Update ChangeLogs for 1.21.2
[platform/upstream/gstreamer.git] / subprojects / gst-plugins-good / ChangeLog
1 2020-09-02 10:49:40 +0100  Justin Chadwell <me@jedevc.com>
2
3         * gst/isomp4/qtdemux.c:
4           qtdemux: use unsigned int types to store result of QT_UINT32
5           In a few cases throughout qtdemux, the results of QT_UINT32 were being
6           stored in a signed integer, which could cause subtle bugs in the case of
7           an integer overflow, even allowing the the result to equal a negative
8           number!
9           This patch prevents this by simply storing the results of this function
10           call properly in an unsigned integer type. Additionally, we fix up the
11           length checking with stsd parsing to prevent cases of child atoms
12           exceeding their parent atom sizes.
13           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3344>
14
15 2022-11-04 17:48:01 +0000  Tim-Philipp Müller <tim@centricular.com>
16
17         * ext/qt/gstqtglutility.cc:
18           qt: initialize GError properly in gst_qt_get_gl_wrapcontext()
19           Spotted by Claus Stovgaard.
20           Fixes #1545
21           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3327>
22
23 2022-11-04 11:10:52 +0200  Sebastian Dröge <sebastian@centricular.com>
24
25         * gst/isomp4/gstqtmux.c:
26           qtmux: Add durations to raw audio buffers from the raw audio adapter in prefill mode
27           This ensures that a duration can also be calculated and stored for the
28           last buffer at EOS.
29           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3321>
30
31 2022-11-04 10:49:31 +0200  Sebastian Dröge <sebastian@centricular.com>
32
33         * gst/isomp4/gstqtmux.c:
34           qtmux: Release object lock before posting an error message
35           GST_ELEMENT_ERROR() also takes the object lock and this would then
36           deadlock.
37           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3321>
38
39 2022-11-03 14:08:57 +0100  Edward Hervey <edward@centricular.com>
40
41         * gst/multifile/gstimagesequencesrc.c:
42           imagesequencesrc; Fix leaks
43           * The path was leaked
44           * The custom buffer was never freed
45           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
46
47 2022-11-03 14:08:02 +0100  Edward Hervey <edward@centricular.com>
48
49         * gst/isomp4/qtdemux.c:
50           qtdemux: Fix cenc-related leaks
51           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
52
53 2022-11-03 14:06:58 +0100  Edward Hervey <edward@centricular.com>
54
55         * gst/deinterlace/gstdeinterlace.c:
56           deinterlace: Don't leak metas
57           There is no correlation between the frame being NULL and the metas not being
58           present.
59           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
60
61 2022-10-31 16:08:23 +0100  Edward Hervey <edward@centricular.com>
62
63         * ext/adaptivedemux2/gstadaptivedemux-period.c:
64         * ext/adaptivedemux2/gstadaptivedemux.c:
65           adaptivedemux2: Fix collection leaks
66           * The collection on the period was never unreffed
67           * The collection in the message handler was never unreffed
68           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
69
70 2022-11-05 03:23:43 +1100  Jan Schmidt <jan@centricular.com>
71
72         * ext/adaptivedemux2/mss/gstmssdemux.c:
73           mssdemux2: Update for adaptivedemux2 refactoring
74           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314>
75
76 2022-11-03 01:48:08 +1100  Jan Schmidt <jan@centricular.com>
77
78         * ext/adaptivedemux2/dash/gstdashdemux.c:
79         * ext/adaptivedemux2/gstadaptivedemux-private.h:
80         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
81         * ext/adaptivedemux2/gstadaptivedemux-stream.h:
82         * ext/adaptivedemux2/gstadaptivedemux.c:
83         * ext/adaptivedemux2/gstadaptivedemux.h:
84         * ext/adaptivedemux2/hls/gsthlsdemux.c:
85           adaptivedemux2: Move stream_seek() to the Stream class
86           Move the last stream specific vfunc from the demux
87           class to the stream class.
88           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314>
89
90 2022-08-21 04:31:53 +1000  Jan Schmidt <jan@centricular.com>
91
92         * ext/adaptivedemux2/dash/gstdashdemux.c:
93         * ext/adaptivedemux2/gstadaptivedemux-private.h:
94         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
95         * ext/adaptivedemux2/gstadaptivedemux-stream.h:
96         * ext/adaptivedemux2/gstadaptivedemux-types.h:
97         * ext/adaptivedemux2/gstadaptivedemux.c:
98         * ext/adaptivedemux2/gstadaptivedemux.h:
99         * ext/adaptivedemux2/hls/gsthlsdemux.c:
100           adaptivedemux2: Refactor stream methods into the stream
101           Unlike the legacy elements, GstAdaptiveDemuxStream is a GObject now,
102           so a bunch of things that were actually stream methods on the
103           parent demux object can directly become stream methods now.
104           Move the stream class out to a header of its own.
105           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314>
106
107 2022-06-07 14:36:24 +1000  Jan Schmidt <jan@centricular.com>
108
109         * ext/adaptivedemux2/hls/m3u8.c:
110         * ext/adaptivedemux2/hls/m3u8.h:
111           hlsdemux2/m3u8: Implement EXT-X-GAP parsing
112           Read the EXT-X-GAP tag and set is_gap on the segment.
113           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314>
114
115 2022-06-07 14:13:39 +1000  Jan Schmidt <jan@centricular.com>
116
117         * ext/adaptivedemux2/hls/m3u8.c:
118           hlsdemux2/m3u8: Refactor parsing for readability
119           Small readability improvements in the parsing code
120           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314>
121
122 2022-10-14 06:21:41 +1100  Jan Schmidt <jan@centricular.com>
123
124         * ext/adaptivedemux2/downloadrequest.c:
125         * ext/adaptivedemux2/downloadrequest.h:
126           adaptivedemux2/downloadhelper: Remove return val for download_request_add_buffer()
127           The function can't actually fail, and the only caller
128           was ignoring the result anyway, so remove the return value.
129           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314>
130
131 2022-10-14 06:20:06 +1100  Jan Schmidt <jan@centricular.com>
132
133         * ext/adaptivedemux2/downloadhelper.c:
134           adaptivedemux2/downloadhelper: Add debug output of response headers
135           Dump the HTTP response headers at TRACE level
136           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314>
137
138 2022-10-14 06:19:11 +1100  Jan Schmidt <jan@centricular.com>
139
140         * ext/adaptivedemux2/downloadhelper.c:
141           adaptivedemux2/downloadhelper: Don't mark transfer as complete/error if cancelled.
142           If the state of the download request was reset to UNSENT,
143           it was cancelled. Don't update the state to COMPLETE or ERRORED
144           in on_read_ready().
145           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314>
146
147 2022-10-14 06:17:00 +1100  Jan Schmidt <jan@centricular.com>
148
149         * ext/adaptivedemux2/downloadhelper.c:
150           adaptivedemux2/downloadhelper: Ignore spurious read failure
151           Sometimes g_input_stream_read_all_finish() can return
152           0 bytes, but still succeed (return TRUE) and have more
153           data available later. Only finish the transfer
154           if it returns 0 bytes *and* FALSE with no error.
155           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314>
156
157 2022-10-14 06:15:45 +1100  Jan Schmidt <jan@centricular.com>
158
159         * ext/adaptivedemux2/downloadhelper.c:
160         * ext/adaptivedemux2/downloadrequest.c:
161         * ext/adaptivedemux2/downloadrequest.h:
162           adaptivedemux2/downloadhelper: Fix function name
163           Fix a typo in the name of function download_request_despatch_progress()
164           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314>
165
166 2022-10-12 02:14:32 +1100  Jan Schmidt <jan@centricular.com>
167
168         * ext/adaptivedemux2/gstadaptivedemux-private.h:
169         * ext/adaptivedemux2/gstadaptivedemux.c:
170           adaptivedemux2: Remove scheduler_lock mutex
171           Remove the old unused scheduler_lock
172           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314>
173
174 2022-10-11 03:20:11 +1100  Jan Schmidt <jan@centricular.com>
175
176         * ext/adaptivedemux2/gstadaptivedemux.c:
177           adaptivedemux2: Hold tracks lock accessing input_period
178           The input_period is protected by the TRACKS_LOCK,
179           so make sure to hold that when accessing it.
180           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314>
181
182 2022-08-16 23:01:46 +1000  Jan Schmidt <jan@centricular.com>
183
184         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
185         * ext/adaptivedemux2/gstadaptivedemux.h:
186           adaptivedemux2: Add state checks and clean up obsolete variables
187           The cancelled flag was only set in the stream finalize()
188           method, after all activity on the stream has stopped anyway.
189           Replace uses of cancelled with checks on the stream state.
190           Remove the replaced flag, which was checked but never set
191           to TRUE anywhere any more.
192           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3314>
193
194 2022-10-30 20:28:25 +0900  Seungha Yang <seungha@centricular.com>
195
196         * docs/gst_plugins_cache.json:
197         * ext/vpx/gstvp9dec.c:
198         * ext/vpx/gstvp9enc.c:
199         * ext/vpx/gstvpxenc.c:
200           vpx: Complete high bitdepth vp9 en/decoding support
201           Adding 12bits variant formats to en/decoder, and high bitdepth
202           4:4:4 (except for GBR) encoding support
203           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3298>
204
205 2022-10-30 20:03:10 +0900  Seungha Yang <seungha@centricular.com>
206
207         * ext/vpx/gstvp9dec.c:
208         * ext/vpx/gstvp9enc.c:
209         * ext/vpx/gstvpxcompat.h:
210         * ext/vpx/gstvpxdec.h:
211         * ext/vpx/gstvpxenc.h:
212           vpx: Define formats for compatibility
213           ifdef for enum values never work. Instead, define new enum type
214           and use it
215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3298>
216
217 2022-10-27 23:57:58 +1100  Jan Schmidt <jan@centricular.com>
218
219         * ext/adaptivedemux2/hls/m3u8.c:
220           hlsdemux2: m3u8: Use PDT to offset stream time when aligning playlist
221           When matching segments across playlists with Program-Date-Times,
222           use the difference in segment PDTs to adjust the stream time
223           that's being transferred. This can fix cases where the
224           segment boundaries don't align across different streams
225           and the first download gets thrown away once the PTS
226           is seen and found not to match.
227           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3309>
228
229 2022-11-01 02:17:46 +1100  Jan Schmidt <jan@centricular.com>
230
231         * ext/adaptivedemux2/hls/gsthlsdemux.c:
232         * ext/adaptivedemux2/hls/gsthlsdemux.h:
233           hlsdemux2: Download new header when it changes
234           Check whether the init file / MAP data for a segment
235           is different to the current data and trigger an
236           update if so. Previously, the header would only
237           be checked in HLS after switching bitrate or
238           after a seek / first download.
239           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3307>
240
241 2022-11-01 01:41:35 +1100  Jan Schmidt <jan@centricular.com>
242
243         * ext/adaptivedemux2/hls/m3u8.c:
244         * ext/adaptivedemux2/hls/m3u8.h:
245           m3u8: Expose GstM3U8InitFile methods
246           Exposure ref/unref methods for the GstM3U8InitFile type,
247           and add a gst_m3u8_init_file_equal() comparison method.
248           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3307>
249
250 2022-10-21 17:24:41 +0200  Edward Hervey <edward@centricular.com>
251
252         * docs/gst_plugins_cache.json:
253         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
254         * ext/adaptivedemux2/gstadaptivedemux.c:
255         * ext/adaptivedemux2/gstadaptivedemux.h:
256         * ext/adaptivedemux2/hls/gsthlsdemux.c:
257         * ext/adaptivedemux2/hls/m3u8.c:
258         * ext/adaptivedemux2/hls/m3u8.h:
259           adaptivedemux2: Improve minimum buffering threshold
260           Previously the minimum buffering threshold was hardcoded to a specific
261           value (10s). This is suboptimal this an actual value will depend on the actual
262           stream being played.
263           This commit sets the low watermark threshold in time to 0, which is an automatic
264           mode. Subclasses can provide a stream `recommended_buffering_threshold` when
265           update_stream_info() is called.
266           Currently implemented for HLS, where we recommended 1.5 average segment
267           duration. This will result in buffering being at 100% when the 2nd segment has
268           been downloaded (minus a bit already being consumed downstream)
269           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3240>
270
271 2022-10-28 18:57:44 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
272
273         * gst/wavparse/gstwavparse.c:
274           wavparse: Speed up type finding for DTS
275           In order to figure out if the "raw" audio contained within the wav
276           container is actually DTS, right now we call the typefinder helper
277           which runs all typefinders.
278           Speed up this type finding process by specifying the extension.
279           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3294>
280
281 2022-10-25 13:30:15 +1100  Matthew Waters <matthew@centricular.com>
282
283         * docs/gst_plugins_cache.json:
284         * gst/isomp4/gstqtmuxmap.c:
285           mp4mux: enable muxing VP9 streams
286           As specified in https://www.webmproject.org/vp9/mp4/
287           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3260>
288
289 2022-10-25 13:28:26 +1100  Matthew Waters <matthew@centricular.com>
290
291         * docs/gst_plugins_cache.json:
292         * gst/isomp4/atoms.c:
293         * gst/isomp4/atoms.h:
294         * gst/isomp4/gstqtmux.c:
295         * gst/isomp4/gstqtmuxmap.c:
296           qtmux: add support for writing vpcC box for VP9
297           Increases compatibility for VP9 in .mov in at least VLC.
298           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3260>
299
300 2022-10-04 18:21:15 -0300  Thibault Saunier <tsaunier@igalia.com>
301
302         * ext/adaptivedemux2/dash/gstdashdemux.c:
303         * ext/adaptivedemux2/gstadaptivedemux.c:
304           dashdemux2: Fix the way we determine current_position after seeks
305           Without that the current_position was off after seeks, potentially
306           leading to not properly push a last fragment when a `.stop` time was
307           set.
308           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3159>
309
310 2022-09-20 15:32:52 -0300  Thibault Saunier <tsaunier@igalia.com>
311
312         * ext/adaptivedemux2/dash/gstmpdclient.c:
313           dash: Fix computing `repeat_index` when seeking in stream with a start !=0 on the first fragment
314           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3159>
315
316 2022-09-22 11:20:55 -0300  Thibault Saunier <tsaunier@igalia.com>
317
318         * gst/matroska/matroska-demux.c:
319           matroskademux: Let upstream handle seeking/duration query in time if possible
320           So proper response are given for dash streams
321           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3159>
322
323 2022-09-21 15:01:39 -0300  Thibault Saunier <tsaunier@igalia.com>
324
325         * gst/matroska/matroska-demux.c:
326         * gst/matroska/matroska-demux.h:
327           matroskademux: Start support for upstream segments in TIME format
328           So we can use matroskademux for dash webm dash streams.
329           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3159>
330
331 2022-01-24 16:49:52 +0100  Jakub Adam <jakub.adam@collabora.com>
332
333         * sys/ximage/gstximagesrc.c:
334           ximagesrc: grab the server while capturing screen image
335           Makes sure screen resolution doesn't change in the middle of the
336           process.
337           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1562>
338
339 2021-12-17 14:57:57 +0100  Jakub Adam <jakub.adam@collabora.com>
340
341         * sys/ximage/gstximagesrc.c:
342         * sys/ximage/gstximagesrc.h:
343           ximagesrc: change video resolution when X11 screen gets resized
344           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1562>
345
346 2022-10-23 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
347
348         * docs/gst_plugins_cache.json:
349         * gst/meson.build:
350         * gst/xingmux/gstxingmux.c:
351         * gst/xingmux/gstxingmux.h:
352         * gst/xingmux/meson.build:
353         * gst/xingmux/plugin.c:
354         * meson_options.txt:
355         * tests/check/elements/xingmux.c:
356         * tests/check/elements/xingmux_testdata.h:
357         * tests/check/meson.build:
358           xingmux: move from gst-plugins-ugly to gst-plugins-good
359           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/415
360           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3251>
361
362 2022-10-21 16:23:08 +0300  Sebastian Dröge <sebastian@centricular.com>
363
364         * gst/rtsp/gstrtspsrc.c:
365           rtspsrc: Only EOS on timeout if all streams are timed out/EOS
366           Otherwise a stream that is just temporarily inactive might time out and
367           then can never become active again because the EOS event was sent
368           already.
369           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3238>
370
371 2022-10-18 16:51:39 +1100  Matthew Waters <matthew@centricular.com>
372
373         * docs/gst_plugins_cache.json:
374         * gst/rtp/gstrtpulpfecdec.c:
375         * gst/rtp/gstrtpulpfecdec.h:
376           rtpulpfecdec: add property for passthrough
377           Support for enabling and disabling decoding of FEC data decoding on
378           packet loss events and unconditional seqnum rewriting of packets.
379           See
380           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/581
381           for background.
382           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3212>
383
384 2022-10-14 01:23:04 +0000  Devin Anderson <danderson@microsoft.com>
385
386         * gst/wavparse/gstwavparse.c:
387           wavparse: Avoid occasional crash due to referencing freed buffer.
388           We've seen occasional crashes in the `wavparse` module associated with
389           referencing a buffer in `gst_wavparse_chain` that's already been freed.  The
390           reference is stolen when the buffer is transferred to the adapter with
391           `gst_adapter_push` and, IIUC, assuming the source doesn't hold a reference to
392           the buffer, the buffer could be freed during interaction with the adapter in
393           `gst_wavparse_stream_headers`.
394           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3179>
395
396 2022-10-13 11:21:42 -0400  Julian Bouzas <julian.bouzas@collabora.com>
397
398         * docs/gst_plugins_cache.json:
399           riff: Mark jpeg as parsed
400           This is needed so that autoplugging works with avidemux and JPEG decoders that
401           need parsed sink caps (eg rockchip 'mppjpegdec' decoder). It also works fine
402           with 'jpegdec' decoder regardless.
403           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3175>
404
405 2022-10-13 00:20:45 +0000  Devin Anderson <danderson@microsoft.com>
406
407         * gst/wavparse/gstwavparse.c:
408         * tests/check/elements/wavparse.c:
409         * tests/files/corruptheadertestsrc.wav:
410           wavparse: Fix crash that occurs in push mode when header chunks are corrupted in certain ways.
411           In the case that a test is provided for, the size of the `fmt ` chunk is
412           changed from 16 bytes to 18 bytes (bytes 17 - 20 below):
413           ```
414           $ hexdump -C corruptheadertestsrc.wav
415           00000000  52 49 46 46 e4 fd 00 00  57 41 56 45 66 6d 74 20  |RIFF....WAVEfmt |
416           00000010  12 00 00 00 01 00 01 00  80 3e 00 00 00 7d 00 00  |.........>...}..|
417           00000020  02 00 10 00 64 61 74 61                           |....data|
418           00000028
419           ```
420           (Note that the original file is much larger.  This was the smallest sub-file
421           I could find that would generate the crash.)
422           Note that, while the same issue doesn't cause a crash in pull mode, there's a
423           different issue in that the file is processed successfully as if it was a .wav
424           file with zero samples.
425           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3173>
426
427 2022-10-11 15:00:37 +0200  Edward Hervey <edward@centricular.com>
428
429         * sys/oss4/oss4-sink.c:
430         * sys/oss4/oss4-source.c:
431           oss4: Fix debug category initialization
432           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1456
433           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3158>
434
435 2022-10-08 01:03:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
436
437         * gst/multifile/gstsplitmuxpartreader.c:
438           splitmuxsrc: don't queue data on unlinked pads
439           Once a pad has returned NOT_LINKED, the part reader shouldn't let its
440           corresponding data queue run full and eventually (after 20 seconds)
441           stall playback.
442           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3145>
443
444 2022-10-03 20:28:47 +0300  Sebastian Dröge <sebastian@centricular.com>
445
446         * gst/rtpmanager/gstrtpsession.c:
447         * gst/rtpmanager/rtpsession.c:
448         * gst/rtpmanager/rtpsession.h:
449         * gst/rtpmanager/rtpsource.c:
450         * gst/rtpmanager/rtpsource.h:
451           rtpsource: Don't do probation for RTX sources
452           Disable probation for RTX sources as packets will arrive very
453           irregularly and waiting for a second packet usually exceeds the deadline
454           of the retransmission.
455           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/181
456           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3112>
457
458 2022-10-03 19:58:38 +0300  Sebastian Dröge <sebastian@centricular.com>
459
460         * tests/examples/rtp/client-rtpaux.c:
461           rtp: examples: client-rtpaux: Provide correct caps by payload type and RTX pt map by session
462           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3112>
463
464 2019-01-25 17:04:50 -0500  George Kiagiadakis <george.kiagiadakis@collabora.com>
465
466         * tests/check/elements/rtpsession.c:
467           tests/check/rtpsession: extend test_internal_sources_timeout
468           to verify that rtx SSRCs do not BYE after timeout
469           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/360
470           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3112>
471
472 2022-10-03 19:12:55 +0300  Sebastian Dröge <sebastian@centricular.com>
473
474         * gst/rtpmanager/rtpsession.c:
475         * gst/rtpmanager/rtpsource.c:
476         * gst/rtpmanager/rtpsource.h:
477           rtpsession: Remember the corresponding media SSRC for RTX sources
478           This allows timing out the RTX source and sending BYE for it when the
479           actual media source belonging to it is timed out.
480           This change only applies to sending sources from this session.
481           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/360
482           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3112>
483
484 2022-10-03 19:20:14 +0300  Sebastian Dröge <sebastian@centricular.com>
485
486         * gst/rtpmanager/rtpsession.c:
487         * gst/rtpmanager/rtpsource.c:
488         * gst/rtpmanager/rtpsource.h:
489           rtpsource: Rename rtp_source_update_caps to rtp_source_update_send_caps
490           To make it clear that this is only used for sending RTP sources.
491           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3112>
492
493 2022-10-03 13:48:36 +0300  Sebastian Dröge <sebastian@centricular.com>
494
495         * gst/rtpmanager/gstrtpsession.c:
496           rtpsession: Rename gst_rtp_session_sink_setcaps to gst_rtp_session_setcaps_recv_rtp
497           to make it clearer that this is for setting receiver caps and to make it
498           more consistent with gst_rtp_session_setcaps_send_rtp.
499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3112>
500
501 2022-10-06 15:02:22 +0300  Sebastian Dröge <sebastian@centricular.com>
502
503         * gst/rtsp/gstrtspsrc.c:
504           rtspsrc: Retry SETUP with non-compliant URL resolution on "Bad Request" and "Not found"
505           Various RTSP servers/cameras assume base and control URL to be simply
506           appended instead of being resolved according to the relative URL
507           resolution algorithm as mandated by the RTSP specification.
508           To work around this, try using such a non-compliant control URL if the
509           server didn't like the URL used in the first SETUP request.
510           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1447
511           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/922
512           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3127>
513
514 2022-10-04 03:57:31 +0100  Tim-Philipp Müller <tim@centricular.com>
515
516         * docs/gst_plugins_cache.json:
517         * meson.build:
518           Back to development
519           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3115>
520
521 === release 1.21.1 ===
522
523 2022-10-04 01:14:01 +0100  Tim-Philipp Müller <tim@centricular.com>
524
525         * ChangeLog:
526         * NEWS:
527         * RELEASE:
528         * docs/gst_plugins_cache.json:
529         * gst-plugins-good.doap:
530         * meson.build:
531           Release 1.21.1
532
533 2022-10-04 01:13:59 +0100  Tim-Philipp Müller <tim@centricular.com>
534
535         * ChangeLog:
536           Update ChangeLogs for 1.21.1
537
538 2022-07-27 11:19:50 +0200  Edward Hervey <edward@centricular.com>
539
540         * gst/isomp4/qtdemux.c:
541           qtdemux: Don't stop task when resetting
542           This is a regression that was introduced in
543           cca2f555d14b5751f7f9d466b66127544dad5138 (yes, 9 years ago).
544           The only place where a demuxer streaming thread should be stopped is when the
545           sinkpad is deactivated from pull mode (i.e. PAUSED->READY).
546           Attempting to stop the task in this function would cause this to happen when a
547           FLUSH_STOP or STREAM_START event is received... which can cause deadlocks.
548           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3109>
549
550 2022-09-30 18:57:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
551
552         * gst/multifile/gstsplitmuxpartreader.c:
553           splitmuxsrc: don't consider unlinked pads when deactivating part
554           If splitmuxsrc exposes multiple pads, but only one is linked, part pads
555           will never see an EOS event. This shouldn't prevent the part from being
556           eventually deactivated.
557           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3099>
558
559 2022-03-01 16:30:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
560
561         * gst/rtsp/gstrtspsrc.c:
562           rtspsrc: Fix usage of IPv6 connections in SETUP
563           If the SETUP request returns an IPv6 server address in the Transport
564           field, we would generate an incorrect URI, and multiudpsink would fail
565           to initialize:
566           ```
567           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'
568           ...
569           rtspsrc gstrtspsrc.c:4595:gst_rtspsrc_stream_configure_udp_sinks:<source> configure RTP UDP sink for fe80::dc27:25ff:fe5e:bd13:8080:4000
570           ...
571           multiudpsink gstmultiudpsink.c:1229:gst_multiudpsink_configure_client:<udpsink0> error: Invalid address family (got 23)
572           ```
573           We can't look at stream->is_ipv6 because we can't rely on the server
574           returning the right value there. In the issue reported about this,
575           server reported itself as `KuP RTSP Server/0.1`, and the SDP was:
576           ```
577           c=IN IP4
578           m=video 54608 RTP/AVP 96
579           a=rtpmap:96 H264/90000
580           ```
581           So we need to parse the string value and figure out the family
582           ourselves.
583           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1058
584           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1819>
585
586 2022-09-27 13:56:54 +0100  Tim-Philipp Müller <tim@centricular.com>
587
588         * gst/isomp4/qtdemux.c:
589           qtdemux: guard against timestamp calculation overflow in gap event loop
590           Could possibly cause an endless loop.
591           Fixes #1400.
592           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3084>
593
594 2022-09-27 00:08:41 +1000  Jan Schmidt <jan@centricular.com>
595
596         * tests/check/elements/dash_mpd.c:
597           dashdemux2: fix mpd unit test expectations
598           Update unit test for some mpd cases that were reporting
599           timestamps including the period start time, while
600           dashdemux2 expects that it needs to add the period
601           start time itself.
602           Fix the tests to not expect the period start time
603           to be included.
604           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3025>
605
606 2022-08-23 23:12:44 +0900  Junsoo Park <junsoo81.park@lge.com>
607
608         * ext/adaptivedemux2/dash/gstmpdclient.c:
609           dashdemux2: Set timestamp relative to period start
610           These values will be referred to as timestamp relative to period start
611           so need to subtract period start time from the values.
612           Fixes a problem with determining the start position when playing Live content
613           with SegmentTimeline, presentationTimeOffset and a non-0 period start time.
614           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3025>
615
616 2022-09-22 19:02:10 +0200  Jakub Adam <jakub.adam@collabora.com>
617
618         * ext/vpx/gstvp9dec.c:
619         * ext/vpx/gstvp9enc.c:
620           vp9: check if libvpx supports high bit depth
621           Detect at runtime if libvpx is compiled with --enable-vp9-highbitdepth
622           and enable 10bit video formats in element caps accordingly.
623           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3067>
624
625 2022-09-21 19:19:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
626
627         * meson.build:
628           meson: Use implicit builtin dirs in pkgconfig generation
629           Starting with Meson 0.62, meson automatically populates the variables
630           list in the pkgconfig file if you reference builtin directories in the
631           pkgconfig file (whether via a custom pkgconfig variable or elsewhere).
632           We need this, because ${prefix}/libexec is a hard-coded value which is
633           incorrect on, for example, Debian.
634           Bump requirement to 0.62, and remove version compares that retained
635           support for older Meson versions.
636           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245
637           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061>
638
639 2022-09-21 00:26:38 +0900  Seungha Yang <seungha@centricular.com>
640
641         * ext/adaptivedemux2/gstadaptivedemuxutils.c:
642           adaptivedemux2: Always wake up loop thread on unpause
643           Otherwise loop thread will sleep forever because
644           GstAdaptiveDemuxLoop.paused flag update is not signalled
645           when loop was marked as stopped already from other thread.
646           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3057>
647
648 2022-09-16 02:01:58 +1000  Jan Schmidt <jan@centricular.com>
649
650         * ext/adaptivedemux2/gstadaptivedemux-period.c:
651         * ext/adaptivedemux2/gstadaptivedemux-private.h:
652         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
653         * ext/adaptivedemux2/gstadaptivedemux-track.c:
654         * ext/adaptivedemux2/gstadaptivedemux.c:
655         * ext/adaptivedemux2/gstadaptivedemux.h:
656           adaptivedemux2: Rework input download wakeups
657           Change the way streams are woken up to download more data.
658           Instead of checking the level on tracks that are being
659           output as data is dequeued, calculate a 'wakeup time'
660           at which it should download more data, and wake up
661           the stream when the global output position crosses
662           that threshold.
663           For efficiency, compute the earliest wakeup time
664           for all streams and store it on the period, so the
665           output loop can quickly check only a single value
666           to decide if something needs waking up.
667           Does the same buffering as the previous method,
668           but ensures that as we approach the end of
669           one period, the next period continues incrementally
670           downloading data so that it is fully buffered when
671           the period starts.
672           Fixes issues with multi-period VOD content where
673           download of the second period resumes only after
674           the first period is completely drained.
675           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3055>
676
677 2022-09-15 09:04:10 +0200  Edward Hervey <edward@centricular.com>
678
679         * ext/adaptivedemux2/hls/gsthlsdemux.c:
680           hlsdemux2: Handle negative time mappings
681           Some servers can return playlists with "old" media playlists and different
682           Discont Sequence.
683           In those cases, the segment stream times would be negative when creating a new
684           time mapping. In order to properly handle such scenarios, shift the values to
685           stored accordingly to end up with non-negative reference stream time.
686           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3054>
687
688 2022-09-19 20:48:01 +0300  Mart Raudsepp <mart@leio.tech>
689
690         * ext/shout2/meson.build:
691           shout: fix minimum requirement to libshout >= 2.4.3
692           commit e64c6f0b93ced added usage of the SHOUT_USAGE_UNKNOWN symbol, but this
693           became available in the Icecast-libshout 2.4.3 release, not 2.4.2
694           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3048>
695
696 2022-08-31 11:13:06 +0800  Elliot Chen <elliot.chen@nxp.com>
697
698         * sys/v4l2/gstv4l2videodec.c:
699           v4l2videodec: add cap negotiation fail check in the capture configuration change
700           The capture configuration change may cause negotiation fail.
701           Need to check it to avoid enter the endless loop.
702           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2960>
703
704 2022-08-29 10:17:45 -0400  Thibault Saunier <tsaunier@igalia.com>
705
706         * docs/meson.build:
707           doc: Do not build plugins to build the doc
708           It is not actually necessary
709           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2954>
710
711 2022-09-15 12:14:56 +0100  Tim-Philipp Müller <tim@centricular.com>
712
713         * tests/check/meson.build:
714           tests: add a few more orc tests
715           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3029>
716
717 2022-09-14 10:15:41 +0200  Edward Hervey <edward@centricular.com>
718
719         * ext/adaptivedemux2/hls/m3u8.c:
720           hlsdemux2: Fix crash on live playlist with single entry
721           If there is a single entry, we would end up computing a minimum distance of 0,
722           and would therefore read entries from after the segment array
723           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3024>
724
725 2021-03-24 14:20:18 -0500  Zebediah Figura <z.figura12@gmail.com>
726
727         * meson.build:
728           meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins
729           GLib made the unfortunate decision to prevent libgobject from ever being
730           unloaded, which means that now any library which registers a static type
731           can't ever be unloaded either (and any library that depends on those,
732           ad nauseam).
733           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/778>
734
735 2022-09-13 00:56:53 +1000  Jan Schmidt <jan@centricular.com>
736
737         * ext/adaptivedemux2/gstadaptivedemux.c:
738           adaptivedemux2: Always check bitrate in live
739           When advancing fragment in live, it's normal to return
740           GST_FLOW_EOS when playing at the live edge of the available
741           fragments. In that case, we still want to adjust bitrate
742           dynamically.
743           Fixes issue with dashdemux2 where the current bitrate of
744           each adaptation set is changed to the lowest one when
745           updating the mpd for a live stream.
746           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3020>
747
748 2022-09-12 14:18:47 -0400  Matt Crane <matt@standard.ai>
749
750         * gst/rtpmanager/gstrtpjitterbuffer.c:
751           rtpjitterbuffer: Fix calculation of reference timestamp metadata
752           Add support for RTCP SRs that contain RTP timestamps later than the
753           current timestamps in the RTP stream packet buffers.
754           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3019>
755
756 2022-09-08 17:06:26 +0000  Filip Hanes <filip@hanes.tech>
757
758         * docs/gst_plugins_cache.json:
759         * ext/libpng/gstpngenc.c:
760           pngenc: lower minimum width and height to 1x1
761           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3003>
762
763 2022-08-30 11:45:05 +0200  Edward Hervey <edward@centricular.com>
764
765         * ext/adaptivedemux2/dash/gstxmlhelper.c:
766         * tests/check/elements/dash_mpd.c:
767           dashdemux2: Remove bogus limitation checks for duration fields
768           Just like for the seconds field, there are no limitations on the hours and
769           minutes fields. The specification for xml schema duration fields doesn't forbid
770           specifying durations with only (huge) minutes or hours values.
771           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2951>
772
773 2022-08-21 03:37:40 +1000  Jan Schmidt <jan@centricular.com>
774
775         * ext/adaptivedemux2/dash/gstdashdemux.c:
776         * ext/adaptivedemux2/dash/gstdashdemux.h:
777         * ext/adaptivedemux2/dash/gstmpdclient.c:
778         * ext/adaptivedemux2/dash/gstmpdclient.h:
779           dashdemux2: Preserve current representation on live manifest updates
780           When updating a manifest during live playback, preserve the current
781           representation for each stream.
782           During update_fragment_info, if the current representation changed
783           because it couldn't be matched, trigger a caps change and new
784           header download.
785           This reverts commit e0e1db212fd0df2239583b9099fc4361adeded05
786           and reapplies "dashdemux: Fix issue when manifest update sets slow start
787           without passing necessary header & caps changes downstream" with
788           changes.
789           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2920>
790
791 2022-09-02 17:21:43 +0300  Sebastian Dröge <sebastian@centricular.com>
792
793         * tests/check/elements/rtpjitterbuffer.c:
794           rtpjitterbuffer: Add test for crash caused by removing timers twice
795           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2973>
796
797 2022-09-02 12:20:58 +0300  Sebastian Dröge <sebastian@centricular.com>
798
799         * gst/rtpmanager/gstrtpjitterbuffer.c:
800           rtpjitterbuffer: Make it more explicit that update_rtx_timers() takes ownership of the passed in timer
801           It is not valid anymore afterwards and must not be used, otherwise an
802           already freed pointer might be used.
803           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2973>
804
805 2022-09-02 12:20:30 +0300  Sebastian Dröge <sebastian@centricular.com>
806
807         * gst/rtpmanager/gstrtpjitterbuffer.c:
808           rtpjitterbuffer: Don't shadow variable
809           While this didn't cause any problems in this context it is simply
810           confusing.
811           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2973>
812
813 2022-09-02 12:19:26 +0300  Sebastian Dröge <sebastian@centricular.com>
814
815         * gst/rtpmanager/gstrtpjitterbuffer.c:
816           rtpjitterbuffer: Change RTX timer availability checks to assertions
817           It's impossible to end up in the corresponding code without a timer for
818           RTX packets because otherwise it would be an unsolicited RTX packet and
819           we would've already returned early.
820           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2973>
821
822 2022-09-02 12:17:39 +0300  Sebastian Dröge <sebastian@centricular.com>
823
824         * gst/rtpmanager/gstrtpjitterbuffer.c:
825           rtpjitterbuffer: Only unschedule timers for late packets if they're not RTX packets and only once
826           Timers for RTX packets are dealt with later in update_rtx_timers(), and
827           timers for non-RTX packets would potentially also be unscheduled a
828           second time from there so avoid that.
829           Also don't shadow the timer variable from the outer scope but instead
830           make use of it directly.
831           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2973>
832
833 2022-07-05 16:15:19 +0200  Patricia Muscalu <patricia@axis.com>
834
835         * gst/rtp/gstrtph265pay.c:
836         * gst/rtp/gstrtph265pay.h:
837         * tests/check/elements/rtph265.c:
838           rtph265: keep delta unit flag
839           Without this patch all buffers that pass the payloader
840           are marked as non-delta-unit buffers.
841           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2969>
842
843 2022-09-01 15:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
844
845         * ext/aalib/meson.build:
846         * ext/cairo/meson.build:
847         * ext/dv/meson.build:
848         * ext/flac/meson.build:
849         * ext/gdk_pixbuf/meson.build:
850         * ext/gtk/meson.build:
851         * ext/jack/meson.build:
852         * ext/jpeg/meson.build:
853         * ext/lame/meson.build:
854         * ext/libpng/meson.build:
855         * ext/mpg123/meson.build:
856         * ext/pulse/meson.build:
857         * ext/qt/meson.build:
858         * ext/shout2/meson.build:
859         * ext/speex/meson.build:
860         * ext/taglib/meson.build:
861         * ext/twolame/meson.build:
862         * ext/vpx/meson.build:
863         * ext/wavpack/meson.build:
864         * gst/alpha/meson.build:
865         * gst/apetag/meson.build:
866         * gst/audiofx/meson.build:
867         * gst/audioparsers/meson.build:
868         * gst/auparse/meson.build:
869         * gst/autodetect/meson.build:
870         * gst/avi/meson.build:
871         * gst/cutter/meson.build:
872         * gst/debugutils/meson.build:
873         * gst/deinterlace/meson.build:
874         * gst/dtmf/meson.build:
875         * gst/effectv/meson.build:
876         * gst/equalizer/meson.build:
877         * gst/flv/meson.build:
878         * gst/flx/meson.build:
879         * gst/goom/meson.build:
880         * gst/goom2k1/meson.build:
881         * gst/icydemux/meson.build:
882         * gst/id3demux/meson.build:
883         * gst/imagefreeze/meson.build:
884         * gst/interleave/meson.build:
885         * gst/isomp4/meson.build:
886         * gst/law/meson.build:
887         * gst/level/meson.build:
888         * gst/matroska/meson.build:
889         * gst/monoscope/meson.build:
890         * gst/multifile/meson.build:
891         * gst/multipart/meson.build:
892         * gst/replaygain/meson.build:
893         * gst/rtp/meson.build:
894         * gst/rtpmanager/meson.build:
895         * gst/rtsp/meson.build:
896         * gst/shapewipe/meson.build:
897         * gst/smpte/meson.build:
898         * gst/spectrum/meson.build:
899         * gst/udp/meson.build:
900         * gst/videobox/meson.build:
901         * gst/videocrop/meson.build:
902         * gst/videofilter/meson.build:
903         * gst/videomixer/meson.build:
904         * gst/wavenc/meson.build:
905         * gst/wavparse/meson.build:
906         * gst/y4m/meson.build:
907         * meson.build:
908         * sys/directsound/meson.build:
909         * sys/osxaudio/meson.build:
910         * sys/osxvideo/meson.build:
911         * sys/rpicamsrc/meson.build:
912         * sys/v4l2/meson.build:
913         * sys/waveform/meson.build:
914         * sys/ximage/meson.build:
915           meson: Call pkgconfig.generate in the loop where we declare plugins dependencies
916           Removing some copy pasted code
917           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
918
919 2022-09-01 11:51:48 -0400  Thibault Saunier <tsaunier@igalia.com>
920
921         * docs/meson.build:
922           meson: Namespace the plugins_doc_dep/libraries variables
923           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
924
925 2022-08-31 18:44:14 -0400  Thibault Saunier <tsaunier@igalia.com>
926
927         * meson.build:
928           meson: Rename plugins list and make them "dependency" objects
929           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
930
931 2022-08-18 17:08:51 +0300  Raul Tambre <raul@tambre.ee>
932
933         * gst/rtpmanager/gstrtpjitterbuffer.c:
934         * tests/check/elements/rtpjitterbuffer.c:
935           rtpjitterbuffer: remove lost timer for out of order packets
936           When receiving old packets remove the running lost timer if present.
937           This fixes incorrect reporting of a lost packet even if it arrived in time.
938           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2922>
939
940 2022-08-26 18:42:44 +0300  Sebastian Dröge <sebastian@centricular.com>
941
942         * gst/rtp/gstrtpvp8depay.c:
943           rtpvp8depay: If configured to wait for keyframes after packet loss, also do that if incomplete frames are detected
944           This can happen if the data inside the packets is incomplete without the
945           seqnums being discontinuous because of ULPFEC being used.
946           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2947>
947
948 2022-05-31 15:18:03 +0200  Stéphane Cerveau <scerveau@collabora.com>
949
950         * docs/meson.build:
951         * meson.build:
952           docs: disable in static build
953           Following gst-plugins-base, disable docs if static_build
954           in:
955           - gstreamer
956           - gst-plugins-good
957           - gst-plugins-ugly
958           - gst-libav
959           - gstreamer-vaapi
960           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2529>
961
962 2022-08-24 17:30:34 +0800  Jianhui Dai <jianhui.j.dai@intel.com>
963
964         * sys/v4l2/gstv4l2allocator.c:
965           v4l2allocator: Fix invalid imported dmabuf fd
966           Fix a typo that set userptr to dmabuf fd. It leads to failure of
967           dmabuf-import io-mode.
968           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2935>
969
970 2022-07-22 13:41:17 +0200  Mathieu Duponchelle <mathieu@centricular.com>
971
972         * gst/isomp4/qtdemux.c:
973           playback: add onvif metadata caps to raw caps
974           + remove encoding from x-onvif-metadata caps output by qtdemux
975           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2889>
976
977 2022-08-23 10:28:30 +0000  zhiyuan.liu <zhiyuan.liu@seraphic-corp.com>
978
979         * gst/isomp4/gstisoff.c:
980           isoff: Fix earliest pts field parse issue
981           earliest pts will be covered by first_offset field on version 0 case.
982           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2927>
983
984 2022-08-18 16:36:45 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
985
986         * ext/adaptivedemux2/downloadhelper.c:
987           adaptivedemux2: Fix download helper with libsoup 3.0.x
988           libsoup 3.0.x dispatches using a single source attached when the session
989           is created, so we need to create the session with the same context that
990           our download thread is later using.
991           2.74 or 3.1 will dispatch a response using the context which sent the
992           request. However, for any context other than the one that created the
993           session, this will also create and destroy sources, so there's still
994           some slight performance benefit.
995           Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1384
996           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2913>
997
998 2022-08-18 09:48:15 +1000  Jan Schmidt <jan@centricular.com>
999
1000         * ext/adaptivedemux2/gstadaptivedemux.c:
1001           adaptivedemux2: Implement send_event() vfunc
1002           Handle select-streams and seek events in an element
1003           level send_event() vfunc, so they can be received
1004           before any source pads are created.
1005           This allows preferred streams to be selected before
1006           segment downloading starts.
1007           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2912>
1008
1009 2022-08-17 09:11:52 +1000  Jan Schmidt <jan@centricular.com>
1010
1011         * gst/multifile/gstsplitmuxsrc.c:
1012           splitmuxsrc: Stop pad task before cleanup
1013           When stopping the element, make sure the pad task
1014           is stopped before destroying the part readers.
1015           Closes a race where the pad task might access
1016           a freed pointer.
1017           Also add a guard against this sort of thing
1018           by holding a ref to the reader in the pad loop.
1019           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2901>
1020
1021 2022-08-12 20:20:43 +1000  Jan Schmidt <jan@centricular.com>
1022
1023         * gst/isomp4/qtdemux.c:
1024           qtdemux: Avoid crash on reconfiguring.
1025           When reconfiguring a stream that never created
1026           an output pad, don't access a NULL GstPad pointer.
1027           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2869>
1028
1029 2022-08-16 19:01:19 +0300  Sebastian Dröge <sebastian@centricular.com>
1030
1031         * gst/isomp4/qtdemux.c:
1032           qtdemux: Set parsed=true on ONVIF Timed Metadata caps
1033           Inside MP4 the metadata must be properly parsed into frames and in
1034           order.
1035           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2897>
1036
1037 2022-08-15 14:30:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1038
1039         * sys/v4l2/gstv4l2bufferpool.c:
1040           v4l2bufferpool: Fix debug trace
1041           The tracing of the buffer pointer was done on the secondary pointer, which
1042           does not match with other traces of the same buffer. This made the trace
1043           confusing and less useful.
1044           Fixes #1379
1045           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2893>
1046
1047 2022-08-12 21:57:25 +1000  Jan Schmidt <jan@centricular.com>
1048
1049         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
1050         * ext/adaptivedemux2/gstadaptivedemux.c:
1051           adaptivedemux2: Fix for period switching in live streams
1052           When playing live, it's possible that one stream reaches
1053           the end of the available playback window and goes to sleep
1054           waiting for a manifest update, and the manifest update
1055           introduces a new period. In that case, the sleeping
1056           stream needs to wake up and go 'properly' EOS before we
1057           can advance the input to the new period.
1058           Accordingly, make sure that a stream's last_ret value
1059           is not marked as EOS if it's just sleeping waiting for a live
1060           manifest update.
1061           Also fix the output loop to go back and re-check if it's
1062           time to switch to the next period after dequeuing and
1063           discarding an EOS event.
1064           https://livesim.dashif.org/livesim/periods_20/testpic_2s/Manifest.mpd
1065           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2895>
1066
1067 2022-08-11 09:34:58 +0900  Hosang Lee <hosang10.lee@lge.com>
1068
1069         * ext/adaptivedemux2/mss/gstmssdemux.c:
1070           mssdemux2: Use gsturi structure to form fragment urls
1071           Utilize gsturi to form fragment url paths.
1072           A token query may contain the string "manifest" and this would lead
1073           to improper url creations.
1074           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2859>
1075
1076 2022-08-12 13:20:01 +0300  Sebastian Dröge <sebastian@centricular.com>
1077
1078         * gst/rtsp/gstrtspsrc.c:
1079           rtspsrc: Consider the actual control base URI also in case the connection URI contains a query string
1080           That is, get rid of unnecessary and wrong special-casing.
1081           This could always use gst_rtsp_url_get_request_uri_with_control() but as
1082           we only have the control base URI as string it is easier to just call
1083           gst_uri_join_strings().
1084           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2868>
1085
1086 2022-08-11 18:37:18 +0300  Sebastian Dröge <sebastian@centricular.com>
1087
1088         * gst/isomp4/fourcc.h:
1089         * gst/isomp4/qtdemux.c:
1090         * gst/isomp4/qtdemux.h:
1091         * gst/isomp4/qtdemux_types.c:
1092           qtdemux: Add reference timestamp meta with UTC times based on the ONVIF Export File Format CorrectStartTime box to outgoing buffers
1093           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2525>
1094
1095 2022-08-11 05:17:05 +1000  Jan Schmidt <jan@centricular.com>
1096
1097         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1098           hlsdemux2: Fix reference leak of variant stream
1099           When switching back to the previous variant stream
1100           in gst_hls_demux_change_playlist(), fix a couple of
1101           paths that would leak a reference to the previous
1102           variant.
1103           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2873>
1104
1105 2022-08-11 05:07:10 +1000  Jan Schmidt <jan@centricular.com>
1106
1107         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1108           hlsdemux2: Don't leak the datetime in time map structs
1109           Add a function to clean up GstHLSTimeMap structs
1110           and free the ref on the optional associated GDateTime
1111           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2873>
1112
1113 2022-08-11 05:03:10 +1000  Jan Schmidt <jan@centricular.com>
1114
1115         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1116           hlsdemux2: Fix typefind leak and invalid memory access
1117           When typefinding aggregates incoming data to a pending
1118           typefind buffer and then succeeds in typefinding, it
1119           leaks the aggregated buffer, and leaves the caller
1120           accessing an unreffed buffer.
1121           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2873>
1122
1123 2022-08-11 05:36:15 +1000  Jan Schmidt <jan@centricular.com>
1124
1125         * ext/adaptivedemux2/hls/m3u8.c:
1126           hlsdemux2: m3u8: Fix memory leaks on parsing
1127           Fix memory leaks when parsing of an m3u8 file is
1128           incomplete, with EXTINF or EXT-X-PROGRAM-DATE-TIME
1129           directives, but no segment url.
1130           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2873>
1131
1132 2022-08-11 00:59:50 +1000  Jan Schmidt <jan@centricular.com>
1133
1134         * ext/adaptivedemux2/hls/m3u8.c:
1135           hlsdemux2: m3u8: Fix memory leak
1136           Clear the GValue holding intermediate GstStructure field
1137           data.
1138           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2873>
1139
1140 2022-08-11 01:01:07 +1000  Jan Schmidt <jan@centricular.com>
1141
1142         * ext/adaptivedemux2/gstadaptivedemuxutils.c:
1143           adaptivedemux2: Fix uninitialised memory usage in debug
1144           Fix printing uninitialised memory by clearing the
1145           GstAdaptiveDemuxClock structure when allocating.
1146           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2873>
1147
1148 2022-08-12 02:20:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1149
1150         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
1151           rtpst2022-1-fecenc: Drain column packets on EOS
1152           Otherwise we won't send the protection packets for the last few
1153           packets when a stream ends.
1154           Also send EOS on the FEC src row pad immediately, and on the FEC src
1155           column pad after draining is complete. This makes it so that the FEC
1156           src pads on rtpbin behave the same way as the RTCP src pads on rtpbin
1157           when EOS is received on the send_rtp_sink pad.
1158           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2863>
1159
1160 2022-08-11 08:48:08 +0200  Edward Hervey <edward@centricular.com>
1161
1162         * gst/isomp4/qtdemux.c:
1163           qtdemux: Don't use invalid values from failed trex parsing
1164           If parsing the fragment default values (`trex` atom) failed, don't try to
1165           compute a bogus sample_description_id value.
1166           Fixes #1369
1167           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2860>
1168
1169 2022-08-09 09:42:23 +0200  Piotr Brzeziński <piotr@centricular.com>
1170
1171         * docs/gst_plugins_cache.json:
1172         * gst/videofilter/gstvideoflip.c:
1173           videoflip: Add support for 10/12bit planar formats
1174           Implements support for I420, I422 and Y444 in 10/12 bit LE/BE variants.
1175           I422 is handled separately from the rest, as it needs to consider
1176           the endianness of the current format during most transforms.
1177           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2788>
1178
1179 2022-08-04 18:09:52 +0800  Haihua Hu <jared.hu@nxp.com>
1180
1181         * gst/alpha/gstalpha.c:
1182           alpha: fix stride issue when out buffer has padding on right
1183           if outbuf has padding on right, need jump to next line use stride,
1184           otherwise downstream element will show a wrong picture when use the
1185           same stride
1186           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2842>
1187
1188 2022-08-09 00:12:58 +1000  Jan Schmidt <jan@centricular.com>
1189
1190         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1191           hlsdemux2: Requeue header buffer when restarting fragment
1192           When returning GST_ADAPTIVE_DEMUX_FLOW_RESTART_FRAGMENT
1193           for the first segment data, we might need to requeue the
1194           header.
1195           This was leading to occasional prerolling stalls on
1196           HLS live streams with renditions.
1197           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2849>
1198
1199 2022-08-07 20:56:49 +1000  Jan Schmidt <jan@centricular.com>
1200
1201         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1202           hlsdemux2: Fix buffer leak when resynching
1203           Unref the buffer in gst_hls_demux_handle_buffer() when
1204           returning GST_ADAPTIVE_DEMUX_FLOW_LOST_SYNC
1205           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2849>
1206
1207 2022-08-04 23:54:27 +1000  Jan Schmidt <jan@centricular.com>
1208
1209         * ext/adaptivedemux2/gstadaptivedemuxutils.c:
1210           adaptivedemux2: Fix a small race on shutdown
1211           Make sure gst_adaptive_demux_loop_cancel_call()
1212           never tries to operate on an invalidated main context. Make
1213           sure to clear the main context pointer while holding the lock,
1214           and to check it in gst_adaptive_demux_loop_cancel_call()
1215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2847>
1216
1217 2022-07-22 03:32:39 +1000  Jan Schmidt <jan@centricular.com>
1218
1219         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
1220           adaptivedemux2-stream: Silence a compiler warning
1221           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
1222
1223 2022-07-28 04:17:26 +1000  Jan Schmidt <jan@centricular.com>
1224
1225         * ext/adaptivedemux2/gstadaptivedemux-private.h:
1226           adaptivedemux2: Move internal FLOW_SWITCH return value.
1227           Move the internal-only FLOW_SWITCH custom return value
1228           to GST_FLOW_CUSTOM_SUCCESS+2 to avoid collision with
1229           GST_ADAPTIVE_DEMUX_FLOW_LOST_SYNC
1230           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
1231
1232 2022-07-20 10:57:41 +0200  Edward Hervey <edward@centricular.com>
1233
1234         * ext/adaptivedemux2/gstadaptivedemux.h:
1235           adaptivedemux2: Modify custom sync loss flow return
1236           Make it a custom sucess and not an error
1237           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
1238
1239 2022-07-12 10:44:51 +0200  Edward Hervey <edward@centricular.com>
1240
1241         * ext/adaptivedemux2/hls/m3u8.c:
1242           hlsdemux2: Always check DSN if required
1243           We don't want to consider the candidate as being before the playlist if the DSN
1244           don't match
1245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
1246
1247 2022-07-11 10:31:42 +0200  Edward Hervey <edward@centricular.com>
1248
1249         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
1250         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1251           adaptivedemux2/hlsdemux2: Handle loss of sync when dowloading.
1252           Media playlist updates and fragment downloads happen in an interleaved
1253           fashion. When a media playlist update fails *while* a segment is being
1254           downloaded, this means we lost synchronization.
1255           Properly propagate and handle this
1256           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
1257
1258 2022-07-08 10:48:05 +0200  Edward Hervey <edward@centricular.com>
1259
1260         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1261           hlsdemux2: Fix initial playlist setup.
1262           There is now only a single case where we setup the initial playlist to 0, which
1263           is for the very first variant stream.
1264           Rendition streams will have the initial playlist "synchronized" against the
1265           variant stream media playlist.
1266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
1267
1268 2022-07-08 10:44:51 +0200  Edward Hervey <edward@centricular.com>
1269
1270         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1271           hlsdemux2: Handle loss of synchronization in live
1272           Loss of synchronization happens when the updated media playlist has no
1273           relationship to the previous ones. This could happen because of network issues,
1274           server issues, etc...
1275           When this happens, we take no chance and "reset" ourselves so that we can "seek
1276           back to live" against the new updated playlists.
1277           Since this happens at the "media playlist update" level, make sure the custom
1278           flow return is propagated up.
1279           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
1280
1281 2022-07-08 10:40:33 +0200  Edward Hervey <edward@centricular.com>
1282
1283         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
1284         * ext/adaptivedemux2/gstadaptivedemux.c:
1285           adaptivedemux2: Handle synchronously to lost sync
1286           We are already in the main scheduler thread, therefore we can do the "seek back
1287           to live" directly. This also avoids other pending actions to take place.
1288           Also handle the loss of sync when doing manifest updates.
1289           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
1290
1291 2022-07-06 11:44:57 +0200  Edward Hervey <edward@centricular.com>
1292
1293         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1294           hlsdemux2: Prune time maps when possible
1295           Add a new method to prune unused time mappings (i.e. which aren't used by any
1296           current media playlist).
1297           Do that when doing flushing seeks. Could be used in other places later too.
1298           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
1299
1300 2022-06-13 15:26:22 +0200  Edward Hervey <edward@centricular.com>
1301
1302         * ext/adaptivedemux2/hls/m3u8.c:
1303           hlsdemux2: Allow DSN mismatches when re-syncing playlists
1304           Some providers provide completely incompatible DSN across bitrates/renditions,
1305           but do keep MSN consistent.
1306           If we fail to synchronize playlist with DSN, retry without the DSN taken into
1307           account.
1308           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
1309
1310 2022-07-12 01:58:30 +1000  Jan Schmidt <jan@centricular.com>
1311
1312         * ext/adaptivedemux2/gstadaptivedemux.c:
1313           adaptivedemux2: Fixes for period switching in the output loop
1314           Close some race conditions in switching to the next period,
1315           by ensuring the tracks are completely drained first and by
1316           not outputting EOS events to the output source pad
1317           if there is another period pending.
1318           Fixes Manifest_MultiPeriod_1080p.mpd some more.
1319           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2838>
1320
1321 2022-07-12 01:55:54 +1000  Jan Schmidt <jan@centricular.com>
1322
1323         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
1324           adaptivedemux2: stream: Set period has_next_period flag before EOS
1325           Before sending EOS, update the period's has_next_period
1326           flag and/or create the next period. This closes a race
1327           where the output loop might receive the EOS event
1328           and either push it downstream (causing premature EOS),
1329           or receive it and try and switch to the next period
1330           before that period is completely set up.
1331           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2838>
1332
1333 2022-07-12 01:24:31 +1000  Jan Schmidt <jan@centricular.com>
1334
1335         * ext/adaptivedemux2/gstadaptivedemux.c:
1336         * ext/adaptivedemux2/gstadaptivedemux.h:
1337           adaptivedemux2: period: Rename 'closed' flag to 'has_next_period'
1338           The flag is used to tell the output loop that a
1339           next period is present, since the output loop
1340           can't call the gst_adaptive_demux_has_next_period()
1341           method.
1342           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2838>
1343
1344 2022-07-01 02:07:05 +1000  Jan Schmidt <jan@centricular.com>
1345
1346         * ext/adaptivedemux2/gstadaptivedemux.c:
1347           adaptivedemux2: Recheck for a pending track on drain
1348           When a track is completely drained and EOS, but
1349           there's a pending track on the slot loop again
1350           to switch to that track.
1351           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2838>
1352
1353 2022-07-01 02:05:36 +1000  Jan Schmidt <jan@centricular.com>
1354
1355         * ext/adaptivedemux2/gstadaptivedemux-period.c:
1356           adaptivedemux2: Check stream selected instead of state
1357           When combining stream flows, ignore streams that
1358           are not selected, instead of checking whether
1359           the stream state has changed yet.
1360           Fixes another issue with dashdemux2 where it fails to
1361           change to the next period when playing content with
1362           several video, audio and text streams, as with
1363           Manifest_MultiPeriod_1080p.mpd when seeking to 730
1364           just before the end of the first period.
1365           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2838>
1366
1367 2022-05-25 18:40:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1368
1369         * gst/rtsp/gstrtspsrc.c:
1370           rtsp+rtmp: Forward warning added to tls-validation-flags to our users
1371           With the 2.72 release, glib-networking developers have decided that
1372           TLS certificate validation cannot be implemented correctly by them, so
1373           they've deprecated it.
1374           In a nutshell: a cert can have several validation errors, but there
1375           are no guarantees that the TLS backend will return all those errors,
1376           and things are made even more complicated by the fact that the list of
1377           errors might refer to certs that are added for backwards-compat and
1378           won't actually be used by the TLS library.
1379           Our best option is to ignore the deprecation and pass the warning onto
1380           users so they can make an appropriate security decision regarding
1381           this.
1382           We can't deprecate the tls-validation-flags property because it is
1383           very useful when connecting to RTSP cameras that will never get
1384           updates to fix certificate errors.
1385           Relevant upstream merge requests / issues:
1386           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2214
1387           https://gitlab.gnome.org/GNOME/glib-networking/-/issues/179
1388           https://gitlab.gnome.org/GNOME/glib-networking/-/merge_requests/193
1389           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2494>
1390
1391 2022-07-22 14:51:11 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
1392
1393         * gst/videobox/gstvideobox.c:
1394           videobox: avoid dropping caps fields for passthrough caps transform
1395           Fixes potential negotiation failure in case downstream element
1396           is a bit picky regarding the fields in question.
1397           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2786>
1398
1399 2022-07-27 15:44:09 +0200  Adrian Fiergolski <adrian.fiergolski@fastree3d.com>
1400
1401         * gst/videofilter/gstvideoflip.c:
1402           videoflip: Fix caps negotiation when method is selected
1403           The caps negotiation should respect the selected method to the test pipeline below works properly.
1404           gst-launch-1.0 videotestsrc ! video/x-raw,width=320,height=600 ! videoflip method=clockwise ! video/x-raw,width=600,height=320 ! fakesink
1405           Signed-off-by: Adrian Fiergolski <adrian.fiergolski@fastree3d.com>
1406           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2803>
1407
1408 2022-07-24 23:44:10 -0400  fduncanh <fduncanh@gmail.com>
1409
1410         * sys/v4l2/gstv4l2object.c:
1411           v4l2object.c: add support for Apple's full-range bt709 colorspace variant
1412           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2793>
1413
1414 2022-07-08 18:22:58 +0800  Elliot Chen <elliot.chen@nxp.com>
1415
1416         * sys/v4l2/gstv4l2bufferpool.c:
1417           v4l2: fix the critical log when unreference the buffer with no data
1418           In the trick mode, driver may queue a valid buffer follow by an
1419           empty buffer which has no valid data to indicate EOS.For the empty
1420           buffer whose memory is multi-plane, need to resize it before
1421           unreference it.
1422           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2731>
1423
1424 2022-07-15 13:22:14 +0300  Sebastian Dröge <sebastian@centricular.com>
1425
1426         * ext/qt/qtglrenderer.cc:
1427           qt: Fix another instance of Qt/GStreamer both defining `GLsync` differently
1428           In file included from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/gstreamer-1.0/gst/gl/gstglfuncs.h:87,
1429           from ../gst-plugins-good-1.20.3/ext/qt/qtglrenderer.cc:14:
1430           ../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'
1431           40 | typedef gpointer GLsync;
1432           |                  ^~~~~~
1433           In file included from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtGui/qopengl.h:127,
1434           from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtQuick/qsggeometry.h:44,
1435           from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtQuick/qsgnode.h:43,
1436           from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtQuick/qsgrendererinterface.h:43,
1437           from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtQuick/qquickwindow.h:44,
1438           from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtQuick/QQuickWindow:1,
1439           from ../gst-plugins-good-1.20.3/ext/qt/qtglrenderer.cc:6:
1440           ../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'
1441           24 | typedef struct __GLsync *GLsync;
1442           |                          ^~~~~~
1443           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2763>
1444
1445 2022-07-15 06:40:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1446
1447         * sys/osxaudio/gstosxaudiodeviceprovider.c:
1448         * sys/osxaudio/gstosxcoreaudiohal.c:
1449           osxaudio: Fix deprecation in macOS 12.0
1450           kAudioObjectPropertyElementMaster has been renamed to
1451           kAudioObjectPropertyElementMain
1452           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2761>
1453
1454 2022-07-12 21:19:35 +1000  Jan Schmidt <jan@centricular.com>
1455
1456         * gst/multifile/gstsplitmuxsink.c:
1457           splitmuxsink: Fix memory leak
1458           Fix a leak of the buffer info struct when reaching
1459           EOS without data on the reference input.
1460           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2751>
1461
1462 2022-06-24 13:32:34 +0300  Sebastian Dröge <sebastian@centricular.com>
1463
1464         * gst/rtpmanager/rtpjitterbuffer.c:
1465           rtpjitterbuffer: Fix calculation of RFC7273 RTP time period start
1466           This has to be based directly on the current estimated clock time and
1467           has to allow for negative period starts.
1468           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2655>
1469
1470 2022-04-14 01:19:51 +0900  Seungha Yang <seungha@centricular.com>
1471
1472         * gst/multifile/gstsplitmuxsink.c:
1473         * tests/check/elements/splitmuxsink.c:
1474           splitmuxsink: Don't crash on EOS without buffer
1475           Fix a case where upstream pushed EOS without buffers.
1476           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2174>
1477
1478 2022-06-30 15:15:22 +0000  Thibault Saunier <tsaunier@igalia.com>
1479
1480         * gst/rtpmanager/gstrtprtxreceive.c:
1481         * gst/rtpmanager/gstrtprtxsend.c:
1482         * tests/check/elements/rtprtx.c:
1483           rtprtx: Fix copying extension headers
1484           There was a typo leading to reading memory from the buffer we were
1485           writing to.
1486           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2696>
1487
1488 2022-05-28 15:04:10 -0400  fduncanh <fduncanh@gmail.com>
1489
1490         * sys/v4l2/gstv4l2videodec.c:
1491           v4l2videodec: replace multiple decoder bug warnings with single one
1492           Achieve this by dropping frames after a drain if the driver failed to so.
1493           This works around RaspberryPi driver issue [1].
1494           [1] https://github.com/raspberrypi/linux/issues/5059#issuecomment-
1495           Fixes #1103
1496           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2518>
1497
1498 2022-06-25 19:23:11 +0100  Tim-Philipp Müller <tim@centricular.com>
1499
1500         * tests/check/elements/udpsink.c:
1501           tests: udpsink: make test work in environments without IPv6
1502           Part-fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/939
1503           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2659>
1504
1505 2022-05-28 16:47:42 -0400  fduncanh <fduncanh@gmail.com>
1506
1507         * sys/v4l2/gstv4l2videodec.c:
1508           v4l2videodec: replace multiple decoder bug warnings by a single warning (warning due to incorrectly dropped frames at initial caps adjustment)
1509           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2517>
1510
1511 2022-06-29 00:51:28 +1000  Jan Schmidt <jan@centricular.com>
1512
1513         * ext/adaptivedemux2/gstadaptivedemux-period.c:
1514           adaptivedemux2: Ignore stopped stream flow state
1515           When calculating the combined stream flow state
1516           for a period, don't consider stopped streams.
1517           Fixes switching to the next period in DASH streams
1518           with multiple video/audio/subtitle streams.
1519           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2684>
1520
1521 2022-06-29 01:25:41 +1000  Jan Schmidt <jan@centricular.com>
1522
1523         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
1524           adaptivedemux2: Clean up stream parsebins on finalize
1525           Remove the parsebin for a stream from the overall
1526           bin when cleaning up the stream, to avoid
1527           keeping around old ones when moving between periods
1528           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2676>
1529
1530 2022-06-24 02:54:22 +1000  Jan Schmidt <jan@centricular.com>
1531
1532         * ext/adaptivedemux2/gstadaptivedemux.c:
1533         * ext/adaptivedemux2/gstadaptivedemuxutils.c:
1534           adaptivedemux2: Fix memory leaks and use-after-free
1535           Fix various small memory leaks, and an invalid
1536           access to GstEvent after giving away the ref
1537           via gst_pad_push_event()
1538           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2676>
1539
1540 2022-06-24 02:57:54 +1000  Jan Schmidt <jan@centricular.com>
1541
1542         * ext/adaptivedemux2/hls/gsthlsdemux-util.c:
1543           hlsdemux2: Fix potential segfault
1544           Fix a potential segfault if we receive a ISO-FF stream
1545           with moof before moov.
1546           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2676>
1547
1548 2022-06-24 02:57:03 +1000  Jan Schmidt <jan@centricular.com>
1549
1550         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1551         * ext/adaptivedemux2/hls/m3u8.c:
1552           hlsdemux2: Fix memory leaks
1553           Clean up various memory leaks
1554           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2676>
1555
1556 2022-06-23 19:24:03 +1000  Jan Schmidt <jan@centricular.com>
1557
1558         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1559           hlsdemux2: Free current_segment on finalize
1560           Avoid a memory leak by making sure to release the
1561           current segment on exit if non-NULL
1562           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2676>
1563
1564 2022-06-29 10:55:13 +0100  Tim-Philipp Müller <tim@centricular.com>
1565
1566         * meson.build:
1567           coding style: allow declarations after statement
1568           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/
1569           and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78
1570           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2683>
1571
1572 2022-06-22 03:35:03 +1000  Jan Schmidt <jan@centricular.com>
1573
1574         * ext/adaptivedemux2/gstadaptivedemux-track.c:
1575           adaptivedemux2: track: Fix buffering time calc before output
1576           Use the lowest track input time as the output
1577           time when calculating track buffering levels
1578           before anything has been dequeued.
1579           Fixes multi-period DASH not advancing to the
1580           next period in some cases.
1581           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2650>
1582
1583 2022-06-22 03:34:19 +1000  Jan Schmidt <jan@centricular.com>
1584
1585         * ext/adaptivedemux2/gstadaptivedemux-period.c:
1586         * ext/adaptivedemux2/gstadaptivedemux-track.c:
1587         * ext/adaptivedemux2/gstadaptivedemux.c:
1588         * ext/adaptivedemux2/gstadaptivedemux.h:
1589           adaptivedemux2: track: Add period number to most debug statements
1590           Store the period number the track belongs to, and
1591           add it in various debug statements
1592           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2650>
1593
1594 2022-06-22 03:30:16 +1000  Jan Schmidt <jan@centricular.com>
1595
1596         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
1597           adaptivedemux2: stream: Don't take TRACKS_LOCK when sending EOS event
1598           The stream tracks list can't change while we're
1599           iterating it from the scheduling thread,
1600           and the event handler immediately takes the
1601           tracks lock, causing a deadlock.
1602           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2650>
1603
1604 2022-06-08 11:17:09 +0200  Edward Hervey <edward@centricular.com>
1605
1606         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1607           hlsdemux2: Improve media playlist updates
1608           * When dealing with rendition streams, we attempt to synchronize the media
1609           playlist against the variant stream. This helps with speeding up the correct
1610           initial fragment search and avoids issues when streams at activated at a much
1611           later time.
1612           * Also add checks for variant stream existence before attempting to use them
1613           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1614
1615 2022-06-08 11:16:15 +0200  Edward Hervey <edward@centricular.com>
1616
1617         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1618           hlsdemux2: Only seek on selected streams
1619           When handling seeks, there is no need to seek on unselected streams. If they
1620           later get activated they will be properly seek onto
1621           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1622
1623 2022-06-08 09:33:22 +0200  Edward Hervey <edward@centricular.com>
1624
1625         * tests/check/elements/hlsdemux_m3u8.c:
1626           tests: check: Update hlsdemux2 tests for playlist changes
1627           We no longer do auto-magic fallbacks when synchronizing a disconnected
1628           playlist. It is handled at a higher level.
1629           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1630
1631 2022-06-03 10:25:34 +0200  Edward Hervey <edward@centricular.com>
1632
1633         * ext/adaptivedemux2/hls/m3u8.c:
1634           hlsdemux2: Fix debug return statement
1635           Due to latest commits res could have been NULL.
1636           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1637
1638 2022-06-02 09:46:22 +0200  Edward Hervey <edward@centricular.com>
1639
1640         * ext/adaptivedemux2/hls/m3u8.c:
1641           hlsdemux2: No longer re-add segments from before the playlist
1642           When updating playlists, there is a possibility that the playlists don't
1643           perfectly align, but the last entry of the previous playlist is *just* before
1644           the first entry of the new playlist.
1645           In those cases, we still can transfer the timing information from one playlist
1646           to another, but we do not want to return that segment as being the matching one.
1647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1648
1649 2022-06-01 15:45:23 +0200  Edward Hervey <edward@centricular.com>
1650
1651         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1652           hlsdemux2: Use variant stream as support for synchronizing playlists
1653           When matching playlists, there is a possibility that rendition streams will not
1654           have been updated in time (for example because that stream started later, or
1655           playback was paused). This would cause several playback failures and seeking
1656           failures.
1657           In order to still fall back on our feet, attempt to synchronize that rendition
1658           playlist against the current variant playlist. This will attempt to match the
1659           stream time using SN/DNS/PDT/...
1660           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1661
1662 2022-05-23 15:51:23 +0200  Edward Hervey <edward@centricular.com>
1663
1664         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1665         * ext/adaptivedemux2/hls/m3u8.c:
1666         * ext/adaptivedemux2/hls/m3u8.h:
1667           hlsdemux2: Detect synchronization loss
1668           If we have been updating too slowly and have gone out of the current live
1669           window, inform the baseclass accordingly.
1670           This is different from the case where we have been updating quicker than what
1671           the server provides.
1672           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1673
1674 2022-05-23 15:48:16 +0200  Edward Hervey <edward@centricular.com>
1675
1676         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1677           hlsdemux2: More improvement/fixes to position tracking
1678           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1679
1680 2022-05-23 15:43:04 +0200  Edward Hervey <edward@centricular.com>
1681
1682         * ext/adaptivedemux2/gstadaptivedemux-private.h:
1683         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
1684         * ext/adaptivedemux2/gstadaptivedemux.c:
1685         * ext/adaptivedemux2/gstadaptivedemux.h:
1686           adaptivedemux2: Handle loss of synchronization
1687           Add a new custom GstFlowReturn so that subclasses can notify that they have lost
1688           live synchronization.
1689           When that happens, do a flushing seek back to the live position
1690           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1691
1692 2022-05-23 09:11:24 +0200  Edward Hervey <edward@centricular.com>
1693
1694         * ext/adaptivedemux2/gstadaptivedemux.c:
1695           adaptivedemux2: Fix SNAP seek handling
1696           * Since only flushing seeks are allowed, the "current" position is always the
1697           global output position (and not "some" stream current position).
1698           * In terms of figuring out to which stream to "snap" to, we can send it to any
1699           selected stream. Removes the requirement of this function to a specific output
1700           pad.
1701           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1702
1703 2022-05-17 07:16:48 +0200  Edward Hervey <edward@centricular.com>
1704
1705         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1706         * ext/adaptivedemux2/hls/gsthlsdemux.h:
1707           hlsdemux2: Fix position tracking
1708           Remove the "pending advance" hack and instead rely on the base stream current
1709           position to track our position (instead of a potentially NULL "current
1710           segment").
1711           Also ensure the media playlists are always refreshed with valid stream time,
1712           even if there is no current segment.
1713           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1714
1715 2022-05-17 07:11:17 +0200  Edward Hervey <edward@centricular.com>
1716
1717         * ext/adaptivedemux2/hls/m3u8.c:
1718         * ext/adaptivedemux2/hls/m3u8.h:
1719           hlsdemux2: Add a new method to synchronize two media playlist
1720           This allows transfering the stream time of the playlist to an updated
1721           variant/rendition.
1722           This allows updating that information without having a "current segment"
1723           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1724
1725 2022-05-17 07:07:23 +0200  Edward Hervey <edward@centricular.com>
1726
1727         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
1728         * ext/adaptivedemux2/gstadaptivedemux.c:
1729           adaptivedemux2: Initialize and use stream start/current position
1730           The stream start and current position would be properly set when seeking or
1731           activating a stream after playback started. But it would never be properly
1732           initialized.
1733           Set it to NONE initially to indicate to subclasses that no position has been
1734           tracked yet. This will allow them to detect initial stream usage.
1735           Futhermore, once the initial streams setup is done, make sure that it is set to
1736           a valid initial value:
1737           * The minimum stream time in live
1738           * Or else the period start
1739           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1740
1741 2022-05-19 15:51:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1742
1743         * sys/v4l2/gstv4l2videodec.c:
1744           v4l2videodec: Fix activation of internal pool
1745           If the driver does not support VIDIOC_CREATE_BUFS ioctl, the pool
1746           configuration may get changed, which requires a validation. This would
1747           fail to activate a pool in a case it shouldn't normally fail unless we
1748           are out of memory.
1749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2456>
1750
1751 2022-06-28 01:29:06 +0100  Tim-Philipp Müller <tim@centricular.com>
1752
1753         * ext/dv/meson.build:
1754           dv, opusparse: fix duplicate symbols in static build
1755           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1262
1756           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2670>
1757
1758 2022-06-25 19:50:10 +0100  Tim-Philipp Müller <tim@centricular.com>
1759
1760         * tests/check/meson.build:
1761           tests: skip unit tests for dependency-less elements that have been disabled
1762           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1136
1763           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2660>
1764
1765 2022-06-24 12:10:02 +0100  Tim-Philipp Müller <tim@centricular.com>
1766
1767         * tests/examples/jack/meson.build:
1768           examples: don't try and build jack examples if jack was disabled
1769           Fixes meson build ERROR: Unknown variable "libjack_dep".
1770           Fixes #1301
1771           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2656>
1772
1773 2022-06-17 14:02:54 +0200  Marc Leeman <m.leeman@televic.com>
1774
1775         * gst/rtpmanager/rtpsession.c:
1776           rtpsession: properly initialise favor-new property
1777           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2625>
1778
1779 2022-05-27 11:20:06 +0200  Edward Hervey <edward@centricular.com>
1780
1781         * ext/adaptivedemux2/hls/gsthlsdemux-util.c:
1782           hlsdemux2: Look for mpegts synchronization point further
1783           Some mpeg-ts streams have extra data at the beginning. While it's not ideal, we
1784           should be able to cope with it.
1785           Therefore increase the initial search window for at least 4 consecutive
1786           synchronization points to 1kB.
1787           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2626>
1788
1789 2022-05-18 10:23:15 +0300  Sebastian Dröge <sebastian@centricular.com>
1790
1791         * gst/matroska/matroska-demux.c:
1792           matroskademux: Avoid integer-overflow resulting in heap corruption in WavPack header handling code
1793           blocksize + WAVPACK4_HEADER_SIZE might overflow gsize, which then
1794           results in allocating a very small buffer. Into that buffer blocksize
1795           data is memcpy'd later which then causes out of bound writes and can
1796           potentially lead to anything from crashes to remote code execution.
1797           Thanks to Adam Doupe for analyzing and reporting the issue.
1798           CVE: CVE-2022-1920
1799           https://gstreamer.freedesktop.org/security/sa-2022-0004.html
1800           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1226
1801           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2612>
1802
1803 2022-05-30 10:15:37 +0300  Sebastian Dröge <sebastian@centricular.com>
1804
1805         * gst/isomp4/qtdemux.c:
1806           qtdemux: Fix integer overflows in zlib decompression code
1807           Various variables were of smaller types than needed and there were no
1808           checks for any overflows when doing additions on the sizes. This is all
1809           checked now.
1810           In addition the size of the decompressed data is limited to 200MB now as
1811           any larger sizes are likely pathological and we can avoid out of memory
1812           situations in many cases like this.
1813           Also fix a bug where the available output size on the next iteration in
1814           the zlib decompression code was provided too large and could
1815           potentially lead to out of bound writes.
1816           Thanks to Adam Doupe for analyzing and reporting the issue.
1817           CVE: tbd
1818           https://gstreamer.freedesktop.org/security/sa-2022-0003.html
1819           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1225
1820           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2610>
1821
1822 2022-05-18 11:24:37 +0300  Sebastian Dröge <sebastian@centricular.com>
1823
1824         * gst/matroska/matroska-read-common.c:
1825           matroskademux: Fix integer overflows in zlib/bz2/etc decompression code
1826           Various variables were of smaller types than needed and there were no
1827           checks for any overflows when doing additions on the sizes. This is all
1828           checked now.
1829           In addition the size of the decompressed data is limited to 120MB now as
1830           any larger sizes are likely pathological and we can avoid out of memory
1831           situations in many cases like this.
1832           Also fix a bug where the available output size on the next iteration in
1833           the zlib/bz2 decompression code was provided too large and could
1834           potentially lead to out of bound writes.
1835           Thanks to Adam Doupe for analyzing and reporting the issue.
1836           CVE: CVE-2022-1922, CVE-2022-1923, CVE-2022-1924, CVE-2022-1925
1837           https://gstreamer.freedesktop.org/security/sa-2022-0002.html
1838           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1225
1839           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2610>
1840
1841 2022-05-18 12:00:48 +0300  Sebastian Dröge <sebastian@centricular.com>
1842
1843         * gst/avi/gstavidemux.c:
1844           avidemux: Fix integer overflow resulting in heap corruption in DIB buffer inversion code
1845           Check that width*bpp/8 doesn't overflow a guint and also that
1846           height*stride fits into the provided buffer without overflowing.
1847           Thanks to Adam Doupe for analyzing and reporting the issue.
1848           CVE: CVE-2022-1921
1849           See https://gstreamer.freedesktop.org/security/sa-2022-0001.html
1850           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1224
1851           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2608>
1852
1853 2022-05-19 04:16:25 +0000  Adam Doupe <adamdoupe@gmail.com>
1854
1855         * gst/smpte/gstmask.c:
1856           smpte: Fix integer overflow with possible heap corruption in GstMask creation.
1857           Check that width*height*sizeof(guint32) doesn't overflow when
1858           allocated user_data for mask, potential for heap overwrite when
1859           inverting.
1860           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1231
1861           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2603>
1862
1863 2022-06-14 23:03:26 +0200  Piotr Brzeziński <piotr@centricular.com>
1864
1865         * ext/adaptivedemux2/dash/gstmpd-prelude.h:
1866         * ext/adaptivedemux2/dash/gstmpdhelper.h:
1867         * ext/adaptivedemux2/dash/gstmpdnode.h:
1868         * ext/adaptivedemux2/dash/gstmpdparser.h:
1869         * ext/adaptivedemux2/dash/gstxmlhelper.h:
1870         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1871         * ext/adaptivedemux2/hls/gsthlselement.c:
1872         * ext/adaptivedemux2/hls/gsthlselements.h:
1873         * ext/adaptivedemux2/hls/m3u8.c:
1874         * ext/adaptivedemux2/mss/gstmss-prelude.h:
1875         * ext/adaptivedemux2/mss/gstmssdemux.c:
1876         * ext/adaptivedemux2/mss/gstmssdemux.h:
1877         * ext/adaptivedemux2/mss/gstmssfragmentparser.h:
1878         * ext/adaptivedemux2/mss/gstmssmanifest.h:
1879         * ext/soup/gstsouploader.c:
1880         * ext/soup/gstsouploader.h:
1881         * tests/check/elements/hlsdemux_m3u8.c:
1882           adaptivedemux2: Prevent duplicate symbols on static builds
1883           Uses prelude header files with #defines to rename DASH and MSS
1884           symbols duplicated in their old standalone versions.
1885           Also redefines soup-related functions when building it for
1886           adaptivedemux2 to prevent symbol conflicts there.
1887           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2534>
1888
1889 2022-05-12 02:51:00 +1000  Jan Schmidt <jan@centricular.com>
1890
1891         * ext/adaptivedemux2/gstadaptivedemux-track.c:
1892         * ext/adaptivedemux2/gstadaptivedemux.h:
1893           adaptivedemux2: Improve reverse playback buffering.
1894           In reverse playback, store the lowest running time in each GOP
1895           as the input_time for buffering purposes. That means we end up
1896           storing at least a complete GOP before declaring buffering
1897           100%
1898           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2510>
1899
1900 2022-04-08 23:06:09 +1000  Jan Schmidt <jan@centricular.com>
1901
1902         * docs/gst_plugins_cache.json:
1903         * ext/adaptivedemux2/gstadaptivedemux-private.h:
1904         * ext/adaptivedemux2/gstadaptivedemux-track.c:
1905         * ext/adaptivedemux2/gstadaptivedemux.c:
1906           adaptivedemux2: reverse playback running times
1907           Account for running time moving non-monotonically in
1908           reverse playback by tracking the highest running time
1909           seen at each point.
1910           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2510>
1911
1912 2022-04-06 12:56:30 +0100  Tim-Philipp Müller <tim@centricular.com>
1913
1914         * ext/adaptivedemux2/hls/m3u8.h:
1915         * gst/rtpmanager/gstrtpjitterbuffer.c:
1916         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
1917         * gst/udp/gstudpelement.c:
1918         * meson.build:
1919           Bump GLib requirement to >= 2.62
1920           Can't require 2.64 yet because of
1921           https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/323
1922           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2568>
1923
1924 2022-06-08 14:11:57 +0200  Marc Leeman <m.leeman@televic.com>
1925
1926         * docs/gst_plugins_cache.json:
1927         * gst/udp/gstmultiudpsink.c:
1928           fix trivial distination -> destination
1929           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2573>
1930
1931 2022-04-21 12:47:31 +0200  Ignacio Casal Quinteiro <qignacio@amazon.com>
1932
1933         * sys/osxaudio/gstosxcoreaudiohal.c:
1934           osxaudio: remove usage of goto
1935           It is easier to follow the code without the goto now
1936           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2251>
1937
1938 2022-03-30 12:59:46 +0200  Ignacio Casal Quinteiro <qignacio@amazon.com>
1939
1940         * sys/osxaudio/gstosxcoreaudiohal.c:
1941           osxaudio: support hidden devices
1942           macOS features hidden devices. These are devices that will
1943           not be shown in the macOS UIs and that cannot be retrieved
1944           without having the specific UID of the hidden device. There
1945           are cases when you might want to have a hidden device, for example
1946           when having a virtual speaker that forwards the data to a virtual
1947           hidden input device from which you can then grab the audio.
1948           The blackhole project supports these hidden devices and
1949           this patch provides a way that if the device id is a hidden
1950           device it will use it instead of check the hardware list of devices
1951           to understand if the device is valid.
1952           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2251>
1953
1954 2022-04-20 18:12:02 +0200  Ignacio Casal Quinteiro <qignacio@amazon.com>
1955
1956         * sys/osxaudio/gstosxcoreaudiohal.c:
1957           osx: fix indent
1958           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2251>
1959
1960 2022-03-30 12:48:02 +0200  Ignacio Casal Quinteiro <qignacio@amazon.com>
1961
1962         * sys/osxaudio/gstosxcoreaudiohal.c:
1963           osxaudio: iterate device only if needed
1964           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2251>
1965
1966 2022-03-30 09:59:59 +0200  Ignacio Casal Quinteiro <qignacio@amazon.com>
1967
1968         * sys/osxaudio/gstosxcoreaudiohal.c:
1969           osxaudio: reduce scope of default device id variable
1970           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2251>
1971
1972 2022-06-07 17:31:43 +0200  Bastien Nocera <hadess@hadess.net>
1973
1974         * ext/gtk/gtkgstglwidget.c:
1975           gtk: Fix double-free when OpenGL can't be initialised
1976           gtk_gl_area_get_error() doesn't return a copy of the error, but just the
1977           error. If initialising OpenGL fails, then GtkGstGLWidget will consume
1978           the error, and cause GTK to try and display freed memory.
1979           ==50914== Invalid read of size 8
1980           ==50914==    at 0x4C4CB8A: gtk_gl_area_draw_error_screen (gtkglarea.c:663)
1981           ==50914==    by 0x4C4CB8A: gtk_gl_area_draw (gtkglarea.c:687)
1982           ==50914==    by 0x4E061CA: gtk_widget_draw_internal (gtkwidget.c:7084)
1983           ==50914==    by 0x4BAEFB1: gtk_container_propagate_draw (gtkcontainer.c:3854)
1984           ==50914==    by 0x4D4B6BF: gtk_stack_render (gtkstack.c:2207)
1985           ==50914==    by 0x4BB4B03: gtk_css_custom_gadget_draw (gtkcsscustomgadget.c:159)
1986           ==50914==    by 0x4BBA4C4: gtk_css_gadget_draw (gtkcssgadget.c:885)
1987           ==50914==    by 0x4D4D780: gtk_stack_draw (gtkstack.c:2119)
1988           ==50914==    by 0x4E061CA: gtk_widget_draw_internal (gtkwidget.c:7084)
1989           ==50914==    by 0x4BAEFB1: gtk_container_propagate_draw (gtkcontainer.c:3854)
1990           ==50914==    by 0x4BAF0C3: gtk_container_draw (gtkcontainer.c:3674)
1991           ==50914==    by 0x4E061CA: gtk_widget_draw_internal (gtkwidget.c:7084)
1992           ==50914==    by 0x4BAEFB1: gtk_container_propagate_draw (gtkcontainer.c:3854)
1993           ==50914==  Address 0x187a0818 is 8 bytes inside a block of size 16 free'd
1994           ==50914==    at 0x48480E4: free (vg_replace_malloc.c:872)
1995           ==50914==    by 0x49A5B8C: g_free (gmem.c:218)
1996           ==50914==    by 0x49C1013: g_slice_free1 (gslice.c:1183)
1997           ==50914==    by 0x4990DE4: g_error_free (gerror.c:870)
1998           ==50914==    by 0x4990FE9: g_clear_error (gerror.c:1052)
1999           ==50914==    by 0x1A489780: _get_gl_context (gtkgstglwidget.c:540)
2000           ==50914==    by 0x1A4863CB: gst_gtk_invoke_func (gstgtkutils.c:39)
2001           ==50914==    by 0x49A3834: g_main_context_invoke_full (gmain.c:6137)
2002           ==50914==    by 0x1A486450: gst_gtk_invoke_on_main (gstgtkutils.c:59)
2003           ==50914==    by 0x1A48A29E: gtk_gst_gl_widget_init_winsys (gtkgstglwidget.c:632)
2004           ==50914==    by 0x1A4887E7: gst_gtk_gl_sink_start (gstgtkglsink.c:267)
2005           ==50914==    by 0x6579810: gst_base_sink_change_state (gstbasesink.c:5662)
2006           ==50914==  Block was alloc'd at
2007           ==50914==    at 0x484586F: malloc (vg_replace_malloc.c:381)
2008           ==50914==    by 0x49A9278: g_malloc (gmem.c:125)
2009           ==50914==    by 0x49C1BA5: g_slice_alloc (gslice.c:1072)
2010           ==50914==    by 0x49C3BCC: g_slice_alloc0 (gslice.c:1098)
2011           ==50914==    by 0x499096B: g_error_allocate (gerror.c:708)
2012           ==50914==    by 0x4990AF1: UnknownInlinedFun (gerror.c:722)
2013           ==50914==    by 0x4990AF1: g_error_copy (gerror.c:892)
2014           ==50914==    by 0x4C4B9F9: gtk_gl_area_set_error (gtkglarea.c:1036)
2015           ==50914==    by 0x4C4BAF7: gtk_gl_area_real_create_context (gtkglarea.c:346)
2016           ==50914==    by 0x4B21B28: _gtk_marshal_OBJECT__VOIDv (gtkmarshalers.c:2730)
2017           ==50914==    by 0x4920B78: UnknownInlinedFun (gclosure.c:893)
2018           ==50914==    by 0x4920B78: g_signal_emit_valist (gsignal.c:3406)
2019           ==50914==    by 0x4920CB2: g_signal_emit (gsignal.c:3553)
2020           ==50914==    by 0x4C4B927: gtk_gl_area_realize (gtkglarea.c:308)
2021           Reproduced by running:
2022           MESA_GL_VERSION_OVERRIDE=2.7 totem
2023           See https://gitlab.gnome.org/GNOME/totem/-/issues/522
2024           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2565>
2025
2026 2022-06-06 12:31:52 +0300  Sebastian Dröge <sebastian@centricular.com>
2027
2028         * gst/flv/gstflvdemux.c:
2029         * gst/flv/gstflvdemux.h:
2030           flvdemux: Make use of the streams API if used in a streams-aware bin
2031           This allows adding audio/video streams after 6s.
2032           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2559>
2033
2034 2022-06-03 18:35:54 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2035
2036         * gst/audioparsers/gstaacparse.c:
2037           aacparse: Avoid mismatch between src_caps and output_header_type
2038           If our downstream caps didn't intersect, we attempted to convert between
2039           raw and ADTS stream formats, if possible. If the caps still did not
2040           intersect, we then used the modified `src_caps` but left the
2041           `output_header_type` unmodified.
2042           This caused a mismatch between caps and actual stream format.
2043           Avoid this by first copying the `src_caps` to `convcaps` for the
2044           additional intersection tests, replacing `src_caps` if we succeed.
2045           While we're here, clean up the code a bit and remove the `codec_data`
2046           field from outgoing ADTS caps.
2047           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2550>
2048
2049 2022-06-04 10:27:09 +0300  Sebastian Dröge <sebastian@centricular.com>
2050
2051         * gst/flv/gstflvdemux.c:
2052         * gst/flv/gstflvelement.c:
2053           flvdemux: Actually make use of the debug category
2054           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2552>
2055
2056 2022-06-01 16:14:24 +0200  Stéphane Cerveau <scerveau@collabora.com>
2057
2058         * ext/soup/gstsoup.c:
2059         * ext/soup/gstsoupelement.c:
2060         * ext/soup/gstsouploader.c:
2061           soup: fix soup debug category
2062           Use soup debug category in souploader
2063           for soup plugin element load.
2064           Inititalize properly soup utils category.
2065           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2535>
2066
2067 2022-05-29 06:05:27 +0900  Seungha Yang <seungha@centricular.com>
2068
2069         * ext/adaptivedemux2/hls/m3u8.c:
2070           hlsdemux2: Adjust debug log level
2071           HLS manifest might not be represented by a single common caps
2072           when different codecs are mixed in a playlist, but it
2073           does not seem to be a critical issue we need to warn.
2074           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2516>
2075
2076 2022-05-02 16:55:34 +0200  Stéphane Cerveau <scerveau@collabora.com>
2077
2078         * ext/adaptivedemux2/dash/gstdashdemux.c:
2079         * ext/adaptivedemux2/dash/gstdashdemux.h:
2080         * ext/adaptivedemux2/gstadaptivedemux.c:
2081         * ext/adaptivedemux2/gstadaptivedemuxelement.c:
2082         * ext/adaptivedemux2/gstadaptivedemuxelements.h:
2083         * ext/adaptivedemux2/hls/gsthlsdemux.c:
2084         * ext/adaptivedemux2/hls/gsthlsdemux.h:
2085         * ext/adaptivedemux2/meson.build:
2086         * ext/adaptivedemux2/mss/gstmssdemux.c:
2087         * ext/adaptivedemux2/mss/gstmssdemux.h:
2088         * ext/adaptivedemux2/plugin.c:
2089           adaptivedemux2: fix plugin/element init
2090           In case of per features registration such as the
2091           customizable gstreamer-full library, each
2092           element should check that the soup library can be loaded to
2093           facilitate the element registration.
2094           Initialize the debug categories properly
2095           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2348>
2096
2097 2022-05-29 20:27:38 +1000  Jan Schmidt <jan@centricular.com>
2098
2099         * gst/rtpmanager/gstrtpptdemux.c:
2100           rtpptdemux: Don't GST_FLOW_ERROR when ignoring invalid packets
2101           https://bugzilla.gnome.org/show_bug.cgi?id=741398 changed
2102           rtpptdemux in 2014 to not post a GST_ELEMENT_ERROR on the
2103           bus when dropping an invalid (non-RTP) packet, but still
2104           returned GST_FLOW_ERROR upstream - so the pipeline still
2105           stops, but now without a useful bus error.
2106           Return GST_FLOW_OK instead, so the pipeline keeps
2107           running. Some old telephony equipment can send invalid
2108           packets before the real RTP traffic starts.
2109           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2520>
2110
2111 2022-05-28 16:46:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2112
2113         * ext/jack/gstjackaudiosrc.c:
2114           jack: Always use jack_free as specified by the docs
2115           Fixes a crash on Windows due to a CRT mismatch. The JACK installation
2116           still uses MSVCRT, and we the Universal CRT for both MinGW and MSVC.
2117           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2497>
2118
2119 2022-05-26 01:21:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2120
2121         * ext/jack/meson.build:
2122           jack: Add support for detecting libjack on Windows
2123           No source code changes were necessary to get the plugin working on
2124           Windows with MSVC.
2125           Run QJackCtl and audiotestsrc ! jackaudiosink just works.
2126           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2497>
2127
2128 2022-05-24 16:07:13 +0800  Hou Qi <qi.hou@nxp.com>
2129
2130         * sys/v4l2/gstv4l2object.c:
2131           v4l2: Reset transfer in gst_v4l2_object_acquire_format()
2132           get_colorspace() checks input caps transfer when mapping V4L2_XFER_FUNC_709
2133           back to V4L2_COLORSPACE_BT2020 and GST_VIDEO_TRANSFER_BT2020_12. After
2134           receiving source change event, decoder will G_FMT and S_FMT again. So need
2135           to reset transfer when acquiring format to avoid using the old transfer.
2136           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2475>
2137
2138 2022-05-25 13:00:58 +0200  Piotrek Brzeziński <piotr@centricular.com>
2139
2140         * gst/cutter/gstcutter.c:
2141         * gst/cutter/gstcutter.h:
2142           cutter: Include running/stream-time in messages
2143           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2490>
2144
2145 2022-05-03 11:34:15 +0200  Stéphane Cerveau <scerveau@collabora.com>
2146
2147         * ext/soup/gstsoup.c:
2148         * ext/soup/gstsoupelement.c:
2149         * ext/soup/gstsoupelements.h:
2150         * ext/soup/gstsouphttpclientsink.c:
2151         * ext/soup/gstsouphttpsrc.c:
2152           soup: Fix plugin/element init
2153           In case of per features registration such as the
2154           customizable gstreamer-full library, each
2155           element should check that the soup library can be loaded to
2156           facilitate the element registration.
2157           Initialize the debug category properly
2158           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2349>
2159
2160 2022-05-23 21:24:40 -0400  Eli Schwartz <eschwartz@archlinux.org>
2161
2162         * meson.build:
2163           meson: use better zlib dependency fallback
2164           zlib is required, and if it isn't found it is checked several ways and
2165           then forced via subproject(). This code was added in commit
2166           b93e37592a3ccc0eaece1c8fef2d362b1e5fe685, to account for systems where
2167           zlib doesn't have pkg-config files installed.
2168           But Meson already does dependency fallback, and also, since 0.54.0, does
2169           the in-between checks for find_library('z') and has_header('zlib.h') via
2170           the "system" type dependency. Simplify dependency lookup by marking it
2171           as required, which also makes sure that the console log doesn't
2172           confusingly list "not found".
2173           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2484>
2174
2175 2022-05-19 16:33:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2176
2177         * sys/v4l2/gstv4l2videodec.c:
2178           v4l2videodec: Fix missing handling of resolution-change
2179           The pool process function may poll and get the resolution-change event
2180           whenever it is not possible to share our buffers. This typically happen
2181           when downstream does not support GstVideoMeta.
2182           Not handling this would cause the decoder thread to exit silently and the
2183           pipeline to stall.
2184           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2457>
2185
2186 2022-05-19 16:39:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2187
2188         * sys/v4l2/gstv4l2videodec.c:
2189           v4l2videodec: Downgrade to info resolution-change trace
2190           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2457>
2191
2192 2022-05-23 20:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
2193
2194         * ext/shout2/gstshout2.c:
2195         * ext/shout2/gstshout2.h:
2196         * ext/shout2/meson.build:
2197           shout2: fix compiler warnings and bump req to libshout >= 2.4.2
2198           Fix compiler warnings with latest libshout version (2.4.6).
2199           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2473>
2200
2201 2022-05-14 14:58:04 +0200  László Károlyi <laszlo@karolyi.hu>
2202
2203         * docs/gst_plugins_cache.json:
2204         * ext/shout2/gstshout2.c:
2205         * ext/shout2/gstshout2.h:
2206           shout2send: Adding send-title-info and user-agent options
2207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2420>
2208
2209 2022-05-19 11:47:57 +0300  Sebastian Dröge <sebastian@centricular.com>
2210
2211         * gst/isomp4/qtdemux.c:
2212         * gst/isomp4/qtdemux.h:
2213           qtdemux: Add support for ONVIF XML Timed MetaData
2214           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2453>
2215
2216 2022-05-19 11:30:20 +0300  Sebastian Dröge <sebastian@centricular.com>
2217
2218         * gst/isomp4/fourcc.h:
2219         * gst/isomp4/qtdemux_dump.c:
2220         * gst/isomp4/qtdemux_types.c:
2221           qtdemux: Add parsing/dumping of nmhd / metx boxes
2222           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2453>
2223
2224 2022-05-19 11:06:31 +0300  Sebastian Dröge <sebastian@centricular.com>
2225
2226         * gst/isomp4/fourcc.h:
2227         * gst/isomp4/qtdemux.c:
2228           qtdemux: Parse styp box for informational purposes
2229           And include some more details in the debug logs for the ftyp box too.
2230           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2453>
2231
2232 2022-05-10 16:20:46 +0800  Hou Qi <qi.hou@nxp.com>
2233
2234         * sys/v4l2/gstv4l2object.c:
2235           v4l2: set default resolution if caps has no such information
2236           Output may attemp to set the width and height to zero values if
2237           caps has no such information, which will cause capture get invalid
2238           dimensions. Then decoder reports negotiation failure.
2239           So need to set default resolution if caps has no such information.
2240           Real values can be set again until source change event is signaled.
2241           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2400>
2242
2243 2022-05-17 05:21:19 +1000  Jan Schmidt <jan@centricular.com>
2244
2245         * gst/multifile/gstsplitmuxpartreader.c:
2246           splitmuxsrc: Re-queue sticky events after probing.
2247           When processing the first event after probing the
2248           file and being activated, requeue sticky events
2249           as there's no requirement that demuxers send tag
2250           and other events again after a seek - that's
2251           why they're sticky.
2252           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2432>
2253
2254 2022-05-16 14:14:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2255
2256         * gst/deinterlace/gstdeinterlace.c:
2257           deinterlace: Clean up error handling in chain and _push_history
2258           - Consistently unref the chained buffer at the end of the chain
2259           function, if we're not handing it off to `gst_pad_push`. This avoids a
2260           few buffer leaks in the error paths in `_chain` and `_push_history`.
2261           - When mapping the video frame fails, return a flow error instead of
2262           crashing.
2263           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2428>
2264
2265 2022-05-16 14:40:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2266
2267         * gst/multifile/gstsplitmuxsink.c:
2268         * gst/multifile/gstsplitmuxsink.h:
2269           splitmuxsink: When flushing, exit handle_mq_input quickly
2270           If we just break the loop, we might run into the `gop != NULL` assert
2271           that follows it. Rather, exit immediately with flushing flow.
2272           Also use this flushing mechanism when we release a pad. This avoids
2273           having an extra flag.
2274           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1030>
2275
2276 2021-01-26 16:33:25 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2277
2278         * gst/multifile/gstsplitmuxsink.c:
2279           splitmuxsink: Avoid deadlock on release, harder
2280           Unlock after broadcasting and wait for the pad to be free before
2281           relocking the muxer, giving the input probe a chance to react to our
2282           broadcast.
2283           Improves the fix from
2284           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/838.
2285           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1030>
2286
2287 2022-05-16 19:31:18 +0900  Shingo Kitagawa <shingogo@hotmail.co.jp>
2288
2289         * gst/wavparse/gstwavparse.c:
2290           wavparse: fix typo in debug message
2291           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2425>
2292
2293 2022-05-13 01:42:21 +0000  Thibault Saunier <tsaunier@igalia.com>
2294
2295         * gst/rtpmanager/gstrtpbin.c:
2296           rtpbin: Avoid holding lock GST_RTP_BIN_LOCK  when emitting pad-added
2297           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2411>
2298
2299 2022-05-12 17:11:38 +0300  Sebastian Dröge <sebastian@centricular.com>
2300
2301         * gst/isomp4/qtdemux.c:
2302           qtdemux: Don't use tfdt for parsing subsequent trun boxes
2303           The timestamp in the tfdt refers to the first trun box and if there are
2304           multiple trun boxes then the distance between the first timestamps will
2305           grow.
2306           At some point this distance reaches a threshold and triggers the
2307           resetting of the first sample's timestamp of this trun box to be reset
2308           to the tfdt.
2309           This threshold is implemented for files where there is a jump in the
2310           timeline between fragments and where this can be detected via a jump
2311           between the end timestamp of the previous fragment and the tfdt of the
2312           next. This behaviour is preserved.
2313           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2409>
2314
2315 2022-05-11 16:20:42 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
2316
2317         * ext/vpx/gstvpxenc.c:
2318         * ext/vpx/gstvpxenc.h:
2319           vpxenc: enforce strictly increasing pts
2320           From vpx_codec_encode() documentation:
2321           "The presentation time stamp (PTS) MUST be strictly increasing."
2322           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2405>
2323
2324 2022-05-11 15:37:44 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
2325
2326         * ext/vpx/gstvpxenc.c:
2327           vpxenc: conver input pts to running time
2328           The input pts needs to be strictly increasing, see vpx_codec_encode() doc, so convert it to
2329           running time as we don't want to reset the encoder for each segment.
2330           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2405>
2331
2332 2022-05-11 15:18:42 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
2333
2334         * ext/vpx/gstvpxenc.c:
2335           vpxenc: fix crash if encoder produces unmatching ts
2336           If for some reason the encoder produces frames with a pts higher than
2337           the input one, we were dropping all the video encoder frames and ended
2338           up crashing when trying to access the pts of a NULL pointer returned by
2339           gst_video_encoder_get_oldest_frame().
2340           I hit this scenario by feeding a decreasing timestamp to vp8enc which
2341           seem to confuse the encoder.
2342           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2405>
2343
2344 2022-04-28 09:19:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2345
2346         * sys/v4l2/gstv4l2object.c:
2347         * sys/v4l2/gstv4l2videoenc.c:
2348           v4l2videoenc: Setup crop rectangle if needed
2349           Hantro H1 and Rockchip VEPU2 drivers will pad the width/height to a
2350           multiple of 16. In order to obtain the right JPEG size, the image needs
2351           to be cropped using the S_SELECTION API. This support is added as best
2352           effort since older drivers may emulate this by looking at the capture
2353           queue width/height.
2354           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2329>
2355
2356 2022-05-05 20:36:04 +0300  Sebastian Dröge <sebastian@centricular.com>
2357
2358         * gst/isomp4/gstqtmux.c:
2359           mp4mux: Disable aggregator's default negotiation
2360           mp4mux can't negotiate caps with upstream/downstream and always outputs
2361           specific caps based on the input streams. This will always happen before
2362           it produces the first buffers.
2363           By having the default aggregator negotiation enabled the same caps
2364           would be pushed twice in the beginning, and again every time a
2365           reconfigure event is received.
2366           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2372>
2367
2368 2022-05-05 20:24:57 +0300  Sebastian Dröge <sebastian@centricular.com>
2369
2370         * gst/flv/gstflvmux.c:
2371           flvmux: Disable aggregator's default negotiation
2372           flvmux can't negotiate caps with upstream/downstream and always outputs
2373           specific caps based on the input streams. This will always happen before
2374           it produces the first buffers.
2375           By having the default aggregator negotiation enabled the same caps
2376           would be pushed twice in the beginning, and again every time a
2377           reconfigure event is received.
2378           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2372>
2379
2380 2022-05-03 17:27:32 +1000  Matthew Waters <matthew@centricular.com>
2381
2382         * gst/wavparse/gstwavparse.c:
2383           wavparse: ensure that any pending segment is sent before an EOS event is sent
2384           Specifically fixes seqnum handling when an aggregator-based element
2385           (audiomixer et al) is downstream and a seek is performed that
2386           immediately causes an EOS from wavparse.
2387           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2356>
2388
2389 2022-04-29 23:33:47 +0300  Sebastian Dröge <sebastian@centricular.com>
2390
2391         * gst/rtpmanager/gstrtpjitterbuffer.c:
2392           rtpjitterbuffer: Free CNAME/SSRC mappings on finalize and PAUSED->READY
2393           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2336>
2394
2395 2022-04-29 23:13:15 +0300  Sebastian Dröge <sebastian@centricular.com>
2396
2397         * gst/rtpmanager/gstrtpbin.c:
2398         * gst/rtpmanager/gstrtpjitterbuffer.c:
2399           rtpmanager: Refactor RTCP packet loops to fix control flow
2400           Mixing C loops with switch statements is a bad idea as break has a
2401           different meaning in both. Breaking inside the switch statements wrongly
2402           caused further loop iterations.
2403           Instead use goto to get out of the loop and continue to do another loop
2404           iteration, and never ever use break except for the end of a case.
2405           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2336>
2406
2407 2022-04-28 00:58:30 +0900  Seungha Yang <seungha@centricular.com>
2408
2409         * gst/rtpmanager/gstrtpjitterbuffer.c:
2410           rtpjitterbuffer: Initialize variables
2411           Avoid use of uninitialized variable
2412           Fixing MSVC warning
2413           gstrtpjitterbuffer.c(4733) : warning C4700: uninitialized local variable 'have_sdes' used
2414           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2315>
2415
2416 2022-04-28 10:49:55 +0200  Edward Hervey <edward@centricular.com>
2417
2418         * ext/adaptivedemux2/mss/gstmssdemux.c:
2419           mssdemux2: Don't expose/use streams we can't handle yet
2420           Avoids issues further down
2421           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2319>
2422
2423 2022-04-28 10:46:34 +0200  Edward Hervey <edward@centricular.com>
2424
2425         * ext/adaptivedemux2/mss/gstmssdemux.c:
2426         * ext/adaptivedemux2/mss/gstmssmanifest.c:
2427         * ext/adaptivedemux2/mss/gstmssmanifest.h:
2428           mssdemux2: Ensure stream/track uniqueness
2429           If there is more than one track of the same type (say audio), we would end up
2430           creating several stream/types with the same name.
2431           Instead use the MSS stream name property to make them unique
2432           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2319>
2433
2434 2022-04-27 12:24:23 +0900  dongil.park <dongil.park@lge.com>
2435
2436         * gst/wavparse/gstwavparse.c:
2437           wavparse: Unset DISCONT buffer flag for divided into multiple buffers in push mode
2438           In push mode (streaming), if the received chunk buffer size from _chain is bigger
2439           than output buffer size, the flags of the divided-buffers are propagated to the
2440           DISCONT flag from first received chunk buffer. This unexpected buffers contained DISCONT
2441           flags are abnormally transformed when changing the sampling rate by audioresample element.
2442           So unset unnecessary DISCONT flag before pad_push().
2443           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2305>
2444
2445 2022-04-26 22:17:51 +0300  Sebastian Dröge <sebastian@centricular.com>
2446
2447         * docs/gst_plugins_cache.json:
2448         * gst/rtpmanager/gstrtpbin.c:
2449         * gst/rtpmanager/gstrtpjitterbuffer.c:
2450           rtpjitterbuffer: add the reference timestamp meta in more situations
2451           Previously, we only added it when actually performing synchronization
2452           based on the NTP time.
2453           The information can be useful downstream in other situations too, and
2454           we can compute a NTP time as soon as we get a sender report with the
2455           relevant information.
2456           Co-authored-by: Mathieu Duponchelle <mathieu@centricular.com>
2457           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2252>
2458
2459 2022-04-20 17:35:29 +0300  Sebastian Dröge <sebastian@centricular.com>
2460
2461         * gst/rtp/gstrtpgstpay.c:
2462         * gst/rtp/gstrtpgstpay.h:
2463           rtpgstpay: Don't push packets before the first input buffer is received
2464           It's not possible to create a valid RTP timestamp for them, which would
2465           cause a potentially very big RTP timestamp discontinuity between those
2466           first packets (created from initial events) and the packet based on the
2467           first input buffer.
2468           As a side-effect, also simplify the packet aggregation code a bit and
2469           work with only a single level of buffer lists.
2470           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1157
2471           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2250>
2472
2473 2022-04-22 12:19:03 +0200  Havard Graff <havard@pexip.com>
2474
2475         * gst/rtpmanager/rtptwcc.c:
2476           rtptwcc: don't map the buffer twice
2477           ...and use the pt extracted rather than the one from RTPPacketInfo
2478           when logging.
2479           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2271>
2480
2481 2022-04-22 02:41:16 +0000  Thibault Saunier <tsaunier@igalia.com>
2482
2483         * gst/rtpmanager/rtpsession.c:
2484           rtpsession: Emit "notify::stats" when we update stats from RR or SR
2485           Sensibily optimizing caching the pspecs and using them directly
2486           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2266>
2487
2488 2022-04-23 01:57:53 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2489
2490         * gst/rtp/gstrtpredenc.c:
2491         * gst/rtp/gstrtpredenc.h:
2492           rtpredenc: quieten warning about ignoring header extensions
2493           Turn it into a FIXME, and only log once
2494           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2279>
2495
2496 2021-02-01 10:36:42 +0100  Havard Graff <havard.graff@gmail.com>
2497
2498         * gst/rtpmanager/gstrtprtxsend.c:
2499         * tests/check/elements/rtprtx.c:
2500           rtprtxsend: mark RTX buffers with GST_RTP_BUFFER_FLAG_RETRANSMISSION
2501           It is useful for elements downstream from rtxsend to know if the RTP
2502           buffer they are dealing with is an RTX buffer or not.
2503           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2272>
2504
2505 2022-04-19 18:40:31 -0400  Tristan Matthews <tmatth@videolan.org>
2506
2507         * docs/gst_plugins_cache.json:
2508         * gst/isomp4/gstqtmux.c:
2509           mp4mux: fix spelling
2510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2241>
2511
2512 2022-01-21 14:21:18 +0100  Jonas Bonn <jonas@norrbonn.se>
2513
2514         * gst/udp/gstmultiudpsink.c:
2515           multiudpsink: allow binding to IPv6 address
2516           When the sink is configured to create sockets with an explicit bind
2517           address, then the created socket gets set to the udp_socket field
2518           irregardless of whether the bind address indicated that the socket
2519           family should be IPv4 or IPv6.  When binding to an IPv6 address, this
2520           results in the following error:
2521           gstmultiudpsink.c:1285:gst_multiudpsink_configure_client:<rtcpsink>
2522           error: Invalid address family (got 10)
2523           This patch adds a check of the address family being bound to and sets
2524           the created socket to used_socket or used_socket_v6, accordingly.
2525           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1551>
2526
2527 2022-04-18 18:20:00 +0900  Camilo Celis Guzman <camilo@pexip.com>
2528
2529         * tests/check/elements/rtphdrextsdes.c:
2530           rtphdrextsdes: fixup test trying to g_free a local variable
2531           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2235>
2532
2533 2022-04-21 11:47:55 +0200  Edward Hervey <edward@centricular.com>
2534
2535         * ext/adaptivedemux2/hls/m3u8.c:
2536           hls/m3u8: Fix starting segment for live playlist
2537           RFC 8216 6.3.3 "Playing the Media Playlist File" : states that for live media
2538           playlists "the client SHOULD NOT choose a segment that starts less than three
2539           target durations from the end of the Playlist file"
2540           This is an off-by-one error. Since we are looking for the "index" of the
2541           segment, we need to subtract 1 from the searched position.
2542           Ex: For a playlist with 12 entries, we want to start playback on the 9th segment
2543           ... which is at index 8.
2544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2259>
2545
2546 2022-04-20 14:50:35 +0200  Edward Hervey <edward@centricular.com>
2547
2548         * ext/adaptivedemux2/hls/gsthlsdemux-util.c:
2549           hls: Relax webvtt checks
2550           If no hour field is present (which is allowed), the remaining data can be less
2551           than 15 character.
2552           Fix time translation failures if the hour field wasn't present
2553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2248>
2554
2555 2022-04-20 10:53:16 +0300  Sebastian Dröge <sebastian@centricular.com>
2556
2557         * gst/rtpmanager/gstrtpbin.c:
2558         * gst/rtpmanager/gstrtpfunnel.c:
2559         * gst/rtpmanager/gstrtpjitterbuffer.c:
2560         * gst/rtpmanager/gstrtpsession.c:
2561         * gst/rtpmanager/gstrtputils.c:
2562         * gst/rtpmanager/gstrtputils.h:
2563         * gst/rtpmanager/meson.build:
2564         * gst/rtpmanager/rtpsession.c:
2565         * gst/rtpmanager/rtptwcc.c:
2566           rtpmanager: Move some duplicated constant and helper function to a single place
2567           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2568
2569 2022-04-18 16:22:50 +0300  Sebastian Dröge <sebastian@centricular.com>
2570
2571         * gst/rtpmanager/gstrtpbin.c:
2572         * gst/rtpmanager/gstrtpjitterbuffer.c:
2573           rtpbin/rtpjitterbuffer: Don't parse RTCP SRs twice unless needed
2574           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2575
2576 2022-04-18 11:50:48 +0300  Sebastian Dröge <sebastian@centricular.com>
2577
2578         * docs/gst_plugins_cache.json:
2579         * gst/rtpmanager/gstrtpbin.c:
2580         * gst/rtpmanager/gstrtpjitterbuffer.c:
2581           rtpjitterbuffer: Add property to throttle handling of RTCP SR / NTP-64 syncing
2582           This proxies the "rtcp-sync-interval" property of rtpbin.
2583           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2584
2585 2022-04-11 19:14:43 +0300  Sebastian Dröge <sebastian@centricular.com>
2586
2587         * gst/rtpmanager/rtpsession.c:
2588         * gst/rtpmanager/rtpsession.h:
2589           rtpsession: Handle RTCP-SR-REQ (RFC6051) RTCP feedback message
2590           This causes an RTCP SR to be sent at the earliest possible time.
2591           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2592
2593 2022-04-11 19:25:43 +0300  Sebastian Dröge <sebastian@centricular.com>
2594
2595         * gst/rtpmanager/gstrtpbin.c:
2596         * gst/rtpmanager/gstrtpjitterbuffer.c:
2597           rtpbin/rtpjitterbuffer: Allow syncing to an SR without CNAME if the CNAME is already known
2598           The RTCP SR packet might be without SDES in case of a reduced-size RTCP
2599           packet. For syncing purposes the CNAME is needed but it might be known
2600           already from an earlier RTCP packet or out of band, via the SDP for
2601           example.
2602           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2603
2604 2022-04-07 18:59:07 +0300  Sebastian Dröge <sebastian@centricular.com>
2605
2606         * gst/rtpmanager/gstrtpbin.c:
2607         * gst/rtpmanager/gstrtpjitterbuffer.c:
2608           rtpbin/jitterbuffer: Use inband 64-bit NTP timestamps according to RFC6051 for faster synchronization
2609           When signalled via the caps that the header extension is used, it will
2610           be read and used in the same way as the RTP/NTP time mapping from RTCP
2611           SRs.
2612           If the CNAME of the stream's SSRC is provided out of band via e.g. the
2613           SDP then this allows streams to be synchronized immediately on the first
2614           packet instead of having to wait for the first RTCP SR to arrive.
2615           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/383
2616           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2617
2618 2022-04-09 11:00:52 +0300  Sebastian Dröge <sebastian@centricular.com>
2619
2620         * gst/rtpmanager/gstrtpsession.c:
2621           rtpsession: Only add send latency to the running time if it is actually known
2622           Otherwise we can't know the running time yet if rtcp-sync-send-time is
2623           set, and have to wait until the latency is known later.
2624           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2625
2626 2022-04-06 15:39:14 +0300  Sebastian Dröge <sebastian@centricular.com>
2627
2628         * gst/rtpmanager/gstrtpsession.c:
2629         * gst/rtpmanager/rtpsession.c:
2630         * gst/rtpmanager/rtpsession.h:
2631         * gst/rtpmanager/rtpstats.h:
2632           rtpsession: Update 64-bit NTP header extensions with the actual NTP time in senders
2633           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2634
2635 2022-04-05 20:05:57 +0300  Sebastian Dröge <sebastian@centricular.com>
2636
2637         * docs/gst_plugins_cache.json:
2638         * gst/rtpmanager/gstrtphdrext-ntp.c:
2639         * gst/rtpmanager/gstrtphdrext-ntp.h:
2640         * gst/rtpmanager/gstrtpmanager.c:
2641         * gst/rtpmanager/meson.build:
2642           rtpmanager: Add header extension implementation for the 64-bit RFC6051 NTP header extension
2643           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2644
2645 2022-03-25 10:18:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2646
2647         * meson.build:
2648           Always define ENABLE_NLS
2649           GLib guarantees libintl API is always available, provided by
2650           proxy-libintl as last resort. GLib itself unconditionally define
2651           ENABLE_NLS.
2652           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028>
2653
2654 2022-03-25 10:20:24 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2655
2656         * gst-libs/gst/gettext.h:
2657         * gst-libs/gst/gst-i18n-plugin.h:
2658           Delete unused i18n headers
2659           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028>
2660
2661 2022-03-25 09:59:23 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2662
2663         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
2664         * ext/adaptivedemux2/gstadaptivedemux.c:
2665         * ext/adaptivedemux2/mss/gstmssdemux.c:
2666         * ext/flac/gstflacdec.c:
2667         * ext/flac/gstflacelement.c:
2668         * ext/jack/gstjackaudiosink.c:
2669         * ext/jack/gstjackaudiosrc.c:
2670         * ext/jpeg/gstjpegdec.c:
2671         * ext/lame/gstlamemp3enc.c:
2672         * ext/lame/plugin.c:
2673         * ext/libpng/gstpngdec.c:
2674         * ext/pulse/gstpulseelement.c:
2675         * ext/pulse/pulsesink.c:
2676         * ext/shout2/gstshout2.c:
2677         * ext/soup/gstsoup.c:
2678         * ext/soup/gstsoupelement.c:
2679         * ext/soup/gstsouphttpsrc.c:
2680         * ext/twolame/gsttwolamemp2enc.c:
2681         * ext/wavpack/gstwavpackelement.c:
2682         * gst/apetag/gstapedemux.c:
2683         * gst/avi/gstavidemux.c:
2684         * gst/avi/gstavielement.c:
2685         * gst/avi/gstavimux.c:
2686         * gst/icydemux/gsticydemux.c:
2687         * gst/id3demux/gstid3demux.c:
2688         * gst/isomp4/gstisomp4element.c:
2689         * gst/isomp4/isomp4-plugin.c:
2690         * gst/isomp4/qtdemux.c:
2691         * gst/multifile/gstsplitmuxsrc.c:
2692         * gst/rtsp/gstrtspelement.c:
2693         * gst/rtsp/gstrtspsrc.c:
2694         * gst/wavparse/gstwavparse.c:
2695         * sys/oss/gstossaudio.c:
2696         * sys/oss/gstossaudioelement.c:
2697         * sys/oss/gstosshelper.c:
2698         * sys/oss/gstosssink.c:
2699         * sys/oss/gstosssrc.c:
2700         * sys/oss4/oss4-audio.c:
2701         * sys/oss4/oss4-sink.c:
2702         * sys/oss4/oss4-source.c:
2703         * sys/osxaudio/gstosxaudioringbuffer.c:
2704         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
2705         * sys/v4l2/gstv4l2.c:
2706         * sys/v4l2/gstv4l2bufferpool.c:
2707         * sys/v4l2/gstv4l2element.c:
2708         * sys/v4l2/gstv4l2fwhtenc.c:
2709         * sys/v4l2/gstv4l2h263enc.c:
2710         * sys/v4l2/gstv4l2h264enc.c:
2711         * sys/v4l2/gstv4l2h265enc.c:
2712         * sys/v4l2/gstv4l2jpegenc.c:
2713         * sys/v4l2/gstv4l2mpeg4enc.c:
2714         * sys/v4l2/gstv4l2object.c:
2715         * sys/v4l2/gstv4l2radio.c:
2716         * sys/v4l2/gstv4l2sink.c:
2717         * sys/v4l2/gstv4l2src.c:
2718         * sys/v4l2/gstv4l2transform.c:
2719         * sys/v4l2/gstv4l2videodec.c:
2720         * sys/v4l2/gstv4l2videoenc.c:
2721         * sys/v4l2/gstv4l2vp8enc.c:
2722         * sys/v4l2/gstv4l2vp9enc.c:
2723         * sys/v4l2/v4l2_calls.c:
2724         * sys/ximage/gstximagesrc.c:
2725           Replace gst-i18n-*.h with gi18n-lib.h
2726           GLib guarantees libintl is always present, using proxy-libintl as
2727           last resort. There is no need to mock gettex API any more.
2728           This fix static build on Windows because G_INTL_STATIC_COMPILATION must
2729           be defined before including libintl.h, and glib does it for us as part
2730           as including glib.h.
2731           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028>
2732
2733 2022-04-19 09:52:51 +0100  Tim-Philipp Müller <tim@centricular.com>
2734
2735         * tests/check/elements/dash_mpd.c:
2736           tests: dash_mpd: fix linker issues with non-optimizing compilers
2737           undefined reference to `download_request_take_buffer'
2738           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2117#note_1344646
2739           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2228>
2740
2741 2021-11-12 20:13:10 +0100  Ruben Gonzalez <rgonzalez@fluendo.com>
2742
2743         * docs/gst_plugins_cache.json:
2744           gst_plugin_load_file: force plugin reload if diff filename
2745           If a file includes a new version of a plugin that exits in the
2746           registry, the output of gst-inspect is incorrect. The output has the
2747           correct version but incorrect filename, and element description.
2748           This seems to have also fixed some documentation issues.
2749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1344>
2750
2751 2022-03-11 17:11:50 +0100  Edward Hervey <edward@centricular.com>
2752
2753         * docs/gst_plugins_cache.json:
2754         * docs/meson.build:
2755         * ext/adaptivedemux2/dash/gstdash_debug.h:
2756         * ext/adaptivedemux2/dash/gstdashdemux.c:
2757         * ext/adaptivedemux2/dash/gstdashdemux.h:
2758         * ext/adaptivedemux2/dash/gstmpdadaptationsetnode.c:
2759         * ext/adaptivedemux2/dash/gstmpdadaptationsetnode.h:
2760         * ext/adaptivedemux2/dash/gstmpdbaseurlnode.c:
2761         * ext/adaptivedemux2/dash/gstmpdbaseurlnode.h:
2762         * ext/adaptivedemux2/dash/gstmpdclient.c:
2763         * ext/adaptivedemux2/dash/gstmpdclient.h:
2764         * ext/adaptivedemux2/dash/gstmpdcontentcomponentnode.c:
2765         * ext/adaptivedemux2/dash/gstmpdcontentcomponentnode.h:
2766         * ext/adaptivedemux2/dash/gstmpddescriptortypenode.c:
2767         * ext/adaptivedemux2/dash/gstmpddescriptortypenode.h:
2768         * ext/adaptivedemux2/dash/gstmpdhelper.c:
2769         * ext/adaptivedemux2/dash/gstmpdhelper.h:
2770         * ext/adaptivedemux2/dash/gstmpdlocationnode.c:
2771         * ext/adaptivedemux2/dash/gstmpdlocationnode.h:
2772         * ext/adaptivedemux2/dash/gstmpdmetricsnode.c:
2773         * ext/adaptivedemux2/dash/gstmpdmetricsnode.h:
2774         * ext/adaptivedemux2/dash/gstmpdmetricsrangenode.c:
2775         * ext/adaptivedemux2/dash/gstmpdmetricsrangenode.h:
2776         * ext/adaptivedemux2/dash/gstmpdmultsegmentbasenode.c:
2777         * ext/adaptivedemux2/dash/gstmpdmultsegmentbasenode.h:
2778         * ext/adaptivedemux2/dash/gstmpdnode.c:
2779         * ext/adaptivedemux2/dash/gstmpdnode.h:
2780         * ext/adaptivedemux2/dash/gstmpdparser.c:
2781         * ext/adaptivedemux2/dash/gstmpdparser.h:
2782         * ext/adaptivedemux2/dash/gstmpdperiodnode.c:
2783         * ext/adaptivedemux2/dash/gstmpdperiodnode.h:
2784         * ext/adaptivedemux2/dash/gstmpdprograminformationnode.c:
2785         * ext/adaptivedemux2/dash/gstmpdprograminformationnode.h:
2786         * ext/adaptivedemux2/dash/gstmpdreportingnode.c:
2787         * ext/adaptivedemux2/dash/gstmpdreportingnode.h:
2788         * ext/adaptivedemux2/dash/gstmpdrepresentationbasenode.c:
2789         * ext/adaptivedemux2/dash/gstmpdrepresentationbasenode.h:
2790         * ext/adaptivedemux2/dash/gstmpdrepresentationnode.c:
2791         * ext/adaptivedemux2/dash/gstmpdrepresentationnode.h:
2792         * ext/adaptivedemux2/dash/gstmpdrootnode.c:
2793         * ext/adaptivedemux2/dash/gstmpdrootnode.h:
2794         * ext/adaptivedemux2/dash/gstmpdsegmentbasenode.c:
2795         * ext/adaptivedemux2/dash/gstmpdsegmentbasenode.h:
2796         * ext/adaptivedemux2/dash/gstmpdsegmentlistnode.c:
2797         * ext/adaptivedemux2/dash/gstmpdsegmentlistnode.h:
2798         * ext/adaptivedemux2/dash/gstmpdsegmenttemplatenode.c:
2799         * ext/adaptivedemux2/dash/gstmpdsegmenttemplatenode.h:
2800         * ext/adaptivedemux2/dash/gstmpdsegmenttimelinenode.c:
2801         * ext/adaptivedemux2/dash/gstmpdsegmenttimelinenode.h:
2802         * ext/adaptivedemux2/dash/gstmpdsegmenturlnode.c:
2803         * ext/adaptivedemux2/dash/gstmpdsegmenturlnode.h:
2804         * ext/adaptivedemux2/dash/gstmpdsnode.c:
2805         * ext/adaptivedemux2/dash/gstmpdsnode.h:
2806         * ext/adaptivedemux2/dash/gstmpdsubrepresentationnode.c:
2807         * ext/adaptivedemux2/dash/gstmpdsubrepresentationnode.h:
2808         * ext/adaptivedemux2/dash/gstmpdsubsetnode.c:
2809         * ext/adaptivedemux2/dash/gstmpdsubsetnode.h:
2810         * ext/adaptivedemux2/dash/gstmpdurltypenode.c:
2811         * ext/adaptivedemux2/dash/gstmpdurltypenode.h:
2812         * ext/adaptivedemux2/dash/gstmpdutctimingnode.c:
2813         * ext/adaptivedemux2/dash/gstmpdutctimingnode.h:
2814         * ext/adaptivedemux2/dash/gstxmlhelper.c:
2815         * ext/adaptivedemux2/dash/gstxmlhelper.h:
2816         * ext/adaptivedemux2/downloadhelper.c:
2817         * ext/adaptivedemux2/downloadhelper.h:
2818         * ext/adaptivedemux2/downloadrequest.c:
2819         * ext/adaptivedemux2/downloadrequest.h:
2820         * ext/adaptivedemux2/gstadaptivedemux-period.c:
2821         * ext/adaptivedemux2/gstadaptivedemux-private.h:
2822         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
2823         * ext/adaptivedemux2/gstadaptivedemux-track.c:
2824         * ext/adaptivedemux2/gstadaptivedemux.c:
2825         * ext/adaptivedemux2/gstadaptivedemux.h:
2826         * ext/adaptivedemux2/gstadaptivedemuxutils.c:
2827         * ext/adaptivedemux2/gstadaptivedemuxutils.h:
2828         * ext/adaptivedemux2/gstisoff.c:
2829         * ext/adaptivedemux2/gstisoff.h:
2830         * ext/adaptivedemux2/hls/gsthlsdemux-util.c:
2831         * ext/adaptivedemux2/hls/gsthlsdemux.c:
2832         * ext/adaptivedemux2/hls/gsthlsdemux.h:
2833         * ext/adaptivedemux2/hls/gsthlselement.c:
2834         * ext/adaptivedemux2/hls/gsthlselements.h:
2835         * ext/adaptivedemux2/hls/m3u8.c:
2836         * ext/adaptivedemux2/hls/m3u8.h:
2837         * ext/adaptivedemux2/hls/meson.build:
2838         * ext/adaptivedemux2/meson.build:
2839         * ext/adaptivedemux2/mss/gstmssdemux.c:
2840         * ext/adaptivedemux2/mss/gstmssdemux.h:
2841         * ext/adaptivedemux2/mss/gstmssfragmentparser.c:
2842         * ext/adaptivedemux2/mss/gstmssfragmentparser.h:
2843         * ext/adaptivedemux2/mss/gstmssmanifest.c:
2844         * ext/adaptivedemux2/mss/gstmssmanifest.h:
2845         * ext/adaptivedemux2/plugin.c:
2846         * ext/meson.build:
2847         * ext/soup/gstsouploader.c:
2848         * ext/soup/gstsouploader.h:
2849         * meson_options.txt:
2850         * tests/check/elements/dash_mpd.c:
2851         * tests/check/elements/hlsdemux_m3u8.c:
2852         * tests/check/meson.build:
2853           New HLS, DASH and MSS adaptive demuxer elements
2854           This provides new HLS, DASH and MSS adaptive demuxer elements as a single plugin.
2855           These elements offer many improvements over the legacy elements. They will only
2856           work within a streams-aware context (`urisourcebin`, `uridecodebin3`,
2857           `decodebin3`, `playbin3`, ...).
2858           Stream selection and buffering is handled internally, this allows them to
2859           directly manage the elementary streams and stream selection.
2860           Authors:
2861           * Edward Hervey <edward@centricular.com>
2862           * Jan Schmidt <jan@centricular.com>
2863           * Piotrek Brzeziński <piotr@centricular.com>
2864           * Tim-Philipp Müller <tim@centricular.com>
2865           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2117>
2866
2867 2022-04-15 09:53:19 +0800  Hou Qi <qi.hou@nxp.com>
2868
2869         * sys/v4l2/gstv4l2videodec.c:
2870           v4l2videodec: copy colorimetry values to output_state caps
2871           This is to avoid transcoding negotiation fail between v4l2h265dec
2872           and v4l2h264enc caused by colorimetry mismatch.
2873           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2192>
2874
2875 2022-04-14 20:10:46 +1000  Brad Hards <bradh@frogmouth.net>
2876
2877         * tests/interactive/equalizer-test.c:
2878         * tests/interactive/gdkpixbufoverlay-test.c:
2879         * tests/interactive/gdkpixbufsink-test.c:
2880         * tests/interactive/meson.build:
2881         * tests/interactive/test-accurate-seek.c:
2882         * tests/interactive/test-oss4.c:
2883         * tests/interactive/test-segment-seeks.c:
2884         * tests/interactive/videobox-test.c:
2885         * tests/interactive/videocrop-test.c:
2886         * tests/interactive/videocrop2-test.c:
2887         * tests/interactive/ximagesrc-test.c:
2888         * tests/meson.build:
2889           tests: rename 'icles' subdir to be more descriptive
2890           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2178>
2891
2892 2022-04-07 11:12:47 +1000  Havard Graff <havard.graff@gmail.com>
2893
2894         * gst/isomp4/qtdemux.c:
2895           qtdemux: fix leak of channel_mapping
2896           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2179>
2897
2898 2022-04-13 10:17:15 +0800  Ming Qian <ming.qian@nxp.com>
2899
2900         * docs/gst_plugins_cache.json:
2901           doc: Update cache after NV12_8L128 and NV12_10BE_8L128 addition
2902           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2158>
2903
2904 2022-04-12 14:15:01 +0800  Ming Qian <ming.qian@nxp.com>
2905
2906         * sys/v4l2/gstv4l2object.c:
2907           v4l2: Add NV12_8L128 in gst_v4l2_object_get_caps_info
2908           It should be included in
2909           <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1379>
2910           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2158>
2911
2912 2022-04-12 10:35:26 +0800  Ming Qian <ming.qian@nxp.com>
2913
2914         * sys/v4l2/gstv4l2object.c:
2915           v4l2: Add a missed break
2916           Fix a typo that miss a break in the switch statement
2917           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2158>
2918
2919 2022-04-11 13:40:56 +0200  Robert Rosengren <robertr@axis.com>
2920
2921         * gst/rtpmanager/gstrtpbin.c:
2922           rtpbin: Fix division by zero when using ts-offset-smoothing-factor
2923           avg_ts_offset may cause division by zero when calculating potential
2924           overflow protection. This fix will avoid the division.
2925           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2151>
2926
2927 2022-04-06 09:46:30 -0400  Tristan Matthews <tmatth@videolan.org>
2928
2929         * gst/rtp/gstrtpopusdepay.c:
2930           rtpopusdepay: assume 2 channels if sprop-stereo is missing
2931           Fixes #1064
2932           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2125>
2933
2934 2022-03-11 15:13:21 +0100  Matthias Fuchs <matthias1.fuchs@zeiss.com>
2935
2936         * ext/qt/gstqtsrc.cc:
2937         * ext/qt/qtwindow.cc:
2938         * ext/qt/qtwindow.h:
2939           qmlglsrc: Fix deadlock when stopping
2940           This fix makes sure that streaming thread stops waiting when the
2941           qmlglsrc element transitions from playing to paused.
2942           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2115>
2943
2944 2022-03-14 17:20:38 +0100  Matthias Fuchs <matthias1.fuchs@zeiss.com>
2945
2946         * ext/qt/qtwindow.cc:
2947           qmlglsrc: Fix missing depth & stencil buffer
2948           Qt Quick primitives which have some kind of alpha blending
2949           (transparency, rounded corners) are z-sorted by Qt and rendered in the
2950           correct order. For opaque primitives Qt relies on the OpenGL depth
2951           buffer to correctly determine the visibility of stacked elements.
2952           This change enables the depth buffer to make sure that opaque primitives
2953           are correctly z-stacked.
2954           https://doc.qt.io/qt-6/qtquick-visualcanvas-scenegraph-renderer.html#opaque-primitives
2955           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2114>
2956
2957 2022-04-06 10:14:19 +0300  Sebastian Dröge <sebastian@centricular.com>
2958
2959         * gst/rtpmanager/rtpstats.h:
2960           rtpstats: Remove non-existing twcc field docs from RTPPacketInfo and add missing field docs
2961           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2121>
2962
2963 2022-04-05 20:28:36 +0300  Sebastian Dröge <sebastian@centricular.com>
2964
2965         * gst/rtpmanager/rtpsession.h:
2966           rtpsession: Remove unused twcc fields from the struct
2967           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2121>
2968
2969 2022-03-30 11:06:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2970
2971         * meson.build:
2972           Use gmodule-no-export-2.0
2973           We don't need `-Wl,--export-dynamic`, that's used only for executables
2974           that needs to export an API to be used by plugins they load.
2975           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
2976
2977 2022-03-25 15:00:20 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2978
2979         * ext/qt/meson.build:
2980         * ext/soup/meson.build:
2981         * gst/imagefreeze/meson.build:
2982         * gst/rtsp/meson.build:
2983         * gst/shapewipe/meson.build:
2984         * meson.build:
2985         * tests/check/meson.build:
2986           Remove glib and gobject dependencies everywhere
2987           They are part of gst_dep already and we have to make sure to always have
2988           gst_dep. The order in dependencies matters, because it is also the order
2989           in which Meson will set -I args. We want gstreamer's config.h to take
2990           precedence over glib's private config.h when it's a subproject.
2991           While at it, remove useless fallback args for gmodule/gio dependencies,
2992           only gstreamer core needs it.
2993           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
2994
2995 2022-03-31 23:41:41 +0200  Thibault Saunier <tsaunier@igalia.com>
2996
2997         * gst/debugutils/gstnavigationtest.c:
2998           navigation: Rename parse_state to parse_modifier_state
2999           `parse_state` sounds a bit weird and `parse_modifier_state` is clearer.
3000           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2087>
3001
3002 2022-03-26 01:02:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3003
3004         * ext/soup/meson.build:
3005           meson: Add some messages when selecting libsoup
3006           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2032>
3007
3008 2022-03-26 00:59:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3009
3010         * ext/soup/gstsouphttpsrc.c:
3011           soup: Fix usage of symbols / defines that are gone in libsoup3
3012           I am not sure about the SOUP_MESSAGE_OVERWRITE_CHUNKS change, but it
3013           was definitely already broken when using libsoup-3.0 in a shared
3014           build. souphttpsrc probably needs to be ported from SoupMessage to
3015           SoupServerMessage when using libsoup-3.0.
3016           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1111
3017           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2032>
3018
3019 2022-03-26 00:56:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3020
3021         * ext/soup/gstsouploader.c:
3022         * ext/soup/gstsouploader.h:
3023           soup: Fix pre-processor macros in souploader for libsoup-3.0
3024           Some of the preprocessor conditionals in the loader were very broken
3025           with libsoup-3.0 + --default-library=static
3026           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1111
3027           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2032>
3028
3029 2022-03-28 18:12:03 +1100  Matthew Waters <matthew@centricular.com>
3030
3031         * sys/osxaudio/gstosxcoreaudio.c:
3032           osxcoreaudio: fix unused-but-set warning
3033           ../sys/osxaudio/gstosxcoreaudio.c:480:18: error: variable 'interleaved' set but not used [-Werror,-Wunused-but-set-variable]
3034           gboolean sign, interleaved;
3035           ^
3036           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2046>
3037
3038 2022-03-28 10:10:45 +0300  Sebastian Dröge <sebastian@centricular.com>
3039
3040         * docs/gst_plugins_cache.json:
3041           video-format: Move NV12_8L128 into the correct position in GST_VIDEO_FORMATS_ALL
3042           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2045>
3043
3044 2022-03-28 13:35:17 +1100  Matthew Waters <matthew@centricular.com>
3045
3046         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
3047           deinterlace: silence unused-but-set werror from imported code
3048           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2042>
3049
3050 2022-03-28 09:50:38 +1100  Matthew Waters <matthew@centricular.com>
3051
3052         * sys/osxvideo/osxvideosink.m:
3053           osxvideosink: fix unused-but-set-variable warning
3054           ../sys/osxvideo/osxvideosink.m:859:11: error: variable 'data' set but not used [-Werror,-Wunused-but-set-variable]
3055           guint8 *data, *readp, *writep;
3056           ^
3057           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2040>
3058
3059 2022-03-25 11:42:03 -0300  Thibault Saunier <tsaunier@igalia.com>
3060
3061         * gst/debugutils/gstnavigationtest.c:
3062         * gst/debugutils/gstnavigationtest.h:
3063           navigationtest: Add some support for modifiers
3064           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2010>
3065
3066 2022-03-18 16:59:32 +0000  Thibault Saunier <tsaunier@igalia.com>
3067
3068         * ext/gtk/gtkgstbasewidget.c:
3069         * ext/qt/qtitem.cc:
3070           navigation: Add support for key Modifiers in all relevant events
3071           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2010>
3072
3073 2021-11-17 17:27:13 +1100  Matthew Waters <matthew@centricular.com>
3074
3075         * gst/rtpmanager/gstrtpptdemux.c:
3076           rtpptdemux: fix leak of caps when ignoring a pt
3077           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2025>
3078
3079 2022-02-23 12:53:04 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
3080
3081         * ext/qt/qtitem.cc:
3082         * ext/qt/qtitem.h:
3083           qt: Add touch event support
3084           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1633>
3085
3086 2022-02-21 20:16:06 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
3087
3088         * ext/gtk/gtkgstbasewidget.c:
3089           gtk: Add touch event support
3090           Add a handler for touch events to gtkbasewidget.
3091           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1633>
3092
3093 2022-02-02 15:46:57 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
3094
3095         * docs/gst_plugins_cache.json:
3096         * gst/debugutils/gstnavigationtest.c:
3097         * gst/debugutils/gstnavigationtest.h:
3098           navigationtest: Display touchscreen events, log all events
3099           Represents touchscreen events as a trail of black squares, one for each
3100           reported position. Additionally, this adds the `display-mouse` and
3101           `display-touch` properties to toggle visibility of mouse/touchscreen
3102           events, since touchscreens often emulate mouse events, as well as
3103           logging for all received navigation events.
3104           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1633>
3105
3106 2022-02-14 16:08:23 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
3107
3108         * ext/gtk/gstgtkbasesink.c:
3109         * ext/gtk/gtkgstbasewidget.c:
3110         * ext/qt/gstqtsink.cc:
3111         * ext/qt/qtitem.cc:
3112         * ext/qt/qtitem.h:
3113         * gst/debugutils/gstnavigationtest.c:
3114         * gst/debugutils/gstnavseek.c:
3115         * gst/videobox/gstvideobox.c:
3116         * gst/videocrop/gstvideocrop.c:
3117         * gst/videofilter/gstvideoflip.c:
3118           all: Use new navigation interface and API
3119           Use and implement the new navigation interface in all relevant sink elements,
3120           and use API functions everywhere instead of directy accessing the event structure.
3121           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1633>
3122
3123 2022-03-18 15:20:49 +0100  Stéphane Cerveau <scerveau@collabora.com>
3124
3125         * gst/wavparse/gstwavparse.c:
3126         * tests/check/elements/wavparse.c:
3127           wavparse: handle query in any parse state
3128           In order to create the stream_id, we need to
3129           pass the query to the default query handler.
3130           If the parse state is different from GST_WAVPARSE_DATA
3131           the query should be passed to the default query
3132           handler.
3133           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1987>
3134
3135 2020-09-13 02:17:59 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3136
3137         * gst/flv/gstflvmux.c:
3138           flvmux: Clean up aggregate's control flow
3139           This unifies exits to go through a single out label. It mostly
3140           simplifies how EOS is handled.
3141           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1035>
3142
3143 2022-03-18 16:34:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3144
3145         * docs/gst_plugins_cache.json:
3146           doc: Update cache after NV12_8L128 addition
3147           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1379>
3148
3149 2021-10-19 14:41:04 +0800  Ming Qian <ming.qian@nxp.com>
3150
3151         * sys/v4l2/ext/videodev2.h:
3152         * sys/v4l2/gstv4l2object.c:
3153           v4l2: Add NV12_8L128 and NV12_10BE_8L128
3154           These formats are used by i.MX 8QXP/8QM VPU.
3155           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1379>
3156
3157 2021-09-09 23:43:33 +1000  Matthew Waters <matthew@centricular.com>
3158
3159         * docs/gst_plugins_cache.json:
3160         * gst/rtpmanager/gstrtprtxreceive.c:
3161         * gst/rtpmanager/gstrtprtxreceive.h:
3162         * gst/rtpmanager/gstrtprtxsend.c:
3163         * gst/rtpmanager/gstrtprtxsend.h:
3164         * tests/check/elements/rtprtx.c:
3165           rtpmanager/rtx: implement initial support for reading/writing rid extensions
3166           Two RTP Header extensions are very relevant for rtprtxsend/receive.
3167           1. "urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id": will always be removed
3168           2. "urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id": will be written
3169           instead of the "rtp-stream-id" header extension.
3170           Currently it's only a simple replacement of one header extension for
3171           another however a future change would only add the relevant extension
3172           based on some heuristics (like, video frames only on one of the rtp key
3173           frame buffers, or only until the rtx ssrc has been validated by the peer)
3174           in order to reduce the required bandwidth.
3175           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1759>
3176
3177 2021-08-25 16:59:40 +1000  Matthew Waters <matthew@centricular.com>
3178
3179         * tests/check/elements/rtphdrextsdes.c:
3180         * tests/check/meson.build:
3181           test: add tests for sdes-based RTP header extensions
3182           mid, stream id and repaired stream id.
3183           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1759>
3184
3185 2021-08-25 16:58:16 +1000  Matthew Waters <matthew@centricular.com>
3186
3187         * docs/gst_plugins_cache.json:
3188         * gst/rtpmanager/gstrtphdrext-repairedstreamid.c:
3189         * gst/rtpmanager/gstrtphdrext-repairedstreamid.h:
3190         * gst/rtpmanager/gstrtphdrext-streamid.c:
3191         * gst/rtpmanager/gstrtphdrext-streamid.h:
3192         * gst/rtpmanager/gstrtpmanager.c:
3193         * gst/rtpmanager/meson.build:
3194           rtpmanager: add support for RFC8852 (rid) RTP header extensions
3195           Both for regular RID and for adding on a repaired (RTX) etc stream.
3196           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1759>
3197
3198 2021-08-25 16:38:44 +1000  Matthew Waters <matthew@centricular.com>
3199
3200         * docs/gst_plugins_cache.json:
3201         * gst/rtpmanager/gstrtphdrext-mid.c:
3202         * gst/rtpmanager/gstrtphdrext-mid.h:
3203         * gst/rtpmanager/gstrtpmanager.c:
3204         * gst/rtpmanager/meson.build:
3205           rtpmanager: add support for writing RFC8843 (BUNDLE mid) RTP header extension
3206           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1759>
3207
3208 2022-03-18 19:33:00 +0200  Sebastian Dröge <sebastian@centricular.com>
3209
3210         * docs/gst_plugins_cache.json:
3211         * gst/videocrop/gstvideocrop-private.h:
3212         * gst/videocrop/gstvideocrop.c:
3213         * gst/videocrop/gstvideocrop.h:
3214           videocrop: Add support for v210
3215           Like UYVY and similar formats this is rounding down to the start of the
3216           previous macro-pixel to not mix up the different components.
3217           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1988>
3218
3219 2022-03-18 19:06:05 +0200  Sebastian Dröge <sebastian@centricular.com>
3220
3221         * gst/videocrop/gstvideocrop.c:
3222           videocrop: Use GST_ROUND_DOWN_2 instead of re-defining a local version
3223           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1988>
3224
3225 2022-03-18 19:03:57 +0200  Sebastian Dröge <sebastian@centricular.com>
3226
3227         * gst/videocrop/gstvideocrop.c:
3228         * gst/videocrop/gstvideocrop.h:
3229           videocrop: Rename PACKED_COMPLEX to PACKED_YVYU
3230           It's not handling any kind of complex packed format, only formats that
3231           are like YVYU.
3232           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1988>
3233
3234 2022-03-18 13:42:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3235
3236         * meson.build:
3237           meson: Bump all meson requirements to 0.60
3238           Lots of new warnings ever since
3239           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934
3240           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977>
3241
3242 2022-03-15 15:44:17 +0900  Sangchul Lee <sc11.lee@samsung.com>
3243
3244         * gst/rtpmanager/rtpjitterbuffer.c:
3245           rtpjitterbuffer: Fix invalid memory access in rtp_jitter_buffer_pop()
3246           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1973>
3247
3248 2022-03-14 16:19:33 +0800  Hou Qi <qi.hou@nxp.com>
3249
3250         * sys/v4l2/gstv4l2videodec.c:
3251           v4l2videodec: set frame duration according to framerate
3252           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1953>
3253
3254 2022-03-15 13:49:09 +0000  Tim-Philipp Müller <tim@centricular.com>
3255
3256         * docs/gst_plugins_cache.json:
3257         * gst/rtsp/gstrtspsrc.c:
3258         * gst/rtsp/gstrtspsrc.h:
3259           rtspsrc: proxy new "add-reference-timestamp-meta" property from rtpjitterbuffer
3260           When syncing to an RFC7273 clock this will add the original
3261           reconstructed reference clock timestamp to buffers in form
3262           of a GstReferenceTimestampMeta.
3263           This is useful when we want to process or analyse data based
3264           on the original timestamps untainted by any local adjustments,
3265           for example reconstruct AES67 audio streams with sample accuracy.
3266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1964>
3267
3268 2022-03-15 11:56:28 +0000  Tim-Philipp Müller <tim@centricular.com>
3269
3270         * docs/gst_plugins_cache.json:
3271         * gst/rtpmanager/gstrtpbin.c:
3272         * gst/rtpmanager/gstrtpbin.h:
3273           rtpbin: proxy new "add-reference-timestamp-meta" property from rtpjitterbuffer
3274           When syncing to an RFC7273 clock this will add the original
3275           reconstructed reference clock timestamp to buffers in form
3276           of a GstReferenceTimestampMeta.
3277           This is useful when we want to process or analyse data based
3278           on the original timestamps untainted by any local adjustments,
3279           for example reconstruct AES67 audio streams with sample accuracy.
3280           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1964>
3281
3282 2022-03-15 01:35:17 +0000  Tim-Philipp Müller <tim@centricular.com>
3283
3284         * docs/gst_plugins_cache.json:
3285         * gst/rtpmanager/gstrtpjitterbuffer.c:
3286         * gst/rtpmanager/rtpjitterbuffer.c:
3287         * gst/rtpmanager/rtpjitterbuffer.h:
3288           rtpjitterbuffer: add "add-reference-timestamp-meta" property
3289           When syncing to an RFC7273 clock this will add the original
3290           reconstructed reference clock timestamp to buffers in form
3291           of a GstReferenceTimestampMeta.
3292           This is useful when we want to process or analyse data based
3293           on the original timestamps untainted by any local adjustments,
3294           for example reconstruct AES67 audio streams with sample accuracy.
3295           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1964>
3296
3297 2022-03-15 09:49:59 +0800  Hou Qi <qi.hou@nxp.com>
3298
3299         * sys/v4l2/gstv4l2videodec.c:
3300           v4l2videodec: safely retrun from video_dec_loop with stream unlock
3301           This is to avoid decoder hang when doing trick play between
3302           different resolutions.
3303           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1960>
3304
3305 2022-03-14 13:59:37 +0200  Sebastian Dröge <sebastian@centricular.com>
3306
3307         * gst/rtpmanager/rtpjitterbuffer.c:
3308           rtpjitterbuffer: Improve accuracy of RFC7273 clock time calculations
3309           Previously the result of the calculations included inaccuracies caused
3310           by the NTP clock estimation, which caused the timestamps to jitter
3311           +/- 1/clockrate.
3312           By reorganizing the calculations it is possible to get rid of this
3313           inaccuracy and calculate deterministic and exact packet timestamps based
3314           on the actual NTP clock as long as the estimation is not off by more
3315           than 2**31 clockrate units.
3316           The only remaining inaccuracy that is introduced now is caused by the
3317           conversion from the NTP clock to the pipeline clock.
3318           Also split up debug output, demote many messages to the trace debug
3319           level and output more intermediate results.
3320           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1955>
3321
3322 2022-03-14 12:29:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3323
3324         * gst/rtpmanager/rtpsession.c:
3325         * gst/rtpmanager/rtptwcc.c:
3326           twcc: Add some logging to debug TWCC feedback
3327           This should allow people to debug when TWCC feedback is not enabled
3328           because they haven't set the extmap in the caps.
3329           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1952>
3330
3331 2022-03-14 13:45:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3332
3333         * gst/rtpmanager/gstrtpsession.c:
3334           twcc: Note that packet-loss-pct can count reordering as loss
3335           This is difficult to encounter in ordinary networks, but is
3336           encountered when using tc-netem to add random delays to packets, and
3337           also when your UDP stream is bonded over multiple links with varying
3338           characteristics.
3339           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1952>
3340
3341 2017-08-11 16:33:23 +0200  Havard Graff <havard.graff@gmail.com>
3342
3343         * gst/rtpmanager/gstrtprtxsend.c:
3344         * tests/check/elements/rtprtx.c:
3345           rtprtxsend: don't require clock-rate in caps
3346           For multiplexing, the rtpstreams you are multiplexing might not use
3347           the same clock-rate.
3348           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1881>
3349
3350 2016-11-04 11:47:20 +0100  Havard Graff <havard.graff@gmail.com>
3351
3352         * gst/rtpmanager/gstrtprtxsend.c:
3353         * tests/check/elements/rtprtx.c:
3354           rtprtxsend: don't start the task unless we are doing rtx
3355           The rtxsend element can do pass-through when not enabled (no pt-map set)
3356           and in those cases there is no point in starting an additional task
3357           that does absolutely nothing.
3358           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1880>
3359
3360 2016-06-27 14:28:06 +0200  Havard Graff <havard.graff@gmail.com>
3361
3362         * docs/gst_plugins_cache.json:
3363         * gst/rtpmanager/gstrtprtxreceive.c:
3364         * gst/rtpmanager/gstrtprtxreceive.h:
3365           rtprtxreceive: add ssrc-map property
3366           Mirroring the rtxsend, this allows the application to "pre-map" the
3367           retransmission-ssrcs to the "real" ssrc, if this information is known.
3368           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1878>
3369
3370 2019-09-08 15:54:08 +0200  Carlos Rafael Giani <crg7475@mailbox.org>
3371
3372         * ext/mpg123/gstmpg123audiodec.c:
3373         * ext/mpg123/gstmpg123audiodec.h:
3374         * gst/audioparsers/gstmpegaudioparse.c:
3375         * tests/check/elements/mpg123audiodec.c:
3376         * tests/files/sine-1009ms-1ch-32000hz-gapless-with-lame-tag.mp3:
3377           mpg123: Add gapless playback support
3378           Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
3379           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1028>
3380
3381 2019-09-07 19:15:42 +0200  Carlos Rafael Giani <crg7475@mailbox.org>
3382
3383         * gst/audioparsers/gstmpegaudioparse.c:
3384         * gst/audioparsers/gstmpegaudioparse.h:
3385         * tests/check/elements/mpegaudioparse.c:
3386           mpegaudioparse: Support gapless playback
3387           Gapless playback is handled by adjusting buffer timestamps & durations
3388           and by adding GstAudioClippingMeta.
3389           Support for "Frankenstein" streams (= poorly stitched together streams)
3390           is also added, so that gapless playback support doesn't prevent those
3391           from being properly played.
3392           Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
3393           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1028>
3394
3395 2022-03-11 10:32:42 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3396
3397         * gst/deinterlace/tvtime/scalerbob.c:
3398           deinterlace: scalerbob: Reduce latency to 0
3399           We only need the current field, just like `linear`.
3400           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1926>
3401
3402 2022-03-12 17:13:48 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3403
3404         * gst/deinterlace/yadif.c:
3405           yadif: Fix CHECK macro for YUY2 format
3406           Used to make comb artifacts for videotestsrc pattern=ball for YUY2
3407           format only (not AYUV).
3408           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1938>
3409
3410 2022-03-10 17:03:45 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
3411
3412         * docs/gst_plugins_cache.json:
3413           doc: New cropping parameters added to v4l2src
3414           v4l2src add several new parameters to control cropping of
3415           the captured video stream.  Update the doc cache to reflect
3416           this.
3417           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1089>
3418
3419 2021-10-15 18:33:50 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
3420
3421         * tests/examples/v4l2/meson.build:
3422         * tests/examples/v4l2/v4l2src-crop.c:
3423           examples: v4l2: Add v4l2src crop example
3424           Add a simple utility to illustrate how to set input cropping on v4l2src.
3425           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1089>
3426
3427 2021-10-14 17:22:19 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
3428
3429         * sys/v4l2/gstv4l2src.c:
3430         * sys/v4l2/gstv4l2src.h:
3431           v4l2src: Add support for cropping at capture source input
3432           Add properties to control input cropping in the V4L2 device.
3433           The input cropping is applied before composing the result to the
3434           capture buffer.  By default the capture size will be set to the same
3435           size as the crop region, but it can be scaled to a different output
3436           frame size if supported by the V4L2 device.
3437           If scaling is not supported, the cropped image will
3438           be composed as is into the top-left corner of the capture buffer.
3439           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1089>
3440
3441 2021-10-13 17:33:12 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
3442
3443         * sys/v4l2/gstv4l2object.c:
3444         * sys/v4l2/gstv4l2object.h:
3445           v4l2object: Add function to get crop regions from device
3446           Get the current crop bounding region from the V4L2 device so
3447           that it can be provided to applications and used to validate
3448           crop settings. Also make the default crop region available so
3449           that it can be used to reset the crop when appropriate.
3450           Uses the selection API when available with fallback to the crop
3451           API for older kernels.
3452           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1089>
3453
3454 2021-09-30 17:56:56 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
3455
3456         * sys/v4l2/gstv4l2object.c:
3457         * sys/v4l2/gstv4l2object.h:
3458         * sys/v4l2/gstv4l2transform.c:
3459           v4l2object: rename crop function to reflect its usage
3460           The gst_v4l2_object_set_crop() is used for removing buffer
3461           alignment padding. Give it a name that better reflects
3462           that usage.  This helps to distinguish from cropping of the
3463           input image (e.g. cropping at the image sensor on a captre
3464           device), which can be  unrelated to the memory buffer padding,
3465           especially if scaling is involved.
3466           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1089>
3467
3468 2022-03-10 18:43:45 +0900  Sangchul Lee <sc11.lee@samsung.com>
3469
3470         * gst/rtp/gstrtpvp8depay.c:
3471           rtpvp8depay: Fix crash when making 'GstRTPPacketLost' custom event
3472           This patch fixes a seg.fault in gst_structure_new() with warnings as below.
3473           GLib-GObject-WARNING **:
3474           ../gobject/gtype.c:4330: type id '0' is invalid
3475           GLib-GObject-WARNING **:
3476           can't peek value table for type '<invalid>' which is not currently referenced
3477           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1918>
3478
3479 2022-03-04 18:58:56 +0100  Tomasz Andrzejak <andreiltd@gmail.com>
3480
3481         * gst/rtpmanager/gstrtpbin.c:
3482           rtpbin: allow FEC elements with Always pads
3483           This patch enable picking up FEC decoder or enocder that have
3484           static repair packets pad.
3485           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1860>
3486
3487 2022-03-09 12:17:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3488
3489         * ext/soup/gstsouploader.c:
3490           soup: Load the runtime library, not the development library
3491           libsoup-2.4.so / libsoup-3.0.so are symlinks installed by development
3492           packages, they are not available at runtime.
3493           Also eliminate G_MODULE_SUFFIX since it's not useful for us, and is
3494           actually incorrect on macOS anyway.
3495           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1071
3496           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1899>
3497
3498 2019-07-10 17:21:01 +0200  Edward Hervey <edward@centricular.com>
3499
3500         * gst/isomp4/qtdemux.c:
3501           qtdemux: Propagate stick events downstream when creating pads
3502           If upstream provided a stream collection event before any pads were created,
3503           make sure it's propagated downstream when pads are created.
3504           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1891>
3505
3506 2021-02-01 16:07:08 +0100  Havard Graff <havard.graff@gmail.com>
3507
3508         * gst/rtpmanager/gstrtprtxsend.c:
3509           rtprtxsend: if no rtx is present, don't expose a rtx-ssrc in caps
3510           The point here is that rtpsession will create a new rtpsource when
3511           the field "rtx-ssrc" is present, and when not doing rtx, that means
3512           a random ssrc will create a new rtpsource that will be included in RTCP
3513           messages for the current session.
3514           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1882>
3515
3516 2016-06-22 14:48:59 +0200  Havard Graff <havard.graff@gmail.com>
3517
3518         * gst/rtpmanager/gstrtprtxsend.c:
3519           rtprtxsend: don't process or warn if no map is set
3520           This makes it more gentle when doing "pass-through"
3521           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1879>
3522
3523 2016-08-23 19:06:49 +0200  Mikhail Fludkov <misha@pexip.com>
3524
3525         * gst/rtpmanager/gstrtprtxreceive.c:
3526         * tests/check/elements/rtprtx.c:
3527           rtprtxreceive: fix crash when RTX payload has zero length
3528           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1875>
3529
3530 2016-06-26 22:25:46 +0200  Havard Graff <havard.graff@gmail.com>
3531
3532         * gst/rtpmanager/gstrtprtxreceive.c:
3533           rtprtxreceive: allow passthrough and non-rtp buffers
3534           To avoid mapping rtp buffers when RTX is not in use, and to not
3535           do a full error on receiving a non-rtp buffer, since you have no control
3536           of what a rouge sender might send you.
3537           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1874>
3538
3539 2021-02-08 21:40:19 +0100  Havard Graff <havard@pexip.com>
3540
3541         * gst/rtpmanager/gstrtprtxreceive.c:
3542         * gst/rtpmanager/gstrtprtxreceive.h:
3543         * gst/rtpmanager/gstrtprtxsend.c:
3544         * gst/rtpmanager/gstrtprtxsend.h:
3545           rtprtx: don't access type-system per buffer
3546           When doing only a single stream of audio/video this hardly matters,
3547           but when doing many at the same time, the fact that you have to get
3548           a hold of the glib global type-system lock every time you process a buffer,
3549           means that there is a limit to how many streams you can process in
3550           parallel.
3551           Luckily the fix is very simple, by doing a cast rather than a full
3552           type-check.
3553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1873>
3554
3555 2020-02-10 14:37:30 +0100  Havard Graff <havard@pexip.com>
3556
3557         * tests/check/elements/rtprtx.c:
3558           rtprtx: signed/unsigned and style fixes
3559           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1872>
3560
3561 2022-03-03 13:47:05 +0800  Hou Qi <qi.hou@nxp.com>
3562
3563         * sys/v4l2/gstv4l2bufferpool.c:
3564           v4l2bufferpool: Fix race condition between qbuf and pool streamoff
3565           There is a chance that pool->buffers[index] sets BUFFER_STATE_QUEUED, but
3566           it has not been queued yet which makes pool->buffers[index] still NULL.
3567           At this time, if pool_streamff release all buffers with BUFFER_STATE_QUEUED
3568           state regardless of whether the buffer is NULL or not, it will cause segfault.
3569           To fix this, also check buffer when streamoff release buffer.
3570           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1842>
3571
3572 2022-03-03 14:22:10 +0800  Hou Qi <qi.hou@nxp.com>
3573
3574         * gst/flv/gstflvmux.c:
3575           flvmux: Add protection when unref GstFlvMuxPad
3576           This is to avoid gst_object_unref: assertion 'object != NULL' failed.
3577           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1843>
3578
3579 2022-03-04 14:57:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3580
3581         * docs/gst_plugins_cache.json:
3582           doc: AV1 demuxers now expose their alignment
3583           Update the chache accordingly.
3584           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1837>
3585
3586 2022-03-02 16:31:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3587
3588         * gst/matroska/matroska-demux.c:
3589         * gst/matroska/matroska-mux.c:
3590           matroska: Fix AV1 alignment to TU
3591           Matroska stores AV1 in temporal unit, so that all OBU sharing the same
3592           timestamp are put together. This was previously just assumed, which isn't
3593           safe now that we have more alignments.
3594           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1837>
3595
3596 2022-03-02 16:24:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3597
3598         * gst/isomp4/gstqtmuxmap.c:
3599         * gst/isomp4/qtdemux.c:
3600           isomp4: Fix AV1 default alignment
3601           ISOMP4 store TU (temporal units) worth of AV1. Expose this in the
3602           caps to reduce overhead in the parser, and in the muxer to avoid
3603           storing frames split in the wrong way.
3604           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1837>
3605
3606 2022-02-07 17:51:39 -0500  Tristan Matthews <tmatth@videolan.org>
3607
3608         * gst/matroska/matroska-mux.c:
3609           matroskamux: allow width+height caps changes for VP8/9
3610           For VP8 and VP9, width+height changes are signalled inband.
3611           Refs https://github.com/Kurento/bugtracker/issues/535 and
3612           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047/diffs?commit
3613           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1657>
3614
3615 2022-02-07 16:41:40 -0500  Tristan Matthews <tmatth@videolan.org>
3616
3617         * gst/matroska/matroska-mux.c:
3618           matroskamux: allow width + height changes for avc3|hev1
3619           For avc3 and hev1, the intent was to allow more flexibility for caps changes
3620           (see https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047/diffs?commit_id=9bd8d608d5bae27ec5ff09e733f76ca32b17420c)
3621           however width and resolution were previously omitted.
3622           avc3 and hev1 specifically support changing stream-parameters on the fly, whereas avc1/hvc1 disallow in-band SPS.
3623           This commit allows for changes to width and height for these which is in line with matroskamux's behaviour prior to 1.14.0.
3624           Practically speaking, one use case where this is commonly seen is when capturing a WebRTC stream, as the browser will adapt the resolution live.
3625           Suggested-by: Mathieu Duponchelle "<mathieu@centricular.com>"
3626           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1657>
3627
3628 2022-03-04 15:36:20 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3629
3630         * gst/deinterlace/gstdeinterlace.c:
3631           deinterlace: Prevent race between _set_method and latency query
3632           It's possible that the method is being manipulated while downstream
3633           queries our latency, leading to crashes.
3634           Prevent that from happening.
3635           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1854>
3636
3637 2022-03-03 23:04:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3638
3639         * ext/soup/gstsouploader.c:
3640           soup: Fix static build with MSVC
3641           ../ext/soup/gstsouploader.c(818): error C4098: '_soup_session_send_async': 'void' function returning a value
3642           It's technically a false warning, but that's how MSVC works, so fix
3643           it.
3644           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1805>
3645
3646 2022-03-03 00:37:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3647
3648         * ext/soup/meson.build:
3649           soup: Fix pkgconfig generation and documentation
3650           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1805>
3651
3652 2022-03-02 23:22:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3653
3654         * ext/soup/meson.build:
3655           soup: Fix static build when default_library=both
3656           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1007
3657           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1805>
3658
3659 2022-03-02 23:11:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3660
3661         * ext/soup/meson.build:
3662           soup: Don't error out in static build unless option is enabled
3663           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1805>
3664
3665 2022-02-27 15:45:01 +0100  Philippe Normand <philn@igalia.com>
3666
3667         * ext/soup/gstsouploader.c:
3668           soup: Lookup libsoup dylib files on Apple platforms
3669           Fixes #1007
3670           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1805>
3671
3672 2021-10-15 15:32:22 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
3673
3674         * sys/v4l2/gstv4l2object.c:
3675           v4l2src: Reset the compose window to the default after setting format
3676           When the size of V4L2 capture or output is changes with VIDIOC_S_FMT,
3677           the device is only required to update the compisition window to fit
3678           inside the new frame size.  This can result in captured data only being
3679           updated on a portion of the frame after a resize.
3680           Update the composition window to the default value determined by the
3681           V4L2 device driver whenever the format is changed to make sure that
3682           all image data is composed to its full size.
3683           Fixes #765
3684           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1806>
3685
3686 2022-03-01 20:59:30 +0200  Sebastian Dröge <sebastian@centricular.com>
3687
3688         * gst/matroska/matroska-mux.c:
3689           matroska-mux: Handle pixel-aspect-ratio caps field correctly when checking caps equality
3690           Not having this field is equivalent with it being 1/1 so consider
3691           it like that. The generic caps functions are not aware of these
3692           semantics and would consider the caps different, causing a negotiation
3693           failure when caps are changing from caps with to caps without or the
3694           other way around.
3695           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1826>
3696
3697 2022-03-01 20:56:43 +0200  Sebastian Dröge <sebastian@centricular.com>
3698
3699         * gst/matroska/matroska-mux.c:
3700           matroska-mux: Handle multiview-mode/flags caps fields correctly when checking caps equality
3701           Not having these fields is equivalent with them being mono/0 so consider
3702           them like that. The generic caps functions are not aware of these
3703           semantics and would consider the caps different, causing a negotiation
3704           failure when caps are changing from caps with to caps without or the
3705           other way around.
3706           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1826>
3707
3708 2022-02-27 03:17:26 +1100  Jan Schmidt <jan@centricular.com>
3709
3710         * gst/matroska/matroska-mux.c:
3711           matroska-mux: If a stream has a TITLE tag, use it for the name.
3712           If a title tag is pushed to a pad, store it as the Track name.
3713           This means that players will use it as the human readable
3714           description of the track, instead of something generic like 'Video'
3715           or 'Subtitle'
3716           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1798>
3717
3718 2022-02-27 02:39:28 +1100  Jan Schmidt <jan@centricular.com>
3719
3720         * gst/matroska/matroska-demux.c:
3721         * gst/matroska/matroska-demux.h:
3722           matroskademux: Don't parse Tracks element twice
3723           If the tracks element was parsed from the SeekEntry, don't
3724           parse it a second time and recreate tracks, as this
3725           loses any tags that were read using the seek table.
3726           If a genuinely new Tracks element is found, do read that
3727           as it is needed for MSE support.
3728           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1798>
3729
3730 2022-02-23 11:10:11 +0100  Sebastian Fricke <sebastian.fricke@collabora.com>
3731
3732         * README.md:
3733           Maintain build instructions at a single location
3734           Do not maintain similar build instructions within each gst-plugins-*
3735           subproject and the subproject/gstreamer subproject. Use the build
3736           instructions from the mono-repository and link to them via hyperlink.
3737           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
3738
3739 2022-03-01 00:12:56 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3740
3741         * gst/deinterlace/x86/yadif.asm:
3742           yadif.asm: Fix improper usage of LOAD macro
3743           LOAD macro relies in m7 being zero for interleaving purposes. Using LOAD
3744           on the m7 register makes it interleave with its new content instead of
3745           with 0.
3746           The effect of this bug was bobbing on some static lines that appeared
3747           over fast-moving content.
3748           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1816>
3749
3750 2022-03-01 00:12:33 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3751
3752         * gst/deinterlace/x86/yadif.asm:
3753           yadif.asm: Typo fixes in comments
3754           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1816>
3755
3756 2022-02-28 20:39:11 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3757
3758         * gst/deinterlace/yadif.c:
3759           yadif: Fix bug in C implementation of CHECK
3760           It was different compared to the corresponding part in both ffmpeg and
3761           the asm implementation. Fixing this makes videotestsrc pattern=spokes
3762           not jump at all when not using the asm optimisations.
3763           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1816>
3764
3765 2021-10-19 16:10:06 +0800  Ming Qian <ming.qian@nxp.com>
3766
3767         * sys/v4l2/gstv4l2videodec.c:
3768         * sys/v4l2/gstv4l2videodec.h:
3769           v4l2videodec : enable resolution change
3770           The dynamic resolution changes when
3771           the sequence starts when the decoder detects a coded frame with one or
3772           more of the following parameters different from those previously
3773           established (and reflected by corresponding queries):
3774           1.coded resolution (OUTPUT width and height),
3775           2.visible resolution (selection rectangles),
3776           3.the minimum number of buffers needed for decoding,
3777           4.bit-depth of the bitstream has been changed.
3778           Although gstreamer parser has parsed the stream resolution.
3779           but there are some case that we need to handle resolution change event.
3780           1. bit-depth is different from the negotiated format.
3781           2. the capture buffer count can meet the demand
3782           3. there are some hardware limitations that the decoded resolution may
3783           be larger than the display size. For example, the stream size is
3784           1920x1080, but some vpu may decode it to 1920x1088.
3785           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1381>
3786
3787 2021-10-26 10:03:42 +0800  Ming Qian <ming.qian@nxp.com>
3788
3789         * sys/v4l2/gstv4l2object.c:
3790         * sys/v4l2/gstv4l2object.h:
3791         * sys/v4l2/gstv4l2videodec.c:
3792           v4l2videodec : refactor the setup process of capture
3793           v4l2videodec do some refactoring so that it can support
3794           dynamic resolution change event.
3795           1.wrap the setup process of capture as a function,
3796           as decoder need setup the capture again when
3797           dynamic resolution change event is received.
3798           2.move the function "remove_padding"
3799           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1381>
3800
3801 2022-02-22 11:18:53 +0200  Sebastian Dröge <sebastian@centricular.com>
3802
3803         * gst/rtp/gstrtpac3pay.c:
3804         * gst/rtp/gstrtpamrpay.c:
3805         * gst/rtp/gstrtpdvpay.c:
3806         * gst/rtp/gstrtpg723pay.c:
3807         * gst/rtp/gstrtpg729pay.c:
3808         * gst/rtp/gstrtpgstpay.c:
3809         * gst/rtp/gstrtph261pay.c:
3810         * gst/rtp/gstrtph263pay.c:
3811         * gst/rtp/gstrtph263ppay.c:
3812         * gst/rtp/gstrtph264pay.c:
3813         * gst/rtp/gstrtph265pay.c:
3814         * gst/rtp/gstrtpj2kpay.c:
3815         * gst/rtp/gstrtpjpegpay.c:
3816         * gst/rtp/gstrtpklvpay.c:
3817         * gst/rtp/gstrtpmp4apay.c:
3818         * gst/rtp/gstrtpmp4gpay.c:
3819         * gst/rtp/gstrtpmp4vpay.c:
3820         * gst/rtp/gstrtpmpapay.c:
3821         * gst/rtp/gstrtpmpvpay.c:
3822         * gst/rtp/gstrtpreddec.c:
3823         * gst/rtp/gstrtpvp8pay.c:
3824         * gst/rtp/gstrtpvp9pay.c:
3825         * gst/rtp/gstrtpvrawpay.c:
3826         * gst/rtp/rtpulpfeccommon.c:
3827         * tests/check/elements/rtpred.c:
3828           rtp: In payloaders map the RTP marker flag to the corresponding buffer flag
3829           This allows downstream of a payloader to know the RTP header's marker
3830           flag without first having to map the buffer and parse the RTP header.
3831           Especially inside RTP header extension implementations this can be
3832           useful to decide which packet corresponds to e.g. the last packet of a
3833           video frame.
3834           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1776>
3835
3836 2021-12-06 12:49:18 -0500  Joseph Donofry <rubberduckie3554@gmail.com>
3837
3838         * sys/osxaudio/gstosxaudiodeviceprovider.c:
3839           osxaudiosrc: Support a device as both input and output
3840           osxaudiodeviceprovider now probes devices more than once to determine
3841           if the device can function as both an input AND and output device.
3842           Previously, if the device provider detected that a device had any output
3843           capabilities, it was treated solely as an Audio/Sink.  This causes issues
3844           that have both input and output capabilities (for example, USB interfaces
3845           for professional audio have both input and output channels).  Such devices
3846           are now listed as both an Audio/Sink as well as an Audio/Source.
3847           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1385>
3848
3849 2022-02-24 20:28:23 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
3850
3851         * docs/gst_plugins_cache.json:
3852         * gst/rtp/gstrtpldacpay.c:
3853         * gst/rtp/gstrtpldacpay.h:
3854           rtp: ldac: Set frame count information in payload
3855           The RTP payload seems to be required as it carries the frame count
3856           information. Also, gst_rtp_base_payload_allocate_output_buffer had
3857           the second argument incorrect.
3858           Strangely some devices like Shanling MP4 and Sony XM3 would still
3859           work without this while some like the Sony XM4 do not.
3860           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1797>
3861
3862 2022-02-21 11:37:26 -0500  Xavier Claessens <xavier.claessens@collabora.com>
3863
3864         * ext/vpx/meson.build:
3865         * gst/equalizer/meson.build:
3866         * gst/isomp4/meson.build:
3867           devenv: Add some missing GStreamer specific env variables
3868           This should make "meson devenv" closer to what "gst-env.py" sets.
3869           - GST_VALIDATE_SCENARIOS_PATH
3870           - GST_VALIDATE_APPS_DIR
3871           - GST_OMX_CONFIG_DIR
3872           - GST_ENCODING_TARGET_PATH
3873           - GST_PRESET_PATH
3874           - GST_PLUGIN_SCANNER
3875           - GST_PTP_HELPER
3876           - _GI_OVERRIDES_PATH
3877           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1768>
3878
3879 2022-02-25 12:44:26 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3880
3881         * gst/deinterlace/tvtime/greedyh.c:
3882           deinterlace: greedyh: Stop adding 2 to cur_field_idx
3883           Just a simplification.
3884           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1790>
3885
3886 2022-02-24 17:36:40 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3887
3888         * gst/deinterlace/tvtime/greedyh.c:
3889           deinterlace: greedyh: Use _plane in _packed, fix planar formats
3890           This greatly reduces code duplication. It also exposed the cause for
3891           planar formats not being properly deinterlaced:
3892           The planar path was missing the initial offset adjustment that the
3893           packed path did to `L2` and `L2P` in the case of an even field, which
3894           caused it to select the wrong weave lines every other field.
3895           Add those offsets in `_plane`.
3896           Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1047
3897           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1790>
3898
3899 2022-02-25 12:39:31 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3900
3901         * gst/deinterlace/tvtime/greedyh.c:
3902           deinterlace: greedyh: Rename _planar_plane to _plane
3903           As well as `i` to `plane`.
3904           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1790>
3905
3906 2022-02-25 12:36:17 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3907
3908         * gst/deinterlace/tvtime/greedyh.c:
3909           deinterlace: greedyh: Move code from _planar into _planar_plane
3910           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1790>
3911
3912 2022-02-25 12:30:21 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3913
3914         * gst/deinterlace/tvtime/greedyh.c:
3915           deinterlace: greedyh: Move _planar_plane upwards
3916           In preparation of refactoring. No functional change.
3917           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1790>
3918
3919 2022-02-22 10:13:28 +0100  Guillaume Desmottes <guillaume.desmottes@onestream.live>
3920
3921         * gst/rtpmanager/rtpsource.c:
3922           rtpsource: fix rtp_source_get_nack_deadlines doc
3923           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1775>
3924
3925 2022-02-21 13:27:06 +1100  Matthew Waters <matthew@centricular.com>
3926
3927         * gst/rtp/gstrtpulpfecenc.c:
3928           ulpfecenc: slightly safer dispose impl
3929           Technically dispose can be called more than once (even if gstelement is
3930           not actually set up to do that) so need to protect against that.
3931           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1761>
3932
3933 2022-02-21 13:24:07 +1100  Matthew Waters <matthew@centricular.com>
3934
3935         * gst/rtp/gstrtpulpfecenc.c:
3936           ulpfecenc: fix unmatched free() call
3937           One must always match a g_slice_new with a g_slice_free and a g_new with
3938           a g_free.  This was not the case for the internal ctx struct.
3939           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1761>
3940
3941 2021-11-09 17:37:24 +1100  Matthew Waters <matthew@centricular.com>
3942
3943         * gst/rtp/gstrtpulpfecenc.c:
3944           rtpulpfecenc: add some debug logging
3945           Like, what configuration we are using or whether a fec packet is
3946           generated.
3947           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1761>
3948
3949 2022-02-18 15:23:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3950
3951         * gst/matroska/matroska-demux.c:
3952           matroska-demux: Emit a warning when no codec data found
3953           It is bad if an mkv file does not have codec data for the ProRes
3954           variant, so we should emit a warning. ffmpeg does the same thing.
3955           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1739>
3956
3957 2022-02-20 15:20:07 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3958
3959         * docs/gst_plugins_cache.json:
3960           doc: Add NV12_16L32S into the cache
3961           Autogenerated by CI
3962           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1567>
3963
3964 2022-01-26 10:06:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3965
3966         * sys/v4l2/gstv4l2transform.c:
3967           v4l2transform: Handle caps changes
3968           As this element is single threaded, we only need to stop the objects to
3969           allow changing the format again. Fixes assertion notably on shutdown and
3970           on some other situation where the format may be set twice without
3971           actually activating the element.
3972           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1567>
3973
3974 2022-01-26 09:55:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3975
3976         * sys/v4l2/gstv4l2object.c:
3977           v4l2object: Avoid crash on early failure
3978           This happens while an external error lead to an early shutdown.
3979           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1567>
3980
3981 2022-01-25 14:34:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3982
3983         * sys/v4l2/gstv4l2object.c:
3984           video4linux2: Add MM21 support
3985           This enables mtk-vcodec and MDP driver from mainline Linux kernel.
3986           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1567>
3987
3988 2022-01-25 14:08:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3989
3990         * sys/v4l2/gstv4l2bufferpool.c:
3991         * sys/v4l2/gstv4l2object.c:
3992         * sys/v4l2/gstv4l2object.h:
3993           Port plugins to gst_video_format_info_extrapolate_stride()
3994           This reduces code duplication and simplify addition of new
3995           pixel formats into related plugins.
3996           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1567>
3997
3998 2022-02-02 12:49:29 +0100  Rouven Czerwinski <rouven@czerwinskis.de>
3999
4000         * sys/v4l2/gstv4l2tuner.c:
4001           gstv4l2tuner: return NULL if no norm set
4002           If the video4linux device supports norms but has no norm set, norm is
4003           returned as an uninitialized variable after the ioctl call, leading to
4004           gst_v4l2_tuner_get_norm_by_std_id() returning a random norm from the
4005           supported norms. Catch this case and instead return NULL to indicate
4006           that no norm is setup.
4007           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1625>
4008
4009 2022-01-14 23:42:27 -0600  Tim Mooney <Tim.Mooney@ndsu.edu>
4010
4011         * sys/v4l2/ext/types-compat.h:
4012           v4l2: include <sys/ioccom.h> on Illumos
4013           Needed for _IOR/_IORW
4014           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1524>
4015
4016 2022-02-17 17:36:22 +0100  Sebastian Wick <sebastian.wick@redhat.com>
4017
4018         * gst/matroska/matroska-demux.c:
4019           matroska: default prores fourcc apcn
4020           If there is no codec private data for prores it should default to Apple
4021           ProRes 422 Standard Definition (apcn). Can be tested with
4022           strobe_scientist.mkv from
4023           https://developers.google.com/media/vp9/hdr-encoding
4024           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1734>
4025
4026 2021-11-16 17:35:25 +0900  Seungha Yang <seungha@centricular.com>
4027
4028         * gst/isomp4/qtdemux.c:
4029           qtdemux: Do not send unnecessary GAP events
4030           Each stream may have its own segment timeline
4031           (i.g., different segment.start or segment.base)
4032           depending on edit-list and composition-to-decode atom.
4033           Make sure whether time position of a stream has been actually
4034           far behind than that of current target stream.
4035           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1352>
4036
4037 2021-10-01 20:27:28 +0900  Seungha Yang <seungha@centricular.com>
4038
4039         * meson.build:
4040           meson: Do hard build error for some MSVC warnings
4041           Handle various MSVC warnings as errors for development version.
4042           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1006>
4043
4044 2021-04-08 12:18:09 +0300  Sebastian Dröge <sebastian@centricular.com>
4045
4046         * gst/isomp4/gstqtmux.c:
4047           qtmux: Don't post an error message if pushing a sample failed with FLUSHING
4048           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1711>
4049
4050 2022-02-11 21:35:54 +0100  Heiko Becker <heirecka@exherbo.org>
4051
4052         * ext/lame/meson.build:
4053           meson: Don't build lame plugin with -Dlame=disabled
4054           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1686>
4055
4056 2022-02-11 23:55:57 +0100  Marek Vasut <marex@denx.de>
4057
4058         * ext/jpeg/gstjpegdec.c:
4059           jpegdec: Pull row_stride from GST_VIDEO_FRAME_PLANE_STRIDE()
4060           The libjpeg-turbo internal state might not be correctly initialized for
4061           the first frame in a stream, pull the frame stride from gstreamer frame
4062           metadata instead, which is correct even for the first frame, and which
4063           makes this code consistent with the surrounding lines.
4064           Fixes: e6d83d8f96 ("jpegdec: Support libjpeg-turbo colorspace conversion")
4065           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1687>
4066
4067 2022-02-11 23:44:24 +0100  Marek Vasut <marex@denx.de>
4068
4069         * ext/jpeg/gstjpegdec.c:
4070           jpegdec: Call gst_jpeg_turbo_parse_ext_fmt_convert() before jpeg_start_decompress()
4071           It is imperative that the libjpeg-turbo state is properly initialized
4072           before jpeg_start_decompress() is called. Make sure cinfo.out_color_space
4073           and cinfo.raw_data_out are set to their final values matching their peer
4074           caps before calling jpeg_start_decompress().
4075           Fixes: e6d83d8f96 ("jpegdec: Support libjpeg-turbo colorspace conversion")
4076           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1687>
4077
4078 2022-02-11 23:44:20 +0100  Marek Vasut <marex@denx.de>
4079
4080         * ext/jpeg/gstjpegdec.c:
4081           jpegdec: Factor out gst_jpeg_turbo_parse_ext_fmt_convert()
4082           Pull out peer caps checking code into gst_jpeg_turbo_parse_ext_fmt_convert().
4083           This code is used by libjpeg-turbo extras to determine whether peer is capable
4084           of handling buffers into which libjpeg-turbo can directly decode data. This
4085           kind of check must be performed before jpeg_start_decompress() is called in
4086           gst_jpeg_dec_prepare_decode() as well as in gst_jpeg_dec_negotiate(), hence
4087           the common code.
4088           This commit does modify the code a little to make it easier to call from both
4089           call sites without much duplication, hence the extra `if (*clrspc)` test.
4090           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1687>
4091
4092 2022-02-11 23:29:27 +0100  Marek Vasut <marex@denx.de>
4093
4094         * ext/jpeg/gstjpegdec.c:
4095           Revert "jpegdec: only allow conversions from RGB"
4096           This reverts commit 2aa2477208c029b0e1b8232d69f4f99a3bf1d473.
4097           The commit is completely wrong, libjpeg-turbo is perfectly capable
4098           of decoding I420 (YUV) to RGB. The test case provided alongside the
4099           aforementioned commit passes without this revert because it decodes
4100           image of JCS_YCrCb color space, so the new `if (clrspc == JCS_RGB)`
4101           condition is false on that image, and the libjpeg-turbo decoding
4102           does not get used. The real bug is hidden by that commit.
4103           The real problem is in the call order of gst_jpeg_dec_prepare_decode()
4104           and gst_jpeg_dec_negotiate(). The gst_jpeg_dec_prepare_decode() calls
4105           jpeg_start_decompress() which sets up internal state of the libjpeg,
4106           however, neither cinfo.out_color_space nor cinfo.raw_data_out are
4107           set correctly yet. Those two are set up in gst_jpeg_dec_negotiate()
4108           which is called a bit later. Therefore, the real fix is the set up
4109           cinfo.out_color_space and cinfo.raw_data_out before calling
4110           jpeg_start_decompress(). This is however a separate patch.
4111           Fixes: 2aa2477208 ("jpegdec: only allow conversions from RGB")
4112           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1687>
4113
4114 2022-02-01 14:28:24 +0100  Bastien Nocera <hadess@hadess.net>
4115
4116         * ext/gtk/gtkgstglwidget.c:
4117           gtk: Fix rotation not being applied when paused
4118           The video wouldn't be redrawn immediately when a rotation was applied
4119           but the pipeline was paused, as no new buffers were scheduled to be
4120           displayed.
4121           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1618>
4122
4123 2022-02-01 14:26:02 +0100  Bastien Nocera <hadess@hadess.net>
4124
4125         * ext/gtk/gtkgstbasewidget.c:
4126         * ext/gtk/gtkgstbasewidget.h:
4127           gtk: Add a way to queue redrawing the base GTK widget
4128           This will be used to request a redraw of the GTK widget should the
4129           display be changed using properties not directly handled by the base GTK
4130           widget, but by one of its descendants.
4131           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1618>
4132
4133 2022-01-18 17:53:30 +0100  Robert Rosengren <robertr@axis.com>
4134
4135         * gst/rtpmanager/gstrtpbin.c:
4136           rtpbin: Safer ts-offset-smoothing-factor calculation
4137           Protect the ts-offset-smoothing-factor calculation from overflow. Output
4138           warning and fallback to ts-offset if it is detected.
4139           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1409>
4140
4141 2021-11-23 09:03:28 +0100  Robert Rosengren <robertr@axis.com>
4142
4143         * docs/gst_plugins_cache.json:
4144         * gst/rtpmanager/gstrtpbin.c:
4145         * gst/rtpmanager/gstrtpbin.h:
4146           rtpbin: add ts-offset-smoothing-factor property
4147           Add property to set the TS offset smoothing factor and set default value
4148           to not use it.
4149           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1409>
4150
4151 2019-02-26 16:39:55 +0100  Danny Smith <dannys@axis.com>
4152
4153         * gst/rtpmanager/gstrtpbin.c:
4154           rtpbin: applied smoothing to jittery sender time-stamps
4155           Applying a moving average filter to the timestamp offsets
4156           for smoothing jittery and preventing aggressive skew handling.
4157           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1409>
4158
4159 2018-05-29 16:24:02 +0200  Danny Smith <dannys@axis.com>
4160
4161         * docs/gst_plugins_cache.json:
4162         * gst/rtpmanager/gstrtpbin.c:
4163         * gst/rtpmanager/gstrtpbin.h:
4164           rtpbin: added option for setting min_ts_offset in ntp-sync mode
4165           Constantly updating the ts_offset results in audiable glitches
4166           when streaming audio using ntp-sync=true. By requiring a minimum
4167           offset before updating ts_offset this can be mitigated. Added a
4168           parameter which can be used to set min_ts_offset in ntp-sync mode.
4169           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1409>
4170
4171 2022-02-04 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4172
4173         * docs/gst_plugins_cache.json:
4174         * meson.build:
4175           Back to development
4176           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635>
4177
4178 === release 1.20.0 ===
4179
4180 2022-02-03 19:53:25 +0000  Tim-Philipp Müller <tim@centricular.com>
4181
4182         * ChangeLog:
4183         * NEWS:
4184         * README:
4185         * RELEASE:
4186         * docs/gst_plugins_cache.json:
4187         * gst-plugins-good.doap:
4188         * meson.build:
4189           Release 1.20.0
4190
4191 2022-02-03 19:53:18 +0000  Tim-Philipp Müller <tim@centricular.com>
4192
4193         * ChangeLog:
4194           Update ChangeLogs for 1.20.0
4195
4196 2022-02-01 05:07:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4197
4198         * docs/meson.build:
4199         * sys/osxvideo/osxvideosink.m:
4200           docs: Add objc and objcpp files to hotdoc gst_c_sources
4201           Hotdoc should be able to extract and parse comments out of these. Just
4202           need to be careful to only add the glob in directories that actually
4203           contain *.m (objc) and *.mm (objcpp) files.
4204           Also fix some doc comments and remove redundant ones.
4205           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1614>
4206
4207 2022-01-30 19:06:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4208
4209         * sys/osxaudio/gstosxaudiosink.c:
4210         * sys/osxaudio/gstosxaudiosrc.c:
4211         * sys/osxvideo/osxvideosink.m:
4212           docs: Rename "OS X" to "macOS" in some documentation
4213           No one uses the term "Mac OS X" anymore, it's "macOS". "OS X" is even
4214           worse, because people will usually start the search with "mac".
4215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1607>
4216
4217 2022-01-30 03:56:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4218
4219         * docs/gst_plugins_cache.json:
4220         * sys/osxaudio/gstosxaudioelement.c:
4221           osxaudio: Document GstOsxAudioElement interface
4222           This is listed as a public interface implemented by osxaudio, so we
4223           need to mark it as a plugin API so that it's listed in the
4224           documentation correctly.
4225           This is an ancient symbol, so add it to the symbol index too.
4226           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1601>
4227
4228 2022-01-28 23:15:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4229
4230         * docs/gst_plugins_cache.json:
4231           applemedia: Document vtenc / vtdec elements
4232           Also preserve-alpha property should only be exposed on the
4233           vtenc_prores element since h264 does not support transparency.
4234           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/94
4235           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1601>
4236
4237 2022-01-29 12:56:22 +0200  Sebastian Dröge <sebastian@centricular.com>
4238
4239         * ext/soup/gstsouputils.c:
4240           soup: Don't store a strong reference to the logging object
4241           Otherwise this causes a reference cycle between the session, the logger
4242           and the logging object (i.e. the sink element or session wrapper).
4243           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1603>
4244
4245 2022-01-29 12:55:30 +0200  Sebastian Dröge <sebastian@centricular.com>
4246
4247         * ext/soup/gstsouphttpsrc.c:
4248           souphttpsrc: Always abort the session once its last user is gone
4249           And wait until there are no pending GSources on the main context anymore
4250           afterwards.
4251           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1603>
4252
4253 2022-01-29 12:54:23 +0200  Sebastian Dröge <sebastian@centricular.com>
4254
4255         * ext/soup/gstsouphttpsrc.c:
4256           souphttpsrc: Post context message after setting up the context from the source's thread
4257           This simplifies the code and especially the locking a bit, and makes
4258           sure we only export the session after it is fully set up.
4259           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1603>
4260
4261 === release 1.19.90 ===
4262
4263 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
4264
4265         * ChangeLog:
4266         * NEWS:
4267         * RELEASE:
4268         * docs/gst_plugins_cache.json:
4269         * gst-plugins-good.doap:
4270         * meson.build:
4271           Release 1.19.90
4272
4273 2022-01-28 14:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
4274
4275         * ChangeLog:
4276           Update ChangeLogs for 1.19.90
4277
4278 2022-01-28 15:47:44 +0200  Sebastian Dröge <sebastian@centricular.com>
4279
4280         * ext/soup/gstsouphttpclientsink.c:
4281           souphttpsink: Protect against spurious wakeups during startup
4282           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
4283
4284 2022-01-28 15:33:04 +0200  Sebastian Dröge <sebastian@centricular.com>
4285
4286         * ext/soup/gstsouphttpclientsink.c:
4287         * ext/soup/gstsouphttpsrc.c:
4288         * ext/soup/gstsouputils.c:
4289         * ext/soup/gstsouputils.h:
4290           souphttpsrc: Don't use the source element after setup from the session thread
4291           The source element might be gone already if the session is shared with
4292           other source elements.
4293           As a consequence, do all logging via the session object instead of using
4294           the source element.
4295           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
4296
4297 2022-01-28 15:31:55 +0200  Sebastian Dröge <sebastian@centricular.com>
4298
4299         * ext/soup/gstsouphttpsrc.c:
4300           souphttpsrc: Don't abort all pending operations on the session if shutting down a source with a shared session
4301           Only do it for a non-shared session. Other sources would otherwise get
4302           their requests cancelled unexpectedly.
4303           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
4304
4305 2022-01-28 15:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
4306
4307         * ext/soup/gstsouphttpsrc.c:
4308           souphttpsrc: Don't set boolean to FALSE right after checking that it is FALSE
4309           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
4310
4311 2022-01-28 15:30:56 +0200  Sebastian Dröge <sebastian@centricular.com>
4312
4313         * ext/soup/gstsouphttpsrc.c:
4314           souphttpsrc: soup_session_new_with_options() can't fail with NULL
4315           So don't check for it.
4316           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
4317
4318 2022-01-27 16:28:48 +0100  Stéphane Cerveau <scerveau@collabora.com>
4319
4320         * gst/autodetect/gstautodetect.h:
4321           autodetect: fix debug init category
4322           Since the split of elements, the debug category
4323           was default for autodetect.
4324           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1590>
4325
4326 2022-01-21 16:09:30 +0100  Daniel Kolesa <dkolesa@igalia.com>
4327
4328         * ext/soup/gstsouphttpsrc.c:
4329         * ext/soup/gstsouphttpsrc.h:
4330         * ext/soup/gstsouploader.c:
4331         * ext/soup/gstsouploader.h:
4332           soup: move libsoup session into its own thread
4333           Starting with libsoup3, there is no attempt to handle thread safety
4334           inside the library, and it was never considered fully safe before
4335           either. Therefore, move all session handling into its own thread.
4336           The libsoup thread has its own context and main loop. When some
4337           request is made or a response needs to be read, an idle source
4338           is created to issue that; the gstreamer thread issuing that waits
4339           for that to be complete. There is a per-src condition variable to
4340           deal with that.
4341           Since the thread/loop needs to be longer-lived than the soup
4342           session itself, a wrapper object is provided to contain them. The
4343           soup session only has a single reference, owned by the wrapper
4344           object.
4345           It is no longer possible to force an external session, since this
4346           does not seem to be used anywhere within gstreamer and would be
4347           tricky to implement; this is because one would not have to provide
4348           just a session, but also the complete thread arrangement made in
4349           the same way as the system currently does internally, in order to
4350           be safe.
4351           Messages are still built gstreamer-side. It is safe to do so until
4352           the message is sent on the session. Headers are also processed on
4353           the gstreamer side, which should likewise be safe.
4354           All requests as well as reads on the libsoup thread are issued
4355           asynchronously. That allows libsoup to schedule things with as
4356           little blocking as possible, and means that concurrent access
4357           to the session is possible, when sharing the session.
4358           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/947
4359           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1555>
4360
4361 2022-01-27 01:38:39 +0000  Tim-Philipp Müller <tim@centricular.com>
4362
4363         * po/de.po:
4364         * po/fr.po:
4365         * po/ro.po:
4366           gst-plugins-good: update translations
4367           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1579>
4368
4369 2022-01-26 11:22:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4370
4371         * gst/rtsp/gstrtspsrc.c:
4372           rtspsrc: Fix critical while serializing timeout element message
4373           The "cause" field wasn't registered as a GEnumValue, so do that.
4374           Fixes this critical in gst_structure_to_string():
4375           `gst_value_serialize: assertion 'G_IS_VALUE (value)' failed`
4376           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1573>
4377
4378 2022-01-24 10:45:33 +0200  Sebastian Dröge <sebastian@centricular.com>
4379
4380         * gst/multifile/gstsplitmuxsink.c:
4381           splitmuxsink: Warn when calculating the next fragment time in timecode mode fails
4382           But only if timecode mode is enabled as it will fail all the time
4383           otherwise.
4384           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1557>
4385
4386 2022-01-25 15:05:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4387
4388         * tests/examples/qt/qmlsink-multisink/videoitem/videoitem.cpp:
4389           qt: Retain compatibility with Qt 5.9
4390           QSharedPointer.get() was added in Qt 5.11, and it does the same thing
4391           as .data()
4392           https://doc.qt.io/qt-5/qsharedpointer.html#get
4393           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/867
4394           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1565>
4395
4396 2022-01-21 14:13:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4397
4398         * sys/v4l2/ext/types-compat.h:
4399         * sys/v4l2/ext/v4l2-common.h:
4400         * sys/v4l2/ext/v4l2-controls.h:
4401         * sys/v4l2/ext/videodev2.h:
4402           video4linux2: Sync kernel headers against 5.16.0
4403           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/965>
4404
4405 2022-01-17 11:44:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4406
4407         * sys/v4l2/gstv4l2videodec.c:
4408           v4l2videdec: Fix race condition between drain and state changes
4409           This is due to an unsafe usage of the pad task. We didn't ensure proper
4410           ownership of the task. That race involved the task being released too early,
4411           and was detected, luckily, by the glib mutex implementationt that
4412           reported the mutex being disposed while being locked.
4413           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1478>
4414
4415 2022-01-16 14:41:41 +0000  Philippe Normand <philn@igalia.com>
4416
4417         * ext/soup/gstsoup.c:
4418         * ext/soup/gstsouploader.c:
4419         * ext/soup/gstsouploader.h:
4420         * ext/soup/gstsouputils.h:
4421         * ext/soup/meson.build:
4422           soup: Reintroduce compile-time libsoup dependency for static builds
4423           On Android (especially) and for static builds in general it is safer to link
4424           against libsoup and have the dynamic custom loading disabled. For those cases we
4425           can safely assume the application will use either libsoup2 or libsoup3 and not
4426           both.
4427           Fixes #939
4428           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1536>
4429
4430 2022-01-16 14:40:11 +0000  Philippe Normand <philn@igalia.com>
4431
4432         * ext/soup/gstsoupelement.c:
4433           soup: Initialize debug category before use
4434           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1536>
4435
4436 2022-01-16 14:39:42 +0000  Philippe Normand <philn@igalia.com>
4437
4438         * ext/soup/gstsouploader.c:
4439           soup: Fix return types for a couple VTable functions
4440           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1536>
4441
4442 2022-01-14 19:53:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4443
4444         * ext/cairo/meson.build:
4445           meson: Build cairo subproject when unavailable on the system
4446           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/952
4447           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1523>
4448
4449 2022-01-20 17:59:30 +0100  Aleksandar Topic <aleks@qtec.com>
4450
4451         * gst/imagefreeze/gstimagefreeze.c:
4452           imagefreeze: Fix example launch line format issue
4453           The currently shown example launch line will not run, because it
4454           cannot handle png images.
4455           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1547>
4456
4457 2021-05-07 18:22:06 +0200  Bastien Nocera <hadess@hadess.net>
4458
4459         * docs/gst_plugins_cache.json:
4460         * ext/gtk/gstgtkbasesink.c:
4461         * ext/gtk/gstgtkbasesink.h:
4462         * ext/gtk/gtkgstbasewidget.c:
4463         * ext/gtk/gtkgstbasewidget.h:
4464           gtk: Add "video-aspect-ratio-override" property
4465           Allow front-ends to override the pixel aspect ratio found inside the
4466           video file itself, or most likely, missing from the video file.
4467           This is a long-standing feature of totem.
4468           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
4469
4470 2021-10-13 15:33:14 +0200  Bastien Nocera <hadess@hadess.net>
4471
4472         * ext/gtk/gtkgstbasewidget.c:
4473           gtk: Remove _update_par() forward declaration
4474           No functional changes.
4475           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137/diffs#note_1102782
4476           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
4477
4478 2021-10-13 15:38:52 +0200  Bastien Nocera <hadess@hadess.net>
4479
4480         * ext/gtk/gtkgstbasewidget.c:
4481           gtk: Mark properties as changeable in the PLAYING state
4482           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137#note_1102789
4483           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
4484
4485 2021-05-11 11:28:57 +0200  Bastien Nocera <hadess@hadess.net>
4486
4487         * docs/gst_plugins_cache.json:
4488         * ext/gtk/gstgtkbasesink.c:
4489         * ext/gtk/gtkgstbasewidget.c:
4490           gtk: Fix "pixel-aspect-ratio" property range
4491           Fix the arguments passed to gst_param_spec_fraction in the incorrect
4492           order.
4493           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
4494
4495 2021-05-07 18:19:55 +0200  Bastien Nocera <hadess@hadess.net>
4496
4497         * ext/gtk/gstgtkbasesink.c:
4498         * ext/gtk/gtkgstbasewidget.c:
4499           gtk: Rename display pixel aspect ratio related constants
4500           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
4501
4502 2021-05-07 18:16:30 +0200  Bastien Nocera <hadess@hadess.net>
4503
4504         * ext/gtk/gtkgstbasewidget.c:
4505           gtk: Make "pixel-aspect-ratio" changes immediate
4506           Schedule a resize when the display's pixel aspect ratio has changed, if
4507           one isn't already scheduled.
4508           Closes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/883
4509           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
4510
4511 2022-01-05 02:07:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4512
4513         * docs/meson.build:
4514         * meson.build:
4515           meson: Add explicit check: kwarg to all run_command() calls
4516           This is required since Meson 0.61.0, and causes a warning to be
4517           emitted otherwise:
4518           https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
4519           https://github.com/mesonbuild/meson/issues/9300
4520           This exposed a bunch of places where we had broken run_command()
4521           calls, unnecessary run_command() calls, and places where check: true
4522           should be used.
4523           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
4524
4525 2021-12-30 16:31:33 +0000  Heinrich Kruger <heinrich.kruger@sohonet.com>
4526
4527         * gst/rtp/gstrtphdrext-colorspace.c:
4528           rtp-hdrext-colorspace: Fix color range encoding
4529           The color space RTP header extension encodes color range as specified in
4530           https://www.webmproject.org/docs/container/#Range. In other words:
4531           0: Unspecified,
4532           1: Broadcast Range,
4533           2: Full range,
4534           3: Defined by matrix coefficients and transfer characteristic.
4535           This does not match the values of GstVideoColorRange, so it is not
4536           correct to just write the colorimetry.range value to the header
4537           extension.
4538           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1482>
4539
4540 2021-12-24 14:52:38 +0900  Jeongki Kim <jeongki.kim@jeongki.kim>
4541
4542         * gst/rtp/gstrtpg726depay.c:
4543           rtpg726depay: fix endian conversion
4544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1469>
4545
4546 2021-12-23 14:29:55 +0000  Corentin Damman <c.damman@intopix.com>
4547
4548         * tests/check/elements/rtpjitterbuffer.c:
4549           rtpjitterbuffer: fix typo in tests
4550           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1466>
4551
4552 2021-12-20 09:28:50 +0000  Florian Zwoch <fzwoch@gmail.com>
4553
4554         * ext/aalib/gstaatv.c:
4555           aatv: Fixes for rain-mode
4556           Some rain-mode properties tried to read float from int value.
4557           Initialize rain after setting rain-mode. Rain was non-functional if
4558           width/height were left at default values.
4559           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1459>
4560
4561 2021-12-07 23:48:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4562
4563         * docs/gst_plugins_cache.json:
4564         * gst/rtp/gstrtpreddec.c:
4565         * gst/rtp/gstrtpreddec.h:
4566           reddec: implement support for the BUNDLE case
4567           When multiple streams are bundled together, there may be more
4568           than one red payload type to handle.
4569           In addition, as the red decoder works by filling in gaps in
4570           the seqnums, there needs to be one rtp_history queue per sequence
4571           domain.
4572           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1429>
4573
4574 2021-12-07 23:43:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4575
4576         * docs/gst_plugins_cache.json:
4577         * gst/rtpmanager/gstrtpbin.c:
4578           rtpbin: add new request-fec-decoder-full signal for BUNDLE
4579           When multiple streams are bundled together, the application needs
4580           to know about the payload type in order to instantiate the appropriate
4581           FEC decoder.
4582           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1429>
4583
4584 2021-12-03 02:52:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4585
4586         * gst/rtp/gstrtpredenc.c:
4587         * gst/rtp/gstrtpredenc.h:
4588         * gst/rtp/gstrtpulpfecenc.c:
4589         * gst/rtp/gstrtpulpfecenc.h:
4590         * tests/check/elements/rtpred.c:
4591           rtp/redenc|ulpfecenc: add support for TWCC
4592           In redenc, when input buffers have a header for the TWCC extension,
4593           we now add one to our wrapper buffers.
4594           In ulpfecenc we add one in that case to our protection buffers.
4595           This makes TWCC functional when UlpRed is used in webrtcbin.
4596           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1414>
4597
4598 2021-12-02 13:32:33 +0000  Thibault Saunier <tsaunier@igalia.com>
4599
4600         * gst/rtp/gstrtph264pay.c:
4601         * gst/rtp/gstrtph264pay.h:
4602           rtph264pay: Handle 'profile' field
4603           In order to allow "level-asymmetry-allowed" we now handle a new
4604           "profile" field, which as the same semantics as the "profile" field in
4605           H.264 stream so that we can force payloaded stream to have the right
4606           format when using the `gst_sdp_media_get_caps_from_media` to set caps
4607           filter after the payloader. This allows a simple negotiation in standard
4608           RTP negotiation based on SDPs (like webrtc) for that particular case,
4609           closely respecting the specs.
4610           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1410>
4611
4612 2021-12-10 16:08:27 +0100  Jakub Adam <jakub.adam@collabora.com>
4613
4614         * sys/ximage/gstximagesrc.c:
4615           ximagesrc: avoid blocking wait for X events
4616           XNextEvent() blocks indefinitely in absence of X11 events, which can
4617           prevent the pipeline from stopping.
4618           This can cause problems when ximagesrc is used in "remote desktop"
4619           scenarios and the GStreamer application itself, through which the user
4620           is viewing and controlling the machine, is the only source of input
4621           events.
4622           Replace the call with non-blocking XCheckTypedEvent().
4623           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1438>
4624
4625 2021-12-10 17:36:30 +0100  Célestin Marot <marotcelestin@gmail.com>
4626
4627         * gst/multifile/gstmultifilesrc.c:
4628           multifilesrc: fix caps leak
4629           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()`
4630           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`
4631           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1436>
4632
4633 2021-12-06 15:37:06 +0100  Guillaume Desmottes <guillaume.desmottes@onestream.live>
4634
4635         * ext/jpeg/gstjpegdec.c:
4636           jpegdec: only allow conversions from RGB
4637           libjpeg-turbo only supports converting from RGB to other RGB formats.
4638           Fix runtime error when trying to convert from a YUV format for example.
4639           Fix #916
4640           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1421>
4641
4642 2021-11-29 15:35:36 +0100  Wim Taymans <wtaymans@redhat.com>
4643
4644         * sys/v4l2/gstv4l2object.c:
4645           v4l2: handle 0x0 sizes gracefully
4646           Also ignore 0x0 sizes in the fallback case and assume the size can be
4647           anything between 1x1 and MAXxMAX.
4648           This fixes the case where a width=0, height=0 caps are created. Whith
4649           this patch the caps will contain width=[1,MAX], height=[1,MAX].
4650           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1396>
4651
4652 2021-11-23 20:54:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4653
4654         * gst/rtpmanager/gstrtpfunnel.c:
4655         * tests/check/elements/rtpfunnel.c:
4656           rtpfunnel: fix extmap handling on accept-caps
4657           Follow-up on 97d83056b315c56834eaa6776ae4c6a0848b5ef9, only check
4658           for intersection with the current srccaps when checking if a sinkpad
4659           can accept caps.
4660           I must have been lucky in my firefox testing then, and always entered
4661           the code path with audio getting negotiated first, thus not failing
4662           the is_subset check when srccaps had been negotiated as
4663           application/x-rtp, and an accept-caps query was made for the video
4664           caps with a defined extmap.
4665           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1384>
4666
4667 2021-11-12 13:54:59 +0100  Jean Felder <jean.felder@gmail.com>
4668
4669         * ext/taglib/gstid3v2mux.cc:
4670           id3v2mux: Map GST_TAG_MUSICBRAINZ_RELEASETRACKID
4671           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1342>
4672
4673 2021-11-12 13:51:56 +0100  Jean Felder <jean.felder@gmail.com>
4674
4675         * ext/taglib/gstid3v2mux.cc:
4676           id3v2mux: Map GST_TAG_MUSICBRAINZ_RELEASEGROUPID
4677           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1342>
4678
4679 2021-11-18 16:27:17 +0000  Tobias Reineke <tobi@g3th.net>
4680
4681         * ext/shout2/gstshout2.c:
4682           shout2: Add compatibility for libshout >= 2.4.2
4683           In libshout >=2.4.2 shout_open() can return SHOUTERR_RETRY in addition
4684           to SHOUTERR_BUSY.
4685           The nonblocking example in libshout fixes the problem in a similar
4686           way, as mentioned by the author in this issue:
4687           https://gitlab.xiph.org/xiph/icecast-libshout/-/issues/2316
4688           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/848
4689           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1363>
4690
4691 2021-11-15 14:39:14 +1100  Matthew Waters <matthew@centricular.com>
4692
4693         * ext/qt/qtitem.cc:
4694           qmlglsink: fix another resize case
4695           If qt asks us to redraw before we have both set a buffer and caps we
4696           would attempt to use the new caps with the old buffer which could result
4697           in bad things happening.
4698           Only update caps from new_caps once the buffer has actually been set.
4699           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1346>
4700
4701 2021-11-01 10:08:32 +0700  Trung Do <trung1.dothanh@toshiba.co.jp>
4702
4703         * sys/v4l2/gstv4l2object.c:
4704           v4l2: Update fmt if padded height is greater than fmt height
4705           If padded height is greater, buffer bytesused could be larger than plane length,
4706           and cause VIDIOC_QBUF failure.
4707           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1355>
4708
4709 2021-11-09 19:41:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4710
4711         * gst/rtpmanager/gstrtpfunnel.c:
4712         * tests/check/elements/rtpfunnel.c:
4713           rtpfunnel: don't enforce twcc during upstream negotiation
4714           A previous patch has caused rtpfunnel to output twcc-related
4715           information downstream, however this leaked into upstream
4716           negotiation (through funnel->srccaps), causing payloader to
4717           negotiate twcc caps even when not prompted to do so by the user.
4718           Fix this by only enforcing that upstream sends us application/x-rtp
4719           caps as was the case originally.
4720           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1278>
4721
4722 2021-10-30 01:18:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4723
4724         * gst/rtpmanager/rtptwcc.c:
4725           rtptwcc: complete bufferlist fix
4726           When dealing with bufferlists, we need to store one "SentPacket"
4727           structure per buffer, not one per buffer list!
4728           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1278>
4729
4730 2021-11-12 17:59:22 +0200  Sebastian Dröge <sebastian@centricular.com>
4731
4732         * gst/isomp4/qtdemux.c:
4733           qtdemux: Log cslg_shift that was determined
4734           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4735
4736 2021-11-12 13:00:56 +0200  Sebastian Dröge <sebastian@centricular.com>
4737
4738         * gst/isomp4/qtdemux.c:
4739           qtdemux: Use a composition time offset of 0 for "no decode samples" for the time being
4740           This needs codec-specific handling, but using 0 instead of G_MININT32 at
4741           least gives somewhat reasonable behaviour.
4742           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/883
4743           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4744
4745 2021-11-12 12:46:56 +0200  Sebastian Dröge <sebastian@centricular.com>
4746
4747         * gst/isomp4/qtdemux.c:
4748           qtdemux: Always check ctts for unreasonably large offsets
4749           If this happens then ignore the whole ctts. Previously we only did this
4750           if the PTS/DTS shift was determined from the ctts instead of the cslg.
4751           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4752
4753 2021-11-12 12:39:17 +0200  Sebastian Dröge <sebastian@centricular.com>
4754
4755         * gst/isomp4/qtdemux_dump.c:
4756           qtdemux: Dump composition time offsets in trun as signed integers
4757           Just like we do for ctts without regard of the version of the box.
4758           Huge offsets are interpreted as negative offsets by qtdemux so this
4759           works.
4760           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4761
4762 2021-11-12 11:36:31 +0200  Sebastian Dröge <sebastian@centricular.com>
4763
4764         * gst/isomp4/qtdemux.h:
4765           qtdemux: Add a comment why only positive cslg shifts are considered
4766           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4767
4768 2021-11-02 18:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
4769
4770         * gst/isomp4/qtdemux.c:
4771           qtdemux: Only adjust segment.stop by cslg_shift if stop is not -1
4772           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4773
4774 2021-11-02 18:29:53 +0200  Sebastian Dröge <sebastian@centricular.com>
4775
4776         * gst/isomp4/qtdemux.c:
4777           qtdemux: Handle negative composition offsets in the trun box the same way as for non-fragmented streams
4778           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4779
4780 2021-11-02 17:43:17 +0200  Sebastian Dröge <sebastian@centricular.com>
4781
4782         * gst/isomp4/qtdemux.c:
4783           qtdemux: Parse ctts version
4784           Negative composition time offsets are only allowed with version 1 of the
4785           box, however we parse it as a signed value also for version 0 boxes as
4786           unfortunately there are such files out there and it's unlikely to have
4787           (valid) huge composition offsets.
4788           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4789
4790 2021-11-02 17:41:01 +0200  Sebastian Dröge <sebastian@centricular.com>
4791
4792         * gst/isomp4/qtdemux.c:
4793         * gst/isomp4/qtdemux.h:
4794         * gst/isomp4/qtdemux_dump.c:
4795           qtdemux: Add support for version 1 cslg boxes
4796           They use 64 bit fields instead of 32 bit.
4797           Also parse offset as a signed integer (in both versions) and clamp it to
4798           a positive value as negative values don't really interest us here.
4799           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4800
4801 2021-11-02 17:54:46 +0200  Sebastian Dröge <sebastian@centricular.com>
4802
4803         * gst/isomp4/qtdemux.c:
4804           qtdemux: Don't free cslg data that we don't own on corrupt files
4805           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4806
4807 2021-05-07 10:44:15 +0200  Rafał Dzięgiel <rafostar.github@gmail.com>
4808
4809         * gst/matroska/matroska-demux.c:
4810         * gst/matroska/matroska-read-common.c:
4811           matroska: Ref index table when updating track info
4812           Track index table array was being lost during track info update.
4813           Ref it over to updated info, so it can be used for finding
4814           nearest seek points.
4815           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1203>
4816
4817 2021-11-12 11:28:23 +0100  Rafał Dzięgiel <rafostar.github@gmail.com>
4818
4819         * gst/matroska/ebml-read.c:
4820         * gst/matroska/matroska-demux.c:
4821         * gst/matroska/matroska-ids.c:
4822         * gst/matroska/matroska-read-common.c:
4823           matroska: Use g_array_unref everywhere
4824           Instead of using g_array_free which is not thread safe use g_array_unref instead
4825           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1203>
4826
4827 2021-11-11 19:11:25 +0000  Tim-Philipp Müller <tim@centricular.com>
4828
4829         * ext/cairo/gstcairooverlay.c:
4830         * gst/equalizer/gstiirequalizernbands.c:
4831           docs: fix unnecessary ampersand, < and > escaping in code blocks
4832           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1340>
4833
4834 2021-11-12 03:17:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4835
4836         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
4837           st2022-1-fecdec: fix packet trimming
4838           g_sequence_remove_range's end iter is exclusive, so if one
4839           wants to remove that item as well, it should be called with
4840           the next iter.
4841           This could in theory fix an issue where:
4842           * The sequence isn't entirely trimmed, with an old item lingering
4843           * Following FEC packets are immediately discarded because they
4844           arrived later than corresponding media packets, long enough for
4845           seqnums to wrap around
4846           * We now try to reconstruct a media packet with a completely obsolete
4847           FEC packet, chaos ensues.
4848           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1341>
4849
4850 2021-11-11 15:49:19 +1100  Matthew Waters <matthew@centricular.com>
4851
4852         * ext/qt/qtitem.cc:
4853           qmlsink: support caps changes better
4854           We need to hold onto the last buffer until the next buffer arrives.
4855           Before, if a caps change comes we would remove the currently rendering
4856           buffer.  if Qt asks use to render something, we would render the dummy
4857           black texture.
4858           Fixes a period of black output when upstream is e.g. changing resolution
4859           as in hls adaptive bitrate scenarios.
4860           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1338>
4861
4862 2021-09-27 16:52:22 +0100  James Cowgill <james.cowgill@blaize.com>
4863
4864         * sys/v4l2/gstv4l2bufferpool.c:
4865         * sys/v4l2/gstv4l2bufferpool.h:
4866           v4l2: Record buffer states in pool to fix dequeue race
4867           The `gst_v4l2_buffer_pool_dqbuf` function contains this ominous comment:
4868           /* get our GstBuffer with that index from the pool, if the buffer was
4869           * outstanding we have a serious problem.
4870           */
4871           outbuf = pool->buffers[group->buffer.index];
4872           Unfortunately it is common for buffers in _output_ buffer pools to be
4873           both queued and outstanding at the same time. This can happen if the
4874           upstream element keeps a reference to the buffer, or in an encoder
4875           element itself when it keeps a reference to the input buffer for each
4876           frame.
4877           Since the current code doesn't handle this case properly we can end up
4878           with crashes in other elements such as:
4879           (gst-launch-1.0:32559): CRITICAL **: 17:33:35.740: gst_video_frame_map_id: assertion 'GST_IS_BUFFER (buffer)' failed
4880           and:
4881           (gst-launch-1.0:231): GStreamer-CRITICAL **: 00:16:20.882: write map requested on non-writable buffer
4882           Both these crashes are caused by a race condition related to releasing
4883           the same buffer twice from two different threads. If a buffer is queued
4884           and outstanding this situation is possible:
4885           **Thread 1**
4886           - Calls `gst_buffer_unref` decrementing the reference count to zero.
4887           - The core GstBufferPool object marks the buffer non-outstanding.
4888           - Calls the V4L2 release buffer function.
4889           - If the buffer is _not_ queued:
4890           - Release it back to the free pool (containing non-queued buffers).
4891           **Thread 2**
4892           - Dequeues the queued output buffer.
4893           - Marks the buffer as not queued.
4894           - If the buffer is _not_ outstanding:
4895           - Calls the V4L2 release buffer function.
4896           - Release it back to the free pool (containing non-queued buffers).
4897           If both of these threads run at exactly the same time there is a small
4898           window where the buffer is marked both not outstanding and not queued
4899           but before it has been released. In this case the buffer will be freed
4900           twice causing the above crashes.
4901           Unfortunately the variable recording whether a buffer is outstanding is
4902           part of the core `GstBuffer` object and is managed by `GstBufferPool` so
4903           it's not as straightforward as adding a mutex. Instead we can fix this
4904           by additionally recording the buffer state in `GstV4l2BufferPool`, and
4905           handle "internal" and "external" buffer release separately so we can
4906           detect when a buffer becomes not outstanding.
4907           In the new solution:
4908           - The "external" buffer pool release and the "dqbuf" functions
4909           atomically update the buffer state and determine if a buffer is still
4910           queued or outstanding.
4911           - Subsequent code and a new
4912           `gst_v4l2_buffer_pool_complete_release_buffer` function can proceed to
4913           release (or not) a buffer knowing that it's not racing with another
4914           thread.
4915           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1010>
4916
4917 2021-11-09 15:10:06 +1100  Matthew Waters <matthew@centricular.com>
4918
4919         * gst/rtpmanager/gstrtpbin.c:
4920           rtpbin: separate out the two fec decoder locations
4921           The pipeline flow for receiving looks like this:
4922           rtpsession ! rtpssrcdemux ! session_fec_decoder ! rtpjitterbuffer ! \
4923           rtpptdemux ! stream_fec_decoder ! ...
4924           There are two places where a fec decoder could be placed.
4925           1. As requested from the 'request-fec-decoder' signal: after rtpptdemux
4926           for each ssrc/pt produced
4927           2. after rtpssrcdemux but before rtpjitterbuffer: added for the
4928           rtpst2022-1-fecenc/dec elements,
4929           However, there was some cross-contamination of the elements involved and
4930           the request-fec-decoder signal was also being used to request the fec
4931           decoder for the session_fec_decoder which would then be cached and
4932           re-used for subsequent fec decoder requests.  This would cause the same
4933           element to be attempted to be linked to multiple elements in different
4934           places in the pipeline.  This would fail and cause all kinds of havoc
4935           usually resulting in a not-linked error being returned upstream and an
4936           error message being posted by the source.
4937           Fix by not using the request-fec-decoder signal for requesting the
4938           session_fec_decoder and instead solely rely on the added properties for
4939           that case.
4940           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1300>
4941
4942 2021-11-09 21:20:19 +0800  Zhao, Gang <gang.zhao.42@gmail.com>
4943
4944         * gst/isomp4/qtdemux.c:
4945           qtdemux: Fix can not demux Opus track made by qtmux
4946           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.
4947           [1] https://opus-codec.org/docs/opus_in_isobmff.html
4948           [2] subprojects/gst-plugins-good/gst/isomp4/atoms.c:sample_entry_mp4a_copy_data:2146
4949           Fixed: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/918
4950           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1329>
4951
4952 2021-11-09 13:36:28 +0800  Haihua Hu <jared.hu@nxp.com>
4953
4954         * sys/v4l2/gstv4l2bufferpool.c:
4955           v4l2bufferpool: set video alignment of video meta
4956           need apply video alignment info on video meta, downstream
4957           element can get buffer alignment from video meta
4958           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1326>
4959
4960 2021-11-06 16:48:20 +0800  Zhao, Gang <gang.zhao.42@gmail.com>
4961
4962         * ext/vpx/gstvpxdec.c:
4963           vpxdec: Skip check of key frame when open GOP
4964           Valid stream [1] might has no key frame.
4965           Fixed: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/890
4966           [1] https://storage.googleapis.com/downloads.webmproject.org/test_data/libvpx/vp90-2-16-intra-only.webm
4967           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1316>
4968
4969 2021-10-05 18:07:06 +0100  Joe Todd <joextodd@gmail.com>
4970
4971         * sys/osxaudio/gstosxcoreaudio.h:
4972           osxaudio: Increase max channels to 64
4973           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1059>
4974
4975 2021-11-05 15:17:20 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
4976
4977         * gst/imagefreeze/gstimagefreeze.c:
4978           imagefreeze: Only set caps if they do not match current caps
4979           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1311>
4980
4981 2021-11-04 16:04:30 +0200  Sebastian Dröge <sebastian@centricular.com>
4982
4983         * sys/v4l2/v4l2_calls.c:
4984           v4l2: Support bools for setting extra-controls
4985           They're just mapped to 0 / 1 and can already be set as integers, but
4986           being able to set them as booleans seems useful.
4987           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1308>
4988
4989 2021-11-03 18:44:03 +0000  Tim-Philipp Müller <tim@centricular.com>
4990
4991         * docs/gst_plugins_cache.json:
4992         * meson.build:
4993           Back to development
4994
4995 === release 1.19.3 ===
4996
4997 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
4998
4999         * ChangeLog:
5000         * NEWS:
5001         * RELEASE:
5002         * docs/gst_plugins_cache.json:
5003         * gst-plugins-good.doap:
5004         * meson.build:
5005           Release 1.19.3
5006
5007 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
5008
5009         * ChangeLog:
5010           Update ChangeLogs for 1.19.3
5011
5012 2021-11-02 16:46:08 +0200  Sebastian Dröge <sebastian@centricular.com>
5013
5014         * docs/gst_plugins_cache.json:
5015         * gst/multifile/gstmultifilesink.c:
5016         * gst/multifile/gstmultifilesink.h:
5017           multifilesink: Make minimum distance between keyframes in next-file=key-frame mode configurable
5018           Previously this was hardcoded to 10s, which is not necessarily the
5019           desired behaviour.
5020           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1292>
5021
5022 2021-11-01 16:32:10 +0100  Erlend Eriksen <erlend_ne@hotmail.com>
5023
5024         * gst/isomp4/gstqtmux.c:
5025           qtmux: Fix deadlock in gst_qt_mux_prepare_moov_recovery
5026           Regression from 5766731bd4200c3a374522a749386f740347661a
5027           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1288>
5028
5029 2021-10-30 16:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
5030
5031         * docs/gst_plugins_cache.json:
5032           video: Fix order of new video formats
5033           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282>
5034
5035 2021-10-30 00:58:55 +0100  Tim-Philipp Müller <tim@centricular.com>
5036
5037         * tests/check/elements/rtphdrext-colorspace.c:
5038           Couple more g_memdup() -> g_memdup2() fixes
5039           Fixes deprecation warnings with newer GLib versions.
5040           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
5041
5042 2021-10-23 00:44:57 +0200  Piotrek Brzeziński <piotr@centricular.com>
5043
5044         * docs/gst_plugins_cache.json:
5045           video-format: Add support for ARGB64 LE/BE and similar variants
5046           Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
5047           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1247>
5048
5049 2021-10-29 03:46:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5050
5051         * gst/rtpmanager/rtptwcc.c:
5052           rtptwcc: don't assume all PacketInfo->data are buffers
5053           They can also be buffer lists
5054           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1268>
5055
5056 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
5057
5058         * meson.build:
5059           meson: require matching GStreamer dep versions for unstable development releases
5060           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
5061           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
5062
5063 2021-10-28 21:37:47 +1100  Jan Schmidt <jan@centricular.com>
5064
5065         * gst/isomp4/qtdemux.c:
5066           qtdemux: Fix text and closed-caption handling.
5067           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182
5068           broke text and and closed caption extraction when introducing WebVTT
5069           support, by making the output buffers not have timestamps any more.
5070           Fix that by making the process functions copy buffer metadata
5071           when generating new output buffers.
5072           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1262>
5073
5074 2021-10-25 01:02:07 +0100  Tim-Philipp Müller <tim@centricular.com>
5075
5076         * po/af.po:
5077         * po/az.po:
5078         * po/bg.po:
5079         * po/ca.po:
5080         * po/cs.po:
5081         * po/da.po:
5082         * po/de.po:
5083         * po/el.po:
5084         * po/en_GB.po:
5085         * po/eo.po:
5086         * po/es.po:
5087         * po/eu.po:
5088         * po/fi.po:
5089         * po/fr.po:
5090         * po/fur.po:
5091         * po/gl.po:
5092         * po/hr.po:
5093         * po/hu.po:
5094         * po/id.po:
5095         * po/it.po:
5096         * po/ja.po:
5097         * po/ky.po:
5098         * po/lt.po:
5099         * po/lv.po:
5100         * po/mt.po:
5101         * po/nb.po:
5102         * po/nl.po:
5103         * po/or.po:
5104         * po/pl.po:
5105         * po/pt_BR.po:
5106         * po/ro.po:
5107         * po/ru.po:
5108         * po/sk.po:
5109         * po/sl.po:
5110         * po/sq.po:
5111         * po/sr.po:
5112         * po/sv.po:
5113         * po/tr.po:
5114         * po/uk.po:
5115         * po/vi.po:
5116         * po/zh_CN.po:
5117         * po/zh_HK.po:
5118         * po/zh_TW.po:
5119           gst-plugins-good: update translations
5120           Fixes #656
5121           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1240>
5122
5123 2021-10-23 14:38:06 +0300  Sebastian Dröge <sebastian@centricular.com>
5124
5125         * gst/isomp4/qtdemux_types.c:
5126           qtdemux: Add pasp box to the list of known boxes
5127           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1235>
5128
5129 2021-01-20 11:53:51 +0100  Rafał Dzięgiel <rafostar.github@gmail.com>
5130
5131         * gst/matroska/matroska-read-common.c:
5132           matroska: Set image/attachment structure mimetype
5133           Set structure mimetype to fix data detection by mimetype in other plugins.
5134           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1205>
5135
5136 2021-01-20 11:33:39 +0100  Rafał Dzięgiel <rafostar.github@gmail.com>
5137
5138         * gst/matroska/matroska-read-common.c:
5139           matroska: Treat non-image structure as attachment
5140           Otherwise each structure is named as GstTagImageInfo even if
5141           it does not contain any images which is misleading.
5142           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1205>
5143
5144 2021-10-21 20:32:05 +1100  Matthew Waters <matthew@centricular.com>
5145
5146         * gst/rtpmanager/gstrtpbin.c:
5147           rtpbin: fix leak of pad when a fec encoder and aux sender a created
5148           The ghost sink pad retrieved by rtpbin from the aux sender was not freed
5149           when there was a previous element (fec encoder) in the chain.
5150           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1222>
5151
5152 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
5153
5154         * tests/check/meson.build:
5155           meson: update for meson.build_root() and .build_source() deprecation
5156           -> use meson.project_build_root() or .global_build_root() instead.
5157           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
5158
5159 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
5160
5161         * docs/meson.build:
5162         * meson.build:
5163         * tests/check/meson.build:
5164           meson: update for dep.get_pkgconfig_variable() deprecation
5165           ... in favour of dep.get_variable('foo', ..) which in some
5166           cases allows for further cleanups in future since we can
5167           extract variables from pkg-config dependencies as well as
5168           internal dependencies using this mechanism.
5169           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
5170
5171 2021-10-18 00:03:47 +0100  Tim-Philipp Müller <tim@centricular.com>
5172
5173         * meson.build:
5174           meson: clean up conditional paths after version bump
5175           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
5176
5177 2021-09-15 14:19:06 -0400  Olivier Crête <olivier.crete@collabora.com>
5178
5179         * docs/gst_plugins_cache.json:
5180         * gst/rtpmanager/gstrtphdrext-clientaudiolevel.c:
5181         * gst/rtpmanager/gstrtphdrext-clientaudiolevel.h:
5182         * gst/rtpmanager/gstrtpmanager.c:
5183         * gst/rtpmanager/meson.build:
5184         * tests/check/elements/rtphdrextclientaudiolevel.c:
5185         * tests/check/meson.build:
5186           rtphdrext-clientaudiolevel: Rename RFC 6464 element
5187           Multiplying elements named after RFC numbers is confusing,
5188           so let's give them meaningful names.
5189           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1125>
5190
5191 2021-06-05 03:13:52 +1000  Jan Schmidt <jan@centricular.com>
5192
5193         * gst/isomp4/fourcc.h:
5194         * gst/isomp4/meson.build:
5195         * gst/isomp4/qtdemux-webvtt.c:
5196         * gst/isomp4/qtdemux-webvtt.h:
5197         * gst/isomp4/qtdemux.c:
5198         * gst/isomp4/qtdemux_types.c:
5199           qtdemux: Add support for wvtt (WebVTT) subtitles.
5200           WebVTT in ISO MP4 is specified in ISO 14496-30,
5201           and needed for DASH support. It's stored in an
5202           mp4 specific format. To handle it compatibly,
5203           the wvtt boxes are converted back into WebVTT text
5204           and pushed as application/x-subtitle-vtt
5205           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
5206
5207 2021-08-27 22:45:18 +1000  Jan Schmidt <jan@centricular.com>
5208
5209         * gst/isomp4/qtdemux.c:
5210           isomp4: Split buffer process functions.
5211           Split the different handling for closed captions, VobSub subpicture
5212           and timed text samples into separate simplified process functions.
5213           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
5214
5215 2021-08-27 21:58:25 +1000  Jan Schmidt <jan@centricular.com>
5216
5217         * gst/isomp4/qtdemux.c:
5218         * gst/isomp4/qtdemux.h:
5219           isomp4: Use a function pointer for buffer splitting.
5220           Swap the `need_process` boolean check on qtdemux streams
5221           for a direct function pointer to the splitting function,
5222           so we can stop adding extra cases to the single growing
5223           `gst_qtdemux_process_buffer()` function.
5224           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
5225
5226 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
5227
5228         * meson.build:
5229           meson: bump meson requirement to >= 0.59
5230           For monorepo build and ugly/bad, for advanced feature
5231           option API like get_option('xyz').required(..) which
5232           we use in combination with the 'gpl' option.
5233           For rest of modules for consistency (people will likely
5234           use newer features based on the top-level requirement).
5235           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
5236
5237 2021-10-05 12:28:22 -0300  Thibault Saunier <tsaunier@igalia.com>
5238
5239         * gst/isomp4/gstqtmux.c:
5240           qtmux: Allow more fields changes renegotiating h264
5241           And consider interlace-mode=progress as equivalent to the field not
5242           being specified.
5243           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
5244
5245 2021-10-05 10:50:32 -0300  Thibault Saunier <tsaunier@igalia.com>
5246
5247         * gst/matroska/matroska-mux.c:
5248           matroskamux: Ignore some fields when renegotiating
5249           Those values are never used in the muxer so we should not fail the
5250           negotiation if those are changing.
5251           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
5252
5253 2021-10-17 01:59:35 -0300  Thibault Saunier <tsaunier@igalia.com>
5254
5255         * ext/lame/meson.build:
5256           lame:meson: Avoid using fallback when we could use system install
5257           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1176>
5258
5259 2021-10-05 11:38:33 -0300  Thibault Saunier <tsaunier@igalia.com>
5260
5261         * ext/lame/gstlamemp3enc.h:
5262         * ext/lame/meson.build:
5263           meson: Support building lame as subproject
5264           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1068>
5265
5266 2021-10-12 15:52:48 -0300  Thibault Saunier <tsaunier@igalia.com>
5267
5268         * docs/meson.build:
5269           meson: Streamline the way we detect when to build documentation
5270           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
5271
5272 2021-10-13 14:42:15 +0100  Philippe Normand <philn@igalia.com>
5273
5274         * ext/soup/stub/soup.h:
5275           soup-stub: Gate G_URI_FLAGS_SCHEME_NORMALIZE behind glib version check
5276           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1138>
5277
5278 2021-10-13 10:38:07 +0200  Bastien Nocera <hadess@hadess.net>
5279
5280         * ext/gtk/gtkgstglwidget.c:
5281           gtkglsink: Avoid assertion when applying "auto" rotation method
5282           Guard against the orientation not coming from an inexistant tag, nor
5283           from the application (rotation set to "auto") which caused an assertion.
5284           When the application requests the auto rotation method, make sure it is
5285           resolved to a rotation that's applicable.
5286           ERROR:gstreamer/subprojects/gst-plugins-good/ext/gtk/gtkgstglwidget.c:745:gtk_gst_gl_widget_set_rotate_method: code should not be reached
5287           Fixes: 103ceb853a5f7dade07a1ac4aa517e9df6ed5ded
5288           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1134>
5289
5290 2021-10-04 09:31:02 +0100  Philippe Normand <philn@igalia.com>
5291
5292         * ext/soup/gstsoup.c:
5293         * ext/soup/gstsouphttpclientsink.c:
5294         * ext/soup/gstsouphttpclientsink.h:
5295         * ext/soup/gstsouphttpsrc.c:
5296         * ext/soup/gstsouphttpsrc.h:
5297         * ext/soup/gstsouploader.c:
5298         * ext/soup/gstsouploader.h:
5299         * ext/soup/gstsouputils.c:
5300         * ext/soup/gstsouputils.h:
5301         * ext/soup/meson.build:
5302         * ext/soup/stub/soup.h:
5303         * meson.build:
5304         * tests/check/elements/souphttpsrc.c:
5305         * tests/check/meson.build:
5306           soup: Runtime compatibility support for libsoup2 and libsoup3
5307           The src and sink elements no longer link against libsoup. It is now loaded at
5308           runtime. If any version is resident already, it is used. Otherwise we first try
5309           to load libsoup3 and if it's not found we fallback to libsoup2.
5310           For the unit-tests, we now build one version of the test unit file per libsoup
5311           version found. So if both libsoup2 and libsoup3 are available on the host, the
5312           CI will cover them both.
5313           Based on initial patch by Daniel Kolesa <dkolesa@igalia.com> and
5314           Patrick Griffis <pgriffis@igalia.com>.
5315           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1044>
5316
5317 2021-09-10 18:03:55 -0400  Olivier Crête <olivier.crete@collabora.com>
5318
5319         * gst/rtp/gstrtpopuspay.c:
5320           rtopuspay: Set marker bit inside RTP packet too
5321           At the end of a talk spurt, not only set the marker flag on the
5322           GstBuffer, but also set the bit inside the RTP header as recommended
5323           by the RFC.
5324           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1124>
5325
5326 2021-10-11 14:27:24 +0200  Bastien Nocera <hadess@hadess.net>
5327
5328         * ext/gtk/gstgtkbasesink.c:
5329           gtksink: Fetch the default "widget" value in the docs
5330           There's really no interesting "widget" value that could be shown in the
5331           docs, so use the GST_PARAM_DOC_SHOW_DEFAULT flag to avoid showing
5332           another value.
5333           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
5334
5335 2021-10-11 10:22:41 +0200  Bastien Nocera <hadess@hadess.net>
5336
5337         * ext/gtk/gstgtkbasesink.c:
5338         * ext/gtk/gstgtkglsink.c:
5339           gtksink: Avoid errors fetching widget property
5340           Avoid errors when fetching the "widget" property and GTK initialisation
5341           fails, such as when running in a non-graphical environment.
5342           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
5343
5344 2021-05-04 13:27:30 -0400  Olivier Crête <olivier.crete@collabora.com>
5345
5346         * ext/gtk/gstgtkbasesink.c:
5347         * ext/gtk/gstgtkglsink.c:
5348           gtksink: Return reference to GtkWidget in the acquire function
5349           This should ensure thread safety.
5350           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
5351
5352 2020-09-03 18:27:19 -0400  Olivier Crête <olivier.crete@collabora.com>
5353
5354         * docs/gst_plugins_cache.json:
5355         * ext/gtk/gstgtkbasesink.c:
5356         * ext/gtk/gstgtkbasesink.h:
5357         * ext/gtk/gstgtkglsink.c:
5358         * ext/gtk/gtkgstglwidget.c:
5359         * ext/gtk/gtkgstglwidget.h:
5360           gtkglsink: Add rotate-method property
5361           This mostly just takes code out of glimagesink and applies it here.
5362           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
5363
5364 2021-10-12 19:01:37 +0300  Sebastian Dröge <sebastian@centricular.com>
5365
5366         * gst/multifile/gstsplitmuxsink.c:
5367           splitmuxsink: Don't assert on the input side if no GOP is available when shutting down
5368           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1119>
5369
5370 2021-10-12 11:43:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5371
5372         * ext/soup/meson.build:
5373           libsoup: Bump to 2.74 to fix gssapi build failure on macOS
5374           See: https://gitlab.gnome.org/GNOME/libsoup/-/merge_requests/255
5375           We also need to disable sysprof by default because it only builds on
5376           native Linux. If someone really wants it, they can enable the option
5377           on the command-line by passing -Dlibsoup:sysprof=enabled
5378           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1114>
5379
5380 2020-06-05 16:20:18 +0200  Marek Vasut <marex@denx.de>
5381
5382         * ext/jpeg/gstjpegdec.c:
5383         * ext/jpeg/gstjpegdec.h:
5384           jpegdec: Support libjpeg-turbo colorspace conversion
5385           The libjpeg-turbo has a built-in support for performing colorspace
5386           conversion. The performance of this conversion is much better than
5387           doing the same separately using videoconvert. Implement support for
5388           this conversion to RGBx/xRGB/BGRx/xBGR formats. Other formats can
5389           be easily added later.
5390           - The decoding of various pixel formats can be tested and compared to
5391           non-libjpeg-turbo decoding as follows:
5392           for gfmt in {RGB,BGR}{,x} x{RGB,BGR} ; do
5393           echo "$gfmt"
5394           gst-launch-1.0 -q \
5395           videotestsrc pattern=colors ! \
5396           video/x-raw,format=${gfmt} ! \
5397           fakesink dump=true | \
5398           head -n 200 | tail -n 1
5399           gst-launch-1.0 -q --gst-plugin-path=build/ext/jpeg/ \
5400           videotestsrc pattern=colors ! \
5401           video/x-raw,format=${gfmt} ! \
5402           jpegenc ! \
5403           jpegdec ! \
5404           video/x-raw,format=${gfmt} ! \
5405           fakesink dump=true | \
5406           head -n 200 | tail -n 1
5407           done
5408           Result looks as follows, i.e. comparable:
5409           RGB
5410           00000c70 (0x7f7736fbdd10): 05 33 19 05 33 26 05 33 33 05 33 40 05 33 4c 05  .3..3&.33.3@.3L.
5411           00000c70 (0x7f389e8f7d10): 05 32 17 04 32 22 04 32 31 04 32 3e 04 32 4a 04  .2..2".21.2>.2J.
5412           RGBx
5413           00000c70 (0x7f79efd0ad10): cc 07 22 ff d9 07 22 ff e6 07 22 ff f3 07 22 ff  .."..."..."...".
5414           00000c70 (0x7fb6989f3d10): cd 06 22 00 d9 06 22 00 e6 06 22 00 f4 06 22 00  .."..."..."...".
5415           BGR
5416           00000c70 (0x7fa0a6c42d10): 05 0c 33 05 19 33 05 26 33 05 33 33 05 40 33 05  ..3..3.&3.33.@3.
5417           00000c70 (0x7fc74165fd10): 05 08 32 04 17 32 04 22 32 04 31 32 04 3e 32 04  ..2..2."2.12.>2.
5418           BGRx
5419           00000c70 (0x7fbf399f1d10): 22 07 cc ff 22 07 d9 ff 22 07 e6 ff 22 07 f3 ff  "..."..."..."...
5420           00000c70 (0x7f50e3d1cd10): 22 06 cd 00 22 06 d9 00 22 06 e6 00 22 06 f4 00  "..."..."..."...
5421           xRGB
5422           00000c70 (0x7f0b950a2d10): ff cc 07 22 ff d9 07 22 ff e6 07 22 ff f3 07 22  ..."..."..."..."
5423           00000c70 (0x7f4416b8dd10): 00 cd 06 22 00 d9 06 22 00 e6 06 22 00 f4 06 22  ..."..."..."..."
5424           xBGR
5425           00000c70 (0x7f237d74dd10): ff 22 07 cc ff 22 07 d9 ff 22 07 e6 ff 22 07 f3  ."..."..."..."..
5426           00000c70 (0x7f095547dd10): 00 22 06 cd 00 22 06 d9 00 22 06 e6 00 22 06 f4  ."..."..."..."..
5427           ^^          ^^          ^^          ^^
5428           Notice how the alpha channel is set to arbitrary value in case of the
5429           libjpeg-turbo decoding into RGBx/BGRx/xRGB/xBGR pixel formats. This is
5430           documented in libjpeg-turbo README.md as follows:
5431           "
5432           When using the RGBX, BGRX, XBGR, and XRGB colorspaces during decompression, the
5433           X byte is undefined, and in order to ensure the best performance, libjpeg-turbo
5434           can set that byte to whatever value it wishes.
5435           "
5436           - The interlaced num_fields=2 mjpeg stream can be generated and
5437           tested as follows (this does require mjpegtools):
5438           $ gst-launch-1.0 videotestsrc num-buffers=10 ! jpegenc ! multifilesink location=in%04d.jpg
5439           $ jpeg2yuv -f 25 -I t -L 0 -j in%04d.jpg | yuv2lav -f avi -o result.avi
5440           ...
5441           $ gst-launch-1.0 --gst-plugin-path=build/ext/jpeg/ filesrc location=result.avi ! \
5442           avidemux ! jpegdec ! video/x-raw,format=RGBx ! videoconvert ! autovideosink
5443           Signed-off-by: Marek Vasut <marex@denx.de>
5444           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1091>
5445
5446 2021-09-21 13:37:35 +0300  Sebastian Dröge <sebastian@centricular.com>
5447
5448         * gst/multifile/gstsplitmuxsink.c:
5449         * gst/multifile/gstsplitmuxsink.h:
5450           splitmuxsink: Keep track of the pending input GOPs in a queue
5451           This cleans up input GOP handling and makes it possible to handle more
5452           than 2 pending GOPs, which could happen before if keyframes are arriving
5453           with too short of a distance between them.
5454           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
5455
5456 2021-09-16 19:36:27 +0300  Sebastian Dröge <sebastian@centricular.com>
5457
5458         * gst/multifile/gstsplitmuxsink.c:
5459         * gst/multifile/gstsplitmuxsink.h:
5460           splitmuxsink: Handle frame reordering due to B frames better
5461           Instead of assuming that the PTS of a keyframe is the lowest PTS of a
5462           GOP, wait until the DTS has passed this PTS and take the minimum PTS up
5463           to that point. That way the minimum PTS of a GOP can be determined, at
5464           least for closed GOP streams. Open GOP streams still can't be handled
5465           properly.
5466           By knowing the minimum PTS of each GOP, keyframes can be requested at
5467           the correct time relative to the GOP (and thus fragment) start and
5468           fragment overflow calculations can calculate the correct durations of
5469           the GOPs.
5470           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
5471
5472 2021-09-16 14:07:27 +0300  Sebastian Dröge <sebastian@centricular.com>
5473
5474         * gst/multifile/gstsplitmuxsink.c:
5475           splitmuxsink: Reset timecodes when resetting the sink
5476           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
5477
5478 2021-09-16 13:11:20 +0300  Sebastian Dröge <sebastian@centricular.com>
5479
5480         * gst/multifile/gstsplitmuxsink.c:
5481           splitmuxsink: Use GST_CLOCK_STIME_NONE instead of 0 to initialize max out running time
5482           Otherwise streams with only DTS would misbehave while it is negative.
5483           For outputting everything immediately at EOS, use G_MAXINT64 instead
5484           which is bigger-or-equal to any other running time.
5485           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
5486
5487 2021-09-16 13:02:29 +0300  Sebastian Dröge <sebastian@centricular.com>
5488
5489         * gst/multifile/gstsplitmuxsink.c:
5490           splitmuxsink: Only update max in/out running time if it's actually bigger
5491           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
5492
5493 2021-09-16 12:53:12 +0300  Sebastian Dröge <sebastian@centricular.com>
5494
5495         * gst/multifile/gstsplitmuxsink.c:
5496           splitmuxsink: Only count keyframes for the reference context, consistently
5497           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
5498
5499 2021-09-24 13:38:39 -0400  Olivier Crête <olivier.crete@collabora.com>
5500
5501         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
5502           rtphdrext: Pass just the attributes to the subclass
5503           Since the base class now does the parsing, there is no need
5504           to reproduce that code in all the subclasses, just pass the attributes
5505           which are the only relevant bit anyway.
5506           Also, only store the direction if the subclass accepted the caps
5507           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
5508
5509 2021-09-24 12:52:37 -0400  Olivier Crête <olivier.crete@collabora.com>
5510
5511         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
5512           rtphdrext-rfc6464: Use helper function to set caps field
5513           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
5514
5515 2021-09-23 16:01:40 -0400  Olivier Crête <olivier.crete@collabora.com>
5516
5517         * gst/rtp/gstrtphdrext-colorspace.c:
5518         * gst/rtpmanager/gstrtphdrext-twcc.c:
5519           rtphdrext: Set caps without attributes as the default
5520           Most subclasses just use the simple function, so just let the base class
5521           do it. It makes less code in subclasses.
5522           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
5523
5524 2021-09-23 15:36:00 -0400  Olivier Crête <olivier.crete@collabora.com>
5525
5526         * gst/rtp/gstrtphdrext-colorspace.c:
5527         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
5528         * gst/rtpmanager/gstrtphdrext-twcc.c:
5529           rtphdrext: Put simple caps generation as the base class default
5530           Instead of having a helper function that gets called by almost every
5531           subclass, just let the base class set the caps fields automatically.
5532           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
5533
5534 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
5535
5536         * README:
5537         * RELEASE:
5538           doc: update IRC links to OFTC
5539           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
5540
5541 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
5542
5543         * docs/gst_plugins_cache.json:
5544         * meson.build:
5545           Back to development
5546           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
5547
5548 === release 1.19.2 ===
5549
5550 2021-09-23 01:33:39 +0100  Tim-Philipp Müller <tim@centricular.com>
5551
5552         * ChangeLog:
5553         * NEWS:
5554         * RELEASE:
5555         * docs/gst_plugins_cache.json:
5556         * gst-plugins-good.doap:
5557         * meson.build:
5558           Release 1.19.2
5559
5560 2021-09-22 14:03:57 +0100  Tim-Philipp Müller <tim@centricular.com>
5561
5562         * gst/rtp/gstrtph263pdepay.c:
5563           rtph263pdepay: flag keyframes on output buffers
5564           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1091>
5565
5566 2021-08-18 19:47:40 -0400  Olivier Crête <olivier.crete@collabora.com>
5567
5568         * gst/rtpmanager/gstrtphdrext-twcc.c:
5569           rtphdrhext-twcc: Return failure on map failure
5570           This feels like exactly like a case that should fail.
5571           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1059>
5572
5573 2021-08-18 19:46:25 -0400  Olivier Crête <olivier.crete@collabora.com>
5574
5575         * gst/rtp/gstrtphdrext-colorspace.c:
5576         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
5577         * gst/rtpmanager/gstrtphdrext-twcc.c:
5578           rtphdrext: Update write() API to return a signed value
5579           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1059>
5580
5581 2021-09-14 17:26:27 +0900  Seungha Yang <seungha@centricular.com>
5582
5583         * gst/isomp4/qtdemux.c:
5584           qtdemux: Try to build AAC codec-data whenever it's possible
5585           AAC codec_data is a just collection of AAC profile, samplerate, and
5586           channels. We can know samplerate and channels from parsed
5587           SampleEntry data. Although the AAC profile is unknown there,
5588           let's assume it as AAC-LC like we've been doing for the version 1
5589           atom.
5590           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1082>
5591
5592 2021-09-07 22:23:01 +0200  Vivienne Watermeier <vwatermeier@igalia.com>
5593
5594         * gst/flv/gstflvdemux.c:
5595         * gst/flv/gstflvdemux.h:
5596           flv: fix seqnum handling for seeks
5597           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1078>
5598
5599 2021-01-18 16:06:27 +1100  Matthew Waters <matthew@centricular.com>
5600
5601         * gst/isomp4/gstqtmux.c:
5602           isomp4: also allow muxing different h264/5 profiles/levels/etc
5603           All of that is advertised through the codec_data itself so can change
5604           just fine within isomp4.
5605           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1071>
5606
5607 2021-09-11 09:24:35 +0300  Sebastian Dröge <sebastian@centricular.com>
5608
5609         * docs/gst_plugins_cache.json:
5610         * gst/matroska/matroska-demux.c:
5611         * gst/matroska/matroska-ids.h:
5612         * gst/matroska/matroska-mux.c:
5613           matroska: Add support for muxing/demuxing ffv1
5614           Previously only demuxing when stored via the RIFF/AVI mapping was
5615           supported.
5616           See https://github.com/FFmpeg/FFV1/blob/master/ffv1.md#matroska-file-format
5617           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/923
5618           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1080>
5619
5620 2021-09-12 12:18:32 +0100  Philippe Normand <philn@igalia.com>
5621
5622         * docs/gst_plugins_cache.json:
5623           docs: Update cache
5624           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1081>
5625
5626 2021-08-03 19:12:11 +0900  Seungha Yang <seungha@centricular.com>
5627
5628         * ext/jpeg/gstjpegdec.c:
5629           jpegdec: Fix crash when interlaced field height is not DCT block size aligned
5630           In case of interlaced JPEG file, we are doubling stride.
5631           The scratch scan line should take account of it as well.
5632           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1042>
5633
5634 2021-09-02 08:38:54 +0300  Sebastian Dröge <sebastian@centricular.com>
5635
5636         * gst/avi/gstavidemux.c:
5637           avidemux: Also detect 0x000001 as H264 byte-stream start code in codec_data
5638           This works around some AVI files storing byte-stream data in the
5639           codec_data. The previous workaround was only checking for
5640           0x00000001 (4 bytes) instead of 0x000001 (3 bytes).
5641           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1072>
5642
5643 2021-08-31 11:05:16 +0100  Philippe Normand <philn@igalia.com>
5644
5645         * ext/qt/qtitem.cc:
5646           qt: Fix build for Qt 5.9
5647           The QQuickItem::size() method was introduced in 5.10, so use direct width() and
5648           height() access instead.
5649           Fixes #908
5650           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1069>
5651
5652 2021-08-19 10:32:27 -0400  Olivier Crête <olivier.crete@collabora.com>
5653
5654         * tests/check/elements/rtphdrextrfc6464.c:
5655           rtphdrext-rfc6464: Add test for inserting in payloader using the API
5656           This makes it clearer how to use the plugin in an API driven application.
5657           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
5658
5659 2021-08-18 19:36:07 -0400  Olivier Crête <olivier.crete@collabora.com>
5660
5661         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
5662           rtphdrext-rfc6464: Put max level if the audio is beyond it
5663           Otherwise, it just fails to add the extension, which makes no
5664           sense. And our level element produces levels higher than 127 in some
5665           cases.
5666           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
5667
5668 2021-08-18 19:35:36 -0400  Olivier Crête <olivier.crete@collabora.com>
5669
5670         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
5671           rtphdrext-rfc6464: Add example pipeline
5672           This makes it a bit easier to understand how to use it in an application.
5673           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
5674
5675 2021-08-18 19:07:18 -0400  Olivier Crête <olivier.crete@collabora.com>
5676
5677         * tests/check/elements/rtphdrextrfc6464.c:
5678           rtphdrext-rfc6464: Add test for inserting it based on caps
5679           Tests adding the extension based on the caps.
5680           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
5681
5682 2021-08-27 14:32:45 +0200  Edward Hervey <edward@centricular.com>
5683
5684         * gst/isomp4/qtdemux.c:
5685           qtdemux: Force stream-start push when re-using EOS'd streams
5686           When re-using streams, we *do* need to push a `stream-start` event downstream if
5687           we previously were EOS'd. Failure to do that would never remove the EOS status
5688           on all downstream elements and cause weird issues.
5689           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1067>
5690
5691 2021-08-27 02:05:45 -0400  Brad Smith <brad@comstyle.com>
5692
5693         * gst/deinterlace/meson.build:
5694           deinterlace: Use proper ASM output format for *BSD OS
5695           FreeBSD/NetBSD/OpenBSD amd64 use the ELF binary format.
5696           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1066>
5697
5698 2021-08-27 13:30:57 +1000  Matthew Waters <matthew@centricular.com>
5699
5700         * ext/qt/qtitem.cc:
5701           qmlgl: don't critical on input events before input format has been set
5702           Accessing the unset GstVideoInfo would result in criticals
5703           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1065>
5704
5705 2021-08-25 11:53:58 +0300  Sebastian Dröge <sebastian@centricular.com>
5706
5707         * gst/rtpmanager/rtpsession.c:
5708           docs: Add `Since` marker to "twcc-feedback-interval" property
5709           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5710
5711 2021-08-25 10:33:24 +0200  Havard Graff <havard@pexip.com>
5712
5713         * docs/gst_plugins_cache.json:
5714           docs: update with "twcc-feedback-interval"
5715           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5716
5717 2021-04-13 16:19:22 +0200  Tulio Beloqui <tulio.beloqui@pexip.com>
5718
5719         * gst/rtpmanager/rtpsession.c:
5720         * gst/rtpmanager/rtpstats.h:
5721         * gst/rtpmanager/rtptwcc.c:
5722         * tests/check/elements/rtpsession.c:
5723           rtptwcc: changes to use rtp buffer arrival time and current time.
5724           For TWCC we are more interested to track the arrival time (receive side)
5725           and the current time (sender side) of the buffers rather than the
5726           running time.
5727           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5728
5729 2021-03-26 11:57:42 +0100  Knut Inge Hvidsten <knut.hvidsten@pexip.com>
5730
5731         * gst/rtpmanager/rtpstats.c:
5732         * gst/rtpmanager/rtptwcc.c:
5733         * gst/rtpmanager/rtptwcc.h:
5734           rtptwcc: add payloadtype to RTPTWCCPacket
5735           The consumer of the stats can then separate between different media-types,
5736           and do individual stats for each of them.
5737           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5738
5739 2021-03-19 18:19:43 +0100  Havard Graff <havard.graff@gmail.com>
5740
5741         * gst/rtpmanager/rtptwcc.c:
5742           rtptwcc: make enabling TWCC sticky
5743           Meaning that if a caps comes along that does NOT have TWCC in it,
5744           this does not turn of TWCC for the rest, as this is in fact
5745           completely allowed. (To have some payload-types not containing TWCC
5746           seqnums).
5747           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5748
5749 2021-02-23 09:44:05 +0100  Havard Graff <havard.graff@gmail.com>
5750
5751         * gst/rtpmanager/rtpsession.c:
5752         * gst/rtpmanager/rtptwcc.c:
5753         * gst/rtpmanager/rtptwcc.h:
5754           rtptwcc: move TWCC-logic over to the TWCC-manager
5755           Prevent cluttering up the rtpsession, and keeping things localized.
5756           Also write TWCC-seqnums for *all* streams in the session if configured by
5757           caps.
5758           A while back WebRTC was not doing TWCC for audio, basically breaking the
5759           whole idea of a "transport-wide seqnuencenumber" applying for all bundled
5760           streams. However, they have since fixed this, and now it no longers
5761           makes sense to be able to single out certain payloadtypes for
5762           use with TWCC, rather just including them all.
5763           This also makes using RTX, RED, FEC etc much simpler, as it will apply
5764           to them all as they enter the rtpsession.
5765           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5766
5767 2021-02-23 09:50:04 +0100  Havard Graff <havard.graff@gmail.com>
5768
5769         * gst/rtpmanager/rtptwcc.c:
5770           rtptwcc: fix warning
5771           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5772
5773 2021-02-11 15:17:16 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
5774
5775         * gst/rtpmanager/rtptwcc.c:
5776         * tests/check/elements/rtpsession.c:
5777           rtptwcc: fixes and optimizations around run-length chunks
5778           Co-authored-by: Havard Graff <havard.graff@gmail.com>
5779           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5780
5781 2020-12-18 14:01:23 +0100  Havard Graff <havard.graff@gmail.com>
5782
5783         * gst/rtpmanager/rtptwcc.c:
5784         * tests/check/elements/rtpsession.c:
5785           rtptwcc: fix seqnum-wrap
5786           Using the proper API to do this is obviously an improvement, and
5787           adding a test for the case of a packet-loss when the seqnum wrap
5788           is also a good idea.
5789           Co-authored-by: Tulio Beloqui <tulio.beloqui@pexip.com>
5790           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5791
5792 2020-12-18 13:06:35 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
5793
5794         * gst/rtpmanager/rtptwcc.c:
5795         * tests/check/elements/rtpsession.c:
5796           rtptwcc: fixed feedback packet count overflow that allowed late packets to be processed
5797           Co-authored-by: Havard Graff <havard.graff@gmail.com>
5798           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5799
5800 2020-12-16 16:31:18 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
5801
5802         * gst/rtpmanager/rtptwcc.c:
5803         * tests/check/elements/rtpsession.c:
5804           rtptwcc: fixed parsing of old sequence number
5805           Co-authored-by: Havard Graff <havard.graff@gmail.com>
5806           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5807
5808 2020-12-16 16:16:09 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
5809
5810         * gst/rtpmanager/rtptwcc.c:
5811         * tests/check/elements/rtpsession.c:
5812           rtptwcc: fixed guint8 overflow of feedback packet count
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-11-19 23:50:23 +0100  Havard Graff <havard.graff@gmail.com>
5817
5818         * gst/rtpmanager/rtpsession.c:
5819         * gst/rtpmanager/rtptwcc.c:
5820         * gst/rtpmanager/rtptwcc.h:
5821         * tests/check/elements/rtpsession.c:
5822           rtptwcc: add feedback-interval
5823           To allow RTCP TWCC reports to be scheduled on a timer instead of per
5824           marker-bit.
5825           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5826
5827 2021-08-20 11:54:01 +0200  Havard Graff <havard@pexip.com>
5828
5829         * gst/rtpmanager/rtptwcc.c:
5830         * gst/rtpmanager/rtptwcc.h:
5831           rtptwcc: remove _set_send_packet_ts
5832           Not in use.
5833           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5834
5835 2020-11-17 00:45:02 +0100  Havard Graff <havard@pexip.com>
5836
5837         * tests/check/elements/rtpsession.c:
5838           rtptwcc: make twcc-tests more deterministic
5839           They were a bit racy.
5840           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5841
5842 2021-08-24 13:28:22 +0100  Tim-Philipp Müller <tim@centricular.com>
5843
5844         * gst/isomp4/qtdemux.c:
5845           qtdemux: add depth for ProRes 4:4:4:4 variants if available
5846           Might be 24bpp in case an alpha channel is coded but
5847           the image is always opaque.
5848           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1061>
5849
5850 2021-08-22 23:16:26 +0000  Ruslan Khamidullin <ruslank@borisfx.com>
5851
5852         * gst/isomp4/gstqtmux.c:
5853           qtmux: for Apple ProRes, allow overriding pixel bit depth for 4:4:4:4 variants
5854           e.g. when exporting an opaque image, yet with alpha channel.
5855           Apple ProRes certification requires that, when a ProRes-writing
5856           application *knows* that the entire frame is opaque, the application
5857           writes only RGB without alpha even when the clip is RGBA. For that,
5858           this tiny change allows the app to override pixel depth when writing ProRes.
5859           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1061>
5860
5861 2019-05-22 11:16:56 +0200  Havard Graff <havard.graff@gmail.com>
5862
5863         * ext/vpx/gstvpxdec.c:
5864         * ext/vpx/gstvpxdec.h:
5865           vpxdec: Fix direct rendering, avoid holding write access
5866           When a buffer is pushed downstream, we should try not to hold the
5867           buffer mapped with write access. Doing so would often lead to
5868           an unneccesary memcpy later.
5869           For instance, gst_buffer_make_writable() in
5870           gst_video_decoder_finish_frame() will cause a memcpy because of
5871           _memory_get_exclusive_reference().
5872           We know that we can perform a two-step remap when using system
5873           memory, as this will not cause the location of the memory to
5874           change.
5875           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/812>
5876
5877 2021-08-19 16:26:17 +1000  Matthew Waters <matthew@centricular.com>
5878
5879         * gst/isomp4/gstqtmux.c:
5880           isomp4/mux: add a function for seeking to a specific output byte position
5881           We do it enough times that this makes sense.  Also add a debug log line
5882           for the seek position requested.
5883           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
5884
5885 2021-08-19 16:02:47 +1000  Matthew Waters <matthew@centricular.com>
5886
5887         * gst/isomp4/atoms.c:
5888           isomp4/mux: don't overwrite with a bigger moov when fragmenting
5889           When outputting fragmented mp4, with a seekable downstream, we rewrite
5890           the moov to maybe add a duration to the mvex.  If we start by not
5891           writing the initial moov->mvex->mhed duration and then overwrite with a
5892           moov containing mhed atom, the moov's will have different sizes and
5893           could overwrite subsequent data and result in an unplayable file.
5894           e.g. The initial moov would be of size 842 and the final moov would have
5895           a size of 862.
5896           Fix by always pushing out the mhed duration in the moov when
5897           fragmenting.
5898           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/898
5899           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
5900
5901 2021-01-15 20:53:27 +1100  Matthew Waters <matthew@centricular.com>
5902
5903         * gst/isomp4/gstqtmux.c:
5904           isomp4: actually make streamable fallback work
5905           We weren't setting the fragment_mode field anymore now that the
5906           implementation doesn't change based on the value of the streamable
5907           property.  This lead to invalid files.
5908           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
5909
5910 2021-01-15 20:54:56 +1100  Matthew Waters <matthew@centricular.com>
5911
5912         * gst/isomp4/gstqtmux.c:
5913           isomp4: fix trun data offset handling
5914           The trun offset was missing a calculation for one of the box type
5915           headers.
5916           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/866
5917           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
5918
5919 2020-10-15 00:28:36 +1100  Matthew Waters <matthew@centricular.com>
5920
5921         * gst/isomp4/atoms.c:
5922         * gst/isomp4/gstqtmux.c:
5923           isomp4/mux: fixes for fragmented mp4 output
5924           Various buffer offset calculations were not quite correct in all cases.
5925           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/866
5926           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
5927
5928 2021-08-10 00:53:57 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5929
5930         * docs/gst_plugins_cache.json:
5931         * gst/matroska/matroska-mux.c:
5932           matroska-mux: support H264 avc3 / H265 hev1
5933           The matroska codec specs is unfortunately vague on the subject,
5934           stating for H264:
5935           AVC/H.264 stored as described in [@!ISO.14496-15]
5936           and for H265:
5937           HEVC/H.265 stored as described in [@!ISO.14496-15]
5938           This spec however specifies multiple stream formats, our
5939           implementation has opted for interpreting this as avc1 / hvc1,
5940           both of which disallow in-band SPS.
5941           Most decoders however will support in-band SPS / PPS, and
5942           this commit gives the option to explicitly mux in avc3 / hev1,
5943           which allows changing stream parameters on the fly, that is
5944           useful for smart encoding for example.
5945           When either of these stream formats are picked as the input,
5946           changes in codec_data / tier / level / profile do not cause
5947           renegotiation failure, a warning is logged however as it isn't
5948           clear how compliant such a stream is.
5949           The stream-format field is correctly ordered in the template
5950           caps to avoid selecting potentially non-compliant options on
5951           automatic negotiation.
5952           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
5953
5954 2021-08-10 00:51:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5955
5956         * gst/isomp4/gstqtmux.c:
5957           isomp4/qtmux: allow renegotiating when tier / level / profile change
5958           Those are carried either in codec_data or in-band SPS (for avc3),
5959           and it is OK for those to change, though decoders obviously need
5960           to support it.
5961           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
5962
5963 2021-08-06 23:36:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5964
5965         * gst/isomp4/gstqtmux.c:
5966         * gst/isomp4/gstqtmuxmap.c:
5967           isomp4/qtmux: accept video/x-h264, stream-format=avc3
5968           The main difference between avc1 and avc3 is that avc3 is allowed
5969           to contain in-band SPS / PPS. In practice decoders will always use
5970           in-band parameter sets anyway, but it is cleaner to explicitly
5971           advertise it.
5972           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
5973
5974 2021-08-06 22:59:23 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5975
5976         * gst/isomp4/gstqtmux.c:
5977           isomp4/qtmux: make sure to switch to next chunk on new caps
5978           For example, with single video sink pad, and new codec_data is
5979           received, current_chunk_offset must be reset to -1 for the
5980           aggregate loop to open a new chunk.
5981           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
5982
5983 2021-08-06 22:55:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5984
5985         * gst/isomp4/atoms.c:
5986           isomp4/atoms: fix multiple stsd entries
5987           stsd entries are serialized in reverse order (starting from
5988           g_list_last()), and must be prepended to the entry list for their
5989           index to be correct when referenced from stsc entries.
5990           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
5991
5992 2021-08-12 11:03:58 -0400  Arun Raghavan <arun@asymptotic.io>
5993
5994         * docs/gst_plugins_cache.json:
5995         * gst/matroska/matroska-mux.c:
5996         * gst/matroska/matroska-mux.h:
5997           matroska-mux: Add a timestamp-offset property
5998           Adds a user-controllable timestamp offset to clusters and blocks. This
5999           should be useful if we want to have timestamps that have significance
6000           outside of the current file (for example, we might set the offset to the
6001           wallclock when the file is being created, or some other common base, if
6002           we want to correlate streams across multiple files).
6003           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1051>
6004
6005 2021-07-15 12:02:40 +0200  Stéphane Cerveau <scerveau@collabora.com>
6006
6007         * gst/matroska/matroska-demux.c:
6008           matroska: demux: update stream_start_time
6009           The stream_start_time can be less than the first detected.
6010           In case of B-Frame based media, the first frame PTS might be
6011           greater than the next one.
6012           Need to keep the segment.start if a seek has been performed.
6013           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1030>
6014
6015 2021-08-17 16:08:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6016
6017         * gst/matroska/matroska-demux.c:
6018           mastrokademux: Remove redundant assignment
6019           The segment.position is unconditionnaly set few lines below.
6020           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1030>
6021
6022 2021-08-17 16:49:47 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6023
6024         * gst/videocrop/gstvideocrop.c:
6025         * tests/icles/videocrop-test.c:
6026           videocrop: Fix icles tests.
6027           Internally videcrop can call gst_video_crop_set_info() with NULL as in
6028           caps. Then critical messages are raised when the in caps are
6029           processed.
6030           To fix this the in caps are checked, and if they are present, its
6031           capsfeature is extracted, otherwise, the previous raw caps detection
6032           remains as before.
6033           Also the videocrop-test removes the format field in the structure
6034           because now its always passed.
6035           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1056>
6036
6037 2021-01-08 17:34:02 +0100  Jakub Adam <jakub.adam@collabora.com>
6038
6039         * docs/gst_plugins_cache.json:
6040         * gst/rtp/gstrtp.c:
6041         * gst/rtp/gstrtpelements.h:
6042         * gst/rtp/gstrtphdrext-colorspace.c:
6043         * gst/rtp/gstrtphdrext-colorspace.h:
6044         * gst/rtp/meson.build:
6045         * tests/check/elements/rtphdrext-colorspace.c:
6046         * tests/check/meson.build:
6047           rtp: Color Space header extension
6048           Implements WebRTC header extension defined in
6049           http://www.webrtc.org/experiments/rtp-hdrext/color-space.
6050           It uses RTP header to communicate color space information and optionally
6051           also metadata that is needed in order to properly render a high dynamic
6052           range (HDR) video stream.
6053           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/853>
6054
6055 2021-08-09 10:46:30 +0800  Hou Qi <qi.hou@nxp.com>
6056
6057         * sys/v4l2/gstv4l2object.c:
6058           v4l2: Add protection when set decoder capture fps accroding to output fps
6059           Some v4l2 drivers don't have the capacity to change framerate. There is
6060           chance to make decoder capture fps to be 0/0 if numerator and denominator
6061           returned by G_PARM ioctl are both 0. It causes critical warning
6062           "passed '0' as denominator for `GstFraction'".
6063           In order to fix this, add protection when set decoder capture fps according
6064           to output fps.
6065           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1048>
6066
6067 2021-06-01 15:33:01 +0200  Per Förlin <perfn@axis.com>
6068
6069         * docs/gst_plugins_cache.json:
6070         * gst/rtsp/gstrtspsrc.c:
6071         * gst/rtsp/gstrtspsrc.h:
6072           rtspsrc: Add support to ignore x-server HEADER reply
6073           When connecting to an RTSP server in tunnled mode (HTTP) the server
6074           usually replies with a x-server header. This contains the address
6075           of the intended streaming server. However some servers return an
6076           "invalid" address. Here follows two examples when it might happen.
6077           1. A server use Apache combined with a separate RTSP process to handle
6078           Https request on port 443. In this case Apache handle TLS and
6079           connects to the local RTSP server, which results in a local
6080           address 127.0.0.1 or ::1 in the x-server reply. This address is
6081           returned to the actual RTSP client in the x-server header.
6082           The client will receive this address and try to  connect to it
6083           and fail.
6084           2. The client use a ipv6 link local address with a specified scope id
6085           fe80::aaaa:bbbb:cccc:dddd%eth0 and connects via Http on port 80.
6086           The RTSP server receives the connection and returns the address
6087           in the x-server header. The client will receive this address and
6088           try to connect to it "as is" without the scope id and fail.
6089           In the case of streaming data from RTSP servers like 1. and 2. it's
6090           useful to have the option to simply ignore the x-server header reply
6091           and continue using the original address.
6092           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1007>
6093
6094 2021-08-04 12:33:06 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
6095
6096         * ext/qt/qtitem.cc:
6097           gstqmlgl: fix indent
6098           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
6099
6100 2021-07-30 16:52:23 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
6101
6102         * ext/qt/gstqsgtexture.cc:
6103         * ext/qt/gstqsgtexture.h:
6104           gstqmlgl: wrap raw GstGLContext into GWeakRef
6105           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
6106
6107 2021-07-30 16:32:13 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
6108
6109         * tests/examples/qt/meson.build:
6110         * tests/examples/qt/qmlsink-multisink/main.cpp:
6111         * tests/examples/qt/qmlsink-multisink/main.qml:
6112         * tests/examples/qt/qmlsink-multisink/meson.build:
6113         * tests/examples/qt/qmlsink-multisink/qmlsink-multi.qrc:
6114         * tests/examples/qt/qmlsink-multisink/videoitem/VideoItem.qml:
6115         * tests/examples/qt/qmlsink-multisink/videoitem/videoitem.cpp:
6116         * tests/examples/qt/qmlsink-multisink/videoitem/videoitem.h:
6117           gstqmlgl: add multisink test application
6118           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
6119
6120 2021-07-30 17:21:46 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
6121
6122         * ext/qt/qtitem.cc:
6123         * ext/qt/qtitem.h:
6124           gstqmlgl: refactoring: rename ambiguous variables, clean up unused and duplicated ones
6125           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
6126
6127 2021-07-30 17:20:59 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
6128
6129         * ext/qt/gstqtglutility.cc:
6130           gstqmlgl: rework WGL-specific context init code
6131           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
6132
6133 2021-07-30 17:20:49 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
6134
6135         * ext/qt/gstqtglutility.cc:
6136           gstqmlgl: retrieve correct device bound to current GL context (+ minor code cleanup)
6137           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
6138
6139 2021-07-30 17:20:25 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
6140
6141         * ext/qt/gstqsgtexture.cc:
6142           gstqmlgl: correct validation for Qt GL context
6143           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
6144
6145 2021-07-30 17:20:07 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
6146
6147         * ext/qt/gstqtglutility.h:
6148         * ext/qt/qtitem.cc:
6149         * ext/qt/qtitem.h:
6150         * ext/qt/qtwindow.cc:
6151         * ext/qt/qtwindow.h:
6152           gstqmlgl: create helper QRunnable-based class for render jobs
6153           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
6154
6155 2021-08-06 16:25:02 +0200  Tulio Beloqui <tulio@pexip.com>
6156
6157         * gst/rtpmanager/gstrtpjitterbuffer.c:
6158         * tests/check/elements/rtpjitterbuffer.c:
6159           rtpjitterbuffer: fixed stall on gap when using rtx
6160           Co-authored-by: Håvard Graff <havard@pexip.com>
6161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1055>
6162
6163 2021-08-13 19:32:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6164
6165         * gst/flv/gstindex.c:
6166           flv: use g_memdup2() as g_memdup() is deprecated
6167           g_memdup() is deprecated since GLib 2.68 and we want to avoid
6168           deprecation warnings with recent versions of GLib.
6169           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1052>
6170
6171 2021-08-15 12:26:38 +0300  Sebastian Dröge <sebastian@centricular.com>
6172
6173         * ext/soup/gstsouphttpsrc.c:
6174           souphttpsrc: Always use the content decoder but set `Accept-Encoding: identity` if no compression should be used
6175           Some servers respond with gzip-encoded responses regardless of whether
6176           the request allowed it to be used in the response. By always having the
6177           content decoder enabled, these invalid responses can be decoded
6178           correctly while for well-behaving servers the `compress` property
6179           selects between allowing compressed responses or not.
6180           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/833
6181           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1053>
6182
6183 2021-08-12 22:57:01 +1000  Matthew Waters <matthew@centricular.com>
6184
6185         * ext/qt/gstqtglutility.cc:
6186           qt: always update the sink_retrieved flag when the sink retrieves
6187           Fixes a case where adding a qmlgloverlay element after an existing
6188           qmlglsink elements was already in the pipeline would create an entirely
6189           separate GstGLDisplay pointing to the same underlying display resource.
6190           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1050>
6191
6192 2021-08-11 14:52:52 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6193
6194         * gst/videocrop/gstaspectratiocrop.c:
6195         * gst/videocrop/gstaspectratiocrop.h:
6196         * gst/videocrop/gstvideocrop.c:
6197         * gst/videocrop/gstvideocrop.h:
6198         * gst/videocrop/gstvideocropelement.c:
6199         * gst/videocrop/gstvideocropelements.h:
6200         * gst/videocrop/gstvideocropplugin.c:
6201         * gst/videocrop/meson.build:
6202           videocrop: Resurrect logging category.
6203           Fix for a regression from commit 8f1384c9. That commit moved the debug
6204           category definition, as static, into a gstvideocropelement.c, but that
6205           category was used as default, in gstvideocrop.c, so it was never used
6206           at logging, so the debug selector never showed the logs for
6207           videocrop.
6208           This patch move back the category definition into gstvideocrop.c and
6209           leaving the function videocrop_element_init() as a noop.
6210           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1049>
6211
6212 2021-07-31 23:14:34 +0900  Seungha Yang <seungha@centricular.com>
6213
6214         * ext/jpeg/meson.build:
6215           jpeg: Add support for meson fallback
6216           Allow building jpeg plugin by using meson fallback
6217           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1041>
6218
6219 2021-07-27 10:43:21 +0800  Hou Qi <qi.hou@nxp.com>
6220
6221         * sys/v4l2/gstv4l2object.c:
6222         * sys/v4l2/gstv4l2videodec.c:
6223           v4l2: Keep decoder capture fps same as output fps if it's not set
6224           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1035>
6225
6226 2021-07-27 18:33:18 +0900  Seungha Yang <seungha@centricular.com>
6227
6228         * docs/gst_plugins_cache.json:
6229         * ext/jack/gstjack.c:
6230         * ext/jack/gstjack.h:
6231         * ext/jack/gstjackaudioclient.c:
6232         * ext/jack/gstjackaudioclient.h:
6233         * ext/jack/gstjackaudiosink.c:
6234         * ext/jack/gstjackaudiosink.h:
6235         * ext/jack/gstjackaudiosrc.c:
6236         * ext/jack/gstjackaudiosrc.h:
6237           jack: Add port-names property to select ports explicitly
6238           By this new property, user can select physical port to connect,
6239           and element will pick requested port instead of random ones.
6240           User should provide full port name including "client_name:" prefix.
6241           An example is
6242           jackaudiosrc port-names="system:capture_1,system:capture_3" ! ...
6243           jackaudiosink port-names="system:playback_2"
6244           In addition to "port-names" property, a new connect type "explicit"
6245           is added so that element can post error message if requested
6246           "port-names" contains invalid port(s).
6247           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1037>
6248
6249 2021-07-23 11:04:00 +0200  Kai Uwe Broulik <kai_uwe.broulik@mbition.io>
6250
6251         * ext/qt/gstqsgtexture.cc:
6252         * ext/qt/gstqtsink.cc:
6253           qt: Support RGB format
6254           In GstQSGTexture::hasAlphaChannel return value based on
6255           whether the video format has alpha channel.
6256           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1040>
6257
6258 2021-07-26 20:14:32 +0900  Seungha Yang <seungha@centricular.com>
6259
6260         * docs/gst_plugins_cache.json:
6261         * ext/jack/gstjackaudiosink.c:
6262         * ext/jack/gstjackaudiosink.h:
6263         * ext/jack/gstjackaudiosrc.c:
6264         * ext/jack/gstjackaudiosrc.h:
6265           jack: Add low-latency property for automatic latency-optimized setting
6266           Similar to wasapi/wasapi2 plugins on Windows, adding low-latency
6267           option so that jack element can optimize GstAudioRingBufferSpec
6268           setting for low latency.
6269           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1034>
6270
6271 2021-07-26 19:55:25 +0900  Seungha Yang <seungha@centricular.com>
6272
6273         * ext/jack/gstjackaudioclient.c:
6274         * ext/jack/gstjackaudioclient.h:
6275         * ext/jack/gstjackaudiosrc.c:
6276         * ext/jack/gstjackringbuffer.h:
6277           jack: Remove trailing whitespace
6278           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1034>
6279
6280 2021-07-27 17:58:15 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6281
6282         * docs/gst_plugins_cache.json:
6283         * gst/videocrop/gstvideocrop-private.h:
6284           videocrop: Resurrect any caps feature negotiation.
6285           Commit e31cbce4 brought a regression to negotiate featured caps. But
6286           only by removing the entry in the caps template. This commit brings it
6287           back.
6288           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1039>
6289
6290 2021-07-26 18:43:04 +0900  Seungha Yang <seungha@centricular.com>
6291
6292         * ext/jack/gstjackaudiosink.c:
6293         * ext/jack/gstjackaudiosrc.c:
6294           jack: Fix assertion fail when device supports only mono channel
6295           MAX should be larger than MIN for GST_TYPE_INT_RANGE.
6296           GStreamer-CRITICAL **: 18:26:27.912:
6297           gst_value_collect_int_range: assertion 'collect_values[0].v_int < collect_values[1].v_int' failed
6298           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1033>
6299
6300 2021-07-21 20:14:46 +1000  Matthew Waters <matthew@centricular.com>
6301
6302         * ext/qt/gstqtsrc.cc:
6303         * ext/qt/qtwindow.cc:
6304         * ext/qt/qtwindow.h:
6305           qmlglsrc: fix operation without any qmlglsink
6306           E.g. a pipeline like qmlglsrc ! gldownload ! ... would currently fail to
6307           run because the OpenGL context are not created in the correct order.
6308           The QtWindow also needs to know the OpenGL context used by downstream
6309           elements in order to set optimize for the correct GstGLSyncMeta for
6310           synchonisation purposes.
6311           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1036>
6312
6313 2021-07-26 17:55:24 +1000  Jan Schmidt <jan@centricular.com>
6314
6315         * gst/multifile/gstsplitmuxsink.c:
6316           splitmuxsink: Fix some reference leaks in error cases.
6317           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1023>
6318
6319 2021-07-08 00:12:52 +1000  Jan Schmidt <jan@centricular.com>
6320
6321         * gst/multifile/gstsplitmuxsink.c:
6322         * tests/check/elements/splitmuxsink.c:
6323           splitmuxsink: Prevent hang going back to NULL after failures
6324           Prevent a condition where splitmuxsink won't go back to NULL state
6325           after a child element fails to change state by making sure that
6326           a READY->READY state change doesn't fail, and by returning
6327           GST_FLOW_ERROR or GST_FLOW_FLUSHING upstream to shut down streaming
6328           as quickly as possible.
6329           This can happen after (for example) setting an invalid filename
6330           on the sink element. In that case, the READY->PAUSED transition
6331           fails, but with internal elements still in the NULL state. Trying
6332           to set splitmuxsink back to NULL then ends up trying to bring
6333           those NULL elements up to READY with a READY->READY transition,
6334           (which fails, prevent splitmuxsink from getting to NULL)
6335           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1023>
6336
6337 2021-07-13 01:27:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6338
6339         * gst/deinterlace/gstdeinterlace.c:
6340           deinterlace: reduce noise when gst_pad_set_caps fails
6341           It may be that downstream is simply flushing, in which case logging
6342           an error is misleading.
6343           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1029>
6344
6345 2021-07-08 02:22:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6346
6347         * gst/multifile/gstsplitmuxsink.c:
6348           splitmuxsink: always use factory property when set
6349           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1024>
6350
6351 2021-06-21 13:47:50 +0200  Yacine Bandou <yacine.bandou@softathome.com>
6352
6353         * gst/isomp4/qtdemux.c:
6354           qtdemux: No need for new "application/x-cbcs" caps
6355           Instead of using the new "application/x-cbcs" caps, we are just adding
6356           a new structure field "ciphe-mode", to indicate which encryption scheme
6357           is used: "cenc", "cbcs", "cbc1" or "cens".
6358           Similarly for the protection metadata, we add the "cipher-mode" field
6359           to specify the encryption mode with which the buffers are encrypted.
6360           "cenc": AES-CTR (no pattern)
6361           "cbc1": AES-CBC (no pattern)
6362           "cens": AES-CTR (pattern specified)
6363           "cbcs": AES-CBC (pattern specified, using a constant IV)
6364           Currently only "cenc" and "cbcs" are supported.
6365           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1013>
6366
6367 2021-07-05 16:12:57 +0100  Philippe Normand <philn@igalia.com>
6368
6369         * ext/qt/qtitem.h:
6370           qt: Fix clang build
6371           The updatePaintNode method is part of the QQuickItem class interface, so needs
6372           to be flagged as overriding the default implementation.
6373           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567>
6374
6375 2020-04-15 10:38:04 +0100  Philippe Normand <philn@igalia.com>
6376
6377         * ext/qt/gstqtsink.cc:
6378         * ext/qt/qtitem.cc:
6379         * ext/qt/qtitem.h:
6380           qt: Add navigation events support
6381           Currently handles only mouse events.
6382           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567>
6383
6384 2020-04-15 10:33:22 +0100  Philippe Normand <philn@igalia.com>
6385
6386         * ext/gtk/gtkgstbasewidget.c:
6387           gtk: Scroll events dispatch support
6388           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567>
6389
6390 2021-07-02 01:41:05 +1000  Jan Schmidt <jan@centricular.com>
6391
6392         * gst/matroska/matroska-mux.c:
6393           matroskamux: Always write a tags element into seekhead
6394           If there are only stream tags, we still want to write the
6395           tags entry into the seekhead, so that tags can be found
6396           quickly in the player.
6397           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/905
6398           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1020>
6399
6400 2021-06-30 23:52:26 +0900  Seungha Yang <seungha@centricular.com>
6401
6402         * gst/isomp4/gstqtmux.c:
6403           qtmux: Don't need to update track per GstCaps if it's not changed
6404           Skip GstQTMuxPad::set_caps() call for duplicated caps.
6405           All the processing done in set_caps() method for duplicated caps
6406           are redundant.
6407           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1019>
6408
6409 2021-07-01 13:18:45 +0300  Sebastian Dröge <sebastian@centricular.com>
6410
6411         * gst/rtpmanager/gstrtpssrcdemux.c:
6412           rtpssrcdemux: Remove pads and reset the element also in READY->NULL
6413           Mostly for completeness.
6414           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1018>
6415
6416 2021-07-01 13:18:09 +0300  Sebastian Dröge <sebastian@centricular.com>
6417
6418         * gst/rtpmanager/gstrtpptdemux.c:
6419           rtpptdemux: Remove pads also in PAUSED->READY
6420           They're based on per-stream information and that should be reset
6421           whenever going to READY state.
6422           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1018>
6423
6424 2021-02-16 16:39:34 +0100  Jakub Adam <jakub.adam@collabora.com>
6425
6426         * docs/gst_plugins_cache.json:
6427           docs: update plugins cache for vp9enc
6428           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
6429
6430 2021-04-09 19:22:29 +0200  Jakub Adam <jakub.adam@collabora.com>
6431
6432         * ext/vpx/gstvp9enc.c:
6433         * ext/vpx/gstvp9enc.h:
6434         * ext/vpx/gstvpxenums.h:
6435         * ext/vpx/meson.build:
6436           vpx: add enum for adaptive quantization modes
6437           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
6438
6439 2021-02-16 13:28:00 +0100  Jakub Adam <jakub.adam@collabora.com>
6440
6441         * ext/vpx/gstvp9enc.c:
6442         * ext/vpx/gstvp9enc.h:
6443           vp9enc: expose frame-parallel-decoding property
6444           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
6445
6446 2021-02-16 12:57:55 +0100  Jakub Adam <jakub.adam@collabora.com>
6447
6448         * ext/vpx/gstvp9enc.c:
6449         * ext/vpx/gstvp9enc.h:
6450           vp9enc: expose aq-mode property
6451           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
6452
6453 2021-06-26 20:00:03 +0900  Seungha Yang <seungha@centricular.com>
6454
6455         * gst/udp/gstmultiudpsink.c:
6456           multiudpsink: Fix broken SO_SNDBUF get/set on Windows
6457           SO_SNDBUF has been undefined on Windows because of missing WinSock2.h
6458           include. And don't use native socket functions (e.g., setsockopt())
6459           if code is expected to be built on Windows. We don't link ws2_32.lib
6460           for this plugin.
6461           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1016>
6462
6463 2021-06-24 14:57:14 -0400  Olivier Crête <olivier.crete@collabora.com>
6464
6465         * gst/rtpmanager/gstrtphdrext-twcc.c:
6466           rtpmanager: Access GstRTPHdrExt fields through accessor
6467           This way, the implementation can be private.
6468           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1017>
6469
6470 2021-06-22 17:19:19 +1000  Jan Schmidt <jan@centricular.com>
6471
6472         * gst/isomp4/qtdemux.c:
6473           qtdemux: Refuse seeks in BYTES format
6474           If downstream tries to seek in BYTES format, don't pass that through
6475           to upstream. The byte positions downstream requests won't make any
6476           sense in the muxed stream. There might be other formats we want to
6477           pass through to upstream, but BYTES is not one of them. If we get a
6478           seeking query about BYTES format, refuse that too.
6479           This fixes a situation where we're playing a fragmented mp4 over http
6480           and qtdemux refuses the initial seek (in TIME format), but then
6481           h264parse/baseparse send a seek in BYTES format and everything falls
6482           apart.
6483           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1014>
6484
6485 2021-06-16 16:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6486
6487         * gst/rtp/gstrtph265depay.c:
6488           rtph265depay: update codec_data in caps regardless of format
6489           Updating of codec_data in the caps is important to propagate changes
6490           in sps/pps/vps via NALs. Without this, downstream does not renegotiate
6491           when upstream changes resolution.
6492           The comment referring to rtph264pay is from 2015 and is out of date.
6493           rtph264pay stopped doing that in 2017 with commit
6494           dabeed52a995d27e16eba9e4617e61eb0bcd44c4
6495           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1011>
6496
6497 2021-06-04 13:56:05 +0300  Jordan Petridis <jordan@centricular.com>
6498
6499         * docs/gst_plugins_cache.json:
6500           doc: update gst_plugins_cache.json
6501           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1006>
6502
6503 2021-06-03 20:33:45 +1000  Matthew Waters <matthew@centricular.com>
6504
6505         * ext/qt/qtitem.cc:
6506           qtitem: don't potentially leak a large number of buffers
6507           The only other place where these queued buffers are removed, is in
6508           setCaps() but that is not called at all on shutdown so this list of
6509           buffers could not be removed.
6510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1004>
6511
6512 2021-05-28 09:54:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6513
6514         * docs/gst_plugins_cache.json:
6515         * ext/jpeg/gstjpegenc.c:
6516           jpegenc: Remove arbitrary encoding size limitation
6517           The encoder is happy to encode with sizes less then 16x16, so remove this
6518           arbitrary limitation. This also fixes the fact the sink and src template caps
6519           disagree.
6520           Fixes #888
6521           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/998>
6522
6523 2021-05-23 15:42:38 +0100  Tim-Philipp Müller <tim@centricular.com>
6524
6525         * gst/isomp4/qtdemux.c:
6526           qtdemux: use g_memdup2() as g_memdup() is deprecated
6527           - atom nodes/bytereader sizes are already checked
6528           - palettes: are fixed/known size
6529           g_memdup() is deprecated since GLib 2.68 and we want to avoid
6530           deprecation warnings with recent versions of GLib.
6531           Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..).
6532           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993>
6533
6534 2021-05-23 01:28:11 +0100  Tim-Philipp Müller <tim@centricular.com>
6535
6536         * gst/matroska/ebml-read.c:
6537         * gst/matroska/matroska-demux.c:
6538         * gst/matroska/matroska-ids.c:
6539         * gst/matroska/matroska-read-common.c:
6540           matroskademux: use g_memdup2() as g_memdup() is deprecated
6541           - ebml-read: add some sanity checks when going from 64-bit
6542           to 32-bit length
6543           - matroska-ids: codec_data_size has been checked via
6544           gst_ebml_read_binary(), is existing allocation.
6545           - matroska-demux: alloc size is from existing allocations
6546           g_memdup() is deprecated since GLib 2.68 and we want to avoid
6547           deprecation warnings with recent versions of GLib.
6548           Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..).
6549           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993>
6550
6551 2021-05-22 19:39:32 +0100  Tim-Philipp Müller <tim@centricular.com>
6552
6553         * ext/libpng/gstpngdec.c:
6554         * ext/vpx/gstvpxenc.c:
6555         * ext/wavpack/gstwavpackenc.c:
6556         * meson.build:
6557         * tests/check/elements/rtp-payloading.c:
6558         * tests/check/elements/rtph264.c:
6559         * tests/check/elements/rtph265.c:
6560         * tests/check/elements/rtpopus.c:
6561         * tests/check/elements/rtpvp8.c:
6562         * tests/check/elements/rtpvp9.c:
6563         * tests/icles/gdkpixbufoverlay-test.c:
6564           Use g_memdup2() where available and add fallback for older GLib versions
6565           - png: alloc size variable is a png type that's always 32-bit
6566           - vpx: alloc size based on existing allocation
6567           - wavpack: alloc size based on existing allocation
6568           - icles: gdkpixbufoverlay: trusted and hard-coded input data
6569           - rtp tests: rtp-payloading, vp8, vp9, h264, h265: trusted and/or static input data
6570           g_memdup() is deprecated since GLib 2.68 and we want to avoid
6571           deprecation warnings with recent versions of GLib.
6572           Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..)
6573           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993>
6574
6575 2021-06-01 15:28:36 +0100  Tim-Philipp Müller <tim@centricular.com>
6576
6577         * docs/gst_plugins_cache.json:
6578         * meson.build:
6579           Back to development
6580
6581 === release 1.19.1 ===
6582
6583 2021-06-01 00:11:44 +0100  Tim-Philipp Müller <tim@centricular.com>
6584
6585         * ChangeLog:
6586         * NEWS:
6587         * README:
6588         * RELEASE:
6589         * docs/gst_plugins_cache.json:
6590         * gst-plugins-good.doap:
6591         * meson.build:
6592           Release 1.19.1
6593
6594 2021-05-29 12:54:22 +0100  Tim-Philipp Müller <tim@centricular.com>
6595
6596         * gst/rtp/gstrtpjpegpay.c:
6597           rtpjpegpay: fix image corruption when compiled with MSVC on Windows
6598           On Windows with MSVC, jpeg_header_size would end up 2 bytes larger
6599           than it should be. This then leads to the first 2 bytes of the
6600           actual jpeg image data to be dropped, because we think those
6601           belong to the header, which results in an undecodable image when
6602           reconstructed in the depayloader.
6603           What happens is that when the compiler evaluates
6604           jpeg_header_size = mem.offset + read_u16_and_inc_offset_by_2(&mem);
6605           it actually uses the mem.offset value after it has been increased
6606           by the function call on the right hand size of the equation.
6607           From section 6.5 of the C99 spec:
6608           3. The grouping of operators and operands is indicated by the syntax [74].
6609           Except as specified later (for the function-call (), &&, ||, ?:, and
6610           comma operators), the order of evaluation of subexpressions and the
6611           order in which side effects take place are both unspecified.
6612           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/889
6613           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/999>
6614
6615 2021-05-25 16:19:20 +0800  Hou Qi <qi.hou@nxp.com>
6616
6617         * sys/v4l2/gstv4l2videoenc.c:
6618           v4l2videoenc: Set default latency if the frame duration is invalid
6619           If the duration of the v4l2object is invalid, use default 25fps instead.
6620           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/996>
6621
6622 2021-05-26 00:23:56 +0900  Seungha Yang <seungha@centricular.com>
6623
6624         * gst/deinterlace/gstdeinterlace.c:
6625           deinterlace: Drop "field-order" field while transforming caps
6626           Like other basetransform subclasses are doing, drop field
6627           which can be converted by deinterlace.
6628           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/997>
6629
6630 2021-05-25 20:10:34 +0900  Seungha Yang <seungha@centricular.com>
6631
6632         * gst/deinterlace/gstdeinterlace.c:
6633           deinterlace: Drop field-order field if outputting progressive
6634           Progressive with field-order doesn't make sense
6635           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/997>
6636
6637 2021-05-21 14:19:29 +0200  Havard Graff <havard@pexip.com>
6638
6639         * gst/rtpmanager/gstrtpssrcdemux.c:
6640         * tests/check/elements/rtpssrcdemux.c:
6641           rtpssrcdemux: fix "data flow before segment event" crash
6642           This crash could happen at any time a RTP and RTCP buffer arrived
6643           simultaneously in ssrcdemux.
6644           The problem was that sticky-event arriving while the rtp and rtcp pads
6645           were being set up could arrive just too late to be included in the initial
6646           forwarding.
6647           The fix checks if the stickies have been sent on the srcpad about to be
6648           pushed on, and if not sends them. It also blocks any stickes from
6649           being forwarded *prior* to this happening, to avoid them arriving on
6650           the srcpad multiple times.
6651           Since the test loops 1000 times, this will make running under valgrind
6652           take forever, so use the RUNNING_ON_VALGRIND variable to detect we
6653           are running under valgrind, and reduce the loop-count to 2 in that case.
6654           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
6655
6656 2021-05-21 18:45:17 +0200  Havard Graff <havard@pexip.com>
6657
6658         * gst/rtpmanager/gstrtpssrcdemux.c:
6659           rtpssrcdemux: refactor destruction of GstRtpSsrcDemuxPads
6660           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
6661
6662 2021-05-21 18:30:28 +0200  Havard Graff <havard@pexip.com>
6663
6664         * gst/rtpmanager/gstrtpssrcdemux.c:
6665         * gst/rtpmanager/gstrtpssrcdemux.h:
6666           rtpssrcdemux: make naming consistent
6667           Use plural for GstRtpSsrcDemuxPads, since it contains two pads, and
6668           use the variable-name 'dpads' everywhere.
6669           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
6670
6671 2021-05-23 15:14:11 +0100  Tim-Philipp Müller <tim@centricular.com>
6672
6673         * gst/wavparse/gstwavparse.c:
6674           wavparse: use g_strndup() for copying text data
6675           So we don't rely on NUL terminators inside the data.
6676           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
6677
6678 2021-05-23 13:29:07 +0100  Tim-Philipp Müller <tim@centricular.com>
6679
6680         * gst/wavparse/gstwavparse.c:
6681           wavparse: clean up adtl/note/labl chunk parsing
6682           We were passing the size of the adtl chunk to the note/labl
6683           sub-chunk parsing function, which means we may memdup lots of
6684           data after the chunk string's NUL terminator that doesn't
6685           really belong to it.
6686           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
6687
6688 2021-05-23 13:24:21 +0100  Tim-Philipp Müller <tim@centricular.com>
6689
6690         * gst/wavparse/gstwavparse.c:
6691           wavparse: guard against overflow when comparing chunk sizes
6692           Could be rewritten as lsize > (size - 8) a well, but the
6693           extra check seems clearer. Doesn't look like it was problematic,
6694           lsize wasn't actually used when parsing the sub-chunks.
6695           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
6696
6697 2021-05-21 13:31:12 -0300  Daniel Almeida <daniel.almeida@collabora.com>
6698
6699         * docs/gst_plugins_cache.json:
6700           doc: update gst_plugins_cache.json
6701           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/991>
6702
6703 2021-05-05 13:20:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
6704
6705         * gst/matroska/matroska-demux.c:
6706           matroskademux: fix decoder glitches with H264 content
6707           To avoid decoder starvation causing glitches on screen,
6708           the demuxer shall clip only when the buffer is a key frame
6709           and the lace time is greater than the stop time.
6710           Fixes gst-editing-services#128
6711           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/973>
6712
6713 2021-05-11 20:41:38 +1000  Matthew Waters <matthew@centricular.com>
6714
6715         * ext/qt/gstqtoverlay.cc:
6716           qml: don't use buffers that have invalid contents
6717           If the GL context is not shareable, ignore it.
6718           A future change may also not output the relevant output either.
6719           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/983>
6720
6721 2021-05-11 20:38:52 +1000  Matthew Waters <matthew@centricular.com>
6722
6723         * ext/qt/gstqsgtexture.cc:
6724           qml: also use the dummy texture when no buffer has been set
6725           Fixes corrupted texture output when changing OpenGL display/contexts.
6726           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/983>
6727
6728 2021-05-11 17:20:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6729
6730         * docs/gst_plugins_cache.json:
6731           doc: Update cache for RGBP format addition
6732           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
6733
6734 2021-04-23 14:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6735
6736         * gst/matroska/matroska-demux.c:
6737         * gst/matroska/matroska-ids.c:
6738         * gst/matroska/matroska-ids.h:
6739           matroskademux: Advertise codec-alpha in caps
6740           This will be used to select the appropriate decoders. We also only attach the
6741           GstVideoCodecAlphaMeta if the AlphaMode element is set, this is to stay on the
6742           safe side and mimic what browsers (verified in Firefox and Chromium code) do.
6743           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
6744
6745 2021-03-22 16:58:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6746
6747         * gst/matroska/matroska-demux.c:
6748           matroskademux: Store alpha stream in VideoCodecAlphaMeta
6749           This generalize the feature over using mini object quark data. If
6750           that feature was Matroska specifc, using the new CustomMeta would have
6751           been enough and arguably cleaner then QData, though it seems that
6752           similar technique is use with AV1 Image Format (AVIF).
6753           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
6754
6755 2016-12-03 14:27:57 +0000  Tim-Philipp Müller <tim@centricular.com>
6756
6757         * gst/matroska/matroska-demux.c:
6758           matroska-demux: extract VP8 alpha from BlockAdditionals
6759           And put it on buffers as qdata (which is easier in this
6760           case than a private custom meta because it can be picked
6761           up easily in other modules).
6762           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
6763
6764 2021-05-03 17:39:05 +1000  Matthew Waters <matthew@centricular.com>
6765
6766         * ext/qt/gstqtglutility.cc:
6767         * ext/qt/gstqtglutility.h:
6768         * ext/qt/gstqtoverlay.cc:
6769         * ext/qt/qtitem.cc:
6770         * ext/qt/qtwindow.cc:
6771           qt: return a different GstGLDisplay object when the first sink requests
6772           This allows the 'replace-gstreamer-opengl-context' context machinery to
6773           correctly replace the OpenGL context used by the pipeline when the first
6774           qmlglsink is added to the pipeline.
6775           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/982>
6776
6777 2021-05-07 11:16:47 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
6778
6779         * gst/udp/gstudpsrc.c:
6780           udpsrc: Plug leaks of saddr in error cases
6781           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/977>
6782
6783 2021-05-07 11:16:21 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
6784
6785         * gst/udp/gstudpsrc.c:
6786           udpsrc: Whitespace
6787           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/977>
6788
6789 2021-05-07 00:43:44 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
6790
6791         * gst/deinterlace/gstdeinterlace.c:
6792           deinterlace: Plug a method subobject leak
6793           Changing the method would leak the previous method.
6794           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/976>
6795
6796 2021-05-06 15:04:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6797
6798         * ext/vpx/gstvp9enc.c:
6799           vp9enc: Add color range support
6800           When setting the colorspace, we now clear the range to reduced range,
6801           the default, and then we also set the range so the VP9 encoder encodes
6802           the right information in the bitstream.
6803           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
6804
6805 2021-05-06 14:51:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6806
6807         * ext/vpx/gstvp9enc.c:
6808         * ext/vpx/gstvpxenc.c:
6809           vp9enc: Move colorspace configuration in VP9 enc
6810           This is not supported by VP8 and was causing a warning.
6811           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
6812
6813 2021-05-06 14:48:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6814
6815         * ext/vpx/gstvp9enc.c:
6816         * ext/vpx/gstvpxenc.c:
6817         * ext/vpx/gstvpxenc.h:
6818           vpxdenc: Add a GstVideoCodecState to configure_encoder virtual
6819           This will be needed to configure the VP9 specific colorimetry, which is
6820           currently configured for VP8 casing warning.
6821           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
6822
6823 2021-05-05 16:48:10 +0200  Bastien Nocera <hadess@hadess.net>
6824
6825         * ext/gtk/gtkgstbasewidget.c:
6826           gtk: Remove coordinates double-translation
6827           Remove our own translation in the mouse event capture code, as that
6828           translation will be done through the navigation interface.
6829           Tested by resizing the window created by:
6830           gst-launch-1.0 -v videotestsrc ! navigationtest ! glupload ! glcolorconvert ! tee name=t  ! gtkglsink
6831           and checking that the cursor follows the mouse as expected.
6832           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
6833
6834 2021-05-05 14:28:15 +0200  Bastien Nocera <hadess@hadess.net>
6835
6836         * ext/gtk/gstgtkbasesink.c:
6837           gtk: Translate navigation events coordinates
6838           If the application passed down some pointer coordinates, translate those
6839           from display coordinates to stream coordinates, so things work as
6840           expected even if the video is resized.
6841           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
6842
6843 2021-05-05 14:24:31 +0200  Bastien Nocera <hadess@hadess.net>
6844
6845         * ext/gtk/gtkgstbasewidget.c:
6846         * ext/gtk/gtkgstbasewidget.h:
6847           gtk: Export _display_size_to_stream_size()
6848           Export _display_size_to_stream_size() so that GstNavigation implementors
6849           can translate from display coordinates to stream coordinates before
6850           pushing the events upstream to the DVD source, for example.
6851           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
6852
6853 2018-02-26 17:26:41 +0100  David Fernandez <d.fernandezlop@gmail.com>
6854
6855         * docs/gst_plugins_cache.json:
6856         * gst/matroska/matroska-mux.c:
6857           matroska-mux: Change accepted caps width and height from [16, MAX] to [1, MAX]
6858           There are cases where the video size might be less than 16x16.
6859           This change allows the Matroska muxer to accept this cases.
6860           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/539>
6861
6862 2021-04-20 22:08:23 +0200  François Laignel <fengalin@free.fr>
6863
6864         * gst/multifile/gstsplitmuxsink.c:
6865         * gst/rtpmanager/gstrtpbin.c:
6866         * gst/rtsp/gstrtspsrc.c:
6867         * tests/check/elements/avimux.c:
6868         * tests/check/elements/flvmux.c:
6869         * tests/check/elements/interleave.c:
6870         * tests/check/elements/qtmux.c:
6871         * tests/check/elements/rtpbin.c:
6872         * tests/check/elements/rtpcollision.c:
6873         * tests/check/elements/rtpmux.c:
6874         * tests/check/elements/splitmuxsink.c:
6875         * tests/check/elements/videomixer.c:
6876         * tests/examples/rtp/client-PCMA.c:
6877         * tests/examples/rtp/server-alsasrc-PCMA.c:
6878           Use gst_element_request_pad_simple
6879           Instead of the deprecated gst_element_get_request_pad.
6880           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/958>
6881
6882 2021-04-30 08:12:47 +1000  Jan Schmidt <jan@centricular.com>
6883
6884         * gst/isomp4/atoms.c:
6885         * gst/isomp4/atoms.h:
6886           qtmux: Make sure to write 64-bit STCO table when needed.
6887           qtmux attempts to choose between writing a 32-bit stco chunk offset table
6888           when it can, but switch to a 64-bit co64 table when file offsets go over
6889           4GB.
6890           This patch fixes a problem where the atom handling code was checking
6891           mdat-relative offsets instead of the final file offset (computed by
6892           adding the mdat position plus the mdat-relative offset) - leading to
6893           problems where files with a size between 4GB and 4GB+offset-of-the-mdat
6894           would write incorrect STCO tables with some samples having truncated
6895           32-bit offsets.
6896           Smaller files write STCO correctly, larger files would switch to
6897           co64 and also output correctly.
6898           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/970>
6899
6900 2021-04-22 15:01:32 +0800  Hou Qi <qi.hou@nxp.com>
6901
6902         * sys/v4l2/gstv4l2object.c:
6903           v4l2object: Add interlace-mode back to caps for camera
6904           skip_try_fmt_probes is set to TRUE for v4l2src to skip interlace-mode and
6905           colorimetry when probe caps. gst_v4l2_object_set_format_full() will add
6906           colorimetry back to caps when iterating over the negotiated caps. There is
6907           one case that v4l2src is first in preview state then starts recording.
6908           v4l2src caps will change with an additional interlace-mode structure after
6909           renegotiation, then v4l2src needs to reset. But this camera driver can't
6910           orphan buffer pool, it causes require buffer failed as streaming is still
6911           in active state.
6912           To fix this, also need to add interlace-mode back to caps for camera to
6913           avoid reset.
6914           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/961>
6915
6916 2021-04-02 18:41:28 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6917
6918         * gst/rtp/gstrtpopuspay.c:
6919         * gst/rtp/gstrtpopuspay.h:
6920         * tests/check/elements/rtp-payloading.c:
6921           rtpopuspay: set MARKER flag
6922           Set MARKER flag on first buffer after DTX.
6923           According to RFC 3551 section 4.1 the marker bit needs to be set on
6924           "the first packet after a silence period during which packets have
6925           not been transmitted contiguously".
6926           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/967>
6927
6928 2021-03-31 11:18:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6929
6930         * docs/gst_plugins_cache.json:
6931         * gst/rtp/gstrtpopuspay.c:
6932         * gst/rtp/gstrtpopuspay.h:
6933         * tests/check/elements/rtp-payloading.c:
6934           rtpopuspay: add DTX support
6935           If enabled, the payloader won't transmit empty frames.
6936           Can be tested using:
6937           opusenc dtx=true bitrate-type=vbr ! rtpopuspay dtx=true
6938           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/967>
6939
6940 2021-04-24 11:15:50 -0400  Doug Nazar <nazard@nazar.ca>
6941
6942         * ext/taglib/gstid3v2mux.cc:
6943           taglib: Update createFrame() to non-deprecated version.
6944           ID3v2::FrameFactory::createFrame() versions not taking a Header have
6945           been deprecated since v1.5 (Jan 2008).
6946           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/965>
6947
6948 2021-04-25 02:16:45 +0200  Havard Graff <havard@pexip.com>
6949
6950         * gst/rtpmanager/gstrtpjitterbuffer.c:
6951         * tests/check/elements/rtpjitterbuffer.c:
6952           rtpjitterbuffer: fix divide-by-zero
6953           The estimated packet-duration can sometimes end up as zero, and dividing
6954           by that is never a good idea...
6955           The test reproduces the scenario, and the fix is easy.
6956           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/966>
6957
6958 2020-06-02 19:38:33 +0200  Havard Graff <havard@pexip.com>
6959
6960           rtpjitterbuffer: clean up and improve missing packets handling
6961           * Try to make variable and function names more clear.
6962           * Add plenty of comments describing the logic step-by-step.
6963           * Improve the logging around this, making the logs easier to read and
6964           understand when debugging these issues.
6965           * Revise the logic of packets that are actually beyond saving in doing
6966           the following:
6967           1. Do an optimistic estimation of which packets can still arrive.
6968           2. Based on this, find which packets (and duration) are now hopelessly
6969           lost.
6970           3. Issue an immediate lost-event for the hopelessly lost and then add
6971           lost/rtx timers for the ones we still hope to save, meaning that if
6972           they are to arrive, they will not be discarded.
6973           * Revise the use of rtx-delay:
6974           Earlier the rtx-delay would vary, depending on the pts of the latest
6975           packet and the estimated pts of the packet it being issued a RTX for,
6976           but now that we aim to estimate the PTS of the missing packet accurately,
6977           the RTX delay should remain the same for all packets.
6978           Meaning: If the packet have a PTS of X, the delay in asked for a RTX
6979           for this packet is always a constant X + delay, not a variable one.
6980           * Finally ensure that the chaotic "check-for-stall" tests uses timestamps
6981           that starts from 0 to make them easier to debug.
6982           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/952>
6983
6984 2021-04-23 12:07:52 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6985
6986         * gst/level/gstlevel.c:
6987         * gst/level/gstlevel.h:
6988           level: make properties thread-safe
6989           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/962>
6990
6991 2021-04-22 14:11:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6992
6993         * gst/level/gstlevel.c:
6994           level: disable passthrough when audio-level-meta is enabled
6995           Ensure we receive a writable buffer to add the meta.
6996           Fix #878
6997           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/962>
6998
6999 2021-04-23 08:28:06 +0300  Sebastian Dröge <sebastian@centricular.com>
7000
7001         * gst/matroska/matroska-mux.c:
7002           matroskamux: Don't pass a non-GObject pointer to GST_DEBUG_OBJECT and similar
7003           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/964>
7004
7005 2021-04-22 08:57:23 +0200  Edward Hervey <edward@centricular.com>
7006
7007         * gst/rtpmanager/gstrtpjitterbuffer.c:
7008           rtpjitterbuffer: Avoid generation of invalid timestamps
7009           When updating timestamps and timer timeouts with a new offset, make sure that
7010           the resulting value is valid (and not a negative (signed) value which ends up in
7011           a massive (unsigned) value).
7012           Fixes #571
7013           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/960>
7014
7015 2021-04-21 18:41:08 +0100  Philippe Normand <philn@igalia.com>
7016
7017         * sys/v4l2/v4l2_calls.c:
7018           v4l2: Fix glib warning emitted when attribute query fails
7019           The v4l2object is not a GstObject. Logging has to go through its dbg_obj
7020           specially meant for this.
7021           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/959>
7022
7023 2021-03-25 13:20:38 +0100  VaL Doroshchuk <valentyn.doroshchuk@qt.io>
7024
7025         * ext/qt/gstqtoverlay.cc:
7026         * tests/examples/qt/qmloverlay/overlay.py:
7027           qmloverlay: Use first found GstGLVideoItem as widget property
7028           GstGLVideoItem is required to render input video in the overlay's qml.
7029           And currently qmlgloverlay requires to set this GstGLVideoItem to its widget property.
7030           Instead of fetching GstGLVideoItem from the overlay's root object (root-item prop),
7031           and setting it back as a widget (widget prop),
7032           proposing to use found GstGLVideoItem in the current object hierarchy (passed in qml-scene) by default.
7033           Also useful in Python, which solves the issue when casting gpointer <=> QQuickItem* is required.
7034           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/919>
7035
7036 2021-04-19 16:39:03 +0100  Tim-Philipp Müller <tim@centricular.com>
7037
7038         * sys/v4l2/gstv4l2.c:
7039           v4l2: fix debug category initialisation again
7040           Would spew warnings on the rpi4 when calling into
7041           gst_v4l2_object_get_codec_caps() from the probe_and_register()
7042           function since the v4l2_debug category initialisation would
7043           only be done later as part of the element/device provider
7044           registration.
7045           Also log things in the probe function to the v4l2 category
7046           instead of the default category while we're at it.
7047           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/956>
7048
7049 2021-04-19 01:29:33 -0400  Doug Nazar <nazard@nazar.ca>
7050
7051         * gst/rtsp/gstrtspsrc.c:
7052           rtspsrc: Fix race saving seek event seqnum.
7053           We need to save the seek seqnum before the flush stop event
7054           since that will start the basesrc task which may send the segment
7055           event before we're ready.
7056           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/954>
7057
7058 2021-03-31 10:52:14 +0200  Marco Felsch <m.felsch@pengutronix.de>
7059
7060         * ext/qt/qtitem.cc:
7061         * ext/qt/qtitem.h:
7062           qmlglsink: allow to set force-aspect-ratio property
7063           Add the forceAspectRatio Q_PROPERTY to allow changing the aspect ratio
7064           from QML code as well.
7065           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/937>
7066
7067 2021-04-19 11:14:00 +0100  Tim-Philipp Müller <tim@centricular.com>
7068
7069         * sys/v4l2/v4l2_calls.c:
7070           v4l2src: fix spurious SOURCE_CHANGED error-level log messages
7071           They're harmless, and some drivers at least return EINVAL
7072           instead of ENOTTY for unsupported events (here: uvcvideo).
7073           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/955>
7074
7075 2021-04-14 16:32:06 -0400  Doug Nazar <nazard@nazar.ca>
7076
7077         * gst/rtp/gstrtpsbcpay.c:
7078           rtpsbcpay: remove use of packed struct for payload
7079           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/950>
7080
7081 2021-04-14 11:13:45 -0400  Doug Nazar <nazard@nazar.ca>
7082
7083         * gst/dtmf/gstdtmfcommon.h:
7084         * gst/dtmf/gstrtpdtmfdepay.c:
7085         * gst/dtmf/gstrtpdtmfsrc.c:
7086           dtmf: convert to bit accessors
7087           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/949>
7088
7089 2021-04-13 09:23:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7090
7091         * gst/rtsp/gstrtspsrc.c:
7092           rtspsrc: Remove some dead code
7093           stop is not used after this point, nor do we create a new segment
7094           here since 84725d62b57bc74ce34abde755f35bf8f948f94d
7095           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
7096
7097 2021-04-10 02:53:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7098
7099         * gst/rtsp/gstrtspsrc.c:
7100           rtspsrc: Do not overwrite the known duration after a seek
7101           This breaks the duration query and also the seeking query.
7102           Broke in 5f1a732bc7b76a6f1b8aa5f26b6e76fbca0261c7
7103           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
7104
7105 2021-04-10 04:40:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7106
7107         * gst/rtsp/gstrtspsrc.c:
7108           rtspsrc: Just assign the segment instead of memcpy
7109           Assignments copy by value, we don't need to memcpy...
7110           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
7111
7112 2021-04-13 11:30:51 +0300  Sebastian Dröge <sebastian@centricular.com>
7113
7114         * gst/rtpmanager/gstrtpjitterbuffer.c:
7115           rtpjitterbuffer: Check srcresult before waiting on the condition variable too
7116           It might've been set to FLUSHING between the last check and the waiting,
7117           and in that case we'd be waiting here forever now.
7118           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/944>
7119
7120 2021-04-12 23:15:17 -0400  Doug Nazar <nazard@nazar.ca>
7121
7122         * tests/check/elements/rtpsession.c:
7123           rtp: fix test_twcc_header_and_run to support big endian.
7124           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
7125
7126 2021-04-12 23:13:15 -0400  Doug Nazar <nazard@nazar.ca>
7127
7128         * gst/rtpmanager/rtptwcc.c:
7129           rtp: fix rtptwcc to support big endian.
7130           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
7131
7132 2021-04-12 21:59:45 -0400  Doug Nazar <nazard@nazar.ca>
7133
7134         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
7135           rtp: fix rtphdrextrfc6464 to support big endian.
7136           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
7137
7138 2021-04-12 21:36:58 -0400  Doug Nazar <nazard@nazar.ca>
7139
7140         * tests/check/elements/alpha.c:
7141           tests: Fix alpha test on big endian machines.
7142           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/943>
7143
7144 2021-03-19 02:51:20 +1100  Jan Schmidt <jan@centricular.com>
7145
7146         * gst/isomp4/gstqtmux.c:
7147         * gst/isomp4/gstqtmux.h:
7148           qtmux: Protect against writing absurd sample durations
7149           If the input DTS goes backward or is missing, the calculated
7150           sample duration goes negative and wraps around to a very big
7151           number. In that case, just write a sample with a duration of
7152           0 and hope the problem is transient.
7153           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/914>
7154
7155 2021-04-10 03:09:44 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7156
7157         * gst/rtsp/gstrtspsrc.c:
7158           rtspsrc: De-dup seek event seqnums to avoid multiple seeks
7159           Seek events are sent upstream on each sink, so if we receive multiple
7160           seeks with the same seqnum, we must only perform one seek, not N seeks
7161           where N = the number of sinks in the pipeline connected to rtspsrc.
7162           This is the same thing done by demuxers like qtdemux or matrsokademux.
7163           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/938>
7164
7165 2021-04-10 01:55:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7166
7167         * gst/rtsp/gstrtspsrc.c:
7168           rtspsrc: Using multicast UDP has no relation to seekability
7169           The transport has no relation to whether a media can be seeked. The
7170           range response having a duration is the correct thing to check for.
7171           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/939>
7172
7173 2021-04-10 01:54:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7174
7175         * gst/rtsp/gstrtspsrc.c:
7176           rtspsrc: Add more logging for range parsing and seekable
7177           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/939>
7178
7179 2021-04-10 14:47:23 +0300  Sebastian Dröge <sebastian@centricular.com>
7180
7181         * docs/gst_plugins_cache.json:
7182           videocrop: Update documentation cache
7183           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
7184
7185 2021-04-07 21:57:11 +0200  Markus Ebner <info@ebner-markus.de>
7186
7187         * gst/videocrop/gstvideocrop-private.h:
7188         * gst/videocrop/gstvideocrop.c:
7189         * gst/videocrop/gstvideocrop.h:
7190           videocrop: Add support for GBR* video formats
7191           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
7192
7193 2021-04-07 18:54:49 +0200  Markus Ebner <info@ebner-markus.de>
7194
7195         * gst/videocrop/gstvideocrop-private.h:
7196         * gst/videocrop/gstvideocrop.c:
7197         * gst/videocrop/gstvideocrop.h:
7198           videocrop: Added support for planar pixel formats > 8bits
7199           - Added support for planar pixel formats with depths greater than 8bits
7200           to transform_planar implementation
7201           - Added a whole lot of new pixel formats to the support-list
7202           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
7203
7204 2021-04-07 17:52:34 +0200  Markus Ebner <info@ebner-markus.de>
7205
7206         * gst/videocrop/gstaspectratiocrop.c:
7207         * gst/videocrop/gstvideocrop-private.h:
7208         * gst/videocrop/gstvideocrop.c:
7209           videocrop: Move supported format list into private header
7210           - Moved declaration of supported pixel formats to private header, which
7211           can be shared between videocrop and aspectvideocrop
7212           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
7213
7214 2021-04-06 17:02:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7215
7216         * gst/rtpmanager/rtpjitterbuffer.c:
7217           rtpjitterbuffer: More logging when calculating rfc7273 timestamps
7218           This code can be fragile, since it is very exacting in the timestamps
7219           that it will accept. Add more logging so it's easier to debug issues
7220           and figure out whether it's a bug in the calculation or something
7221           wrong in the incoming buffers.
7222           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/934>
7223
7224 2021-04-08 13:29:10 +0200  Stéphane Cerveau <scerveau@collabora.com>
7225
7226         * gst/rtp/gstrtph264depay.c:
7227         * gst/rtp/gstrtph265depay.c:
7228         * gst/rtp/gstrtpsv3vdepay.c:
7229           rtp: missing debug init after element splitting
7230           - h264depay
7231           - h265depay
7232           - sv3vdepay
7233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/936>
7234
7235 2020-03-30 09:29:07 +0200  Michal Dzik <michal.dzik@streamunlimited.com>
7236
7237         * gst/rtp/gstrtpsbcpay.c:
7238           rtp: rename gst_rtp_sbc_pay_flush_buffers()
7239           gst_rtp_sbc_pay_flush_buffers() is a misleading name. A better name would
7240           be gst_rtp_sbc_pay_drain_buffers(), because that's what it does, it drains
7241           any leftover queued data and pushes it downstream. "Flushing" in GStreamer
7242           typically means to throw away any queued data and not process/push it
7243           downstream.
7244           Signed-off-by: Michal Dzik <michal.dzik@streamunlimited.com>
7245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/700>
7246
7247 2020-03-24 13:31:00 +0100  Michal Dzik <michal.dzik@streamunlimited.com>
7248
7249         * gst/rtp/gstrtpsbcpay.c:
7250           rtp: fix adapter flushing in sbc payloader
7251           GstAdapter must be flushed in some cases (flush, new segment, state change)
7252           Without it, it may, for example, push some leftover buffer from old
7253           segment in new segment. This, in general, breaks timestamps.
7254           See GstAdapter documentation for more.
7255           Signed-off-by: Michal Dzik <michal.dzik@streamunlimited.com>
7256           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/700>
7257
7258 2020-08-18 20:16:06 +0200  Jakub Adam <jakub.adam@collabora.com>
7259
7260         * ext/vpx/gstvpxenc.c:
7261           vpxenc: add colorspace information into VP9 bitstream
7262           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/871>
7263
7264 2021-03-26 16:26:22 +0800  Hou Qi <qi.hou@nxp.com>
7265
7266         * sys/v4l2/gstv4l2object.c:
7267           v4l2object: Use default colorimetry if that in caps is unknown
7268           Some streams have unknown colorimetry in caps, but v4l2object sets
7269           default values for each primaries. It will cause check colorimetry
7270           fail when do gst_v4l2_video_colorimetry_matches().
7271           To fix this, need to keep the unknown colorimetry in caps same as
7272           the default value set by v4l2object.
7273           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/923>
7274
7275 2021-03-31 16:37:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7276
7277         * gst/matroska/matroska-demux.c:
7278           matroskademux: Take segment stop into account when need_segment
7279           Otherwise, in the case of e.g. a deferred seek event, the segment stop
7280           would be replaced with GST_CLOCK_TIME_NONE.
7281           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/929>
7282
7283 2021-03-29 16:45:26 +0200  Val Doroshchuk <val@sevendof.com>
7284
7285         * ext/qt/gstqtoverlay.cc:
7286         * ext/qt/gstqtoverlay.h:
7287           gstqtoverlay: Add initialization and finalization to qml-scene prop
7288           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/924>
7289
7290 2021-03-31 10:21:59 +1100  Matthew Waters <matthew@centricular.com>
7291
7292         * ext/qt/gstqtglutility.h:
7293           qt: fix build warning with clang and c-linkage of user defined type
7294           In file included from ../subprojects/gst-plugins-good/ext/qt/qtglrenderer.cc:17:
7295           ../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]
7296           QVariant       qt_opengl_native_context_from_gst_gl_context     (GstGLContext * context);
7297           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/928>
7298
7299 2021-03-30 09:45:45 +0200  Stéphane Cerveau <scerveau@collabora.com>
7300
7301         * ext/qt/gstqtelement.cc:
7302         * ext/qt/gstqtelements.h:
7303         * ext/qt/gstqtoverlay.cc:
7304         * ext/qt/gstqtsink.cc:
7305         * ext/qt/gstqtsrc.cc:
7306           qt: hotfix: allow per feature registration
7307           Fixes #869
7308           Split plugin into features including
7309           dynamic types which can be indiviually
7310           registered during a static build.
7311           More details here:
7312           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7313           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7314           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/925>
7315
7316 2021-02-17 08:52:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
7317
7318         * ext/twolame/gsttwolamemp2enc.c:
7319         * ext/twolame/gsttwolamemp2enc.h:
7320           twolame: allow per feature registration
7321           Split plugin into features including
7322           dynamic types which can be indiviually
7323           registered during a static build.
7324           More details here:
7325           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7326           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7327           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7328
7329 2021-02-16 17:49:03 +0100  Stéphane Cerveau <scerveau@collabora.com>
7330
7331         * ext/shout2/gstshout2.c:
7332         * ext/shout2/gstshout2.h:
7333           shout2: allow per feature registration
7334           Split plugin into features including
7335           dynamic types which can be indiviually
7336           registered during a static build.
7337           More details here:
7338           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7339           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7340           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7341
7342 2021-02-16 17:38:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
7343
7344         * ext/cairo/gstcairo.c:
7345         * ext/cairo/gstcairooverlay.c:
7346         * ext/cairo/gstcairooverlay.h:
7347           cairo: allow per feature registration
7348           Split plugin into features including
7349           dynamic types which can be indiviually
7350           registered during a static build.
7351           More details here:
7352           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7353           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7354           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7355
7356 2021-02-16 17:34:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
7357
7358         * gst/y4m/gsty4mencode.c:
7359         * gst/y4m/gsty4mencode.h:
7360           y4m: allow per feature registration
7361           Split plugin into features including
7362           dynamic types which can be indiviually
7363           registered during a static build.
7364           More details here:
7365           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7366           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7367           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7368
7369 2021-02-16 17:32:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
7370
7371         * gst/wavparse/gstwavparse.c:
7372         * gst/wavparse/gstwavparse.h:
7373           wavparse: allow per feature registration
7374           Split plugin into features including
7375           dynamic types which can be indiviually
7376           registered during a static build.
7377           More details here:
7378           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7379           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7380           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7381
7382 2021-02-16 17:29:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
7383
7384         * gst/wavenc/gstwavenc.c:
7385         * gst/wavenc/gstwavenc.h:
7386           wavenc: allow per feature registration
7387           Split plugin into features including
7388           dynamic types which can be indiviually
7389           registered during a static build.
7390           More details here:
7391           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7392           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7393           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7394
7395 2021-02-16 17:27:24 +0100  Stéphane Cerveau <scerveau@collabora.com>
7396
7397         * gst/spectrum/gstspectrum.c:
7398         * gst/spectrum/gstspectrum.h:
7399           spectrum: allow per feature registration
7400           Split plugin into features including
7401           dynamic types which can be indiviually
7402           registered during a static build.
7403           More details here:
7404           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7405           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7406           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7407
7408 2021-02-16 17:27:12 +0100  Stéphane Cerveau <scerveau@collabora.com>
7409
7410         * gst/monoscope/gstmonoscope.c:
7411         * gst/monoscope/gstmonoscope.h:
7412           monoscope: allow per feature registration
7413           Split plugin into features including
7414           dynamic types which can be indiviually
7415           registered during a static build.
7416           More details here:
7417           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7418           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7419           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7420
7421 2021-02-16 17:22:47 +0100  Stéphane Cerveau <scerveau@collabora.com>
7422
7423         * gst/imagefreeze/gstimagefreeze.c:
7424         * gst/imagefreeze/gstimagefreeze.h:
7425           imagefreeze: allow per feature registration
7426           Split plugin into features including
7427           dynamic types which can be indiviually
7428           registered during a static build.
7429           More details here:
7430           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7431           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7432           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7433
7434 2021-02-16 17:19:52 +0100  Stéphane Cerveau <scerveau@collabora.com>
7435
7436         * gst/id3demux/gstid3demux.c:
7437         * gst/id3demux/gstid3demux.h:
7438           id3demux: allow per feature registration
7439           Split plugin into features including
7440           dynamic types which can be indiviually
7441           registered during a static build.
7442           More details here:
7443           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7444           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7445           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7446
7447 2021-02-16 17:16:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
7448
7449         * gst/icydemux/gsticydemux.c:
7450         * gst/icydemux/gsticydemux.h:
7451           icydemux: allow per feature registration
7452           Split plugin into features including
7453           dynamic types which can be indiviually
7454           registered during a static build.
7455           More details here:
7456           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7457           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7458           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7459
7460 2021-02-16 17:14:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
7461
7462         * gst/goom2k1/gstgoom.c:
7463         * gst/goom2k1/gstgoom.h:
7464           goom2k1: allow per feature registration
7465           Split plugin into features including
7466           dynamic types which can be indiviually
7467           registered during a static build.
7468           More details here:
7469           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7470           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7471           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7472
7473 2021-02-16 17:11:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
7474
7475         * gst/cutter/gstcutter.c:
7476         * gst/cutter/gstcutter.h:
7477           cutter: allow per feature registration
7478           Split plugin into features including
7479           dynamic types which can be indiviually
7480           registered during a static build.
7481           More details here:
7482           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7483           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7485
7486 2021-02-16 17:11:14 +0100  Stéphane Cerveau <scerveau@collabora.com>
7487
7488         * gst/goom/gstgoom.c:
7489         * gst/goom/gstgoom.h:
7490           goom: allow per feature registration
7491           Split plugin into features including
7492           dynamic types which can be indiviually
7493           registered during a static build.
7494           More details here:
7495           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7496           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7497           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7498
7499 2021-02-16 17:10:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
7500
7501         * gst/deinterlace/gstdeinterlace.c:
7502         * gst/deinterlace/gstdeinterlace.h:
7503           deinterlace: allow per feature registration
7504           Split plugin into features including
7505           dynamic types which can be indiviually
7506           registered during a static build.
7507           More details here:
7508           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7509           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7511
7512 2021-02-16 16:34:48 +0100  Stéphane Cerveau <scerveau@collabora.com>
7513
7514         * sys/oss4/gstoss4audioplugin.c:
7515         * sys/oss4/meson.build:
7516         * sys/oss4/oss4-audio.c:
7517         * sys/oss4/oss4-audio.h:
7518         * sys/oss4/oss4-sink.c:
7519         * sys/oss4/oss4-sink.h:
7520         * sys/oss4/oss4-source.c:
7521         * sys/oss4/oss4-source.h:
7522           oss4: allow per feature registration
7523           Split plugin into features including
7524           dynamic types which can be indiviually
7525           registered during a static build.
7526           More details here:
7527           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7528           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7529           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7530
7531 2021-02-16 16:11:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
7532
7533         * sys/oss/gstossaudio.c:
7534         * sys/oss/gstossaudioelement.c:
7535         * sys/oss/gstossaudioelements.h:
7536         * sys/oss/gstosssink.c:
7537         * sys/oss/gstosssrc.c:
7538         * sys/oss/meson.build:
7539           oss: allow per feature registration
7540           Split plugin into features including
7541           dynamic types which can be indiviually
7542           registered during a static build.
7543           More details here:
7544           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7545           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7546           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7547
7548 2021-02-16 15:56:35 +0100  Stéphane Cerveau <scerveau@collabora.com>
7549
7550         * gst/auparse/gstauparse.c:
7551         * gst/auparse/gstauparse.h:
7552           auparse: allow per feature registration
7553           Split plugin into features including
7554           dynamic types which can be indiviually
7555           registered during a static build.
7556           More details here:
7557           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7558           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7559           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7560
7561 2021-02-16 15:29:06 +0100  Stéphane Cerveau <scerveau@collabora.com>
7562
7563         * sys/v4l2/gstv4l2.c:
7564         * sys/v4l2/gstv4l2deviceprovider.c:
7565         * sys/v4l2/gstv4l2element.c:
7566         * sys/v4l2/gstv4l2elements.h:
7567         * sys/v4l2/gstv4l2radio.c:
7568         * sys/v4l2/gstv4l2sink.c:
7569         * sys/v4l2/gstv4l2src.c:
7570         * sys/v4l2/meson.build:
7571           v4l2: allow per feature registration
7572           Split plugin into features including
7573           dynamic types which can be indiviually
7574           registered during a static build.
7575           More details here:
7576           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7577           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7578           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7579
7580 2021-02-16 15:05:43 +0100  Stéphane Cerveau <scerveau@collabora.com>
7581
7582         * gst/videofilter/gstgamma.c:
7583         * gst/videofilter/gstgamma.h:
7584         * gst/videofilter/gstvideobalance.c:
7585         * gst/videofilter/gstvideobalance.h:
7586         * gst/videofilter/gstvideoflip.c:
7587         * gst/videofilter/gstvideoflip.h:
7588         * gst/videofilter/gstvideomedian.c:
7589         * gst/videofilter/gstvideomedian.h:
7590         * gst/videofilter/plugin.c:
7591           videofilter: allow per feature registration
7592           Split plugin into features including
7593           dynamic types which can be indiviually
7594           registered during a static build.
7595           More details here:
7596           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7597           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7598           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7599
7600 2021-02-16 14:58:57 +0100  Stéphane Cerveau <scerveau@collabora.com>
7601
7602         * gst/videocrop/gstaspectratiocrop.c:
7603         * gst/videocrop/gstvideocrop.c:
7604         * gst/videocrop/gstvideocropelement.c:
7605         * gst/videocrop/gstvideocropelements.h:
7606         * gst/videocrop/gstvideocropplugin.c:
7607         * gst/videocrop/meson.build:
7608           videocrop: allow per feature registration
7609           Split plugin into features including
7610           dynamic types which can be indiviually
7611           registered during a static build.
7612           More details here:
7613           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7614           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7615           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7616
7617 2021-02-16 14:54:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
7618
7619         * gst/videobox/gstvideobox.c:
7620         * gst/videobox/gstvideobox.h:
7621           videobox: allow per feature registration
7622           Split plugin into features including
7623           dynamic types which can be indiviually
7624           registered during a static build.
7625           More details here:
7626           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7627           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7628           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7629
7630 2021-02-16 14:49:56 +0100  Stéphane Cerveau <scerveau@collabora.com>
7631
7632         * gst/udp/gstdynudpsink.c:
7633         * gst/udp/gstmultiudpsink.c:
7634         * gst/udp/gstudp.c:
7635         * gst/udp/gstudpelement.c:
7636         * gst/udp/gstudpelements.h:
7637         * gst/udp/gstudpsink.c:
7638         * gst/udp/gstudpsrc.c:
7639         * gst/udp/meson.build:
7640           udp: allow per feature registration
7641           Split plugin into features including
7642           dynamic types which can be indiviually
7643           registered during a static build.
7644           More details here:
7645           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7646           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7648
7649 2021-02-16 14:43:32 +0100  Stéphane Cerveau <scerveau@collabora.com>
7650
7651         * gst/smpte/gstsmpte.c:
7652         * gst/smpte/gstsmpte.h:
7653         * gst/smpte/gstsmptealpha.c:
7654         * gst/smpte/gstsmptealpha.h:
7655         * gst/smpte/plugin.c:
7656           smpte: 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:38:37 +0100  Stéphane Cerveau <scerveau@collabora.com>
7666
7667         * gst/shapewipe/gstshapewipe.c:
7668         * gst/shapewipe/gstshapewipe.h:
7669           shapewipe: allow per feature registration
7670           Split plugin into features including
7671           dynamic types which can be indiviually
7672           registered during a static build.
7673           More details here:
7674           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7675           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7676           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7677
7678 2021-02-16 14:35:51 +0100  Stéphane Cerveau <scerveau@collabora.com>
7679
7680         * gst/rtsp/gstrtpdec.c:
7681         * gst/rtsp/gstrtsp.c:
7682         * gst/rtsp/gstrtspelement.c:
7683         * gst/rtsp/gstrtspelements.h:
7684         * gst/rtsp/gstrtspsrc.c:
7685         * gst/rtsp/meson.build:
7686           rtsp: allow per feature registration
7687           Split plugin into features including
7688           dynamic types which can be indiviually
7689           registered during a static build.
7690           More details here:
7691           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7692           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7693           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7694
7695 2021-02-16 14:24:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
7696
7697         * gst/rtpmanager/gstrtpbin.c:
7698         * gst/rtpmanager/gstrtpbin.h:
7699         * gst/rtpmanager/gstrtpdtmfmux.c:
7700         * gst/rtpmanager/gstrtpdtmfmux.h:
7701         * gst/rtpmanager/gstrtpfunnel.c:
7702         * gst/rtpmanager/gstrtpfunnel.h:
7703         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
7704         * gst/rtpmanager/gstrtphdrext-rfc6464.h:
7705         * gst/rtpmanager/gstrtphdrext-twcc.c:
7706         * gst/rtpmanager/gstrtphdrext-twcc.h:
7707         * gst/rtpmanager/gstrtpjitterbuffer.c:
7708         * gst/rtpmanager/gstrtpjitterbuffer.h:
7709         * gst/rtpmanager/gstrtpmanager.c:
7710         * gst/rtpmanager/gstrtpmux.c:
7711         * gst/rtpmanager/gstrtpmux.h:
7712         * gst/rtpmanager/gstrtpptdemux.c:
7713         * gst/rtpmanager/gstrtpptdemux.h:
7714         * gst/rtpmanager/gstrtprtxqueue.c:
7715         * gst/rtpmanager/gstrtprtxqueue.h:
7716         * gst/rtpmanager/gstrtprtxreceive.c:
7717         * gst/rtpmanager/gstrtprtxreceive.h:
7718         * gst/rtpmanager/gstrtprtxsend.c:
7719         * gst/rtpmanager/gstrtprtxsend.h:
7720         * gst/rtpmanager/gstrtpsession.c:
7721         * gst/rtpmanager/gstrtpsession.h:
7722         * gst/rtpmanager/gstrtpssrcdemux.c:
7723         * gst/rtpmanager/gstrtpssrcdemux.h:
7724         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
7725         * gst/rtpmanager/gstrtpst2022-1-fecdec.h:
7726         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
7727         * gst/rtpmanager/gstrtpst2022-1-fecenc.h:
7728           rtpmanager: allow per feature registration
7729           Split plugin into features including
7730           dynamic types which can be indiviually
7731           registered during a static build.
7732           More details here:
7733           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7734           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7735           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7736
7737 2021-02-16 13:49:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
7738
7739         * gst/replaygain/gstrganalysis.c:
7740         * gst/replaygain/gstrglimiter.c:
7741         * gst/replaygain/gstrglimiter.h:
7742         * gst/replaygain/gstrgvolume.c:
7743         * gst/replaygain/gstrgvolume.h:
7744         * gst/replaygain/replaygain.c:
7745         * gst/replaygain/rganalysis.h:
7746           replaygain: allow per feature registration
7747           Split plugin into features including
7748           dynamic types which can be indiviually
7749           registered during a static build.
7750           More details here:
7751           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7752           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7753           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7754
7755 2021-02-16 13:43:44 +0100  Stéphane Cerveau <scerveau@collabora.com>
7756
7757         * gst/multipart/multipart.c:
7758         * gst/multipart/multipartdemux.c:
7759         * gst/multipart/multipartdemux.h:
7760         * gst/multipart/multipartmux.c:
7761         * gst/multipart/multipartmux.h:
7762           multipart: 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 12:04:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
7772
7773         * gst/multifile/gstimagesequencesrc.c:
7774         * gst/multifile/gstimagesequencesrc.h:
7775         * gst/multifile/gstmultifile.c:
7776         * gst/multifile/gstmultifilesink.c:
7777         * gst/multifile/gstmultifilesink.h:
7778         * gst/multifile/gstmultifilesrc.c:
7779         * gst/multifile/gstmultifilesrc.h:
7780         * gst/multifile/gstsplitfilesrc.c:
7781         * gst/multifile/gstsplitfilesrc.h:
7782         * gst/multifile/gstsplitmuxsink.c:
7783         * gst/multifile/gstsplitmuxsink.h:
7784         * gst/multifile/gstsplitmuxsrc.c:
7785         * gst/multifile/gstsplitmuxsrc.h:
7786           multifile: allow per feature registration
7787           Split plugin into features including
7788           dynamic types which can be indiviually
7789           registered during a static build.
7790           More details here:
7791           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7792           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7793           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7794
7795 2021-02-16 11:14:17 +0100  Stéphane Cerveau <scerveau@collabora.com>
7796
7797         * gst/matroska/gstmatroskaelement.c:
7798         * gst/matroska/gstmatroskaelements.h:
7799         * gst/matroska/matroska-demux.c:
7800         * gst/matroska/matroska-demux.h:
7801         * gst/matroska/matroska-mux.c:
7802         * gst/matroska/matroska-parse.c:
7803         * gst/matroska/matroska-parse.h:
7804         * gst/matroska/matroska.c:
7805         * gst/matroska/meson.build:
7806         * gst/matroska/webm-mux.c:
7807           matroska: allow per feature registration
7808           Split plugin into features including
7809           dynamic types which can be indiviually
7810           registered during a static build.
7811           More details here:
7812           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7813           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7814           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7815
7816 2021-02-16 10:59:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
7817
7818         * gst/level/gstlevel.c:
7819         * gst/level/gstlevel.h:
7820           level: allow per feature registration
7821           Split plugin into features including
7822           dynamic types which can be indiviually
7823           registered during a static build.
7824           More details here:
7825           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7826           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7827           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7828
7829 2021-02-16 10:57:58 +0100  Stéphane Cerveau <scerveau@collabora.com>
7830
7831         * gst/law/alaw-decode.c:
7832         * gst/law/alaw-decode.h:
7833         * gst/law/alaw-encode.c:
7834         * gst/law/alaw-encode.h:
7835         * gst/law/alaw.c:
7836         * gst/law/mulaw-decode.c:
7837         * gst/law/mulaw-decode.h:
7838         * gst/law/mulaw-encode.c:
7839         * gst/law/mulaw-encode.h:
7840         * gst/law/mulaw.c:
7841           law: allow per feature registration
7842           Split plugin into features including
7843           dynamic types which can be indiviually
7844           registered during a static build.
7845           More details here:
7846           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7847           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7848           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7849
7850 2021-02-16 10:26:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
7851
7852         * gst/isomp4/gstisomp4element.c:
7853         * gst/isomp4/gstisomp4elements.h:
7854         * gst/isomp4/gstqtmoovrecover.c:
7855         * gst/isomp4/gstqtmux.c:
7856         * gst/isomp4/gstrtpxqtdepay.c:
7857         * gst/isomp4/isomp4-plugin.c:
7858         * gst/isomp4/meson.build:
7859         * gst/isomp4/qtdemux.c:
7860           isomp4: allow per feature registration
7861           Split plugin into features including
7862           dynamic types which can be indiviually
7863           registered during a static build.
7864           More details here:
7865           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7866           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7867           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7868
7869 2021-02-16 09:57:27 +0100  Stéphane Cerveau <scerveau@collabora.com>
7870
7871         * gst/interleave/deinterleave.c:
7872         * gst/interleave/gstinterleaveelements.h:
7873         * gst/interleave/interleave.c:
7874         * gst/interleave/plugin.c:
7875           interleave: allow per feature registration
7876           Split plugin into features including
7877           dynamic types which can be indiviually
7878           registered during a static build.
7879           More details here:
7880           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7881           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7882           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7883
7884 2021-02-16 09:51:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
7885
7886         * gst/flx/gstflxdec.c:
7887         * gst/flx/gstflxdec.h:
7888           flx: allow per feature registration
7889           Split plugin into features including
7890           dynamic types which can be indiviually
7891           registered during a static build.
7892           More details here:
7893           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7894           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7895           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7896
7897 2021-02-15 17:37:09 +0100  Stéphane Cerveau <scerveau@collabora.com>
7898
7899         * gst/flv/gstflvdemux.c:
7900         * gst/flv/gstflvelement.c:
7901         * gst/flv/gstflvelements.h:
7902         * gst/flv/gstflvmux.c:
7903         * gst/flv/gstflvplugin.c:
7904         * gst/flv/meson.build:
7905           flv: allow per feature registration
7906           Split plugin into features including
7907           dynamic types which can be indiviually
7908           registered during a static build.
7909           More details here:
7910           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7911           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7912           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7913
7914 2021-02-15 17:27:51 +0100  Stéphane Cerveau <scerveau@collabora.com>
7915
7916         * gst/equalizer/gstiirequalizer.c:
7917         * gst/equalizer/gstiirequalizer.h:
7918         * gst/equalizer/gstiirequalizer10bands.c:
7919         * gst/equalizer/gstiirequalizer3bands.c:
7920         * gst/equalizer/gstiirequalizernbands.c:
7921         * gst/equalizer/gstiirequalizerplugin.c:
7922         * gst/equalizer/meson.build:
7923           equalizer: allow per feature registration
7924           Split plugin into features including
7925           dynamic types which can be indiviually
7926           registered during a static build.
7927           More details here:
7928           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7929           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7930           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7931
7932 2021-02-15 15:37:52 +0100  Stéphane Cerveau <scerveau@collabora.com>
7933
7934         * gst/effectv/gstaging.c:
7935         * gst/effectv/gstdice.c:
7936         * gst/effectv/gstedge.c:
7937         * gst/effectv/gsteffectv.c:
7938         * gst/effectv/gsteffectv.h:
7939         * gst/effectv/gstop.c:
7940         * gst/effectv/gstquark.c:
7941         * gst/effectv/gstradioac.c:
7942         * gst/effectv/gstrev.c:
7943         * gst/effectv/gstripple.c:
7944         * gst/effectv/gstshagadelic.c:
7945         * gst/effectv/gststreak.c:
7946         * gst/effectv/gstvertigo.c:
7947         * gst/effectv/gstwarp.c:
7948           effectv: allow per feature registration
7949           Split plugin into features including
7950           dynamic types which can be indiviually
7951           registered during a static build.
7952           More details here:
7953           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7954           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7955           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7956
7957 2021-02-15 15:03:10 +0100  Stéphane Cerveau <scerveau@collabora.com>
7958
7959         * gst/dtmf/gstdtmf.c:
7960         * gst/dtmf/gstdtmfsrc.c:
7961         * gst/dtmf/gstdtmfsrc.h:
7962         * gst/dtmf/gstrtpdtmfdepay.c:
7963         * gst/dtmf/gstrtpdtmfdepay.h:
7964         * gst/dtmf/gstrtpdtmfsrc.c:
7965         * gst/dtmf/gstrtpdtmfsrc.h:
7966           dtmf: allow per feature registration
7967           Split plugin into features including
7968           dynamic types which can be indiviually
7969           registered during a static build.
7970           More details here:
7971           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7972           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7973           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7974
7975 2021-02-15 14:55:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
7976
7977         * gst/debugutils/breakmydata.c:
7978         * gst/debugutils/cpureport.c:
7979         * gst/debugutils/gstcapsdebug.c:
7980         * gst/debugutils/gstcapssetter.c:
7981         * gst/debugutils/gstdebug.c:
7982         * gst/debugutils/gstdebugutilselements.h:
7983         * gst/debugutils/gstnavigationtest.c:
7984         * gst/debugutils/gstnavigationtest.h:
7985         * gst/debugutils/gstnavseek.c:
7986         * gst/debugutils/gstpushfilesrc.c:
7987         * gst/debugutils/gsttaginject.c:
7988         * gst/debugutils/progressreport.c:
7989         * gst/debugutils/rndbuffersize.c:
7990         * gst/debugutils/testplugin.c:
7991           debugutils: allow per feature registration
7992           Split plugin into features including
7993           dynamic types which can be indiviually
7994           registered during a static build.
7995           More details here:
7996           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7997           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7998           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7999
8000 2021-02-15 13:38:21 +0100  Stéphane Cerveau <scerveau@collabora.com>
8001
8002         * gst/avi/gstavi.c:
8003         * gst/avi/gstavidemux.c:
8004         * gst/avi/gstavielement.c:
8005         * gst/avi/gstavielements.h:
8006         * gst/avi/gstavimux.c:
8007         * gst/avi/gstavisubtitle.c:
8008         * gst/avi/meson.build:
8009           avi: allow per feature registration
8010           Split plugin into features including
8011           dynamic types which can be indiviually
8012           registered during a static build.
8013           More details here:
8014           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8015           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8016           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8017
8018 2021-02-15 13:02:59 +0100  Stéphane Cerveau <scerveau@collabora.com>
8019
8020         * gst/autodetect/gstautoaudiosink.c:
8021         * gst/autodetect/gstautoaudiosrc.c:
8022         * gst/autodetect/gstautodetect.c:
8023         * gst/autodetect/gstautodetect.h:
8024         * gst/autodetect/gstautodetectelement.c:
8025         * gst/autodetect/gstautodetectelements.h:
8026         * gst/autodetect/gstautodetectplugin.c:
8027         * gst/autodetect/gstautovideosink.c:
8028         * gst/autodetect/gstautovideosrc.c:
8029         * gst/autodetect/meson.build:
8030           autodetect: allow per feature registration
8031           Split plugin into features including
8032           dynamic types which can be indiviually
8033           registered during a static build.
8034           More details here:
8035           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8036           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8037           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8038
8039 2021-02-15 13:00:38 +0100  Stéphane Cerveau <scerveau@collabora.com>
8040
8041         * gst/audioparsers/gstaacparse.c:
8042         * gst/audioparsers/gstac3parse.c:
8043         * gst/audioparsers/gstamrparse.c:
8044         * gst/audioparsers/gstaudioparserselements.h:
8045         * gst/audioparsers/gstdcaparse.c:
8046         * gst/audioparsers/gstflacparse.c:
8047         * gst/audioparsers/gstmpegaudioparse.c:
8048         * gst/audioparsers/gstsbcparse.c:
8049         * gst/audioparsers/gstwavpackparse.c:
8050         * gst/audioparsers/plugin.c:
8051           audioparsers: allow per feature registration
8052           Split plugin into features including
8053           dynamic types which can be indiviually
8054           registered during a static build.
8055           More details here:
8056           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8057           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8058           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8059
8060 2021-02-15 12:44:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
8061
8062         * gst/apetag/gstapedemux.c:
8063         * gst/apetag/gstapedemux.h:
8064           apetag: allow per feature registration
8065           Split plugin into features including
8066           dynamic types which can be indiviually
8067           registered during a static build.
8068           More details here:
8069           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8070           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8071           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8072
8073 2021-02-15 11:00:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
8074
8075         * ext/vpx/gstvp8dec.c:
8076         * ext/vpx/gstvp8enc.c:
8077         * ext/vpx/gstvp9dec.c:
8078         * ext/vpx/gstvp9enc.c:
8079         * ext/vpx/gstvpxelement.c:
8080         * ext/vpx/gstvpxelements.h:
8081         * ext/vpx/meson.build:
8082         * ext/vpx/plugin.c:
8083           vpx: allow per feature registration
8084           Split plugin into features including
8085           dynamic types which can be indiviually
8086           registered during a static build.
8087           More details here:
8088           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8089           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8090           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8091
8092 2021-02-12 17:26:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
8093
8094         * ext/taglib/gstapev2mux.cc:
8095         * ext/taglib/gstid3v2mux.cc:
8096         * ext/taglib/gsttaglibelement.c:
8097         * ext/taglib/gsttaglibelements.h:
8098         * ext/taglib/gsttaglibplugin.c:
8099         * ext/taglib/meson.build:
8100           taglib: allow per feature registration
8101           Split plugin into features including
8102           dynamic types which can be indiviually
8103           registered during a static build.
8104           More details here:
8105           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8106           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8107           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8108
8109 2021-02-12 17:09:19 +0100  Stéphane Cerveau <scerveau@collabora.com>
8110
8111         * ext/qt/gstplugin.cc:
8112         * ext/qt/gstqtelement.cc:
8113         * ext/qt/gstqtelements.h:
8114         * ext/qt/gstqtoverlay.cc:
8115         * ext/qt/gstqtsink.cc:
8116         * ext/qt/gstqtsrc.cc:
8117         * ext/qt/meson.build:
8118         * ext/qt/qtplugin.pro:
8119           qt: allow per feature registration
8120           Split plugin into features including
8121           dynamic types which can be indiviually
8122           registered during a static build.
8123           More details here:
8124           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8125           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8126           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8127
8128 2021-02-12 16:09:53 +0100  Stéphane Cerveau <scerveau@collabora.com>
8129
8130         * ext/speex/gstspeex.c:
8131         * ext/speex/gstspeexdec.c:
8132         * ext/speex/gstspeexelement.c:
8133         * ext/speex/gstspeexelements.h:
8134         * ext/speex/gstspeexenc.c:
8135         * ext/speex/meson.build:
8136           speex: allow per feature registration
8137           Split plugin into features including
8138           dynamic types which can be indiviually
8139           registered during a static build.
8140           More details here:
8141           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8142           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8143           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8144
8145 2021-02-12 16:04:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
8146
8147         * ext/soup/gstsoup.c:
8148         * ext/soup/gstsoupelement.c:
8149         * ext/soup/gstsoupelements.h:
8150         * ext/soup/gstsouphttpclientsink.c:
8151         * ext/soup/gstsouphttpsrc.c:
8152         * ext/soup/meson.build:
8153           soup: allow per feature registration
8154           Split plugin into features including
8155           dynamic types which can be indiviually
8156           registered during a static build.
8157           More details here:
8158           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8159           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8160           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8161
8162 2021-02-12 15:53:19 +0100  Stéphane Cerveau <scerveau@collabora.com>
8163
8164         * ext/raw1394/gst1394.c:
8165         * ext/raw1394/gstdv1394src.c:
8166         * ext/raw1394/gstdv1394src.h:
8167         * ext/raw1394/gsthdv1394src.c:
8168         * ext/raw1394/gsthdv1394src.h:
8169           raw1394: 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:47:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
8179
8180         * ext/wavpack/gstwavpack.c:
8181         * ext/wavpack/gstwavpackdec.c:
8182         * ext/wavpack/gstwavpackelement.c:
8183         * ext/wavpack/gstwavpackelements.h:
8184         * ext/wavpack/gstwavpackenc.c:
8185         * ext/wavpack/meson.build:
8186           wavpack: allow per feature registration
8187           Split plugin into features including
8188           dynamic types which can be indiviually
8189           registered during a static build.
8190           More details here:
8191           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8192           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8193           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8194
8195 2021-02-12 15:35:11 +0100  Stéphane Cerveau <scerveau@collabora.com>
8196
8197         * gst/alpha/gstalpha.c:
8198         * gst/alpha/gstalpha.h:
8199           alpha: allow per feature registration
8200           Split plugin into features including
8201           dynamic types which can be indiviually
8202           registered during a static build.
8203           More details here:
8204           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8205           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8206           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8207
8208 2021-02-12 15:27:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
8209
8210         * gst/audiofx/audioamplify.c:
8211         * gst/audiofx/audioamplify.h:
8212         * gst/audiofx/audiochebband.c:
8213         * gst/audiofx/audiochebband.h:
8214         * gst/audiofx/audiocheblimit.c:
8215         * gst/audiofx/audiocheblimit.h:
8216         * gst/audiofx/audiodynamic.c:
8217         * gst/audiofx/audiodynamic.h:
8218         * gst/audiofx/audioecho.c:
8219         * gst/audiofx/audioecho.h:
8220         * gst/audiofx/audiofirfilter.c:
8221         * gst/audiofx/audiofirfilter.h:
8222         * gst/audiofx/audiofx.c:
8223         * gst/audiofx/audioiirfilter.c:
8224         * gst/audiofx/audioiirfilter.h:
8225         * gst/audiofx/audioinvert.c:
8226         * gst/audiofx/audioinvert.h:
8227         * gst/audiofx/audiokaraoke.c:
8228         * gst/audiofx/audiokaraoke.h:
8229         * gst/audiofx/audiopanorama.c:
8230         * gst/audiofx/audiopanorama.h:
8231         * gst/audiofx/audiowsincband.c:
8232         * gst/audiofx/audiowsincband.h:
8233         * gst/audiofx/audiowsinclimit.c:
8234         * gst/audiofx/audiowsinclimit.h:
8235         * gst/audiofx/gstscaletempo.c:
8236         * gst/audiofx/gstscaletempo.h:
8237         * gst/audiofx/gststereo.c:
8238         * gst/audiofx/gststereo.h:
8239           audiofx: allow per feature registration
8240           Split plugin into features including
8241           dynamic types which can be indiviually
8242           registered during a static build.
8243           More details here:
8244           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8245           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8246           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8247
8248 2021-02-12 13:16:28 +0100  Stéphane Cerveau <scerveau@collabora.com>
8249
8250         * gst/rtp/gstasteriskh263.c:
8251         * gst/rtp/gstasteriskh263.h:
8252         * gst/rtp/gstrtp.c:
8253         * gst/rtp/gstrtpL16depay.c:
8254         * gst/rtp/gstrtpL16depay.h:
8255         * gst/rtp/gstrtpL16pay.c:
8256         * gst/rtp/gstrtpL16pay.h:
8257         * gst/rtp/gstrtpL24depay.c:
8258         * gst/rtp/gstrtpL24depay.h:
8259         * gst/rtp/gstrtpL24pay.c:
8260         * gst/rtp/gstrtpL24pay.h:
8261         * gst/rtp/gstrtpL8depay.c:
8262         * gst/rtp/gstrtpL8depay.h:
8263         * gst/rtp/gstrtpL8pay.c:
8264         * gst/rtp/gstrtpL8pay.h:
8265         * gst/rtp/gstrtpac3depay.c:
8266         * gst/rtp/gstrtpac3depay.h:
8267         * gst/rtp/gstrtpac3pay.c:
8268         * gst/rtp/gstrtpac3pay.h:
8269         * gst/rtp/gstrtpamrdepay.c:
8270         * gst/rtp/gstrtpamrdepay.h:
8271         * gst/rtp/gstrtpamrpay.c:
8272         * gst/rtp/gstrtpamrpay.h:
8273         * gst/rtp/gstrtpbvdepay.c:
8274         * gst/rtp/gstrtpbvdepay.h:
8275         * gst/rtp/gstrtpbvpay.c:
8276         * gst/rtp/gstrtpbvpay.h:
8277         * gst/rtp/gstrtpceltdepay.c:
8278         * gst/rtp/gstrtpceltdepay.h:
8279         * gst/rtp/gstrtpceltpay.c:
8280         * gst/rtp/gstrtpceltpay.h:
8281         * gst/rtp/gstrtpdvdepay.c:
8282         * gst/rtp/gstrtpdvdepay.h:
8283         * gst/rtp/gstrtpdvpay.c:
8284         * gst/rtp/gstrtpdvpay.h:
8285         * gst/rtp/gstrtpelement.c:
8286         * gst/rtp/gstrtpelements.h:
8287         * gst/rtp/gstrtpg722depay.c:
8288         * gst/rtp/gstrtpg722depay.h:
8289         * gst/rtp/gstrtpg722pay.c:
8290         * gst/rtp/gstrtpg722pay.h:
8291         * gst/rtp/gstrtpg723depay.c:
8292         * gst/rtp/gstrtpg723depay.h:
8293         * gst/rtp/gstrtpg723pay.c:
8294         * gst/rtp/gstrtpg723pay.h:
8295         * gst/rtp/gstrtpg726depay.c:
8296         * gst/rtp/gstrtpg726depay.h:
8297         * gst/rtp/gstrtpg726pay.c:
8298         * gst/rtp/gstrtpg726pay.h:
8299         * gst/rtp/gstrtpg729depay.c:
8300         * gst/rtp/gstrtpg729depay.h:
8301         * gst/rtp/gstrtpg729pay.c:
8302         * gst/rtp/gstrtpg729pay.h:
8303         * gst/rtp/gstrtpgsmdepay.c:
8304         * gst/rtp/gstrtpgsmdepay.h:
8305         * gst/rtp/gstrtpgsmpay.c:
8306         * gst/rtp/gstrtpgsmpay.h:
8307         * gst/rtp/gstrtpgstdepay.c:
8308         * gst/rtp/gstrtpgstdepay.h:
8309         * gst/rtp/gstrtpgstpay.c:
8310         * gst/rtp/gstrtpgstpay.h:
8311         * gst/rtp/gstrtph261depay.c:
8312         * gst/rtp/gstrtph261depay.h:
8313         * gst/rtp/gstrtph261pay.c:
8314         * gst/rtp/gstrtph261pay.h:
8315         * gst/rtp/gstrtph263depay.c:
8316         * gst/rtp/gstrtph263depay.h:
8317         * gst/rtp/gstrtph263pay.c:
8318         * gst/rtp/gstrtph263pay.h:
8319         * gst/rtp/gstrtph263pdepay.c:
8320         * gst/rtp/gstrtph263pdepay.h:
8321         * gst/rtp/gstrtph263ppay.c:
8322         * gst/rtp/gstrtph263ppay.h:
8323         * gst/rtp/gstrtph264depay.c:
8324         * gst/rtp/gstrtph264depay.h:
8325         * gst/rtp/gstrtph264pay.c:
8326         * gst/rtp/gstrtph264pay.h:
8327         * gst/rtp/gstrtph265depay.c:
8328         * gst/rtp/gstrtph265depay.h:
8329         * gst/rtp/gstrtph265pay.c:
8330         * gst/rtp/gstrtph265pay.h:
8331         * gst/rtp/gstrtpilbcdepay.c:
8332         * gst/rtp/gstrtpilbcdepay.h:
8333         * gst/rtp/gstrtpilbcpay.c:
8334         * gst/rtp/gstrtpilbcpay.h:
8335         * gst/rtp/gstrtpisacdepay.c:
8336         * gst/rtp/gstrtpisacdepay.h:
8337         * gst/rtp/gstrtpisacpay.c:
8338         * gst/rtp/gstrtpisacpay.h:
8339         * gst/rtp/gstrtpj2kdepay.c:
8340         * gst/rtp/gstrtpj2kdepay.h:
8341         * gst/rtp/gstrtpj2kpay.c:
8342         * gst/rtp/gstrtpj2kpay.h:
8343         * gst/rtp/gstrtpjpegdepay.c:
8344         * gst/rtp/gstrtpjpegdepay.h:
8345         * gst/rtp/gstrtpjpegpay.c:
8346         * gst/rtp/gstrtpjpegpay.h:
8347         * gst/rtp/gstrtpklvdepay.c:
8348         * gst/rtp/gstrtpklvdepay.h:
8349         * gst/rtp/gstrtpklvpay.c:
8350         * gst/rtp/gstrtpklvpay.h:
8351         * gst/rtp/gstrtpldacpay.c:
8352         * gst/rtp/gstrtpmp1sdepay.c:
8353         * gst/rtp/gstrtpmp1sdepay.h:
8354         * gst/rtp/gstrtpmp2tdepay.c:
8355         * gst/rtp/gstrtpmp2tdepay.h:
8356         * gst/rtp/gstrtpmp2tpay.c:
8357         * gst/rtp/gstrtpmp2tpay.h:
8358         * gst/rtp/gstrtpmp4adepay.c:
8359         * gst/rtp/gstrtpmp4adepay.h:
8360         * gst/rtp/gstrtpmp4apay.c:
8361         * gst/rtp/gstrtpmp4apay.h:
8362         * gst/rtp/gstrtpmp4gdepay.c:
8363         * gst/rtp/gstrtpmp4gdepay.h:
8364         * gst/rtp/gstrtpmp4gpay.c:
8365         * gst/rtp/gstrtpmp4gpay.h:
8366         * gst/rtp/gstrtpmp4vdepay.c:
8367         * gst/rtp/gstrtpmp4vdepay.h:
8368         * gst/rtp/gstrtpmp4vpay.c:
8369         * gst/rtp/gstrtpmp4vpay.h:
8370         * gst/rtp/gstrtpmpadepay.c:
8371         * gst/rtp/gstrtpmpadepay.h:
8372         * gst/rtp/gstrtpmpapay.c:
8373         * gst/rtp/gstrtpmpapay.h:
8374         * gst/rtp/gstrtpmparobustdepay.c:
8375         * gst/rtp/gstrtpmparobustdepay.h:
8376         * gst/rtp/gstrtpmpvdepay.c:
8377         * gst/rtp/gstrtpmpvdepay.h:
8378         * gst/rtp/gstrtpmpvpay.c:
8379         * gst/rtp/gstrtpmpvpay.h:
8380         * gst/rtp/gstrtpopusdepay.c:
8381         * gst/rtp/gstrtpopusdepay.h:
8382         * gst/rtp/gstrtpopuspay.c:
8383         * gst/rtp/gstrtpopuspay.h:
8384         * gst/rtp/gstrtppcmadepay.c:
8385         * gst/rtp/gstrtppcmadepay.h:
8386         * gst/rtp/gstrtppcmapay.c:
8387         * gst/rtp/gstrtppcmapay.h:
8388         * gst/rtp/gstrtppcmudepay.c:
8389         * gst/rtp/gstrtppcmudepay.h:
8390         * gst/rtp/gstrtppcmupay.c:
8391         * gst/rtp/gstrtppcmupay.h:
8392         * gst/rtp/gstrtpqcelpdepay.c:
8393         * gst/rtp/gstrtpqcelpdepay.h:
8394         * gst/rtp/gstrtpqdmdepay.c:
8395         * gst/rtp/gstrtpqdmdepay.h:
8396         * gst/rtp/gstrtpreddec.c:
8397         * gst/rtp/gstrtpredenc.c:
8398         * gst/rtp/gstrtpsbcdepay.c:
8399         * gst/rtp/gstrtpsbcdepay.h:
8400         * gst/rtp/gstrtpsbcpay.c:
8401         * gst/rtp/gstrtpsbcpay.h:
8402         * gst/rtp/gstrtpsirendepay.c:
8403         * gst/rtp/gstrtpsirendepay.h:
8404         * gst/rtp/gstrtpsirenpay.c:
8405         * gst/rtp/gstrtpsirenpay.h:
8406         * gst/rtp/gstrtpspeexdepay.c:
8407         * gst/rtp/gstrtpspeexdepay.h:
8408         * gst/rtp/gstrtpspeexpay.c:
8409         * gst/rtp/gstrtpspeexpay.h:
8410         * gst/rtp/gstrtpstorage.c:
8411         * gst/rtp/gstrtpstreamdepay.c:
8412         * gst/rtp/gstrtpstreamdepay.h:
8413         * gst/rtp/gstrtpstreampay.c:
8414         * gst/rtp/gstrtpstreampay.h:
8415         * gst/rtp/gstrtpsv3vdepay.c:
8416         * gst/rtp/gstrtpsv3vdepay.h:
8417         * gst/rtp/gstrtptheoradepay.c:
8418         * gst/rtp/gstrtptheoradepay.h:
8419         * gst/rtp/gstrtptheorapay.c:
8420         * gst/rtp/gstrtptheorapay.h:
8421         * gst/rtp/gstrtpulpfecdec.c:
8422         * gst/rtp/gstrtpulpfecenc.c:
8423         * gst/rtp/gstrtpvorbisdepay.c:
8424         * gst/rtp/gstrtpvorbisdepay.h:
8425         * gst/rtp/gstrtpvorbispay.c:
8426         * gst/rtp/gstrtpvorbispay.h:
8427         * gst/rtp/gstrtpvp8depay.c:
8428         * gst/rtp/gstrtpvp8depay.h:
8429         * gst/rtp/gstrtpvp8pay.c:
8430         * gst/rtp/gstrtpvp8pay.h:
8431         * gst/rtp/gstrtpvp9depay.c:
8432         * gst/rtp/gstrtpvp9depay.h:
8433         * gst/rtp/gstrtpvp9pay.c:
8434         * gst/rtp/gstrtpvp9pay.h:
8435         * gst/rtp/gstrtpvrawdepay.c:
8436         * gst/rtp/gstrtpvrawdepay.h:
8437         * gst/rtp/gstrtpvrawpay.c:
8438         * gst/rtp/gstrtpvrawpay.h:
8439         * gst/rtp/meson.build:
8440         * tests/check/meson.build:
8441           rtp: allow per feature registration
8442           Split plugin into features including
8443           dynamic types which can be indiviually
8444           registered during a static build.
8445           More details here:
8446           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8447           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8448           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8449
8450 2021-02-12 11:12:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
8451
8452         * ext/pulse/gstpulseelement.c:
8453         * ext/pulse/gstpulseelements.h:
8454         * ext/pulse/meson.build:
8455         * ext/pulse/plugin.c:
8456         * ext/pulse/pulsesink.c:
8457         * ext/pulse/pulsesrc.c:
8458           pulse: allow per feature registration
8459           Split plugin into features including
8460           dynamic types which can be indiviually
8461           registered during a static build.
8462           More details here:
8463           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8464           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8465           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8466
8467 2021-02-12 10:41:29 +0100  Stéphane Cerveau <scerveau@collabora.com>
8468
8469         * ext/mpg123/gstmpg123audiodec.c:
8470         * ext/mpg123/gstmpg123audiodec.h:
8471           mpeg123: allow per feature registration
8472           Split plugin into features including
8473           dynamic types which can be indiviually
8474           registered during a static build.
8475           More details here:
8476           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8477           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8478           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8479
8480 2021-02-12 10:33:50 +0100  Stéphane Cerveau <scerveau@collabora.com>
8481
8482         * ext/libpng/gstpng.c:
8483         * ext/libpng/gstpngdec.c:
8484         * ext/libpng/gstpngdec.h:
8485         * ext/libpng/gstpngenc.c:
8486         * ext/libpng/gstpngenc.h:
8487           libpng: 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:27:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
8497
8498         * ext/lame/gstlamemp3enc.c:
8499         * ext/lame/gstlamemp3enc.h:
8500         * ext/lame/plugin.c:
8501           lame: allow per feature registration
8502           Split plugin into features including
8503           dynamic types which can be indiviually
8504           registered during a static build.
8505           More details here:
8506           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8507           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8508           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8509
8510 2021-02-12 10:26:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
8511
8512         * ext/libcaca/gstcacaplugin.c:
8513         * ext/libcaca/gstcacasink.c:
8514         * ext/libcaca/gstcacasink.h:
8515         * ext/libcaca/gstcacatv.c:
8516         * ext/libcaca/gstcacatv.h:
8517         * ext/libcaca/meson.build:
8518           libcaca: allow per feature registration
8519           Split plugin into features including
8520           dynamic types which can be indiviually
8521           registered during a static build.
8522           More details here:
8523           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8524           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8525           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8526
8527 2021-02-12 10:09:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
8528
8529         * ext/jpeg/gstjpeg.c:
8530         * ext/jpeg/gstjpegdec.c:
8531         * ext/jpeg/gstjpegelements.h:
8532         * ext/jpeg/gstjpegenc.c:
8533         * ext/jpeg/gstjpegplugin.c:
8534         * ext/jpeg/gstsmokedec.c:
8535         * ext/jpeg/gstsmokeenc.c:
8536         * ext/jpeg/meson.build:
8537           jpeg: allow per feature registration
8538           Split plugin into features including
8539           dynamic types which can be indiviually
8540           registered during a static build.
8541           More details here:
8542           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8543           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8545
8546 2021-02-12 09:56:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
8547
8548         * ext/jack/gstjack.c:
8549         * ext/jack/gstjack.h:
8550         * ext/jack/gstjackaudiosink.c:
8551         * ext/jack/gstjackaudiosrc.c:
8552           jack: allow per feature registration
8553           Split plugin into features including
8554           dynamic types which can be indiviually
8555           registered during a static build.
8556           More details here:
8557           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8558           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8559           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8560
8561 2021-02-12 08:57:55 +0100  Stéphane Cerveau <scerveau@collabora.com>
8562
8563         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
8564         * ext/gdk_pixbuf/gstgdkpixbufelement.c:
8565         * ext/gdk_pixbuf/gstgdkpixbufelements.h:
8566         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
8567         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
8568         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
8569         * ext/gdk_pixbuf/meson.build:
8570           gdk_pixbuf: allow per feature registration
8571           Split plugin into features including
8572           dynamic types which can be indiviually
8573           registered during a static build.
8574           More details here:
8575           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8576           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8577           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8578
8579 2021-02-12 08:48:21 +0100  Stéphane Cerveau <scerveau@collabora.com>
8580
8581         * ext/gtk/gstgtkglsink.c:
8582         * ext/gtk/gstgtkglsink.h:
8583         * ext/gtk/gstgtksink.c:
8584         * ext/gtk/gstgtksink.h:
8585         * ext/gtk/gstplugin.c:
8586           gtk: 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-11 19:53:30 +0100  Stéphane Cerveau <scerveau@collabora.com>
8596
8597         * ext/flac/gstflac.c:
8598         * ext/flac/gstflacdec.c:
8599         * ext/flac/gstflacelement.c:
8600         * ext/flac/gstflacelements.h:
8601         * ext/flac/gstflacenc.c:
8602         * ext/flac/gstflactag.c:
8603         * ext/flac/meson.build:
8604           flac: allow per feature registration
8605           Split plugin into features including
8606           dynamic types which can be indiviually
8607           registered during a static build.
8608           More details here:
8609           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8610           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8611           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8612
8613 2021-02-11 18:57:03 +0100  Stéphane Cerveau <scerveau@collabora.com>
8614
8615         * ext/dv/gstdv.c:
8616         * ext/dv/gstdvdec.c:
8617         * ext/dv/gstdvdemux.c:
8618         * ext/dv/gstdvelement.c:
8619         * ext/dv/gstdvelements.h:
8620         * ext/dv/meson.build:
8621           dv: allow per feature registration
8622           Split plugin into features including
8623           dynamic types which can be indiviually
8624           registered during a static build.
8625           More details here:
8626           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8627           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8628           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8629
8630 2020-08-14 15:27:31 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8631
8632         * ext/aalib/gstaaplugin.c:
8633         * ext/aalib/gstaasink.c:
8634         * ext/aalib/gstaasink.h:
8635         * ext/aalib/gstaatv.c:
8636         * ext/aalib/gstaatv.h:
8637         * ext/aalib/meson.build:
8638           aalib: allow per feature registration
8639           Split plugin into features including
8640           dynamic types which can be indiviually
8641           registered during a static build.
8642           More details here:
8643           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8644           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8645           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8646
8647 2021-03-19 17:19:43 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8648
8649         * docs/gst_plugins_cache.json:
8650         * gst/videocrop/gstvideocrop.c:
8651         * gst/videocrop/gstvideocrop.h:
8652         * tests/check/elements/videocrop.c:
8653           videocrop: handle non raw caps features
8654           Currently, videocrop, only negotiates raw caps (system memory) because
8655           it's the type of memory it can modify. Nonetheless, it's also possible
8656           for the element to handle non-raw caps when only adding the crop meta
8657           is possible, in other words, when downstream buffer pools expose the
8658           crop API.
8659           This patch enable non-raw caps negotiation. If downstream doesn't
8660           expose crop API and negotiated caps are featured, the negotiation
8661           fails.
8662           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/915>
8663
8664 2021-03-19 10:35:09 +0200  Sebastian Dröge <sebastian@centricular.com>
8665
8666         * gst/rtpmanager/gstrtpbin.c:
8667           rtpbin: Don't special-case G_SIGNAL_RUN_CLEANUP stage in signal accumulators
8668           All these signals don't run the class handler in the CLEANUP stage.
8669           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/913>
8670
8671 2021-03-19 10:34:33 +0200  Sebastian Dröge <sebastian@centricular.com>
8672
8673         * ext/shout2/gstshout2.c:
8674           shout2: Don't register signal without class handler with G_SIGNAL_RUN_CLEANUP
8675           There is no class handler to run during the CLEANUP stage.
8676           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/913>
8677
8678 2021-03-23 16:59:28 +0800  Hou Qi <qi.hou@nxp.com>
8679
8680         * sys/v4l2/gstv4l2object.c:
8681           v4l2object: Avoid colorimetry mismatch for streams with invalid colorimetry
8682           video-info sets gst colorimetry to default value when colorimetry in caps
8683           is unparsable or invalid. Then v4l2object uses this gst colorimetry to do
8684           mapping with v4l2 colorimetry. This may cause colorimetry mismatch when
8685           check mapped gst colorimetry with that read from caps directly.
8686           To fix this, need to correct gst colorimetry as that parsed from video-info
8687           when check gst_v4l2_video_colorimetry_matches().
8688           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/917>
8689
8690 2021-03-19 10:52:26 +0800  Hou Qi <qi.hou@nxp.com>
8691
8692         * sys/v4l2/gstv4l2object.c:
8693           v4l2object: Add support for hdr10 stream playback
8694           Colorimetry of hdr10 video is bt2100-pq with transfer as
8695           GST_VIDEO_TRANSFER_SMPTE2084. So map GST_VIDEO_TRANSFER_SMPTE2084
8696           to V4L2_XFER_FUNC_SMPTE2084 to support hdr10 stream playback.
8697           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/888>
8698
8699 2021-03-20 10:41:29 -0500  Sid Sethupathi <sid.sethupathi@gmail.com>
8700
8701         * gst/shapewipe/gstshapewipe.c:
8702           shapewipe: fix broken link in docs
8703           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/916>
8704
8705 2021-03-18 17:42:02 +0000  Alba Mendez <me@alba.sh>
8706
8707         * docs/gst_plugins_cache.json:
8708         * gst/rtsp/gstrtspsrc.c:
8709           rtspsrc: Fix more signals
8710           Behaviour change in GLib causes select-stream signal to discard
8711           the value returned by handlers. See !909 for more info.
8712           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/912>
8713
8714 2021-03-18 19:52:53 +1100  Matthew Waters <matthew@centricular.com>
8715
8716         * ext/jack/gstjack.c:
8717         * ext/jack/gstjackaudiosink.c:
8718         * ext/jack/gstjackaudiosrc.c:
8719         * ext/pulse/pulsesink.h:
8720         * ext/qt/gstqsgtexture.cc:
8721         * ext/qt/gstqtglutility.cc:
8722         * ext/qt/qtglrenderer.cc:
8723         * ext/qt/qtitem.cc:
8724         * ext/qt/qtwindow.cc:
8725         * ext/vpx/gstvpxdec.c:
8726         * ext/vpx/gstvpxenc.c:
8727         * gst/audioparsers/gstac3parse.h:
8728         * sys/rpicamsrc/gstrpicamsrc.c:
8729         * sys/ximage/ximageutil.c:
8730           gst: don't use volatile to mean atomic
8731           volatile is not sufficient to provide atomic guarantees and real atomics
8732           should be used instead.  GCC 11 has started warning about using volatile
8733           with atomic operations.
8734           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
8735           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
8736           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/911>
8737
8738 2021-03-17 15:54:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8739
8740         * docs/gst_plugins_cache.json:
8741         * gst/rtsp/gstrtspsrc.c:
8742           Update docs cache and fix before-send signal doc syntax
8743           The docs for before-send were missing because of this
8744           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/909>
8745
8746 2021-03-17 13:18:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8747
8748         * gst/rtsp/gstrtspsrc.c:
8749           rtspsrc: Fix accumulation of before-send signal return values
8750           Since glib 2.62, the accumulated return values in RUN_CLEANUP override the
8751           accumulated return values in RUN_FIRST. Since:
8752           1. We have a default handler that always returns TRUE, and
8753           2. User handlers are only run in RUN_FIRST, and
8754           3. Our accumulator just takes the latest return value
8755           We were discarding the return value from the user handler and always
8756           sending messages even if the user handler said not to. See
8757           https://gitlab.gnome.org/GNOME/glib/-/issues/2352 for more details.
8758           This signal does not need RUN_CLEANUP or RUN_FIRST, so just change it
8759           to RUN_LAST so that it's emitted exactly once and accumulated once.
8760           With this fix, this signal can now be used to intercept PAUSE when
8761           going to GST_STATE_NULL so that the server does a TEARDOWN (if
8762           necessary) and not a PAUSE, which will confuse other RTSP clients when
8763           playing shared media.
8764           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/909>
8765
8766 2021-03-17 11:32:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8767
8768         * gst/rtsp/gstrtspsrc.c:
8769           Revert unusable workaround for PAUSE being sent when going NULL
8770           Directly setting rtspsrc to the NULL state before putting the pipeline
8771           in the NULL state usually works, but it can cause a deadlock in some
8772           cases, so it's not a reliable mechanism to fix this.
8773           This reverts commit f37afdafff1fd0a339966116261f5cd0de53f5d1:
8774           "rtspsrc: Fix state changes from PAUSED to PLAYING"
8775           and commit 76d624b2df5594a82269b94dffe8766a372d059d:
8776           "rtspsrc: Do not send PAUSE command when going to GST_STATE_NULL"
8777           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/908>
8778
8779 2021-03-16 19:25:36 +0200  Sebastian Dröge <sebastian@centricular.com>
8780
8781         * gst/rtpmanager/gstrtpjitterbuffer.c:
8782           rtpjitterbuffer: Fix parsing of the mediaclk:direct= field
8783           Due to an off-by-one when parsing the string, the most significant digit
8784           or the clock offset was skipped when parsing the offset.
8785           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/907>
8786
8787 2021-03-16 00:08:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8788
8789         * gst/rtsp/gstrtspsrc.c:
8790           rtspsrc: Fix state changes from PAUSED to PLAYING
8791           This was accidentally broken in the last commit that touched this
8792           because I missed the fall-through in the case immediately above this.
8793           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/906>
8794
8795 2021-03-04 13:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
8796
8797         * gst/matroska/matroska-demux.c:
8798         * gst/matroska/matroska-ids.h:
8799           matroskademux: Fix extraction of multichannel WavPack
8800           The old code had a couple of issues that all lead to potential memory
8801           safety bugs.
8802           - Use a constant for the Wavpack4Header size instead of using sizeof.
8803           It's written out into the data and not from the struct and who knows
8804           what special alignment/padding requirements some C compilers have.
8805           - gst_buffer_set_size() does not realloc the buffer when setting a
8806           bigger size than allocated, it only allows growing up to the maximum
8807           allocated size. Instead use a GstAdapter to collect all the blocks
8808           and take out everything at once in the end.
8809           - Check that enough data is actually available in the input and
8810           otherwise handle it an error in all cases instead of silently
8811           ignoring it.
8812           Among other things this fixes out of bounds writes because the code
8813           assumed gst_buffer_set_size() can grow the buffer and simply wrote after
8814           the end of the buffer.
8815           Thanks to Natalie Silvanovich for reporting.
8816           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/859
8817           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/902>
8818
8819 2021-03-03 11:31:52 +0200  Sebastian Dröge <sebastian@centricular.com>
8820
8821         * gst/matroska/matroska-demux.c:
8822           matroskademux: Initialize track context out parameter to NULL before parsing
8823           Various error return paths don't set it to NULL and callers are only
8824           checking if the pointer is NULL. As it's allocated on the stack this
8825           usually contains random stack memory, and more often than not the memory
8826           of a previously parsed track.
8827           This then causes all kinds of memory corruptions further down the line.
8828           Thanks to Natalie Silvanovich for reporting.
8829           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/858
8830           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/902>
8831
8832 2021-03-15 12:57:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8833
8834         * gst/rtsp/gstrtspsrc.c:
8835           rtspsrc: Do not send PAUSE command when going to GST_STATE_NULL
8836           This usually doesn't matter, but it is disruptive when streaming from
8837           a shared media since it will pause all other clients when any client
8838           exits.
8839           This new behaviour is opt-in and should be safe because you need to
8840           set the NULL state on rtspsrc directly, instead of just on the
8841           pipeline. See the updated documentation for an explanation.
8842           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/901>
8843
8844 2021-01-18 15:54:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
8845
8846         * sys/v4l2/gstv4l2object.c:
8847           v4l2object: handle GST_VIDEO_TRANSFER_BT601
8848           V4L2 makes no difference between the BT.601 and BT.709 transfer
8849           functions [1], but GStreamer does since 1.18 [2].
8850           Adapt gst_v4l2_object_get_colorspace() and
8851           gst_v4l2_object_set_format_full().
8852           [1] https://linuxtv.org/downloads/v4l-dvb-apis-new/userspace-api/v4l/colorspaces-details.html#colorspace-smpte-170m-v4l2-colorspace-smpte170m
8853           [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/724
8854           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/856>
8855
8856 2021-03-11 22:22:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8857
8858         * gst/rtsp/gstrtspsrc.c:
8859           rtspsrc: fix title of a few properties docstrings
8860           GstRtspSrc -> GstRTSPSrc
8861           This would have been noticed by the since checker, but those
8862           properties were introduced prior to that.
8863           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/899>
8864
8865 2021-03-07 21:25:01 +0000  Vladimir Menshakov <vladimir.menshakov@gmail.com>
8866
8867         * docs/gst_plugins_cache.json:
8868         * ext/wavpack/gstwavpackdec.c:
8869         * ext/wavpack/gstwavpackdec.h:
8870           wavpackdec: Add floating point format support
8871           This commit negotiate F32 audio format if MODE_FLOAT used in wavpack file.
8872           Wavpack float mode is always in 32-bit IEEE format.
8873           The following pipeline plays distorted audio if source file is encoded in float mode:
8874           gst-launch-1.0 filesrc ... ! wavpackparse ! wavpackdec ! pulsesink
8875           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/894>
8876
8877 2021-03-04 16:40:06 +1100  Matthew Waters <matthew@centricular.com>
8878
8879         * gst/matroska/matroska-demux.c:
8880           matroska: also support push-mode from seek events sent to the element
8881           Otherwise sending seek events would fail to actually seek.
8882           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/891>
8883
8884 2021-02-26 10:49:10 +0100  Marc Leeman <m.leeman@televic.com>
8885
8886         * gst/rtsp/gstrtspsrc.c:
8887           gstrtspsrc: 551 should not result in an unhandled error
8888           Some cameras (e.g. HikVision DS-2CD2732F-IS) return "551 Option
8889           not supported" when a command is sent that is not implemented
8890           (e.g. PAUSE). Instead; it should return "501 Not Implemented".
8891           This is wrong, as previously, the camera did announce support for PAUSE
8892           in the OPTIONS.
8893           In this case, handle the 551 as if it was 501 to avoid throwing errors
8894           to application level. */
8895           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/885>
8896
8897 2021-03-01 14:32:40 +0800  Hou Qi <qi.hou@nxp.com>
8898
8899         * sys/v4l2/gstv4l2videodec.c:
8900           v4l2videodec: Do not expose profiles/levels in vp8/vp9 template caps
8901           Vp8/vp9 supported profiles/levels are listed in decoder sink caps, but
8902           there is no parser for these two formats and the demuxers also don't have
8903           these information. It causes negotiation fail between demuxers and decoder
8904           when check caps "accept = gst_caps_is_subset (caps, template_caps);".
8905           To fix this, need to remove profiles/levels for vp8/vp9 formats in decoder
8906           sink caps.
8907           Fix #854
8908           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/887>
8909
8910 2021-03-03 18:30:39 +0900  Seungha Yang <seungha@centricular.com>
8911
8912         * gst/rtpmanager/gstrtphdrext-twcc.h:
8913           rtpmanager: Fix an MSVC compile warning
8914           We don't expect this object is a part of public library.
8915           gstrtphdrext-twcc.c(45): warning C4273: 'gst_rtp_header_extension_twcc_get_type': inconsistent dll linkage
8916           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/889>
8917
8918 2021-02-24 13:25:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
8919
8920         * sys/v4l2/gstv4l2videodec.c:
8921           v4l2videodec: fix src side frame rate negotiation
8922           Negotiating v4l2h264dec ! v4l2h264enc transcoding pipelines fails in
8923           case the encoder does not accept framerate=(fraction)0/1.
8924           The acquired caps used for downstream negotiation are determined from
8925           gst_v4l2_object_acquire_format(), which sets the GstVideoInfo::fps_n
8926           and ::fps_d fields to 0.
8927           To fix this, copy the frame rate from the sink side.
8928           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/882>
8929
8930 2021-02-16 16:20:05 +0200  Jordan Petridis <jpetridis@gnome.org>
8931
8932         * sys/rpicamsrc/meson.build:
8933           rpicamsrc: depend on posix threads and vchiq_arm
8934           Could only test on rpi 3b+
8935           Close #839
8936           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/875>
8937
8938 2021-02-11 14:48:07 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8939
8940         * sys/v4l2/gstv4l2bufferpool.c:
8941           v4l2bufferpool: Silence traces around unsupported source change
8942           Don't be too spamy about unsupported source change flags as these will be
8943           commonly extended in the future.
8944           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8945
8946 2021-02-11 14:24:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8947
8948         * sys/v4l2/gstv4l2src.c:
8949           v4l2src: Move preferred resolution query before the probe
8950           As we lock the DV_TIMINGS (and standards in the future), we need to probe the
8951           caps after, otherwise, we may endup fixating to an unsupported resolution,
8952           which would lead to a not-negotiated error.
8953           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8954
8955 2021-02-10 16:37:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8956
8957         * sys/v4l2/gstv4l2src.c:
8958         * sys/v4l2/v4l2_calls.c:
8959           v4l2src: Calculate framerate from DV timings
8960           And use this framerate in our preference. Note that we also flush
8961           the probed caps as it seems that the format enumeration may change
8962           when a new source change event get triggered.
8963           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8964
8965 2021-02-10 15:52:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8966
8967         * sys/v4l2/gstv4l2bufferpool.h:
8968         * sys/v4l2/gstv4l2object.h:
8969         * sys/v4l2/gstv4l2src.c:
8970         * sys/v4l2/v4l2_calls.c:
8971           v4l2rc: Add DV_TIMINGS query and locking
8972           This adds support to DV_TIMINGS query and locking. The timing width and
8973           height is then used as a preference.
8974           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8975
8976 2021-02-10 15:49:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8977
8978         * sys/v4l2/gstv4l2src.c:
8979           v4l2src: Force renegotiation on resolution change
8980           As mandated by the specification, make sure to cycle through streamoff
8981           / streamon regardless if the caps have changed or not.
8982           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8983
8984 2021-02-10 14:52:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8985
8986         * sys/v4l2/gstv4l2object.h:
8987           v4l2object: Remove unused streaming member
8988           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8989
8990 2021-02-10 10:48:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8991
8992         * sys/v4l2/gstv4l2src.c:
8993           v4l2src: Refactor to use PreferredCapsInfo structure
8994           Avoid passing around a bare structure for the preference, this removes
8995           the need to copy and free that structure and simplify the code. Also
8996           fix a type in the structure name, Prefered -> Preferred.
8997           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8998
8999 2021-02-08 17:27:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9000
9001         * sys/v4l2/gstv4l2src.c:
9002           v4l2src: Stub preferred resolution support
9003           This stubs the ability to use preferred resolution from digital
9004           video timings, analog TV standards or driver reported native
9005           resolution.
9006           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
9007
9008 2021-02-09 14:44:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9009
9010         * sys/v4l2/gstv4l2bufferpool.c:
9011         * sys/v4l2/gstv4l2object.h:
9012         * sys/v4l2/v4l2_calls.c:
9013           v4l2: Subscribe source_change for the current input
9014           When we subscribe for source-change event, we need to specify for which
9015           input. Make sure we subscribe for the current input.
9016           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
9017
9018 2021-02-08 17:26:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9019
9020         * sys/v4l2/gstv4l2src.c:
9021         * sys/v4l2/gstv4l2src.h:
9022           v4l2src: Add input signal status detection
9023           As part of the support to select a preferred size, we can also
9024           detect the signal status. This is a split patch so that feature
9025           is separated to ease review.
9026           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
9027
9028 2021-02-08 17:24:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9029
9030         * sys/v4l2/gstv4l2object.h:
9031         * sys/v4l2/v4l2_calls.c:
9032           v4l2: Add helper to query input status
9033           This is a wrapper around ENUM_INPUT renamed for readability.
9034           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
9035
9036 2021-02-08 17:22:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9037
9038         * sys/v4l2/gstv4l2object.h:
9039         * sys/v4l2/gstv4l2radio.c:
9040         * sys/v4l2/gstv4l2tuner.c:
9041         * sys/v4l2/v4l2_calls.c:
9042           v4l2: Fix input/output index sign
9043           This is an unsigned integer in the kernel API.
9044           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
9045
9046 2021-02-04 16:59:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9047
9048         * sys/v4l2/gstv4l2src.c:
9049           v4l2src: Add source resolution change support
9050           This patch adds support for source resolution change detection.
9051           Resolution change is signaled by drivers when a change in the detected
9052           signal have been detected. This is notably seen on HDMI receivers.
9053           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
9054
9055 2021-02-04 14:13:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9056
9057         * sys/v4l2/gstv4l2bufferpool.c:
9058         * sys/v4l2/gstv4l2bufferpool.h:
9059           v4l2bufferpool: Handle resolution change event
9060           This patch adds the detection, dequeuing and reporting of the SOURCE_CHANGE
9061           event when the CH_RESOLUTION flag is set. The acquire function will now return
9062           a new custom success called GST_V4L2_FLOW_RESOLUTION_CHANGE. In order to use
9063           this new feature, elements must enable it by calling:
9064           gst_v4l2_buffer_pool_enable_resolution_change (pool);
9065           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
9066
9067 2021-02-04 11:01:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9068
9069         * sys/v4l2/gstv4l2object.h:
9070         * sys/v4l2/v4l2_calls.c:
9071           v4l2object: Add event helpers
9072           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
9073
9074 2021-02-04 10:10:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9075
9076         * sys/v4l2/gstv4l2bufferpool.c:
9077           v4l2bufferpool: use FLOW_LAST_BUFFER
9078           This uses the GST_V4L2_FLOW_LAST_BUFFER alias instead of
9079           GST_FLOW_CUSTOM_SUCCESS to make the code more readable.
9080           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
9081
9082 2018-12-10 14:10:05 +0100  Lucas Stach <l.stach@pengutronix.de>
9083
9084         * sys/v4l2/gstv4l2object.c:
9085           v4l2object: prefer NV12 over I420
9086           Considering NV12 an 'odd' format is a historical artifact. This format
9087           is now quite common, and usually preferable to I420 due to more memory
9088           friendly access patterns.
9089           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/857>
9090
9091 2021-02-18 10:34:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9092
9093         * gst/wavparse/gstwavparse.c:
9094         * tests/check/elements/wavparse.c:
9095           wavparse: fix seeking in READY state
9096           wavparse claims to be able to support seeking in the READY state by
9097           saving the pending seek event and actually seeking later after having parsed the
9098           header.
9099           Problem was that this seek event was reset on the READY to PAUSED
9100           transition, making all this code useless. Fixing it by stop resetting
9101           on READY to PAUSED transition as we already reset on PAUSED to READY
9102           and when initiating the element.
9103           Note that DTS marker detection isn't support in such scenario as
9104           gst_type_find_helper_for_buffer() needs a buffer containing the
9105           beginning of the stream.
9106           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/879>
9107
9108 2021-02-18 10:05:03 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9109
9110         * tests/check/elements/wavparse.c:
9111           tests: wavparse: factor out create_pipeline()
9112           No semantic change.
9113           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/879>
9114
9115 2021-02-18 00:34:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9116
9117         * docs/gst_plugins_cache.json:
9118           docs: update plugins cache with new h264 / vp8 depay properties
9119           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
9120
9121 2020-12-09 01:40:45 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9122
9123         * gst/rtp/gstrtph264depay.c:
9124         * gst/rtp/gstrtph264depay.h:
9125           rtph264depay: expose request-keyframe property
9126           When set, the depayloader will request new keyframes on packet
9127           loss
9128           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
9129
9130 2020-12-09 01:34:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9131
9132         * gst/rtp/gstrtpvp8depay.c:
9133         * gst/rtp/gstrtpvp8depay.h:
9134           rtpvp8depay: expose request-keyframe property
9135           When set, the depayloader will request new keyframes on packet
9136           loss
9137           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
9138
9139 2020-12-09 01:24:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9140
9141         * gst/rtp/gstrtph264depay.c:
9142         * gst/rtp/gstrtph264depay.h:
9143           rtph264depay: expose wait-for-keyframe property
9144           Similar to rtpvp8depay, when packet loss occurs, the depayloader
9145           starts waiting for a keyframe.
9146           We try to only stop waiting when all the packets for the new keyframe
9147           have been received, by only resetting waiting_for_keyframe when
9148           encountering the first packet of a keyframe, this is slightly
9149           fragile because there is no bit that explicitly marks the start
9150           of an access unit, so we rely on the existing picture_start
9151           detection code.
9152           As a consequence, the property is only meaningful when outputting
9153           access units, and is ignored when outputting NALs directly.
9154           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
9155
9156 2021-02-18 00:36:43 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9157
9158         * docs/gst_plugins_cache.json:
9159         * gst/videomixer/videomixer2.c:
9160           videomixer: document as deprecated
9161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/878>
9162
9163 2021-02-16 22:20:17 +1100  Ashley Brighthope <ashley.b@reddegrees.com>
9164
9165         * gst/wavenc/gstwavenc.c:
9166           wavenc: Fixed INFO chunk corruption, caused by odd sized data not being padded. Code style was updated.
9167           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/873>
9168
9169 2020-12-07 19:51:35 +0100  Jakub Adam <jakub.adam@collabora.com>
9170
9171         * gst/rtp/gstrtpopuspay.c:
9172           rtpopuspay: add info regarding (non-standard) multichannel support
9173           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
9174
9175 2020-12-07 16:50:01 +0100  Jakub Adam <jakub.adam@collabora.com>
9176
9177         * docs/gst_plugins_cache.json:
9178           docs: update plugins cache for rtpopus
9179           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
9180
9181 2020-12-01 20:09:58 +0100  Jakub Adam <jakub.adam@collabora.com>
9182
9183         * tests/check/elements/rtpopus.c:
9184           tests: add rtpopus multichannel test cases
9185           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
9186
9187 2020-12-01 16:43:32 +0100  Jakub Adam <jakub.adam@collabora.com>
9188
9189         * gst/rtp/gstrtpopusdepay.c:
9190           rtpopusdepay: support libwebrtc-compatible multichannel payload
9191           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
9192
9193 2020-11-30 21:49:48 +0100  Jakub Adam <jakub.adam@collabora.com>
9194
9195         * gst/rtp/gstrtpopuspay.c:
9196           rtpopuspay: support libwebrtc-compatible multichannel payload
9197           When the audio has more than 2 channels, add optional fields to output
9198           caps from which webrtcbin can generate SDP in the syntax recognized by
9199           "multiopus" codec present in libwebrtc [1].
9200           e.g. for 5.1 audio:
9201           a=rtpmap:96 multiopus/48000/6
9202           a=fmtp:96 num_streams=4;coupled_streams=2;channel_mapping=0,4,1,2,3,5
9203           [1] https://webrtc-review.googlesource.com/c/src/+/129768
9204           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
9205
9206 2020-11-30 22:10:14 +0100  Jakub Adam <jakub.adam@collabora.com>
9207
9208         * gst/rtp/gstrtpopuspay.c:
9209           rtpopuspay: make use of gst_rtp_base_payload_set_outcaps_structure()
9210           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
9211
9212 2021-02-09 19:31:28 -0500  Olivier Crête <olivier.crete@collabora.com>
9213
9214         * gst/effectv/LICENSE:
9215           effectv: Remove redundant license file
9216           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/869>
9217
9218 2021-02-05 00:55:12 +0000  Kevin Song <kevinbing.song@gmail.com>
9219
9220         * sys/v4l2/gstv4l2videoenc.c:
9221           Apply 1 suggestion(s) to 1 file(s)
9222           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
9223
9224 2021-02-05 00:55:04 +0000  Kevin Song <kevinbing.song@gmail.com>
9225
9226         * sys/v4l2/gstv4l2videoenc.c:
9227           Apply 1 suggestion(s) to 1 file(s)
9228           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
9229
9230 2021-02-04 13:43:17 +0800  Bing Song <bing.song@nxp.com>
9231
9232         * sys/v4l2/gstv4l2videoenc.c:
9233           v4l2videoenc: support resolution change stream encode.
9234           Resolution change stream transcoding will drain before send new video
9235           frame buffer. Need encode video frame after process EOS.
9236           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
9237
9238 2021-02-04 11:44:53 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
9239
9240         * gst/isomp4/fourcc.h:
9241         * gst/isomp4/qtdemux.c:
9242           qtdemux: added support for cbcs encryption scheme
9243           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/865>
9244
9245 2021-01-21 18:04:58 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9246
9247         * docs/gst_plugins_cache.json:
9248         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
9249         * gst/rtpmanager/gstrtphdrext-rfc6464.h:
9250         * gst/rtpmanager/gstrtpmanager.c:
9251         * gst/rtpmanager/meson.build:
9252         * tests/check/elements/rtphdrextrfc6464.c:
9253         * tests/check/meson.build:
9254           rtp: add rtphdrextrfc6464
9255           Header Extension for Client-to-Mixer Audio Level Indication as
9256           defined in RFC 6464.
9257           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/630>
9258
9259 2020-06-16 12:01:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9260
9261         * docs/gst_plugins_cache.json:
9262         * gst/level/gstlevel.c:
9263         * gst/level/gstlevel.h:
9264         * tests/check/elements/level.c:
9265           level: add GstRTPAudioLevelMeta on buffers
9266           This meta can be used by a RTP payloader to send the level information
9267           to the peer.
9268           Part of https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/446
9269           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/630>
9270
9271 2021-02-03 17:10:20 +0200  Robert Swain <robert.swain@gmail.com>
9272
9273         * gst/deinterlace/gstdeinterlace.c:
9274           deinterlace: Provide documentation for GST_DEINTERLACE_BUFFER_STATE
9275           More information available in
9276           https://gstconf.ubicast.tv/videos/interlacing-and-telecine-in-gstreamer/
9277           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
9278
9279 2021-01-30 16:16:13 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
9280
9281         * gst/deinterlace/gstdeinterlacemethod.c:
9282           deinterlace: Fix telecine/onefield mixup
9283           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/838
9284           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
9285
9286 2021-01-30 15:49:23 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
9287
9288         * gst/deinterlace/gstdeinterlace.c:
9289         * gst/deinterlace/gstdeinterlacemethod.c:
9290           deinterlace: Better alternate support
9291           Improve line offset halving based on whether this field is top or
9292           bottom.
9293           Also handle the buffer state the same as mixed.
9294           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
9295
9296 2021-01-14 01:12:06 +0800  Bing Song <bing.song@nxp.com>
9297
9298         * sys/v4l2/gstv4l2h265codec.c:
9299           v4l2h265codec: fix HEVC profile string issue.
9300           Keep HEVC profile compatible with other module.
9301           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/850>
9302
9303 2020-12-15 10:41:40 +0800  Bing Song <bing.song@nxp.com>
9304
9305         * sys/v4l2/gstv4l2object.c:
9306         * sys/v4l2/gstv4l2object.h:
9307           v4l2object: Need keep same transfer as input caps.
9308           GST_VIDEO_TRANSFER_BT2020_12 and GST_VIDEO_TRANSFER_BT2020_10 will
9309           be mapped to V4L2_XFER_FUNC_709. Need check input caps when map
9310           V4L2_XFER_FUNC_709 back to GST_VIDEO_TRANSFER_BT2020_12 and
9311           GST_VIDEO_TRANSFER_BT2020_10
9312           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/816
9313           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/841>
9314
9315 2020-12-07 10:01:53 +0100  Tobias Ronge <tobiasr@axis.com>
9316
9317         * gst/rtsp/gstrtspsrc.c:
9318           rtspsrc: Do not wait for response while flushing
9319           Due to the may_cancel flag in GstRTSPConnection, receiving might not get
9320           cancelled when supposed to. In this case, gst_rtsp_src_receive_response
9321           will have to wait until timeout instead but if busy receiving RTP
9322           data, this timeout will never occur.
9323           With this patch, gst_rtsp_src_receive_response returns GST_RTSP_EINTR
9324           if flushing is set to TRUE instead of continuing to receive.
9325           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/831>
9326
9327 2021-01-14 19:13:03 +0000  Tim-Philipp Müller <tim@centricular.com>
9328
9329         * ext/dv/meson.build:
9330           meson: allow libdv subproject fallback
9331           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/854>
9332
9333 2020-12-21 13:55:58 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
9334
9335         * gst/isomp4/qtdemux.c:
9336           qtdemux: Allow streams with no specified protection system ID
9337           This is necessary in cases like CMAF where there won't be any events
9338           passing thru.
9339           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/852>
9340
9341 2021-01-07 16:57:27 +0800  Hou Qi <qi.hou@nxp.com>
9342
9343         * docs/gst_plugins_cache.json:
9344         * sys/v4l2/gstv4l2object.c:
9345           v4l2object: Map correct video format for RGBA
9346           Map V4L2_PIX_FMT_RGBA32 pixel format to GST_VIDEO_FORMAT_RGBA instead of
9347           GST_VIDEO_FORMAT_RGB video format to support RGBA.
9348           Fixes #823
9349           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/848>
9350
9351 2021-01-02 13:06:16 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
9352
9353         * gst/udp/gstudpsrc.c:
9354           udpsrc: Fix marker links
9355           These should be with a single ':'. The double '::' results in a CI with
9356           build failure message like below.
9357           ERROR: [links]: (mandatory-link-not-found): Mandatory link Link GstSocketTimestamp -> None (GstSocketTimestamp) could not be resolved
9358           ERROR: [check-missing-since-markers]: (missing-since-marker): Missing since marker for udpsrc:socket-timestamp
9359           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/828>
9360
9361 2020-12-17 11:24:07 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
9362
9363         * docs/gst_plugins_cache.json:
9364         * gst/udp/gstudpsrc.c:
9365         * gst/udp/gstudpsrc.h:
9366           udpsrc: Allow use of socket control message timestamps for DTS
9367           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/828>
9368
9369 2020-12-09 20:20:18 +1100  Matthew Waters <matthew@centricular.com>
9370
9371         * docs/gst_plugins_cache.json:
9372         * gst/videofilter/gstvideoflip.c:
9373         * gst/videofilter/gstvideoflip.h:
9374         * tests/check/elements/videoflip.c:
9375           videoflip: fix possible crash when setting the video-direction while running
9376           A classic case of not enough locking.
9377           One interesting thing with this is the interaction between the
9378           rotation value and caps negotiation.  i.e. the width/height of the caps
9379           can be swapped depending on the video-direction property.  We can't lock
9380           the entirety of the caps negotiation for obvious reasons so we need to
9381           do something else.  This takes the approach of trying to use a single
9382           rotation value throughout the entirety of the negotiation and then
9383           subsequent output frame in a kind of latching sequence.
9384           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/792
9385           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/836>
9386
9387 2020-12-09 19:49:47 +1100  Matthew Waters <matthew@centricular.com>
9388
9389         * tests/check/elements/videoflip.c:
9390         * tests/check/meson.build:
9391           tests: add tests for videoflip
9392           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/836>
9393
9394 2020-12-30 13:38:46 +0100  Ignacio Casal Quinteiro <qignacio@amazon.com>
9395
9396         * gst/deinterlace/meson.build:
9397           deinterlace: force -DPREFIX on macos
9398           This is due to a bug in meson where it will not detect properly
9399           the compiler if the symbols need an undercore.
9400           https://github.com/mesonbuild/meson/issues/5482
9401           Fixes #821
9402           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/845>
9403
9404 2020-12-15 11:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
9405
9406         * docs/gst_plugins_cache.json:
9407         * gst/rtsp/gstrtspsrc.c:
9408           rtspsrc: Use proper types instead of G_TYPE_POINTER for the RTSP messages in the "handle-request" signal
9409           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/842>
9410
9411 2020-12-10 14:27:49 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
9412
9413         * gst/multifile/gstsplitmuxsink.c:
9414         * gst/multifile/gstsplitmuxsink.h:
9415           splitmuxsink: Avoid deadlock when releasing a pad from a running muxer
9416           Might not drain correctly
9417           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/838>
9418
9419 2020-12-11 11:24:14 +0800  Hou Qi <qi.hou@nxp.com>
9420
9421         * sys/v4l2/gstv4l2object.c:
9422           v4l2object: Use active resolution during fallback colorspace probe
9423           For legacy drivers that don't implement ENUM_FRAMESIZE, use active
9424           resolution to probe colorspace. This can improve the accuracy of the
9425           result when the colorspace depends on the resolution. This fixes a
9426           wrong colorspace issue on board with vendor bsp at resolution 2560x1440.
9427           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/830>
9428
9429 2020-12-12 04:02:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9430
9431         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
9432           rtpst2022-1-fecdec: don't xor out of bounds
9433           When reconstituting packets from a stream with variable packet
9434           sizes, don't xor larger packets past the length of the protected
9435           packet
9436           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
9437
9438 2020-12-12 04:00:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9439
9440         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
9441           rtpst2022-1-fecenc: memset when reallocating xored payload
9442           When protecting packets with a variable payload length, we
9443           reallocate the xored payload when needed. It is a good idea
9444           to memset the extended memory to 0 so that we don't xor
9445           data with garbage!
9446           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
9447
9448 2020-12-12 03:56:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9449
9450         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
9451         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
9452           rtpst2022-1-fec-*: protect additional RTP header fields
9453           While the standard is a bit vague about whether the padding,
9454           extension and marker bits should be protected:
9455           > The usage, by senders and receivers, of the following bits shall
9456           > be defined by the associated video/audio transport standards:
9457           It is obviously necessary and useful for some formats (eg VP8)
9458           that those indeed be protected.
9459           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
9460
9461 2020-12-12 03:28:56 +1100  Jan Schmidt <jan@centricular.com>
9462
9463         * tests/check/elements/splitmuxsink.c:
9464           splitmuxsink: Unit test - check format/opened/closed sequence
9465           Check the sequence of format-location/fragment-opened/fragment-closed
9466           events is respected. There should be 1 format-location call for each
9467           fragment-opened message, and 1 fragment-closed for each.
9468           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
9469
9470 2020-12-09 00:40:52 +1100  Jan Schmidt <jan@centricular.com>
9471
9472         * gst/multifile/gstsplitmuxsink.c:
9473         * gst/multifile/gstsplitmuxsink.h:
9474           splitmuxsink: Fix for 'reference bytes muxed' check.
9475           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798
9476           introduced a check in the need-new-fragment logic to avoid starting a
9477           new fragment unless there has been some data on the reference stream,
9478           but the check is done against the number of bytes that have been
9479           received on the input, not the number that were released for output
9480           into the current fragment.
9481           Fix the check to remember and test against bytes that have been sent
9482           for output.
9483           This also fixes a problem where starting a new fragment fails to
9484           request a new filename from the format-location signal.
9485           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
9486
9487 2020-09-15 00:27:24 +1000  Jan Schmidt <jan@centricular.com>
9488
9489         * gst/multifile/gstsplitmuxsink.c:
9490           splitmuxsink: Add debug for fragment opened/closed msgs
9491           When posting fragment-opened and fragment-closed messages,
9492           put a debug statement in the logs
9493           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
9494
9495 2020-08-18 16:06:14 +1000  Jan Schmidt <jan@centricular.com>
9496
9497         * gst/multifile/gstsplitmuxsink.c:
9498           splitmuxsink: Convert asserts into element errors.
9499           Change some g_assert into element errors so that they can be
9500           caught and the pipeline shut down.
9501           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
9502
9503 2020-07-10 15:36:54 +1000  Matthew Waters <matthew@centricular.com>
9504
9505         * docs/gst_plugins_cache.json:
9506         * gst/rtpmanager/gstrtpfunnel.c:
9507         * gst/rtpmanager/gstrtphdrext-twcc.c:
9508         * gst/rtpmanager/gstrtphdrext-twcc.h:
9509         * gst/rtpmanager/gstrtpmanager.c:
9510         * gst/rtpmanager/meson.build:
9511           rtpmanager: update for rtp header extensions
9512           Provide an implementation of the transport-wide-cc header extension and
9513           use it in rtpfunnel.
9514           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/808>
9515
9516 2020-11-15 11:30:07 +0000  Jose Quaresma <quaresma.jose@gmail.com>
9517
9518         * sys/rpicamsrc/meson.build:
9519           rpicamsrc: add vchostif library as it is required to build successful
9520           fix: undefined reference to `vc_gencmd'
9521           /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'
9522           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/818>
9523
9524 2020-11-25 17:51:24 +0100  Marijn Suijten <marijns95@gmail.com>
9525
9526         * tests/check/elements/rtp-payloading.c:
9527           tests/rtp-payloading: Use new AudioFormatInfo::fill_silence function
9528           The function is renamed to be properly associated with AudioFormatInfo
9529           (its instance) instead of AudioFormat (an unrelated enum), see [1] for
9530           the rename itself.
9531           [1]: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/940
9532
9533 2020-11-24 22:11:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9534
9535         * gst/deinterlace/meson.build:
9536         * meson.build:
9537           deinterlace: Enable x86 assembly with nasm on MSVC
9538           We need to remove x86inc.asm from the list of compiled assembly files
9539           because it is not supposed to be compiled separately. It is directly
9540           included by yadif.asm, and it exports no symbols.
9541           The object file was getting ignored on all platforms except on msvc
9542           where it was causing a linker hang when building with debugging
9543           enabled because the object file had no debug symbols (or similar).
9544           We've seen this before in FFmpeg too, which uses nasm:
9545           https://gitlab.freedesktop.org/gstreamer/meson-ports/ffmpeg/-/merge_requests/46
9546           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/825>
9547
9548 2020-11-19 17:47:21 +1100  Matthew Waters <matthew@centricular.com>
9549
9550         * ext/qt/gstqtoverlay.cc:
9551         * ext/qt/gstqtsink.cc:
9552           qml: add some docs on display and contexts
9553           Especially considering some dynamic pipeline scenarios.
9554           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/822>
9555
9556 2020-11-18 20:09:24 +0100  Tim Schneider <tim.schneider94@t-online.de>
9557
9558         * sys/rpicamsrc/gstrpicamsrc.c:
9559           rpicamsrc: Added "src->started = FALSE;" to gst_rpi_cam_src_stop
9560           Makes the element reusable multiple times after a state change back to READY.
9561           Fixes #105
9562           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/823>
9563
9564 2020-11-12 09:32:30 +0800  Bing Song <bing.song@nxp.com>
9565
9566         * docs/gst_plugins_cache.json:
9567         * sys/v4l2/gstv4l2object.c:
9568           v4l2: caps negotiate wrong as interlace feature
9569           gst_caps_simplify() will move interlace format before normal video
9570           format. It will cause caps negotiate prefer interlaced caps which
9571           isn't expected. Seperate normal caps and interlaced caps and then
9572           merge it will keep prefer progress video format.
9573           Add ARGB/BGRA for interlaced caps.
9574           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/802
9575           Part-of <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/813>
9576           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/813>
9577
9578 2020-11-13 21:25:42 +0100  Havard Graff <havard.graff@gmail.com>
9579
9580         * gst/rtpmanager/rtpsession.c:
9581         * tests/check/elements/rtpsession.c:
9582           rtpsession: never send on a non-internal source
9583           This will end up as a "received" packet, due to the code in
9584           source_push_rtp, which will think this is a packet being received.
9585           Instead drop the packet and hope that either:
9586           1. Something upstream responds to the GstRTPCollision event and changes
9587           SSRC used for sending.
9588           2. That the application responds to the "on-ssrc-collision" signal, and
9589           forces the sender (payloader) to change its SSRC.
9590           3. That the BYE sent to the existing user of this SSRC will respond to
9591           the BYE, and that we timeout this source, so we can continue sending
9592           using the chosen SSRC.
9593           The test reproduces a scenario where we previously would have sent
9594           on a non-internal source.
9595           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/817>
9596
9597 2020-11-13 12:39:53 +0100  Havard Graff <havard.graff@gmail.com>
9598
9599         * gst/rtpmanager/rtpsource.c:
9600           rtpsource: rewrite timeout-check to avoid underflow
9601           If current_time is < collision_timeout, we get an uint64 underflow, and
9602           the check will trigger prematurely.
9603           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/817>
9604
9605 2020-11-13 14:58:44 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
9606
9607         * gst/audioparsers/gstaacparse.c:
9608           aacparse: Fix caps change handling
9609           In baseparse we set the fixed caps flag on all src pads, therefore the
9610           source pad caps query in get_allowed_caps will return the current caps.
9611           Current caps won't necessarily intersect with the new caps (e.g. sample
9612           rate change). Replace get_allowed_caps with peer_query_caps.
9613           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/816>
9614
9615 2020-11-12 23:39:21 +0000  Tim-Philipp Müller <tim@centricular.com>
9616
9617         * tests/check/elements/qtdemux.c:
9618           tests: qtdemux: fix typo in caps field
9619           timesacle -> timescale
9620           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/815>
9621
9622 2020-11-12 23:38:21 +0000  Tim-Philipp Müller <tim@centricular.com>
9623
9624         * tests/check/elements/qtdemux.c:
9625           tests: qtdemux: fix crash on 32-bit architectures
9626           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/803
9627           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/815>
9628
9629 2020-09-14 13:12:50 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
9630
9631         * docs/gst_plugins_cache.json:
9632         * gst/rtp/gstrtp.c:
9633         * gst/rtp/gstrtpldacpay.c:
9634         * gst/rtp/gstrtpldacpay.h:
9635         * gst/rtp/meson.build:
9636           rtp: ldacpay: Add LDAC RTP payloader
9637           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/757>
9638
9639 2020-11-03 15:58:30 +0200  Sebastian Dröge <sebastian@centricular.com>
9640
9641         * ext/qt/gstqsgtexture.cc:
9642         * ext/qt/gstqsgtexture.h:
9643         * ext/qt/qtitem.cc:
9644           qmlglsink: Keep old buffers around a bit longer if they were bound by QML
9645           We don't know exactly when QML will stop using them but it should be
9646           safe to unref them after at least 2 more buffers were bound.
9647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/810>
9648
9649 2020-11-10 18:18:12 +0000  ChrisDuncanAnyvision <chrisd@anyvision.co>
9650
9651         * gst/rtsp/gstrtspsrc.c:
9652         * gst/rtsp/gstrtspsrc.h:
9653           rtspsrc: Ensure same group-id used for both TCP/UDP stream-start events
9654           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/811>
9655
9656 2020-11-10 16:17:23 +0000  ChrisDuncanAnyvision <chrisd@anyvision.co>
9657
9658         * gst/rtsp/gstrtspsrc.c:
9659           rtspsrc: Use consistent URI hashed stream-id for UDP and TCP/Interleaved streams
9660           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/811>
9661
9662 2020-11-04 18:43:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9663
9664         * meson.build:
9665           meson: Enable some MSVC warnings for parity with GCC/Clang
9666           This makes it easier to do development with MSVC by making it warn
9667           on common issues that GCC/Clang error out for in our CI configuration.
9668           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
9669           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/809>
9670
9671 2020-10-15 21:42:40 -0400  Olivier Crête <olivier.crete@collabora.com>
9672
9673         * docs/gst_plugins_cache.json:
9674         * gst/rtpmanager/rtpsession.c:
9675         * gst/rtpmanager/rtpsource.c:
9676         * gst/rtpmanager/rtpsource.h:
9677         * gst/rtpmanager/rtpstats.h:
9678           rtpsource: Report for which local SSRC is a remote RB reporting on
9679           This is useful in the Bundle case because there may be multiple local
9680           and remote SSRCs in the same session.
9681           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/776>
9682
9683 2020-10-29 15:58:38 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9684
9685         * docs/gst_plugins_cache.json:
9686         * gst/rtp/gstrtpisacdepay.c:
9687         * gst/rtp/gstrtpisacpay.c:
9688           docs: update plugins cache
9689           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
9690
9691 2020-03-20 13:15:33 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9692
9693         * gst/rtp/gstrtp.c:
9694         * gst/rtp/gstrtpisacdepay.c:
9695         * gst/rtp/gstrtpisacdepay.h:
9696         * gst/rtp/meson.build:
9697           rtp: add rtpisacdepay
9698           Depayload for the iSAC audio codec.
9699           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
9700
9701 2020-03-20 13:15:33 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9702
9703         * gst/rtp/gstrtp.c:
9704         * gst/rtp/gstrtpisacpay.c:
9705         * gst/rtp/gstrtpisacpay.h:
9706         * gst/rtp/meson.build:
9707           rtp: add rtpisacpay
9708           Payload for the iSAC audio codec.
9709           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
9710
9711 2020-11-01 18:36:49 +0000  Dinesh Manajipet <saidinesh5@gmail.com>
9712
9713         * ext/qt/qtitem.cc:
9714           qmlglsink: Set qtitem's implicit width/height
9715           This can be useful to let the layouts automatically resize qtitem
9716           and also easily query a video's width/height from QML
9717           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/802>
9718
9719 2020-11-01 10:30:27 +0200  Sebastian Dröge <sebastian@centricular.com>
9720
9721         * gst/flv/gstflvmux.c:
9722           flvmux: Release pads via GstAggregator
9723           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/797
9724           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/801>
9725
9726 2020-10-26 12:40:49 +1100  Matthew Waters <matthew@centricular.com>
9727
9728         * gst/isomp4/atoms.c:
9729         * gst/isomp4/atoms.h:
9730         * gst/isomp4/gstqtmux.c:
9731           qtmux: support muxing multiple codec_data for h264/h265
9732           Each codec_data is put into its own SampleTableEntry inside the stsd.
9733           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/787>
9734
9735 2020-10-29 14:54:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
9736
9737         * docs/gst_plugins_cache.json:
9738         * gst/debugutils/gstnavseek.c:
9739         * gst/debugutils/gstnavseek.h:
9740           navseek: add hold_eos property
9741           This property will tell the element to hold
9742           the EOS event and keep it until the next
9743           keystroke.
9744           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/792>
9745
9746 2020-10-31 12:52:04 +1100  Jan Schmidt <jan@centricular.com>
9747
9748         * tests/check/elements/splitmuxsrc.c:
9749           splitmuxsrc: Fix comment in a test
9750           Fix a comment in the splitmuxsrc robust muxing test so it
9751           describes the test properly.
9752           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
9753
9754 2020-10-31 12:49:08 +1100  Jan Schmidt <jan@centricular.com>
9755
9756         * gst/multifile/gstsplitmuxsink.c:
9757         * gst/multifile/gstsplitmuxsink.h:
9758           splitmuxsink: Change EOS catching logic.
9759           Add a new state for ending the overall stream, and use it to decide
9760           whether to pass the final EOS message up the bus instead of dropping
9761           it. Fixes a small race that makes the testsuite sometimes not generate
9762           the last fragment(s) sometimes because the wrong EOS gets
9763           allowed through too early.
9764           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
9765
9766 2020-10-31 02:19:07 +1100  Jan Schmidt <jan@centricular.com>
9767
9768         * gst/multifile/gstsplitmuxsink.c:
9769         * gst/multifile/gstsplitmuxsink.h:
9770           splitmuxsink: Don't use the element state lock
9771           Using the element state lock to avoid splitmuxsink shutting
9772           down while doing element manipulations can lead to a deadlock on
9773           shutdown if a fragment switch happens at exactly the wrong moment.
9774           Use a private mutex and a shutdown boolean instead.
9775           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
9776
9777 2020-10-30 03:38:15 +1100  Jan Schmidt <jan@centricular.com>
9778
9779         * gst/multifile/gstsplitmuxsink.c:
9780           splitmuxsink: Don't busy loop on a non-ready pad.
9781           If a pad gets into the check_completed_gop method and then
9782           the underlying conditions change on the reference context,
9783           things could get stuck in a busy loop when the context should
9784           instead jump back out and wait for more data.
9785           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
9786
9787 2020-10-30 03:36:51 +1100  Jan Schmidt <jan@centricular.com>
9788
9789         * gst/multifile/gstsplitmuxsrc.c:
9790           splitmuxsrc: Mark running=false on shutdown.
9791           Make sure that any late gst_element_call_async() callbacks
9792           know that the elements is shutting down and bail out instead
9793           of operating on the element we're trying to stop.
9794           Fixes a spurious test failure in elements_splitmuxsrc
9795           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
9796
9797 2020-10-29 02:36:35 +1100  Jan Schmidt <jan@centricular.com>
9798
9799         * gst/multifile/gstsplitmuxsink.c:
9800           splitmuxsink: Forward EOS messages from async fragments.
9801           Re-enable forwarding EOS messages from fragments that are completing
9802           asynchronously, so that splitmuxsink itself won't go EOS until they
9803           are complete. This was disabled to work around a bug in core that
9804           is fixed in
9805           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/683
9806           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
9807
9808 2020-09-17 22:56:01 +1000  Jan Schmidt <jan@centricular.com>
9809
9810         * gst/multifile/gstsplitmuxsink.c:
9811         * gst/multifile/gstsplitmuxsink.h:
9812           splitmuxsink: Never start a new fragment with no reference buffers
9813           If there has been no bytes from the reference stream muxed into
9814           the current fragment, then time can't have advanced, there's no
9815           GOP... this fragment would be broken or empty, so wait for some
9816           data on the reference buffer.
9817           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
9818
9819 2020-10-29 02:38:16 +1100  Jan Schmidt <jan@centricular.com>
9820
9821         * gst/isomp4/gstqtmux.c:
9822           qtmux: Chain up when releasing pad, and fix some locking.
9823           Release pads by calling up into aggregator so it can do the right
9824           things. Don't clean up the pad until after that.
9825           Add some missing locks around some accesses to shared pad state.
9826           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/797>
9827
9828 2018-08-13 15:35:11 +0200  Stian Selnes <stian@pexip.com>
9829
9830         * gst/rtp/gstrtpvp9depay.c:
9831         * gst/rtp/gstrtpvp9depay.h:
9832         * tests/check/elements/rtpvp9.c:
9833           rtpvp9depay: Improve SVC parsing, aggregate all layers
9834           - Fix start and end of picture to support multiple layers. Start of
9835           picture is the first packet of the base layer, while end of picture
9836           is when the marker bit is set (last packet of the enhancement
9837           layers).
9838           - All "layers" (aka "frames") of a picture are pushed downstream in a
9839           single buffer when picture is complete.
9840           - Forgive SID=0 for enhancement layers (invalid, but Chrome and
9841           Firefox sends it)
9842           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/773>
9843
9844 2020-10-30 03:09:48 +0100  Stian Selnes <stian@pexip.com>
9845
9846         * gst/rtp/gstrtpvp8depay.c:
9847         * gst/rtp/gstrtpvp8depay.h:
9848         * tests/check/elements/rtpvp8.c:
9849           rtpvp8depay: Send lost events when marker bit is missing
9850           This means the previous frame was incomplete.
9851           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/796>
9852
9853 2020-10-14 23:17:53 +0200  Knut Saastad <Knut@bitflow.io>
9854
9855         * gst/rtp/gstrtpvp8depay.c:
9856         * gst/rtp/gstrtpvp8pay.c:
9857           rtpvp9depay: detect incomplete frames and bail out
9858           If a packet with the B bit set arrives but we haven't received
9859           a packet with the marker or E bits set to end the previous frame,
9860           we know the current frame was incomplete.
9861           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/795>
9862
9863 2020-10-14 23:17:53 +0200  Knut Saastad <Knut@bitflow.io>
9864
9865         * gst/rtp/gstrtpvp9depay.c:
9866           rtpvp9depay: detect incomplete frames and bail out
9867           If a packet with the B bit set arrives but we haven't received
9868           a packet with the marker or E bits set to end the previous frame,
9869           we know the current frame was incomplete.
9870           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/769>
9871
9872 2020-10-14 01:28:50 +0200  Mikhail Fludkov <misha@pexip.com>
9873
9874         * gst/rtp/gstrtpvp8depay.c:
9875         * gst/rtp/gstrtpvp8depay.h:
9876         * gst/rtp/gstrtpvp9depay.c:
9877         * gst/rtp/gstrtpvp9depay.h:
9878         * tests/check/elements/rtpvp8.c:
9879         * tests/check/elements/rtpvp9.c:
9880           rtpvp*depay: possibly forward might-have-been-fec PacketLost events
9881           This is ad adaptation of a Pexip patch for dealing with spurious
9882           GstRTPPacketLost events caused by lost ulpfec packets: as FEC packets
9883           under that scheme are spliced in the same sequence domain as the media
9884           packets, it is not generally possible to determine whether a lost packet
9885           was a FEC packet or a media packet.
9886           When upstreaming pexip's ulpfec patches, we decided to drop all lost
9887           events at the base depayloader level, and where the original patch
9888           from pexip was making use of picture ids and marker bits to determine
9889           whether a packet should be forwarded, this patch makes use of those
9890           to determine whether they should be dropped instead (by removing their
9891           might-have-been-fec field).
9892           Spurious lost events coming out of the depayloader can cause the
9893           decoder to stop decoding until the next keyframe and / or request a new
9894           keyframe, and while this is not desirable it makes sense to forward
9895           that information when we have other means to determine whether a lost
9896           packet was indeed a FEC packet, as is the case with VP8 / VP9 payloads
9897           when they carry a picture id.
9898           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/769>
9899
9900 2020-10-20 23:22:36 +1100  Jan Schmidt <jan@centricular.com>
9901
9902         * gst/rtp/gstrtph264depay.c:
9903           rtph264depay: Preserve SPS/PPS arrival order.
9904           Even if SPS/PPS haven't changed, make sure to move them to the
9905           end of the tracking array if needed, so we always know what the
9906           most recent entries are, in case we need to discard the oldest
9907           when generating codec_data.
9908           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/775>
9909
9910 2020-10-17 00:05:15 +1100  Jan Schmidt <jan@centricular.com>
9911
9912         * gst/rtp/gstrtph264depay.c:
9913           rtph264depay: Warn when max SPS/PPS are collected in AVC mode.
9914           The AVC codec_data has a flaw that it can only accomodate
9915           31 SPS headers, even though H.264 can have 32, and 255 PPS,
9916           when there can be 256 in H.264. When streaming RTP some
9917           clients like to cycle through SPS/PPS ids when changing
9918           configuration and can eventually accumulate a full set.
9919           In that case, we have no choice but to discard one (oldest)
9920           entry, or else the count written into the codec_data is wrong
9921           and downstream decoding failures ensue.
9922           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/775>
9923
9924 2020-10-28 00:29:05 +0100  Havard Graff <havard.graff@gmail.com>
9925
9926         * gst/rtpmanager/gstrtpjitterbuffer.c:
9927         * gst/rtpmanager/rtptimerqueue.c:
9928         * gst/rtpmanager/rtptimerqueue.h:
9929         * tests/check/elements/rtpjitterbuffer.c:
9930         * tests/check/elements/rtptimerqueue.c:
9931           rtpjitterbuffer: don't send multiple instant RTX for the same packet
9932           Due to us not properly acknowleding the time when the last RTX was sent
9933           when scheduling a new one, it can easily happen that due to the packet
9934           you are requesting have a PTS that is slightly old (but not too old when
9935           adding the latency of the jitterbuffer), both its calculated second and
9936           third (etc.) timeout could already have passed. This would lead to a burst
9937           of RTX requests, which acts completely against its purpose, potentially
9938           spending a lot more bandwidth than needed.
9939           This has been properly reproduced in the test:
9940           test_rtx_not_bursting_requests
9941           The good news is that slightly re-thinking the logic concerning
9942           re-requesting RTX, made it a lot simpler to understand, and allows us
9943           to remove two members of the RtpTimer which no longer serves any purpose
9944           due to the refactoring. If desirable the whole "delay" concept can actually
9945           be removed completely from the timers, and simply just added to the timeout
9946           by the caller of the API. But that can be a change for a another time.
9947           The only external change (other than the improved behavior around bursting
9948           RTX) is that the "delay" field now stricly represents the delay between
9949           the PTS of the RTX-requested packet and the time it is requested on,
9950           whereas before this calculation was more about the theoretical calculated
9951           delay. This is visible in three other RTX-tests where the delay had
9952           to be adjusted slightly. I am confident however that this change is
9953           correct.
9954           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/789>
9955
9956 2020-10-27 23:43:49 +1100  Jan Schmidt <jan@centricular.com>
9957
9958         * gst/matroska/matroska-mux.c:
9959           matroska-mux: Fix sparse stream crash
9960           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656
9961           introduced an invalid memory access when debug is enabled, by casting
9962           the wrong pointer to a GstCollectPad. Fixing that showed the original
9963           change was incorrect and leads to an infinite loop in the
9964           testsuite. This patch fixes both problems.
9965           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/788>
9966
9967 2020-10-22 15:29:01 -0300  Thibault Saunier <tsaunier@igalia.com>
9968
9969         * ext/vpx/gstvpxenc.c:
9970           vpx: Fix the check to unfixed/unknown framerate to set bitrate
9971           0/1 means unknown framerate not X/0 (which is illegal).
9972           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/782>
9973
9974 2020-10-22 09:17:26 -0400  Arun Raghavan <arun@asymptotic.io>
9975
9976         * gst/rtp/gstrtputils.c:
9977           rtputils: Count metas with an empty tag list for copying/keeping
9978           The GstMetaInfos registered in core do not set their tags to NULL, but
9979           instead use an empty list (non-NULL list with a single NULL value).
9980           Let's check explicitly for that so as to not miss some metas.
9981           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/779>
9982
9983 2020-10-16 16:05:45 -0700  Bastien Reboulet <bastien.reboulet@gmail.com>
9984
9985         * ext/qt/qtitem.cc:
9986           qmlglsink: fix crash when created/destroyed in quick succession
9987           The crash is caused by a race condition where the render thread
9988           calls a method on the QtGLVideoItem instance that was
9989           previously destroyed by the main thread.
9990           Also, less frequently, QtGLVideoItem::onSceneGraphInitialized
9991           is called when QQuickItem::window is null, also causing a crash.
9992           Fixes #798
9993           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/777>
9994
9995 2020-10-19 18:23:25 +0300  Sebastian Dröge <sebastian@centricular.com>
9996
9997         * sys/v4l2/gstv4l2videodec.c:
9998         * sys/v4l2/gstv4l2videoenc.c:
9999           v4l2codec: Garbage collect old frames if they accumulate because of codec bugs
10000           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/778>
10001
10002 2020-10-19 17:56:04 +0300  Sebastian Dröge <sebastian@centricular.com>
10003
10004         * sys/v4l2/gstv4l2bufferpool.c:
10005         * sys/v4l2/gstv4l2bufferpool.h:
10006         * sys/v4l2/gstv4l2sink.c:
10007         * sys/v4l2/gstv4l2src.c:
10008         * sys/v4l2/gstv4l2transform.c:
10009         * sys/v4l2/gstv4l2videodec.c:
10010         * sys/v4l2/gstv4l2videoenc.c:
10011           v4l2codec: Pass system frame number as timestamp and use it to retrieve back frames reliably
10012           System frame numbers are supposed to be unique and correct drivers are
10013           passing through timestamps without modification from the output/sink to the
10014           capture/src side.
10015           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/778>
10016
10017 2020-09-24 13:13:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10018
10019         * docs/gst_plugins_cache.json:
10020         * gst/rtpmanager/gstrtpbin.c:
10021         * gst/rtpmanager/gstrtpbin.h:
10022           rtpbin: Add clear-ssrc action
10023           This action signal will delegate to clear-ssrc onto the rtpssrcdemux element
10024           associated with the session. This allow rtpbin users to clear pads and
10025           elements for a specific ssrc that is known to no longer be in use. This
10026           happens when a pad is reused in rtpsrc or ristsrc.
10027           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/736>
10028
10029 2017-09-08 20:02:13 +0100  John-Mark Bell <jmb@pexip.com>
10030
10031         * gst/rtp/gstrtpvp8pay.c:
10032         * gst/rtp/gstrtpvp8pay.h:
10033         * tests/check/elements/rtpvp8.c:
10034         * tests/check/meson.build:
10035           rtpvp8pay: payload temporally scaled bitstreams.
10036           Co-Authored-By: Vincent Sanders <vince@pexip.com>
10037           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
10038
10039 2017-11-17 15:11:41 +0100  Stian Selnes <stian@pexip.com>
10040
10041         * docs/gst_plugins_cache.json:
10042         * gst/rtp/gstrtpvp8pay.c:
10043         * gst/rtp/gstrtpvp8pay.h:
10044           rtpvp8pay: Add picture-id-offset property
10045           Add property to set the initial value for picture-id. RFC7741 says
10046           that picture-id MAY be initialized to a random value, thus it's also
10047           valid to simply set it to a fixed initial value. A fixed value is very
10048           useful for testing.
10049           Default behavior is not changed.
10050           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
10051
10052 2017-03-16 15:23:28 +0100  Mikhail Fludkov <misha@pexip.com>
10053
10054         * gst/rtp/gstrtpvp8pay.c:
10055           rtpvp8pay: move duplicate code to separate functions
10056           Two new functions to modify picture id:
10057           gst_rtp_vp8_pay_picture_id_reset - picks random picture id of
10058           appropriate bitsize
10059           gst_rtp_vp8_pay_picture_id_increment - increments picture id taking
10060           care of wrapping
10061           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
10062
10063 2017-09-08 08:13:05 +0100  John-Mark Bell <jmb@pexip.com>
10064
10065         * docs/gst_plugins_cache.json:
10066         * ext/vpx/gstvpxenc.c:
10067           vp8enc: expect bps for temporal-scalability-target-bitrate.
10068           Consistency with target-bitrate is less surprising and with
10069           modern libvpx additional configuration is required to make
10070           temporal scaling work.
10071           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
10072
10073 2017-09-08 08:19:20 +0100  John-Mark Bell <jmb@pexip.com>
10074
10075           vp8enc: finish support for temporally scaled encoding
10076           - introduce two new properties:
10077           * temporal-scalability-layer-flags:
10078           Provide fine-grained control of layer encoding to the
10079           outside world. The flags sequence should be a multiple of
10080           the periodicity and is indexed by a running count of encoded
10081           frames modulo the sequence length.
10082           * temporal-scalability-layer-sync-flags:
10083           Specify the pattern of inter-layer synchronisation (i.e.
10084           which of the frames generated by the layer encoding
10085           specification represent an inter-layer synchronisation).
10086           There must be one entry per entry in
10087           temporal-scalability-layer-flags.
10088           - apply temporal scalability settings and expose as buffer
10089           metadata.
10090           This allows the codec to allocate a given frame to the correct
10091           internal bitrate allocator. Additionally, all the
10092           non-bitstream metadata needed to payload a temporally scaled
10093           stream is now attached to each output buffer as a
10094           GstVideoVP8Meta.
10095           - add unit test for temporally scaled encoding.
10096           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
10097
10098 2020-10-15 18:21:54 +0200  Stéphane Cerveau <scerveau@collabora.com>
10099
10100         * gst/isomp4/qtdemux.c:
10101         * gst/rtpmanager/gstrtpjitterbuffer.c:
10102         * gst/udp/gstudp.c:
10103         * meson.build:
10104           meson: update glib minimum version to 2.56
10105           In order to support the symbol g_enum_to_string in various
10106           project using GStreamer ( gst-validate etc.), the glib minimum
10107           version should be 2.56.0.
10108           Remove compat code as glib requirement
10109           is now > 2.56
10110           Version used by Ubuntu 18.04 LTS
10111           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/774>
10112
10113 2020-10-14 14:30:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10114
10115         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
10116           rtpst2022-1-fecenc: fix input seqnum check
10117           We need to cast the incremented last seqnum to guint16 for
10118           consistent checks on wraparound
10119           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/770>
10120
10121 2020-09-12 09:02:30 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
10122
10123         * gst/flv/gstflvmux.c:
10124         * gst/flv/gstflvmux.h:
10125           flvmux: Correct time types
10126           - last_dts is in milliseconds, not nanoseconds as expected for
10127           GstClockTime. Make it a generic guint64.
10128           - Use GstClockTime for the fields that actually contain nanoseconds.
10129           None of them should become negative.
10130           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/766>
10131
10132 2020-10-09 09:31:27 +0300  Sebastian Dröge <sebastian@centricular.com>
10133
10134         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
10135           rtpst2022-1-fecenc: Don't unconditionally use GLib 2.60 APIs
10136           g_queue_clear_full() in this case.
10137           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/768>
10138
10139 2020-10-08 18:54:55 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10140
10141         * gst/rtp/rtpulpfeccommon.c:
10142           rtpulpfec: fix potential alignment issue in xor function
10143           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753#note_646453
10144           for context
10145           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
10146
10147 2020-10-06 03:03:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10148
10149         * docs/gst_plugins_cache.json:
10150         * gst/rtpmanager/gstrtpbin.c:
10151         * gst/rtpmanager/gstrtpbin.h:
10152         * gst/rtpmanager/gstrtpmanager.c:
10153         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
10154         * gst/rtpmanager/gstrtpst2022-1-fecenc.h:
10155         * gst/rtpmanager/meson.build:
10156         * tests/check/elements/rtpst2022-1-fecenc.c:
10157         * tests/check/meson.build:
10158           rtpmanager: implement SMPTE 2022-1 FEC encoder
10159           + improve integration of FEC encoders in rtpbin
10160           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
10161
10162 2020-10-06 03:13:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10163
10164         * docs/gst_plugins_cache.json:
10165         * gst/rtpmanager/gstrtpbin.c:
10166         * gst/rtpmanager/gstrtpbin.h:
10167         * gst/rtpmanager/gstrtpmanager.c:
10168         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
10169         * gst/rtpmanager/gstrtpst2022-1-fecdec.h:
10170         * gst/rtpmanager/meson.build:
10171         * tests/check/elements/rtpst2022-1-fecdec.c:
10172         * tests/check/meson.build:
10173           rtpmanager: implement SMPTE 2022-1 FEC decoder
10174           + improve integration of FEC decoders in rtpbin
10175           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
10176
10177 2020-07-08 17:28:31 -0400  Olivier Crête <olivier.crete@collabora.com>
10178
10179         * gst/rtpmanager/gstrtpfunnel.c:
10180         * tests/check/elements/rtpfunnel.c:
10181           rtpfunnel: Also forward custom sticky event
10182           This is useful to track metadata about each group of packets
10183           Also include a unit test
10184           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/666>
10185
10186 2020-09-29 09:44:54 -0300  Thibault Saunier <tsaunier@igalia.com>
10187
10188         * docs/gst_plugins_cache.json:
10189         * gst/isomp4/gstqtmux-doc.c:
10190         * gst/isomp4/gstqtmux.c:
10191         * gst/isomp4/gstqtmuxmap.c:
10192           isomp4: Rename GstQTMux to GstBaseQTMux to avoid breaking API
10193           Since 52b63de19ada283c1180c8fc00cacb1465fdf10f the qtmux GType was
10194           renamed GstQTMuxElement which breaks presets, revert that change.
10195           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/755>
10196
10197 2020-09-28 18:25:21 +0300  Sebastian Dröge <sebastian@centricular.com>
10198
10199         * gst/rtp/gstrtpdvpay.c:
10200         * gst/rtp/gstrtph261pay.c:
10201         * gst/rtp/gstrtph263pay.c:
10202         * gst/rtp/gstrtph263ppay.c:
10203         * gst/rtp/gstrtph264pay.c:
10204         * gst/rtp/gstrtph265pay.c:
10205         * gst/rtp/gstrtpj2kpay.c:
10206         * gst/rtp/gstrtpjpegpay.c:
10207         * gst/rtp/gstrtpklvpay.c:
10208         * gst/rtp/gstrtpmp4vpay.c:
10209         * gst/rtp/gstrtpmpvpay.c:
10210         * gst/rtp/gstrtptheorapay.c:
10211         * gst/rtp/gstrtpvp8pay.c:
10212         * gst/rtp/gstrtpvp9pay.c:
10213           rtp: Fix allocations to support source-info property
10214           Use gst_rtp_base_payload_allocate_output_buffer() instead of
10215           gst_rtp_buffer_new_allocate() in order to allocate RTP buffer with
10216           correct number of CSRCs according to the meta.
10217           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/612>
10218
10219 2015-10-23 11:08:56 +0200  Stian Selnes <stian@pexip.com>
10220
10221         * gst/rtp/gstrtpvp8pay.c:
10222           rtpvp8pay: Fix allocation to support source-info property
10223           Use gst_rtp_base_payload_allocate_output_buffer() in order to allocate
10224           RTP buffer with correct number of CSRCs according to the meta.
10225           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/314
10226           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/612>
10227
10228 2020-09-28 15:36:00 +1000  Matthew Waters <matthew@centricular.com>
10229
10230         * gst/isomp4/gstqtmux.c:
10231           qtmux: output the correct limits in error messages
10232           Having the current bytes being less than the limit was confusing!
10233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
10234
10235 2020-07-31 16:47:37 +1000  Matthew Waters <matthew@centricular.com>
10236
10237         * gst/isomp4/gstqtmux.c:
10238         * gst/isomp4/gstqtmux.h:
10239         * tests/check/elements/qtmux.c:
10240           qtmux: properly support initial caps nego failure
10241           Scenario:
10242           - gap event causes h264parse to push made up caps that may fail checks
10243           inside qtmux (e.g missing codec_data).
10244           - the caps event has already been marked as received and is sticky on
10245           the sink pad
10246           - gst_qt_mux_pad_can_renegotiate() will retrieve the failed caps event
10247           using gst_pad_get_current_caps() and reject the correct updated caps
10248           with codec_data.
10249           - Failure!
10250           Keep track of the configured caps ourselves instead of relying on the
10251           sticky event on the pad.
10252           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
10253
10254 2020-07-22 15:34:44 +1000  Matthew Waters <matthew@centricular.com>
10255
10256         * gst/isomp4/gstqtmux.c:
10257         * gst/isomp4/gstqtmux.h:
10258           qtmux: support non-seekable downstream mode
10259           Write an mdat per buffer in that case.
10260           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
10261
10262 2020-09-23 15:25:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10263
10264         * gst/rtpmanager/gstrtpbin.c:
10265           rtpbin: Remove the rtpjitterbuffer with the stream
10266           Since !348, the jitterbuffer was only removed with the session. This restores
10267           the original behaviour and removes the jitterbuffer when the stream is
10268           removed. This avoid accumulating jitterbuffer objects into the bin when a
10269           session is reused.
10270           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/735>
10271
10272 2020-09-23 13:26:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10273
10274         * gst/rtpmanager/gstrtpbin.c:
10275           rtpbin: Cleanup dead code
10276           The rtpjitterbuffer is now part of the session elements, we no longer need
10277           to do the ref_sink dance when signalling it. It is already owned by the bin
10278           when signalled. Also, the code that handles generic session elements already
10279           handle the ref_sink() calls since:
10280           03dc22951bacb6fdc3868c8f801e6a52c33a745f
10281           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/735>
10282
10283 2020-09-18 16:09:20 +1000  Matthew Waters <matthew@centricular.com>
10284
10285         * gst/rtp/gstrtph264depay.c:
10286         * gst/rtp/gstrtph264depay.h:
10287         * gst/rtp/gstrtph265depay.c:
10288         * gst/rtp/gstrtph265depay.h:
10289         * tests/check/elements/rtph264.c:
10290           rtph26*depay: drop FU's without a corresponding start bit
10291           If we have not received a FU with a start bit set, any subsequent FU
10292           data is not useful at all and would result in an invalid stream.
10293           This case is constructed from multiple requirements in
10294           RFC 3984 Section 5.8 and RFC 7798 Section 4.4.3.  Following are excerpts
10295           from RFC 3984 but RFC 7798 contains similar language.
10296           The FU in a single FU case is forbidden:
10297           A fragmented NAL unit MUST NOT be transmitted in one FU; i.e., the
10298           Start bit and End bit MUST NOT both be set to one in the same FU
10299           header.
10300           and dropping is possible:
10301           If a fragmentation unit is lost, the receiver SHOULD discard all
10302           following fragmentation units in transmission order corresponding to
10303           the same fragmented NAL unit.
10304           The jump in seqnum case is supported by this from the specification
10305           instead of implementing the forbidden_zero_bit mangling:
10306           If a fragmentation unit is lost, the receiver SHOULD discard all
10307           following fragmentation units in transmission order corresponding to
10308           the same fragmented NAL unit.
10309           A receiver in an endpoint or in a MANE MAY aggregate the first n-1
10310           fragments of a NAL unit to an (incomplete) NAL unit, even if fragment
10311           n of that NAL unit is not received.  In this case, the
10312           forbidden_zero_bit of the NAL unit MUST be set to one to indicate a
10313           syntax violation.
10314           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/730>
10315
10316 2020-09-20 21:06:19 +0900  Seungha Yang <seungha@centricular.com>
10317
10318         * gst/imagefreeze/gstimagefreeze.c:
10319           imagefreeze: Response caps query from srcpad
10320           ... and chain up to default query handler for unhandled query types.
10321           Unhandled query shouldn't be returned with FALSE if there's no special needs.
10322           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/731>
10323
10324 2020-09-16 12:15:09 +1000  Matthew Waters <matthew@centricular.com>
10325
10326         * docs/gst_plugins_cache.json:
10327         * gst/isomp4/gstqtmux-doc.c:
10328         * gst/isomp4/gstqtmux-doc.h:
10329         * gst/isomp4/gstqtmux.c:
10330         * gst/isomp4/gstqtmux.h:
10331           qtmux: make documentation happy
10332           introduce a base qtmux class that we can install documentation snippets
10333           on instead of duplicating across alll the isomp4 elements
10334           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
10335
10336 2020-05-28 19:40:24 +1000  Matthew Waters <matthew@centricular.com>
10337
10338         * docs/gst_plugins_cache.json:
10339         * gst/isomp4/atoms.c:
10340         * gst/isomp4/atoms.h:
10341         * gst/isomp4/gstqtmux.c:
10342         * gst/isomp4/gstqtmux.h:
10343         * gst/isomp4/gstqtmuxmap.c:
10344         * tests/check/elements/qtmux.c:
10345           isomp4/mux: add a fragment mode for initial moov with data
10346           Used by some proprietary software for their fragmented files.
10347           Adds some support for multi-stream fragmented files
10348           Flow is as follows.
10349           1. The first 'fragment' is written as a self-contained fragmented
10350           mdat+moov complete with an edit list and durations, tags, etc.
10351           2. Subsequent fragments are written with a mdat+moof and each stream is
10352           interleaved as data arrives (currently ignoring the interleave-*
10353           properties).  data-offsets in both the traf and the trun ensure
10354           data is read from the correct place on demuxing.  Data/chunk offsets
10355           are also kept for writing out the final moov.
10356           3. On finalisation, the initial moov is invalidated to a hoov and the
10357           size of the first mdat is extended to cover the entire file contents.
10358           Then a moov is written as regularly would in moov-at-end mode (the
10359           default).
10360           This results in a file that is playable throughout while leaving a
10361           finalised file on completion for players that do not understand
10362           fragmented mp4.
10363           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
10364
10365 2020-06-25 16:37:56 +1000  Matthew Waters <matthew@centricular.com>
10366
10367         * gst/isomp4/qtdemux.c:
10368           qtdemux: increase some logging on streams and sample parsing
10369           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
10370
10371 2020-06-25 16:35:45 +1000  Matthew Waters <matthew@centricular.com>
10372
10373         * gst/isomp4/qtdemux.c:
10374           qtdemux: bail out when encountering an atom with a size of 0
10375           A size 0 atom means the atom extends to the end of the file.  No further
10376           valid atoms will ever follow.  Avoids a subsequent scan for an atom from
10377           one byte earlier after encountering a size 0 atom.
10378           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
10379
10380 2020-06-25 16:33:04 +1000  Matthew Waters <matthew@centricular.com>
10381
10382         * gst/isomp4/qtdemux.c:
10383           qtdemux: fix subsequent moof parsing after moov with valid samples
10384           reset the moof_offset back to its original value like is done in the
10385           error case just before.
10386           Fixes subsequent parsing of a moof following a moov that contains valid
10387           samples in a non-streaming fragmented mp4.
10388           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
10389
10390 2020-06-25 16:30:28 +1000  Matthew Waters <matthew@centricular.com>
10391
10392         * gst/isomp4/qtdemux.c:
10393           qtdemux: extend edit list when fragmented
10394           When we are fragmented, the edit list may only refer to the portion of
10395           the media that is in the moov.  Extend the edit list stop time when we
10396           if there is only one qt segment and we are reading a fragmented file.
10397           Fixes playback of some fragmented mp4 files generated by proprietary
10398           programs.
10399           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
10400
10401 2020-09-15 14:22:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10402
10403         * meson_options.txt:
10404           meson: Allow overriding qt5 feature
10405           This will allow controlling that feature from gst-build
10406           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/729>
10407
10408 2015-11-17 19:14:01 -0500  Olivier Crête <olivier.crete@collabora.com>
10409
10410         * gst/multifile/gstsplitmuxsrc.c:
10411           splitmuxsrc: Implement segment query
10412           Fixes #239
10413           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/713>
10414
10415 2020-09-14 10:15:35 +0300  Sebastian Dröge <sebastian@centricular.com>
10416
10417         * docs/gst_plugins_cache.json:
10418         * gst/rtp/gstrtpmp4gdepay.c:
10419           rtpmp4gdepay: Allow lower-case "aac-hbr" instead of correct "AAC-hbr"
10420           Various live555 based products are using the wrong "mode" string or
10421           seem to assume case-insensitive matching, which is wrong.
10422           Examples for this are the Yuan SC6C0N1 mini and the Kiloview E2.
10423           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/727>
10424
10425 2020-05-02 02:21:00 +0200  Stefan Brüns <stefan.bruens@rwth-aachen.de>
10426
10427         * gst/isomp4/qtdemux.c:
10428           qtdemux: Add support for AAX encrypted audio streams
10429           This is modelled after the DASH Common Encryption scheme, but is somewhat
10430           simpler as more parts are fixed, i.e. just one encryption scheme.
10431           The output caps are fixed to 'application/x-aavd'. All information
10432           required for decryption are part of the 'adrm' atom, which is passed
10433           on as a property. The property is attached to the buffer.
10434           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/577>
10435
10436 2020-05-02 02:20:44 +0200  Stefan Brüns <stefan.bruens@rwth-aachen.de>
10437
10438         * gst/isomp4/fourcc.h:
10439         * gst/isomp4/qtdemux.c:
10440         * gst/isomp4/qtdemux_types.c:
10441           qtdemux: Add 'aavd' and related fourcc codes for AAX encrypted audio
10442           The 'aavd' box is contained in the 'stsd' sample description. The 'aavd'
10443           box follows the layout of an 'mp4a' entry, i.e. it contains a single
10444           standard 'esds' extension box, and the two proprietary 'adrm' and 'aabd'
10445           extension boxes.
10446           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/577>
10447
10448 2014-06-23 08:46:37 +0200  Haakon Sporsheim <haakon@pexip.com>
10449
10450         * ext/vpx/gstvp8dec.c:
10451         * ext/vpx/gstvp9dec.c:
10452         * ext/vpx/gstvpxdec.c:
10453         * ext/vpx/gstvpxdec.h:
10454           vpxdec: request a sync point on decoder errors
10455           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/725>
10456
10457 2020-09-13 18:31:57 +0200  Camilo Celis Guzman <camilo@pexip.com>
10458
10459         * gst/rtp/gstrtpvrawpay.c:
10460           rtp/vrawpay: use alloc_output_buffer from base class
10461           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/726>
10462
10463 2020-09-07 23:20:58 +0800  Ricky Tang <ricky@deepsentinel.com>
10464
10465         * docs/gst_plugins_cache.json:
10466         * gst/rtsp/gstrtspsrc.c:
10467           rtspsrc: Fix push-backchannel-buffer parameter mismatch
10468           When using python, signal parameter must match with function.
10469           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/724>
10470
10471 2020-09-10 11:24:32 +0200  Jérôme Laheurte <jlaheurte@quividi.net>
10472
10473         * ext/jpeg/gstjpegdec.c:
10474           jpegdec: check buffer size before dereferencing. Fixes #541
10475           Some cameras (Panacast) have buggy drivers/firmware which send
10476           invalid JPEG frames, containing no data, which makes jpegdec
10477           crash because it assumes the frame is at least 2 bytes long.
10478           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/723>
10479
10480 2020-09-10 11:11:00 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
10481
10482         * gst/flv/gstflvmux.c:
10483           flvmux: Improve logging of gst_flv_mux_buffer_to_tag_internal
10484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/722>
10485
10486 2020-09-09 15:12:53 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
10487
10488         * gst/flv/gstflvmux.c:
10489           flvmux: Move stream skipping to GstAggregatorPadClass.skip_buffer
10490           Besides looking like the correct place to put this, it allows us to drop
10491           the entire aggregator queue. The old implementation only dropped at most
10492           one buffer for each call of aggregate.
10493           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/722>
10494
10495 2020-09-08 17:35:50 +0200  Havard Graff <havard@pexip.com>
10496
10497         * sys/v4l2/gstv4l2object.c:
10498           v4l2object: plug memory-leak
10499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/718>
10500
10501 2020-08-28 18:09:15 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10502
10503         * docs/gst_plugins_cache.json:
10504         * ext/vpx/gstvp9enc.c:
10505         * ext/vpx/gstvp9enc.h:
10506         * ext/vpx/meson.build:
10507           vp9enc: expose row-mt property
10508           With recent libvpx versions, multithreading can be enabled on
10509           a per-tile basis, instead of on a per tile-column basis.
10510           In combination with the new tile-rows property, this allows the
10511           encoder to make much better use of the available CPU power.
10512           Bump minimum libvpx version to 1.7.0
10513           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
10514
10515 2020-08-28 17:45:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10516
10517         * docs/gst_plugins_cache.json:
10518         * ext/vpx/gstvpxenc.c:
10519           vpxenc: change default for deadline to good quality
10520           Having the deadline set to best quality causes the encoder
10521           to be absurdly slow, most real-life users will want the good
10522           quality tradeoff instead.
10523           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
10524
10525 2020-08-28 17:39:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10526
10527         * docs/gst_plugins_cache.json:
10528         * ext/vpx/gstvp9enc.c:
10529         * ext/vpx/gstvp9enc.h:
10530           vp9enc: expose tile-columns and tile-rows properties
10531           Based on patch by Stian Selnes <stian@pexip.com>.
10532           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
10533
10534 2020-08-28 17:35:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10535
10536         * ext/vpx/gstvpxenc.c:
10537         * ext/vpx/gstvpxenc.h:
10538           vpxenc: add configure_encoder virtual method
10539           For subclasses to expose format-specific properties
10540           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
10541
10542 2020-09-08 20:57:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10543
10544         * gst/multifile/gstsplitmuxsink.c:
10545           splitmuxsink: fix sink pad release while PLAYING
10546           - Release the split mux lock while removing the probes
10547           - Flush the sinkpad to unblock other pads
10548           - Turn check_completed_gop into a do while statement, when
10549           waking up we want to recheck whether the current GOP is
10550           ready for sending
10551           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/719>
10552
10553 2017-10-31 09:40:33 +0000  John-Mark Bell <jmb@pexip.com>
10554
10555         * tests/check/elements/vp8enc.c:
10556           vp8enc: improve unit tests
10557           - make test_encode_simple cope with libvpx built with
10558           CONFIG_REALTIME_ONLY. Sadly, there's no way to detect this at
10559           runtime beyond trying to set lag-in-frames to >0, pushing a
10560           buffer and catching the GST_FLOW_NOT_NEGOTIATED return.
10561           - fix bitrot in test_encode_simple_when_bitrate_set_to_zero.
10562           - port test_encode_simple to GstHarness and introduce a separate
10563           test for the lag-in-frames property.
10564           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/708>
10565
10566 2020-08-21 16:03:09 +0200  Jakub Adam <jakub.adam@collabora.com>
10567
10568         * docs/gst_plugins_cache.json:
10569           docs: Update plugin cache
10570           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
10571
10572 2020-03-24 19:35:07 +0100  Jakub Adam <jakub.adam@collabora.com>
10573
10574         * ext/vpx/gstvp9dec.c:
10575         * ext/vpx/gstvp9enc.c:
10576         * ext/vpx/gstvpxenc.c:
10577           vpx: Support GST_VIDEO_FORMAT_I422_10LE
10578           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
10579
10580 2020-03-24 17:16:59 +0100  Jakub Adam <jakub.adam@collabora.com>
10581
10582         * ext/vpx/gstvp9dec.c:
10583         * ext/vpx/gstvp9enc.c:
10584         * ext/vpx/gstvpxenc.c:
10585           vpx: Support GST_VIDEO_FORMAT_I420_10LE
10586           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
10587
10588 2020-03-23 21:44:30 +0100  Jakub Adam <jakub.adam@collabora.com>
10589
10590         * ext/vpx/gstvp9enc.c:
10591         * ext/vpx/gstvpxenc.c:
10592           vp9enc: support GST_VIDEO_FORMAT_Y444
10593           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
10594
10595 2020-09-08 17:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
10596
10597         * .gitlab-ci.yml:
10598           ci: include template from gst-ci master branch again
10599
10600 2020-09-08 16:58:37 +0100  Tim-Philipp Müller <tim@centricular.com>
10601
10602         * docs/gst_plugins_cache.json:
10603         * meson.build:
10604           Back to development
10605
10606 === release 1.18.0 ===
10607
10608 2020-09-08 00:05:14 +0100  Tim-Philipp Müller <tim@centricular.com>
10609
10610         * .gitlab-ci.yml:
10611         * ChangeLog:
10612         * NEWS:
10613         * README:
10614         * RELEASE:
10615         * docs/gst_plugins_cache.json:
10616         * gst-plugins-good.doap:
10617         * meson.build:
10618           Release 1.18.0
10619
10620 2020-09-07 22:39:02 +0100  Tim-Philipp Müller <tim@centricular.com>
10621
10622         * meson.build:
10623         * scripts/dist-translations.py:
10624         * scripts/meson.build:
10625           meson: dist pot file in tarballs
10626           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/716>
10627
10628 2020-09-07 12:13:18 +0300  Sebastian Dröge <sebastian@centricular.com>
10629
10630         * gst/isomp4/atoms.c:
10631         * gst/isomp4/qtdemux.c:
10632         * gst/matroska/matroska-demux.c:
10633         * gst/matroska/matroska-mux.c:
10634           gst: Update for gst_video_transfer_function_*() function renaming
10635           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/715>
10636
10637 2020-08-31 15:01:32 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
10638
10639         * gst/flv/gstflvmux.c:
10640           flvmux: Avoid crash when best pad gets flushed
10641           The 'best' pad might receive a flush event between us picking it and us
10642           popping the buffer. In this case, the buffer will be missing.
10643           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/711>
10644
10645 2020-08-31 13:43:42 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
10646
10647         * gst/flv/gstflvmux.c:
10648           flvmux: Correct breaks in gst_flv_mux_find_best_pad
10649           The code seems to use `continue` and `break` as if both refer to the
10650           surrounding `while` loop. But because `break` breaks out of the
10651           `switch`, they actually have the same effect.
10652           This may have caused the loop not to terminate when it should. E.g. when
10653           `skip_backwards_streams` drops a buffer we should abort the aggregation
10654           and wait for all pads to be filled again. Instead, we might have just
10655           selected a subsequent pad as our new "best".
10656           Replace `break` with `done = TRUE; break`, and `continue` with `break`.
10657           Then simplify the code a bit.
10658           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/710>
10659
10660 2020-05-13 11:31:38 +0200  Dmitriy Purgin <dpurgin@gmail.com>
10661
10662         * ext/qt/README.md:
10663         * ext/qt/qtplugin.pro:
10664           gstqmlgl: build on Windows with qmake without pkgconfig; update instructions on building for Windows
10665           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/591>
10666
10667 2020-08-21 12:12:48 +0200  Philipp Zabel <philipp.zabel@gmail.com>
10668
10669         * meson.build:
10670           meson: fix build failure if orc is enabled but none of its users are
10671           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/778
10672           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/704>
10673
10674 2020-08-20 14:26:04 +0200  Zeid Bekli <zeidb@axis.com>
10675
10676         * gst/rtp/gstrtpL16depay.c:
10677           rtpL16depay: unref buffer on error
10678           gst_rtp_L16_depay_process to unref buffer on wrong payload size or
10679           reorder failure.
10680           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/702>
10681
10682 === release 1.17.90 ===
10683
10684 2020-08-20 16:11:58 +0100  Tim-Philipp Müller <tim@centricular.com>
10685
10686         * ChangeLog:
10687         * NEWS:
10688         * RELEASE:
10689         * docs/gst_plugins_cache.json:
10690         * gst-plugins-good.doap:
10691         * meson.build:
10692           Release 1.17.90
10693
10694 2020-08-18 10:27:52 +0300  Sebastian Dröge <sebastian@centricular.com>
10695
10696         * gst/rtp/gstrtputils.c:
10697           rtputils: Don't call NULL GstMeta transform function
10698           It's optional and if it does not exist then no transformation is
10699           possible.
10700           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/701>
10701
10702 2020-08-13 15:27:25 -0400  Julian Bouzas <julian.bouzas@collabora.com>
10703
10704         * gst/rtp/gstrtp.c:
10705           rtp: Do not register rtpreddec and rtpredenc twice
10706           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/699>
10707
10708 2020-08-12 12:21:43 +0300  Sebastian Dröge <sebastian@centricular.com>
10709
10710         * gst/rtpmanager/gstrtpjitterbuffer.c:
10711         * gst/rtpmanager/gstrtpsession.c:
10712         * gst/rtpmanager/rtpsession.c:
10713         * gst/rtpmanager/rtpsource.c:
10714           rtpmanager: Improve readability of "stats" docs by making the fields an actual list
10715           Otherwise they end up all in the same line one after another.
10716           Also add docs for the "avg-jitter" stats field of the jitterbuffer.
10717           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/698>
10718
10719 2020-08-11 17:24:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10720
10721         * sys/v4l2/gstv4l2h264codec.c:
10722           v4l2h264codec: Map newly defined profile/levels
10723           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/697>
10724
10725 2020-08-11 17:18:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10726
10727         * sys/v4l2/ext/types-compat.h:
10728         * sys/v4l2/ext/v4l2-common.h:
10729         * sys/v4l2/ext/v4l2-controls.h:
10730         * sys/v4l2/ext/videodev2.h:
10731           v4l2: Sync headers with kernel 5.9
10732           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/697>
10733
10734 2020-08-06 13:15:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
10735
10736         * sys/v4l2/gstv4l2deviceprovider.c:
10737         * sys/v4l2/gstv4l2object.c:
10738         * sys/v4l2/gstv4l2object.h:
10739         * sys/v4l2/gstv4l2radio.c:
10740         * sys/v4l2/gstv4l2sink.c:
10741         * sys/v4l2/gstv4l2src.c:
10742         * sys/v4l2/gstv4l2transform.c:
10743         * sys/v4l2/gstv4l2videodec.c:
10744         * sys/v4l2/gstv4l2videoenc.c:
10745         * sys/v4l2/v4l2_calls.c:
10746           v4l2: use GstV4l2Error in gst_v4l2_open()
10747           gst_v4l2_open() is called by gst_v4l2_device_provider_probe_device(),
10748           where the GstV4l2Object is created without an associated GstElement.
10749           If gst_v4l2_open() fails, it raises a bus message, but without an
10750           element, a precondition check fails on
10751           gst_element_message_full_with_details() generating a crash if running
10752           with fatal-warnings debug mode.
10753           GstV4l2Error is a helper to raise error bus messages when it is
10754           appropiated. This patch changes the direct bus messages to this
10755           helper, and the elements will actually send the error message.
10756           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/694>
10757
10758 2020-08-10 20:20:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10759
10760         * gst/flv/gstflvmux.c:
10761           flvmux: Return NEED_DATA when we drop a buffer
10762           When we are dropping a buffer in find_best_pad (e.g. waiting for a
10763           keyframe, or skipping backwards timestamp), return
10764           GST_AGGREGATOR_FLOW_NEED_DATA to make sure we have enough data at the
10765           next run. Otherwise, a stream that accidentally fell behind (e.g.
10766           relinking race, or just waiting for a keyframe) will never get the
10767           opportunity to catch up to the other one, because the other one will
10768           always keep advancing.
10769           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
10770
10771 2020-08-10 20:20:04 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10772
10773         * gst/flv/gstflvmux.c:
10774           flvmux: Return NEED_DATA when no best pad is found
10775           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
10776
10777 2020-08-10 20:17:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10778
10779         * gst/flv/gstflvmux.c:
10780           flvmux: Fix possible crash on GST_ITERATOR_RESYNC
10781           Wrong pointer type
10782           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
10783
10784 2020-08-10 15:49:55 +1000  Matthew Waters <matthew@centricular.com>
10785
10786         * ext/qt/qtglrenderer.cc:
10787           qmlgloverlay: fix multiple elements with Qt 5.15
10788           With Qt 5.15 multiple qmlgloverlay elements would produce:
10789           ASSERT: "!m_gl->property(QSG_RENDERCONTEXT_PROPERTY).isValid()" in file /path/to/qt5/qtdeclarative/src/quick/scenegraph/qsgdefaultrendercontext.cpp, line 121
10790           Workaround by setting the (seeminigly unused) property before
10791           initialization.
10792           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/695>
10793
10794 2020-08-05 10:41:33 +0300  Sebastian Dröge <sebastian@centricular.com>
10795
10796         * docs/gst_plugins_cache.json:
10797         * gst/rtp/gstrtph264pay.c:
10798         * gst/rtp/gstrtph265pay.c:
10799         * tests/check/elements/rtp-payloading.c:
10800         * tests/check/elements/rtph264.c:
10801         * tests/check/elements/rtph265.c:
10802           rtph26[45]pay: Change default aggregate-mode to "none" for backwards compatibility
10803           We didn't aggregate at all in previous versions and there are apparently
10804           various RTP implementations that don't handle aggregation well at all.
10805           As part of this also document that for RTSP it is recommended to keep it
10806           set to "none" while for WebRTC it should be set to "zero-latency".
10807           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/749
10808           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/692>
10809
10810 2020-07-24 16:58:34 +1000  Matthew Waters <matthew@centricular.com>
10811
10812         * ext/gtk/meson.build:
10813         * ext/qt/meson.build:
10814         * meson.build:
10815         * tests/examples/gtk/meson.build:
10816           build: update for gl pkg-config file split
10817           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/680>
10818
10819 2020-07-31 13:50:13 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
10820
10821         * gst/multifile/gstsplitmuxsink.c:
10822           splitmuxsink: Make sure flushing doesn't block
10823           * Trying to disconnect a stream from a running splitmuxsink by flushing
10824           it results in the FLUSH_START blocking in the stream queue's
10825           gst_pad_pause_task because the flush did not unblock
10826           complete_or_wait_on_out, so add a check for ctx->flushing there.
10827           * Add a GST_SPLITMUX_BROADCAST_INPUT so check_completed_gop notices
10828           flushing changed and the incoming push is unblocked.
10829           * Pass the FLUSH_STOP along to the muxer without waiting.
10830           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/687>
10831
10832 2020-08-04 15:49:43 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10833
10834         * gst/imagefreeze/gstimagefreeze.c:
10835           imagefreeze: Wait until we have a clock
10836           Otherwise it can happen that it tries to get the clock in PAUSED state
10837           in live mode, which does not exist.
10838           Thanks to Sebastian Dröge for helping debugging.
10839           Fixes #775
10840           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/691>
10841
10842 2020-07-31 11:05:02 +0100  Tim-Philipp Müller <tim@centricular.com>
10843
10844         * gst/isomp4/qtdemux.c:
10845           qtdemux: extract bit depth from codec data for ALAC
10846           The info in the sound sample description might not be
10847           accurate if it's an older version atom.
10848           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/771
10849           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/686>
10850
10851 2020-07-28 18:46:30 +0300  Jordan Petridis <jordan@centricular.com>
10852
10853         * gst/auparse/gstauparse.c:
10854           auparse: fix compiler warnings
10855           GCC 10 was complaining like following. It really is complaining about default cases returning
10856           with potentially unitialized *desval, but those cases in the switch should never be hit.
10857           ```
10858           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c: In function 'gst_au_parse_chain':
10859           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:481:37: error: 'timestamp' may be used uninitialized in this function [-Werror=maybe-uninitialized]
10860           481 |       GST_BUFFER_TIMESTAMP (outbuf) = timestamp;
10861           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:482:36: error: 'duration' may be used uninitialized in this function [-Werror=maybe-uninitialized]
10862           482 |       GST_BUFFER_DURATION (outbuf) = duration;
10863           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:480:34: error: 'offset' may be used uninitialized in this function [-Werror=maybe-uninitialized]
10864           480 |       GST_BUFFER_OFFSET (outbuf) = offset;
10865           cc1: all warnings being treated as errors
10866           ```
10867           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/671>
10868
10869 2020-07-29 14:06:55 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
10870
10871         * gst/rtsp/gstrtspsrc.c:
10872           rtspsrc: drop stream-start message posted by the internal udp sink(s)
10873           See #1368
10874           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/685>
10875
10876 2020-07-22 16:24:15 +0900  Hosang Lee <hosang10.lee@lge.com>
10877
10878         * tests/check/elements/qtdemux.c:
10879           tests: qtdemux: test correct pad names are created
10880           Test correct pad names are created in accordance to their media type
10881           in mss mode.
10882           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/628>
10883
10884 2020-06-16 17:23:44 +0900  Hosang Lee <hosang10.lee@lge.com>
10885
10886         * gst/isomp4/qtdemux.c:
10887           qtdemux: create correct pad names in encrypted streams
10888           Refer to "original-media-type" when setting stream's subtype
10889           for encrypted streams in mss mode.
10890           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/628>
10891
10892 2020-07-22 14:31:13 -0400  Thibault Saunier <tsaunier@igalia.com>
10893
10894         * gst/matroska/matroska-mux.c:
10895           matroskamux: Do caps renegotiation when it only adds fields
10896           Matroskamux can accept caps renegotiation if the new caps is a
10897           superset of the old one, meaning upstream added new info to
10898           the caps.
10899           Same logic as a5f22f03aa25b04726f78ae619f40b3b648f7d48 in qtmux.
10900           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/678>
10901
10902 2020-07-24 14:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10903
10904         * gst/rtpmanager/gstrtpfunnel.c:
10905           rtpfunnel: protect internal srccaps with lock
10906           These are modified from sink pad event handlers, so
10907           could be accessed from multiple threads at the same
10908           time.
10909           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/681>
10910
10911 2020-02-23 23:44:16 +0100  Havard Graff <havard@pexip.com>
10912
10913         * gst/rtpmanager/gstrtpfunnel.c:
10914           rtpfunnel: copy caps before sending them in a caps-event
10915           Reason being we don't want downstream to own a ref to our
10916           internal caps.
10917           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/681>
10918
10919 2020-07-27 15:41:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10920
10921         * gst/rtpmanager/gstrtpjitterbuffer.c:
10922         * gst/rtpmanager/gstrtpsession.c:
10923         * gst/rtpmanager/rtpsession.c:
10924         * gst/rtpmanager/rtpsource.c:
10925           rtpmanager: fix various documentation issues
10926           Improper naming of properties, improper links, misc
10927           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/684>
10928
10929 2020-07-24 17:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
10930
10931         * sys/rpicamsrc/RaspiCapture.c:
10932           rpicamsrc: hypothetical fix for data pointer calculation
10933           mmal buffer header docs say data is valid for length bytes
10934           from offset. In practice offset always seems to be 0 so
10935           far though.
10936           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
10937
10938 2020-07-24 16:35:43 +0100  Tim-Philipp Müller <tim@centricular.com>
10939
10940         * sys/rpicamsrc/RaspiCapture.c:
10941           rpicamsrc: mark buffers as header and keyframe/delta-unit
10942           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
10943
10944 2020-07-24 16:14:00 +0100  Tim-Philipp Müller <tim@centricular.com>
10945
10946         * sys/rpicamsrc/RaspiCapture.c:
10947         * sys/rpicamsrc/RaspiCapture.h:
10948         * sys/rpicamsrc/gstrpicamsrc.c:
10949           rpicamsrc: fix nal alignment of output buffers
10950           We claim output buffers are nal-aligned, but that wasn't
10951           actually true: We would push out a partial nal in case
10952           the nal doesn't fit into the max encoder-selected output
10953           buffer size, and then the next buffer would not start
10954           with a sync marker. That's not right and makes h264parse
10955           unhappy.
10956           Instead accumulate buffers until we have a full frame
10957           (we can't rely on the NAL_END flag, it's always set).
10958           Fixes #768
10959           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
10960
10961 2020-07-13 23:43:48 +0100  Tim-Philipp Müller <tim@centricular.com>
10962
10963         * sys/rpicamsrc/meson.build:
10964           rpicamsrc: fix "Could not find component vc.ril.camera" on recent raspios
10965           Make extra sure all the required mmal libs such as libmmal_vc_client.so
10966           actually get linked and stay linked. Otherwise the above error happens
10967           it seems.
10968           buster (10.4) with meson 0.55 and pi ref 2020-05-27
10969           pi-gen, 825107f04027269db77426046f5085475b1ea22f, stage5
10970           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
10971
10972 2020-07-13 17:01:42 +0100  Tim-Philipp Müller <tim@centricular.com>
10973
10974         * po/POTFILES:
10975         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
10976           rpicamsrc: deviceprovider: hook up i18n properly
10977           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
10978
10979 2020-07-13 16:55:48 +0100  Tim-Philipp Müller <tim@centricular.com>
10980
10981         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
10982           rpicamsrc: deviceprovider: advertise (M)JPEG as well
10983           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
10984
10985 2020-07-13 16:50:58 +0100  Tim-Philipp Müller <tim@centricular.com>
10986
10987         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
10988           rpicamsrc: deviceprovider: also advertise constrained-baseline profile
10989           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
10990
10991 2020-07-23 16:58:00 +0200  Stéphane Cerveau <scerveau@collabora.com>
10992
10993         * meson.build:
10994           meson: add a plugin summary
10995           This summary displays a list of plugins which
10996           have been enabled.
10997           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/679>
10998
10999 2020-07-22 09:46:47 +0800  Haihua Hu <jared.hu@nxp.com>
11000
11001         * sys/v4l2/gstv4l2object.h:
11002         * sys/v4l2/v4l2_calls.c:
11003           v4l2: enhance v4l2 control interface to support string type CID
11004           add string type cid support for v4l2 implementation
11005           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/676>
11006
11007 2020-07-01 15:17:47 +0200  Stéphane Cerveau <scerveau@collabora.com>
11008
11009         * gst/isomp4/fourcc.h:
11010         * gst/isomp4/qtdemux.c:
11011         * gst/isomp4/qtdemux_types.c:
11012           qtdemux: add  Dolby Vision fourcc
11013           This identifiers are registered in the MPEG-RA and defined
11014           to be used by the Dolby Vision AVC/HEVC streams.
11015           This is a first step to present the stream to the decoder.
11016           Additional box parsing of DOVIConfigurationBox is necessary
11017           to complete the media presentation with proper Dolby Vision
11018           enhancements.
11019           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/658>
11020
11021 2020-05-17 15:51:09 +1000  Luke Yelavich <themuso@themuso.com>
11022
11023         * gst/imagefreeze/gstimagefreeze.c:
11024           imagefreeze: Copy GstCapsFeatures to caps for source pad
11025           Allows using imagefreeze with buffers in GLMemory. The following pipeline
11026           works.
11027           gst-launch-1.0 filesrc location=image.jpg ! jpegdec ! glupload ! \
11028           imagefreeze ! glcolorconvert ! glimagesinkelement
11029           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/594>
11030
11031 2020-07-20 18:20:59 +0100  Tim-Philipp Müller <tim@centricular.com>
11032
11033         * gst/rtpmanager/rtptwcc.h:
11034           rtpmanager: fix "redefinition of typedef RTPTWCCManager" compiler warning
11035           G_DECLARE_FINAL_TYPE includes this typedef as well.
11036           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/675>
11037
11038 2020-07-17 16:39:25 -0400  Olivier Crête <olivier.crete@collabora.com>
11039
11040         * gst/rtp/gstrtpac3pay.c:
11041         * gst/rtp/gstrtpamrpay.c:
11042         * gst/rtp/gstrtpceltpay.c:
11043         * gst/rtp/gstrtpg723pay.c:
11044         * gst/rtp/gstrtpg729pay.c:
11045         * gst/rtp/gstrtpgsmpay.c:
11046         * gst/rtp/gstrtpgstpay.c:
11047         * gst/rtp/gstrtpmp2tpay.c:
11048         * gst/rtp/gstrtpmp4apay.c:
11049         * gst/rtp/gstrtpmp4gpay.c:
11050         * gst/rtp/gstrtpmpapay.c:
11051         * gst/rtp/gstrtpsbcpay.c:
11052         * gst/rtp/gstrtpspeexpay.c:
11053         * gst/rtp/gstrtpvorbispay.c:
11054           rtp*pay: Allocate using the base class for audio codecs
11055           This is required to add RTP header extensions from the
11056           meta automatically.
11057           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/674>
11058
11059 2020-07-14 13:14:09 +0200  Ognyan Tonchev <ognyan@axis.com>
11060
11061         * gst/rtsp/gstrtspsrc.c:
11062           rtspsrc: Fix segfault with illegal free
11063           set_get_param_q is not a pointer so it is illegal to call g_queue_free_full().
11064           Freeing the requests by popping them from the queue instead.
11065           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/669>
11066
11067 2020-07-15 14:40:42 +0300  Raul Tambre <raul@tambre.ee>
11068
11069         * ext/qt/qtitem.cc:
11070           QtGLVideoItem: Use QSharedPointer::data() for better compatibility
11071           Older Qt versions didn't have QSharedPointer::get(), which is just a modern alias for QSharedPointer::data().
11072           FAILED: ext/qt/libgstqmlgl.so.p/qtitem.cc.o
11073           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
11074           In file included from /usr/include/gstreamer-1.0/gst/gst.h:55:0,
11075           from /usr/include/gstreamer-1.0/gst/video/video.h:23,
11076           from ../ext/qt/qtitem.cc:27:
11077           ../ext/qt/qtitem.cc: In destructor ‘virtual QtGLVideoItem::~QtGLVideoItem()’:
11078           ../ext/qt/qtitem.cc:138:86: error: ‘class QSharedPointer<QtGLVideoItemInterface>’ has no member named ‘get’
11079           GST_INFO ("%p Destroying QtGLVideoItem and invalidating the proxy %p", this, proxy.get());
11080           ^
11081           /usr/include/gstreamer-1.0/gst/gstinfo.h:682:31: note: in definition of macro ‘GST_CAT_LEVEL_LOG’
11082           (GObject *) (object), __VA_ARGS__);    \
11083           ^~~~~~~~~~~
11084           ../ext/qt/qtitem.cc:138:3: note: in expansion of macro ‘GST_INFO’
11085           GST_INFO ("%p Destroying QtGLVideoItem and invalidating the proxy %p", this, proxy.get());
11086           ^
11087           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/673>
11088
11089 2020-07-14 14:24:20 +0100  Justin Chadwell <justin.chadwell@pexip.com>
11090
11091         * gst/isomp4/qtdemux.c:
11092         * tests/check/elements/qtdemux.c:
11093           qtdemux: fix allocation explosion with stsd entries
11094           Previously, the user input for stsd entries is trusted completely, and
11095           so a maliciously crafted file could choose the length of the stsd
11096           entries arbitrarily and cause qtdemux to try to allocate up to 2GB of
11097           memory (half of a 32 bit max int).
11098           This patch fixes this by sanity checking the stsd input against the
11099           size of the entire stsd atom.
11100           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/670>
11101
11102 2020-07-13 10:37:19 +0100  Justin Chadwell <justin.chadwell@pexip.com>
11103
11104         * gst/isomp4/qtdemux.c:
11105         * tests/check/elements/qtdemux.c:
11106           qtdemux: fix crashes when input stream contained no stsd entries
11107           During trak parsing, we need to check for the existence of stsd_entries,
11108           otherwise, we end up with a NULL pointer to them. It is entirely
11109           possible for the stsd to exist, but for it to have no entries, which the
11110           previous checks did not take into account.
11111           This patch adds a simply check to ensure that all files that do not
11112           contain a stsd entry are deemed corrupt, and adds a test case to prevent
11113           a regression.
11114           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/670>
11115
11116 2020-07-15 12:40:17 +0100  Tim-Philipp Müller <tim@centricular.com>
11117
11118         * docs/gst_plugins_cache.json:
11119           docs: update for new pixel formats
11120           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753
11121           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/754
11122           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/672>
11123
11124 2020-07-10 21:43:14 +0100  Tim-Philipp Müller <tim@centricular.com>
11125
11126         * sys/rpicamsrc/meson.build:
11127           rpicamsrc: fix build with older meson versions
11128           assert() used to require two arguments.
11129           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/668>
11130
11131 2020-07-10 13:08:55 +0000  Tim-Philipp Müller <tim@centricular.com>
11132
11133         * tests/examples/meson.build:
11134         * tests/examples/rpicamsrc/meson.build:
11135         * tests/examples/rpicamsrc/test_color_balance.c:
11136         * tests/examples/rpicamsrc/test_orientation.c:
11137           examples: hook up rpicamsrc examples
11138           webrtc one should probably go into gst-examples.
11139           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
11140
11141 2020-07-10 00:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
11142
11143         * tests/examples/rpicamsrc/test_color_balance.c:
11144         * tests/examples/rpicamsrc/test_orientation.c:
11145         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
11146           examples: fix indentation of rpicamsrc examples
11147           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
11148
11149 2020-07-09 19:08:34 +0000  Tim-Philipp Müller <tim@centricular.com>
11150
11151         * docs/gst_plugins_cache.json:
11152         * docs/meson.build:
11153         * sys/rpicamsrc/gstrpicamsrc.c:
11154           rpicamsrc: flesh out docs and add to plugin docs cache
11155           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
11156
11157 2020-07-09 18:04:10 +0000  Tim-Philipp Müller <tim@centricular.com>
11158
11159         * sys/rpicamsrc/gstrpicamsrc.c:
11160         * sys/rpicamsrc/gstrpicamsrc.h:
11161           rpicamsrc: enable video orientation/direction unconditionally
11162           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
11163
11164 2020-07-09 17:37:01 +0000  Tim-Philipp Müller <tim@centricular.com>
11165
11166         * sys/rpicamsrc/gstrpicam-enums-template.c:
11167         * sys/rpicamsrc/gstrpicam-enums-template.h:
11168           rpicamsrc: remove mkenums template files which are no longer needed
11169           They were still being used by the autotools build, but that's gone.
11170           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
11171
11172 2020-07-09 17:35:15 +0000  Tim-Philipp Müller <tim@centricular.com>
11173
11174         * sys/rpicamsrc/RaspiCLI.c:
11175         * sys/rpicamsrc/RaspiCamControl.c:
11176         * sys/rpicamsrc/RaspiCapture.c:
11177         * sys/rpicamsrc/RaspiPreview.c:
11178         * sys/rpicamsrc/RaspiStill.c:
11179         * sys/rpicamsrc/RaspiStillYUV.c:
11180         * sys/rpicamsrc/gstrpicamsrc.c:
11181         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
11182           rpicamsrc: fix indentation
11183           Not touching the Raspi* files.
11184           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
11185
11186 2020-07-09 17:31:49 +0000  Tim-Philipp Müller <tim@centricular.com>
11187
11188         * sys/rpicamsrc/RaspiCapture.c:
11189         * sys/rpicamsrc/RaspiCapture.h:
11190         * sys/rpicamsrc/gstrpicamsrc.c:
11191         * sys/rpicamsrc/meson.build:
11192           rpicamsrc: fix and silence some compiler warnings
11193           Some are in system headers, and in Raspi files we want
11194           to keep modifications to a minimum.
11195           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
11196
11197 2020-07-09 16:07:30 +0000  Tim-Philipp Müller <tim@centricular.com>
11198
11199         * meson_options.txt:
11200         * sys/meson.build:
11201         * sys/rpicamsrc/gstrpicamsrc.c:
11202         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
11203         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.h:
11204         * sys/rpicamsrc/meson.build:
11205           rpicamsrc: hook up to build
11206           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
11207
11208 2020-07-09 11:46:30 +0000  Tim-Philipp Müller <tim@centricular.com>
11209
11210           Merge branch 'plugin-move-rpicamsrc'
11211           Move rpicamsrc from https://github.com/thaytan/gst-rpicamsrc/
11212           It's a useful little element and works well, so might as well
11213           make sure it's widely available so people can stop piping
11214           raspivid output into fdsrc.
11215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
11216
11217 2020-05-02 19:27:20 +0000  Tim-Philipp Müller <tim@centricular.com>
11218
11219         * sys/rpicamsrc/gstrpicam-enums-template.c:
11220         * sys/rpicamsrc/gstrpicam-enums-template.h:
11221           rpicamsrc: sync autotools with glib-mkenum usage in meson build
11222
11223 2020-05-02 18:28:10 +0000  Tim-Philipp Müller <tim@centricular.com>
11224
11225         * sys/rpicamsrc/gstrpicamsrc.c:
11226         * sys/rpicamsrc/meson.build:
11227           rpicamsrc: meson: use gnome.glib_mkenums_simple() and fix build as Meson subproject
11228           While at it also fix up the type defines, e.g.
11229           GST_RPI_CAM_TYPE_RPI_CAM_SRC_EXPOSURE_MODE -> GST_RPI_CAM_SRC_TYPE_EXPOSURE_MODE
11230
11231 2020-05-03 11:09:47 +0000  Tim-Philipp Müller <tim@centricular.com>
11232
11233         * sys/rpicamsrc/gstplugin.map:
11234         * sys/rpicamsrc/meson.build:
11235           rpicamsrc: meson: drop map file and fix plugin symbol export with newer gstreamer versions
11236           Use -fvisibility instead of a map file for symbol export, so that
11237           the right symbols get exported with newer gstreamer versions. Older
11238           GStreamer versions also still work of course.
11239           Fixes blacklisting/plugin-loading issues with GStreamer >= 1.14
11240           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/984,
11241           closes https://github.com/thaytan/gst-rpicamsrc/issues/94
11242           and https://github.com/thaytan/gst-rpicamsrc/issues/67
11243
11244 2018-07-16 19:49:21 +1000  Jan Schmidt <thaytan@noraisin.net>
11245
11246         * sys/rpicamsrc/RaspiCapture.c:
11247           rpicamsrc: Attempt to workaround MMAL timeout bug
11248           mmal_queue_timedwait() might spuriously return immediately
11249           if called at exactly the wrong instant due to an internal
11250           off-by-one bug. Attempt to work around that and just retry.
11251
11252 2018-07-16 19:30:26 +1000  Jan Schmidt <thaytan@noraisin.net>
11253
11254         * sys/rpicamsrc/RaspiCapture.c:
11255         * sys/rpicamsrc/RaspiCapture.h:
11256         * sys/rpicamsrc/gstrpicamsrc.c:
11257           rpicamsrc: Improve timeout error
11258           Propagate timeout errors so they're not reported
11259           generically
11260
11261 2018-06-21 22:50:28 +1000  Jan Schmidt <jan@centricular.com>
11262
11263         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
11264           rpicamsrc: webrtc example: Add a STUN server to the configuration
11265           To let the webrtc example work through NAT firewalls
11266
11267 2018-06-21 22:44:25 +1000  Jan Schmidt <jan@centricular.com>
11268
11269         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
11270           rpicamsrc: webrtc example: Modify HTML to support other ports than 57778
11271
11272 2018-06-21 21:45:32 +1000  Jan Schmidt <jan@centricular.com>
11273
11274         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
11275           rpicamsrc: webrtc example: Remove external fmtp insertion
11276           GStreamer 1.14.2 should contain the backport of gst-plugins-bad
11277           commit 5c450c5 adding FEC and RTX support, and incidentally
11278           the fmtp field in the SDP
11279
11280 2018-06-21 20:33:03 +1000  Jan Schmidt <jan@centricular.com>
11281
11282         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
11283           rpicamsrc: webrtc example: Set the locale
11284           Make the date format in the overlay respect the current
11285           locale
11286
11287 2018-06-20 15:36:42 +0000  Jan Schmidt <jan@centricular.com>
11288
11289         * sys/rpicamsrc/RaspiCapture.c:
11290           rpicamsrc: Don't destroy the camera component on startup error
11291           Just disable the camera component when it fails to start. The
11292           most common reason is that the camera device is already in use,
11293           and if we just disable the mmal component correct cleanup
11294           will happen later
11295
11296 2018-05-12 21:13:52 +0000  Jan Schmidt <jan@centricular.com>
11297
11298         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
11299           rpicamsrc: Add webrtc streaming example
11300           Add an example for testing webrtc streaming from the rpi
11301           camera, based on the code from
11302           https://bugzilla.gnome.org/show_bug.cgi?id=795404
11303           Requires GStreamer 1.14.1 or git master
11304
11305 2018-05-12 19:57:43 +0000  Jan Schmidt <jan@centricular.com>
11306
11307         * sys/rpicamsrc/gstrpicamsrc.c:
11308           rpicamsrc: Expose constrained-baseline profile
11309           constrained-baseline is a useful profile for streaming to iOS
11310           devices, and seems to work in the firmware, so let's publish it
11311
11312 2018-03-28 22:00:10 +1100  Jan Schmidt <jan@centricular.com>
11313
11314         * sys/rpicamsrc/RaspiCapture.h:
11315         * sys/rpicamsrc/gstrpicamsrc.c:
11316         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
11317           rpicamsrc: Add define and increase reported maximum FPS from 90 to 1000
11318
11319 2017-11-14 15:01:21 +1100  Jan Schmidt <thaytan@noraisin.net>
11320
11321         * sys/rpicamsrc/RaspiCapture.c:
11322           rpicamsrc: Expand frame timeout from 100ms to 500ms
11323           rpicamsrc on a normal rpi camera doesn't start up fast enough,
11324           and always fails the new 100ms timeout. A better solution
11325           might be to have a longer timeout for the first frame, but
11326           shorter once frames are running - but this quick fix will at
11327           least make rpicamsrc work again.
11328
11329 2017-11-08 09:14:35 +0000  Georgii Staroselskii <georgii.staroselskii@emlid.com>
11330
11331         * sys/rpicamsrc/RaspiCapture.c:
11332           rpicamsrc: RaspiCapture: use mmal_queue_timedwait() for buffer queueing
11333           If an external camera was disconnected, there were no feedback in an
11334           application. It seems reasonable to wait on mmal_queue no longer than
11335           100ms. If it's stuck we just return a FLOW_ERROR and let the application
11336           decide what to do later.
11337
11338 2017-11-07 15:14:06 +0000  Georgii Staroselskii <georgii.staroselskii@emlid.com>
11339
11340         * sys/rpicamsrc/RaspiCapture.c:
11341           rpicamsrc: RaspiCapture: handle MMAL_EVENT_ERROR
11342
11343 2017-07-01 00:51:13 +1000  Jan Schmidt <thaytan@noraisin.net>
11344
11345         * sys/rpicamsrc/RaspiCapture.c:
11346         * sys/rpicamsrc/RaspiCapture.h:
11347         * sys/rpicamsrc/gstrpicamsrc.c:
11348           rpicamsrc: Implement use-stc property to disable STC timestamps
11349           If use-stc=false, then rpicamsrc won't apply
11350           the camera timestamping to outgoing buffers, instead
11351           relying on real-time timestamping by the
11352           GStreamer clock. It means slightly less accuracy
11353           and more jitter in timestamps, but might help on some
11354           CSI inputs with broken timestamping.
11355
11356 2017-05-19 20:55:35 +1000  Jan Schmidt <thaytan@noraisin.net>
11357
11358         * sys/rpicamsrc/gstrpicamsrc.c:
11359           rpicamsrc: Fix the descriptions of text annotation colour properties
11360           The text annotation colour properties take an integer value
11361           corresponding to a VUY colour, not a text string like
11362           the copy-pasted description from raspivid suggests.
11363           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/59
11364
11365 2017-01-27 12:58:29 +1100  Jan Schmidt <thaytan@noraisin.net>
11366
11367         * sys/rpicamsrc/RaspiCapture.c:
11368           rpicamsrc: Implement dynamic bitrate update
11369           Use mmal_port_set_parameter_uint32 to update the encoder
11370           bitrate.
11371           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/60
11372
11373 2016-10-08 11:12:09 +0000  Jan Schmidt <jan@centricular.com>
11374
11375         * sys/rpicamsrc/gstrpicamsrc.c:
11376         * sys/rpicamsrc/gstrpicamsrc.h:
11377           rpicamsrc: Set outgoing buffer durations based on negotiated framerate.
11378           make sure outgoing buffers have at least some duration set,
11379           otherwise it leads to strange situations, like qtmux writing
11380           out a file that doesn't include the final frame inside the
11381           playable segment, because no-duration = 0 duration there.
11382
11383 2016-10-08 11:10:30 +0000  Jan Schmidt <jan@centricular.com>
11384
11385         * sys/rpicamsrc/RaspiCapture.c:
11386           rpicamsrc: Destroy mmal pool on shutdown always.
11387           Avoid hangs on the next run because we didn't clean up the mmal pool
11388           last time we shutdown.
11389
11390 2016-10-03 15:29:49 +0000  Jan Schmidt <jan@centricular.com>
11391
11392         * sys/rpicamsrc/gstrpicamsrc.c:
11393           rpicamsrc: Switch back to MJPEG codec for image/jpeg
11394           The JPEG codec hangs, not sure why yet. The MJPEG
11395           codec doesn't provide a quality setting, and sometimes
11396           freezes on shutdown, but otherwise seems more
11397           reliable
11398
11399 2016-10-03 14:00:54 +0000  Jan Schmidt <jan@centricular.com>
11400
11401         * sys/rpicamsrc/RaspiCapture.c:
11402         * sys/rpicamsrc/gstrpicamsrc.c:
11403           rpicamsrc: Don't try and set H264 params with JPEG codec
11404
11405 2016-10-03 02:34:50 +1100  Jan Schmidt <thaytan@noraisin.net>
11406
11407         * sys/rpicamsrc/RaspiCapture.c:
11408         * sys/rpicamsrc/RaspiCapture.h:
11409         * sys/rpicamsrc/gstrpicamsrc.c:
11410           rpicamsrc: First attempt at implementing MJPEG and raw video support
11411
11412 2016-09-19 12:06:05 +0000  Tim-Philipp Müller <tim@centricular.com>
11413
11414         * sys/rpicamsrc/gstplugin.map:
11415         * sys/rpicamsrc/meson.build:
11416           rpicamsrc: Add experimental build using the Meson build system
11417           Builds in about 10 seconds vs. 77 seconds with autotools.
11418
11419 2016-08-30 17:00:41 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
11420
11421         * sys/rpicamsrc/gstrpicamsrc.c:
11422         * sys/rpicamsrc/gstrpicamsrc.h:
11423           rpicamsrc: Implement GstVideoDirection interface
11424           Instead of implementing a custom property, we implement that interface.
11425
11426 2016-07-21 02:29:57 +1000  Jan Schmidt <thaytan@noraisin.net>
11427
11428         * sys/rpicamsrc/gstrpicamsrc.c:
11429           rpicamsrc: MMAL gives buffers with nal alignment, not AU
11430           Fix the output caps, our buffers are not AU aligned, since
11431           the SPS / PPS are given in separate packets at the start.
11432
11433 2016-07-08 15:32:21 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
11434
11435         * sys/rpicamsrc/gstrpicamsrc.c:
11436         * sys/rpicamsrc/gstrpicamsrc.h:
11437           rpicamsrc: Create orientation property
11438           Its behavior and choices are analog to the ones present in [gl]videoflip
11439           for the method property.
11440
11441 2016-01-03 08:26:23 +1100  Jan Schmidt <thaytan@noraisin.net>
11442
11443         * sys/rpicamsrc/gstrpicamsrc.c:
11444           rpicamsrc: basesrc event handlers should not unref
11445           Don't unref the passed event when handling events via
11446           the GstBaseSrc src pad event handler - basesrc does
11447           the unref. That breaks handling of upstream
11448           force-key-unit events by unreffing twice.
11449           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/43
11450
11451 2015-12-17 14:16:10 +1100  Jan Schmidt <thaytan@noraisin.net>
11452
11453         * sys/rpicamsrc/gstrpicamsrc.c:
11454           rpicamsrc: Add property getters for preview window position.
11455           Add the lines in get_property() for the preview-x/y/w/h properties
11456           so the values can be retrieved without causing critical warnings.
11457           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/42
11458
11459 2015-12-02 01:20:10 +1100  Jan Schmidt <thaytan@noraisin.net>
11460
11461         * sys/rpicamsrc/gstrpicamsrc.c:
11462           rpicamsrc: Add preview-x/y/w/h properties
11463           Expose properties for setting the position of the preview
11464           window on the screen
11465
11466 2015-10-21 21:11:36 +1100  Jan Schmidt <thaytan@noraisin.net>
11467
11468         * sys/rpicamsrc/gstrpicamsrc.c:
11469           rpicamsrc: Add properties for configuring annotation text size and colour.
11470           Map the raspivid setting for annotation text size and colours
11471           to properties.
11472
11473 2015-10-08 10:32:32 +0200  ibauer <iljabauer@gmail.com>
11474
11475         * sys/rpicamsrc/gstrpicamsrc.c:
11476           rpicamsrc: Changed awb-gain-blue use the correct enum PROP_AWB_GAIN_BLUE and not PROP_AWB_GAIN_RED
11477
11478 2015-07-19 01:48:35 +1000  Jan Schmidt <thaytan@noraisin.net>
11479
11480         * sys/rpicamsrc/RaspiCapture.c:
11481           rpicamsrc: Fix buffer PTS calculation
11482           Timestamps from MMAL are in microseconds,
11483           so make sure to convert to nanoseconds before
11484           using them to adjust the GStreamer buffer time
11485
11486 2015-05-11 11:16:52 +0200  Philippe Normand <philn@igalia.com>
11487
11488         * sys/rpicamsrc/gstrpicamsrc.c:
11489         * tests/examples/rpicamsrc/test_orientation.c:
11490           rpicamsrc: Basic orientation interface support
11491           The (h,v)flip attributes are now supported through this interface.
11492           It should also be possible to support (h,v)center attributes using the
11493           ROI properties.
11494
11495 2015-05-11 21:29:58 +1000  Jan Schmidt <thaytan@noraisin.net>
11496
11497         * sys/rpicamsrc/gstrpicamsrc.c:
11498           rpicamsrc: Describe awb-mode=off in lowercase
11499           Change the descriptions for the awb-gain-blue and awb-gain-red
11500           properties to say 'awb-mode=off' instead of 'awb-mode=OFF'
11501           See https://github.com/thaytan/gst-rpicamsrc/issues/26
11502
11503 2015-05-11 10:17:18 +0200  Philippe Normand <philn@igalia.com>
11504
11505         * sys/rpicamsrc/gstrpicamsrc.c:
11506           rpicamsrc: colorbalance: protect with config_lock mutex
11507
11508 2015-05-05 19:03:43 +0200  Philippe Normand <philn@igalia.com>
11509
11510         * tests/examples/rpicamsrc/test_color_balance.c:
11511           rpicamsrc: add test-color-balance example
11512           This small test will display a live video preview of the rpicam with
11513           the balance controls being updated once a second. The controls to
11514           update can be disabled in the source by setting the CONTROL_* macros
11515           values to 0.
11516
11517 2015-04-29 16:36:18 +0200  Philippe Normand <philn@igalia.com>
11518
11519         * sys/rpicamsrc/gstrpicamsrc.c:
11520         * sys/rpicamsrc/gstrpicamsrc.h:
11521           rpicamsrc: Implement GstColorBalance interface
11522           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/24
11523
11524 2015-04-27 22:56:32 +1000  Jan Schmidt <thaytan@noraisin.net>
11525
11526         * sys/rpicamsrc/RaspiCapture.c:
11527         * sys/rpicamsrc/RaspiCapture.h:
11528         * sys/rpicamsrc/gstrpicamsrc.c:
11529           rpicamsrc: Fix initial config setting.
11530           Make sure to update the captsure config before starting
11531           capture. Since the capture component now keeps a local
11532           copy of the config, it's not updated automatically.
11533
11534 2015-04-27 04:05:42 +1000  Jan Schmidt <thaytan@noraisin.net>
11535
11536         * sys/rpicamsrc/RaspiCapture.c:
11537           rpicamsrc: Disable bitrate, quantisation and intra-refresh dynamic changes
11538           The firmware rejects dynamic changes of those encoder params.
11539
11540 2015-04-27 04:05:04 +1000  Jan Schmidt <thaytan@noraisin.net>
11541
11542         * sys/rpicamsrc/RaspiCapture.h:
11543           rpicamsrc: Send vcos_log_warn via GStreamer debug messages
11544
11545 2015-04-27 02:43:14 +1000  Jan Schmidt <thaytan@noraisin.net>
11546
11547         * tests/examples/rpicamsrc/dynamicprops.py:
11548           rpicamsrc: Add dynamic properties example
11549           Python example of adjusting saturation on the fly
11550
11551 2015-04-27 00:54:54 +1000  Jan Schmidt <jan@centricular.com>
11552
11553         * sys/rpicamsrc/RaspiCapture.c:
11554         * sys/rpicamsrc/RaspiCapture.h:
11555         * sys/rpicamsrc/gstrpicamsrc.c:
11556         * sys/rpicamsrc/gstrpicamsrc.h:
11557           rpicamsrc: Update properties dynamically where possible
11558           Update camera and encoder properties at runtime
11559           where possible
11560           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/19
11561           and https://github.com/thaytan/gst-rpicamsrc/issues/23
11562
11563 2015-04-27 00:40:23 +1000  Jan Schmidt <jan@centricular.com>
11564
11565         * sys/rpicamsrc/RaspiPreview.c:
11566         * sys/rpicamsrc/RaspiPreview.h:
11567           rpicamsrc: split preview config and state
11568
11569 2015-04-21 02:45:59 +1000  Jan Schmidt <thaytan@noraisin.net>
11570
11571         * sys/rpicamsrc/RaspiCapture.c:
11572           rpicamsrc: Clear intra-refresh MMAL param struct.
11573           Use memset on the stack allocated MMAL_PARAMETER_VIDEO_INTRA_REFRESH_T
11574           struct. Apparently mmal_port_parameter_get() doesn't retrieve all
11575           parameters, causing random failures when we set the intra-refresh
11576           param on the encoder.
11577           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/22 for me.
11578
11579 2015-04-21 01:17:55 +1000  Jan Schmidt <jan@centricular.com>
11580
11581         * sys/rpicamsrc/RaspiCamControl.c:
11582         * sys/rpicamsrc/RaspiCamControl.h:
11583         * sys/rpicamsrc/RaspiCapture.c:
11584           rpicamsrc: Merge changes from userland repo
11585           Current to b69f807ce59189457662c2144a8e7e12dc776988
11586           No integration of stereoscopic support as yet
11587
11588 2015-04-21 00:02:27 +1000  Jan Schmidt <thaytan@noraisin.net>
11589
11590         * sys/rpicamsrc/gstrpicam_types.h:
11591           rpicamsrc: Map intra-refresh cyclic-rows to the correct MMAL param.
11592
11593 2015-03-10 00:22:40 +1100  Jan Schmidt <thaytan@noraisin.net>
11594
11595         * sys/rpicamsrc/RaspiCapture.c:
11596         * sys/rpicamsrc/RaspiCapture.h:
11597         * sys/rpicamsrc/gstrpicamsrc.c:
11598           rpicamsrc: Use MMAL PTS and STC to calculate GStreamer timestamps
11599           Don't apply timestamps based on output time from the encoder,
11600           but use the MMAL STC and capture PTS to generate a GStreamer
11601           timestamp that more accurately resembles the input (and would
11602           preserve reordering should the encoder ever add B-frames).
11603           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/16
11604
11605 2015-03-07 02:11:25 +1100  Jan Schmidt <thaytan@noraisin.net>
11606
11607         * sys/rpicamsrc/RaspiCapture.c:
11608           rpicamsrc: Defer encoder creation until after caps are negotiated
11609           This ensures the encoder is created with the profile
11610           negotiated with downstream
11611
11612 2015-03-07 01:17:30 +1100  Jan Schmidt <jan@centricular.com>
11613
11614         * sys/rpicamsrc/gstrpicamsrc.c:
11615           rpicamsrc: Read and set H.264 profile from negotiated caps
11616
11617 2015-03-06 03:43:07 +1100  Jan Schmidt <jan@centricular.com>
11618
11619         * sys/rpicamsrc/gstrpicam_types.h:
11620         * sys/rpicamsrc/gstrpicamsrc.c:
11621           rpicamsrc: Add intra-refresh-type property, and set default keyframe spacing to -1 (auto)
11622           This plus other recent commits mostly fix
11623           bug https://github.com/thaytan/gst-rpicamsrc/issues/16
11624
11625 2015-03-06 03:05:24 +1100  Jan Schmidt <jan@centricular.com>
11626
11627         * sys/rpicamsrc/gstrpicam_types.h:
11628         * sys/rpicamsrc/gstrpicamsrc.c:
11629         * sys/rpicamsrc/gstrpicamsrc.h:
11630           rpicamsrc: Add annotation-mode and annotation-text properties
11631
11632 2015-03-06 02:42:00 +1100  Jan Schmidt <jan@centricular.com>
11633
11634         * sys/rpicamsrc/gstrpicamsrc.c:
11635         * sys/rpicamsrc/gstrpicamsrc.h:
11636           rpicamsrc: implement sensor-mode property
11637
11638 2015-03-06 01:27:44 +1100  Jan Schmidt <jan@centricular.com>
11639
11640         * sys/rpicamsrc/RaspiCapture.c:
11641         * sys/rpicamsrc/RaspiCapture.h:
11642           rpicamsrc: More conversion to GStreamer logging
11643
11644 2015-03-06 01:15:48 +1100  Jan Schmidt <jan@centricular.com>
11645
11646         * sys/rpicamsrc/gstrpicam_types.h:
11647         * sys/rpicamsrc/gstrpicamsrc.c:
11648           rpicamsrc: Implement drc property
11649
11650 2015-03-06 01:09:16 +1100  Jan Schmidt <jan@centricular.com>
11651
11652         * sys/rpicamsrc/gstrpicamsrc.c:
11653           rpicamsrc: add awb-gain-red and awb-gain-blue properties
11654
11655 2015-03-06 00:52:37 +1100  Jan Schmidt <jan@centricular.com>
11656
11657         * sys/rpicamsrc/gstrpicamsrc.c:
11658           rpicamsrc: Add camera-number property
11659
11660 2015-03-06 00:45:05 +1100  Jan Schmidt <jan@centricular.com>
11661
11662         * sys/rpicamsrc/gstrpicamsrc.c:
11663           rpicamsrc: add inline-headers and shutter-speed properties
11664
11665 2015-03-06 00:21:31 +1100  Jan Schmidt <jan@centricular.com>
11666
11667         * sys/rpicamsrc/gstrpicamsrc.c:
11668           rpicamsrc: Add quantisation-parameter property, support variable bitrate
11669           Allow birate=0 and implement the quantisation-parameter property
11670           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/21
11671
11672 2015-03-05 17:01:33 +1100  Jan Schmidt <jan@centricular.com>
11673
11674         * sys/rpicamsrc/RaspiCLI.c:
11675         * sys/rpicamsrc/RaspiCLI.h:
11676         * sys/rpicamsrc/RaspiCamControl.c:
11677         * sys/rpicamsrc/RaspiCamControl.h:
11678         * sys/rpicamsrc/RaspiCapture.c:
11679         * sys/rpicamsrc/RaspiCapture.h:
11680         * sys/rpicamsrc/RaspiPreview.c:
11681         * sys/rpicamsrc/RaspiPreview.h:
11682           rpicamsrc: Incorporate raspivid changes from upstream
11683           Merge all changes for new features from upstream
11684           raspberrypi userland, up to commit 0de0b2
11685
11686 2015-01-05 02:21:16 +1100  Jan Schmidt <thaytan@noraisin.net>
11687
11688         * sys/rpicamsrc/gstrpicamsrc.c:
11689           rpicamsrc: Add keyframe-interval property to the element
11690
11691 2014-10-30 00:45:18 +0000  Tim-Philipp Müller <tim@centricular.com>
11692
11693         * sys/rpicamsrc/RaspiCamControl.c:
11694         * sys/rpicamsrc/RaspiCamControl.h:
11695         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
11696           rpicamsrc: deviceprovider: check if camera is detected and supported
11697
11698 2014-10-29 00:43:51 +0000  Tim-Philipp Müller <tim@centricular.com>
11699
11700         * sys/rpicamsrc/gstrpicamsrc.c:
11701         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
11702         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.h:
11703           rpicamsrc: Add GstDeviceProvider for rpi camera module
11704
11705 2014-09-27 14:31:10 +0100  Tim-Philipp Müller <tim@centricular.com>
11706
11707         * sys/rpicamsrc/gstrpicamsrc.c:
11708           rpicamsrc: avoid single-element lists in template caps
11709
11710 2014-10-09 20:38:41 +0000  Vivia Nikolaidou <n.vivia@gmail.com>
11711
11712         * sys/rpicamsrc/RaspiCapture.c:
11713         * sys/rpicamsrc/RaspiCapture.h:
11714         * sys/rpicamsrc/gstrpicamsrc.c:
11715           rpicamsrc: Add force-key-unit event support
11716
11717 2014-03-13 00:16:18 +1100  Jan Schmidt <thaytan@noraisin.net>
11718
11719         * sys/rpicamsrc/RaspiCamControl.c:
11720         * sys/rpicamsrc/RaspiCapture.c:
11721         * sys/rpicamsrc/RaspiCapture.h:
11722         * sys/rpicamsrc/RaspiPreview.c:
11723         * sys/rpicamsrc/gstrpicamsrc.c:
11724           rpicamsrc: Move all debug output to go via GStreamer logs
11725           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/9
11726
11727 2013-10-19 18:52:25 +1100  Jan Schmidt <thaytan@noraisin.net>
11728
11729         * sys/rpicamsrc/gstrpicamsrc.c:
11730           rpicamsrc: Update maximum framerate to 90 fps
11731
11732 2013-10-14 02:39:00 +1100  Jan Schmidt <thaytan@noraisin.net>
11733
11734         * sys/rpicamsrc/RaspiCamControl.c:
11735         * sys/rpicamsrc/gstrpicamsrc.c:
11736           rpicamsrc: Enable image effects
11737
11738 2013-10-13 18:01:00 +1100  Jan Schmidt <thaytan@noraisin.net>
11739
11740         * sys/rpicamsrc/gstrpicamsrc.c:
11741           rpicamsrc: Re-flow element source code with gst-indent
11742
11743 2013-10-13 17:46:07 +1100  Jan Schmidt <thaytan@noraisin.net>
11744
11745         * sys/rpicamsrc/gstrpicam-enums-template.c:
11746         * sys/rpicamsrc/gstrpicam-enums-template.h:
11747         * sys/rpicamsrc/gstrpicam_types.h:
11748         * sys/rpicamsrc/gstrpicamsrc.c:
11749           rpicamsrc: Implement a bunch of the raspivid command-line params
11750           Add properties for controlling various parts of the capture
11751
11752 2013-10-13 01:29:08 +1100  Jan Schmidt <thaytan@noraisin.net>
11753
11754         * sys/rpicamsrc/gstrpicamsrc.c:
11755           rpicamsrc: Tell basesrc to timestamp buffers for us, for now.
11756
11757 2013-10-13 01:20:51 +1100  Jan Schmidt <thaytan@noraisin.net>
11758
11759         * sys/rpicamsrc/RaspiCamControl.c:
11760         * sys/rpicamsrc/RaspiCapture.c:
11761         * sys/rpicamsrc/RaspiCapture.h:
11762         * sys/rpicamsrc/gstrpicamsrc.c:
11763         * sys/rpicamsrc/gstrpicamsrc.h:
11764           rpicamsrc: Initial caps nego and properties.
11765           Support caps negotiation for H.264 frame size and framerate.
11766           Add bitrate, saturation, brightness, contrast, sharpness properties.
11767
11768 2013-10-12 19:23:03 +1100  Jan Schmidt <thaytan@noraisin.net>
11769
11770         * sys/rpicamsrc/RaspiCapture.c:
11771         * sys/rpicamsrc/RaspiCapture.h:
11772         * sys/rpicamsrc/gstrpicamsrc.c:
11773           rpicamsrc: First version which generates buffers on the src pad
11774           Fixed to 1920x1080 h264 regardless of caps.
11775
11776 2013-10-12 12:42:07 +1100  Jan Schmidt <thaytan@noraisin.net>
11777
11778         * sys/rpicamsrc/RaspiCamControl.c:
11779         * sys/rpicamsrc/RaspiCapture.c:
11780         * sys/rpicamsrc/RaspiCapture.h:
11781         * sys/rpicamsrc/RaspiStill.c:
11782         * sys/rpicamsrc/gstrpicamsrc.c:
11783         * sys/rpicamsrc/gstrpicamsrc.h:
11784           rpicamsrc: Checkpoint. Version which writes directly to test.out
11785           Switch to plain basesrc for parent class
11786
11787 2013-10-11 19:17:05 +1100  Jan Schmidt <thaytan@noraisin.net>
11788
11789         * sys/rpicamsrc/RaspiCamControl.c:
11790         * sys/rpicamsrc/RaspiCamControl.h:
11791         * sys/rpicamsrc/RaspiCapture.c:
11792         * sys/rpicamsrc/RaspiCapture.h:
11793         * sys/rpicamsrc/RaspiPreview.c:
11794         * sys/rpicamsrc/RaspiPreview.h:
11795         * sys/rpicamsrc/RaspiStill.c:
11796         * sys/rpicamsrc/RaspiStillYUV.c:
11797         * sys/rpicamsrc/gstrpicamsrc.c:
11798         * sys/rpicamsrc/gstrpicamsrc.h:
11799           rpicamsrc: checkpoint
11800
11801 2013-10-10 23:47:38 +1100  Jan Schmidt <thaytan@noraisin.net>
11802
11803         * sys/rpicamsrc/gstrpicamsrc.c:
11804         * sys/rpicamsrc/gstrpicamsrc.h:
11805           rpicamsrc: Initial commit
11806           Simple modified gst-template to use BaseCameraSrc
11807           Incorporate Broadcom mmal headers
11808
11809 2018-04-19 13:57:26 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
11810
11811         * ext/soup/gstsouphttpsrc.c:
11812           souphttpsrc: don't fail when seeking past the end of the content
11813           Range errors are already turned into EOS when the size is not known.
11814           Do the same thing if the request as outside the known content size.
11815           This can be triggered by seeking in a queue2:
11816           - Ensure that the range containing the end of the file is available.
11817           - Seek into this range from a different range.
11818           - queue2 creates a seek event with start=<file-size>
11819           - this results in a "Requested Range Not Satisfiable" error
11820           Fixes #452
11821           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/385>
11822
11823 2019-11-10 21:19:09 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
11824
11825         * ext/soup/gstsouphttpsrc.c:
11826           souphttpsrc: don't update the size on error
11827           Any data corresponding length in the message is not part of the requested
11828           file.
11829           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/385>
11830
11831 2020-06-18 19:12:46 +1000  Matthew Waters <matthew@centricular.com>
11832
11833         * ext/qt/qtglrenderer.cc:
11834           qt/gloverlay: fix using OpenGL after destroying Qml
11835           Qml somewhat unhelpfully seems to uncurrent our OpenGL context on its
11836           destruction.  Work around that by uncurrenting and recurrenting again.
11837           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/632>
11838
11839 2020-07-08 17:02:34 +0100  Tim-Philipp Müller <tim@centricular.com>
11840
11841         * meson.build:
11842         * scripts/extract-release-date-from-doap-file.py:
11843           meson: set release date from .doap file for releases
11844           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/664>
11845
11846 2020-07-07 12:36:01 +0300  Sebastian Dröge <sebastian@centricular.com>
11847
11848         * gst/isomp4/gstqtmux.c:
11849           qtmux: Don't lock object lock twice in prefill mode
11850           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/762
11851           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/663>
11852
11853 2020-07-04 01:02:02 +0100  Tim-Philipp Müller <tim@centricular.com>
11854
11855         * gst/audiofx/meson.build:
11856         * gst/deinterlace/meson.build:
11857         * gst/videobox/meson.build:
11858         * gst/videomixer/meson.build:
11859         * meson.build:
11860         * scripts/update-orc-dist-files.py:
11861           meson: add update-orc-dist target
11862           Add target to update backup orc -dist.[ch] files.
11863           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/662>
11864
11865 2020-05-26 10:27:35 -0400  Xavier Claessens <xavier.claessens@collabora.com>
11866
11867         * sys/v4l2/gstv4l2videodec.c:
11868           v4l2: Do not renegotiate if only framerate changed
11869           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/602>
11870
11871 2020-07-02 09:15:08 +0300  Sebastian Dröge <sebastian@centricular.com>
11872
11873         * ext/flac/gstflacenc.c:
11874           flacenc: Pass audio info from set_format() to query_total_samples() explicitly
11875           This fixes writing of the seek table header.
11876           gst_audio_encoder_get_audio_info() will still return old/unset audio
11877           info until set_format() has actually returned, which then results in
11878           query_total_samples() to always return 0.
11879           Thanks to Jacob Kauffmann for debugging this and finding the main cause.
11880           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/756
11881           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/661>
11882
11883 2020-07-03 02:03:33 +0100  Tim-Philipp Müller <tim@centricular.com>
11884
11885         * docs/gst_plugins_cache.json:
11886         * meson.build:
11887           Back to development
11888
11889 === release 1.17.2 ===
11890
11891 2020-07-03 00:27:47 +0100  Tim-Philipp Müller <tim@centricular.com>
11892
11893         * ChangeLog:
11894         * NEWS:
11895         * RELEASE:
11896         * docs/gst_plugins_cache.json:
11897         * gst-plugins-good.doap:
11898         * meson.build:
11899           Release 1.17.2
11900
11901 2020-07-02 07:53:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11902
11903         * gst/deinterlace/meson.build:
11904         * meson.build:
11905           deinterlace: Disable nasm support on x32
11906           The assembly assumes pointers are 64-bit, so just disable it.
11907           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757
11908           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/660>
11909
11910 2020-07-01 18:19:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11911
11912         * gst/deinterlace/meson.build:
11913           deinterlace: Fix build on x32
11914           Need to pass `-f elfx32` to nasm in that case.
11915           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757
11916           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/657>
11917
11918 2020-07-01 16:17:19 +1000  Jan Schmidt <jan@centricular.com>
11919
11920         * gst/matroska/matroska-mux.c:
11921           matroska-mux: Wait for caps on sparse streams
11922           Don't set sparse streams to non-waiting at the collectpads
11923           level until after capa arrive, as we need caps on all
11924           pads before the file headers get written, or else the
11925           subtitle track will be silently absent in the final file.
11926           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/724
11927           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656>
11928
11929 2020-07-01 16:13:27 +1000  Jan Schmidt <jan@centricular.com>
11930
11931         * gst/matroska/matroska-mux.c:
11932           matroska-mux: Warn on late caps arrival
11933           As well as warning when caps change after the headers
11934           were already written, make sure to warn if the *first* caos
11935           arrive late too.
11936           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656>
11937
11938 2020-06-30 18:37:06 +0300  Sebastian Dröge <sebastian@centricular.com>
11939
11940         * gst/imagefreeze/gstimagefreeze.c:
11941           imagefreeze: Return TRUE from the LATENCY query handling
11942           We always answer it successfully no matter what.
11943           The default return value in the function is FALSE even if the code below
11944           sets it again to FALSE.
11945           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/654>
11946
11947 2020-06-29 11:53:39 +0300  Sebastian Dröge <sebastian@centricular.com>
11948
11949         * tests/check/elements/imagefreeze.c:
11950           imagefreeze: Add test for new live mode
11951           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
11952
11953 2020-06-29 10:10:09 +0300  Sebastian Dröge <sebastian@centricular.com>
11954
11955         * docs/gst_plugins_cache.json:
11956         * gst/imagefreeze/gstimagefreeze.c:
11957         * gst/imagefreeze/gstimagefreeze.h:
11958           imagefreeze: Add a live mode
11959           Previously imagefreeze would always operate as non-live element and
11960           output frames as fast as possible according to the configured segment
11961           (via SEEK events) and the negotiated framerate from start to stop or the
11962           other way around.
11963           With the new live mode (enabled via the is-live property) it would only
11964           output frames in PLAYING. Frames would be output according to the
11965           negotiated framerate unless it would be too late, in which case it would
11966           jump ahead and skip over the requirement amount of frames.
11967           This makes it possible to actually use imagefreeze in live pipelines
11968           without having to manually ensure somehow that it would start outputting
11969           at the current running time and without still risking to fall behind
11970           without recovery.
11971           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
11972
11973 2020-06-28 22:26:23 +0300  Sebastian Dröge <sebastian@centricular.com>
11974
11975         * gst/imagefreeze/gstimagefreeze.c:
11976           imagefreeze: Correctly answer the LATENCY query
11977           We never run as a live element, even if upstream is live, and never
11978           output any buffers with latency but immediately generate buffers as
11979           fast as we can according to the negotiated framerate.
11980           Passing the query upstream would proxy whatever mode of operation
11981           upstream has, which has nothing to do with how we produce buffers.
11982           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
11983
11984 2020-06-25 14:15:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11985
11986         * sys/v4l2/gstv4l2bufferpool.c:
11987           v4l2: Fix threading issues in orphaning mechanism
11988           The pool orphaning function was colling internal _stop() virtual function
11989           implementation. This is not thread safe, as a private lock inside the buffer
11990           pool is supposed to be held. Fix this by keeping delayed _stop() and orphaning
11991           the GstV4L2Allocator instead (REQBUFS(0)).
11992           Then, protect the orphaned boolean with the object lock for the case a buffer
11993           is being released after we have orphaned the buffer. That would otherwise
11994           cause a QBUF to happen while the queue is no longer owned by the buffer pool.
11995           This boolean is otherwise used and set from the streaming lock, or after
11996           threads have been stopped (final cleanup).
11997           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/648>
11998
11999 2020-06-26 16:43:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12000
12001         * sys/v4l2/gstv4l2bufferpool.c:
12002           v4l2bufferpoool: Fix requeueue after seek when importing
12003           When the buffer pool is importing buffer, it will requeue num_allocated on
12004           streamon. As this value was not set for DMABuf import and USERPTR, no buffer
12005           was queued  back.
12006           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
12007
12008 2020-06-26 16:39:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12009
12010         * sys/v4l2/gstv4l2bufferpool.c:
12011           Revert "v4l2bufferpool: request the maximum number of buffers for USERPTR"
12012           This reverts commit 6bf9f4bd77a4c6cce8786893feea7d601a6e6030.
12013           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
12014
12015 2020-06-26 16:37:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12016
12017         * sys/v4l2/gstv4l2bufferpool.c:
12018           Revert "v4l2bufferpool: request the maximum number of buffers for DMABUF"
12019           This reverts commit 94e323c10f2d7fa85bf63f357d203ca5305800c6.
12020           Fixes #754
12021           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
12022
12023 2020-06-26 14:48:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12024
12025         * sys/v4l2/gstv4l2bufferpool.c:
12026           v4l2bufferpool: Only resurrect the right amount of buffers
12027           On streamon, we need to resurrect (queue back) some buffers, as during
12028           flushign seek we'd endup with an empty queued. We initially started with
12029           resurrecting as many as we could without blocking, but that miss-behaved with
12030           dynamic CREATE_BUFS, causing the pool to grow dramatically. This was limited
12031           by the number of allocated buffers, but this still tried to resurrect too many
12032           buffers for the first run, as activating the pool will queued buffers.
12033           In this patch, we calculte the missing detal in the queue and only try and
12034           resurrect that amount of buffers.
12035           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
12036
12037 2020-06-26 13:11:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12038
12039         * sys/v4l2/gstv4l2object.c:
12040           v4l2object: Only offer inactive pools and if needed
12041           Avoid offering a pool if it's not needed or if it's still active.
12042           This works around the fact the we only have one pool in V4L2.
12043           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
12044
12045 2020-06-24 21:58:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12046
12047         * ext/qt/gstqtglutility.cc:
12048         * ext/qt/meson.build:
12049           qt: Rework how we find the Qt QPA header
12050           Instead of querying the Qt include path from the dependency or from
12051           qmake, rely on the qt5qml_dep to set the include path to QtGui
12052           correctly, and look for the header inside the private includedir.
12053           Then we can use that path to include the header directly.
12054           Reported in https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548092
12055           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640>
12056
12057 2020-06-24 22:04:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12058
12059         * ext/qt/meson.build:
12060           qt: Only check for moc-qt5/moc in PATH if not cross-compiling
12061           This is an extra check that's only needed for working around Linux
12062           distribution packaging. `moc` is not required in the cross file.
12063           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640>
12064
12065 2020-06-26 13:10:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12066
12067         * sys/v4l2/gstv4l2allocator.c:
12068           v4l2allocator: Don't do REQBUFS(0) on inactive allocator
12069           If the allocator is no longer active, it means the memory has already
12070           been freed, calling REQBUF(0) would make no sense.
12071           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
12072
12073 2020-06-26 11:05:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12074
12075         * sys/v4l2/gstv4l2bufferpool.c:
12076           v4l2bufferpool: Avoid set_flushing warning
12077           The gst_buffer_pool_set_flushing() warns when that function is called
12078           on an inactive pool. Avoid the warning by checking the state, this is
12079           similar to what we do in gst_v4l2_object_unlock().
12080           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
12081
12082 2020-06-26 09:53:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12083
12084         * sys/v4l2/gstv4l2allocator.c:
12085           v4l2allocator: Fix data offset / bytesused size validation
12086           The check was too strict causing spurious warning. Now check for <= so that 0
12087           sized buffer do not cause a warning.
12088           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
12089
12090 2020-06-25 16:46:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12091
12092         * sys/v4l2/gstv4l2videoenc.c:
12093           v4l2videoenc: Fix negotiation caps leak
12094           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
12095
12096 2020-06-26 19:28:31 +0100  Tim-Philipp Müller <tim@centricular.com>
12097
12098         * gst/multifile/gstsplitmuxsink.c:
12099           splitmuxsink: flesh out docs for format-location* signals
12100           Make explicit that the returned strings need to be g_free()-able.
12101           Fixes #753
12102           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/652>
12103
12104 2020-06-25 16:47:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12105
12106         * sys/v4l2/gstv4l2videoenc.c:
12107           v4l2videoenc: Skip negotiation of profiles/level if no codec
12108           The codec structure is optional and not used for fwht test codec. This
12109           was leading to a crash dereferencing NULL pointer.
12110           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/650>
12111
12112 2020-05-03 13:17:46 +0200  Havard Graff <havard@pexip.com>
12113
12114         * gst/rtpmanager/rtpstats.c:
12115           rtpstats: guard against division by zero
12116           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/646>
12117
12118 2020-06-17 23:23:58 +0200  Havard Graff <havard.graff@gmail.com>
12119
12120         * gst/rtpmanager/rtptwcc.c:
12121           rtptwcc: fix pruning of ack'ed twcc-packets
12122           Fixes #750
12123           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/645>
12124
12125 2020-06-24 21:15:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12126
12127         * tests/examples/qt/qmloverlay/meson.build:
12128         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
12129         * tests/examples/qt/qmlsink/meson.build:
12130         * tests/examples/qt/qmlsrc/meson.build:
12131           meson: Build Qt5 tests with -std=c++11
12132           We already do this for the plugin.
12133           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548179
12134           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/642>
12135
12136 2020-06-25 12:58:48 +0300  Sebastian Dröge <sebastian@centricular.com>
12137
12138         * docs/gst_plugins_cache.json:
12139         * gst/multifile/gstsplitmuxsink.c:
12140         * gst/multifile/gstsplitmuxsink.h:
12141           splitmuxsink: Add new properties for setting muxer/sink presets
12142           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/644>
12143
12144 2020-06-24 17:04:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12145
12146         * docs/gst_plugins_cache.json:
12147         * gst/autodetect/gstautodetect.c:
12148           autodetect: mark filter-caps property as DOC_SHOW_DEFAULT
12149           When generating the cache we inspect the base class through
12150           an instance of one of its subclasses. We don't want potential
12151           assignments in subclasses initialization to leak into the
12152           base class documentation
12153           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641>
12154
12155 2020-06-24 16:45:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12156
12157         * docs/gst_plugins_cache.json:
12158         * ext/vpx/gstvpxenc.c:
12159           vpxenc: mark all properties as GST_DOC_SHOW_DEFAULT
12160           When generating the cache we inspect the base class through
12161           an instance of one of its subclasses. We don't want potential
12162           assignments in subclasses initialization to leak into the
12163           base class documentation
12164           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641>
12165
12166 2020-06-23 19:04:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12167
12168         * docs/gst_plugins_cache.json:
12169         * gst/equalizer/gstiirequalizer.c:
12170           docs: mark GstIirEqualizer as plugin API
12171
12172 2020-06-23 12:47:44 -0400  Thibault Saunier <tsaunier@igalia.com>
12173
12174         * ext/vpx/gstvp8enc.c:
12175         * ext/vpx/gstvp9enc.c:
12176           vpx: Fix links to baseclass properties
12177
12178 2020-06-23 02:50:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12179
12180         * docs/gst_plugins_cache.json:
12181         * sys/v4l2/tuner.c:
12182         * sys/v4l2/tunerchannel.c:
12183           docs: mark more types as plugin API
12184
12185 2020-06-23 00:02:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12186
12187         * docs/gst_plugins_cache.json:
12188           plugins_cache: add base classes
12189
12190 2020-06-23 00:02:21 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12191
12192         * docs/meson.build:
12193           meson: mark plugins cache target as always stale
12194
12195 2020-06-21 01:34:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12196
12197         * ext/gtk/gstgtkbasesink.c:
12198         * ext/vpx/gstvpxdec.c:
12199         * ext/vpx/gstvpxenc.c:
12200         * gst/audiofx/audiofxbasefirfilter.c:
12201         * gst/audiofx/audiofxbaseiirfilter.c:
12202         * gst/autodetect/gstautodetect.c:
12203           docs: mark more types as plugin API
12204
12205 2020-06-19 22:54:38 -0400  Thibault Saunier <tsaunier@igalia.com>
12206
12207         * docs/gst_plugins_cache.json:
12208           doc: Stop documenting properties from parents
12209
12210 2020-06-21 20:11:06 +0800  He Junyan <junyan.he@hotmail.com>
12211
12212         * gst/deinterlace/yadif.c:
12213           deinterlace: Add the missing ORC_RESTRICT define.
12214           ORC_RESTRICT may not be defined in yadif.c and cause build error.
12215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/637>
12216
12217 2019-06-06 09:41:13 +0200  Havard Graff <havard.graff@gmail.com>
12218
12219         * tests/check/elements/rtpsession.c:
12220           rtpsession: make tests more stable
12221           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/410>
12222
12223 2020-06-20 20:42:37 +0100  Tim-Philipp Müller <tim@centricular.com>
12224
12225         * docs/gst_plugins_cache.json:
12226           docs: update plugin cache for new version
12227           Some default values include our version string, like
12228           user agent strings.
12229
12230 2020-06-20 00:28:11 +0100  Tim-Philipp Müller <tim@centricular.com>
12231
12232         * meson.build:
12233           Back to development
12234
12235 === release 1.17.1 ===
12236
12237 2020-06-19 19:18:59 +0100  Tim-Philipp Müller <tim@centricular.com>
12238
12239         * ChangeLog:
12240         * NEWS:
12241         * RELEASE:
12242         * docs/gst_plugins_cache.json:
12243         * gst-plugins-good.doap:
12244         * meson.build:
12245           Release 1.17.1
12246
12247 2020-06-19 20:24:12 +0900  Seungha Yang <seungha@centricular.com>
12248
12249         * gst/deinterlace/meson.build:
12250           meson: deinterlace: Check host cpu type for asm build
12251           Add host cpu type check as we would enable asm only for x86_64
12252           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636>
12253
12254 2020-06-19 19:54:08 +0900  Seungha Yang <seungha@centricular.com>
12255
12256         * meson.build:
12257           meson: Fix build error with MSVC caused by ARCH_X86_64 define
12258           ARCH_X86_64 define will enable GCC specific code path in dv_types.h
12259           while building dv plugin.
12260           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636>
12261
12262 2020-06-19 10:32:45 +0100  Tim-Philipp Müller <tim@centricular.com>
12263
12264         * docs/gst_plugins_cache.json:
12265         * ext/shout2/gstshout2.c:
12266           shout2: advertise documentation caps properly
12267           shout2send caps depend on what the libshout2
12268           version in question supports, but the
12269           documentation caps should always be the same.
12270           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/635>
12271
12272 2019-05-26 20:20:03 +1000  Jan Schmidt <jan@centricular.com>
12273
12274         * gst/isomp4/meson.build:
12275         * gst/isomp4/qtdemux.c:
12276         * gst/isomp4/qtdemux.h:
12277         * gst/isomp4/qtdemux_tags.c:
12278         * gst/isomp4/qtdemux_tags.h:
12279           qtdemux: Split tag reading functions out
12280           Move some code out of the enormous qtdemux.c into a separate
12281           qtdemux_tags helper, and make some structs available via qtdemux.h
12282           to accommodate that.
12283           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
12284
12285 2019-05-26 05:05:06 +1000  Jan Schmidt <jan@centricular.com>
12286
12287         * gst/isomp4/meson.build:
12288         * gst/isomp4/qtdemux.c:
12289         * gst/isomp4/qtdemux_tree.c:
12290         * gst/isomp4/qtdemux_tree.h:
12291           qtdemux: Move some tree parsing files out to a separate file.
12292           Reduce a tiny bit of the bulk of qtdemux.c by moving some
12293           agnostic helper functions out.
12294           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
12295
12296 2019-05-26 01:24:54 +1000  Jan Schmidt <jan@centricular.com>
12297
12298         * gst/isomp4/atoms.c:
12299         * gst/isomp4/qtdemux.c:
12300           qtdemux: Factor out svmi parsing. Fix bounds checking.
12301           Move the SVMI stereoscopic atom parsing out to a helper
12302           function to shrink qtdemux_parse_trak a bit.
12303           Add a bounds check that the received atom is large enough
12304           before parsing it.
12305           Add a note to the atom parser that svmi comes from the
12306           MPEG-A spec 23000-11.
12307           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
12308
12309 2020-06-15 13:05:49 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12310
12311         * ext/pulse/pulsedeviceprovider.c:
12312           pulse: fix discovery of newly added devices
12313           Fix regression introduced in 7bc5e28d85992b03e5852879b8d4d96043496caf
12314           preventing the device provider to send the device-added message for new
12315           devices.
12316           By early returning the patch was discarding add/remove events.
12317           Fix #735
12318           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/626>
12319
12320 2020-06-18 10:47:28 +0100  Tim-Philipp Müller <tim@centricular.com>
12321
12322         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
12323         * tests/examples/qt/qmlsink-dynamically-added/play.pro:
12324         * tests/examples/qt/qmlsink-dynamically-added/qmlsink-dyn-added.qrc:
12325           examples: qmlsink: rename qrc file to avoid naming conflicts with older meson versions
12326           Would get "Tried to create target "qt5-qmlsink_qrc", but a
12327           target of that name already exists." with older meson versions.
12328           Work around that by renaming the qrc file.
12329           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/633>
12330
12331 2020-06-17 16:42:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12332
12333         * meson.build:
12334           meson: Check the nasm version with run_command
12335           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/751
12336           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/631>
12337
12338 2020-06-16 19:34:01 +0900  Seungha Yang <seungha@centricular.com>
12339
12340         * gst/rtsp/gstrtspsrc.c:
12341           rtspsrc: Don't return TRUE for unhandled query
12342           Expected return value for unhandled query is FALSE
12343           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/629>
12344
12345 2020-06-16 11:52:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12346
12347         * gst/deinterlace/meson.build:
12348         * gst/deinterlace/x86/x86inc.asm:
12349         * gst/deinterlace/x86/yadif.asm:
12350         * gst/deinterlace/yadif.c:
12351         * gst/deinterlace/yadif.h:
12352         * meson.build:
12353         * meson_options.txt:
12354           deinterlace: Add yadif ASM optimisations
12355           Measured to be about 3.4x faster than C
12356           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621>
12357
12358 2020-06-12 13:21:02 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12359
12360         * gst/deinterlace/yadif.c:
12361           deinterlace: Fix invalid read in yadif
12362           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621>
12363
12364 2020-06-12 12:18:11 +1000  Matthew Waters <matthew@centricular.com>
12365
12366         * ext/qt/qtglrenderer.cc:
12367           qt/gloverlay: reset OpenGL state after Qt drawing
12368           Reset to the original OpenGL state as required by the GStreamer OpenGL
12369           API contract.  Fixes output with a glimagesink element downstream.
12370           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/623>
12371
12372 2020-06-12 12:16:49 +1000  Matthew Waters <matthew@centricular.com>
12373
12374         * ext/qt/qtglrenderer.cc:
12375           qt/gloverlay: reset current OpenGL context after Qt
12376           Qt may replace the drawable with its own which breaks output if Qt is
12377           not displaying the resulting video as used with e.g. glimagesink.
12378           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/623>
12379
12380 2020-06-12 09:52:56 +0300  Sebastian Dröge <sebastian@centricular.com>
12381
12382         * gst/flv/gstflvdemux.c:
12383           flvdemux: Change a GST_ERROR_OBJECT() back to GST_DEBUG_OBJECT()
12384           It was accidentally changed in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/436
12385           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/624>
12386
12387 2020-06-11 20:39:33 +0300  Jordan Petridis <jpetridis@gnome.org>
12388
12389         * gst/isomp4/gstqtmux.c:
12390         * sys/v4l2/gstv4l2videodec.c:
12391           Use gst_element_class_set_metadata when passing dynamic strings
12392           gst_element_class_set_metadata is meant to only be used with
12393           static or inlined strings, which isn't the case for the 2 elements
12394           here resulting in use-after-free later on.
12395           https://gstreamer.freedesktop.org/documentation/gstreamer/gstelement.html?gi-language=c#gst_element_class_set_static_metadata
12396           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/622>
12397
12398 2020-06-10 13:56:22 +0000  Sebastian Dröge <slomo@coaxion.net>
12399
12400         * gst/rtpmanager/gstrtpjitterbuffer.c:
12401           Revert "rtpjitterbuffer: Avoid deadlock on flush"
12402           This reverts commit 54810bf44f27d9c180730f58f16f6e172c7b0bc8
12403           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/620>
12404
12405 2020-06-09 15:12:13 -0400  Thibault Saunier <tsaunier@igalia.com>
12406
12407         * docs/gst_plugins_cache.json:
12408           docs: Update plugins cache
12409
12410 2020-06-09 13:09:20 -0700  U. Artie Eoff <ullysses.a.eoff@intel.com>
12411
12412         * gst/rtpmanager/gstrtpjitterbuffer.c:
12413           rtpjitterbuffer: g_queue_clear_full introduced in glib 2.60
12414           Define g_queue_clear_full if glib < 2.60.
12415           Fixes #747
12416           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/619>
12417
12418 2020-06-08 11:33:16 -0400  Thibault Saunier <tsaunier@igalia.com>
12419
12420         * docs/gst_plugins_cache.json:
12421         * gst/rtpmanager/rtpsession.c:
12422           rtpsession: Make internal-ssrc as show default for doc
12423
12424 2020-06-08 10:56:02 -0400  Thibault Saunier <tsaunier@igalia.com>
12425
12426         * docs/gst_plugins_cache.json:
12427           docs: Update plugins cache
12428
12429 2020-06-09 15:21:25 +0100  Tim-Philipp Müller <tim@centricular.com>
12430
12431         * tests/check/meson.build:
12432           tests: don't pull in all -bad plugin, only allow the one we need
12433           Set up our plugin include list for tests in such a way that
12434           we don't pull in *all* plugins from -bad but only the one
12435           used in the splitmuxsink unit test, i.e. the timecode plugin,
12436           so we don't accidentally use other encoders/decoders such as
12437           nvenc/dec for example.
12438           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/617>
12439
12440 2020-06-08 17:41:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12441
12442         * gst/rtpmanager/rtptimerqueue.c:
12443           rtptimerqueue: Fix leak on timer collision
12444           While the caller should make sure this does not happen, make sure timer
12445           collision are not silently ignored and leaked.
12446           Fixes #726
12447           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/616>
12448
12449 2020-03-27 15:48:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12450
12451         * gst/rtpmanager/gstrtpjitterbuffer.c:
12452           rtpjitterbuffer: Keep JBUF lock while processing timers
12453           Until now, do_expected_timeout() was shortly dropping the JBUF_LOCK in order
12454           to push RTX event event without causing deadlock. As a side effect, some
12455           CPU hung would happen as the timerqueue would get filled while looping over
12456           the due timers. To mitigate this, we were processing the lost timer first and
12457           placing into a queue the remainign to be processed later.
12458           In the gap caused by an unlock, we could endup receiving one of the seqnum
12459           present in the pending timers. In that case, the timer would not be found and
12460           a new one was created. When we then update the expected timer, the seqnum
12461           would already exist and the updated timer would be lost.
12462           In this patch we remove the unlock from do_expected_timeout() and place all
12463           pending RTX event into a queue (instead of pending timer). Then, as soon as
12464           we have selected a timer to wait (or if there is no timer to wait for) we send
12465           all the upstream RTX events. As we no longer unlock, we no longer need to pop
12466           more then one timer from the queue, and we do so with the lock held, which
12467           blocks any new colliding timers from being created.
12468           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/616>
12469
12470 2020-06-08 09:33:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12471
12472         * tests/check/elements/vp9enc.c:
12473           tests: vp9enc: enforce I420 format
12474           Test was not enforcing a video format on videotestsrc. I420 was picked
12475           as it was the first format in GST_VIDEO_FORMATS_ALL which will no longer
12476           be true (gst-plugins-base!689).
12477           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/615>
12478
12479 2020-05-30 08:55:19 +0200  Edward Hervey <edward@centricular.com>
12480
12481         * gst/rtpmanager/gstrtpjitterbuffer.c:
12482           rtpjitterbuffer: Avoid deadlock on flush
12483           When a GST_EVENT_FLUSH_START reaches the jitterbuffer, there is a chance that
12484           our task is currently blocking waiting for a timer.
12485           There was two problems:
12486           * That wait wasn't checking for flushing situations
12487           * The flushing handling wasn't waking up that conditional (to check whether it
12488           should abort)
12489           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/608>
12490
12491 2020-06-06 00:42:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12492
12493         * ext/aalib/gstaasink.c:
12494         * ext/aalib/gstaatv.c:
12495         * ext/dv/gstdvdec.c:
12496         * ext/flac/gstflacenc.c:
12497         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
12498         * ext/jack/gstjackaudiosink.c:
12499         * ext/jpeg/gstjpegdec.c:
12500         * ext/lame/gstlamemp3enc.c:
12501         * ext/libcaca/gstcacasink.c:
12502         * ext/libcaca/gstcacatv.c:
12503         * ext/shout2/gstshout2.c:
12504         * ext/speex/gstspeexenc.c:
12505         * ext/twolame/gsttwolamemp2enc.c:
12506         * ext/vpx/gstvpxdec.c:
12507         * ext/vpx/gstvpxenc.c:
12508         * ext/wavpack/gstwavpackenc.c:
12509         * gst/alpha/gstalpha.c:
12510         * gst/audiofx/audioamplify.c:
12511         * gst/audiofx/audiochebband.c:
12512         * gst/audiofx/audiocheblimit.c:
12513         * gst/audiofx/audiodynamic.c:
12514         * gst/audiofx/audiopanorama.c:
12515         * gst/audiofx/audiowsincband.c:
12516         * gst/audiofx/audiowsinclimit.c:
12517         * gst/deinterlace/gstdeinterlace.c:
12518         * gst/effectv/gstop.c:
12519         * gst/effectv/gstradioac.c:
12520         * gst/effectv/gstripple.c:
12521         * gst/flv/gstflvmux.c:
12522         * gst/isomp4/gstqtmux.c:
12523         * gst/multifile/gstmultifilesink.c:
12524         * gst/rtp/gstrtpdvpay.c:
12525         * gst/rtp/gstrtph263ppay.c:
12526         * gst/rtp/gstrtph264pay.c:
12527         * gst/rtp/gstrtph265pay.c:
12528         * gst/rtp/gstrtpilbcdepay.c:
12529         * gst/rtp/gstrtpvp8pay.c:
12530         * gst/rtp/gstrtpvp9pay.c:
12531         * gst/rtpmanager/gstrtpbin.c:
12532         * gst/rtpmanager/gstrtpjitterbuffer.c:
12533         * gst/rtpmanager/gstrtpsession.c:
12534         * gst/rtsp/gstrtspsrc.c:
12535         * gst/smpte/gstsmpte.c:
12536         * gst/smpte/gstsmptealpha.c:
12537         * gst/videobox/gstvideobox.c:
12538         * gst/videofilter/gstvideoflip.c:
12539         * gst/videofilter/gstvideomedian.c:
12540         * gst/videomixer/videomixer2.c:
12541         * sys/v4l2/gstv4l2object.c:
12542           plugins: uddate gst_type_mark_as_plugin_api() calls
12543
12544 2020-06-05 11:49:17 +0300  Sebastian Dröge <sebastian@centricular.com>
12545
12546         * gst/rtpmanager/gstrtpbin.c:
12547           rtpbin: Initialize uninitialized variable correctly
12548           `last_out` would be used uninitialized if the element has no `set-active`
12549           signal. Initialize it to -1 as that's what the "default" value is
12550           further below.
12551           CID 1455443
12552           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/727
12553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/613>
12554
12555 2015-11-26 17:52:29 +0100  Mikhail Fludkov <misha@pexip.com>
12556
12557         * ext/vpx/gstvp9enc.c:
12558         * ext/vpx/gstvpxenc.c:
12559         * ext/vpx/gstvpxenc.h:
12560         * tests/check/elements/vp8enc.c:
12561         * tests/check/elements/vp9enc.c:
12562           vpxenc: Add new bit-per-pixel property to select a better "default" bitrate
12563           As part of this also change the default bitrate value to 0. The default
12564           value was 256000 previously. In reality, if the property was not set the
12565           bitrate value would be scaled according to the resolution which is not
12566           very intuitive behavior. It is better to use 0 for this purpose. Now
12567           together with newly introduced property "bits-per-pixel" 0 means to
12568           assign the bitrate according to resolution/framerate.
12569           The default bitrates are now
12570           - 1.2Mbps for VP8 720p@30fps
12571           - 0.8Mbps for VP9 720p@30fps
12572           and scaled accordingly for different resolutions/framerates.
12573           Previously the default bitrate was also not scaled according to the
12574           framerate but only took the resolution into account.
12575           This also fixes the side effect of setting bitrate to 0. Previously
12576           encoder would not produce any data at all.
12577           Addition from Sebastian Dröge <sebastian@centricular.com> to assume
12578           30fps if no framerate is given in the caps instead of not calculating
12579           any bitrate at all.
12580           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/611>
12581
12582 2020-06-03 18:35:58 -0400  Thibault Saunier <tsaunier@igalia.com>
12583
12584         * docs/meson.build:
12585           doc: Require hotdoc >= 0.11.0
12586
12587 2020-06-02 14:58:47 -0400  Thibault Saunier <tsaunier@igalia.com>
12588
12589         * gst/rtpmanager/gstrtpjitterbuffer.c:
12590           doc: Fix wrong link to GString in rtpjitterbuffer
12591
12592 2020-05-27 16:01:22 +0300  Sebastian Dröge <sebastian@centricular.com>
12593
12594         * docs/gst_plugins_cache.json:
12595           docs: Update gst_plugins_cache.json
12596
12597 2020-05-30 01:29:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12598
12599         * ext/aalib/gstaasink.c:
12600         * ext/aalib/gstaatv.c:
12601         * ext/dv/gstdvdec.c:
12602         * ext/flac/gstflacenc.c:
12603         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
12604         * ext/jack/gstjackaudiosink.c:
12605         * ext/jpeg/gstjpegdec.c:
12606         * ext/lame/gstlamemp3enc.c:
12607         * ext/libcaca/gstcacasink.c:
12608         * ext/libcaca/gstcacatv.c:
12609         * ext/shout2/gstshout2.c:
12610         * ext/speex/gstspeexenc.c:
12611         * ext/twolame/gsttwolamemp2enc.c:
12612         * ext/vpx/gstvpxdec.c:
12613         * ext/vpx/gstvpxenc.c:
12614         * ext/wavpack/gstwavpackenc.c:
12615         * gst/alpha/gstalpha.c:
12616         * gst/audiofx/audioamplify.c:
12617         * gst/audiofx/audiochebband.c:
12618         * gst/audiofx/audiocheblimit.c:
12619         * gst/audiofx/audiodynamic.c:
12620         * gst/audiofx/audiopanorama.c:
12621         * gst/audiofx/audiowsincband.c:
12622         * gst/audiofx/audiowsinclimit.c:
12623         * gst/deinterlace/gstdeinterlace.c:
12624         * gst/effectv/gstop.c:
12625         * gst/effectv/gstradioac.c:
12626         * gst/effectv/gstripple.c:
12627         * gst/flv/gstflvmux.c:
12628         * gst/isomp4/gstqtmux.c:
12629         * gst/multifile/gstmultifilesink.c:
12630         * gst/rtp/gstrtpdvpay.c:
12631         * gst/rtp/gstrtph263ppay.c:
12632         * gst/rtp/gstrtph264pay.c:
12633         * gst/rtp/gstrtph265pay.c:
12634         * gst/rtp/gstrtpilbcdepay.c:
12635         * gst/rtp/gstrtpvp8pay.c:
12636         * gst/rtp/gstrtpvp9pay.c:
12637         * gst/rtpmanager/gstrtpbin.c:
12638         * gst/rtpmanager/gstrtpjitterbuffer.c:
12639         * gst/rtpmanager/gstrtpsession.c:
12640         * gst/rtsp/gstrtspsrc.c:
12641         * gst/smpte/gstsmpte.c:
12642         * gst/smpte/gstsmptealpha.c:
12643         * gst/videobox/gstvideobox.c:
12644         * gst/videofilter/gstvideoflip.c:
12645         * gst/videofilter/gstvideomedian.c:
12646         * gst/videomixer/videomixer2.c:
12647         * sys/v4l2/gstv4l2object.c:
12648           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
12649
12650 2018-02-28 15:46:51 +0100  Stian Selnes <stian@pexip.com>
12651
12652         * ext/vpx/gstvpxdec.c:
12653         * tests/check/elements/vp8dec.c:
12654           vpxdec: Check that output width and height != 0
12655           For VP8 it's possible to signal width or height to be 0, but it does
12656           not make sense to do so. For VP9 it's impossible. Hence, we most
12657           likely have a corrupt stream. Trying to negotiate caps downstream with
12658           either width or height as 0 will fail with something like
12659           gst_video_decoder_negotiate_default: assertion 'GST_VIDEO_INFO_WIDTH (&state->info) != 0' failed
12660           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/610>
12661
12662 2020-05-29 00:45:03 +0900  Seungha Yang <seungha@centricular.com>
12663
12664         * ext/speex/gstspeexdec.c:
12665         * ext/speex/gstspeexenc.c:
12666           speex: Fix crash on Windows caused by cross-CRT issue
12667           Use speex_header_free() to free memory which was allocated by
12668           library. Cross-CRT issue should not happen on 1.17 Cerbero build
12669           but might happen custom build or so.
12670           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/606>
12671
12672 2020-05-27 22:33:31 +0300  Sebastian Dröge <sebastian@centricular.com>
12673
12674         * gst/rtsp/gstrtspsrc.h:
12675           rtspsrc: Use the correct type for storing the max-rtcp-rtp-time-diff property
12676           It's an integer property and rtpbin also expects an integer. Passing it
12677           as a GstClockTime (guint64) to g_object_set() will cause problems, and
12678           on big endian MIPS apparently causes crashes.
12679           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/737
12680           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/605>
12681
12682 2020-05-27 12:42:38 +0100  Tim-Philipp Müller <tim@centricular.com>
12683
12684         * tests/check/meson.build:
12685           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
12686           If core is built as a subproject (e.g. as in gst-build), make sure to use
12687           the gst-plugin-scanner from the built subproject. Without this, gstreamer
12688           might accidentally use the gst-plugin-scanner from the install prefix if
12689           that exists, which in turn might drag in gst library versions we didn't
12690           mean to drag in. Those gst library versions might then be older than
12691           what our current build needs, and might cause our newly-built plugins
12692           to get blacklisted in the test registry because they rely on a symbol
12693           that the wrongly-pulled in gst lib doesn't have.
12694           This should fix running of unit tests in gst-build when invoking
12695           meson test or ninja test from outside the devenv for the case where
12696           there is an older or different-version gst-plugin-scanner installed
12697           in the install prefix.
12698           In case no gst-plugin-scanner is installed in the install prefix, this
12699           will fix "GStreamer-WARNING: External plugin loader failed. This most
12700           likely means that the plugin loader helper binary was not found or
12701           could not be run. You might need to set the GST_PLUGIN_SCANNER
12702           environment variable if your setup is unusual." warnings when running
12703           the unit tests.
12704           In the case where we find GStreamer core via pkg-config we use
12705           a newly-added pkg-config var "pluginscannerdir" to get the right
12706           directory. This has the benefit of working transparently for both
12707           installed and uninstalled pkg-config files/setups.
12708           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603>
12709
12710 2020-05-25 20:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
12711
12712         * gst/rtsp/gstrtspsrc.c:
12713           rtspsrc: Error out when failling to receive message response
12714           And let it rety twice.
12715           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/717
12716           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/601>
12717
12718 2020-05-21 17:12:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12719
12720         * sys/v4l2/gstv4l2videoenc.c:
12721           v4l2: videodec: Fix broken template caps
12722           The profiles and levels were applied to the common caps instead of the copy.
12723           That had the side effect of setting profiles/level from one CODEC onto
12724           another. Leaving to encoder not being registered or not-negotiated errors.
12725           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
12726
12727 2020-05-21 17:09:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12728
12729         * sys/v4l2/gstv4l2codec.c:
12730         * sys/v4l2/gstv4l2codec.h:
12731         * sys/v4l2/gstv4l2videodec.c:
12732         * sys/v4l2/gstv4l2videoenc.c:
12733           v4l2: codec: Fix GValue leak
12734           The levels and profiles probe function returned a dynamically allocated GValue
12735           that was leaked. Simplify this by using a stack allocated GValue and a boolean
12736           return value.
12737           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
12738
12739 2020-05-21 16:39:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12740
12741         * sys/v4l2/gstv4l2codec.c:
12742           v4l2codec: Remove uneeded factorisation
12743           There is only one user of that function and the split only increase
12744           complexicity.
12745           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
12746
12747 2020-05-20 17:30:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12748
12749         * sys/v4l2/gstv4l2src.c:
12750           v4l2src: Ignore non-increasing sequence number
12751           With older kernel, older driver or just broken drivers, the sequence number
12752           may not be increasing. This simply ignore the sequence in this case. This
12753           would otherwise miss-leading large amount of lost frame being reported.
12754           Fixes #729
12755           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/598>
12756
12757 2020-05-18 13:17:14 +1000  Matthew Waters <matthew@centricular.com>
12758
12759         * ext/qt/gstqtoverlay.cc:
12760         * ext/qt/gstqtoverlay.h:
12761         * tests/examples/qt/qmloverlay/main.cpp:
12762           qtoverlay: add the root item as a property
12763           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/595>
12764
12765 2020-05-20 13:17:13 +0300  Sebastian Dröge <sebastian@centricular.com>
12766
12767         * gst/flv/gstflvdemux.c:
12768           flvdemux: Send gap events if one of the streams falls behind the other by more than 3s
12769           Same mechanism and threshold as in other demuxers.
12770           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/597>
12771
12772 2020-05-20 12:53:56 +0300  Sebastian Dröge <sebastian@centricular.com>
12773
12774         * gst/flv/gstflvdemux.h:
12775           flvdemux: Remove unused audio_linked/video_linked booleans
12776           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/597>
12777
12778 2020-05-20 10:46:45 +0200  Edward Hervey <edward@centricular.com>
12779
12780         * gst/flv/gstflvdemux.c:
12781         * gst/flv/gstflvdemux.h:
12782           flvdemux: Answer bitrate queries from upstream
12783           If upstream (such as queue2 in urisourcebin) asks for our bitrate, check if we
12784           have stored audio/video bitrates, and use them.
12785           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
12786
12787 2020-05-20 10:45:16 +0200  Edward Hervey <edward@centricular.com>
12788
12789         * gst/flv/gstflvdemux.c:
12790           flvdemux: Handle empty metadata strings
12791           g_utf8_validate() errors out on empty string. But empty strings are valid,
12792           so only check if they're not
12793           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
12794
12795 2020-05-20 10:44:19 +0200  Edward Hervey <edward@centricular.com>
12796
12797         * gst/flv/gstflvdemux.c:
12798           flvdemux: Set ACCEPT_TEMPLATE flag on sinkpad
12799           A demuxer can accept any caps matching its sinkpad template caps
12800           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
12801
12802 2020-05-15 19:20:45 +0300  Raul Tambre <raul@tambre.ee>
12803
12804         * ext/qt/qtglrenderer.cc:
12805           qtglrenderer.cc: Fix compiling
12806           46bfb7d247aef880c15300dad63eb2bbf6dc4928 fixed a format warning without checking if it actually compiled.
12807           toUtf8() returns QByteArray so we need to assign it to a temporary variable to be able to get the raw string data from it.
12808           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/593>
12809
12810 2020-05-15 06:07:25 +0000  Raul Tambre <raul@tambre.ee>
12811
12812         * ext/qt/qtglrenderer.cc:
12813           qtglrenderer.cc: Fix -Wformat-security warning
12814           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/592>
12815
12816 2020-05-12 04:35:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12817
12818         * ext/qt/meson.build:
12819         * ext/taglib/meson.build:
12820         * meson.build:
12821         * sys/osxvideo/meson.build:
12822           meson: Pass native: false to add_languages()
12823           This is needed for cross-compiling without a build machine compiler
12824           available. The option was added in 0.54, but we only need this in
12825           Cerbero and it doesn't break older versions so it should be ok.
12826           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/589>
12827
12828 2020-05-12 04:33:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12829
12830         * ext/qt/meson.build:
12831         * ext/taglib/meson.build:
12832         * meson.build:
12833           meson: Make C++ compiler detection not be automagic
12834           It is now controlled by the qt5 and/or taglib options. We won't
12835           silently fail to build taglib now.
12836           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
12837
12838 2020-05-12 04:32:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12839
12840         * ext/gtk/meson.build:
12841         * ext/qt/meson.build:
12842         * meson.build:
12843         * tests/examples/gtk/meson.build:
12844           meson: Fix gstgl checks for qt and gtk
12845           Also rename from build_ to have_, which is more accurate.
12846           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
12847
12848 2020-05-12 04:30:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12849
12850         * ext/qt/meson.build:
12851         * tests/examples/qt/meson.build:
12852         * tests/examples/qt/qmloverlay/meson.build:
12853         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
12854         * tests/examples/qt/qmlsink/meson.build:
12855         * tests/examples/qt/qmlsrc/meson.build:
12856           meson: Revamp qt5qml plugin and example build code
12857           Stricter and simpler. For example, now we properly error out when
12858           gstreamer-gl-1.0 was not found when the qt5 plugin is enabled or when
12859           a C++ compiler is not enabled.
12860           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
12861
12862 2020-05-09 03:09:03 +1000  Jan Schmidt <jan@centricular.com>
12863
12864         * gst/deinterlace/yadif.c:
12865           deinterlace: Split out NULL checks in yadif
12866           Separate out explicit NULL checks for fields we depend on so
12867           that coverity can hopefully verify dependencies better.
12868           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/585>
12869
12870 2020-05-09 03:07:33 +1000  Jan Schmidt <jan@centricular.com>
12871
12872         * gst/deinterlace/tvtime/greedy.c:
12873           deinterlace: Handle NV12/NV21 for the greedyl mode.
12874           Don't fall back on the default interpolate_scanline function, which
12875           blindly tries to copy from the next field, which can be NULL in
12876           mixed progressive/interlaced streams
12877           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/585>
12878
12879 2020-05-05 16:59:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12880
12881         * gst/deinterlace/yadif.c:
12882           deinterlace: Support packed formats for YADIF
12883           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
12884
12885 2020-05-06 11:04:18 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12886
12887         * gst/deinterlace/gstdeinterlacemethod.c:
12888           deinterlace: Call the planar functions for the Y plane of nv12/nv21
12889           In some algorithms (like yadif), the Y plane has to be handled different
12890           than the UV plane. Therefore, the planar_y functions are now called for
12891           the Y plane, and the nv12/nv21 functions are handling only the UV/VU
12892           planes respectively.
12893           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
12894
12895 2020-01-03 02:34:59 +1100  Jan Schmidt <jan@centricular.com>
12896
12897         * gst/deinterlace/gstdeinterlace.c:
12898         * gst/deinterlace/gstdeinterlace.h:
12899         * gst/deinterlace/meson.build:
12900         * gst/deinterlace/yadif.c:
12901         * gst/deinterlace/yadif.h:
12902           deinterlace: Add C implementation of YADIF
12903           Import the YADIF deinterlacer from ffmpeg and modify
12904           it to match the simple deinterlace scanlines structure.
12905           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
12906
12907 2020-01-03 02:33:25 +1100  Jan Schmidt <jan@centricular.com>
12908
12909         * gst/deinterlace/gstdeinterlacemethod.c:
12910         * gst/deinterlace/gstdeinterlacemethod.h:
12911           deinterlace: Allow for 5 fields for interpolation
12912           Add an extra field to the simple deinterlace implementation,
12913           so that methods can potentially use 5 fields - the current
12914           field, and 2 before and 2 after.
12915           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
12916
12917 2020-05-07 01:17:25 +1000  Jan Schmidt <jan@centricular.com>
12918
12919         * gst/deinterlace/gstdeinterlace.c:
12920           deinterlace: Force renegotiation when changing mode
12921           Switching the deinterlacing mode on-the-fly from disabled to
12922           auto used to work, but was broken by commit #1f21747c some
12923           years ago.
12924           Force re-negotiation with downstream when the mode or
12925           fields properties are changed, otherwise deinterlace
12926           never switches out of the passthrough mode.
12927           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/584>
12928
12929 2020-04-23 15:32:58 +0800  nian.yan <nian.yan@transwarp.io>
12930
12931         * ext/jpeg/gstjpegenc.c:
12932           jpegenc: remove meta copy in jpegenc
12933           GstVideoEncoder takes care of the Meta copy, so there is no need in
12934           jpegenc
12935           Fixes http://gstreamer-devel.966125.n4.nabble.com/jpegenc-copy-GstMeta-twice-tt4693981.html
12936           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/576>
12937
12938 2020-05-05 17:47:28 +0300  Sebastian Dröge <sebastian@centricular.com>
12939
12940         * gst/imagefreeze/gstimagefreeze.c:
12941         * gst/imagefreeze/gstimagefreeze.h:
12942           imagefreeze: Handle flushing correctly
12943           First of all get rid of the atomic seeking boolean, which was only ever
12944           set and never read. Replace it with a flushing boolean that is used in
12945           the loop function to distinguish no buffer because of flushing and no
12946           buffer because of an error as otherwise we could end up in a
12947           GST_FLOW_ERROR case during flushing.
12948           Also only reset the state of imagefreeze in flush-stop when all
12949           processing is stopped instead of doing it as part of flush-start.
12950           And last, get a reference to the imagefreeze buffer in the loop function
12951           in the very beginning and work from that as otherwise it could in theory
12952           be replaced or set to NULL in the meantime as we release and re-take the
12953           mutex a couple of times during the loop function.
12954           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/580>
12955
12956 2020-05-06 06:48:24 +0200  Edward Hervey <edward@centricular.com>
12957
12958         * gst/videobox/gstvideobox.c:
12959           videbox: Use MIN instead of CLAMP for uint
12960           an unsigned int is always positive.
12961           CID #206207
12962           CID #206208
12963           CID #206209
12964           CID #206210
12965           CID #206211
12966           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/583>
12967
12968 2020-05-06 06:35:27 +0200  Edward Hervey <edward@centricular.com>
12969
12970         * gst/avi/gstavidemux.c:
12971           avidemux: Avoid potential double-free
12972           stream->name was being freed (without being NULL-ed) before we were certain it
12973           would be set again.
12974           CID #1456071
12975           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/582>
12976
12977 2020-05-05 17:30:48 +0200  Edward Hervey <edward@centricular.com>
12978
12979         * gst/deinterlace/gstdeinterlace.c:
12980           deinterlace: Don't leak frame in error case
12981           CID #1455494
12982           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/581>
12983
12984 2020-05-05 15:19:49 +0200  Edward Hervey <edward@centricular.com>
12985
12986         * gst/multifile/gstsplitmuxsrc.c:
12987           slitmuxsrc: Properly stop the loop if not part reader is present
12988           Previously this would end up in a refcounting loop of hell.
12989           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/578>
12990
12991 2020-03-31 14:32:19 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12992
12993         * gst/flv/gstflvmux.c:
12994         * gst/flv/gstflvmux.h:
12995           flvmux: Add skip-backwards-streams property
12996           Backwards timestamps confuse librtmp, even if they're only backwards
12997           relative to the other stream. If the timestamp of a stream is going
12998           backwards related to the other stream, this property allows the muxer to
12999           skip a few buffers until it reaches the timestamp of the other stream.
13000           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/572>
13001
13002 2020-03-31 14:10:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
13003
13004         * gst/flv/gstflvmux.c:
13005           flvmux: Allow requesting streamable pads after header is written
13006           Allows us to request pads after writing header for streamable flv's.
13007           For non-streamable it doesn't make sense to request a new pad after
13008           writing the header, because the headers have been written already and we
13009           can't add the new stream. But for streamable, any clients that connect
13010           after the new pad has been added will be able to see both streams.
13011           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/572>
13012
13013 2020-04-27 18:11:32 +1000  Matthew Waters <matthew@centricular.com>
13014
13015         * ext/qt/gstqtglutility.cc:
13016           qt/x11: also pass the window for gstgl -> qt context
13017           Removes this warning from Qt:
13018           QGLXContext: Multiple configs for FBConfig ID -1
13019           QSGContext::initialize: depth buffer support missing, expect rendering errors
13020           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/575>
13021
13022 2020-04-27 15:34:15 +1000  Matthew Waters <matthew@centricular.com>
13023
13024         * ext/qt/qtglrenderer.cc:
13025         * ext/qt/qtglrenderer.h:
13026           qt: perform surface creation in the main thread
13027           As is required when creating a QWindow instance set out in the Qt
13028           documentation.
13029           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/575>
13030
13031 2020-04-22 15:32:31 -0400  Olivier Crête <olivier.crete@collabora.com>
13032
13033         * gst/isomp4/fourcc.h:
13034         * gst/isomp4/qtdemux.c:
13035           qtdemux: Add 'mp3 ' fourcc that VLC seems to produce now
13036           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/574>
13037
13038 2020-04-22 14:09:37 +0300  Sebastian Dröge <sebastian@centricular.com>
13039
13040         * gst/rtpmanager/rtpjitterbuffer.c:
13041         * gst/rtpmanager/rtpjitterbuffer.h:
13042           rtpjitterbuffer: Properly free internal packets queue in finalize()
13043           As we override the GLib item with our own structure, we cannot use any
13044           function from GList or GQueue that would try to free the RTPJitterBufferItem.
13045           In this patch, we move away from g_queue_new() which forces using
13046           g_queue_free(). This this function could use g_slice_free() if there is any items
13047           left in the queue. Passing the wrong size to GSLice may cause data corruption
13048           and crash.
13049           A better approach would be to use a proper intrusive linked list
13050           implementation but that's left as an exercise for the next person
13051           running into crashes caused by this.
13052           Be ware that this regression was introduced 6 years ago in the following
13053           commit [0], the call to flush() looked useless, as there was a g_queue_free()
13054           afterward.
13055           Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
13056           [0] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/commit/479c7642fd953edf1291a0ed4a3d53618418019c
13057           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/573>
13058
13059 2020-04-20 19:43:57 +0900  Seungha Yang <seungha@centricular.com>
13060
13061         * tests/check/elements/splitmuxsink.c:
13062         * tests/check/elements/splitmuxsinktimecode.c:
13063         * tests/check/meson.build:
13064           tests: splitmuxsink: Add more timecode based split test
13065           ... and split test cases to run tests in parallel
13066
13067 2020-04-10 23:52:45 +0900  Seungha Yang <seungha@centricular.com>
13068
13069         * gst/multifile/gstsplitmuxsink.c:
13070         * gst/multifile/gstsplitmuxsink.h:
13071           splitmuxsink: Enhancement for timecode based split
13072           The calculated threshold for timecode might be varying depending on
13073           "max-size-timecode" and framerate.
13074           For instance, with framerate 29.97 (30000/1001) and
13075           "max-size-timecode=00:02:00;02", every fragment will have identical
13076           number of frames 3598. However, when "max-size-timecode=00:02:00;00",
13077           calculated next keyframe via gst_video_time_code_add_interval()
13078           can be different per fragment, but this is the nature of timecode.
13079           To compensate such timecode drift, we should keep track of expected
13080           timecode of next fragment based on observed timecode.
13081
13082 2020-04-11 00:35:16 +0900  Seungha Yang <seungha@centricular.com>
13083
13084         * gst/multifile/gstsplitmuxsink.c:
13085           splitmuxsink: Post error when requested timecode interval is invalid
13086           In case we cannot rely on max-size-timecode for split decision,
13087           post error instead of crashing
13088
13089 2020-04-16 16:47:50 +0200  Havard Graff <havard@pexip.com>
13090
13091         * gst/rtpmanager/gstrtpjitterbuffer.c:
13092         * tests/check/elements/rtpjitterbuffer.c:
13093           rtpjitterbuffer: don't use RTX packets in rate-calc and reset-logic
13094           The problem was this:
13095           Due to the highly irregular arrival of RTX-packet the max-misorder variable
13096           could be pushed very low. (-10).
13097           If you then at some point get a big in the sequence-numbers (62 in the
13098           test) you end up sending RTX-requests for some of those packets, and then
13099           if the sender answers those requests, you are going to get a bunch of
13100           RTX-packets arriving. (-13 and then 5 more packets in the test)
13101           Now, if max-misorder is pushed very low at this point, these RTX-packets
13102           will trigger the handle_big_gap_buffer() logic, and because they arriving
13103           so neatly in order, (as they would, since they have been requested like
13104           that), the gst_rtp_jitter_buffer_reset() will be called, and two things
13105           will happen:
13106           1. priv->next_seqnum will be set to the first RTX packet
13107           2. the 5 RTX-packet will be pushed into the chain() function
13108           However, at this point, these RTX-packets are no longer valid, the
13109           jitterbuffer has already pushed lost-events for these, so they will now
13110           be dropped on the floor, and never make it to the waiting loop-function.
13111           And, since we now have a priv->next_seqnum that will never arrive
13112           in the loop-function, the jitterbuffer is now stalled forever, and will
13113           not push out another buffer.
13114           The proposed fixes:
13115           1. Don't use RTX in calculation of the packet-rate.
13116           2. Don't use RTX in large-gap logic, as they are likely to be dropped.
13117
13118 2020-04-15 12:36:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13119
13120         * sys/v4l2/gstv4l2videodec.c:
13121           v4l2videodec: Increase internal bitstream pool size
13122           This patch will now set the maximum of buffers to 32, allowing to grow the
13123           pool for drivers that supports that and will respect the minimum buffers
13124           reported by the driver. This was made to fix a stall with the virtio CODEC
13125           driver.
13126           Fixes #672
13127
13128 2020-04-15 17:50:31 +0300  Sebastian Dröge <sebastian@centricular.com>
13129
13130         * gst/multifile/gstsplitmuxsink.c:
13131           splitmuxsink: Do split-at-running-time splitting based on the time of the start of the GOP
13132           If the start of the GOP is >= the requested running time, put it into a
13133           new fragment. That is, split-at-running-time would always ensure that a
13134           split happens as early as possible after the given running time.
13135           Previously it was comparing against the current incoming timestamp,
13136           which does not tell us what we actually want to know as it has no direct
13137           relation to the GOP start/end.
13138
13139 2020-04-15 13:21:05 +0300  Sebastian Dröge <sebastian@centricular.com>
13140
13141         * gst/multifile/gstsplitmuxsink.c:
13142           splitmuxsink: Fix off-by-one in running time comparison for split-at-running-time
13143           If we get a keyframe exactly at the requested running time we would only
13144           split on the next keyframe afterwards due to wrong usage of > vs. >=.
13145
13146 2020-04-09 12:23:44 -0400  Thibault Saunier <tsaunier@igalia.com>
13147
13148         * gst/rtsp/gstrtspsrc.c:
13149         * gst/rtsp/gstrtspsrc.h:
13150           rtspsrc: Properly set segments seqnums after seeks
13151
13152 2020-04-08 19:49:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
13153
13154         * gst/flv/gstflvdemux.c:
13155           flvdemux: Don't write an empty string as a tag
13156           To stop warnings like:
13157           GStreamer-WARNING **: 19:47:48.186: Trying to set empty string on
13158           taglist field 'encoder'. Please file a bug.
13159
13160 2020-04-08 12:34:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13161
13162         * sys/v4l2/gstv4l2bufferpool.c:
13163           v4l2bufferpool: request the maximum number of buffers for USERPTR
13164           This is to match what we now do for DMABuf importation.
13165
13166 2019-11-20 15:32:29 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
13167
13168         * sys/v4l2/gstv4l2bufferpool.c:
13169           v4l2bufferpool: request the maximum number of buffers for DMABUF
13170           There are often only two buffers queued in the kernel so no new buffers are
13171           requested.
13172           With every qbuf, the kernel receives a new DMABUF for the specified index.
13173           This most likely differs from the last DMABUF and the old cached entry is
13174           released. This results in a lot of map/unmap overhead if the kernel driver
13175           needs a mapping for the buffer.
13176           With a larger queue, it's quite likely, that both old and new DMABUFs are
13177           also mapped for another index. So the map/unmap is skipped, because the
13178           mapping is reference counted.
13179           The corresponding allocated buffers don't contain any actual memory, so
13180           allocating them is quite cheep. So the log message is updated to clarify
13181           this.
13182
13183 2020-04-08 09:45:17 -0400  Thibault Saunier <tsaunier@igalia.com>
13184
13185         * gst/rtsp/gstrtspsrc.c:
13186           rtspsrc: Avoid stack overflow recursing waiting for response
13187           Instead of recursing, simply implement a loop with gotos, the same
13188           way it was done before 812175288769d647ed6388755aed386378d9210c
13189           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/710
13190
13191 2020-04-06 16:25:59 +0300  Sebastian Dröge <sebastian@centricular.com>
13192
13193         * gst/isomp4/gstqtmux.c:
13194         * gst/isomp4/gstqtmux.h:
13195           qtmux: Add property for enforcing the creation of chunks in single-stream files
13196           This is disabled by default as it unnecessarily creates bigger headers
13197           but it is something that is required by some applications and most
13198           notably the Apple ProRes spec.
13199
13200 2020-04-03 00:16:10 +1100  Jan Schmidt <jan@centricular.com>
13201
13202         * gst/flv/gstflvmux.c:
13203           flvmux: Fix invalid padlist accesses.
13204           Request pads can released at any time, so make sure to hold
13205           the object lock when iterating the element sinkpads list where
13206           that's safe, or to use other safe pad iteration patterns in
13207           other places.
13208           When choosing a best pad, return a reference to the pad to make sure it
13209           stays alive for output in the aggregator srcpad task.
13210           Should fix a spurious valgrind error in the CI flvmux tests and some
13211           other potential problems if the request sink pads are released while
13212           the element is running..
13213           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/714
13214
13215 2018-10-22 15:41:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
13216
13217         * gst/isomp4/atoms.c:
13218         * gst/isomp4/atoms.h:
13219         * gst/isomp4/fourcc.h:
13220         * gst/isomp4/gstqtmux.c:
13221         * gst/isomp4/gstqtmux.h:
13222           qtmux: Add option to create a timecode trak in non-mov flavors
13223           Even if timecode trak is officially unsupported in non-mov flavors,
13224           some software still supports it, e.g. Final Cut Pro X:
13225           https://developer.apple.com/library/archive/technotes/tn2174/_index.html
13226           The user might still expect to see the timecode information in the
13227           non-mov file despite it being officially unsupported , because other
13228           software e.g. QuickTime will create a timecode trak even in mp4 files.
13229           Furthermore, software that supports timecode trak in non-mov flavors
13230           will also display the file duration in "timecode units" instead of real
13231           clock time, which is not necessarily the same for 29.97 fps and friends.
13232           This might confuse users, who see a different duration for the same
13233           framerate and amount of frames depending on whether the container is mp4
13234           or mov.
13235           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/512
13236
13237 2020-01-16 09:30:39 +0200  Sebastian Dröge <sebastian@centricular.com>
13238
13239         * gst/rtp/gstrtpL16depay.c:
13240         * gst/rtp/gstrtpL24depay.c:
13241         * gst/rtp/gstrtpL8depay.c:
13242           rtpLXXdepay: Set the UNPOSITIONED flag on the audio-info when configuring an unpositioned layout
13243           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/688
13244
13245 2020-04-01 13:19:46 +0200  Kristofer Björkström <kristofb@axis.com>
13246
13247         * gst/rtp/gstrtpjpegpay.c:
13248         * tests/check/elements/rtpjpeg.c:
13249         * tests/check/meson.build:
13250           rtpjpeg: Use gst_memory_map() instead of gst_buffer_map()
13251           gst_buffer_map () results in memcopying when a GstBuffer contains
13252           more than one GstMemory.
13253           This has quite an impact on performance on systems with limited amount
13254           of resources. With this patch the whole GstBuffer will not be mapped at
13255           once, instead each individual GstMemory will be iterated and mapped
13256           separately.
13257
13258 2020-04-01 13:17:03 +0200  Kristofer Björkström <kristofb@axis.com>
13259
13260         * gst/rtp/gstbuffermemory.c:
13261         * gst/rtp/gstbuffermemory.h:
13262           buffermemory: keep track of buffer size and current offset
13263           Added the possibility to get current offset and the total size of the
13264           buffer.
13265
13266 2020-04-03 10:29:18 +0200  Havard Graff <havard@pexip.com>
13267
13268         * gst/rtp/gstrtpopuspay.c:
13269         * tests/check/elements/rtpopus.c:
13270         * tests/check/meson.build:
13271           rtpopuspay: make depay ! pay work
13272           There is a use-case for a server to re-payload opus going through it.
13273           Problem was that the payloader requires channels in the caps, but
13274           this is not something the depayloader can parse out of the stream, meaning
13275           caps-negotiation would fail.
13276           Removing the requirement of channels in the template-caps fixes this.
13277
13278 2020-04-03 16:49:25 +0900  Seungha Yang <seungha@centricular.com>
13279
13280         * tests/check/elements/splitmuxsink.c:
13281         * tests/check/elements/splitmuxsrc.c:
13282         * tests/check/meson.build:
13283           tests: Split splitmux test case
13284           Since we are adding more and more tests into splitmux,
13285           we need to split it to avoid CI timeout.
13286
13287 2020-04-03 13:45:56 +0900  Seungha Yang <seungha@centricular.com>
13288
13289         * gst/multifile/gstsplitmuxsink.c:
13290         * gst/multifile/gstsplitmuxsink.h:
13291         * tests/check/elements/splitmux.c:
13292           splitmuxsink: Don't send too many force key unit event
13293           splitmuxsink should requst keyframe depending on configured
13294           threshold and previously requested time in order to avoid too many
13295           keyframe request.
13296
13297 2020-03-20 21:32:36 +1100  Jan Schmidt <jan@centricular.com>
13298
13299         * gst/matroska/matroska-demux.c:
13300           matroska: Check the return value of gst_segment_do_seek()
13301           gst_segment_do_seek() can fail.
13302
13303 2018-06-08 13:12:01 +0300  Sebastian Dröge <sebastian@centricular.com>
13304
13305         * gst/isomp4/qtdemux.c:
13306           qtdemux: Send instant-rate-change event if requested in the SEEK event
13307           Handle an instant rate change seek immediately by reflecting
13308           it downstream as an instant-rate-change event, and do no
13309           further seek handling.
13310
13311 2018-05-15 18:26:16 +0300  Sebastian Dröge <sebastian@centricular.com>
13312
13313         * gst/matroska/matroska-demux.c:
13314           matroska-demux: Send instant-rate-change event if requested in the SEEK event
13315           Short-circuit instant rate change events by generating
13316           a downstream instant-rate-change event and doing no further
13317           seek processing.
13318
13319 2020-03-10 23:16:00 +0900  Seungha Yang <seungha@centricular.com>
13320
13321         * gst/matroska/matroska-demux.c:
13322         * gst/matroska/matroska-mux.c:
13323           matroska: Update for video-hdr struct change
13324           See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594
13325
13326 2020-03-31 15:51:27 -0400  Aaron Boxer <boxerab@gmail.com>
13327
13328         * gst/rtpmanager/gstrtpbin.c:
13329           rtpbin: make warning messages more meaningful
13330
13331 2020-03-27 19:24:03 +0100  Nicolas Pernas Maradei <nicopernas@gmail.com>
13332
13333         * gst/rtpmanager/gstrtpsession.c:
13334           rtpsession: rename RTCP thread
13335           RTP session starts a new thread for RTCP and names it
13336           "rtpsession-rtcp-thread" which happens to be longer than the maximum 16B
13337           allowed by pthread_setname_np and causes the naming to fail.
13338           See docs for more details.
13339           This commit simply shortens the thread's name so it can actually be set.
13340
13341 2020-03-30 22:26:33 +0200  Havard Graff <havard@pexip.com>
13342
13343         * gst/rtpmanager/gstrtpjitterbuffer.c:
13344         * gst/rtpmanager/rtpjitterbuffer.c:
13345         * gst/rtpmanager/rtpjitterbuffer.h:
13346           rtpjitterbuffer: create specific API for appending buffers, events etc
13347           To avoid specifying a bunch of mystic variables.
13348
13349 2020-02-10 17:33:54 +0100  Havard Graff <havard@pexip.com>
13350
13351         * tests/check/elements/rtpjitterbuffer.c:
13352           rtpjitterbuffer: various test-improvements
13353           Mainly generalize all the latest tests that have found various stalls
13354           in the jitterbuffer, so that they only consist of a series of packets
13355           with various seqnum/rtptime/rtx combinations, arriving at a specific time.
13356           This means future tests can be more easily written to prove certain
13357           behavior does not cause stalls.
13358           Also fix the warning on windows:
13359           warning C4244: 'initializing': conversion from 'double' to 'gint', possible loss of data
13360
13361 2020-03-27 14:07:04 +0100  Havard Graff <havard@pexip.com>
13362
13363         * gst/rtpmanager/gstrtpjitterbuffer.c:
13364           rtpjitterbuffer: fix waiting timer/queue code
13365           Changing the types from boolean to guint due to the ++ operand used on
13366           them, and only call JBUF_SIGNAL_QUEUE after settling down,
13367           or else you end up signaling the waiting code in chain() for every buffer
13368           pushed out.
13369
13370 2020-03-23 19:55:37 +0200  Sebastian Dröge <sebastian@centricular.com>
13371
13372         * gst/isomp4/gstqtmux.c:
13373           qtmux: Error out instead of crashing if reserved-max-duration is 0 or no samples could be created in prefill mode
13374
13375 2020-03-12 15:16:44 +0200  Sebastian Dröge <sebastian@centricular.com>
13376
13377         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
13378           gdkpixbufoverlay: Use GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS for the supported formats
13379           We don't do any blending by ourselves since a while now.
13380           Note that this is a regression in "supported" formats: previously
13381           ARGB64 was supported, for example, but in practice it caused blending to
13382           not take place at all.
13383
13384 2020-03-24 00:23:24 +1100  Jan Schmidt <jan@centricular.com>
13385
13386         * gst/multifile/gstsplitmuxpartreader.c:
13387         * gst/multifile/gstsplitmuxpartreader.h:
13388         * gst/multifile/gstsplitmuxsrc.c:
13389         * gst/multifile/gstsplitmuxsrc.h:
13390           splitmuxsrc: Fix some deadlock conditions and a crash
13391           When switching the splitmuxsrc state back to NULL quickly, it
13392           can encounter deadlocks shutting down the part readers that
13393           are still starting up, or encounter a crash if the splitmuxsrc
13394           cleaned up the parts before the async callback could run.
13395           Taking the state lock to post async-start / async-done messages can
13396           deadlock if the state change function is trying to shut down the
13397           element, so use some finer grained locks for that.
13398
13399 2020-03-24 00:18:54 +1100  Jan Schmidt <jan@centricular.com>
13400
13401         * tests/check/elements/splitmux.c:
13402           splitmux: Make the unit test faster
13403           The playback test is considerably faster if it runs with the
13404           appsink set to sync=false
13405
13406 2020-03-25 22:14:36 +0900  Seungha Yang <seungha@centricular.com>
13407
13408         * tests/check/elements/splitmux.c:
13409         * tests/check/meson.build:
13410           tests: splitmux: Add test for timecode based split
13411
13412 2020-03-25 21:20:07 +0900  Seungha Yang <seungha@centricular.com>
13413
13414         * gst/multifile/gstsplitmuxsink.c:
13415           splitmuxsink: Split fragment only if queued time is larger than threshold
13416           The queued time includes the duration of the last queued frame
13417           (i.e., new keyframe) so the condition check should not be inclusive.
13418           Note that the new fragment will be cut excluding the last frame
13419           and therefore if the condition is inclusive way,
13420           the fragment might have one frame shorter duration for all keyframe
13421           stream such as jpeg or all-inter video streams.
13422
13423 2020-03-25 21:01:00 +0900  Seungha Yang <seungha@centricular.com>
13424
13425         * gst/multifile/gstsplitmuxsink.c:
13426           splitmuxsink: Don't need to trace next timecode for split decision
13427           Since the commit 94bb76b6b9c48981d3ad42a8c4370b9658db4229, splitmuxsink
13428           will split fragments based on queued time and the threshold of that.
13429           So don't need to store the next timecode for split decision.
13430
13431 2018-08-08 09:27:19 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13432
13433         * sys/v4l2/gstv4l2bufferpool.c:
13434         * sys/v4l2/gstv4l2object.c:
13435         * sys/v4l2/gstv4l2object.h:
13436         * sys/v4l2/gstv4l2src.c:
13437         * sys/v4l2/gstv4l2src.h:
13438           v4l2: add alternate interlace mode
13439           When using this mode each frame is split in two fields, each one being
13440           transferred using its own buffer.
13441           This is implemented with the V4L2_FIELD_ALTERNATE field format in v4l2.
13442           This mode is enabled using a caps filter such as
13443           "v4l2src ! video/x-raw\(format:Interlaced\)"
13444           Here are the main changes related to this feature:
13445           - use the INTERLACED caps feature with this mode.
13446           - in this mode both fields of a given frame have the same sequence/offset
13447           so adjust the algorithm checking for lost field/frame accordingly.
13448           - double pool's min number of buffers as each frame requires 2 buffers.
13449           Fix #504
13450           Co-authored-by: Zeeshan Ali <zeenix@collabora.co.uk>
13451
13452 2020-02-05 13:03:51 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13453
13454         * sys/v4l2/gstv4l2object.c:
13455           v4l2: display field when setting or trying format
13456           Ease debugging interlacing pipelines.
13457
13458 2020-01-30 12:35:02 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13459
13460         * sys/v4l2/gstv4l2bufferpool.c:
13461         * sys/v4l2/gstv4l2object.c:
13462         * sys/v4l2/gstv4l2object.h:
13463         * sys/v4l2/gstv4l2transform.c:
13464         * sys/v4l2/gstv4l2videoenc.c:
13465           v4l2: pass v4l2object to GST_V4L2_MIN_BUFFERS()
13466           Will be used to double the number of buffers in alternate interlace
13467           mode.
13468
13469 2020-01-30 12:09:12 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13470
13471         * sys/v4l2/gstv4l2object.c:
13472           v4l2: use GST_VIDEO_INFO_FIELD_HEIGHT()
13473           Use GST_VIDEO_INFO_FIELD_HEIGHT() instead of GST_VIDEO_INFO_HEIGHT()
13474           when we actually want the field height rather than the frame height.
13475           So far both are equals but that won't longer be the case when
13476           implementing alternate interlace mode.
13477
13478 2020-03-24 22:08:27 +0900  Seungha Yang <seungha@centricular.com>
13479
13480         * gst/multifile/gstsplitmuxsink.c:
13481           splitmuxsink: Mark some split decision related properties as MUTABLE_READY
13482           The change of various criteria for split decision while muxing is on progress
13483           wouldn't work well as expected.
13484
13485 2020-03-24 13:45:00 +0900  Seungha Yang <seungha@centricular.com>
13486
13487         * gst/multifile/gstsplitmuxsink.c:
13488         * gst/multifile/gstsplitmuxsink.h:
13489           splitmuxsink: Take account queued time and max-size-timecode for split decision
13490           Not only the requested keyframe time, the queued size should be
13491           a criterion for the split decision of timecode based mode
13492           (same as max-size-time based split case).
13493
13494 2020-03-24 12:55:27 +1100  Matthew Waters <matthew@centricular.com>
13495
13496         * ext/qt/gstqtoverlay.cc:
13497           qmlgloverlay: fix usage without an qmlglsink in the pipeline
13498           Without a qmlglsink, we need to retrieve the window system display
13499           ourselves rather than relying solely on qmlglsink to have priority on
13500           the choice of display.
13501
13502 2020-03-23 21:32:04 -0400  Xavier Claessens <xavier.claessens@collabora.com>
13503
13504         * gst/rtpmanager/rtptwcc.c:
13505         * gst/videocrop/gstvideocrop.c:
13506         * tests/check/elements/rtpbin.c:
13507         * tests/check/elements/rtpsession.c:
13508           Fix usage of C99
13509           It's 2020, way too early for that, let's stick to C89 for now.
13510
13511 2020-03-23 16:34:46 +0900  Seungha Yang <seungha@centricular.com>
13512
13513         * sys/v4l2/gstv4l2bufferpool.c:
13514         * sys/v4l2/gstv4l2object.h:
13515           v4l2bufferpool: Use unique name for v4l2bufferpool object
13516           Assign unique sequence number to an object name for better debugging
13517
13518 2020-03-23 14:02:22 +1100  Matthew Waters <matthew@centricular.com>
13519
13520         * ext/qt/qtglrenderer.cc:
13521           qmlgloverlay: don't leak resources freed on a different GL thread
13522           deleting a QOpenGLFrameBufferObject needs to occur on the same thread it
13523           was created on in order to actually free the relevant resources
13524           immediately.  Otherwise, they will be queued for deletion and not freed
13525           until the associated QOpenGLContext is destroyed.
13526
13527 2020-03-20 09:14:01 +1100  Matthew Waters <matthew@centricular.com>
13528
13529         * ext/qt/gstqtglutility.cc:
13530           qt: reorganize include defines
13531
13532 2020-03-19 23:17:21 +0100  Havard Graff <havard.graff@gmail.com>
13533
13534         * gst/rtpmanager/gstrtpjitterbuffer.c:
13535         * gst/rtpmanager/rtptimerqueue.c:
13536         * gst/rtpmanager/rtptimerqueue.h:
13537         * tests/check/elements/rtptimerqueue.c:
13538           rtptimerqueue: remove ->num from the timer
13539           This concept was only used by the "multi"-lost timer, and since that
13540           one is not around any longer, the "num" concept is superfluous.
13541
13542 2020-03-19 23:37:26 +0100  Havard Graff <havard.graff@gmail.com>
13543
13544         * gst/rtpmanager/gstrtpjitterbuffer.c:
13545         * tests/check/elements/rtpjitterbuffer.c:
13546           rtpjitterbuffer: remove the concept of "already-lost"
13547           This is a concept that only applies when a buffer arrives in the chain
13548           function, and it has already been scheduled as part of a "multi"-lost
13549           timer.
13550           However, "multi"-lost timers are now a thing of the past, making this
13551           whole concept superflous, and this buffer is now simply counted as "late",
13552           having already been pushed out (albeit as a lost-event).
13553
13554 2020-03-19 23:12:04 +0100  Havard Graff <havard.graff@gmail.com>
13555
13556         * gst/rtpmanager/gstrtpjitterbuffer.c:
13557         * tests/check/elements/rtpjitterbuffer.c:
13558           rtpjitterbuffer: immediately insert a lost-event on multiple lost packets
13559           There is a problem with the code today, where a single timer will
13560           be scheduled for a series of lost packets, and then if the first packet
13561           in that series arrives, it will cause a rescheduling of that timer, going
13562           from a "multi"-timer to a single-timer, causing a lot of the packets
13563           in that timer to be unaccounted for, and creating a situation in where
13564           the jitterbuffer will never again push out another packet.
13565           This patch solves the problem by instead of scheduling those lost packets
13566           as another timer, it instead asks to have that lost-event pushed straight
13567           out.
13568           This very much goes with the intent of the code here: These packets are
13569           so desperately late that no cure exists, and we might as well get the
13570           lost-event out of the way and get on with it.
13571           This change has some interesting knock-on effect being presented in
13572           later commits. It completely removes the concept of "already-lost", so
13573           that is why that test has been disabled in this commit, to be
13574           removed later.
13575
13576 2020-03-19 23:03:50 +0100  Havard Graff <havard.graff@gmail.com>
13577
13578         * tests/check/elements/rtpjitterbuffer.c:
13579           rtpjitterbuffer: rework large-gap tests
13580           Make sure to set the time the buffer is supposed to arrive at, so
13581           as not to trigger an artificial situation.
13582
13583 2020-03-19 12:17:22 +0100  Havard Graff <havard.graff@gmail.com>
13584
13585         * gst/rtpmanager/gstrtpjitterbuffer.c:
13586           rtpjitterbuffer: refactor lost_timeout code
13587           Split it up in code related to the timer, (do_lost_timeout) and code
13588           to insert a lost-item/event and update private jitterbuffer-variables.
13589
13590 2019-10-18 17:43:36 +0200  Havard Graff <havard@pexip.com>
13591
13592         * tests/check/elements/rtpjitterbuffer.c:
13593         * tests/check/elements/rtptimerqueue.c:
13594         * tests/check/meson.build:
13595           test/check: split out rtptimerqueue-tests in a separate file
13596
13597 2020-02-05 09:56:23 +0100  Dmitriy Purgin <dmitriy.purgin@sequality.at>
13598
13599         * ext/qt/qtplugin.pro:
13600           gstqmlgl: Link to opengl32.lib on MinGW
13601
13602 2020-03-19 23:51:47 +0900  Seungha Yang <seungha@centricular.com>
13603
13604         * gst/isomp4/gstqtmux.c:
13605           qtmux: Fix build warning
13606           gstqtmux.c(644): warning C4133: '=':
13607           incompatible types - from 'gboolean (__cdecl *)(GstAggregator *,GstAggregatorPad *,GstEvent *)'
13608           to 'GstFlowReturn (__cdecl *)(GstAggregator *,GstAggregatorPad *,GstEvent *)'
13609
13610 2020-03-19 23:05:49 +1100  Jan Schmidt <jan@centricular.com>
13611
13612         * gst/multifile/gstsplitmuxsink.c:
13613           splitmuxsink: Reset cleanly for reuse
13614           Reset the splitmuxsink completely when changing states so that
13615           it can be reused.
13616           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1241
13617
13618 2020-02-17 22:37:10 -0600  Zebediah Figura <z.figura12@gmail.com>
13619
13620         * gst/audioparsers/gstmpegaudioparse.c:
13621         * gst/audioparsers/gstmpegaudioparse.h:
13622           mpegaudioparse: Use a constant bit rate to convert between time and bytes if possible.
13623           This should result in no worse accuracy than the base parse element, and may
13624           result in better accuracy. In particular, the number of bytes processed at any
13625           given point, as accumulated by baseparse, can be only accurate to
13626           (1 / # of frames) bytes per second, and if we try to seek immediately after
13627           pausing the pipeline to a large offset, this small inaccuracy can propagate to
13628           something noticeable.
13629           The use case that prompted this patch is a 45-minute MPEG-1 layer 3 file, which
13630           has a constant bit rate but no seek tables. Trying to seek the pipeline
13631           immediately after pauisng it, without the ACCURATE flag, to a location 41
13632           minutes in, yields a location that is, even with <https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/374>,
13633           still audibly incorrect. This patch yields a much closer position, no longer
13634           audibly incorrect, and likely within a frame of the most correct position.
13635
13636 2020-03-04 22:10:40 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13637
13638         * gst/isomp4/gstqtmux.c:
13639           qtmux: fix renegotiation check
13640           By the time sink_event is called, the pad's current caps have
13641           already been updated. To address this, implement sink_event_pre_queue,
13642           and check if the pad can be renegotiated there.
13643           Fixes #707
13644
13645 2020-03-12 20:34:47 +0900  Seungha Yang <seungha@centricular.com>
13646
13647         * gst/multifile/gstsplitmuxsink.c:
13648         * gst/multifile/gstsplitmuxsink.h:
13649         * tests/check/elements/splitmux.c:
13650           splitmuxsink: Decouple keyframe request and the decision for fragmentation
13651           Split the decision for keyframe request and fragmentation in order to
13652           ensure periodic keyframe request.
13653
13654 2020-02-26 18:29:06 +1100  Matthew Waters <matthew@centricular.com>
13655
13656         * ext/qt/gstqtglutility.cc:
13657         * ext/qt/gstqtoverlay.cc:
13658         * ext/qt/qtglrenderer.cc:
13659         * ext/qt/qtglrenderer.h:
13660         * ext/qt/qtitem.cc:
13661         * tests/examples/qt/qmloverlay/main.cpp:
13662         * tests/examples/qt/qmloverlay/overlay2.qml:
13663         * tests/examples/qt/qmloverlay/qmloverlay.qrc:
13664           qt: add a qml overlay filter element [part 2]
13665           It takes a qml scene description and renders it using a possible input
13666           stream.
13667           Currently supported on GLX and WGL.
13668           Follow up to (as that MR had an old version of the commit):
13669           - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/475
13670           - 4778d7166a02caf793df4f845dc35b6933d87c81: qt: add a qml overlay filter element
13671
13672 2020-02-26 18:29:06 +1100  Matthew Waters <matthew@centricular.com>
13673
13674         * ext/qt/gstplugin.cc:
13675         * ext/qt/gstqtglutility.cc:
13676         * ext/qt/gstqtglutility.h:
13677         * ext/qt/gstqtoverlay.cc:
13678         * ext/qt/gstqtoverlay.h:
13679         * ext/qt/meson.build:
13680         * ext/qt/qtglrenderer.cc:
13681         * ext/qt/qtglrenderer.h:
13682         * tests/examples/qt/meson.build:
13683         * tests/examples/qt/qmloverlay/main.cpp:
13684         * tests/examples/qt/qmloverlay/main.qml:
13685         * tests/examples/qt/qmloverlay/meson.build:
13686         * tests/examples/qt/qmloverlay/overlay.qml:
13687         * tests/examples/qt/qmloverlay/qmloverlay.qrc:
13688           qt: add a qml overlay filter element
13689           It takes a qml scene description and renders it using a possible input
13690           stream.
13691           Currently supported on GLX and WGL.
13692
13693 2020-02-25 21:47:14 +1100  Matthew Waters <matthew@centricular.com>
13694
13695         * ext/qt/gstqsgtexture.cc:
13696         * ext/qt/qtitem.cc:
13697           qt: don't always activate/deactivate our GstGLContext
13698           Techincally it is enough to activate at the beginning and then forget.
13699
13700 2020-02-04 19:43:52 +1100  Matthew Waters <matthew@centricular.com>
13701
13702         * tests/examples/qt/meson.build:
13703         * tests/examples/qt/qmlsink-dynamically-added/.gitignore:
13704         * tests/examples/qt/qmlsink-dynamically-added/main.cpp:
13705         * tests/examples/qt/qmlsink-dynamically-added/main.qml:
13706         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
13707         * tests/examples/qt/qmlsink-dynamically-added/play.pro:
13708         * tests/examples/qt/qmlsink-dynamically-added/qmlsink.qrc:
13709           test/qml: add an dynamically adding qmlglsink element
13710           The example shows how to add qmlglsink to an already running pipeline
13711           with pre-existing OpenGL elements.
13712
13713 2020-02-04 19:40:45 +1100  Matthew Waters <matthew@centricular.com>
13714
13715         * ext/qt/gstqtsink.cc:
13716           qmlglsink: propagate the context up the the application
13717           Allows the application to be notified of the OpenGL context creation.
13718
13719 2020-02-03 15:59:34 +1100  Matthew Waters <matthew@centricular.com>
13720
13721         * ext/qt/qtitem.cc:
13722           qtitem: fix leak of caps
13723
13724 2020-03-15 19:28:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
13725
13726         * ext/wavpack/gstwavpackdec.h:
13727         * ext/wavpack/gstwavpackenc.h:
13728           wavpack: Use G_DECLARE_FINAL_TYPE
13729
13730 2020-03-15 19:26:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
13731
13732         * ext/vpx/gstvp8dec.h:
13733         * ext/vpx/gstvp8enc.h:
13734         * ext/vpx/gstvp9dec.h:
13735         * ext/vpx/gstvp9enc.h:
13736         * ext/vpx/gstvpxdec.h:
13737         * ext/vpx/gstvpxenc.h:
13738           vpx: Use G_DECLARE_FINAL_TYPE
13739
13740 2020-03-15 19:22:00 +0100  Niels De Graef <nielsdegraef@gmail.com>
13741
13742         * ext/twolame/gsttwolamemp2enc.h:
13743           twolame: Use G_DECLARE_FINAL_TYPE
13744
13745 2020-03-15 19:20:49 +0100  Niels De Graef <nielsdegraef@gmail.com>
13746
13747         * ext/taglib/gstapev2mux.h:
13748         * ext/taglib/gstid3v2mux.h:
13749           taglib: Use G_DECLARE_FINAL_TYPE
13750
13751 2020-03-15 19:18:39 +0100  Niels De Graef <nielsdegraef@gmail.com>
13752
13753         * ext/speex/gstspeexdec.h:
13754         * ext/speex/gstspeexenc.h:
13755           speex: Use G_DECLARE_FINAL_TYPE
13756
13757 2020-03-15 19:16:22 +0100  Niels De Graef <nielsdegraef@gmail.com>
13758
13759         * ext/soup/gstsouphttpclientsink.h:
13760           soup: Use G_DECLARE_FINAL_TYPE
13761
13762 2020-03-15 19:14:17 +0100  Niels De Graef <nielsdegraef@gmail.com>
13763
13764         * ext/shout2/gstshout2.c:
13765         * ext/shout2/gstshout2.h:
13766           shout2: Use G_DECLARE_FINAL_TYPE
13767
13768 2020-03-15 19:11:52 +0100  Niels De Graef <nielsdegraef@gmail.com>
13769
13770         * ext/raw1394/gst1394clock.h:
13771         * ext/raw1394/gstdv1394src.c:
13772         * ext/raw1394/gstdv1394src.h:
13773         * ext/raw1394/gsthdv1394src.h:
13774           raw1394: Use G_DECLARE_FINAL_TYPE
13775
13776 2020-03-15 19:06:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
13777
13778         * ext/qt/gstqtsink.h:
13779         * ext/qt/gstqtsrc.h:
13780           qt: Use G_DECLARE_FINAL_TYPE
13781
13782 2020-03-15 19:00:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
13783
13784         * ext/pulse/pulsedeviceprovider.h:
13785         * ext/pulse/pulsesink.h:
13786         * ext/pulse/pulsesrc.h:
13787           pulse: Use G_DECLARE_FINAL_TYPE
13788
13789 2020-03-15 18:54:33 +0100  Niels De Graef <nielsdegraef@gmail.com>
13790
13791         * ext/mpg123/gstmpg123audiodec.h:
13792           mpg123: Use G_DECLARE_FINAL_TYPE
13793
13794 2020-03-15 18:52:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
13795
13796         * ext/libpng/gstpng.h:
13797         * ext/libpng/gstpngdec.h:
13798         * ext/libpng/gstpngenc.h:
13799           libpng: Use G_DECLARE_FINAL_TYPE
13800
13801 2020-03-15 18:49:53 +0100  Niels De Graef <nielsdegraef@gmail.com>
13802
13803         * ext/libcaca/gstcacasink.h:
13804         * ext/libcaca/gstcacatv.h:
13805           libcaca: Use G_DECLARE_FINAL_TYPE
13806
13807 2020-03-15 18:40:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
13808
13809         * ext/lame/gstlamemp3enc.h:
13810           lame: Use G_DECLARE_FINAL_TYPE
13811
13812 2020-03-14 17:52:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
13813
13814         * ext/jack/gstjackaudiosink.h:
13815         * ext/jack/gstjackaudiosrc.h:
13816           jack: Use G_DECLARE_FINAL_TYPE
13817
13818 2020-03-14 17:43:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
13819
13820         * ext/gtk/gstgtkbasesink.h:
13821         * ext/gtk/gstgtkglsink.h:
13822         * ext/gtk/gstgtksink.h:
13823           gtk: Use G_DECLARE_FINAL_TYPE
13824
13825 2020-03-13 18:47:49 +0100  Niels De Graef <nielsdegraef@gmail.com>
13826
13827         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
13828         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
13829         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
13830           gdk_pixbuf: Use G_DECLARE_FINAL_TYPE
13831
13832 2020-03-13 18:42:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
13833
13834         * ext/flac/gstflacdec.h:
13835         * ext/flac/gstflacenc.h:
13836         * ext/flac/gstflactag.h:
13837           flax: Use G_DECLARE_FINAL_TYPE
13838
13839 2020-03-13 18:39:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
13840
13841         * ext/dv/gstdvdec.h:
13842         * ext/dv/gstdvdemux.h:
13843           dv: Use G_DECLARE_FINAL_TYPE
13844
13845 2020-03-12 19:24:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
13846
13847         * ext/cairo/gstcairooverlay.h:
13848           cairo: Use G_DECLARE_FINAL_TYPE
13849
13850 2020-03-12 19:20:42 +0100  Niels De Graef <nielsdegraef@gmail.com>
13851
13852         * ext/aalib/gstaasink.h:
13853         * ext/aalib/gstaatv.h:
13854           aalib: Use G_DECLARE_FINAL_TYPE
13855
13856 2020-03-12 16:55:44 +0000  Tim-Philipp Müller <tim@centricular.com>
13857
13858         * tests/check/elements/rtp-payloading.c:
13859           tests: rtp-payloading: add minimal vp8/vp9 rtp payloading/depayloading test
13860
13861 2018-10-19 16:17:17 +0200  Stian Selnes <stian@pexip.com>
13862
13863         * gst/rtp/gstrtpvp8pay.c:
13864         * gst/rtp/gstrtpvp9pay.c:
13865           rtpvp8pay, rtpvp9pay: fix caps leak in set_caps()
13866
13867 2020-03-12 11:22:56 +0100  Edward Hervey <edward@centricular.com>
13868
13869         * gst/videomixer/videomixer2.c:
13870           videomixer: Don't leak peer caps
13871
13872 2020-02-11 16:19:15 -0300  Thibault Saunier <tsaunier@igalia.com>
13873
13874         * docs/gst_plugins_cache.json:
13875         * gst/multifile/gstimagesequencesrc.c:
13876         * gst/multifile/gstimagesequencesrc.h:
13877         * gst/multifile/gstmultifile.c:
13878         * gst/multifile/meson.build:
13879           imagesequencesrc: Cleanup and add some features
13880           * Implement the GstURIHandlerInterface
13881           * Rework the locking
13882           * Implement backward seeking handling
13883           * Generate documentation
13884
13885 2016-04-10 02:25:32 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
13886
13887         * gst/multifile/gstimagesequencesrc.c:
13888         * gst/multifile/gstimagesequencesrc.h:
13889           Add an imagesequencesrc element to stream sequence of images
13890           See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/121
13891
13892 2020-03-05 08:55:44 -0800  Gordon Hart <gordon.hart2@gmail.com>
13893
13894         * sys/v4l2/gstv4l2src.c:
13895           v4l2src: decrease gst_v4l2src_create log verbosity
13896           Lower the verbosity of the 'sync' log message emitted
13897           each buffer from gst_v4l2src_create down to LOG(6)
13898           from INFO(4). This brings the logging behavior of
13899           v4l2src closer to the GStreamer guidelines, which
13900           recommend the INFO level be reserved for rare or
13901           one-off messages.
13902
13903 2020-03-10 17:19:46 +0800  yychao <yychao@gmail.com>
13904
13905         * gst/isomp4/qtdemux.c:
13906           qtdemux: Add support for AC4
13907           The caps received from qtdemux for AC-4 content are audio/x-gst-fourcc-ac_4
13908           Based on patch by: Savinderjit Kaur
13909           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/413
13910
13911 2020-03-10 21:07:12 +1100  Matthew Waters <matthew@centricular.com>
13912
13913         * gst/imagefreeze/gstimagefreeze.c:
13914         * gst/imagefreeze/gstimagefreeze.h:
13915           imagefreeze: handle reconfigure events on the srcpad
13916
13917 2020-03-05 22:47:16 +1100  Matthew Waters <matthew@centricular.com>
13918
13919         * gst/imagefreeze/gstimagefreeze.c:
13920           imagefreeze: properly ignore setting caps failures
13921           Ignore the return value of gst_pad_set_caps() so that setcaps will set a
13922           framerate that is usable.
13923           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/705
13924
13925 2020-03-05 22:45:32 +1100  Matthew Waters <matthew@centricular.com>
13926
13927         * gst/imagefreeze/gstimagefreeze.c:
13928           imagefreeze: don't fail sending sticky events downstream
13929           They will be repropagated anyway.
13930
13931 2020-03-09 23:31:09 +0100  Markus Ebner <info@ebner-markus.de>
13932
13933         * gst/videocrop/gstvideocrop.c:
13934           videocrop: Add support for Y41B and Y42B
13935
13936 2020-03-09 23:25:03 +0100  Markus Ebner <info@ebner-markus.de>
13937
13938         * gst/videocrop/gstvideocrop.c:
13939         * gst/videocrop/gstvideocrop.h:
13940           videocrop: Add support for Y444
13941           - Refactored the planar transform method to support all video formats
13942           that are stored planar, independent of the used subsampling
13943           - Added support for Y444
13944
13945 2020-03-09 23:23:50 +0100  Markus Ebner <info@ebner-markus.de>
13946
13947         * gst/videocrop/gstvideocrop.c:
13948           videocrop: Use G_VALUE_INIT to initialize GValues
13949
13950 2020-02-28 19:35:34 +0200  Sebastian Dröge <sebastian@centricular.com>
13951
13952         * ext/jpeg/gstjpegdec.c:
13953           jpegdec: Configure JPEG chroma-siting for YUV formats
13954
13955 2020-02-06 09:23:24 +0100  Ognyan Tonchev <ognyan@axis.com>
13956
13957         * gst/rtp/gstbuffermemory.c:
13958         * gst/rtp/gstbuffermemory.h:
13959         * gst/rtp/gstrtph264pay.c:
13960         * gst/rtp/gstrtph265pay.c:
13961         * gst/rtp/meson.build:
13962         * tests/check/elements/rtph264.c:
13963           rtph26x: Use gst_memory_map() instead of gst_buffer_map() in avc mode
13964           gst_buffer_map () results in memcopying when a GstBuffer contains
13965           more than one GstMemory and when AVC (length-prefixed) alignment is used.
13966           This has quite an impact on performance on systems with limited amount of
13967           resources. With this patch the whole GstBuffer will not be mapped at once,
13968           instead each individual GstMemory will be iterated and mapped separately.
13969
13970 2019-11-26 15:08:20 +0100  Milian Wolff <milian.wolff@kdab.com>
13971
13972         * ext/qt/gstqtgl.h:
13973           qmlgl: ensure Qt defines GLsync to fix compile on some platforms
13974           By explictly including QtGui/qopengl.h we force the code path that
13975           defines GLsync in the Qt-specific way. Without that, some platforms
13976           failed to compile the qmlgl plugin, since neither Qt nor gstreamer
13977           defined GLsync then, leading to e.g.:
13978           ```
13979           make[4]: Entering directory '/.../gst-plugins-good-1.16.1/ext/qt'
13980           CXX      libgstqmlgl_la-qtitem.lo
13981           In file included from gstqtgl.h:32,
13982           from qtitem.h:27,
13983           from qtitem.cc:28:
13984           /.../usr/include/gstreamer-1.0/
13985           gst/gl/gstglfuncs.h:93:17: error: expected identifier before ‘*’ token
13986           ret (GSTGLAPI *name) args;
13987           ^
13988           /.../usr/include/gstreamer-1.0/
13989           gst/gl/glprototypes/sync.h:27:1: note: in expansion of macro
13990           ‘GST_GL_EXT_FUNCTION’
13991           GST_GL_EXT_FUNCTION (GLsync, FenceSync,
13992           ^~~~~~~~~~~~~~~~~~~
13993           ```
13994
13995 2020-03-02 13:50:55 +0100  Havard Graff <havard.graff@gmail.com>
13996
13997         * gst/rtpmanager/rtpsession.c:
13998         * gst/rtpmanager/rtptwcc.c:
13999         * gst/rtpmanager/rtptwcc.h:
14000           rtptwcc: make RTPTWCCManager a GObject
14001
14002 2020-03-04 11:17:16 +0100  Havard Graff <havard@pexip.com>
14003
14004         * gst/rtpmanager/gstrtpjitterbuffer.c:
14005         * tests/check/elements/rtpjitterbuffer.c:
14006           rtpjitterbuffer: fix stalling when resetting timers
14007           When calling gst_rtp_jitter_buffer_reset you pass in a seqnum.
14008           This is considered the starting-point for a new stream.
14009           However, the old behavior would unref this buffer, basically lying to
14010           the thread that is pushing out buffers saying that it can expect
14011           this buffer, when it would never arrive. The resulting effect being no
14012           more buffer pushed out of the jitterbuffer, and it would buffer
14013           incoming data indefinitely.
14014           By instead inserting the buffer in the gap_packets queue, the _reset()
14015           function will take responsibility for using that as the first buffer
14016           of the new stream.
14017           Fixes #703
14018
14019 2020-02-21 02:14:11 +1100  Jan Schmidt <jan@centricular.com>
14020
14021         * gst/multifile/gstsplitmuxpartreader.c:
14022         * gst/multifile/gstsplitmuxpartreader.h:
14023         * gst/multifile/gstsplitmuxsrc.c:
14024         * tests/check/elements/splitmux.c:
14025           splitmux: Avoid negative DTS
14026           In order to concatenate fragments, splitmuxsrc offsets
14027           the start of each fragment PTS to 0 to align it with the
14028           previous file. This means that DTS can go negative for
14029           the first fragment, with really bad results.
14030           Add a fixed offset to outgoing timestamp ranges to
14031           avoid that.
14032
14033 2020-03-04 03:43:51 +1100  Jan Schmidt <jan@centricular.com>
14034
14035         * gst/isomp4/gstqtmux.c:
14036           qtmux: Remove warning in the log for mono video
14037           Vanilla mono video was generating a spurious warning into the debug log
14038           that's just misleading. Handle mono caps explicitly to avoid the warning.
14039
14040 2020-01-27 12:29:18 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14041
14042         * gst/deinterlace/gstdeinterlace.c:
14043         * gst/deinterlace/gstdeinterlacemethod.c:
14044           deinterlace: add alternate support
14045           In this mode each field is carried using its own buffer.
14046           Allow deinterlace to negotiate caps with the Interlaced feature and
14047           adjust the algorithm fetching lines.
14048           Fix #620
14049
14050 2020-02-03 13:08:39 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14051
14052         * gst/deinterlace/gstdeinterlacemethod.c:
14053           deinterlace: add wrapper to get field lines from history
14054           No semantic change so far, will be used to implement alternate support.
14055
14056 2020-02-04 16:48:21 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14057
14058         * gst/deinterlace/gstdeinterlacemethod.c:
14059           deinterlace: stop checking line index boundaries
14060           The LINE2() macro already prevents out of bound indexes using CLAMP_HI()
14061           and CLAMP_LOW().
14062
14063 2020-01-20 12:30:12 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14064
14065         * gst/deinterlace/gstdeinterlace.c:
14066         * gst/deinterlace/gstdeinterlace.h:
14067           deinterlace: fix video info on output frames
14068           Output frames used to have their interlace mode set to the same one as
14069           the input. This breaks their field and comp heights when deinterlacing
14070           an alternate stream.
14071
14072 2020-01-14 14:51:07 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14073
14074         * gst/deinterlace/gstdeinterlace.c:
14075           deinterlace: use output caps to compute buffer size
14076           In interlace-mode=alternate the input buffers have half the size of the
14077           output ones as each field has its own buffer.
14078
14079 2020-02-29 08:10:56 -0500  Jennifer Berringer <berringerjennifer@gmail.com>
14080
14081         * gst/audioparsers/gstflacparse.c:
14082           flacparse: fix broken reordering of flac metadata
14083           Each FLAC metadata block starts with a flag denoting whether it is the
14084           last metadata block. The existing flacparse code moves any existing
14085           VORBISCOMMENT block to immediately follow the STREAMINFO block without
14086           changing any block's last-metadata-block flag. If no VORBISCOMMENT block
14087           exists, it created one with the last-metadata-block flag set to true.
14088           This results in gstflacdec sometimes giving bad headers to libflac when
14089           trying to play perfectly valid FLAC files depending on the file's
14090           metadata ordering. Depending on the contents of the other metadata
14091           blocks, current versions of libflac may or may not return
14092           FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER when given this broken
14093           metadata. This is most noticeable with files that have a large cover art
14094           image attached where VORBISCOMMENT is the very last metadata block with
14095           no PADDING afterwards.
14096           This patch changes that behavior so that:
14097           1. For FLAC files that already have a VORBISCOMMENT block, the metadata
14098           order is preserved.
14099           2. For FLAC files that do not have a VORBISCOMMENT block, the generated
14100           dummy VORBISCOMMENT is placed immediately after STREAMINFO and
14101           inherits the last-metadata-block flag from STREAMINFO.
14102           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/484
14103
14104 2020-02-27 14:50:51 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
14105
14106         * tests/check/elements/flvmux.c:
14107           tests: flvmux: Instead of using the testclock, just send eos event for drain
14108           When using the testclock for determining clock in test, it is sometimes observed
14109           that the clock entry is not registered in time by the aggregator. So deadlock occurs
14110           between the aggregator and the test thread.
14111
14112 2020-02-28 14:23:51 +0200  Sebastian Dröge <sebastian@centricular.com>
14113
14114         * gst/isomp4/qtdemux.c:
14115           qtdemux: Try to infer useful header values for raw audio if the sound sample descriptions contain zero values
14116
14117 2020-02-28 14:00:51 +0200  Sebastian Dröge <sebastian@centricular.com>
14118
14119         * gst/isomp4/qtdemux.c:
14120           qtdemux: Also use the enda atom for determining endianess of in32, fl32 and fl64 formats
14121           Previously it was only used for in24.
14122
14123 2020-02-28 13:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
14124
14125         * gst/isomp4/qtdemux.c:
14126           qtdemux: Fix up header information for various fixed-format raw audio formats
14127           Sometimes the headers contain useless, wrong or zero values for e.g. the
14128           sample size with these formats. There's only a single valid value for
14129           them so let's set these instead.
14130
14131 2020-02-28 13:59:06 +0200  Sebastian Dröge <sebastian@centricular.com>
14132
14133         * gst/isomp4/qtdemux.c:
14134           qtdemux: Don't print "unhandled type" warnings for various other raw audio fourccs
14135
14136 2020-02-28 13:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
14137
14138         * gst/isomp4/fourcc.h:
14139         * gst/isomp4/qtdemux.c:
14140           qtdemux: Add some more raw audio fourccs to the header instead of duplicating them
14141
14142 2020-02-25 21:14:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14143
14144         * gst/rtpmanager/gstrtpjitterbuffer.c:
14145           rtpjitterbuffer: Don't use glib format modifiers with sscanf
14146           We do not have a way to know the format modifiers to use with string
14147           functions provided by the system. G_GUINT64_FORMAT and other string
14148           modifiers only work for glib string formatting functions. We cannot
14149           use them for string functions provided by the stdlib. See:
14150           https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
14151           ```
14152           ../gst/rtpmanager/gstrtpjitterbuffer.c: In function 'gst_jitter_buffer_sink_parse_caps':
14153           ../gst/rtpmanager/gstrtpjitterbuffer.c:1523:32: error: unknown conversion type character 'l' in format [-Werror=format=]
14154           || sscanf (mediaclk, "direct=%" G_GUINT64_FORMAT, &clock_offset) != 1)
14155           ^~~~~~~~~~
14156           In file included from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib/gtypes.h:32,
14157           from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib/galloca.h:32,
14158           from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib.h:30,
14159           from /home/nirbheek/cerbero/build/dist/windows_x86/include/gstreamer-1.0/gst/gst.h:27,
14160           from /home/nirbheek/cerbero/build/dist/windows_x86/include/gstreamer-1.0/gst/rtp/gstrtpbuffer.h:27,
14161           from ../gst/rtpmanager/gstrtpjitterbuffer.c:108:
14162           /home/nirbheek/cerbero/build/dist/windows_x86/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
14163           #define G_GUINT64_FORMAT "llu"
14164           ^
14165           ../gst/rtpmanager/gstrtpjitterbuffer.c:1523:32: error: too many arguments for format [-Werror=format-extra-args]
14166           || sscanf (mediaclk, "direct=%" G_GUINT64_FORMAT, &clock_offset) != 1)
14167           ^~~~~~~~~~
14168           ```
14169           See also: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/379
14170
14171 2020-02-24 15:25:07 +0200  Sebastian Dröge <sebastian@centricular.com>
14172
14173         * gst/isomp4/gstqtmux.c:
14174           qtmux: Add support for 8k resolutions in prefill mode with ProRes
14175
14176 2020-02-25 11:06:43 +0200  Sebastian Dröge <sebastian@centricular.com>
14177
14178         * gst/rtpmanager/rtptimerqueue.c:
14179           rtpjitterbuffer: Include string.h for memcpy() / memset()
14180           Usually something else is pulling it in somehow already, but not on
14181           Windows.
14182
14183 2020-02-24 13:06:27 +0000  Håvard Graff <havard.graff@gmail.com>
14184
14185         * gst/rtpmanager/rtpsession.c:
14186         * tests/check/elements/rtpsession.c:
14187           rtpsession: fix crash when no extension-header present for twcc
14188
14189 2020-02-21 09:34:30 +0100  Johan Bjäreholt <johanbj@axis.com>
14190
14191         * gst/matroska/matroska-mux.c:
14192           matroska-mux: Fix incorrect rounding of timestamps
14193           Previously we saved the buffer_timestamp straight into
14194           mux->cluster_time. Since the cluster time saved into the file does not
14195           have as high precision as GstClockTime depending on the timecodescale
14196           the rounding of relative_timestamp was invalid as mux->cluster_time
14197           which it was calculated relative to was not equal to the cluster time
14198           written to the matroska file.
14199           Example of "mkvinfo -v" of how it looks before and after this change in
14200           an scenario where previously timestamps got out of order because of this
14201           issue.
14202           Notice the timestamp of the SimpleBlock right before and right after the
14203           Cluster now being in order. The consequence of this however is that the
14204           cluster timestamp is not necessarily the same as the timestamp of the
14205           first buffer in the cluster however (in case it's rounded up).
14206           Before
14207           | + SimpleBlock (track number 1, 1 frame(s), timecode 126.922s = 00:02:06.922)
14208           |  + Frame with size 432
14209           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.933s = 00:02:06.933)
14210           |  + Frame with size 329
14211           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.955s = 00:02:06.955)
14212           |  + Frame with size 333
14213           |+ Cluster
14214           | + Cluster timecode: 126.954s
14215           | + Cluster previous size: 97344
14216           | + SimpleBlock (key, track number 1, 1 frame(s), timecode 126.954s = 00:02:06.954)
14217           |  + Frame with size 61239
14218           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.975s = 00:02:06.975)
14219           |  + Frame with size 338
14220           After
14221           | + SimpleBlock (track number 1, 1 frame(s), timecode 135.456s = 00:02:15.456)
14222           |  + Frame with size 2260
14223           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.468s = 00:02:15.468)
14224           |  + Frame with size 332
14225           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.490s = 00:02:15.490)
14226           |  + Frame with size 335
14227           |+ Cluster
14228           | + Cluster timecode: 135.489s
14229           | + Cluster previous size: 158758
14230           | + SimpleBlock (key, track number 1, 1 frame(s), timecode 135.490s = 00:02:15.490)
14231           |  + Frame with size 88070
14232           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.511s = 00:02:15.511)
14233           |  + Frame with size 336
14234
14235 2020-02-19 15:59:19 +1100  Jake Barnes <jake@vivi.io>
14236
14237         * ext/soup/gstsouphttpsrc.c:
14238           souphttpsrc: Fix cookies property
14239           Disable session sharing and cookie jar when cookies property is set.
14240           The cookie jar actually replaces or removes any existing Cookie header
14241           set on the message, so the cookies property was effectively being
14242           ignored. There doesn't appear to be a way to inject the cookies into the
14243           jar without having to specify matching domains etc., so it's not
14244           possible to simulate the old behaviour of unconditionally sending the
14245           cookies with all messages, besides simply disabling the cookie jar.
14246
14247 2020-02-20 09:06:10 +0100  Stefano Buora <sbuora@marchnetworks.com>
14248
14249         * gst/rtsp/gstrtspsrc.c:
14250           rtspsrc: remove useless function calls
14251           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.
14252           The debug message removed is pointless as the timeout used is "src->tcp_timeout" that is fixed.
14253           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.
14254
14255 2020-02-20 13:43:13 +1100  Matthew Waters <matthew@centricular.com>
14256
14257         * gst/rtpmanager/gstrtpbin.c:
14258           rtpbin: fix typo setting max-dropout/misorder-time
14259           we were setting the max-dropout-time to the value of the
14260           max-misorder-time which by default has a factor of 30 difference in
14261           value.
14262
14263 2020-02-19 20:27:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
14264
14265         * gst/isomp4/fourcc.h:
14266         * gst/isomp4/qtdemux.c:
14267           qtdemux: Parse VP Codec Configuration Box
14268           The VP Codec Configuration Box (vpcC) contains vp9 profile and
14269           colorimetry information. Especially the profile information might
14270           be useful for downstream to select capable decoder element.
14271
14272 2020-02-18 18:36:36 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
14273
14274         * tests/check/elements/flvmux.c:
14275           tests: flvmux: Add test for rollover timestamp
14276           The timestamps that exceed uint32 maximum value should be handled to rollover.
14277
14278 2020-02-18 14:58:00 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
14279
14280         * gst/flv/gstflvmux.c:
14281           flvmux: Support rollover in timestamp
14282           For live streams, if we keep the stream for a long time, the timestamp
14283           will be larger than max_uint32. In that case, timestamp should be handled
14284           as a rollover timestamp rather than a backward timestamp.
14285
14286 2020-02-17 15:03:28 +0100  Havard Graff <havard@pexip.com>
14287
14288         * gst/rtpmanager/gstrtpjitterbuffer.c:
14289           rtpjitterbuffer: don't use the timer-object after JBUF_UNLOCK
14290           It could have been freed (rtp_timer_free) in the meantime.
14291
14292 2019-06-29 18:06:11 +0200  Havard Graff <havard.graff@gmail.com>
14293
14294         * gst/rtpmanager/gstrtpsession.c:
14295         * gst/rtpmanager/meson.build:
14296         * gst/rtpmanager/rtpsession.c:
14297         * gst/rtpmanager/rtpsession.h:
14298         * gst/rtpmanager/rtpsource.c:
14299         * gst/rtpmanager/rtpstats.c:
14300         * gst/rtpmanager/rtpstats.h:
14301         * gst/rtpmanager/rtptwcc.c:
14302         * gst/rtpmanager/rtptwcc.h:
14303         * tests/check/elements/rtpsession.c:
14304           rtpmanager: Google Transport-Wide Congestion Control RTP Extension
14305           Generating and parsing the RTCP-messages described in:
14306           https://tools.ietf.org/html/draft-holmer-rmcat-transport-wide-cc-extensions-01
14307
14308 2020-02-14 10:08:05 +0000  Håvard Graff <havard.graff@gmail.com>
14309
14310         * gst/rtpmanager/gstrtpfunnel.c:
14311         * tests/check/elements/rtpfunnel.c:
14312           rtpfunnel: various cleanups
14313           * Organize GstRtpFunnelPad and GstRtpFunnel separately
14314           * Use G_GNUC_UNUSED instead of (void) casts
14315           * Don't call an event "caps"
14316           * Use semicolons after GST_END_TEST (helps gst-indent)
14317
14318 2020-01-29 23:51:45 +0200  Sebastian Dröge <sebastian@centricular.com>
14319
14320         * gst/isomp4/qtdemux.c:
14321           qtdemux: Merge sample tables for raw audio streams with one container sample per audio sample
14322           Instead of having chunks with one sample per raw audio sample, have
14323           chunks with a single sample that contains lots of raw audio samples. If
14324           necessary these are still split again later when reading the stream.
14325           With this we are allocating a lot less memory for the parsed sample
14326           tables and can play files that previously triggered our limit of 200MB
14327           for the sample table. For example, one file here would previously
14328           allocate 3.5GB for the sample table and now only allocates 70KB.
14329
14330 2020-01-13 11:55:42 +0200  Sebastian Dröge <sebastian@centricular.com>
14331
14332         * gst/isomp4/qtdemux.c:
14333           qtdemux: Add a minimum buffer size for raw audio to not output one buffer per frame
14334           Outputting 48000 buffers per second is not a good idea performance-wise.
14335           If a container sample is less than 1024 raw audio frames, combine
14336           multiple samples to get at least 1024 raw audio samples as long as
14337           they're stored contiguous in the file.
14338           For the other direction, if a container sample contains more than 4096
14339           samples there is already code for splitting them up.
14340           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692750
14341
14342 2020-02-11 21:52:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14343
14344         * gst/rtsp/gstrtspsrc.c:
14345           rtspsrc: fix requested range
14346           When the server replies with a range "now-", it is presumed to
14347           be a "live" stream and we should request a similar range.
14348           This was the case prior to my refactoring to make use of
14349           gst_rtsp_range_to_string in 5f1a732bc7b76a6f1b8aa5f26b6e76fbca0261c7,
14350           this commit restores the behaviour for that case.
14351
14352 2017-07-13 13:49:07 +0200  Mikhail Fludkov <misha@pexip.com>
14353
14354         * gst/rtpmanager/gstrtpptdemux.c:
14355         * tests/check/elements/rtpptdemux.c:
14356         * tests/check/meson.build:
14357           rtpptdemux: set payload to caps inside gst_rtp_pt_demux_get_caps
14358           Refactoring to remove duplicate code and add test
14359
14360 2017-03-16 20:57:54 +0100  Stian Selnes <stian@pexip.com>
14361
14362         * gst/rtpmanager/gstrtpptdemux.c:
14363           rtpptdemux: Fix debug to use GST_DEBUG_OBJECT
14364
14365 2016-09-14 16:49:26 +0200  Mikhail Fludkov <misha@pexip.com>
14366
14367         * gst/rtpmanager/gstrtpbin.c:
14368           rtpbin: use max-streams on rtpssrcdemux
14369           The proper way of capping on max-streams is to do it in rtpssrcdemux.
14370           This patch uses the newly introduced property on rtpssrcdemux. Previous
14371           behavior would not prevent rtpssrcdemux spawning new pads for every new
14372           ssrc and potentialy causing performance trouble during teardown.
14373
14374 2017-01-18 14:32:03 +0000  John Bassett <john.bassett@pexip.com>
14375
14376         * gst/rtpmanager/gstrtpssrcdemux.c:
14377         * tests/check/elements/rtpssrcdemux.c:
14378           rtpssrcdemux: Handle RTCP APP packets
14379           Fix crash when processing RTCP APP packets.
14380
14381 2017-01-12 16:05:59 +0000  John Bassett <john.bassett@pexip.com>
14382
14383         * gst/rtpmanager/gstrtpssrcdemux.c:
14384         * tests/check/elements/rtpssrcdemux.c:
14385           rtpssrcdemux: Bad RTP/RTCP packet is not fatal
14386           When used for processing bundled media streams within rtpbin the rtpssrcdemux element may
14387           receive bad RTP and RTCP packets, these should not be treated as a fatal error.
14388
14389 2016-09-14 16:41:02 +0200  Mikhail Fludkov <misha@pexip.com>
14390
14391         * gst/rtpmanager/gstrtpssrcdemux.c:
14392         * gst/rtpmanager/gstrtpssrcdemux.h:
14393         * tests/check/elements/rtpssrcdemux.c:
14394           rtpssrcdemux: introduce max-streams property
14395           The property is useful against atacks when the sender changes SSRC for
14396           every RTP packet. The property with the same name introduced in rtpbin
14397           was not enough, because we still can end up with thousands of pads
14398           allocated in rtpssrcdemux.
14399
14400 2020-02-10 14:22:47 +0100  Havard Graff <havard@pexip.com>
14401
14402         * tests/check/elements/rtpssrcdemux.c:
14403           rtpssrcdemux: fix test warnings
14404
14405 2020-02-07 10:03:49 +0100  Alexander Lapajne <alexander.lapajne@axis.com>
14406
14407         * gst/rtsp/gstrtspsrc.c:
14408           rtspsrc: Fix for segmentation fault when handling set/get_parameter requests
14409           gstrtspsrc uses a queue, set_get_param_q, to store set param and get
14410           param requests. The requests are put on the queue by calling
14411           get_parameters() and set_parameter(). A thread which executs in
14412           gst_rtspsrc_thread() then pops requests from the queue and processes
14413           them. The crash occured because the queue became empty and a NULL
14414           request object was then used. The reason that the queue became empty
14415           is that it was popped even when the thread was NOT processing a get
14416           parameter or set parameter command. The fix is to make sure that the
14417           queue is ONLY popped when the command being processed is a set
14418           parameter or get parameter command.
14419
14420 2019-09-27 16:52:06 -0400  Olivier Crête <olivier.crete@collabora.com>
14421
14422         * gst/rtpmanager/rtpsource.c:
14423         * tests/check/elements/rtpsession.c:
14424           rtpsession: Add test for packet rate maths
14425
14426 2019-09-10 19:03:02 +0100  olivier.crete@collabora.com <Olivier Crête>
14427
14428         * gst/rtpmanager/rtpstats.c:
14429           rtpstats: Base the packet rate average on the packet rate itself
14430           Do this so that the average update speed is in time instead of varying
14431           based on the actual packet arrival rate.
14432
14433 2019-09-10 18:59:02 +0100  olivier.crete@collabora.com <Olivier Crête>
14434
14435         * gst/rtpmanager/rtpstats.c:
14436           rtpstats: Don't save the ts & seqnum if the avg is not updated
14437           This makes it update correctly when you have more than one packet per
14438           frame.
14439
14440 2020-02-05 12:48:45 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14441
14442         * sys/v4l2/gstv4l2object.c:
14443           v4l2: map GST_VIDEO_FORMAT_BGR15
14444           The GstVideoFormat to v4l2 conversion was missing for BGR15.
14445
14446 2020-02-05 12:00:00 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14447
14448         * sys/v4l2/gstv4l2object.c:
14449           v4l2: fix crash on invalid caps
14450           gst_v4l2_object_set_format_full() was returning FALSE without setting
14451           an error. Caller code (gst_v4l2src_fixate()) was then derefing a
14452           NULL pointer when trying to handle the error.
14453
14454 2020-01-27 16:00:30 +0200  Sebastian Dröge <sebastian@centricular.com>
14455
14456         * gst/multifile/gstsplitmuxsink.c:
14457           splitmuxsink: Include actual sink element in the fragment-opened/closed messages
14458           If not configuring the sinks via the "location" property this can be
14459           useful to know for which sink the fragment was actually opened/closed,
14460           especially if finalization of the fragments is happening asynchronously.
14461
14462 2020-01-29 12:05:07 +0100  Juergen Werner <pogojotz@gmx.net>
14463
14464         * gst/rtpmanager/rtpjitterbuffer.c:
14465           rtpjitterbuffer: fix scaling from RTP-time to NTP-time
14466           The scaling was inverse.
14467
14468 2020-01-27 23:59:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14469
14470         * gst/rtpmanager/gstrtprtxsend.c:
14471         * gst/rtpmanager/gstrtprtxsend.h:
14472         * tests/check/elements/rtprtx.c:
14473           rtprtxsend: allow generic input caps
14474           When connected to an upstream rtpfunnel element, payload-type,
14475           ssrc and clock-rate will not be present in the received caps.
14476           rtprtxsend can already deal with only the clock rate being
14477           present there, a new property is exposed to allow users to
14478           provide a payload-type -> clock-rate map, this enables the
14479           use of the max-size-time property for bundled streams.
14480
14481 2020-01-27 15:17:27 -0800  Julien Isorce <jisorce@oblong.com>
14482
14483         * ext/vpx/gstvpxenc.c:
14484           vp8enc/vp8enc: set 1 for the default value of VP8E_SET_STATIC_THRESHOLD
14485           In Google webrtc, the setting VP8E_SET_STATIC_THRESHOLD is set to 1
14486           (except when the content is known to be static very often in which
14487           case it is set to 100, i.e. when sharing screen with Google Hangouts).
14488           The cpu usage drops a lot when using 1 for above setting because it
14489           allows the encoder to skip static/low content blocks. The current
14490           0 default value uses too much cpu and confuses the user regarding
14491           the cpu usage expectations. User expects vp8enc to use low cpu by
14492           default.
14493           Documentation of VP8E_SET_STATIC_THRESHOLD:
14494           https://github.com/webmproject/libvpx/blob/master/vpx/vp8cx.h#L188
14495           chromium/webrtc:
14496           https://chromium.googlesource.com/external/webrtc/+/b484ec0082948ae086c2ba4142b4d2bf8bc4dd4b/modules/video_coding/codecs/vp8/libvpx_vp8_encoder.cc#822
14497           Closes #58
14498
14499 2020-01-27 17:16:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14500
14501         * ext/jpeg/gstjpegdec.c:
14502           jpegdec: Check return value of gst_buffer_map()
14503           Without this check, the element will crash instead of returning an
14504           error.
14505
14506 2020-01-27 15:52:42 +0200  Sebastian Dröge <sebastian@centricular.com>
14507
14508         * gst/multifile/gstsplitmuxsink.c:
14509           splitmuxsink: Check the correct sink class for the existence of the "location" property
14510
14511 2020-01-13 11:58:12 +0200  Sebastian Dröge <sebastian@centricular.com>
14512
14513         * gst/isomp4/qtdemux.c:
14514           qtdemux: Always prefer information from v1/v2 sound sample description over sample description entry
14515           ffmpeg is doing the same and various files in the wild have bogus
14516           information in the sample description if the same information is also
14517           duplicated afterwards in the v1/v2 sound sample desription.
14518           Previously we only did this for non-raw audio due to
14519           https://bugzilla.gnome.org/show_bug.cgi?id=374914
14520           but this specific file is already worked around differently. It still
14521           works after this change.
14522           Also remove ad-hoc GST_READ_DOUBLE_BE re-implementation and move the
14523           switch for legacy audio formats after reading all the sample
14524           descriptions as we want to override the values from there.
14525
14526 2020-01-13 20:02:58 +0200  Sebastian Dröge <sebastian@centricular.com>
14527
14528         * gst/avi/gstavimux.c:
14529         * gst/avi/gstavimux.h:
14530           avimux: Add support for >2 raw audio channels
14531           For this case write a WAVEFORMATEXTENSIBLE header and also reorder the
14532           raw audio channels to the AVI channel order if needed.
14533
14534 2020-01-13 20:07:01 +0200  Sebastian Dröge <sebastian@centricular.com>
14535
14536         * gst/wavenc/gstwavenc.c:
14537           wavenc: Fix writing of the channel mask with >2 channels
14538           The channel position is an enum but the conversion code assumed it's a
14539           mask. Convert accordingly.
14540
14541 2020-01-10 16:30:33 +0100  Kristofer Björkström <kristofb@axis.com>
14542
14543         * gst/rtp/gstrtph265pay.c:
14544         * tests/check/elements/rtph265.c:
14545           rtph265pay: TID for NALU type 48 was always set to 7
14546           A typo bug: | instead of & resulted in TID alwasy being set to 7
14547           for the aggregated NALU of type 48
14548
14549 2020-01-10 14:54:26 +0200  Sebastian Dröge <sebastian@centricular.com>
14550
14551         * gst/imagefreeze/gstimagefreeze.c:
14552         * gst/imagefreeze/gstimagefreeze.h:
14553           imagefreeze: Add support for replacing the output buffer
14554           By default imagefreeze will still reject new buffers after the first one
14555           and immediately return GST_FLOW_EOS but the new allow-replace property
14556           allows to change this.
14557           Whenever updating the buffer we now also keep track of the configured
14558           caps of the buffer and from the source pad task negotiate correctly
14559           based on the potentially updated caps.
14560           Only the very first time negotiation of a framerate with downstream is
14561           performed, afterwards only the caps themselves apart from the framerate
14562           are updated.
14563
14564 2020-01-09 18:43:02 +0000  Alicia Boya García <ntrrgc@gmail.com>
14565
14566         * gst/isomp4/qtdemux.c:
14567           qtdemux: Fix race on pad reconnection
14568           Elements emitting frames through several srcpads should use a
14569           flow combiner to aggregate the chain returns and therefore only return
14570           GST_FLOW_NOT_LINKED to upstream when all the downstream pads have
14571           received GST_FLOW_NOT_LINKED.
14572           In addition to that, in order to handle pads being relinked downstream,
14573           the flow combiner should be reset in response to RECONFIGURE events.
14574           This ensures that a both srcpads process a chain operation before a
14575           GST_FLOW_NOT_LINKED can be propagated upstream (which would usually stop
14576           the pipeline).
14577           Otherwise, in a configuration with two srcpads, only one linked at a
14578           time, after the relink the element could chain data through the now
14579           unlinked pad and the flow combiner would resolve as GST_FLOW_NOT_LINKED
14580           (stopping the pipeline) just because the now linked pad has not been
14581           chained yet to update the flow combiner.
14582           This patch adds handling of RECONFIGURE events to qtdemux. Also, since
14583           this event handling causes the flow combiner to be used from a thread
14584           other than the qtdemux streaming thread, usages of the flow combiner
14585           has been guarded by the object lock.
14586
14587 2020-01-07 01:20:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
14588
14589         * gst/multifile/gstsplitmuxsink.c:
14590           splitmuxsink: Fix assertion failure on set_property()
14591           GValue might have null object.
14592           (gst-inspect-1.0:10304): GStreamer-CRITICAL ...
14593           gst_object_ref_sink: assertion 'object != NULL' failed
14594
14595 2020-01-03 15:16:02 +0100  Daniel Molkentin <daniel@molkentin.de>
14596
14597         * gst/videocrop/gstvideocrop.c:
14598           videocrop: allow properties to be animated by GstController
14599
14600 2019-12-24 08:24:51 -0500  Aaron Boxer <aaron.boxer@collabora.com>
14601
14602         * gst/rtsp/gstrtspsrc.c:
14603           rtspsrc: improved handling of control concatenation with base
14604           Also, `control_url` variable has been renamed to `control_path`,
14605           as it is actually a path.
14606
14607 2019-12-06 12:34:15 -0500  Aaron Boxer <aaron.boxer@collabora.com>
14608
14609         * gst/rtsp/gstrtspsrc.c:
14610           rtspsrc: append aggregate control string to base URL before query string
14611           Appending control string to end of query changes meaning of query string
14612           Fixes #650
14613
14614 2019-12-28 23:01:19 +0000  Eric Marks <bigmarkslp@gmail.com>
14615
14616         * ext/aalib/gstaasink.c:
14617         * ext/aalib/gstaatv.c:
14618         * ext/aalib/gstaatv.h:
14619         * ext/aalib/meson.build:
14620         * ext/libcaca/gstcacasink.c:
14621         * ext/libcaca/gstcacatv.c:
14622         * ext/libcaca/gstcacatv.h:
14623         * ext/libcaca/meson.build:
14624           aasink & cacasink: add filter aatv & cacatv
14625           Add transform filter capabilities to aasink and cacasink in the form of new elements aatv and cacatv.
14626
14627 2019-06-06 11:03:34 +0200  Niels De Graef <niels.degraef@barco.com>
14628
14629         * gst/alpha/gstalpha.h:
14630         * gst/alpha/gstalphacolor.h:
14631           alpha: Cleanup using G_DECLARE_FINAL_TYPE
14632           We started depending on GLib 2.44, so we can clean up all the GObject
14633           boilerplate macros.
14634
14635 2019-12-18 16:07:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
14636
14637         * ext/shout2/gstshout2.c:
14638         * gst/multipart/multipartmux.c:
14639         * sys/ximage/gstximagesrc.c:
14640           good: use of g_value_dup_string
14641           Use helper method to get string from GValue.
14642
14643 2019-12-19 23:48:09 +0100  Havard Graff <havard.graff@gmail.com>
14644
14645         * gst/rtpmanager/gstrtpbin.c:
14646         * tests/check/elements/rtpbin.c:
14647           rtpbin: fix shutdown crash in rtpbin
14648           The key is to make sure the jitterbuffer is set to NULL *before* the
14649           ptdemux.
14650           The race that existed would basically happen when ptdemux had reached
14651           READY, and the jitterbuffer would then push a buffer, triggering a new
14652           pad with a new payloadtype being added and ghosted to the rtpbin itself.
14653           However, the srcpad of the ptdemux would now be inactive, and all the
14654           sticky-event pushed on it would be swallowed, not allowing any to reach
14655           the ghost-pad. Then the buffer in-flight would come to the ghostpad,
14656           and we would assert that a buffer arrived before the necessary
14657           events.
14658           By simply re-ordering the state-changes, we ensure that there will be
14659           no buffer racing into the ptdemux while its state is being changed,
14660           and the problem disappears completely.
14661           Notice also that there is not point in disconnecting the signals on the
14662           ptdemux before this point, since we need the push-thread to settle
14663           down before we can do this in a non-racy way.
14664
14665 2019-09-12 14:22:10 -0600  Aaron Boxer <aaron.boxer@collabora.com>
14666
14667         * gst/rtsp/gstrtspsrc.c:
14668           rtspsrc: avoid seek DISCONT when only rate changes in same direction
14669           Not setting DISCONT avoids a noticable delay when seeking
14670           with only rate changing, in the same direction as current
14671           rate.
14672
14673 2019-12-10 18:13:11 -0500  Olivier Crête <olivier.crete@collabora.com>
14674
14675         * gst/rtsp/gstrtspsrc.c:
14676         * gst/rtsp/gstrtspsrc.h:
14677           rtspsrc: Remove deprecated GTimeVal
14678           GTimeVal won't work past 2038
14679
14680 2019-12-10 17:13:45 -0500  Olivier Crête <olivier.crete@collabora.com>
14681
14682         * sys/osxaudio/gstosxcoreaudiohal.c:
14683           osxaudio: Remove deprecated GTimeVal
14684
14685 2019-12-18 12:19:27 +0200  Sebastian Dröge <sebastian@centricular.com>
14686
14687         * gst/avi/gstavimux.c:
14688           avimux: Add support for S24LE and S32LE raw audio
14689           avidemux already handles this correctly.
14690
14691 2019-12-16 21:07:08 +0200  Sebastian Dröge <sebastian@centricular.com>
14692
14693         * gst/avi/gstavimux.c:
14694           avimux: Allow muxing v210 video into AVI
14695           avidemux already handles this.
14696
14697 2019-12-16 18:43:44 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
14698
14699         * gst/flv/gstflvdemux.c:
14700           flvdemux: Don't replace video codec data when we receive a PAR
14701           Receiving a pixel-aspect-ratio should trigger a caps change, but not
14702           replace the existing video codec tag
14703
14704 2019-12-12 20:20:35 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14705
14706         * gst/isomp4/gstqtmux.c:
14707           qtmux: protect access to GstElement.sinkpads
14708
14709 2019-12-03 15:30:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14710
14711         * gst/isomp4/gstqtmux.c:
14712         * gst/isomp4/gstqtmux.h:
14713         * tests/check/elements/qtmux.c:
14714           qtmux: port to GstAggregator
14715
14716 2019-12-16 13:03:51 +0100  Joakim Johansson <joakimj@axis.com>
14717
14718         * gst/rtsp/gstrtspsrc.c:
14719           gstrtspsrc: Add missing lock on free set_get_param_q
14720           Otherwise is it possible to get a crash in gst_rtspsrc_set_parameter.
14721
14722 2019-12-12 18:53:00 +0200  Sebastian Dröge <sebastian@centricular.com>
14723
14724         * gst/multifile/gstsplitmuxsink.c:
14725           splitmuxsink: Increment fragment_id even if no fragment location was provided
14726           Applications might handle locations and generally configuration of the
14727           sink by themselves instead of having splitmuxsink set the location on
14728           the sink. Nonetheless it makes sense to increment the fragment_id that
14729           is passed to the signal so that applications know which fragment is
14730           requested.
14731
14732 2019-12-12 10:59:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14733
14734         * gst/flv/gstflvmux.c:
14735           flvmux: Use the last DTS for the metadata timestamp
14736           This avoids creating a timestamp regression during a stream.
14737           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/429
14738
14739 2019-12-11 17:30:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14740
14741         * gst/isomp4/qtdemux.c:
14742           qtdemux: send GAP events for lagging audio and video streams too
14743           The logic is taken straight from matroskademux, see
14744           77403d0afee635f2de6c2e53a23e1f50ad0d00fa
14745
14746 2019-12-10 23:48:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
14747
14748         * gst/flv/gstflvmux.c:
14749         * meson.build:
14750           flvmux: Use thread-safe gmtime_r if available
14751           gmtime on *nix is not thread-safe.
14752
14753 2019-12-05 14:58:40 +0000  Stéphane Cerveau <scerveau@collabora.com>
14754
14755         * gst/multifile/gstsplitmuxsink.c:
14756         * gst/multifile/gstsplitmuxsink.h:
14757           splitmuxsink: provides a start-index property
14758           Allow to change the fragment-id start index.
14759
14760 2019-12-03 11:36:07 +0100  Philipp Zabel <p.zabel@pengutronix.de>
14761
14762         * ext/qt/meson.build:
14763           qmlglsink: fix build on EGL platform without X11 headers
14764           If Mesa is built without X11 headers, building against Mesa EGL headers
14765           requires a dependency on egl.pc, to define MESA_EGL_NO_X11_HEADERS.
14766           This fixes a build error when compiling ext/qt/gstqtglutility.cc:
14767           In file included from /usr/include/EGL/egl.h:39,
14768           from /usr/include/gstreamer-1.0/gst/gl/egl/gstegl.h:44,
14769           from ../gst-plugins-good-1.16.1/ext/qt/gstqtglutility.cc:43:
14770           /usr/include/EGL/eglplatform.h:124:10: fatal error: X11/Xlib.h: No such file or directory
14771
14772 2019-12-04 01:03:49 +0000  Tim-Philipp Müller <tim@centricular.com>
14773
14774         * gst/rtp/gstrtpjpegdepay.c:
14775           rtpjpegdepay: outputs framed jpeg
14776           Add parsed=true to output caps, as we always output
14777           whole frames, timestamped and all. Means also that
14778           the output can be decoded by avdec_mjpeg wihout
14779           plugging an extra parser (which has no rank).
14780
14781 2019-12-03 13:47:22 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14782
14783         * gst/flv/gstflvmux.c:
14784           flvmux: Correct metadata handling in file and stream mode
14785           In file mode, only push one onMetaData at the start of the stream.
14786           In stream mode, always push complete onMetaData. They get replaced, not
14787           merged.
14788           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/418
14789
14790 2019-12-03 13:46:09 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14791
14792         * gst/flv/gstflvmux.c:
14793           flvmux: Don't calculate duration in streamable mode
14794           There's no header to rewrite, so the duration is left unused.
14795           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/418
14796
14797 2016-11-30 15:55:01 +0100  Havard Graff <havard.graff@gmail.com>
14798
14799         * gst/rtp/gstrtpL16depay.c:
14800           rtpL16depay: don't crash if data is not modulo channels*width
14801
14802 2019-12-02 19:00:45 +0000  Tim-Philipp Müller <tim@centricular.com>
14803
14804         * meson.build:
14805         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
14806         * pkgconfig/meson.build:
14807           pkgconfig: remove gst-plugins-good-1.0-uninstalled.pc
14808           This was never installed and it was only used by the uninstalled
14809           autotools dev environment to locate the -good plugins for use
14810           in unit tests in gstreamer modules higher up the stack.
14811           It is no longer needed now that we no longer have an autotools build.
14812
14813 2017-10-10 15:45:28 +0200  Håvard Graff <havard.graff@gmail.com>
14814
14815         * pkgconfig/meson.build:
14816           meson.build: use join_paths() on prefix
14817           So that "/" are correct on Windows.
14818
14819 2017-06-30 09:48:58 +0200  Havard Graff <havard.graff@gmail.com>
14820
14821         * gst/rtp/gstrtpopuspay.c:
14822           rtpopuspay: use baseclass allocator for buffers
14823           That way we get some of the meta -> rtp-extension goodies.
14824
14825 2019-11-29 20:46:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
14826
14827         * ext/vpx/gstvp9dec.c:
14828           vp9dec: Fix broken 4:4:4 8bits decoding
14829           VPX_IMG_FMT_I444 pixel format with sRGB colorspace means
14830           GBR data.
14831           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/651
14832
14833 2019-10-18 17:45:43 +0200  Havard Graff <havard@pexip.com>
14834
14835         * tests/check/elements/rtpsession.c:
14836           rtpsession: add test for requesting FIR after having requested PLI
14837
14838 2019-11-26 15:00:18 +0100  Havard Graff <havard@pexip.com>
14839
14840         * tests/check/elements/rtpjitterbuffer.c:
14841           rtpjitterbuffer: make test more stable
14842
14843 2019-11-29 14:23:49 +0100  Havard Graff <havard@pexip.com>
14844
14845         * gst/rtpmanager/gstrtpsession.c:
14846         * tests/check/elements/rtpsession.c:
14847           rtpsession: add locking for clear-pt-map
14848           ...or it will segfault from time to time...
14849
14850 2018-05-31 10:29:43 +0200  Linus Svensson <linussn@axis.com>
14851
14852         * gst/matroska/matroska-mux.c:
14853         * gst/matroska/matroska-mux.h:
14854         * gst/matroska/matroska-read-common.c:
14855           matroskamux: Add property to set DateUTC
14856           Add a property that makes it possible for an application to set the
14857           DateUTC header field in matroska files. This is useful for live feeds,
14858           where the DateUTC header can be set to a UTC timestamp, matching the
14859           beginning of the file.
14860           Needs gstreamer!323
14861           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/481
14862
14863 2018-05-31 11:20:36 +0200  Linus Svensson <linussn@axis.com>
14864
14865         * gst/matroska/ebml-ids.h:
14866         * gst/matroska/ebml-read.c:
14867         * gst/matroska/ebml-write.c:
14868         * gst/matroska/matroska-mux.c:
14869           matroskamux: Use nanosecond precision for DateUTC
14870           DateUTC is specified with nanosecond precision in matroska, make use of
14871           that.
14872
14873 2018-10-17 02:28:13 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
14874
14875         * sys/v4l2/gstv4l2bufferpool.c:
14876         * sys/v4l2/gstv4l2bufferpool.h:
14877           v4l2bufferpool: Queue number of allocated buffers to capture
14878           Before we do streamon, we queue all capture buffers by calling
14879           resurrect. When the driver supports CREATE_BUFS, this would lead
14880           to buffers being allocated till the maximum of 32 is reached.
14881           Instead, we now save the number of allocated buffers and queue this
14882           amount.
14883
14884 2019-11-19 14:23:48 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14885
14886         * gst/matroska/matroska-mux.c:
14887           matroskamux: Pass the right size to gst_collect_pads_add_pad
14888           We were lucky that GstMatroskamuxPad is larger than GstMatroskaPad.
14889           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/393
14890
14891 2019-11-18 13:27:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14892
14893         * sys/v4l2/gstv4l2object.c:
14894           v4l2object: Workaround bad TRY_FMT colorimetry implementation
14895           libv4l2 reset the colorpace to 0 and does not do any request to the
14896           driver. This yields an invalid colorspace which currently cause a
14897           negotiation failure. This workaround by ignoring bad values during the
14898           TRY_FMT step.
14899
14900 2019-11-04 17:18:30 +0800  aogun <gun.ao@magewell.com>
14901
14902         * gst/audioparsers/gstaacparse.c:
14903           aacparse: fix wrong offset of adts channel
14904
14905 2019-10-07 12:45:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
14906
14907         * gst/multifile/gstsplitmuxsink.c:
14908           splitmuxsink: Don't take lock during posting message
14909           An application might try to access splitmuxsink from sync message handler
14910           by g_object_{get,set} which takes lock also. In general, we don't
14911           take lock around message handler.
14912
14913 2019-09-12 15:21:24 -0400  Scott Kanowitz <skanowitz@echo360.com>
14914
14915         * ext/jpeg/gstjpegdec.c:
14916           jpegdec: Fix incorrect logic in EOI tag detection
14917           This change fixes the reversed logic in the EOI tag detection
14918           code.
14919
14920 2019-08-26 08:03:24 +0200  Niels De Graef <nielsdegraef@gmail.com>
14921
14922         * ext/cairo/gstcairooverlay.c:
14923         * ext/raw1394/gstdv1394src.c:
14924         * ext/shout2/gstshout2.c:
14925         * gst/rtp/rtpstorage.c:
14926         * gst/rtpmanager/gstrtpbin.c:
14927         * gst/rtpmanager/gstrtpjitterbuffer.c:
14928         * gst/rtpmanager/gstrtpptdemux.c:
14929         * gst/rtpmanager/gstrtpsession.c:
14930         * gst/rtpmanager/gstrtpssrcdemux.c:
14931         * gst/rtpmanager/rtpsession.c:
14932         * gst/rtsp/gstrtpdec.c:
14933         * gst/rtsp/gstrtspsrc.c:
14934         * gst/udp/gstdynudpsink.c:
14935         * gst/udp/gstmultiudpsink.c:
14936         * sys/v4l2/tuner.c:
14937         * sys/v4l2/tunerchannel.c:
14938           Don't pass default GLib marshallers for signals
14939           By passing `NULL` to `g_signal_new` instead of a marshaller, GLib will
14940           actually internally optimize the signal (if the marshaller is available
14941           in GLib itself) by also setting the valist marshaller. This makes the
14942           signal emission a bit more performant than the regular marshalling,
14943           which still needs to box into `GValue` and call libffi in case of a
14944           generic marshaller.
14945           Note that for custom marshallers, one would use
14946           `g_signal_set_va_marshaller()` with the valist marshaller instead.
14947
14948 2019-11-14 17:33:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14949
14950         * gst/rtpmanager/gstrtpjitterbuffer.c:
14951           rtpjitterbuffer: Check the exit condition after executing timers
14952           The do_expected_timeout() function may release the JBUF_LOCK, so we need
14953           to check if nothing wanted the timer thread to exit after this call.
14954           The side effect was that we may endup going back into waiting for a timer
14955           which will cause arbitrary delay on tear down (or deadlock when test
14956           clock is used).
14957           Fixes #653
14958
14959 2019-11-14 17:20:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14960
14961         * gst/rtpmanager/gstrtpjitterbuffer.c:
14962           rtpjitterbuffer: Check exit condition immediately after JBUF_WAIT
14963           JBUF_WAIT_QUEUE drops the JBUF_LOCK, which means the stop condition
14964           for the chain function may have changed (change_state to NULL). Check
14965           this immediately after the wait so that we don't delay shutting down.
14966
14967 2019-11-12 17:28:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14968
14969         * gst/videocrop/gstvideocrop.c:
14970           videocrop: Also update the coordinate when in-place
14971           This update is needed when the output caps is not changed (e.g. we are
14972           moving a viewport around).
14973           Fixes #669
14974
14975 2019-11-11 13:19:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14976
14977         * gst/videocrop/gstvideocrop.c:
14978           videocrop: Don't always re-run the allocation query
14979           When in-place, running an allocation is not useful since videocrop
14980           is not implicated in the allocation. So only force the allocation
14981           query for the case it was in passthrough. This is needed since the
14982           change in the crop region will likely pull us out of this mode. For the
14983           case we where neither in passthrough or in-place, the allocation query
14984           is already ran by the baseclass, so nothing special is needed.
14985           This fixes performance issues when changing the crop region per frame.
14986           This was reproduced using videocrop2-test.
14987
14988 2019-11-11 13:18:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14989
14990         * gst/videocrop/gstvideocrop.c:
14991           videocrop: Cleanup spurious assignment
14992           These are just writing the same thing a second time.
14993
14994 2018-11-07 09:00:02 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
14995
14996         * ext/jpeg/gstjpegdec.c:
14997         * ext/jpeg/gstjpegdec.h:
14998           jpegdec: don't overwrite the last valid line
14999           If the the height is not a multiple of the macro block size then the memory
15000           of the last line is reused for all extra lines. This is no problem if the
15001           last line is duplicated properly. However, if the extra lines are not
15002           initialized properly during encoding, then the last visible line is
15003           overwritten with undefined data.
15004           Use a extra buffer to avoid this problem.
15005
15006 2019-11-07 12:28:58 +0100  Stéphane Cerveau <scerveau@collabora.com>
15007
15008         * gst/multifile/gstsplitmuxsink.c:
15009           splitmuxsink: add fakesink support
15010           fakesink does not support "location" property and was generating
15011           a warning.
15012
15013 2018-12-12 19:07:39 +0300  Sergey Nazaryev <sergey.nazaryev@cogentembedded.com>
15014
15015         * gst/udp/gstmultiudpsink.c:
15016           multiudpsink: don't lose scope_id
15017
15018 2019-11-05 21:41:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15019
15020         * ext/vpx/meson.build:
15021           vpx: Error out if enabled and no features found
15022           Seee: https://gitlab.freedesktop.org/gstreamer/cerbero/issues/200
15023
15024 2019-05-25 21:19:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
15025
15026         * sys/v4l2/gstv4l2object.c:
15027           v4l2object: update match_buffer_layout() debug messages
15028           It's no longer used only to try importing buffers.
15029
15030 2019-05-23 10:49:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
15031
15032         * sys/v4l2/gstv4l2object.c:
15033           v4l2object: try matching buffer layout from downstream
15034           Ask v4l2 to produce buffers matching the buffer layout requested
15035           downstream.
15036
15037 2019-05-21 10:31:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
15038
15039         * sys/v4l2/gstv4l2object.c:
15040           v4l2object: factor out gst_v4l2_object_match_buffer_layout()
15041           No semantic change.
15042
15043 2019-10-20 12:17:25 +0200  Havard Graff <havard@pexip.com>
15044
15045         * gst/rtpmanager/rtpjitterbuffer.c:
15046         * tests/check/elements/rtpjitterbuffer.c:
15047           rtpjitterbuffer: make sure not to drop packets based on skew
15048           One of the jitterbuffers functions is to try and make sense of weird
15049           network behavior.
15050           It is quite unhelpful for the jitterbuffer to start dropping packets
15051           itself when what you are trying to achieve is better network resilience.
15052           In the case of a skew, this could often mean the sender has restarted
15053           in some fashion, and then dropping the very first buffer of this "new"
15054           stream could often mean missing valuable information, like in the case
15055           of video and I-frames.
15056           This patch simply reverts back to the old behavior, prior to https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/commit/8d955fc32b552b2db933c67f3cfa31d987f36b81
15057           and includes the simplest test I could write to demonstrate the behavior,
15058           where a single packet arrives "perfectly", then a 50ms gap happens,
15059           and then two more packets arrive in perfect order after that.
15060           # Conflicts:
15061           #     tests/check/elements/rtpjitterbuffer.c
15062
15063 2019-04-17 12:40:22 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
15064
15065         * sys/v4l2/gstv4l2transform.c:
15066           v4l2transform: use alignments from upstream when importing on sink
15067           Try configuring the v4l2 output with the alignments from upstream when
15068           importing its buffers. This allows us to support importing with
15069           non-standard strides and/or heights if supported by the driver.
15070
15071 2019-04-17 12:25:14 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
15072
15073         * sys/v4l2/gstv4l2object.c:
15074           v4l2object: add support for vertical padding when importing buffers
15075           We were already supporting horizontal padding by setting bytesperline to
15076           the buffer stride but not vertical one.
15077           We are now updating the format height with the padded height and crop to
15078           the actual video resolution if needed.
15079
15080 2019-04-17 11:46:10 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
15081
15082         * sys/v4l2/gstv4l2object.c:
15083           v4l2object: fix debug message if driver rejects stride
15084           The 'want' and 'got' strides were inversed.
15085
15086 2019-04-15 11:43:41 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
15087
15088         * sys/v4l2/gstv4l2object.c:
15089           v4l2: improve logs when importing buffers
15090           Log strides and offsets from upstream.
15091           Also fix a typo.
15092
15093 2019-10-29 14:05:48 +0000  James Cowgill <james.cowgill@thinci.com>
15094
15095         * sys/v4l2/gstv4l2videodec.c:
15096           v4l2videodec: ensure pool exists before orphaning it
15097           In commit e2ff87732d0b ("v4l2videodec: support orphaning") support for
15098           orphaning the capture buffer pool was added when the format is
15099           renegotiated. However, the commit forgot to check that a pool existed
15100           before doing this. This is needed because it's possible for the format
15101           to be renegotiated before a capture pool is allocated, which would
15102           result in trying to orphan a NULL pool and lead to a NULL pointer
15103           dereference.
15104           Fix this by checking a pool exists first. If the pool doesn't exist,
15105           there are no buffers to be reclaimed, so skip the allocation query in
15106           that case.
15107
15108 2019-10-25 22:03:18 +1100  Matthew Waters <matthew@centricular.com>
15109
15110         * ext/qt/qtwindow.cc:
15111           qmlglsrc: read from the back buffer when use-default-fbo = TRUE
15112           glReadBuffer(GL_COLOR_ATTACHMENT0) on the default framebuffer (0) is
15113           invalid GL API usage and would result in a GL error being thrown.
15114
15115 2019-10-25 21:47:01 +1100  Matthew Waters <matthew@centricular.com>
15116
15117         * ext/qt/gstqtsrc.cc:
15118           qmlglsrc: fix vertical flip matrix
15119           Some time ago libgstgl defined the majorness of matrices it uses.
15120           The majorness used by qmlglsrc was incompatible with the libgstgl.
15121
15122 2019-07-30 12:07:18 +0200  Patricia Muscalu <patricia@axis.com>
15123
15124         * gst/isomp4/gstqtmux.c:
15125         * gst/isomp4/gstqtmux.h:
15126           qtmux: Fix memory leak while pushing fragmented data
15127           The memory leak occurs in the case when the buffer has been
15128           added to the fragment_buffers array of the current pad and
15129           never been sent because of the push failure of the previous
15130           buffers: moof or mdat header or fragmented buffer(s).
15131
15132 2019-10-11 14:20:15 +0200  Edward Hervey <edward@centricular.com>
15133
15134         * gst/debugutils/cpureport.c:
15135         * gst/debugutils/cpureport.h:
15136         * gst/debugutils/progressreport.c:
15137         * gst/debugutils/progressreport.h:
15138         * gst/flv/gstflvmux.c:
15139         * gst/isomp4/atoms.c:
15140         * gst/isomp4/qtdemux.c:
15141         * gst/matroska/matroska-mux.c:
15142         * gst/rtpmanager/gstrtpbin.c:
15143         * gst/rtpmanager/gstrtpsession.c:
15144         * gst/udp/gstmultiudpsink.c:
15145         * sys/v4l2/gstv4l2src.c:
15146           good: Avoid usage of deprecated API
15147           GTimeval and related functions are now deprecated in glib.
15148           Replacement APIs have been present since 2.26
15149
15150 2019-07-15 07:46:56 +0200  Javier Celaya <javier.celaya@flexvdi.com>
15151
15152         * sys/osxaudio/meson.build:
15153           osxaudio: misspelled dependency
15154           When building osxaudio, the required 'AudioToolbox' dependency is
15155           misspelled as 'AudioToolBox', which crashes the build with error:
15156           ld: framework not found AudioToolBox
15157
15158 2019-06-09 00:43:00 +0100  Tim-Philipp Müller <tim@centricular.com>
15159
15160         * .gitignore:
15161         * .gitmodules:
15162         * Makefile.am:
15163         * README:
15164         * autogen.sh:
15165         * common:
15166         * configure.ac:
15167         * docs/.gitignore:
15168         * ext/Makefile.am:
15169         * ext/aalib/Makefile.am:
15170         * ext/cairo/Makefile.am:
15171         * ext/dv/Makefile.am:
15172         * ext/flac/Makefile.am:
15173         * ext/gdk_pixbuf/Makefile.am:
15174         * ext/gtk/Makefile.am:
15175         * ext/jack/.gitignore:
15176         * ext/jack/Makefile.am:
15177         * ext/jpeg/Makefile.am:
15178         * ext/lame/Makefile.am:
15179         * ext/libcaca/Makefile.am:
15180         * ext/libpng/Makefile.am:
15181         * ext/mpg123/Makefile.am:
15182         * ext/pulse/Makefile.am:
15183         * ext/qt/.gitignore:
15184         * ext/qt/Makefile.am:
15185         * ext/raw1394/.gitignore:
15186         * ext/raw1394/Makefile.am:
15187         * ext/shout2/Makefile.am:
15188         * ext/soup/Makefile.am:
15189         * ext/speex/Makefile.am:
15190         * ext/taglib/.gitignore:
15191         * ext/taglib/Makefile.am:
15192         * ext/twolame/Makefile.am:
15193         * ext/vpx/Makefile.am:
15194         * ext/wavpack/Makefile.am:
15195         * gst/Makefile.am:
15196         * gst/alpha/Makefile.am:
15197         * gst/apetag/Makefile.am:
15198         * gst/audiofx/.gitignore:
15199         * gst/audiofx/Makefile.am:
15200         * gst/audioparsers/Makefile.am:
15201         * gst/auparse/.gitignore:
15202         * gst/auparse/Makefile.am:
15203         * gst/autodetect/Makefile.am:
15204         * gst/avi/.gitignore:
15205         * gst/avi/Makefile.am:
15206         * gst/cutter/Makefile.am:
15207         * gst/debugutils/Makefile.am:
15208         * gst/deinterlace/Makefile.am:
15209         * gst/dtmf/Makefile.am:
15210         * gst/effectv/Makefile.am:
15211         * gst/equalizer/.gitignore:
15212         * gst/equalizer/Makefile.am:
15213         * gst/flv/Makefile.am:
15214         * gst/flx/Makefile.am:
15215         * gst/goom/.gitignore:
15216         * gst/goom/Makefile.am:
15217         * gst/goom2k1/.gitignore:
15218         * gst/goom2k1/Makefile.am:
15219         * gst/icydemux/Makefile.am:
15220         * gst/id3demux/Makefile.am:
15221         * gst/imagefreeze/Makefile.am:
15222         * gst/interleave/Makefile.am:
15223         * gst/isomp4/Makefile.am:
15224         * gst/law/Makefile.am:
15225         * gst/level/.gitignore:
15226         * gst/level/Makefile.am:
15227         * gst/matroska/Makefile.am:
15228         * gst/monoscope/.gitignore:
15229         * gst/monoscope/Makefile.am:
15230         * gst/multifile/Makefile.am:
15231         * gst/multipart/Makefile.am:
15232         * gst/replaygain/Makefile.am:
15233         * gst/rtp/Makefile.am:
15234         * gst/rtpmanager/Makefile.am:
15235         * gst/rtsp/.gitignore:
15236         * gst/rtsp/Makefile.am:
15237         * gst/shapewipe/Makefile.am:
15238         * gst/smpte/Makefile.am:
15239         * gst/spectrum/.gitignore:
15240         * gst/spectrum/Makefile.am:
15241         * gst/udp/Makefile.am:
15242         * gst/videobox/Makefile.am:
15243         * gst/videocrop/Makefile.am:
15244         * gst/videofilter/.gitignore:
15245         * gst/videofilter/Makefile.am:
15246         * gst/videomixer/Makefile.am:
15247         * gst/wavenc/Makefile.am:
15248         * gst/wavparse/.gitignore:
15249         * gst/wavparse/Makefile.am:
15250         * gst/y4m/Makefile.am:
15251         * m4/.gitignore:
15252         * m4/Makefile.am:
15253         * m4/README:
15254         * m4/a52.m4:
15255         * m4/aalib.m4:
15256         * m4/as-ffmpeg.m4:
15257         * m4/as-liblame.m4:
15258         * m4/as-slurp-ffmpeg.m4:
15259         * m4/check-libheader.m4:
15260         * m4/freetype2.m4:
15261         * m4/glib.m4:
15262         * m4/gst-alsa.m4:
15263         * m4/gst-artsc.m4:
15264         * m4/gst-fionread.m4:
15265         * m4/gst-ivorbis.m4:
15266         * m4/gst-matroska.m4:
15267         * m4/gst-sdl.m4:
15268         * m4/gst-shout2.m4:
15269         * m4/gst-sid.m4:
15270         * m4/gtk.m4:
15271         * m4/libfame.m4:
15272         * m4/ogg.m4:
15273         * m4/vorbis.m4:
15274         * pkgconfig/.gitignore:
15275         * pkgconfig/Makefile.am:
15276         * po/.gitignore:
15277         * po/Makevars:
15278         * po/POTFILES:
15279         * sys/Makefile.am:
15280         * sys/directsound/Makefile.am:
15281         * sys/oss/.gitignore:
15282         * sys/oss/Makefile.am:
15283         * sys/oss4/Makefile.am:
15284         * sys/osxaudio/Makefile.am:
15285         * sys/osxvideo/Makefile.am:
15286         * sys/v4l2/Makefile.am:
15287         * sys/waveform/Makefile.am:
15288         * sys/ximage/Makefile.am:
15289         * tests/Makefile.am:
15290         * tests/check/.gitignore:
15291         * tests/check/Makefile.am:
15292         * tests/check/elements/.gitignore:
15293         * tests/check/generic/.gitignore:
15294         * tests/check/pipelines/.gitignore:
15295         * tests/examples/Makefile.am:
15296         * tests/examples/audiofx/.gitignore:
15297         * tests/examples/audiofx/Makefile.am:
15298         * tests/examples/cairo/.gitignore:
15299         * tests/examples/cairo/Makefile.am:
15300         * tests/examples/equalizer/.gitignore:
15301         * tests/examples/equalizer/Makefile.am:
15302         * tests/examples/gtk/.gitignore:
15303         * tests/examples/gtk/Makefile.am:
15304         * tests/examples/jack/Makefile.am:
15305         * tests/examples/level/.gitignore:
15306         * tests/examples/level/Makefile.am:
15307         * tests/examples/qt/qmlsink/.gitignore:
15308         * tests/examples/qt/qmlsrc/.gitignore:
15309         * tests/examples/rtp/.gitignore:
15310         * tests/examples/rtp/Makefile.am:
15311         * tests/examples/rtsp/Makefile.am:
15312         * tests/examples/shapewipe/.gitignore:
15313         * tests/examples/shapewipe/Makefile.am:
15314         * tests/examples/spectrum/.gitignore:
15315         * tests/examples/spectrum/Makefile.am:
15316         * tests/examples/v4l2/.gitignore:
15317         * tests/examples/v4l2/Makefile.am:
15318         * tests/files/Makefile.am:
15319         * tests/icles/.gitignore:
15320         * tests/icles/Makefile.am:
15321           Remove autotools build system
15322
15323 2019-10-13 12:46:58 +0100  Tim-Philipp Müller <tim@centricular.com>
15324
15325         * sys/v4l2/gstv4l2videoenc.c:
15326           v4l2videoenc: fix wrong type cast
15327           Follow-up to commit 1b752c0f !361
15328
15329 2019-09-25 12:36:32 +0000  HuQian <huqian123hq@hotmail.com>
15330
15331         * sys/v4l2/gstv4l2object.c:
15332           is a typo here? gstv4l2object.c
15333
15334 2019-10-11 12:27:12 +0000  Kevin Song <kevinbing.song@gmail.com>
15335
15336         * sys/v4l2/gstv4l2videodec.c:
15337           v4l2videodec: Check stop in flush() to avoid race condition.
15338           Backward playback will drain and flush every frame. Stop playback
15339           when backward playback have race condition between exit thread and
15340           streaming thread flush. Add one check to avoid it.
15341           Fixes #639
15342
15343 2019-10-11 10:33:20 +0800  Fuwei Tang <fuweix.tang@intel.com>
15344
15345         * sys/v4l2/gstv4l2videoenc.c:
15346           v4l2videoenc: fix type conversion errors
15347
15348 2019-09-02 08:27:35 -0400  Aaron Boxer <aaron.boxer@collabora.com>
15349
15350         * NEWS:
15351         * docs/gst_plugins_cache.json:
15352         * ext/dv/gstdvdemux.c:
15353         * ext/flac/gstflactag.c:
15354         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
15355         * ext/gtk/gstgtkbasesink.c:
15356         * ext/jack/gstjackaudioclient.c:
15357         * ext/jpeg/Makefile.am:
15358         * ext/pulse/pulsesink.c:
15359         * ext/qt/qtwindow.cc:
15360         * ext/raw1394/gstdv1394src.h:
15361         * ext/taglib/gstid3v2mux.cc:
15362         * ext/wavpack/gstwavpackenc.c:
15363         * gst/audiofx/audiodynamic.c:
15364         * gst/audiofx/audiofxbasefirfilter.c:
15365         * gst/audiofx/audiofxbasefirfilter.h:
15366         * gst/audiofx/gstscaletempo.c:
15367         * gst/audiofx/gstscaletempoplugin.c:
15368         * gst/autodetect/gstautodetect.c:
15369         * gst/avi/gstavidemux.c:
15370         * gst/avi/gstavimux.c:
15371         * gst/debugutils/progressreport.c:
15372         * gst/debugutils/rndbuffersize.c:
15373         * gst/deinterlace/gstdeinterlace.c:
15374         * gst/deinterlace/tvtime/sse.h:
15375         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc:
15376         * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc:
15377         * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc:
15378         * gst/deinterlace/tvtime/vfir.c:
15379         * gst/dtmf/gstdtmfsrc.c:
15380         * gst/dtmf/gstrtpdtmfdepay.c:
15381         * gst/dtmf/gstrtpdtmfsrc.c:
15382         * gst/effectv/gstedge.c:
15383         * gst/effectv/gstquark.c:
15384         * gst/flv/gstflvdemux.c:
15385         * gst/flv/gstindex.c:
15386         * gst/interleave/deinterleave.c:
15387         * gst/isomp4/gstqtmux.c:
15388         * gst/isomp4/qtdemux.c:
15389         * gst/isomp4/qtdemux_lang.c:
15390         * gst/level/gstlevel.c:
15391         * gst/matroska/ebml-write.c:
15392         * gst/matroska/matroska-demux.c:
15393         * gst/matroska/matroska-mux.c:
15394         * gst/matroska/matroska-parse.c:
15395         * gst/matroska/matroska-read-common.c:
15396         * gst/monoscope/monoscope.c:
15397         * gst/multifile/gstmultifilesrc.c:
15398         * gst/multifile/gstsplitmuxpartreader.c:
15399         * gst/multifile/gstsplitmuxsink.c:
15400         * gst/multifile/gstsplitmuxsrc.c:
15401         * gst/multifile/patternspec.c:
15402         * gst/replaygain/replaygain.h:
15403         * gst/rtp/README:
15404         * gst/rtp/gstrtpdvdepay.c:
15405         * gst/rtp/gstrtpg726pay.c:
15406         * gst/rtp/gstrtpgstpay.c:
15407         * gst/rtp/gstrtph261pay.c:
15408         * gst/rtp/gstrtph263pay.c:
15409         * gst/rtp/gstrtph263ppay.c:
15410         * gst/rtp/gstrtph264depay.c:
15411         * gst/rtp/gstrtph264pay.c:
15412         * gst/rtp/gstrtph265depay.c:
15413         * gst/rtp/gstrtpjpegdepay.c:
15414         * gst/rtp/gstrtpjpegpay.c:
15415         * gst/rtp/gstrtpmp4adepay.c:
15416         * gst/rtp/gstrtpmp4gdepay.c:
15417         * gst/rtp/gstrtpmp4gpay.c:
15418         * gst/rtp/gstrtpmp4vpay.c:
15419         * gst/rtp/gstrtpredenc.c:
15420         * gst/rtp/gstrtptheoradepay.c:
15421         * gst/rtp/gstrtpulpfecenc.c:
15422         * gst/rtp/gstrtpvorbisdepay.c:
15423         * gst/rtp/gstrtpvrawdepay.c:
15424         * gst/rtp/rtpstorage.c:
15425         * gst/rtp/rtpulpfeccommon.c:
15426         * gst/rtp/rtpulpfeccommon.h:
15427         * gst/rtpmanager/gstrtpbin.c:
15428         * gst/rtpmanager/gstrtpjitterbuffer.c:
15429         * gst/rtpmanager/gstrtpptdemux.c:
15430         * gst/rtpmanager/gstrtpptdemux.h:
15431         * gst/rtpmanager/gstrtprtxreceive.c:
15432         * gst/rtpmanager/gstrtprtxsend.c:
15433         * gst/rtpmanager/gstrtpsession.c:
15434         * gst/rtpmanager/gstrtpssrcdemux.c:
15435         * gst/rtpmanager/rtpjitterbuffer.c:
15436         * gst/rtpmanager/rtpsession.c:
15437         * gst/rtpmanager/rtpsession.h:
15438         * gst/rtpmanager/rtpsource.c:
15439         * gst/rtsp/README:
15440         * gst/rtsp/gstrtspsrc.c:
15441         * gst/spectrum/gstspectrum.h:
15442         * gst/udp/gstmultiudpsink.c:
15443         * gst/udp/gstudpsrc.c:
15444         * gst/videobox/gstvideobox.c:
15445         * gst/videocrop/gstvideocrop.c:
15446         * gst/videofilter/gstvideoflip.c:
15447         * gst/videomixer/README:
15448         * gst/videomixer/videomixer2.c:
15449         * gst/wavenc/gstwavenc.c:
15450         * gst/wavparse/gstwavparse.c:
15451         * hooks/pre-commit.hook:
15452         * m4/aalib.m4:
15453         * m4/freetype2.m4:
15454         * m4/glib.m4:
15455         * m4/gst-fionread.m4:
15456         * m4/gst-matroska.m4:
15457         * m4/gst-sdl.m4:
15458         * m4/gst-shout2.m4:
15459         * m4/gtk.m4:
15460         * m4/libfame.m4:
15461         * m4/ogg.m4:
15462         * m4/vorbis.m4:
15463         * sys/oss4/oss4-audio.c:
15464         * sys/oss4/oss4-soundcard.h:
15465         * sys/osxaudio/gstosxcoreaudio.c:
15466         * sys/osxvideo/osxvideosink.m:
15467         * sys/v4l2/gstv4l2.c:
15468         * sys/v4l2/gstv4l2allocator.c:
15469         * sys/v4l2/gstv4l2bufferpool.c:
15470         * sys/v4l2/gstv4l2bufferpool.h:
15471         * sys/v4l2/gstv4l2object.c:
15472         * sys/v4l2/gstv4l2src.c:
15473         * sys/v4l2/gstv4l2transform.c:
15474         * sys/v4l2/gstv4l2videodec.c:
15475         * sys/v4l2/gstv4l2videoenc.c:
15476         * sys/v4l2/v4l2_calls.c:
15477         * sys/waveform/gstwaveformsink.c:
15478         * sys/ximage/gstximagesrc.c:
15479         * sys/ximage/ximageutil.h:
15480         * tests/check/elements/jpegdec.c:
15481         * tests/check/elements/level.c:
15482         * tests/check/elements/qtmux.c:
15483         * tests/check/elements/rgvolume.c:
15484         * tests/check/elements/rtp-payloading.c:
15485         * tests/check/elements/rtpbin.c:
15486         * tests/check/elements/rtpjitterbuffer.c:
15487         * tests/check/elements/rtpred.c:
15488         * tests/check/elements/rtprtx.c:
15489         * tests/check/elements/rtpsession.c:
15490         * tests/check/elements/rtpstorage.c:
15491         * tests/check/elements/splitmux.c:
15492         * tests/check/pipelines/simple-launch-lines.c:
15493         * tests/examples/cairo/cairo_overlay.c:
15494         * tests/examples/gtk/glliveshader.c:
15495         * tests/examples/rtp/client-rtpaux.c:
15496         * tests/examples/v4l2/camctrl.c:
15497           documentation: fix a number of typos
15498
15499 2019-10-04 20:31:56 +0000  Simon Arnling Bååth <simon.baath@gmail.com>
15500
15501         * gst/rtpmanager/gstrtpjitterbuffer.c:
15502         * tests/check/elements/rtpjitterbuffer.c:
15503           gstrtpjitterbuffer: Custom messages when dropping packets
15504           This commit adds custom element messages for when gstrtpjitterbuffer
15505           drops an incoming rtp packets due to for example arriving too late.
15506           Applications can listen to these messages on the bus which enables
15507           actions to be taken when packets are dropped due to for example high
15508           network jitter.
15509           Two properties has been added, one to enable posting drop messages and
15510           one to set a minimum time between each message to enable throttling the
15511           posting of messages as high drop rates.
15512
15513 2019-09-03 16:46:30 -0400  Thibault Saunier <tsaunier@igalia.com>
15514
15515         * gst/isomp4/qtdemux.c:
15516         * gst/isomp4/qtdemux.h:
15517           qtdemux: Specify REDIRECT information in error message
15518           There are in the wild (mp4) streams that basically contain no tracks
15519           but do have a redirect info[0], in which case, we won't be able
15520           to expose any pad (there are no tracks) so we can't post anything but
15521           an error on the bus, as:
15522           - it can't send EOS downstream, it has no pad,
15523           - posting an EOS message will be useless as PAUSED state can't be
15524           reached and there is no sink in the pipeline meaning GstBin will
15525           simply ignore it
15526           The approach here is to to add details to the ERROR message with a
15527           `redirect-location` field which elements like playbin handle and use right
15528           away.
15529           [0]: http://movietrailers.apple.com/movies/paramount/terminator-dark-fate/terminator-dark-fate-trailer-2_480p.mov
15530
15531 2019-09-26 18:39:48 -0400  Olivier Crête <olivier.crete@collabora.com>
15532
15533         * gst/rtpmanager/gstrtpjitterbuffer.c:
15534         * tests/check/elements/rtpjitterbuffer.c:
15535           rtpjitterbuffer: Cancel timers instead of just unlocking loop thread
15536           When the queue is full (and adding more packets would risk a seqnum
15537           roll-over), the best approach is to just start pushing out packets
15538           from the other side.  Just pushing out the packets results in the
15539           timers being left hanging with old seqnums, so it's safer to just
15540           execute them immediately in this case. It does limit the timer space
15541           to the time it takes to receiver about 32k packets, but without
15542           extended sequence number, this is the best RTP can do.
15543           This also results in the test no longer needed to have timeouts or
15544           timers as pushing packets in drives everything.
15545           Fixes #619
15546
15547 2019-09-27 14:04:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15548
15549         * gst/rtpmanager/gstrtpjitterbuffer.c:
15550           rtpjitterbuffer: Optimize offset update
15551           As we are applying the same offset over all timers, there timer
15552           ordering won't change, so we can safely skip time-reordering.
15553
15554 2019-09-27 16:21:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15555
15556         * gst/rtpmanager/rtptimerqueue.c:
15557           rtptimerqueue: Optimize reschedule optations
15558           This basically add ability to choose between inserting from head, tail
15559           or in-place in order to try and minimize the distance to walk through in
15560           the timer queue. This removes an overhead we had seen on high drop rate.
15561
15562 2019-09-27 14:04:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15563
15564         * gst/rtpmanager/gstrtpjitterbuffer.c:
15565           rtpjitterbuffer: Fix a typo in comment
15566
15567 2019-07-02 15:52:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15568
15569         * gst/rtpmanager/gstrtpjitterbuffer.c:
15570           rtpjitterbuffer: Don't use stats timer on the timers queue
15571           The timer passed to update_timers may be from the stats timer. At the
15572           moment, we could endup rescheduling (reusing) that timer onto the normal
15573           timer queue, unschedul it as if it was from the normal timer queue or
15574           duplicate it into the stats timer queue again. This was protected before
15575           as the with the fact the stats timer didn't have a valid idx.
15576
15577 2019-06-21 14:08:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15578
15579         * gst/rtpmanager/gstrtpjitterbuffer.c:
15580           rtpjitterbuffer: Update timers on ts-offset changes
15581           As the offset is already applied now, we need to update and reschedule
15582           all timers each time the offset is changed. I'm not sure who expect this
15583           to be retro-actively applied, but there was a unit test for it.
15584
15585 2019-06-20 15:59:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15586
15587         * gst/rtpmanager/gstrtpjitterbuffer.c:
15588         * tests/check/elements/rtpjitterbuffer.c:
15589           rtpjitterbuffer: No need to wake the timer thread on head changes
15590           If the jitterbuffer head change, there is no need to systematically
15591           wakeup the timer thread. The timer thread will be waken up on if
15592           an earlier timeout has been pushed. This prevent some more spurious
15593           wakeup when the system is loaded. As a side effect, cranking the clock
15594           may set the clock at an earlier position.
15595
15596 2019-06-18 19:07:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15597
15598         * gst/rtpmanager/gstrtpjitterbuffer.c:
15599         * gst/rtpmanager/rtptimerqueue.h:
15600           rtpjittterbuffer: Port timers array to RtpTimerQueue
15601           In this patch we now make use of the new RtpTimerQueue instead of the
15602           old GArray. This required a lot of changes all over the place, some of
15603           the important changes are that `timer->timeout` is no longer a PTS but
15604           the actual timeout. This was required to get the RtpTimerQueue sorting
15605           right. The applied offset is saved as `timer->offset`, this allow
15606           retreiving back the PTS when needed.
15607           The clockid updates only happens once per incoming packet. If the
15608           currently schedule timer is before the earliest timer in the queue, we
15609           no longer wakeup the thread. This way, if other timers get setup in the
15610           meantime, this will reduce the number of wakup.
15611           The timer loop code has been mostly rewritten, though the behaviour of
15612           running the lost timers first has been kept (even though there is no
15613           test to show what would be the side effect of doing this differently).
15614           Fixes #608
15615
15616 2019-06-14 14:29:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15617
15618         * gst/rtpmanager/gstrtpjitterbuffer.c:
15619           rtpjittterbuffer: Port from TimerQueue to RtpTimerQueue
15620
15621 2019-06-13 17:08:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15622
15623         * gst/rtpmanager/gstrtpjitterbuffer.c:
15624         * gst/rtpmanager/rtptimerqueue.h:
15625           rtpjitterbuffer: Port use the new RtpTimer structure
15626           First iteration toward porting to the new timer queue.
15627
15628 2019-06-12 09:59:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15629
15630         * gst/rtpmanager/Makefile.am:
15631         * gst/rtpmanager/gstrtpjitterbuffer.c:
15632         * gst/rtpmanager/meson.build:
15633         * gst/rtpmanager/rtptimerqueue.c:
15634         * gst/rtpmanager/rtptimerqueue.h:
15635         * tests/check/Makefile.am:
15636         * tests/check/elements/rtpjitterbuffer.c:
15637         * tests/check/meson.build:
15638           rtptimerqueue: Consolidate a data structure for timers
15639           Implement a single timer queue for all timers. The goal is to always use
15640           ordered queues for storing timers. This way, extracting timers for
15641           execution becomes O(1). This also allow separating the clock wait
15642           scheduling from the timer itself and ensure that we only wake up the
15643           timer thread when strictly needed.
15644           The knew data structure is still O(n) on insertions and reschedule,
15645           but we now use proximity optimization so that normal cases should be
15646           really fast. The GList structure is also embeded intot he RtpTimer
15647           structure to reduce the number of allocations.
15648
15649 2019-06-10 16:46:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15650
15651         * tests/check/elements/rtpjitterbuffer.c:
15652           tests: jitterbuffer: Demacroify some helpers
15653           There is no reason for these to be macros anymore. This makes the
15654           test helper much more readable.
15655
15656 2019-06-06 14:44:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15657
15658         * gst/rtpmanager/gstrtpjitterbuffer.c:
15659         * gst/rtpmanager/rtpjitterbuffer.c:
15660         * gst/rtpmanager/rtpjitterbuffer.h:
15661           rtpjitterbuffer: Move item structure outside of the element
15662           This moves the RtpJitterBufferStructure type, alloc, free into
15663           rtpjitterbuffer.c/h implementation. jitterbuffer.c strictly rely on
15664           the fact this structure is compatible with GList, and so it make more
15665           sense to keep encapsulate it. Also, anything that could possibly
15666           reduce the amount of code in the element is a win.
15667           In order to support that move, a function pointer to free the data
15668           was added. This also allow making the free function option when
15669           flushing the jitterbuffer.
15670
15671 2019-06-06 13:09:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15672
15673         * gst/rtpmanager/gstrtpjitterbuffer.c:
15674           rtpjitterbuffer: Constify timer pointers where possible
15675           This helps understanding which function modify the Timerdata
15676           and which one does not. This is not always obvious from thelper
15677           name considering recalculate_timer() does not.
15678
15679 2019-09-27 08:46:22 +0200  Philipp Zabel <philipp.zabel@gmail.com>
15680
15681         * sys/v4l2/Makefile.am:
15682         * sys/v4l2/gstv4l2mpeg2codec.c:
15683         * sys/v4l2/gstv4l2mpeg2codec.h:
15684         * sys/v4l2/gstv4l2videodec.c:
15685         * sys/v4l2/meson.build:
15686           v4l2: Add MPEG-2 profile and level support
15687           Add support for V4L2 MPEG-2 decoders reporting supported profiles and
15688           levels.
15689
15690 2019-09-23 14:34:20 +0200  Philipp Zabel <p.zabel@pengutronix.de>
15691
15692         * sys/v4l2/gstv4l2object.c:
15693           v4l2object: add support for ABGR, xBGR, RGBA, and RGBx formats
15694           Map them to the new V4L2_PIX_FMT_{BGRA32,BGRX32,RGBA32,RGBX32} pixel
15695           formats.
15696
15697 2019-09-23 14:10:15 +0200  Philipp Zabel <p.zabel@pengutronix.de>
15698
15699         * sys/v4l2/ext/v4l2-controls.h:
15700         * sys/v4l2/ext/videodev2.h:
15701           v4l2: update kernel headers to latest from media tree
15702           Update to the latest installed headers (output of make headers_install)
15703           from the media tree, keeping the slight modifications to the includes.
15704           This includes typo fixes in enum v4l2_mpeg_video_multi_slice_mode,
15705           MPEG-2 level and profile enums, new FWHT and H.264 Qp controls, new
15706           RGB(A) formats, and new continuous bytestream and dynamic resolution
15707           format flags.
15708
15709 2017-12-19 18:23:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15710
15711         * gst/rtpmanager/gstrtpbin.c:
15712         * gst/rtpmanager/gstrtpbin.h:
15713           rtpbin: add request-jitterbuffer signal
15714           This can be used to pass the threadsharing jitterbuffer from
15715           gst-plugins-rs for example.
15716
15717 2019-09-23 18:46:16 +1000  Matthew Waters <matthew@centricular.com>
15718
15719         * gst/isomp4/qtdemux.c:
15720           build: fix werror build with newer gcc
15721           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
15722           from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/tag/tag.h:25,
15723           from ../gst/isomp4/qtdemux.c:56:
15724           In function ‘qtdemux_inspect_transformation_matrix’,
15725           inlined from ‘qtdemux_parse_trak’ at ../gst/isomp4/qtdemux.c:10676:5,
15726           inlined from ‘qtdemux_parse_tree’ at ../gst/isomp4/qtdemux.c:14210:5:
15727           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
15728           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
15729           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15730           646 |         (GObject *) (object), __VA_ARGS__);    \
15731           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15732           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1062:35: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
15733           1062 | #define GST_DEBUG_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG,   obj,  __VA_ARGS__)
15734           |                                   ^~~~~~~~~~~~~~~~~
15735           ../gst/isomp4/qtdemux.c:10294:5: note: in expansion of macro ‘GST_DEBUG_OBJECT’
15736           10294 |     GST_DEBUG_OBJECT (qtdemux, "Transformation matrix rotation %s",
15737           |     ^~~~~~~~~~~~~~~~
15738           ../gst/isomp4/qtdemux.c: In function ‘qtdemux_parse_tree’:
15739           ../gst/isomp4/qtdemux.c:10294:64: note: format string is defined here
15740           10294 |     GST_DEBUG_OBJECT (qtdemux, "Transformation matrix rotation %s",
15741           |                                                                ^~
15742
15743 2019-09-18 18:31:27 +0300  Sebastian Dröge <sebastian@centricular.com>
15744
15745         * gst/isomp4/atoms.c:
15746           qtmux: Use the new helper functions for mapping the colr atom values to colorimetry
15747
15748 2019-09-18 18:29:27 +0300  Sebastian Dröge <sebastian@centricular.com>
15749
15750         * gst/isomp4/qtdemux.c:
15751           qtdemux: Use the new helper functions for mapping the colr atom values to colorimetry
15752
15753 2019-09-10 22:44:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15754
15755         * docs/gst_plugins_cache.json:
15756           docs: update plugin cache
15757
15758 2019-09-10 22:43:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15759
15760         * gst/smpte/barboxwipes.c:
15761           smpte: don't register transition types twice
15762
15763 2019-09-08 20:43:17 -0400  Doug Nazar <nazard@nazar.ca>
15764
15765         * gst/alpha/gstalpha.c:
15766           alpha: Fix one_over_kc calculation
15767           On arm/aarch64, converting from float directly to unsigned int uses
15768           a different opcode and negative numbers result in 0. Cast to
15769           signed int first.
15770
15771 2019-07-31 16:17:36 +1000  Jan Schmidt <jan@centricular.com>
15772
15773         * gst/multifile/gstsplitmuxsink.c:
15774         * gst/multifile/gstsplitmuxsink.h:
15775         * tests/check/elements/splitmux.c:
15776           splitmux: Add muxer-pad-map property
15777           Add a property which explicitly maps splitmuxsink pads to the
15778           muxer pads they should connect to, overriding the implicit logic
15779           that tries to match pads but yields arbitrary names.
15780
15781 2019-07-26 02:21:59 +1000  Jan Schmidt <jan@centricular.com>
15782
15783         * gst/multifile/gstsplitmuxsink.c:
15784           splitmuxsink: In async mode, retain previous muxer pad names.
15785           When running in async-finalize mode, request new pads from the muxer
15786           using the same names as old pads, instead of letting the muxer assign
15787           new ones based on the pad template name.
15788
15789 2019-07-26 02:13:31 +1000  Jan Schmidt <jan@centricular.com>
15790
15791         * gst/multifile/gstsplitmuxsink.c:
15792           splitmuxsink: Mark split-* signals as action signals. Doc fixes.
15793           Add the G_SIGNAL_ACTION flag to the split-* signals on splitmuxsink,
15794           and make some improvements to their docstrings
15795
15796 2019-08-29 22:11:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
15797
15798         * gst/isomp4/gstqtmux.c:
15799           qtmux: Fix incompatible type warning with MSVC
15800           gstqtmux.c(5582): warning C4133: 'function':
15801           incompatible types - from 'GstVideoMultiviewFlags *' to 'guint *'
15802
15803 2019-09-02 16:33:05 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15804
15805         * gst/rtsp/gstrtspsrc.c:
15806           rtspsrc: fix git diff indentation
15807
15808 2019-08-30 22:42:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15809
15810         * gst/rtsp/gstrtspsrc.c:
15811           rtspsrc: normalize variable to boolean
15812
15813 2019-08-29 21:29:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15814
15815         * gst/rtsp/gstrtspsrc.c:
15816         * gst/rtsp/gstrtspsrc.h:
15817           rtspsrc: clip output segment on accurate seeks
15818           The output segment is only used in ONVIF mode.
15819           The previous behaviour was to output a segment computed from
15820           the Range response sent by the server.
15821           In ONVIF mode, servers will start serving from the appropriate
15822           synchronization point (keyframe), and the Range in response will
15823           start at that position.
15824           This means rtspsrc can now perform truly accurate seeks in that
15825           mode, by clipping the output segment to the values requested in
15826           the seek. The decoder will then discard out of segment buffers
15827           and playback will start without artefacts at the exact requested
15828           position, similar to the behaviour of a demuxer when an accurate
15829           seek is requested.
15830
15831 2019-08-30 14:00:26 +1000  Matthew Waters <matthew@centricular.com>
15832
15833         * ext/vpx/gstvpxenc.c:
15834           vpx: fix macos werror build
15835           ../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]
15836           ", gst frame pts: %" G_GINT64_FORMAT, pkt->data.frame.pts, pts);
15837           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
15838           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1065:96: note: expanded from macro 'GST_TRACE_OBJECT'
15839           #define GST_TRACE_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE,   obj,  __VA_ARGS__)
15840           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
15841           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
15842           (GObject *) (object), __VA_ARGS__);                             \
15843           ^~~~~~~~~~~
15844           ../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]
15845           ", gst frame pts: %" G_GINT64_FORMAT, pkt->data.frame.pts, pts);
15846           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
15847           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1065:96: note: expanded from macro 'GST_TRACE_OBJECT'
15848           #define GST_TRACE_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE,   obj,  __VA_ARGS__)
15849           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
15850           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
15851           (GObject *) (object), __VA_ARGS__);                             \
15852           ^~~~~~~~~~~
15853
15854 2019-08-30 13:37:59 +1000  Matthew Waters <matthew@centricular.com>
15855
15856         * sys/osxvideo/cocoawindow.m:
15857           osxvideosink: call superclass in reshape
15858           Fixes macos werror build
15859           ../sys/osxvideo/cocoawindow.m:437:1: error: method possibly missing a [super reshape] call [-Werror,-Wobjc-missing-super-calls]
15860           }
15861           ^
15862
15863 2019-08-23 18:56:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15864
15865         * ext/flac/gstflacdec.c:
15866         * ext/flac/gstflacenc.c:
15867         * ext/lame/gstlamemp3enc.c:
15868         * ext/pulse/pulsesink.c:
15869         * ext/pulse/pulsesrc.c:
15870         * ext/speex/gstspeexdec.c:
15871         * ext/speex/gstspeexenc.c:
15872         * ext/vpx/gstvp8dec.c:
15873         * ext/vpx/gstvp8enc.c:
15874         * ext/vpx/gstvp9dec.c:
15875         * ext/vpx/gstvp9enc.c:
15876         * ext/wavpack/gstwavpackdec.c:
15877         * ext/wavpack/gstwavpackenc.c:
15878         * gst/audiofx/audiofirfilter.c:
15879         * gst/audiofx/audioiirfilter.c:
15880         * gst/isomp4/gstqtmux-doc.c:
15881         * gst/isomp4/gstqtmux.c:
15882         * gst/shapewipe/gstshapewipe.c:
15883           docstrings: port ulinks to markdown links
15884
15885 2019-08-10 12:33:46 +0100  Tim-Philipp Müller <tim@centricular.com>
15886
15887         * gst/replaygain/gstrganalysis.c:
15888         * gst/replaygain/gstrglimiter.c:
15889         * gst/replaygain/gstrgvolume.c:
15890           replaygain: fix up doc links to defunct replaygain.org website
15891           Fixes #624
15892
15893 2019-08-22 00:18:51 +0900  Seungha Yang <seungha.yang@navercorp.com>
15894
15895         * ext/soup/gstsouphttpsrc.c:
15896           souphttpsrc: Fix incompatible type build warning
15897           gstsouphttpsrc.c(2191): warning C4133:
15898           '=': incompatible types - from 'guint (__cdecl *)(GType)' to 'GstURIType (__cdecl *)(GType)'
15899
15900 2019-08-19 11:07:56 +0100  Tim-Philipp Müller <tim@centricular.com>
15901
15902         * ext/vpx/gstvpxdec.c:
15903         * ext/vpx/meson.build:
15904           vpx: bump libvpx requirement to 1.5.0
15905           Was released in Nov 2015.
15906
15907 2019-08-19 11:03:00 +0100  Tim-Philipp Müller <tim@centricular.com>
15908
15909         * ext/vpx/meson.build:
15910           vpx: avoid confusing meson configure output when checking for vpx versions
15911           Used to print:
15912           |Run-time dependency vpx found: YES 1.7.0
15913           |Message: libvpx provides VP8 encoder interface (vpx_codec_vp8_cx_algo)
15914           |Message: libvpx provides VP8 decoder interface (vpx_codec_vp8_dx_algo)
15915           |Message: libvpx provides VP9 encoder interface (vpx_codec_vp9_cx_algo)
15916           |Message: libvpx provides VP9 decoder interface (vpx_codec_vp9_dx_algo)
15917           |Dependency vpx found: YES (cached)
15918           |Dependency vpx found: NO found '1.7.0' but need: '>=1.8.0'
15919           |Run-time dependency vpx found: NO (tried pkgconfig and cmake)
15920           We can check the version of the found dep in a way that
15921           doesn't produce this confusing output.
15922
15923 2019-08-19 07:30:17 +0000  Amr Mahdi <amramahdi@gmail.com>
15924
15925         * gst/wavparse/gstwavparse.c:
15926           wavparse: Fix push mode ignoring audio with a size smaller than segment buffer
15927           In push mode (streaming), if the audio size is smaller than segment buffer size, it would be ignored.
15928           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
15929           flush this chunk. The fix is to flush the data chunk when it receives an EOS signal and has a single (first) chunk buffered.
15930           How to reproduce:
15931           1. Run gst-launch with tcp source
15932           ```
15933           gst-launch-1.0  tcpserversrc port=3000 !  wavparse ignore-length=0 ! audioconvert ! filesink location=bug.wav
15934           ```
15935           2. Send a wav file with unspecified data chunk length (0). Attached a test file
15936           ```
15937           cat test.wav | nc localhost 3000
15938           ```
15939           3. Compare the length of the source file and output file
15940           ```
15941           ls -l test.wav bug.wav
15942           -rw-rw-r-- 1 amr amr    0 Aug 15 11:07 bug.wav
15943           -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav
15944           ```
15945           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```
15946           After the fix:
15947           ```
15948           ls -l test.wav fix.wav
15949           -rw-rw-r-- 1 amr amr 3520 Aug 15 11:09 fix.wav
15950           -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav
15951           ```
15952
15953 2019-08-12 18:56:34 +0300  Sebastian Dröge <sebastian@centricular.com>
15954
15955         * gst/rtp/gstrtpvp8depay.c:
15956         * gst/rtp/gstrtpvp8depay.h:
15957           rtpvp8depay: Add property for waiting until the next keyframe after packet loss
15958           If VP8 is not encoded with error resilience enabled then any packet loss
15959           causes very bad artefacts when decoding and waiting for the next
15960           keyframe instead improves user experience considerably.
15961
15962 2019-08-06 22:27:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15963
15964         * sys/v4l2/ext/types-compat.h:
15965           v4l2: Fix type compatibility issue with glibc 2.30
15966           From now on, we will use linux/types.h on Linux, and use typedef of the
15967           various flavour of BSD.
15968           Fixes #635
15969
15970 2019-08-07 18:29:25 -0400  Mathieu Duponchelle <mathieu@centricular.com>
15971
15972         * tests/check/gst-plugins-good.supp:
15973           valgrind: suppress Cond error coming from gnutls
15974           taken from https://salsa.debian.org/debian/flatpak/commit/fb4a8dda211c4bc036781f2b0d706266e95ce068
15975
15976 2019-07-10 22:07:05 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
15977
15978         * gst/matroska/matroska-demux.c:
15979         * gst/matroska/matroska-demux.h:
15980           matroska: Provide audio lead-in for some lossy formats
15981           Various audio formats require an audio lead-in to decode it properly.
15982           Most parsers would take care of it, but when a container like matroska is
15983           involved, the demuxer handles the seeking and without its own lead-in
15984           handling would never even pass the lead-in data to the parser.
15985           This commit provides an initial implementation of that for audio/mpeg,
15986           audio/x-ac3 and audio/x-eac3 by calculating the worst case lead-in time
15987           needed from known samplerate, potential lead-in frames need and the
15988           maximum blocksize possible for the format (as we don't parse that out
15989           exactly in matroskademux) and seeking that much earlier in case of
15990           accurate seeks. This is especially important for NLE use-cases with GES.
15991           If accurate seeking to a position that happens to have a video keyframe,
15992           it'll go back to the previous keyframe than needed, but with typical
15993           video files that's the best we can do anyway without falling back to
15994           scanning the clusters, as typically only keyframes are indexed in
15995           Cueing Data.
15996           If the media doesn't have a CUE, then we bisect for the cluster to seek
15997           to with the same modified time as well in case of accurate seeking,
15998           ensuring sufficient lead-in. This code path is typically hit only with
15999           (suboptimal) audio-only matroska files, e.g. when created with ffmpeg,
16000           which doesn't add a CUE for audio-only mkv muxing.
16001
16002 2019-03-11 15:15:12 +0100  Antonio Ospite <antonio.ospite@collabora.com>
16003
16004         * tests/check/elements/rtpbin_buffer_list.c:
16005           test: rtpbin_buffer_list: add a test for invalid packets in buffer list
16006           Upstream elements can send all kinds of data in a buffer list, so cover
16007           the case of an invalid RTP packet mixed with valid RTP packets.
16008
16009 2019-03-11 15:12:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
16010
16011         * tests/check/elements/rtpbin_buffer_list.c:
16012           test: rtpbin_buffer_list: add a test for multiplexed RTP and RTCP
16013           RTP and RTCP packets can be muxed together on the same channel (see
16014           RFC5761) and can arrive in the same buffer list.
16015           The GStreamer rtpsession element support RFC5761, so add a test to cover
16016           this case for buffer lists too.
16017
16018 2019-03-11 15:09:27 +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 different timestamps in buffer list
16022           Buffers with different timestamps (e.g. packets belonging to different
16023           frames) can arrive together in the same buffer list,
16024           Add a test to cover this case.
16025
16026 2019-03-12 15:24:26 +0100  Antonio Ospite <antonio.ospite@collabora.com>
16027
16028         * tests/check/elements/rtpbin_buffer_list.c:
16029           test: rtpbin_buffer_list: add function to check timestamp
16030
16031 2019-04-02 18:02:19 +0200  Antonio Ospite <antonio.ospite@collabora.com>
16032
16033         * tests/check/elements/rtpbin_buffer_list.c:
16034           test: rtpbin_buffer_list: add a test about reordered or duplicated seqnums
16035
16036 2019-04-02 17:52:54 +0200  Antonio Ospite <antonio.ospite@collabora.com>
16037
16038         * tests/check/elements/rtpbin_buffer_list.c:
16039           test: rtpbin_buffer_list: add a test for lange jump in seqnums with recovery
16040
16041 2019-04-02 17:50:35 +0200  Antonio Ospite <antonio.ospite@collabora.com>
16042
16043         * tests/check/elements/rtpbin_buffer_list.c:
16044           test: rtpbin_buffer_list: add a test for large jump in sequence numbers
16045
16046 2019-04-02 17:47:27 +0200  Antonio Ospite <antonio.ospite@collabora.com>
16047
16048         * tests/check/elements/rtpbin_buffer_list.c:
16049           test: rtpbin_buffer_list: add a test for wrapping sequence numbers
16050
16051 2019-03-11 15:07:08 +0100  Antonio Ospite <antonio.ospite@collabora.com>
16052
16053         * tests/check/elements/rtpbin_buffer_list.c:
16054           test: rtpbin_buffer_list: add a test for permissible gap in sequence numbers
16055
16056 2019-03-11 15:03:31 +0100  Antonio Ospite <antonio.ospite@collabora.com>
16057
16058         * tests/check/elements/rtpbin_buffer_list.c:
16059           test: rtpbin_buffer_list: add a test for the case of failed probation
16060           When a new source fails to pass the probation period (i.e. new packets
16061           have non-consecutive sequence numbers), then no buffer shall be pushed
16062           downstream. Add a test to validate this case.
16063
16064 2019-03-12 15:23:16 +0100  Antonio Ospite <antonio.ospite@collabora.com>
16065
16066         * tests/check/elements/rtpbin_buffer_list.c:
16067           test: rtpbin_buffer_list: add function to check sequence number
16068
16069 2019-04-03 14:46:35 +0200  Antonio Ospite <antonio.ospite@collabora.com>
16070
16071         * tests/check/elements/rtpbin_buffer_list.c:
16072           test: rtpbin_buffer_list: add test to verify that receiving stats are correct
16073           Add a test to verify that stats about received packets are correct when
16074           using buffer lists in the rtpsession receive path.
16075           Split get_session_source_stats() in two to be able to get stats from
16076           a GstRtpSession object directly.
16077
16078 2019-02-27 16:17:57 +0100  Antonio Ospite <antonio.ospite@collabora.com>
16079
16080         * tests/check/elements/rtpbin_buffer_list.c:
16081           test: rtpbin_buffer_list: add a test for buffer lists on the recv path
16082
16083 2019-02-27 17:03:44 +0100  Antonio Ospite <antonio.ospite@collabora.com>
16084
16085         * gst/rtpmanager/gstrtpsession.c:
16086           rtpsession: add support for buffer lists on the recv path
16087           The send path in rtpsession processes the buffer list along the way,
16088           sharing info and stats between packets in the same list, because it
16089           assumes that all packets in a buffer list are from the same frame.
16090           However, in the receiving path packets can arrive in all sorts of
16091           arrangements:
16092           - different sources,
16093           - different frames (different timestamps),
16094           - different types (multiplexed RTP and RTCP, invalid RTP packets).
16095           so a more general approach should be used to correctly support buffer
16096           lists in the receive path.
16097           It turns out that it's simpler and more robust to process buffers
16098           individually inside the rtpsession element even if they come in a buffer
16099           list, and then reassemble a new buffer list when pushing the buffers
16100           downstream.
16101           This avoids complicating the existing code to make all functions
16102           buffer-list-aware with the risk of introducing regressions,
16103           To support buffer lists in the receive path and reduce the "push
16104           overhead" in the pipeline, a new private field named processed_list is
16105           added to GstRtpSessionPrivate, it is set in the chain_list handler and
16106           used in the process_rtp callback; this is to achieve the following:
16107           - iterate over the incoming buffer list;
16108           - process the packets one by one;
16109           - add the valid ones to a new buffer list;
16110           - push the new buffer list downstream.
16111           The processed_list field is reset before pushing a buffer list to be on
16112           the safe side in case a single buffer was to be pushed by upstream
16113           at some later point.
16114           NOTE:
16115           The proposed modifications do not change the behavior of the send path.
16116           The process_rtp callback is called in rtpsource.c by the push_rtp
16117           callback (via source_push_rtp) only when the source is not internal.
16118           So even though push_rtp is also called in the send path, it won't end up
16119           using process_rtp in this case because the source would be internal in
16120           the send path.
16121           The reasoning from above may suggest a future refactoring: push_rtp
16122           might be split to better differentiate the send and receive path.
16123
16124 2019-08-07 10:01:34 -0400  Doug Nazar <nazard@nazar.ca>
16125
16126         * gst/matroska/matroska-demux.c:
16127         * gst/matroska/matroska-ids.c:
16128         * gst/matroska/matroska-ids.h:
16129         * gst/matroska/matroska-parse.c:
16130           matroska: Handle interlaced field order
16131
16132 2019-08-07 12:09:46 +0000  Amr Mahdi <amramahdi@gmail.com>
16133
16134         * gst/wavparse/gstwavparse.c:
16135           wavparse: Fix ignoring of last chunk in push mode
16136           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.
16137           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
16138           than the desired segment rate buffer size.
16139
16140 2019-08-06 16:27:37 +0200  Robert Tiemann <rtie@gmx.de>
16141
16142         * ext/soup/gstsouphttpsrc.c:
16143           souphttpsrc: Log any error returned by soup_session_send()
16144
16145 2019-08-07 11:42:21 +0900  luke.lin <luke.lin@realtek.com>
16146
16147         * gst/isomp4/qtdemux.c:
16148           qtdemux: enlarge the maximal atom size
16149           For 8K content, frame size is over 25MB, and cause the negotiation failure.
16150           Enlarge the limitation of QTDEMUX_MAX_ATOM_SIZE to 32MB.
16151
16152 2019-07-27 04:05:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16153
16154         * gst/rtsp/gstrtspsrc.c:
16155         * gst/rtsp/gstrtspsrc.h:
16156           rtspsrc: expose and implement is-live property
16157           This is useful to support the ONVIF case: when is-live is set to
16158           FALSE and onvif-rate-control is no, the client can control the
16159           rate of delivery and arrange for the server to block and still
16160           keep sending when unblocked, without requiring back and forth
16161           PAUSE / PLAY requests. This enables, amongst other things, fast
16162           frame stepping on the client side.
16163           When is-live is FALSE, we don't use a manager at all. This case
16164           was actually already pretty well handled by the current code. The
16165           standard manager, rtpbin, is simply no longer needed in this case.
16166           Applications can instantiate a downloadbuffer after rtspsrc if
16167           needed.
16168
16169 2019-07-27 04:03:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16170
16171         * gst/rtsp/gstrtspsrc.c:
16172           rtspsrc: reset_time when flush stopping
16173
16174 2019-07-12 22:33:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16175
16176         * gst/rtsp/gstrtspsrc.c:
16177         * gst/rtsp/gstrtspsrc.h:
16178           rtspsrc: expose and implement onvif-mode property
16179           Refactor the code for parsing and generating the Range, taking
16180           advantage of existing API in GstRtspTimeRange.
16181           Only use the TCP protocol in that mode, as per the specification.
16182           Generate an accurate segment when in that mode, and signal to the
16183           depayloader that it should not generate its own segment, through
16184           the "onvif-mode" field in the caps, see
16185           <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/328>
16186           for more information.
16187           Translate trickmode seek flags to their ONVIF representation
16188           Expose an onvif-rate-control property
16189
16190 2019-07-01 20:38:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16191
16192         * gst/rtsp/gstrtspsrc.c:
16193         * gst/rtsp/gstrtspsrc.h:
16194           rtspsrc: improve handling of rate in seeks
16195
16196 2019-07-31 21:55:16 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16197
16198         * gst/rtpmanager/gstrtpfunnel.c:
16199           rtpfunnel: forward correct segment when switching pad
16200           Forwarding a single segment event from the pad that first gets
16201           chained is incorrect: when that first event was sent by an element
16202           such as x264enc, with its offset start, we end pushing out of segment
16203           buffers for the other pad(s).
16204           Instead, everytime the active pad changes, forward the appropriate
16205           segment event.
16206           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1028
16207
16208 2019-08-05 19:35:36 +0300  Sebastian Dröge <sebastian@centricular.com>
16209
16210         * gst/rtsp/gstrtspsrc.c:
16211           rtspsrc: Use new GstRTSPMessage API to set message body from a buffer directly
16212
16213 2019-04-04 13:17:34 +0200  Antonio Ospite <antonio.ospite@collabora.com>
16214
16215         * gst/rtpmanager/rtpsource.c:
16216           rtpsource: fix receiver source stats to consider previously queued packets
16217           When it is not clear yet if a packet relative to a source should be
16218           pushed, the packet is put into a queue, this happens in two cases:
16219           - the source is still in probation;
16220           - there is a large jump in seqnum, and it is not clear what
16221           the cause is, future packets will help making a guess.
16222           In either case stats about received packets are not updated at all; and
16223           even if they were, when init_seq() is called it resets all receiver
16224           stats, effectively loosing any possible stat about previously received
16225           packets.
16226           Fix this by taking into account the queued packets and update the stats
16227           when calling init_seq().
16228
16229 2019-04-09 10:46:39 +0200  Antonio Ospite <antonio.ospite@collabora.com>
16230
16231         * gst/rtpmanager/rtpsource.c:
16232           rtpsource: clarify meaning of the octets-sent and octets-received stats
16233           The octets-send and octets-received stats count the payload bytes
16234           excluding RTP and lower level headers, clarify that in the
16235           documentation.
16236
16237 2019-04-04 13:16:36 +0200  Antonio Ospite <antonio.ospite@collabora.com>
16238
16239         * gst/rtpmanager/rtpsource.c:
16240           rtpsource: expose field bytes_received in RTPSourceStats
16241           Since commit c971d1a9a (rtpsource: refactor bitrate estimation,
16242           2010-03-02) bytes_received filed in RTPSourceStats is set but then never
16243           used again, expose it so that it can be used  by user code to verify how
16244           many bytes have been received.
16245
16246 2019-06-21 17:46:36 +0200  Antonio Ospite <antonio.ospite@collabora.com>
16247
16248         * gst/rtpmanager/rtpsession.c:
16249         * gst/rtpmanager/rtpsource.c:
16250         * gst/rtpmanager/rtpstats.h:
16251           rtpmanager: consider UDP and IP headers in bandwidth calculation
16252           According to RFC3550 lower-level headers should be considered for
16253           bandwidth calculation.
16254           See https://tools.ietf.org/html/rfc3550#section-6.2 paragraph 4:
16255           Bandwidth calculations for control and data traffic include
16256           lower-layer transport and network protocols (e.g., UDP and IP) since
16257           that is what the resource reservation system would need to know.
16258           Fix the source data to accommodate that.
16259           Assume UDPv4 over IP for now, this is a simplification but it's good
16260           enough for now.
16261           While at it define a constant and use that instead of a magic number.
16262           NOTE: this change basically reverts the logic of commit 529f443a6
16263           (rtpsource: use payload size to estimate bitrate, 2010-03-02)
16264
16265 2019-08-01 15:02:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
16266
16267         * gst/isomp4/qtdemux.c:
16268           qtdemux: Use empty-array safe way to cleanup GPtrArray
16269           Fix assertion fail
16270           GLib-CRITICAL **: g_ptr_array_remove_range: assertion 'index_ < rarray->len' failed
16271
16272 2019-08-01 14:28:04 +0000  Marc Leeman <marc.leeman@gmail.com>
16273
16274         * gst/rtp/gstrtpmp4vpay.c:
16275         * gst/rtp/gstrtpmp4vpay.h:
16276           rtpmp4vpay: config-interval -1 send at idr
16277           adjust/port from rtph264pay and allow sending the configuration data at
16278           every IDR
16279           The payloader was stripping the configuration data when the
16280           config-interval was set to 0. The code was written in such a way !(a >
16281           0) that it stripped the config when it was set at -1 (send config_data
16282           as soon as possible).
16283           This resulted in some MPEG4 streams where no GOP/VOP-I was detected to
16284           be sent out without configuration.
16285
16286 2019-07-27 14:21:34 -0400  Doug Nazar <nazard@nazar.ca>
16287
16288         * gst/matroska/matroska-demux.c:
16289           matroskademux: Ignore crc32 element while peeking at cluster.
16290
16291 2019-07-25 21:21:26 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
16292
16293         * ext/gtk/gstgtkglsink.c:
16294         * ext/gtk/gstgtkglsink.h:
16295           gtkglsink: fix crash when widget is resized after element destruction
16296           Prevent _size_changed_cb() to be called after gtkglsink has been finalized.
16297           Fix #632
16298
16299 2019-07-26 02:45:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16300
16301         * gst/isomp4/qtdemux.c:
16302           qtdemux: fix reverse playback EOS conditions
16303           In reverse playback, we don't want to rely on the position of the current
16304           keyframe to decide a stream is EOS: the last GOP we push will start with
16305           a keyframe, which position is likely to be outside of the segment.
16306           Instead, let the normal seek_to_previous_keyframe mechanism do its job,
16307           it works just fine.
16308
16309 2019-07-23 01:42:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16310
16311         * gst/isomp4/qtdemux.c:
16312           qtdemux: fix key unit seek corner case
16313           If a key unit seek is performed with a time position that matches
16314           the offset of a keyframe, but not its actual PTS, we need to
16315           adjust the segment nevertheless.
16316           For example consider the following case:
16317           * stream starts with a keyframe at 0 nanosecond, lasting 40 milliseconds
16318           * user does a key unit seek at 20 milliseconds
16319           * we don't adjust the segment as the time position is "over" a keyframe
16320           * we push a segment that starts at 20 milliseconds
16321           * we push a buffer with PTS == 0
16322           * an element downstream (eg rtponviftimestamp) tries to calculate the
16323           stream time of the buffer, fails to do so and drops it
16324
16325 2019-07-25 15:08:54 +0300  Sebastian Dröge <sebastian@centricular.com>
16326
16327         * ext/jpeg/gstjpegdec.c:
16328           jpegdec: Don't dereference NULL input state if we have no caps in TIME segments
16329           Simply assume that the JPEG frame is not going to be interlaced instead
16330           of crashing.
16331
16332 2019-07-22 10:28:50 +0200  Knut Andre Tidemann <knutandre.tidemann@zenitel.com>
16333
16334         * gst/rtp/gstrtpopuspay.c:
16335           rtp: opuspay: fix memory leak in gst_rtp_opus_pay_setcaps.
16336           The src caps were never dereferenced, causing a memory leak.
16337
16338 2019-07-12 20:51:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16339
16340         * gst/isomp4/qtdemux.c:
16341         * gst/isomp4/qtdemux.h:
16342           qtdemux: implement support for trickmode interval
16343           When the seek event contains a (newly-added) trickmode interval,
16344           and TRICKMODE_KEY_UNITS was requested, only let through keyframes
16345           separated with the required interval
16346
16347 2019-07-17 19:12:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16348
16349         * docs/meson.build:
16350           meson: Don't generate doc cache when no plugins are enabled
16351           Fixes gst-build with -Dauto-features=disabled
16352
16353 2019-07-15 23:24:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
16354
16355         * gst/matroska/matroska-demux.c:
16356         * gst/matroska/matroska-mux.c:
16357           matroska: Port to color_{primaries,transfer,matrix}_to_iso
16358           ... and remove duplicated code.
16359
16360 2019-05-25 22:08:05 +1000  Jan Schmidt <jan@centricular.com>
16361
16362         * gst/multifile/gstsplitmuxsink.c:
16363         * gst/multifile/gstsplitmuxsink.h:
16364         * tests/check/elements/splitmux.c:
16365           splitmuxsink: add the ability to mux auxilliary video streams
16366           The primary video stream is used to select fragment cut points
16367           at keyframe boundaries. Auxilliary video streams may be
16368           broken up at any packet - so fragments may not start with a keyframe
16369           for those streams.
16370
16371 2019-06-11 23:17:30 +1000  Jan Schmidt <jan@centricular.com>
16372
16373         * gst/multifile/gstsplitmuxsrc.c:
16374           splitmuxsrc: Add video_%d pad template.
16375           splitmuxsrc actually supports multiple video pads. Make that clear,
16376           especially since it was already creating pads named "video_0" etc.
16377
16378 2019-07-09 23:12:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16379
16380         * gst/isomp4/qtdemux.c:
16381           qtdemux: fix conditions for end of segment in reverse playback
16382           The time_position field of the stream is offset by the media_start
16383           of its QtDemuxSegment compared to the start of the GstSegment of
16384           the demuxer, take it into account when making comparisons.
16385
16386 2019-07-09 23:06:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
16387
16388         * gst/matroska/matroska-demux.c:
16389           matroskademux: Fix mismatched transfer characteristic
16390           TransferCharacteristics(18) should be ARIB STD-B67 (HLG)
16391           See https://www.webmproject.org/docs/container/#TransferCharacteristics
16392           Also map more color primaries indexes which have been handled by matroska-mux.
16393
16394 2019-07-09 19:49:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
16395
16396         * sys/v4l2/gstv4l2transform.c:
16397         * sys/v4l2/gstv4l2videodec.c:
16398         * sys/v4l2/gstv4l2videoenc.c:
16399           v4l2: Remove misleading comments
16400           gst_pad_template_new() does not take ownership of the caps
16401
16402 2019-01-23 18:27:06 -0500  Olivier Crête <olivier.crete@collabora.com>
16403
16404         * tests/check/elements/rtpsession.c:
16405           rtp session: Add test for collision loopback detection
16406           Ignore further collisions if the remote SSRC change with ours, it's
16407           probably because someone is sending us back the packets we send out.
16408
16409 2019-01-23 18:14:23 -0500  Olivier Crête <olivier.crete@collabora.com>
16410
16411         * tests/check/elements/rtpsession.c:
16412           rtpsession tests: Add test for third-party collision detection
16413           Add tests to validate the code that ignores the same packets coming
16414           from 2 different sources (an third-party collision).
16415
16416 2019-01-23 17:19:15 -0500  Olivier Crête <olivier.crete@collabora.com>
16417
16418         * tests/check/elements/rtpsession.c:
16419           rtpsession: Add test for collision on incoming packets
16420           Make sure that the collision is properly detected on incoming packets.
16421
16422 2019-01-23 17:09:27 -0500  Olivier Crête <olivier.crete@collabora.com>
16423
16424         * tests/check/elements/rtpsession.c:
16425           rtpsession test: Verify that on-ssrc-collision message is emitted
16426
16427 2019-01-23 16:58:22 -0500  Olivier Crête <olivier.crete@collabora.com>
16428
16429         * gst/rtpmanager/rtpsession.c:
16430         * tests/check/elements/rtpsession.c:
16431           rtpsession: Also send conflict event when sending packet
16432           If the conflict is detected when sending a packet, then also send an
16433           upstream event to tell the source to reconfigure itself.
16434           Also ignore the collision if we see more than one collision from the same
16435           remote source to avoid problems on loops.
16436
16437 2019-04-15 16:32:03 -0700  Song Bing <bing.song@nxp.com>
16438
16439         * sys/v4l2/gstv4l2transform.c:
16440           v4l2transform: set right buffer count.
16441           Set right buffer count to avoid one buffer.
16442
16443 2019-06-27 19:47:41 -0400  Olivier Crête <olivier.crete@collabora.com>
16444
16445         * gst/rtp/gstrtph265pay.c:
16446         * gst/rtp/gstrtph265pay.h:
16447         * tests/check/elements/rtph265.c:
16448           rtph265pay: Also immediately send packet if it is a suffix NAL
16449           Immediately send packet if it contains any suffix NAL, this is required
16450           in case they come after the VCL nal to not have to wait until the next frame.
16451
16452 2019-06-27 19:46:01 -0400  Olivier Crête <olivier.crete@collabora.com>
16453
16454         * gst/rtp/gstrtph265pay.c:
16455           rtph265pay: Don't drop second byte of NAL header
16456           At least keep 2 bytes per NAL even if the second one is 0, the
16457           second byte of the NAL header could very well be 0.
16458
16459 2019-06-26 16:42:44 -0400  Olivier Crête <olivier.crete@collabora.com>
16460
16461         * gst/rtp/gstrtph264pay.c:
16462         * gst/rtp/gstrtph265pay.c:
16463           rtph26xpay: Avoid print when there is no bundle at end of packet
16464
16465 2019-06-26 16:25:01 -0400  Olivier Crête <olivier.crete@collabora.com>
16466
16467         * gst/rtp/gstrtph264pay.c:
16468         * gst/rtp/gstrtph265pay.c:
16469         * tests/check/elements/rtp-payloading.c:
16470         * tests/check/elements/rtph264.c:
16471         * tests/check/elements/rtph265.c:
16472           rtph26xpay: Wait until there is a VCL or suffix NAL to send
16473           With unit tests.
16474
16475 2019-06-19 17:16:03 -0400  Olivier Crête <olivier.crete@collabora.com>
16476
16477         * tests/check/elements/rtph265.c:
16478           rtph265pay test: Add unit tests for aggregation
16479
16480 2019-06-18 19:07:38 -0400  Olivier Crête <olivier.crete@collabora.com>
16481
16482         * gst/rtp/gstrtph265pay.c:
16483         * gst/rtp/gstrtph265pay.h:
16484         * tests/check/elements/rtp-payloading.c:
16485         * tests/check/elements/rtph265.c:
16486           rtph265pay: Implement Aggregation packets
16487           Align with rtph264pay
16488
16489 2019-06-18 15:03:09 -0400  Olivier Crête <olivier.crete@collabora.com>
16490
16491         * tests/check/elements/rtph264.c:
16492           rtph264pay test: Add unit tests for aggregation
16493
16494 2019-06-18 13:45:15 -0400  Olivier Crête <olivier.crete@collabora.com>
16495
16496         * gst/rtp/gstrtph264pay.c:
16497         * gst/rtp/gstrtph264pay.h:
16498           rtph264pay: Report latency when in maximal aggregation mode
16499
16500 2019-06-17 11:31:53 -0400  Olivier Crête <olivier.crete@collabora.com>
16501
16502         * gst/rtp/gstrtph264pay.c:
16503         * gst/rtp/gstrtph264pay.h:
16504         * tests/check/elements/rtph264.c:
16505           rtph264pay: Default to not adding latency when aggregating
16506           Send the bundle as soon as there is one VCL unit in the packet at
16507           the end of an incoming buffer.
16508           The DELTA_UNIT flag is not reliable, so ignore it.
16509
16510 2019-06-14 16:54:23 -0400  Olivier Crête <olivier.crete@collabora.com>
16511
16512         * tests/check/elements/rtp-payloading.c:
16513           rtp-payloading test: Fix working to 1.0 buffers instead of groups
16514
16515 2019-06-13 18:07:35 -0400  Olivier Crête <olivier.crete@collabora.com>
16516
16517         * gst/rtp/gstrtph264pay.c:
16518         * gst/rtp/gstrtph265pay.c:
16519           rtph265pay: Replace fragmentation while-loop with for-loop
16520           Align with rtph264pay
16521
16522 2019-06-13 17:42:05 -0400  Olivier Crête <olivier.crete@collabora.com>
16523
16524         * gst/rtp/gstrtph265pay.c:
16525           rtph265pay: Rename payload_len to max_fragment_size
16526           Align to rtph264pay
16527
16528 2019-06-13 17:30:08 -0400  Olivier Crête <olivier.crete@collabora.com>
16529
16530         * gst/rtp/gstrtph265pay.c:
16531           rtph265pay: Clean up _payload_nal
16532           Move determining whether we need to fragment at all into the
16533           fragmenter.
16534           Align with rtph264pay
16535
16536 2019-06-13 17:23:26 -0400  Olivier Crête <olivier.crete@collabora.com>
16537
16538         * gst/rtp/gstrtph265pay.c:
16539           rtph265pay: Extract sending fragments into _payload_nal_fragment
16540           Align with rtph264pay
16541
16542 2019-06-13 16:22:57 -0400  Olivier Crête <olivier.crete@collabora.com>
16543
16544         * gst/rtp/gstrtph265pay.c:
16545           rtph265pay: Extract sending a single packet into _payload_nal_single
16546           Align with rtph264pay
16547
16548 2019-06-13 16:14:31 -0400  Olivier Crête <olivier.crete@collabora.com>
16549
16550         * gst/rtp/gstrtph265pay.c:
16551           rtph265pay: Define and use FU_A_TYPE_ID
16552           Align with rtph264pay
16553
16554 2019-06-13 16:08:37 -0400  Olivier Crête <olivier.crete@collabora.com>
16555
16556         * gst/rtp/gstrtph265pay.c:
16557           rtph265pay: Use snake_case variables
16558           Align with rtph264pay
16559
16560 2019-06-13 16:04:39 -0400  Olivier Crête <olivier.crete@collabora.com>
16561
16562         * gst/rtp/gstrtph265pay.c:
16563           rtph265pay: Clean up whitespace and syntax
16564           Align with rtph264pay
16565
16566 2018-07-03 19:39:25 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
16567
16568         * gst/rtp/gstrtph264pay.c:
16569         * gst/rtp/gstrtph264pay.h:
16570         * tests/check/elements/rtp-payloading.c:
16571         * tests/check/elements/rtph264.c:
16572           rtph264pay: Support STAP-A bundling
16573           Add a new property "do-aggregate"* to the H.264 RTP payloader which
16574           enables STAP-A aggregation as per [RFC-6184][1]. With aggregation enabled,
16575           packets are bundled instead of sent immediately, up until the MTU size.
16576           Bundles also end at access unit boundaries or when packets have to be
16577           fragmented.
16578           *: The property-name is kept generic since it might apply more widely,
16579           e.g. STAP-B or MTAP.
16580           [1]: https://tools.ietf.org/html/rfc6184#section-5.7
16581           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/434
16582
16583 2018-11-05 17:15:39 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16584
16585         * gst/rtp/gstrtph264pay.c:
16586           rtph264pay: Fix delta-unit/discont handling when injecting SPS/PPS
16587           Apply the wanted delta-unit and discont to the first packet; following
16588           packets for this frame are always delta units and not discont.
16589
16590 2018-11-05 19:03:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16591
16592         * gst/rtp/gstrtph264pay.c:
16593           rtph264pay: Replace fragmentation while-loop with for-loop
16594
16595 2018-11-05 18:57:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16596
16597         * gst/rtp/gstrtph264pay.c:
16598           rtph264pay: Calculate the right max_fragments
16599
16600 2018-11-05 18:36:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16601
16602         * gst/rtp/gstrtph264pay.c:
16603           rtph264pay: Rename payload_len to max_fragment_size
16604
16605 2018-11-05 18:34:40 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16606
16607         * gst/rtp/gstrtph264pay.c:
16608           rtph264pay: Clean up _payload_nal_fragment
16609
16610 2018-11-05 18:06:19 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16611
16612         * gst/rtp/gstrtph264pay.c:
16613           rtph264pay: Clean up _payload_nal
16614           Move determining whether we need to fragment at all into the fragmenter.
16615
16616 2018-11-05 18:04:13 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16617
16618         * gst/rtp/gstrtph264pay.c:
16619           rtph264pay: Clean up _payload_nal_single
16620
16621 2018-11-05 17:55:23 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16622
16623         * gst/rtp/gstrtph264pay.c:
16624           rtph264pay: Extract sending fragments into _payload_nal_fragment
16625
16626 2018-11-05 17:49:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16627
16628         * gst/rtp/gstrtph264pay.c:
16629           rtph264pay: Extract sending a single packet into _payload_nal_single
16630
16631 2018-11-05 17:10:03 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16632
16633         * gst/rtp/gstrtph264pay.c:
16634           rtph264pay: Define and use FU_A_TYPE_ID
16635
16636 2018-11-05 17:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16637
16638         * gst/rtp/gstrtph264pay.c:
16639           rtph264pay: Use snake_case variables
16640
16641 2018-11-05 17:04:14 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16642
16643         * gst/rtp/gstrtph264pay.c:
16644           rtph264pay: Clean up whitespace and syntax
16645
16646 2019-06-06 16:05:31 -0400  Olivier Crête <olivier.crete@collabora.com>
16647
16648         * gst/rtpmanager/gstrtpjitterbuffer.c:
16649         * gst/rtpmanager/rtpjitterbuffer.c:
16650         * gst/rtpmanager/rtpjitterbuffer.h:
16651           rtpjitterbuffer: Unlock output if the queue is full
16652
16653 2019-06-29 23:17:28 -0600  Thomas Bluemel <tbluemel@control4.com>
16654
16655         * gst/rtpmanager/gstrtpjitterbuffer.c:
16656         * gst/rtpmanager/rtpjitterbuffer.c:
16657           rtpjitterbuffer: Ignore unsolicited rtx packets.
16658           If an rtx packet arrives that hasn't been requested (it might
16659           have been requested from prior to a reset), ignore it so that
16660           it doesn't inadvertently trigger a clock skew.
16661
16662 2019-06-29 23:16:44 -0600  Havard Graff <havard.graff@gmail.com>
16663
16664         * tests/check/elements/rtpjitterbuffer.c:
16665           rtpjitterbuffer: Add unit test for unsolicited rtx affecting skew
16666
16667 2019-06-13 15:45:28 -0600  Thomas Bluemel <tbluemel@control4.com>
16668
16669         * gst/rtpmanager/gstrtpjitterbuffer.c:
16670         * gst/rtpmanager/rtpjitterbuffer.c:
16671         * gst/rtpmanager/rtpjitterbuffer.h:
16672         * tests/check/elements/rtpbin.c:
16673         * tests/check/elements/rtpjitterbuffer.c:
16674           rtpjitterbuffer: Only calculate skew or reset if no gap.
16675           In the case of reordered packets, calculating skew would cause
16676           pts values to be off. Only calculate skew when packets come
16677           in as expected. Also, late RTX packets should not trigger
16678           clock skew adjustments.
16679           Fixes #612
16680
16681 2019-07-02 21:21:05 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
16682
16683         * gst/isomp4/qtdemux.c:
16684           qtdemux: Provide a 30 frames lead-in for MP3
16685           mpegaudioparse suggests MP3 needs 10 or 30 frames of lead-in (depending on
16686           mpegaudioversion, which we don't know here), thus provide at least 30 frames
16687           lead-in for such cases as a followup to commit cbfa4531ee5ef.
16688
16689 2019-05-24 10:31:39 -0400  Olivier Crête <olivier.crete@collabora.com>
16690
16691         * gst/rtpmanager/gstrtpjitterbuffer.c:
16692           rtpjitterbuffer: max-dropout-time gets cast to int32
16693           So any value over MAXINT32 gets considered as negative and is silently ignored.
16694
16695 2019-07-02 13:00:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16696
16697         * gst/isomp4/qtdemux.c:
16698           qtdemux: do_seek can never be called with a NULL event
16699
16700 2019-07-01 22:38:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16701
16702         * gst/isomp4/qtdemux.c:
16703           qtdemux: only adjust segment time when adjusting segment start
16704           We ended up setting segment.time to segment.position when doing
16705           reverse playback, which is obviously wrong.
16706
16707 2019-07-01 13:54:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16708
16709         * gst/rtsp/gstrtspsrc.c:
16710           rtspsrc: unref the event in element seek handler
16711
16712 2019-06-29 00:25:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16713
16714         * gst/rtsp/gstrtspsrc.c:
16715           rtspsrc: handle seek event on the element
16716           Without this, the user has to wait for rtspsrc to have sent a PLAY
16717           request and exposed its pads before seeking it.
16718
16719 2019-06-26 18:03:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16720
16721         * gst/udp/gstmultiudpsink.c:
16722           multiudpsink: Add missing socket.h include
16723           Without this include, macro like SO_BINDTODEVICE is not visible and
16724           associated feature gets out-compiled. This also affects the support for
16725           SO_SNDBUF.
16726
16727 2019-06-24 17:35:15 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16728
16729         * gst/flv/gstflvmux.c:
16730           flvmux: Clear new_tags if sending metadata in header
16731           This avoids sending an additional metadata object right after the
16732           headers.
16733
16734 2018-06-13 14:55:29 -0700  Song Bing <bing.song@nxp.com>
16735
16736         * sys/v4l2/gstv4l2videodec.c:
16737           v4l2videodec: Fix drain() function return type
16738           Return right type for drain() function.
16739
16740 2019-06-24 14:28:39 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
16741
16742         * gst/audioparsers/gstaacparse.c:
16743         * gst/audioparsers/gstac3parse.c:
16744         * gst/audioparsers/gstamrparse.c:
16745         * gst/audioparsers/gstdcaparse.c:
16746         * gst/audioparsers/gstsbcparse.c:
16747         * gst/audioparsers/gstwavpackparse.c:
16748           audioparsers: add back segment clipping to parsers that have lost it
16749           The pre_push_frame default clipping behaviour was introduced in 2010
16750           with commit 30be03004e82 and modified with commit 4163969a2422 in 2011,
16751           when most parsers didn't implement a pre_push_frame yet. Not having it
16752           meant that clipping was done by default. Those that did implement a
16753           pre_push_frame (flacparse and mpegaudioparse) at the time, had the flag
16754           adjusted as part of the 2011 refactor work.
16755           All other parsers got a pre_push_frame vfunc implementation only in
16756           2013, but seem to have forgot to keep the clipping behaviour, as
16757           was done automatically when a pre_push_frame implementation doesn't
16758           exist for the parser. aacparse lost it with commit 91d4abcea in
16759           July 2013; the others in Dec 2013 as part of AUDIO_CODEC tag posting
16760           in commits 6f89b430e, d2ab5199b, 29f2cae12, 753d3c23a and 292780574.
16761
16762 2019-06-24 09:42:31 +0000  Tim-Philipp Müller <tim@centricular.com>
16763
16764         * sys/v4l2/gstv4l2codec.c:
16765           v4l2: fix compiler warning due to c99-ism
16766
16767 2019-06-19 14:28:28 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16768
16769         * tests/check/elements/flvmux.c:
16770           test: flvmux: Test changing caps with one sinkpad
16771           These tests segfault without the preceding crash fix.
16772
16773 2019-06-19 14:08:06 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16774
16775         * tests/check/elements/flvmux.c:
16776           test: flvmux: Use gst_harness_sink_push_many
16777           And check its return value.
16778
16779 2019-06-19 12:31:46 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16780
16781         * gst/flv/gstflvmux.c:
16782           flvmux: Simplify an if-else chain
16783           Merge the identical branches and turn the condition around to make it
16784           easier to read.
16785
16786 2019-06-19 12:28:22 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16787
16788         * gst/flv/gstflvmux.c:
16789           flvmux: Avoid crash when changing caps without both streams
16790           mux->video_pad and mux->audio_pad can be NULL if the corresponding pad
16791           has not been requested.
16792
16793 2019-06-12 15:57:48 +0300  Sebastian Dröge <sebastian@centricular.com>
16794
16795         * gst/rtp/gstrtpgstpay.c:
16796           rtpgstpay: Send caps anyway if caps are pending in the adapter but are different from the new ones
16797           Otherwise it can happen that we receive a caps event, then another caps
16798           event and only then buffers. We would then send out the first caps event
16799           in the stream but mark buffers with the caps version of the second caps
16800           event.
16801
16802 2019-06-12 14:57:24 +0300  Sebastian Dröge <sebastian@centricular.com>
16803
16804         * gst/rtp/gstrtpgstdepay.c:
16805         * gst/rtp/gstrtpgstdepay.h:
16806           rtpgstdepay: Only store the current caps and drop old caps immediately
16807           Otherwise it can happen that we already collected 7 caps, miss the 8th
16808           caps packet (packet loss) and then re-use the 1st caps for the following
16809           buffers instead of the 8th caps which will likely cause errors further
16810           downstream unless both caps are accidentally the same.
16811           Keeping old caps around does not seem to have any value other than
16812           potentially causing errors. We would always receive new caps whenever
16813           they change (even if they were previous ones) and it's very unlikely
16814           that they happen to be exactly the same as the previous ones.
16815           Also after having received new caps or a buffer with a next caps
16816           version, no buffers with old caps version will arrive anymore.
16817
16818 2019-06-15 02:00:43 +1000  Jan Schmidt <jan@centricular.com>
16819
16820         * gst/rtpmanager/rtpjitterbuffer.c:
16821           rtpjitterbuffer: Clear clock master before unreffing
16822           Make sure to clear any master clock on the media_clock
16823           before unreffing it to release the timer callback that's
16824           updating the clock and keeping it reffed.
16825
16826 2019-06-16 11:07:31 +1000  Jan Schmidt <jan@centricular.com>
16827
16828         * gst/matroska/matroska-ids.c:
16829           matroska: Initialise a video_context field to satisfy valgrind
16830           Clear the mastering_display_info_present field explicitly
16831           after reallocating the track context into a video context
16832           to avoid uninitialised warnings in valgrind
16833
16834 2019-06-14 17:34:31 -0400  Thibault Saunier <tsaunier@igalia.com>
16835
16836         * gst/multifile/gstmultifilesink.c:
16837           docs: Fix link to strings
16838           We can't link to #gchar* this way.
16839
16840 2019-06-14 00:17:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16841
16842         * gst/rtpmanager/gstrtpjitterbuffer.c:
16843         * tests/check/elements/rtpjitterbuffer.c:
16844           jitterbuffer: unset DTS on output buffers
16845
16846 2019-05-22 21:40:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16847
16848         * gst/multifile/gstsplitmuxsink.c:
16849           splitmuxsink: set the same seqnum on flush_start / flush_stop
16850           It's currently not made mandatory by aggregator, but it might
16851           eventually be, and is more consistent behaviour
16852           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/977
16853
16854 2019-06-13 11:55:04 +0200  Mikhail Fludkov <misha@pexip.com>
16855
16856         * gst/rtpmanager/gstrtpjitterbuffer.c:
16857         * tests/check/elements/rtpjitterbuffer.c:
16858           rtpjitterbuffer: late packets shouldn't affect PTS of the following packet
16859           If, say, a rtx-packet arrives really late, this can have a dramatic
16860           effect on the jitterbuffer clock-skew logic, having it being reset
16861           and losing track of the current dts-to-pts calculations, directly affecting
16862           the packets that arrive later.
16863           This is demonstrated in the test, where a RTX packet is pushed in really
16864           late, and without this patch the last packet will have its PTS affected
16865           by this, where as a late RTX packet should be redundant information, and
16866           not affect anything.
16867
16868 2019-06-12 10:47:39 +0200  Mikhail Fludkov <misha@pexip.com>
16869
16870         * gst/rtpmanager/gstrtpjitterbuffer.c:
16871         * tests/check/elements/rtpjitterbuffer.c:
16872           rtpjitterbuffer: fix rtx delay calulation when large packet spacing
16873
16874 2016-11-24 18:18:01 +0100  Stian Selnes <stian@pexip.com>
16875
16876         * gst/rtpmanager/gstrtpjitterbuffer.c:
16877         * tests/check/elements/rtpjitterbuffer.c:
16878           rtpjitterbuffer: Fix delay for EXPECTED timers added by gaps
16879           This patch corrects the delay set on EXPECTED timers that are added when
16880           processing gaps. Previously the delay could be too small so that
16881           'timout + delay' was much less than 'now', causing the following retries
16882           to be scheduled too early. (They were sent earlier than
16883           rtx-retry-timeout after the previous timeout.)
16884
16885 2018-11-20 16:11:12 +0100  Havard Graff <havard.graff@gmail.com>
16886
16887         * gst/rtpmanager/rtpstats.c:
16888         * tests/check/elements/rtpjitterbuffer.c:
16889           rtpjitterbuffer: don't try and calculate packet-rate if seqnum are jumping
16890           Turns out that the "big-gap"-logic of the jitterbuffer has been horribly
16891           broken.
16892           For people using lost-events, an RTP-stream with a gap in sequencenumbers,
16893           would produce exactly that many lost-events immediately.
16894           So if your sequence-numbers jumped 20000, you would get 20000 lost-events
16895           in your pipeline...
16896           The test that looks after this logic "test_push_big_gap", basically
16897           incremented the DTS of the buffer equal to the gap that was introduced,
16898           so that in fact this would be more of a "large pause" test, than an
16899           actual gap/discontinuity in the sequencenumbers.
16900           Once the test was modified to not increment DTS (buffer arrival time) with
16901           a similar gap, all sorts of crazy started happening, including adding
16902           thousands of timers, and the logic that should have kicked in, the
16903           "handle_big_gap_buffer"-logic, was not called at all, why?
16904           Because the number max_dropout is calculated using the packet-rate, and
16905           the packet-rate logic would, in this particular test, report that
16906           the new packet rate was over 400000 packets per second!!!
16907           I believe the right fix is to don't try and update the packet-rate if
16908           there is any jumps in the sequence-numbers, and only do these calculations
16909           for nice, sequential streams.
16910
16911 2019-06-12 11:16:22 +0200  Havard Graff <havard.graff@gmail.com>
16912
16913         * tests/check/elements/rtpjitterbuffer.c:
16914           rtpjitterbuffer: fix unused variables
16915
16916 2019-06-12 02:42:42 +1000  Jan Schmidt <jan@centricular.com>
16917
16918         * gst/multifile/gstsplitmuxsrc.c:
16919           splitmuxsrc: Protect initial pad configuration with the object lock
16920           gst_splitmux_src_activate_part() configures the pad information
16921           before starting the pad task, but occasionally the changes it makes
16922           to the pad are not seen in the pad task because they're not
16923           protected by the right locking. Use the pad's object lock to
16924           protect those variables.
16925
16926 2019-06-12 01:42:20 +1000  Jan Schmidt <jan@centricular.com>
16927
16928         * gst/multifile/gstsplitmuxsrc.c:
16929           splitmuxsrc: Restart pad task on a reconfigure
16930           On a reconfigure event, restart streaming on the pad so
16931           that switching tracks in playbin works cleanly
16932
16933 2019-06-11 18:40:09 +1000  Jan Schmidt <jan@centricular.com>
16934
16935         * gst/multifile/gstsplitmuxsrc.c:
16936         * gst/multifile/gstsplitmuxsrc.h:
16937           splitmuxsrc: Use an RW lock instead of a mutex to protect the pad list
16938           Fix a deadlock around the pads list by using an RW lock to
16939           allow simultaneous readers. The pad list doesn't really changes
16940           except at startup and shutdown.
16941
16942 2019-06-11 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
16943
16944         * gst/multifile/gstsplitmuxsrc.c:
16945           splitmuxsrc: Ignore duplicate seeks
16946           Use the seqnum to ignore duplicated seek events.
16947
16948 2019-05-29 09:20:07 +1000  Jan Schmidt <jan@centricular.com>
16949
16950         * gst/multifile/gstsplitmuxsink.c:
16951           splitmuxsink: Improve debug output
16952           Make the debug output less confusing by not mentioning a src
16953           pad when doing calculations on the sink pad side.
16954           Improve debug around why a GOP is considered overflowing a fragment
16955
16956 2019-05-29 09:20:07 +1000  Jan Schmidt <jan@centricular.com>
16957
16958         * gst/multifile/gstsplitmuxsink.c:
16959           splitmuxsink: Give internal queues useful names
16960           Makes debug output more useful
16961
16962 2019-06-05 23:13:33 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
16963
16964         * gst/isomp4/qtdemux.c:
16965           qtdemux: Provide a 2 frames lead-in for audio decoders
16966           AAC and various other audio codecs need a couple frames of lead-in to
16967           decode it properly. The parser elements like aacparse take care of it
16968           via gst_base_parse_set_frame_rate, but when inside a container, the
16969           demuxer is doing the seek segment handling and never gives lead-in
16970           data downstream.
16971           Handle this similar to going back to a keyframe with video, in the
16972           same place. Without a lead-in, the start of the segment is silence,
16973           when it shouldn't, which becomes especially evident in NLE use cases.
16974
16975 2019-05-28 20:14:49 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
16976
16977         * gst/isomp4/qtdemux.c:
16978           qtdemux: remove indent exception and reindent
16979           As the indent disabling isn't playing along for a following fix,
16980           remove the indent disabling and reindent in a way that doesn't
16981           look too stupid.
16982
16983 2019-03-08 14:43:20 +0000  Philippe Normand <philn@igalia.com>
16984
16985         * sys/v4l2/gstv4l2h264codec.c:
16986           v4l2: Fix H.264 level 3 string representation
16987           The string_to_level function handles "3" so the level_to_string function should
16988           do the same, to prevent caps negotiation issues.
16989
16990 2019-03-04 11:05:29 +0000  Philippe Normand <philn@igalia.com>
16991
16992         * sys/v4l2/Makefile.am:
16993         * sys/v4l2/gstv4l2.c:
16994         * sys/v4l2/gstv4l2codec.c:
16995         * sys/v4l2/gstv4l2codec.h:
16996         * sys/v4l2/gstv4l2fwhtenc.c:
16997         * sys/v4l2/gstv4l2h263enc.c:
16998         * sys/v4l2/gstv4l2h264codec.c:
16999         * sys/v4l2/gstv4l2h264codec.h:
17000         * sys/v4l2/gstv4l2h264enc.c:
17001         * sys/v4l2/gstv4l2h264enc.h:
17002         * sys/v4l2/gstv4l2h265codec.c:
17003         * sys/v4l2/gstv4l2h265codec.h:
17004         * sys/v4l2/gstv4l2h265enc.c:
17005         * sys/v4l2/gstv4l2h265enc.h:
17006         * sys/v4l2/gstv4l2jpegenc.c:
17007         * sys/v4l2/gstv4l2mpeg4codec.c:
17008         * sys/v4l2/gstv4l2mpeg4codec.h:
17009         * sys/v4l2/gstv4l2mpeg4enc.c:
17010         * sys/v4l2/gstv4l2mpeg4enc.h:
17011         * sys/v4l2/gstv4l2videodec.c:
17012         * sys/v4l2/gstv4l2videodec.h:
17013         * sys/v4l2/gstv4l2videoenc.c:
17014         * sys/v4l2/gstv4l2videoenc.h:
17015         * sys/v4l2/gstv4l2vp8codec.c:
17016         * sys/v4l2/gstv4l2vp8codec.h:
17017         * sys/v4l2/gstv4l2vp8enc.c:
17018         * sys/v4l2/gstv4l2vp8enc.h:
17019         * sys/v4l2/gstv4l2vp9codec.c:
17020         * sys/v4l2/gstv4l2vp9codec.h:
17021         * sys/v4l2/gstv4l2vp9enc.c:
17022         * sys/v4l2/gstv4l2vp9enc.h:
17023         * sys/v4l2/meson.build:
17024           v4l2: Profile and level probing support for encoders and decoders
17025           There used to be some profile/level support in encoders. This code was moved to
17026           GstV4l2Codecs and is now also used for decoders. The caps templates for the
17027           H.264, H.265, MPEG4, VP8 and VP9 encoders and decoders should now reflect the
17028           profiles and levels advertised by the kernel.
17029
17030 2019-06-03 16:21:12 -0400  Aaron Boxer <aaron.boxer@collabora.com>
17031
17032         * gst/matroska/matroska-mux.c:
17033           matroskamux: fix typo in property description
17034
17035 2019-06-04 13:39:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17036
17037         * tests/check/gst-plugins-good.supp:
17038           supp: Ignore leaks caused by shout/sethostent
17039           sethostent() seems to be using a global state and we endup with leaks from
17040           that API when called through shout_init(). We had the option to only
17041           ignore the shout case, but the impression is that if we have shout and
17042           another sethostend user, as it's a global state, we may endup with a
17043           different stack trace for the same leak. So in the end, we just ignore
17044           memory allocated by sethostent in general.
17045
17046 2019-04-30 17:28:25 -0400  Thibault Saunier <tsaunier@igalia.com>
17047
17048         * ext/pulse/pulsedeviceprovider.c:
17049           pulse-device: Hide the alsa device provider if we provide alsa devices
17050
17051 2019-05-21 15:25:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17052
17053         * gst/rtpmanager/gstrtpssrcdemux.c:
17054         * tests/check/elements/rtpssrcdemux.c:
17055           rtpssrcdemux: Avoid taking streamlock out-of-band
17056           In this change we now protect the internal srcpads list using the
17057           stream lock and limit usage of the internal stream lock to
17058           preventing data flowing on the other src pad type while creating
17059           and signalling the new pad.
17060           This fixes a deadlock with RTPBin shutdown lock. These two locks would
17061           end up being taken in two different order, which caused a deadlock. More
17062           generally, we should not rely on a streamlock when handling out-of-band
17063           data, so as a side effect, we should not take a stream lock when
17064           iterating internal links.
17065
17066 2019-05-27 18:08:54 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
17067
17068         * sys/v4l2/gstv4l2object.c:
17069           v4l2object: Orphan buffer pool on object_stop if supported
17070           Use V4L2 buffer orphaning, on recent kernels so that
17071           the device can be restarted immediately with
17072           a new buffer pool during renogatiation.
17073
17074 2019-05-30 13:12:31 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
17075
17076         * sys/v4l2/gstv4l2bufferpool.c:
17077           v4l2bufferpool: Free orphaned allocator resources when buffers are released
17078           Allocator resources cannot be freed when a buffer pool is orphaned
17079           while its buffers are in use. They should, however, be freed once those
17080           buffers are no longer needed. This patch disposes of any buffers
17081           belonging to an orphaned pool as they are released, and makes sure
17082           that the allocator is cleaned up when the last buffer is returned.
17083
17084 2019-05-30 11:13:07 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
17085
17086         * sys/v4l2/gstv4l2bufferpool.c:
17087           v4l2bufferpool: return TRUE when buffer pool orphaning succeeds
17088           When trying to orphan a buffer pool, successfully return and unref
17089           the pool when the pool is either successfully stopped or orphaned.
17090           Indicate failure and leave the pool untouched otherwise.
17091
17092 2019-05-31 23:04:11 +0200  Niels De Graef <niels.degraef@barco.com>
17093
17094         * configure.ac:
17095         * gst/udp/gstmultiudpsink.c:
17096         * gst/udp/gstmultiudpsink.h:
17097         * gst/udp/gstudpsrc.c:
17098         * meson.build:
17099           meson: Bump minimal GLib version to 2.44
17100           This means we can use some newer features and get rid of some
17101           boilerplate code using the G_DECLARE_* macros.
17102           As discussed on IRC, 2.44 is old enough by now to start depending on it.
17103
17104 2018-09-05 21:10:51 +0300  Sebastian Dröge <sebastian@centricular.com>
17105
17106         * gst/isomp4/gstqtmux.c:
17107         * gst/isomp4/gstqtmux.h:
17108           qtmux: Use size of first closed caption buffer in prefill mode
17109           It must be accurate for all samples to work in Final Cut properly, so
17110           the best we can do is to assume that all samples are the same as the
17111           first. Bigger samples are truncated, smaller samples are padded.
17112
17113 2019-05-29 22:06:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17114
17115         * docs/meson.build:
17116         * ext/lame/gstlamemp3enc.c:
17117         * ext/mpg123/gstmpg123audiodec.c:
17118         * ext/taglib/gstapev2mux.cc:
17119         * ext/taglib/gstid3v2mux.cc:
17120         * ext/twolame/gsttwolamemp2enc.c:
17121         * gst/autodetect/gstautoaudiosink.c:
17122         * gst/autodetect/gstautoaudiosrc.c:
17123         * gst/autodetect/gstautovideosink.c:
17124         * gst/autodetect/gstautovideosrc.c:
17125         * gst/dtmf/gstdtmfsrc.c:
17126         * gst/dtmf/gstrtpdtmfdepay.c:
17127         * gst/dtmf/gstrtpdtmfsrc.c:
17128         * gst/level/gstlevel.c:
17129         * gst/rtp/gstrtpL8depay.c:
17130         * gst/rtp/gstrtpL8pay.c:
17131         * gst/rtp/gstrtpreddec.c:
17132         * gst/rtp/gstrtpredenc.c:
17133         * gst/rtp/gstrtpulpfecdec.c:
17134         * gst/rtp/gstrtpulpfecenc.c:
17135         * gst/spectrum/gstspectrum.c:
17136         * sys/v4l2/gstv4l2object.c:
17137           doc: remove xml from comments
17138
17139 2019-05-29 11:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
17140
17141         * docs/gst_plugins_cache.json:
17142           docs: update plugins cache
17143           And add gtk+ and qt plugins
17144
17145 2019-05-29 10:58:40 +0100  Tim-Philipp Müller <tim@centricular.com>
17146
17147         * ext/dv/meson.build:
17148         * ext/gtk/meson.build:
17149         * ext/qt/meson.build:
17150         * sys/osxaudio/meson.build:
17151         * sys/osxvideo/meson.build:
17152         * sys/waveform/meson.build:
17153           dv, gtk, qt, osxaudio, osxvideo, waveform: add to plugins list
17154           Makes sure the paths for these plugins are included in the
17155           uninstalled plugin paths list. And also for the docs.
17156           Fixes #604
17157
17158 2019-04-18 15:31:00 +0300  Sebastian Dröge <sebastian@centricular.com>
17159
17160         * gst/matroska/matroska-mux.c:
17161         * gst/matroska/matroska-mux.h:
17162           matroskamux: Add new property to offset all streams to start at zero
17163           This takes the timestamp of the earliest stream and offsets it so that
17164           it starts at 0. Some software (VLC, ffmpeg-based) does not properly
17165           handle Matroska files that start at timestamps much bigger than zero.
17166           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/449
17167
17168 2019-05-28 14:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
17169
17170         * gst/rtp/gstrtpmp4gdepay.c:
17171         * gst/rtp/gstrtpmp4gdepay.h:
17172           rtpmp4gdepay: don't spam debug log for broken ADTS-in-RTP AAC
17173           Print warning only once.
17174
17175 2019-05-22 18:06:04 +0300  Sebastian Dröge <sebastian@centricular.com>
17176
17177         * gst/multifile/gstsplitmuxsink.c:
17178           splitmuxsink: Only set running time on finalizing sink element when in async-finalize mode
17179           There is only a single sink element in async-finalize mode, and we would
17180           keep the running time from previous fragments set in that case. As we
17181           don't ever set the running time for the very last fragment on EOS, this
17182           would mean that the closing time reported for the very last fragment is
17183           the same as the closing time of the previous fragment.
17184
17185 2015-03-26 13:08:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17186
17187         * gst/rtsp/gstrtspsrc.c:
17188           rtspsrc: Remove uneeded keep-alive hack
17189           The rtsp connection code has been fixed now.
17190           https://bugzilla.gnome.org/show_bug.cgi?id=744209
17191
17192 2019-05-26 17:46:06 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17193
17194         * gst/rtpmanager/gstrtpjitterbuffer.c:
17195           rtpjitterbuffer: Print GstClockTimeDiff as GST_STIME_FORMAT
17196
17197 2019-05-25 19:45:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17198
17199         * docs/gst_plugins_cache.json:
17200           doc: update plugin cache
17201
17202 2019-05-25 17:25:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17203
17204         * gst/videomixer/videomixer2.c:
17205           videomixer: the documentation for GstVideoMixer2Pad is not exposed
17206
17207 2019-05-25 16:56:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17208
17209         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
17210         * ext/soup/gstsouphttpsrc.c:
17211         * ext/vpx/gstvp8enc.c:
17212         * ext/vpx/gstvp9enc.c:
17213         * gst/isomp4/gstqtmux-doc.c:
17214         * gst/isomp4/gstqtmux.c:
17215         * gst/multifile/gstmultifilesrc.c:
17216         * gst/rtpmanager/gstrtprtxqueue.c:
17217         * gst/rtpmanager/gstrtpsession.c:
17218         * gst/rtsp/gstrtspsrc.c:
17219         * gst/smpte/gstsmpte.c:
17220         * gst/smpte/gstsmptealpha.c:
17221         * gst/spectrum/gstspectrum.c:
17222           doc: fix element section documentations
17223           Element sections were not rendered anymore after the hotdoc
17224           port, fixing this revealed a few incorrect links.
17225
17226 2019-02-19 12:15:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17227
17228         * gst/rtpmanager/gstrtpbin.c:
17229           rtpbin: Improve RTPStorage action signal documentation
17230           This is a tiny clarification as the storage was loosely named "storage".
17231           This change clarify that the storage is specificaly used for received RTP
17232           packets. This is unlike the storage found in rtprtxsend that stores a
17233           backlog of sent RTP packets.
17234
17235 2019-05-05 22:16:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
17236
17237         * gst/matroska/matroska-demux.c:
17238         * gst/matroska/matroska-mux.c:
17239           matroska: Add BT2020_10, PQ and HLG transfer functions
17240           The direct use of newly added transfer functions
17241
17242 2019-05-23 12:38:06 +0300  Sebastian Dröge <sebastian@centricular.com>
17243
17244         * ext/aalib/meson.build:
17245           aasink: Generate pkg-config file for the plugin
17246
17247 2019-05-22 11:01:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
17248
17249         * gst/multifile/gstmultifilesink.c:
17250           multifilesink: Fix documentation of max-file-duration property
17251           The max-file-duration property works with max-duration mode
17252
17253 2019-05-14 17:36:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17254
17255         * gst/rtpmanager/rtpsession.c:
17256         * tests/check/elements/rtpsession.c:
17257           rtpsession: Always keep at least one NACK on early RTCP
17258           We recently added code to remove outdate NACK to avoid using bandwidth
17259           for packet that have no chance of arriving on time. Though, this had a
17260           side effect, which is that it was to get an early RTCP packet with no
17261           feedback into it. This was pretty useless but also had a side effect,
17262           which is that the RTX RTT value would never be updated. So we we stared
17263           having late RTX request due to high RTT, we'd never manage to recover.
17264           This fixes the regression by making sure we keep at least one NACK in
17265           this situation. This is really light on the bandwidth and allow for
17266           quick recover after the RTT have spiked higher then the jitterbuffer
17267           capacity.
17268
17269 2019-05-16 09:14:19 -0400  Thibault Saunier <tsaunier@igalia.com>
17270
17271         * docs/meson.build:
17272           docs: Stop building the doc cache by default
17273           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
17274
17275 2019-05-13 22:53:59 -0400  Thibault Saunier <tsaunier@igalia.com>
17276
17277         * docs/gst_plugins_cache.json:
17278           docs: Update plugins documentation cache
17279
17280 2019-04-23 12:28:23 -0400  Thibault Saunier <tsaunier@igalia.com>
17281
17282         * ext/soup/gstsouputils.c:
17283         * gst/goom/flying_stars_fx.c:
17284         * gst/goom/goom_tools.h:
17285         * gst/rtpmanager/gstrtpbin.c:
17286         * gst/rtpmanager/gstrtpmux.h:
17287         * sys/v4l2/gstv4l2object.c:
17288           doc: Fix some docstrings
17289
17290 2018-10-22 11:39:55 +0200  Thibault Saunier <tsaunier@igalia.com>
17291
17292         * Makefile.am:
17293         * configure.ac:
17294         * docs/Makefile.am:
17295         * docs/all_index.md:
17296         * docs/gst_api_version.in:
17297         * docs/gst_plugins_cache.json:
17298         * docs/index.md:
17299         * docs/meson.build:
17300         * docs/plugins/.gitignore:
17301         * docs/plugins/Makefile.am:
17302         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17303         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17304         * docs/plugins/gst-plugins-good-plugins.args:
17305         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17306         * docs/plugins/gst-plugins-good-plugins.interfaces:
17307         * docs/plugins/gst-plugins-good-plugins.prerequisites:
17308         * docs/plugins/gst-plugins-good-plugins.signals:
17309         * docs/plugins/gst-plugins-good-plugins.types:
17310         * docs/plugins/inspect/plugin-1394.xml:
17311         * docs/plugins/inspect/plugin-aasink.xml:
17312         * docs/plugins/inspect/plugin-alaw.xml:
17313         * docs/plugins/inspect/plugin-alpha.xml:
17314         * docs/plugins/inspect/plugin-alphacolor.xml:
17315         * docs/plugins/inspect/plugin-apetag.xml:
17316         * docs/plugins/inspect/plugin-audiofx.xml:
17317         * docs/plugins/inspect/plugin-audioparsers.xml:
17318         * docs/plugins/inspect/plugin-auparse.xml:
17319         * docs/plugins/inspect/plugin-autodetect.xml:
17320         * docs/plugins/inspect/plugin-avi.xml:
17321         * docs/plugins/inspect/plugin-cacasink.xml:
17322         * docs/plugins/inspect/plugin-cairo.xml:
17323         * docs/plugins/inspect/plugin-cutter.xml:
17324         * docs/plugins/inspect/plugin-debug.xml:
17325         * docs/plugins/inspect/plugin-deinterlace.xml:
17326         * docs/plugins/inspect/plugin-directsound.xml:
17327         * docs/plugins/inspect/plugin-dtmf.xml:
17328         * docs/plugins/inspect/plugin-dv.xml:
17329         * docs/plugins/inspect/plugin-effectv.xml:
17330         * docs/plugins/inspect/plugin-equalizer.xml:
17331         * docs/plugins/inspect/plugin-flac.xml:
17332         * docs/plugins/inspect/plugin-flv.xml:
17333         * docs/plugins/inspect/plugin-flxdec.xml:
17334         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
17335         * docs/plugins/inspect/plugin-goom.xml:
17336         * docs/plugins/inspect/plugin-goom2k1.xml:
17337         * docs/plugins/inspect/plugin-gtk.xml:
17338         * docs/plugins/inspect/plugin-icydemux.xml:
17339         * docs/plugins/inspect/plugin-id3demux.xml:
17340         * docs/plugins/inspect/plugin-imagefreeze.xml:
17341         * docs/plugins/inspect/plugin-interleave.xml:
17342         * docs/plugins/inspect/plugin-isomp4.xml:
17343         * docs/plugins/inspect/plugin-jack.xml:
17344         * docs/plugins/inspect/plugin-jpeg.xml:
17345         * docs/plugins/inspect/plugin-lame.xml:
17346         * docs/plugins/inspect/plugin-level.xml:
17347         * docs/plugins/inspect/plugin-matroska.xml:
17348         * docs/plugins/inspect/plugin-monoscope.xml:
17349         * docs/plugins/inspect/plugin-mpg123.xml:
17350         * docs/plugins/inspect/plugin-mulaw.xml:
17351         * docs/plugins/inspect/plugin-multifile.xml:
17352         * docs/plugins/inspect/plugin-multipart.xml:
17353         * docs/plugins/inspect/plugin-navigationtest.xml:
17354         * docs/plugins/inspect/plugin-oss4.xml:
17355         * docs/plugins/inspect/plugin-ossaudio.xml:
17356         * docs/plugins/inspect/plugin-osxaudio.xml:
17357         * docs/plugins/inspect/plugin-osxvideo.xml:
17358         * docs/plugins/inspect/plugin-png.xml:
17359         * docs/plugins/inspect/plugin-pulseaudio.xml:
17360         * docs/plugins/inspect/plugin-qmlgl.xml:
17361         * docs/plugins/inspect/plugin-replaygain.xml:
17362         * docs/plugins/inspect/plugin-rtp.xml:
17363         * docs/plugins/inspect/plugin-rtpmanager.xml:
17364         * docs/plugins/inspect/plugin-rtsp.xml:
17365         * docs/plugins/inspect/plugin-shapewipe.xml:
17366         * docs/plugins/inspect/plugin-shout2.xml:
17367         * docs/plugins/inspect/plugin-smpte.xml:
17368         * docs/plugins/inspect/plugin-soup.xml:
17369         * docs/plugins/inspect/plugin-spectrum.xml:
17370         * docs/plugins/inspect/plugin-speex.xml:
17371         * docs/plugins/inspect/plugin-taglib.xml:
17372         * docs/plugins/inspect/plugin-twolame.xml:
17373         * docs/plugins/inspect/plugin-udp.xml:
17374         * docs/plugins/inspect/plugin-video4linux2.xml:
17375         * docs/plugins/inspect/plugin-videobox.xml:
17376         * docs/plugins/inspect/plugin-videocrop.xml:
17377         * docs/plugins/inspect/plugin-videofilter.xml:
17378         * docs/plugins/inspect/plugin-videomixer.xml:
17379         * docs/plugins/inspect/plugin-vpx.xml:
17380         * docs/plugins/inspect/plugin-waveform.xml:
17381         * docs/plugins/inspect/plugin-wavenc.xml:
17382         * docs/plugins/inspect/plugin-wavpack.xml:
17383         * docs/plugins/inspect/plugin-wavparse.xml:
17384         * docs/plugins/inspect/plugin-ximagesrc.xml:
17385         * docs/plugins/inspect/plugin-y4menc.xml:
17386         * docs/random/ChangeLog-0.8:
17387         * docs/random/PORTED_09:
17388         * docs/sitemap.txt:
17389         * docs/version.entities.in:
17390         * ext/aalib/meson.build:
17391         * ext/cairo/meson.build:
17392         * ext/flac/meson.build:
17393         * ext/gdk_pixbuf/meson.build:
17394         * ext/jack/meson.build:
17395         * ext/jpeg/meson.build:
17396         * ext/lame/meson.build:
17397         * ext/libcaca/meson.build:
17398         * ext/libpng/meson.build:
17399         * ext/mpg123/meson.build:
17400         * ext/pulse/meson.build:
17401         * ext/raw1394/meson.build:
17402         * ext/shout2/meson.build:
17403         * ext/soup/meson.build:
17404         * ext/speex/meson.build:
17405         * ext/taglib/meson.build:
17406         * ext/twolame/meson.build:
17407         * ext/vpx/meson.build:
17408         * ext/wavpack/meson.build:
17409         * gst/alpha/meson.build:
17410         * gst/apetag/meson.build:
17411         * gst/audiofx/meson.build:
17412         * gst/audioparsers/meson.build:
17413         * gst/auparse/meson.build:
17414         * gst/autodetect/meson.build:
17415         * gst/avi/meson.build:
17416         * gst/cutter/meson.build:
17417         * gst/debugutils/meson.build:
17418         * gst/deinterlace/meson.build:
17419         * gst/dtmf/meson.build:
17420         * gst/effectv/meson.build:
17421         * gst/equalizer/meson.build:
17422         * gst/flv/meson.build:
17423         * gst/flx/meson.build:
17424         * gst/goom/filters.c:
17425         * gst/goom/meson.build:
17426         * gst/goom2k1/meson.build:
17427         * gst/icydemux/meson.build:
17428         * gst/id3demux/meson.build:
17429         * gst/imagefreeze/meson.build:
17430         * gst/interleave/meson.build:
17431         * gst/isomp4/meson.build:
17432         * gst/law/meson.build:
17433         * gst/law/mulaw-conversion.c:
17434         * gst/level/meson.build:
17435         * gst/matroska/meson.build:
17436         * gst/monoscope/meson.build:
17437         * gst/multifile/meson.build:
17438         * gst/multipart/meson.build:
17439         * gst/replaygain/meson.build:
17440         * gst/rtp/meson.build:
17441         * gst/rtpmanager/gstrtpptdemux.c:
17442         * gst/rtpmanager/meson.build:
17443         * gst/rtsp/meson.build:
17444         * gst/shapewipe/meson.build:
17445         * gst/smpte/meson.build:
17446         * gst/spectrum/meson.build:
17447         * gst/udp/meson.build:
17448         * gst/videobox/meson.build:
17449         * gst/videocrop/meson.build:
17450         * gst/videofilter/meson.build:
17451         * gst/videomixer/meson.build:
17452         * gst/wavenc/meson.build:
17453         * gst/wavparse/meson.build:
17454         * gst/y4m/meson.build:
17455         * meson.build:
17456         * meson_options.txt:
17457         * sys/directsound/meson.build:
17458         * sys/oss/meson.build:
17459         * sys/oss4/meson.build:
17460         * sys/v4l2/meson.build:
17461         * sys/ximage/meson.build:
17462           doc: Port documentation to hotdoc
17463
17464 2018-11-12 08:05:45 -0300  Thibault Saunier <tsaunier@igalia.com>
17465
17466         * gst/isomp4/gstqtmux.c:
17467         * gst/rtpmanager/gstrtpbin.c:
17468         * gst/rtpmanager/gstrtpsession.c:
17469         * gst/rtpmanager/rtpsession.c:
17470           Mark some properties as DOC_SHOW_DEFAULT
17471
17472 2018-10-22 11:39:24 +0200  Thibault Saunier <tsaunier@igalia.com>
17473
17474         * ext/aalib/gstaasink.c:
17475         * ext/cairo/gstcairooverlay.c:
17476         * ext/dv/gstdvdec.c:
17477         * ext/dv/gstdvdemux.c:
17478         * ext/flac/gstflacdec.c:
17479         * ext/flac/gstflacenc.c:
17480         * ext/flac/gstflactag.c:
17481         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
17482         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
17483         * ext/jack/gstjackaudioclient.c:
17484         * ext/jack/gstjackaudiosink.c:
17485         * ext/jack/gstjackaudiosink.h:
17486         * ext/jack/gstjackaudiosrc.c:
17487         * ext/jpeg/gstjpegdec.c:
17488         * ext/jpeg/gstjpegenc.c:
17489         * ext/jpeg/gstsmokedec.c:
17490         * ext/jpeg/gstsmokeenc.c:
17491         * ext/libcaca/gstcacasink.c:
17492         * ext/libpng/gstpngdec.c:
17493         * ext/libpng/gstpngenc.c:
17494         * ext/pulse/pulsesink.c:
17495         * ext/pulse/pulsesrc.c:
17496         * ext/raw1394/gstdv1394src.c:
17497         * ext/raw1394/gsthdv1394src.c:
17498         * ext/shout2/gstshout2.c:
17499         * ext/soup/gstsouphttpclientsink.c:
17500         * ext/soup/gstsouphttpsrc.c:
17501         * ext/speex/gstspeexdec.c:
17502         * ext/speex/gstspeexenc.c:
17503         * ext/vpx/gstvp8dec.c:
17504         * ext/vpx/gstvp8enc.c:
17505         * ext/vpx/gstvp9dec.c:
17506         * ext/vpx/gstvp9enc.c:
17507         * ext/wavpack/gstwavpackdec.c:
17508         * ext/wavpack/gstwavpackenc.c:
17509         * gst/alpha/gstalpha.c:
17510         * gst/alpha/gstalpha.h:
17511         * gst/alpha/gstalphacolor.c:
17512         * gst/apetag/gstapedemux.c:
17513         * gst/audiofx/audioamplify.c:
17514         * gst/audiofx/audiochebband.c:
17515         * gst/audiofx/audiocheblimit.c:
17516         * gst/audiofx/audiodynamic.c:
17517         * gst/audiofx/audioecho.c:
17518         * gst/audiofx/audiofirfilter.c:
17519         * gst/audiofx/audioiirfilter.c:
17520         * gst/audiofx/audioinvert.c:
17521         * gst/audiofx/audiokaraoke.c:
17522         * gst/audiofx/audiopanorama.c:
17523         * gst/audiofx/audiowsincband.c:
17524         * gst/audiofx/audiowsinclimit.c:
17525         * gst/audiofx/gstscaletempo.c:
17526         * gst/audioparsers/gstaacparse.c:
17527         * gst/audioparsers/gstac3parse.c:
17528         * gst/audioparsers/gstamrparse.c:
17529         * gst/audioparsers/gstdcaparse.c:
17530         * gst/audioparsers/gstflacparse.c:
17531         * gst/audioparsers/gstmpegaudioparse.c:
17532         * gst/audioparsers/gstsbcparse.c:
17533         * gst/audioparsers/gstwavpackparse.c:
17534         * gst/auparse/gstauparse.c:
17535         * gst/autodetect/gstautoaudiosink.c:
17536         * gst/autodetect/gstautoaudiosrc.c:
17537         * gst/autodetect/gstautovideosink.c:
17538         * gst/autodetect/gstautovideosrc.c:
17539         * gst/avi/gstavidemux.c:
17540         * gst/avi/gstavimux.c:
17541         * gst/avi/gstavisubtitle.c:
17542         * gst/cutter/gstcutter.c:
17543         * gst/debugutils/breakmydata.c:
17544         * gst/debugutils/gstcapssetter.c:
17545         * gst/debugutils/gstpushfilesrc.c:
17546         * gst/debugutils/gsttaginject.c:
17547         * gst/debugutils/progressreport.c:
17548         * gst/debugutils/rndbuffersize.c:
17549         * gst/deinterlace/gstdeinterlace.c:
17550         * gst/dtmf/gstdtmfsrc.c:
17551         * gst/dtmf/gstrtpdtmfdepay.c:
17552         * gst/dtmf/gstrtpdtmfsrc.c:
17553         * gst/effectv/gstaging.c:
17554         * gst/effectv/gstdice.c:
17555         * gst/effectv/gstedge.c:
17556         * gst/effectv/gstop.c:
17557         * gst/effectv/gstquark.c:
17558         * gst/effectv/gstradioac.c:
17559         * gst/effectv/gstrev.c:
17560         * gst/effectv/gstripple.c:
17561         * gst/effectv/gstshagadelic.c:
17562         * gst/effectv/gststreak.c:
17563         * gst/effectv/gstvertigo.c:
17564         * gst/effectv/gstwarp.c:
17565         * gst/equalizer/gstiirequalizer10bands.c:
17566         * gst/equalizer/gstiirequalizer3bands.c:
17567         * gst/equalizer/gstiirequalizernbands.c:
17568         * gst/flv/gstflvdemux.c:
17569         * gst/flv/gstflvmux.c:
17570         * gst/flv/gstindex.c:
17571         * gst/flx/gstflxdec.c:
17572         * gst/goom/filters.c:
17573         * gst/goom/goom_config.h:
17574         * gst/goom/goom_filters.h:
17575         * gst/goom/goom_plugin_info.h:
17576         * gst/goom/gstgoom.c:
17577         * gst/goom/ifs.c:
17578         * gst/goom/sound_tester.h:
17579         * gst/goom2k1/filters.h:
17580         * gst/goom2k1/goom_core.h:
17581         * gst/goom2k1/gstgoom.c:
17582         * gst/icydemux/gsticydemux.c:
17583         * gst/id3demux/gstid3demux.c:
17584         * gst/imagefreeze/gstimagefreeze.c:
17585         * gst/interleave/deinterleave.c:
17586         * gst/interleave/interleave.c:
17587         * gst/isomp4/gstqtmoovrecover.c:
17588         * gst/isomp4/gstqtmux-doc.c:
17589         * gst/isomp4/gstqtmux.c:
17590         * gst/isomp4/qtdemux.c:
17591         * gst/law/alaw-decode.c:
17592         * gst/law/alaw-encode.c:
17593         * gst/law/mulaw-conversion.c:
17594         * gst/law/mulaw-decode.c:
17595         * gst/law/mulaw-encode.c:
17596         * gst/level/gstlevel.c:
17597         * gst/matroska/matroska-demux.c:
17598         * gst/matroska/matroska-mux.c:
17599         * gst/matroska/matroska-parse.c:
17600         * gst/matroska/webm-mux.c:
17601         * gst/monoscope/gstmonoscope.c:
17602         * gst/multifile/gstmultifilesink.c:
17603         * gst/multifile/gstmultifilesrc.c:
17604         * gst/multifile/gstsplitfilesrc.c:
17605         * gst/multifile/gstsplitmuxsink.c:
17606         * gst/multifile/gstsplitmuxsrc.c:
17607         * gst/multipart/multipartdemux.c:
17608         * gst/multipart/multipartmux.c:
17609         * gst/replaygain/gstrganalysis.c:
17610         * gst/replaygain/gstrglimiter.c:
17611         * gst/replaygain/gstrgvolume.c:
17612         * gst/rtp/gstrtpL16depay.c:
17613         * gst/rtp/gstrtpL16pay.c:
17614         * gst/rtp/gstrtpL24depay.c:
17615         * gst/rtp/gstrtpL24pay.c:
17616         * gst/rtp/gstrtpac3depay.c:
17617         * gst/rtp/gstrtpac3pay.c:
17618         * gst/rtp/gstrtpamrdepay.c:
17619         * gst/rtp/gstrtpamrpay.c:
17620         * gst/rtp/gstrtpbvdepay.c:
17621         * gst/rtp/gstrtpbvpay.c:
17622         * gst/rtp/gstrtph261depay.c:
17623         * gst/rtp/gstrtph261pay.c:
17624         * gst/rtp/gstrtph264depay.c:
17625         * gst/rtp/gstrtph265depay.c:
17626         * gst/rtp/gstrtph265pay.c:
17627         * gst/rtp/gstrtpj2kdepay.c:
17628         * gst/rtp/gstrtpj2kpay.c:
17629         * gst/rtp/gstrtpjpegpay.c:
17630         * gst/rtp/gstrtpklvdepay.c:
17631         * gst/rtp/gstrtpklvpay.c:
17632         * gst/rtp/gstrtpstreamdepay.c:
17633         * gst/rtp/gstrtpstreampay.c:
17634         * gst/rtpmanager/gstrtpbin.c:
17635         * gst/rtpmanager/gstrtpdtmfmux.c:
17636         * gst/rtpmanager/gstrtpjitterbuffer.c:
17637         * gst/rtpmanager/gstrtpmux.c:
17638         * gst/rtpmanager/gstrtpptdemux.c:
17639         * gst/rtpmanager/gstrtpptdemux.h:
17640         * gst/rtpmanager/gstrtprtxqueue.c:
17641         * gst/rtpmanager/gstrtprtxreceive.c:
17642         * gst/rtpmanager/gstrtprtxsend.c:
17643         * gst/rtpmanager/gstrtpsession.c:
17644         * gst/rtpmanager/gstrtpssrcdemux.c:
17645         * gst/rtpmanager/rtpsession.c:
17646         * gst/rtsp/gstrtpdec.c:
17647         * gst/shapewipe/gstshapewipe.c:
17648         * gst/smpte/gstsmpte.c:
17649         * gst/smpte/gstsmptealpha.c:
17650         * gst/spectrum/gstspectrum.c:
17651         * gst/udp/gstmultiudpsink.c:
17652         * gst/udp/gstudpsink.c:
17653         * gst/udp/gstudpsrc.c:
17654         * gst/videobox/gstvideobox.c:
17655         * gst/videocrop/gstaspectratiocrop.c:
17656         * gst/videocrop/gstvideocrop.c:
17657         * gst/videofilter/gstgamma.c:
17658         * gst/videofilter/gstvideobalance.c:
17659         * gst/videofilter/gstvideoflip.c:
17660         * gst/videomixer/videomixer2.c:
17661         * gst/wavenc/gstwavenc.c:
17662         * gst/wavparse/gstwavparse.c:
17663         * gst/y4m/gsty4mencode.c:
17664         * sys/directsound/gstdirectsoundsink.c:
17665         * sys/oss/gstosssink.c:
17666         * sys/oss/gstosssrc.c:
17667         * sys/oss4/oss4-sink.c:
17668         * sys/oss4/oss4-source.c:
17669         * sys/osxaudio/gstosxaudiosink.c:
17670         * sys/osxaudio/gstosxaudiosrc.c:
17671         * sys/v4l2/gstv4l2radio.c:
17672         * sys/v4l2/gstv4l2sink.c:
17673         * sys/v4l2/gstv4l2src.c:
17674         * sys/v4l2/tuner.c:
17675         * sys/v4l2/tunerchannel.c:
17676         * sys/v4l2/tunernorm.c:
17677         * sys/waveform/gstwaveformsink.c:
17678         * sys/ximage/gstximagesrc.c:
17679           docs: Port all docstring to gtk-doc markdown
17680
17681 2019-05-02 22:14:35 -0700  Thiago Santos <thiagossantos@gmail.com>
17682
17683         * gst/rtsp/gstrtspsrc.c:
17684           rtspsrc: do not try to send EOS with invalid seqnum
17685           The second udpsrc (rtcp) might not have seen the segment event if it was
17686           not enabled or if rtcp is not available on the server. So if the
17687           application tries to send an EOS event it will try to set an invalid
17688           seqnum to the event.
17689
17690 2019-04-24 13:54:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17691
17692         * gst/rtpmanager/rtpsource.c:
17693           rtpsource: Add more information to probation warning
17694
17695 2019-04-24 13:47:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17696
17697         * gst/rtpmanager/rtpsession.c:
17698         * tests/check/elements/rtpsession.c:
17699           rtpsession: Call on-new-ssrc earlier
17700           Right now, we may call on-new-ssrc after we have processed the first
17701           RTP packet. This prevents properly configuring the source as some
17702           property like "probation" are copied internally for use as a
17703           decreasing counter. For this specific property, it prevents the
17704           application from disabling probation on auxiliary sparse stream.
17705           Probation is harmful on sparse streams since the probation algorithm
17706           assume frequent and contiguous RTP packets.
17707
17708 2019-02-19 13:34:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
17709
17710         * gst/matroska/matroska-mux.c:
17711           matroskamux: Write MasteringMetadata and Max{CLL,FALL}
17712           Enable muxing with HDR meta data if upstream provided it
17713
17714 2019-02-18 23:28:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
17715
17716         * gst/matroska/matroska-demux.c:
17717         * gst/matroska/matroska-ids.c:
17718         * gst/matroska/matroska-ids.h:
17719           matroskademux: Add support parsing HDR metadata
17720           Set SMPTE ST 2086 mastering-display-metadata and
17721           content-light-level to caps, if any
17722
17723 2019-02-19 18:27:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
17724
17725         * gst/matroska/ebml-write.c:
17726         * gst/matroska/ebml-write.h:
17727         * gst/matroska/matroska-ids.h:
17728         * gst/matroska/matroska-mux.c:
17729         * gst/matroska/matroska-mux.h:
17730         * gst/matroska/matroska-read-common.h:
17731           matroska: Remove white space
17732
17733 2019-05-01 10:00:51 +0300  Sebastian Dröge <sebastian@centricular.com>
17734
17735         * gst/rtp/gstrtpvrawdepay.c:
17736           rtprawdepay: Don't get rid of the buffer pool on FLUSH_STOP
17737           We expect there to be a pool as long as the caps are known and
17738           FLUSH_STOP is not resetting the caps. Getting rid of the pool would
17739           cause assertions.
17740           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/584
17741
17742 2019-02-08 10:09:17 +0100  Danny Smith <dannys@axis.com>
17743
17744         * gst/rtpmanager/gstrtpbin.c:
17745           rtpbin: Free storage when freeing session
17746
17747 2019-04-25 21:52:42 +0300  Sebastian Dröge <sebastian@centricular.com>
17748
17749         * gst/matroska/matroska-mux.c:
17750           matroskamux: Fix typo in error message
17751
17752 2019-04-25 11:19:06 +0300  Sebastian Dröge <sebastian@centricular.com>
17753
17754         * gst/imagefreeze/gstimagefreeze.c:
17755           imagefreeze: Only set the DISCONT flag on the first buffer after segment start
17756
17757 2019-04-24 02:38:32 +0900  okuoku <mjt@cltn.org>
17758
17759         * ext/jack/gstjackaudiosink.c:
17760         * ext/jack/gstjackaudiosrc.c:
17761           jack: Use jack_free(3) to release ports
17762           Port objects acquired with jack_get_ports() need to be freed with
17763           jack_free(3), not stdlib free().
17764           On Windows, Jack may be linked against different libc than GStreamer
17765           libraries so free()ing port objects directly might cause crash because
17766           of libc mismatch.
17767
17768 2019-04-23 10:10:01 +0100  Philippe Normand <philn@igalia.com>
17769
17770         * gst/audiofx/gstscaletempo.c:
17771           scaletempo: Advertise interleaved layout in caps templates
17772           Scaletempo doesn't support non-interleaved layout. Not explicitely stating this
17773           would trigger critical warnings and a caps negotiation failure when scaletempo
17774           is used as playbin audio-filter.
17775           Patch suggested by George Kiagiadakis <george.kiagiadakis@collabora.com>.
17776           Fixes #591
17777
17778 2019-04-21 20:12:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
17779
17780         * gst/matroska/meson.build:
17781           meson: matroska: Ensure header dependency not only library
17782           Library existence does not guarantee header.
17783
17784 2018-11-13 13:48:11 +0100  Robert Rosengren <robertr@axis.com>
17785
17786         * gst/udp/gstmultiudpsink.c:
17787           multidupsink: Use gst_net_utils_set_socket_tos for QoS DSCP
17788           Util function in net library exists for setting QoS DSCP on socket, hence
17789           use it to simplify code.
17790
17791 2019-04-19 10:27:38 +0100  Tim-Philipp Müller <tim@centricular.com>
17792
17793         * README:
17794         * RELEASE:
17795         * configure.ac:
17796         * docs/plugins/gst-plugins-good-plugins.args:
17797         * docs/plugins/inspect/plugin-1394.xml:
17798         * docs/plugins/inspect/plugin-aasink.xml:
17799         * docs/plugins/inspect/plugin-alaw.xml:
17800         * docs/plugins/inspect/plugin-alpha.xml:
17801         * docs/plugins/inspect/plugin-alphacolor.xml:
17802         * docs/plugins/inspect/plugin-apetag.xml:
17803         * docs/plugins/inspect/plugin-audiofx.xml:
17804         * docs/plugins/inspect/plugin-audioparsers.xml:
17805         * docs/plugins/inspect/plugin-auparse.xml:
17806         * docs/plugins/inspect/plugin-autodetect.xml:
17807         * docs/plugins/inspect/plugin-avi.xml:
17808         * docs/plugins/inspect/plugin-cacasink.xml:
17809         * docs/plugins/inspect/plugin-cairo.xml:
17810         * docs/plugins/inspect/plugin-cutter.xml:
17811         * docs/plugins/inspect/plugin-debug.xml:
17812         * docs/plugins/inspect/plugin-deinterlace.xml:
17813         * docs/plugins/inspect/plugin-dtmf.xml:
17814         * docs/plugins/inspect/plugin-dv.xml:
17815         * docs/plugins/inspect/plugin-effectv.xml:
17816         * docs/plugins/inspect/plugin-equalizer.xml:
17817         * docs/plugins/inspect/plugin-flac.xml:
17818         * docs/plugins/inspect/plugin-flv.xml:
17819         * docs/plugins/inspect/plugin-flxdec.xml:
17820         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
17821         * docs/plugins/inspect/plugin-goom.xml:
17822         * docs/plugins/inspect/plugin-goom2k1.xml:
17823         * docs/plugins/inspect/plugin-gtk.xml:
17824         * docs/plugins/inspect/plugin-icydemux.xml:
17825         * docs/plugins/inspect/plugin-id3demux.xml:
17826         * docs/plugins/inspect/plugin-imagefreeze.xml:
17827         * docs/plugins/inspect/plugin-interleave.xml:
17828         * docs/plugins/inspect/plugin-isomp4.xml:
17829         * docs/plugins/inspect/plugin-jack.xml:
17830         * docs/plugins/inspect/plugin-jpeg.xml:
17831         * docs/plugins/inspect/plugin-lame.xml:
17832         * docs/plugins/inspect/plugin-level.xml:
17833         * docs/plugins/inspect/plugin-matroska.xml:
17834         * docs/plugins/inspect/plugin-mpg123.xml:
17835         * docs/plugins/inspect/plugin-mulaw.xml:
17836         * docs/plugins/inspect/plugin-multifile.xml:
17837         * docs/plugins/inspect/plugin-multipart.xml:
17838         * docs/plugins/inspect/plugin-navigationtest.xml:
17839         * docs/plugins/inspect/plugin-oss4.xml:
17840         * docs/plugins/inspect/plugin-ossaudio.xml:
17841         * docs/plugins/inspect/plugin-png.xml:
17842         * docs/plugins/inspect/plugin-pulseaudio.xml:
17843         * docs/plugins/inspect/plugin-qmlgl.xml:
17844         * docs/plugins/inspect/plugin-replaygain.xml:
17845         * docs/plugins/inspect/plugin-rtp.xml:
17846         * docs/plugins/inspect/plugin-rtpmanager.xml:
17847         * docs/plugins/inspect/plugin-rtsp.xml:
17848         * docs/plugins/inspect/plugin-shapewipe.xml:
17849         * docs/plugins/inspect/plugin-shout2.xml:
17850         * docs/plugins/inspect/plugin-smpte.xml:
17851         * docs/plugins/inspect/plugin-soup.xml:
17852         * docs/plugins/inspect/plugin-spectrum.xml:
17853         * docs/plugins/inspect/plugin-speex.xml:
17854         * docs/plugins/inspect/plugin-taglib.xml:
17855         * docs/plugins/inspect/plugin-twolame.xml:
17856         * docs/plugins/inspect/plugin-udp.xml:
17857         * docs/plugins/inspect/plugin-video4linux2.xml:
17858         * docs/plugins/inspect/plugin-videobox.xml:
17859         * docs/plugins/inspect/plugin-videocrop.xml:
17860         * docs/plugins/inspect/plugin-videofilter.xml:
17861         * docs/plugins/inspect/plugin-videomixer.xml:
17862         * docs/plugins/inspect/plugin-vpx.xml:
17863         * docs/plugins/inspect/plugin-wavenc.xml:
17864         * docs/plugins/inspect/plugin-wavpack.xml:
17865         * docs/plugins/inspect/plugin-wavparse.xml:
17866         * docs/plugins/inspect/plugin-ximagesrc.xml:
17867         * docs/plugins/inspect/plugin-y4menc.xml:
17868         * meson.build:
17869           Back to development
17870
17871 === release 1.16.0 ===
17872
17873 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
17874
17875         * ChangeLog:
17876         * NEWS:
17877         * README:
17878         * RELEASE:
17879         * configure.ac:
17880         * gst-plugins-good.doap:
17881         * meson.build:
17882           Release 1.16.0
17883
17884 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
17885
17886         * docs/plugins/gst-plugins-good-plugins.args:
17887         * docs/plugins/inspect/plugin-1394.xml:
17888         * docs/plugins/inspect/plugin-aasink.xml:
17889         * docs/plugins/inspect/plugin-alaw.xml:
17890         * docs/plugins/inspect/plugin-alpha.xml:
17891         * docs/plugins/inspect/plugin-alphacolor.xml:
17892         * docs/plugins/inspect/plugin-apetag.xml:
17893         * docs/plugins/inspect/plugin-audiofx.xml:
17894         * docs/plugins/inspect/plugin-audioparsers.xml:
17895         * docs/plugins/inspect/plugin-auparse.xml:
17896         * docs/plugins/inspect/plugin-autodetect.xml:
17897         * docs/plugins/inspect/plugin-avi.xml:
17898         * docs/plugins/inspect/plugin-cacasink.xml:
17899         * docs/plugins/inspect/plugin-cairo.xml:
17900         * docs/plugins/inspect/plugin-cutter.xml:
17901         * docs/plugins/inspect/plugin-debug.xml:
17902         * docs/plugins/inspect/plugin-deinterlace.xml:
17903         * docs/plugins/inspect/plugin-dtmf.xml:
17904         * docs/plugins/inspect/plugin-dv.xml:
17905         * docs/plugins/inspect/plugin-effectv.xml:
17906         * docs/plugins/inspect/plugin-equalizer.xml:
17907         * docs/plugins/inspect/plugin-flac.xml:
17908         * docs/plugins/inspect/plugin-flv.xml:
17909         * docs/plugins/inspect/plugin-flxdec.xml:
17910         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
17911         * docs/plugins/inspect/plugin-goom.xml:
17912         * docs/plugins/inspect/plugin-goom2k1.xml:
17913         * docs/plugins/inspect/plugin-gtk.xml:
17914         * docs/plugins/inspect/plugin-icydemux.xml:
17915         * docs/plugins/inspect/plugin-id3demux.xml:
17916         * docs/plugins/inspect/plugin-imagefreeze.xml:
17917         * docs/plugins/inspect/plugin-interleave.xml:
17918         * docs/plugins/inspect/plugin-isomp4.xml:
17919         * docs/plugins/inspect/plugin-jack.xml:
17920         * docs/plugins/inspect/plugin-jpeg.xml:
17921         * docs/plugins/inspect/plugin-lame.xml:
17922         * docs/plugins/inspect/plugin-level.xml:
17923         * docs/plugins/inspect/plugin-matroska.xml:
17924         * docs/plugins/inspect/plugin-mpg123.xml:
17925         * docs/plugins/inspect/plugin-mulaw.xml:
17926         * docs/plugins/inspect/plugin-multifile.xml:
17927         * docs/plugins/inspect/plugin-multipart.xml:
17928         * docs/plugins/inspect/plugin-navigationtest.xml:
17929         * docs/plugins/inspect/plugin-oss4.xml:
17930         * docs/plugins/inspect/plugin-ossaudio.xml:
17931         * docs/plugins/inspect/plugin-png.xml:
17932         * docs/plugins/inspect/plugin-pulseaudio.xml:
17933         * docs/plugins/inspect/plugin-qmlgl.xml:
17934         * docs/plugins/inspect/plugin-replaygain.xml:
17935         * docs/plugins/inspect/plugin-rtp.xml:
17936         * docs/plugins/inspect/plugin-rtpmanager.xml:
17937         * docs/plugins/inspect/plugin-rtsp.xml:
17938         * docs/plugins/inspect/plugin-shapewipe.xml:
17939         * docs/plugins/inspect/plugin-shout2.xml:
17940         * docs/plugins/inspect/plugin-smpte.xml:
17941         * docs/plugins/inspect/plugin-soup.xml:
17942         * docs/plugins/inspect/plugin-spectrum.xml:
17943         * docs/plugins/inspect/plugin-speex.xml:
17944         * docs/plugins/inspect/plugin-taglib.xml:
17945         * docs/plugins/inspect/plugin-twolame.xml:
17946         * docs/plugins/inspect/plugin-udp.xml:
17947         * docs/plugins/inspect/plugin-video4linux2.xml:
17948         * docs/plugins/inspect/plugin-videobox.xml:
17949         * docs/plugins/inspect/plugin-videocrop.xml:
17950         * docs/plugins/inspect/plugin-videofilter.xml:
17951         * docs/plugins/inspect/plugin-videomixer.xml:
17952         * docs/plugins/inspect/plugin-vpx.xml:
17953         * docs/plugins/inspect/plugin-wavenc.xml:
17954         * docs/plugins/inspect/plugin-wavpack.xml:
17955         * docs/plugins/inspect/plugin-wavparse.xml:
17956         * docs/plugins/inspect/plugin-ximagesrc.xml:
17957         * docs/plugins/inspect/plugin-y4menc.xml:
17958           Update docs
17959
17960 2019-04-19 00:23:14 +0100  Tim-Philipp Müller <tim@centricular.com>
17961
17962         * po/el.po:
17963         * po/zh_CN.po:
17964           Update translations
17965
17966 2019-04-18 17:14:18 +0200  Benjamin Sigonneau <b.sigonneau@mediadone.fr>
17967
17968         * ext/qt/qtplugin.pro:
17969           qmlglsink: fix compilation with Qt >= 5.5 on Windows
17970           As of Qt >= 5.5, qmake do not link to opengl32 by default anymore. This commit adds opengl32.lib to the .pro
17971           file so that the plugin can be build using QtCreator on Windows.
17972
17973 2019-04-17 15:48:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17974
17975         * ext/qt/meson.build:
17976           meson: Build qt plugin in C++11 mode explicitly
17977           This works implicitly most of the time, but we need to set it
17978           explicitly for building with Android.
17979
17980 2019-04-16 14:35:06 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
17981
17982         * sys/v4l2/gstv4l2transform.c:
17983         * sys/v4l2/gstv4l2videodec.c:
17984         * sys/v4l2/gstv4l2videoenc.c:
17985           v4l2: fix use after free when handling events
17986           The sink_event parent function may consume the event so we shouldn't use
17987           it after having calling it.
17988
17989 === release 1.15.90 ===
17990
17991 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
17992
17993         * ChangeLog:
17994         * NEWS:
17995         * RELEASE:
17996         * configure.ac:
17997         * gst-plugins-good.doap:
17998         * meson.build:
17999           Release 1.15.90
18000
18001 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
18002
18003         * docs/plugins/gst-plugins-good-plugins.args:
18004         * docs/plugins/inspect/plugin-1394.xml:
18005         * docs/plugins/inspect/plugin-aasink.xml:
18006         * docs/plugins/inspect/plugin-alaw.xml:
18007         * docs/plugins/inspect/plugin-alpha.xml:
18008         * docs/plugins/inspect/plugin-alphacolor.xml:
18009         * docs/plugins/inspect/plugin-apetag.xml:
18010         * docs/plugins/inspect/plugin-audiofx.xml:
18011         * docs/plugins/inspect/plugin-audioparsers.xml:
18012         * docs/plugins/inspect/plugin-auparse.xml:
18013         * docs/plugins/inspect/plugin-autodetect.xml:
18014         * docs/plugins/inspect/plugin-avi.xml:
18015         * docs/plugins/inspect/plugin-cacasink.xml:
18016         * docs/plugins/inspect/plugin-cairo.xml:
18017         * docs/plugins/inspect/plugin-cutter.xml:
18018         * docs/plugins/inspect/plugin-debug.xml:
18019         * docs/plugins/inspect/plugin-deinterlace.xml:
18020         * docs/plugins/inspect/plugin-dtmf.xml:
18021         * docs/plugins/inspect/plugin-dv.xml:
18022         * docs/plugins/inspect/plugin-effectv.xml:
18023         * docs/plugins/inspect/plugin-equalizer.xml:
18024         * docs/plugins/inspect/plugin-flac.xml:
18025         * docs/plugins/inspect/plugin-flv.xml:
18026         * docs/plugins/inspect/plugin-flxdec.xml:
18027         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
18028         * docs/plugins/inspect/plugin-goom.xml:
18029         * docs/plugins/inspect/plugin-goom2k1.xml:
18030         * docs/plugins/inspect/plugin-gtk.xml:
18031         * docs/plugins/inspect/plugin-icydemux.xml:
18032         * docs/plugins/inspect/plugin-id3demux.xml:
18033         * docs/plugins/inspect/plugin-imagefreeze.xml:
18034         * docs/plugins/inspect/plugin-interleave.xml:
18035         * docs/plugins/inspect/plugin-isomp4.xml:
18036         * docs/plugins/inspect/plugin-jack.xml:
18037         * docs/plugins/inspect/plugin-jpeg.xml:
18038         * docs/plugins/inspect/plugin-lame.xml:
18039         * docs/plugins/inspect/plugin-level.xml:
18040         * docs/plugins/inspect/plugin-matroska.xml:
18041         * docs/plugins/inspect/plugin-mpg123.xml:
18042         * docs/plugins/inspect/plugin-mulaw.xml:
18043         * docs/plugins/inspect/plugin-multifile.xml:
18044         * docs/plugins/inspect/plugin-multipart.xml:
18045         * docs/plugins/inspect/plugin-navigationtest.xml:
18046         * docs/plugins/inspect/plugin-oss4.xml:
18047         * docs/plugins/inspect/plugin-ossaudio.xml:
18048         * docs/plugins/inspect/plugin-png.xml:
18049         * docs/plugins/inspect/plugin-pulseaudio.xml:
18050         * docs/plugins/inspect/plugin-qmlgl.xml:
18051         * docs/plugins/inspect/plugin-replaygain.xml:
18052         * docs/plugins/inspect/plugin-rtp.xml:
18053         * docs/plugins/inspect/plugin-rtpmanager.xml:
18054         * docs/plugins/inspect/plugin-rtsp.xml:
18055         * docs/plugins/inspect/plugin-shapewipe.xml:
18056         * docs/plugins/inspect/plugin-shout2.xml:
18057         * docs/plugins/inspect/plugin-smpte.xml:
18058         * docs/plugins/inspect/plugin-soup.xml:
18059         * docs/plugins/inspect/plugin-spectrum.xml:
18060         * docs/plugins/inspect/plugin-speex.xml:
18061         * docs/plugins/inspect/plugin-taglib.xml:
18062         * docs/plugins/inspect/plugin-twolame.xml:
18063         * docs/plugins/inspect/plugin-udp.xml:
18064         * docs/plugins/inspect/plugin-video4linux2.xml:
18065         * docs/plugins/inspect/plugin-videobox.xml:
18066         * docs/plugins/inspect/plugin-videocrop.xml:
18067         * docs/plugins/inspect/plugin-videofilter.xml:
18068         * docs/plugins/inspect/plugin-videomixer.xml:
18069         * docs/plugins/inspect/plugin-vpx.xml:
18070         * docs/plugins/inspect/plugin-wavenc.xml:
18071         * docs/plugins/inspect/plugin-wavpack.xml:
18072         * docs/plugins/inspect/plugin-wavparse.xml:
18073         * docs/plugins/inspect/plugin-ximagesrc.xml:
18074         * docs/plugins/inspect/plugin-y4menc.xml:
18075           Update docs
18076
18077 2019-04-09 23:51:22 +0100  Tim-Philipp Müller <tim@centricular.com>
18078
18079         * gst/rtp/gstrtpulpfecdec.c:
18080         * gst/rtp/gstrtpulpfecenc.c:
18081           rtpulpfecdec,enc: unbreak plugin gtk-doc build in autotools
18082           Fix doc chunks to not use that syntax for links that have the
18083           url as description, it will be put verbatim into the xml/*.xml
18084           file and then the expat parser will throw a syntax error like:
18085           File "../../common/mangle-db.py", line 71, in <module>
18086           main()
18087           File "../../common/mangle-db.py", line 69, in main
18088           patch (details.replace("-details", ""), os.path.basename(details))
18089           File "../../common/mangle-db.py", line 20, in patch
18090           doc = xml.dom.minidom.parse(related)
18091           File "/usr/lib/python2.7/xml/dom/minidom.py", line 1918, in parse
18092           return expatbuilder.parse(file)
18093           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 924, in parse
18094           result = builder.parseFile(fp)
18095           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 207, in parseFile
18096           parser.Parse(buffer, 0)
18097           xml.parsers.expat.ExpatError: not well-formed (invalid token): line 84, column 7
18098
18099 2019-04-08 11:35:34 +0200  Antonio Ospite <antonio.ospite@collabora.com>
18100
18101         * gst/rtp/gstrtpvrawpay.c:
18102           rtpvrawpay: preserve GST_BUFFER_FLAG_DISCONT on the first outputted buffer
18103           If the incoming frame buffer has GST_BUFFER_FLAG_DISCONT set this should
18104           be preserved and set for the first output buffer too, like other
18105           payloaders do.
18106           Spotted with gst-validate-1.0 when adding integration tests for
18107           rtpsession, a minimal test to reproduce the issue is:
18108           $ gst-validate-1.0 videotestsrc num-buffers=1 ! rtpvrawpay ! identity ! fakesink
18109           Starting pipeline
18110           Pipeline started
18111           warning : Buffer didn't have expected DISCONT flag333 speed: 1.000000 />
18112           Detected on <identity0:sink>
18113           Detected on <identity0:src>
18114           Detected on <fakesink0:sink>
18115           Description : Buffers after SEGMENT and FLUSH must have a DISCONT flag
18116           Issues found: 1
18117           =======> Test PASSED (Return value: 0)
18118
18119 2019-03-22 12:42:14 -0400  Olivier Crête <olivier.crete@collabora.com>
18120
18121         * gst/rtp/gstrtpulpfecdec.c:
18122         * gst/rtp/gstrtpulpfecenc.c:
18123           rtpulpfec*: Replace github URIs with gitlab.fdo ones
18124
18125 2019-03-21 17:01:11 -0400  Olivier Crête <olivier.crete@collabora.com>
18126
18127         * gst/rtp/gstrtpreddec.c:
18128         * gst/rtp/gstrtpredenc.c:
18129           rtpred*: Add example pipelines
18130
18131 2019-03-21 16:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
18132
18133         * gst/rtp/gstrtpreddec.c:
18134         * gst/rtp/gstrtpulpfecdec.c:
18135         * gst/rtp/gstrtpulpfecenc.c:
18136           rtpulpfec*: Improve documentation
18137
18138 2019-03-20 18:31:48 -0400  Olivier Crête <olivier.crete@collabora.com>
18139
18140         * gst/rtp/gstrtpstorage.c:
18141         * gst/rtp/gstrtpulpfecdec.c:
18142           rtpstorage + rtpulpfecdec: Get the storage using a query as fallback
18143           This allows it to be used using gst-launch for easier testing.
18144
18145 2019-03-19 06:22:29 -0700  Dan Kegel <dank@kegel.com>
18146
18147         * sys/osxvideo/Makefile.am:
18148         * sys/osxvideo/meson.build:
18149           osxvideo: fix mac os 10.14 build
18150           lockFocusIfCanDraw is deprecated in mac os 10.14.  Apple suggests a
18151           different way to do what that does, but for now, just suppress the deprecation.
18152           There's no way to disable just that deprecation, so shut them all down.
18153           OpenGL is also deprecated in mac os 10.14.  There is a gentle way to
18154           turn off just those deprecations (GL_SILENCE_DEPRECATION), but since
18155           this commit turns them all off, that's moot.
18156           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/577
18157
18158 2019-04-07 12:00:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18159
18160         * tests/check/elements/rtpsession.c:
18161           test: rtpsession: Verify on-sending-nacks callback
18162
18163 2019-03-27 16:19:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18164
18165         * gst/rtpmanager/rtpsession.c:
18166         * gst/rtpmanager/rtpsession.h:
18167           rtpsession: Allow overriding NACK packet creation
18168           This introduce a new signal on RTSession, on-sending-nacks is emited
18169           right before the list of seqnums to be nacked are processed and
18170           transformed into FB Nack. This allow implementing custom nacks
18171           handling through another mechanism with APP feedback.
18172
18173 2018-11-20 02:45:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18174
18175         * gst/rtpmanager/rtpsession.c:
18176         * gst/rtpmanager/rtpsession.h:
18177         * tests/check/elements/rtpsession.c:
18178           rtpsession: Add disable-sr-timestamp property
18179           The Onvif Streaming Spec, in section 6.11, mandates that when
18180           Rate-Control is disabled potential RTCP packets shall have
18181           their timestamps set to 0.
18182           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
18183
18184 2019-03-05 20:57:44 +0100  Philipp Zabel <philipp.zabel@gmail.com>
18185
18186         * sys/v4l2/ext/types-compat.h:
18187           v4l2: remove __user define from types-compat.h
18188           Remove the now unused __user define.
18189
18190 2019-03-05 20:53:47 +0100  Philipp Zabel <philipp.zabel@gmail.com>
18191
18192         * sys/v4l2/gstv4l2object.c:
18193           v4l2object: use opRGB colorspace and xfer func defines
18194           AdobeRGB defines have been renamed to opRGB in the kernel headers,
18195           use the new names.
18196
18197 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
18198
18199         * sys/v4l2/gstv4l2videodec.c:
18200           v4l2videodec: support orphaning
18201           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
18202           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
18203           If this is supported, the v4l2videodec element does not have to send a
18204           drain request downstream.
18205
18206 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
18207
18208         * sys/v4l2/gstv4l2bufferpool.c:
18209         * sys/v4l2/gstv4l2bufferpool.h:
18210           v4l2bufferpool: support orphaning
18211           Now that the v4l2allocator allows orphaning the V4L2 buffer queue, add
18212           support for orphaning in the v4l2bufferpool. gst_v4l2_buffer_pool_orphan
18213           can be used as a replacement for gst_v4l2_buffer_pool_stop, without
18214           having to wait for buffers to be returned to the pool.
18215
18216 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
18217
18218         * sys/v4l2/gstv4l2allocator.c:
18219         * sys/v4l2/gstv4l2allocator.h:
18220           v4l2allocator: support orphaning
18221           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
18222           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
18223           Orphaning the allocator causes it to release all buffers with
18224           REQBUFS(0), even if they are still in use. An orphaned allocator can
18225           only be stopped. It can not be restarted or create new buffers.
18226
18227 2019-01-24 15:36:49 +0100  Philipp Zabel <p.zabel@pengutronix.de>
18228
18229         * sys/v4l2/ext/v4l2-common.h:
18230         * sys/v4l2/ext/v4l2-controls.h:
18231         * sys/v4l2/ext/videodev2.h:
18232           v4l2: update kernel headers to latest from media tree
18233           Update to the latest installed headers (output of make headers_install)
18234           from the media tree, keeping the slight modifications to the includes.
18235           This includes new HEVC controls, the AdobeRGB -> opRGB rename, a new
18236           capabilities field for v4l2_requestbuffers and v4l2_create_buffers, new
18237           32-bit YUV formats, and request_fd changes.
18238
18239 2019-04-03 14:13:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18240
18241         * ext/shout2/gstshout2.c:
18242           shout2: Fix leak on error in start
18243
18244 2019-03-29 22:48:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18245
18246         * tests/check/elements/rtpsession.c:
18247           test: rtpsession: Test FB Nack packing
18248           We used to split the NACK if a smaller seqnum of a range of seqnum was
18249           submited. This test also make sure that the three operations (append,
18250           prepend, update) works properly.
18251
18252 2019-03-29 22:34:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18253
18254         * tests/check/elements/rtpsession.c:
18255           test: rtpsession: Test handling of NACK surplus
18256           This test verify that NACKs that didn't fit in one packet are properly
18257           filtered and inserted into the following pipeline.
18258
18259 2019-03-25 13:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18260
18261         * gst/rtpmanager/rtpsession.c:
18262         * gst/rtpmanager/rtpsource.c:
18263         * gst/rtpmanager/rtpsource.h:
18264           rtpsession: Send as many nack seqnum as possible
18265           In order to do that, we now split the nacks registration from the actual
18266           FB nack packet construction. We then try and add as many FB Nacks as
18267           possible into the active packets and leave the remaining seqnums in the
18268           RTPSource. In order to avoid sending outdated NACK later on, we save the
18269           seqnum calculated deadline and cleanup the outdated seqnums before the
18270           next RTCP send.
18271           Fixes #583
18272
18273 2018-04-30 10:54:19 +0200  John Bassett <john.bassett@pexip.com>
18274
18275         * gst/rtpmanager/rtpsession.c:
18276         * tests/check/elements/rtpsession.c:
18277           rtpsession: Fix race when sending PLI, FIR and NACK packets
18278           Calling rtp_session_send_rtcp before marking the source as requiring a
18279           pli/fir/nack meant the rtcp_thread could be scheduled and start running
18280           before the source was updated. This meant the request would not be sent
18281           early but instead was transmitted with the next regular RTCP packet.
18282           Add test for nack generation.
18283
18284 2019-03-29 16:49:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18285
18286         * gst/rtpmanager/rtpsession.c:
18287           rtpsession: Fix early rtcp time comparision
18288           If the current time is equal to the early rtcp time deadline, there is
18289           no need to schedule a timer. This ensure that immediate feedback is
18290           really immediate and simplify implementing unit tests with the test
18291           clock, which stops perfectly on the timeout time.
18292           This fix has been extracted from Pexip feature patch called
18293           "rtpsession: Allow instant transmission of RTCP packets"
18294
18295 2019-01-24 11:54:49 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
18296
18297         * sys/v4l2/gstv4l2src.c:
18298           v4l2src: preserve features when fixating caps
18299           The caps features were lost when sorting caps structures in
18300           gst_v4l2src_fixate(). This was breaking alternate as
18301           GST_CAPS_FEATURE_FORMAT_INTERLACED was removed from the caps.
18302
18303 2018-11-13 21:23:30 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18304
18305         * gst/rtp/gstrtpgstpay.c:
18306           rtpgstpay: Set DELTA_UNIT flag when appropriate
18307           When used in combination with a rtponviftimestamp element
18308           downstream, forwarding this flag ensures it gets correctly
18309           serialized in the ONVIF header extension.
18310
18311 2019-04-03 16:42:26 +0200  Antonio Ospite <antonio.ospite@collabora.com>
18312
18313         * gst/rtpmanager/gstrtpjitterbuffer.c:
18314           docs: fix typo s/abonormally/abnormally/
18315
18316 2019-04-03 16:38:56 +0200  Antonio Ospite <antonio.ospite@collabora.com>
18317
18318         * gst/debugutils/gsttaginject.c:
18319         * gst/goom2k1/gstgoom.c:
18320         * gst/monoscope/gstmonoscope.c:
18321         * gst/rtp/README:
18322         * gst/rtp/gstrtpac3pay.c:
18323         * gst/rtp/gstrtpmp4apay.c:
18324         * gst/rtp/gstrtpmp4vpay.c:
18325         * gst/rtpmanager/gstrtpjitterbuffer.c:
18326         * gst/rtpmanager/rtpjitterbuffer.c:
18327         * gst/rtpmanager/rtpsource.c:
18328         * gst/smpte/gstsmpte.c:
18329           docs: fix typo s/incomming/incoming/
18330
18331 2019-04-03 16:34:22 +0200  Antonio Ospite <antonio.ospite@collabora.com>
18332
18333         * gst/rtp/gstrtpmp4apay.c:
18334         * gst/rtp/gstrtpmp4gpay.c:
18335         * gst/rtp/gstrtpmp4vpay.c:
18336         * gst/rtp/gstrtpvrawpay.c:
18337           rtp: fix indentation after G_DEFINE_TYPE
18338           A missing colon after G_DEFINE_TYPE declaration was confusing gst-indent
18339           and causing problem in the pre-commit hook.
18340           Add the missing colon and fix the following function declaration to
18341           follow the normal GStreamer style.
18342
18343 2019-03-07 15:34:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18344
18345         * gst/rtpmanager/gstrtpsession.c:
18346           rtpsession: fix comment to refer to buffers instead of groups
18347           One comments in gst_rtp_session_chain_send_rtp_common() is referring to
18348           groups in a buffer list, however this concept of "group" comes from
18349           GStreamer 0.10 and does not exist anymore in GStreamer 1.0, so update the
18350           comment to refer to buffers instead.
18351
18352 2019-03-06 09:52:45 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18353
18354         * gst/rtpmanager/rtpsource.c:
18355           rtpsource: add comment to explain why probation queue is not always cleared
18356
18357 2019-04-02 12:51:04 +0200  Antonio Ospite <antonio.ospite@collabora.com>
18358
18359         * tests/check/elements/rtpbin_buffer_list.c:
18360           test: rtpbin_buffer_list: add test to verify that stats are correct
18361           Add a test to verify that stats about sent and received packets are
18362           correct even when using buffer lists.
18363           NOTE: the newly introduced get_session_source_stats() selects the
18364           desired source (sender or receiver) by filtering them by type (using the
18365           get_sender parameter) rather than by ssrc because this simplifies the
18366           code and it's good enough for testing purposes as there is usually one
18367           source per type in the test setup.
18368           Filtering by ssrc would have required handling asynchronous signals like
18369           "on-new-sender-ssrc", with the relative locking, just to retrieve the
18370           actual ssrc of the sender.
18371
18372 2019-03-05 13:43:12 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18373
18374         * gst/rtpmanager/rtpsource.c:
18375           rtpsource: fix stats about received packets
18376           The update_receiver_stats() function is called also when sending packets
18377           in rtp_source_send_rtp(), and sending packets may happen using a buffer
18378           list rather than individual buffers.
18379           So update the stats using the actual number of packets sent.
18380           NOTE: this is fine for the receive path too (rtp_process_send_rtp)
18381           because the receive path does not support buffer lists and
18382           pinfo->packets would always be equal to 1 in this case.
18383
18384 2019-03-11 10:08:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18385
18386         * tests/check/elements/rtpbin_buffer_list.c:
18387           test: rtpbin_buffer_list: move buffer list creation next to its validation
18388           The tests create a buffer list and then use the chain_list callback to
18389           verify that the correct packets have been pushed.
18390           Move the creation and validation code next to each other so that the
18391           reader can more easily understand what is going on.
18392           While at it add some comments to introduce the two related functions.
18393
18394 2019-03-06 19:27:01 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18395
18396         * tests/check/elements/rtpbin_buffer_list.c:
18397           test: rtpbin_buffer_list: set the chain_list function directly in the test
18398           The helper function set_chain_function does not really do anything useful, remove it.
18399
18400 2019-03-06 19:19:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18401
18402         * tests/check/elements/rtpbin_buffer_list.c:
18403           test: rtpbin_buffer_list: make check_packet more flexible
18404           Make it possible to differentiate between the position in the list and
18405           the packet index in the global structures in check_packet, in some
18406           future case the list may change, in case some element removes a buffer
18407           from the list, and the two indices may not coincide.
18408
18409 2019-03-05 12:47:29 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18410
18411         * tests/check/elements/rtpbin_buffer_list.c:
18412           test: rtpbin_buffer_list: factor out a function to create packets buffers
18413
18414 2019-03-04 11:27:33 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18415
18416         * tests/check/elements/rtpbin_buffer_list.c:
18417           test: rtpbin_buffer_list: check if the chain_list function has been called
18418           Make the test more useful to verify that the chain list function has
18419           actually been called.
18420
18421 2019-02-27 12:27:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18422
18423         * tests/check/elements/rtpbin_buffer_list.c:
18424           test: rtpbin_buffer_list: port to GStreamer 1.0
18425           Port the rtpbin_buffer_list test to GStreamer 1.0 and re-enable it.
18426           Some other changes include:
18427           - the check on the caps has been moved from the buffer level to the
18428           pad level;
18429           - remove underscore prefix from static functions names, this is not
18430           idiomatic in C and rarely used in the other tests;
18431           - the unused header_buffer variable has been removed;
18432           - check_group() has been renamed to check_packet() because in
18433           GStreamer 1.0 there is no concept of "group" anymore, the comments
18434           have also been updated to reflect this.
18435
18436 2019-04-01 18:20:53 +0100  Tim-Philipp Müller <tim@centricular.com>
18437
18438         * tests/check/elements/jpegdec.c:
18439           tests: jpegdec: bump discoverer timeout for valgrind
18440           Tests might take a bit longer, esp. when run under valgrind
18441           and/or they're running on the CI with other things going on,
18442           so let's just bump the timeout to something higher and let
18443           the test runner time us out if needed.
18444
18445 2019-04-01 18:20:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18446
18447         * ext/qt/meson.build:
18448           meson: Only ensure that moc is available on Linux
18449           On other OSes, it's not possible to have qmake or the qt5 pkg-config
18450           files and not have moc, and `moc` will not be in `PATH`, so this only
18451           causes problems.
18452
18453 2019-03-21 18:24:43 -0400  Olivier Crête <olivier.crete@collabora.com>
18454
18455         * gst/rtp/rtpstoragestream.c:
18456           rtpstorage: Limit the queue size
18457           Limit to the queue size in case there is no arrival time or in case there is
18458           a huge flood of packets.
18459
18460 2019-03-18 15:30:54 -0400  Olivier Crête <olivier.crete@collabora.com>
18461
18462         * gst/rtpmanager/gstrtpbin.c:
18463           rtpbin: Request the FEC decoder even if ignore-pt is set
18464
18465 2019-03-18 15:27:21 -0400  Olivier Crête <olivier.crete@collabora.com>
18466
18467         * gst/rtpmanager/gstrtpbin.c:
18468           rtpbin: Factor out the code that exposes the src pad
18469
18470 2019-03-22 02:08:01 -0400  Olivier Crête <olivier.crete@collabora.com>
18471
18472         * gst/rtp/gstrtpreddec.c:
18473           rtpreddec: Add some more debug prints
18474
18475 2019-03-21 17:32:18 -0400  Olivier Crête <olivier.crete@collabora.com>
18476
18477         * gst/rtp/rtpstorage.c:
18478           rtpstorage: Issue warning if request by size if 0
18479           If the size is 0, then nothing will ever be in the storage, if a request is
18480           received, it generally implies a misconfigured pipeline.
18481
18482 2019-03-21 17:24:42 -0400  Olivier Crête <olivier.crete@collabora.com>
18483
18484         * gst/rtp/gstrtpstorage.c:
18485         * gst/rtp/rtpstorage.c:
18486         * gst/rtp/rtpstoragestream.c:
18487           rtpstorage: Add more debug messages
18488
18489 2019-03-21 17:12:53 -0400  Olivier Crête <olivier.crete@collabora.com>
18490
18491         * gst/rtp/gstrtpstorage.c:
18492         * gst/rtp/rtpstorage.c:
18493         * gst/rtp/rtpstoragestream.c:
18494         * gst/rtp/rtpstoragestream.h:
18495         * tests/check/Makefile.am:
18496         * tests/check/elements/rtpstorage.c:
18497         * tests/check/meson.build:
18498           rtpstorage: Make debug category available to sub objects
18499
18500 2019-03-21 17:12:33 -0400  Olivier Crête <olivier.crete@collabora.com>
18501
18502         * gst/rtp/gstrtpstorage.c:
18503           rtpstorage: Add debug funcptr to chain function
18504
18505 2019-03-22 12:01:01 +0100  Julian Bouzas <julian.bouzas@collabora.com>
18506
18507         * ext/flac/gstflacdec.c:
18508         * ext/flac/gstflacenc.c:
18509           flac: report latency in flacenc and flacdec
18510           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
18511
18512 2019-03-22 23:36:42 +0000  Tim-Philipp Müller <tim@centricular.com>
18513
18514         * tests/examples/rtsp/test-onvif.c:
18515           examples: rtsp: fix compiler warning
18516           "control reaches end of non-void function"
18517
18518 2019-03-22 15:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18519
18520         * gst/rtpmanager/gstrtpsession.c:
18521           gstrtpsession: Remove set but not use running-time
18522
18523 2019-03-19 09:50:04 -0400  Olivier Crête <olivier.crete@collabora.com>
18524
18525         * gst/rtpmanager/gstrtpjitterbuffer.c:
18526         * gst/rtpmanager/gstrtpptdemux.c:
18527         * gst/rtpmanager/gstrtpsession.c:
18528         * gst/rtpmanager/gstrtpssrcdemux.c:
18529           rtpmanager: Register chain functions to debug
18530
18531 2019-02-27 15:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18532
18533         * gst/rtpmanager/gstrtpbin.c:
18534           rtpbin: Allow reusing the sender AUX bin
18535           This is needed for the case you don't know in advance all the sessions
18536           you will be using, but would like to place all the related AUX element
18537           in the same GstBin. As per current implementation, each time an sender
18538           AUX bin is requested and returned, RTPBin will walk the src pads and
18539           create sessions for these pads.
18540           In the current implementation, if a src pad already have a sessions, it
18541           returns an error and stops. As a side effect, if an AUX bin is reused in
18542           a following AUX bin request, it can only work if the pads are created on
18543           the last request.
18544           This change simply relax the restriction in order to keep walking, and
18545           just ensure that all newly created pads have a sessions.
18546
18547 2018-06-25 17:49:07 +0200  Philipp Zabel <p.zabel@pengutronix.de>
18548
18549         * sys/v4l2/gstv4l2videoenc.c:
18550           v4l2videoenc: set GstVideoCodecFrame sync point flag
18551           The V4L2 elements already set the delta unit buffer flag when dequeueing
18552           the buffer, but gst_video_encoder_finish_frame overwrites it from the
18553           passed codec frame's sync point flag. Set the flag correctly.
18554
18555 2018-08-23 11:47:14 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
18556
18557         * gst/rtpmanager/gstrtpsession.c:
18558           gstrtpsession: improve stats about rtx requests
18559
18560 2019-03-20 15:45:35 -0400  George Kiagiadakis <george.kiagiadakis@collabora.com>
18561
18562         * gst/rtpmanager/gstrtprtxsend.c:
18563           rtprtxsend: Improve looging of not found RTX packet
18564           When an RTX packet is not found, display a message that say if the
18565           packet have not arrived yet or if it was already removed from the RTX
18566           packet queue.
18567
18568 2018-08-09 16:40:26 +0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18569
18570         * gst/rtpmanager/rtpsession.c:
18571         * gst/rtpmanager/rtpsession.h:
18572           rtpsession: Remove unused rtp_session_create_source
18573
18574 2019-03-21 11:17:08 +0000  Tim-Philipp Müller <tim@centricular.com>
18575
18576         * meson.build:
18577           meson: add -Wno-unused also to C++ args when gst debug system is disabled
18578           And check if argument is supported instead of just passing it blindly,
18579           and make meson code slightly cleaner, centralising the argument setting
18580           in one place.
18581
18582 2019-03-10 19:30:50 +0000  Piotr Drąg <piotrdrag@gmail.com>
18583
18584         * po/LINGUAS:
18585           Update LINGUAS
18586
18587 2019-03-19 12:31:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
18588
18589         * gst/isomp4/qtdemux.c:
18590           qtdemux: Don't pass zero to denominator for framerate
18591           Need to respect return of gst_video_guess_framerate() to ensure
18592           non-zero denominator.
18593           This patch is to fix below error with an abnormal (but has valid frame) file.
18594           (gst-play-1.0:17940): GStreamer-CRITICAL **: passed '0' as denominator for `GstFraction'
18595
18596 2019-03-05 09:43:47 +0000  Philippe Normand <philn@igalia.com>
18597
18598         * sys/v4l2/gstv4l2fwhtenc.c:
18599         * sys/v4l2/gstv4l2h263enc.c:
18600         * sys/v4l2/gstv4l2h264enc.c:
18601         * sys/v4l2/gstv4l2h265enc.c:
18602         * sys/v4l2/gstv4l2jpegenc.c:
18603         * sys/v4l2/gstv4l2mpeg4enc.c:
18604         * sys/v4l2/gstv4l2vp8enc.c:
18605         * sys/v4l2/gstv4l2vp9enc.c:
18606           v4l2: Set Hardware classifier on encoders
18607
18608 2019-02-27 11:56:20 +0000  Philippe Normand <philn@igalia.com>
18609
18610         * sys/v4l2/gstv4l2videodec.c:
18611           v4l2: Set Hardware classifier on video decoders
18612
18613 2019-03-01 14:58:24 +0100  Philipp Zabel <p.zabel@pengutronix.de>
18614
18615         * sys/v4l2/gstv4l2transform.c:
18616           v4l2transform: don't segfault if flushed without pools
18617           The v4l2output and v4l2capture v4l2objects can have pool == NULL if they
18618           have been stopped before.
18619
18620 2019-02-07 11:58:19 +0000  Charlie Turner <cturner@igalia.com>
18621
18622         * gst/isomp4/qtdemux.c:
18623           qtdemux: Find mp4a esds atoms in protected streams sample description tables.
18624           This problem was found in Test. 2 of the YouTube 2018 EME
18625           tests[1]. The code was accidentally not finding an mp4a's esds atom in
18626           the sample description table when the stream was encrypted. It assumed
18627           that if the stream is protected, then only an enca atom will be found
18628           here. What happens with YouTube is they often provide protected
18629           content with a few seconds of clear content, and then switch to the
18630           encrypted stream.
18631           The failure case here was an incorrect codec_data field being sent
18632           into aacparse. The advertisement of stereo audio @ 44.1kHz for the
18633           mp4a (unprotected) stream was incorrect. As usual, the esds contained
18634           the real values here which were mono at 22050 Hz.
18635           Here's what the MP4 tree looks like for these types of files,
18636           demonstrating why the code was making a wrong assumption (or maybe
18637           YouTube is being unusual),
18638           [ftyp] size=8+16
18639           ...
18640           [moov] size=8+1571
18641           ...
18642           [trak] size=8+559
18643           ...
18644           [stsd] size=12+234
18645           entry-count = 2
18646           [enca] size=8+147
18647           channel_count = 2
18648           sample_size = 16
18649           sample_rate = 44100
18650           [esds] size=12+27
18651           ...
18652           ...
18653           [mp4a] size=8+67
18654           channel_count = 2
18655           sample_size = 16
18656           sample_rate = 44100
18657           [esds] size=12+27
18658           ...
18659           In addition to fixing this, the checks for esds atoms in mp4a and mp4v
18660           have been made symmetrical. While I haven't seen a test case for video
18661           with the same problem, it seemed better to make the same checks. This
18662           also fixes a crash reported from another user[2], they also noted the
18663           asymmetry with mp4v and mp4a.
18664           [1] https://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2018.html?test_type=encryptedmedia-test
18665           [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/398
18666
18667 2019-03-15 10:41:20 +0100  Andreas Frisch <afrisch@make.tv>
18668
18669         * gst/flv/gstflvmux.c:
18670           flvmux: Fix scale of time values in warning message
18671
18672 2019-03-15 09:18:00 +0100  Sebastian Dröge <sebastian@centricular.com>
18673
18674         * gst/rtsp/gstrtspsrc.c:
18675           rtspsrc: Don't remove udpsrc/sink from rtspsrc if they were not added to it
18676           This can happen in various error cases that could happen between the
18677           creation of the element in question and the adding to the rtspsrc.
18678           It causes an ugly critical warning right now but is otherwise harmless.
18679
18680 2019-03-13 14:00:10 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18681
18682         * tests/check/elements/imagefreeze.c:
18683           test: imagefreeze: add test for the num-buffers property
18684
18685 2019-03-13 13:03:44 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18686
18687         * gst/imagefreeze/gstimagefreeze.c:
18688         * gst/imagefreeze/gstimagefreeze.h:
18689           imagefreeze: add a num-buffers property
18690           The imagefreeze element can be handy for benchmarking downstream
18691           elements because it re-uses the same buffer memory and introduces less
18692           overhead compared to always creating new frames with videotestsrc.
18693           However it's not possible to make imagefreeze send EOS when using
18694           gst-launch-1.0.
18695           Add a num-buffers property to make it look more like a source in the
18696           above scenario.
18697
18698 2019-03-12 16:52:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
18699
18700         * gst/matroska/matroska-mux.c:
18701           matroskamux: add support for new color primaries
18702
18703 2019-03-07 11:24:38 +0100  Philipp Zabel <p.zabel@pengutronix.de>
18704
18705         * sys/v4l2/gstv4l2sink.c:
18706           v4l2sink: fix pool-less allocation query handling
18707           This fixes a critical warning if the last-sample property is enabled:
18708           (gst-launch-1.0:391): GStreamer-CRITICAL **: 01:12:57.428: gst_object_unref: assertion 'object != NULL' failed
18709           If the allocation query does not contain any allocation pools,
18710           gst_query_parse_nth_allocation_pool will leave the local pool,
18711           min, and max variables undefined, so check the array length first.
18712           If pool is NULL, do not call gst_object_unref.
18713
18714 2019-03-08 11:03:31 +0900  Seungha Yang <seungha.yang@navercorp.com>
18715
18716         * tests/examples/meson.build:
18717           meson: Build v4l2 example only if v4l2 plugin was built
18718           Otherwise v4l2 example will be built with MSVC
18719
18720 2019-03-07 12:38:41 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18721
18722         * ext/dv/gstdvdemux.c:
18723         * gst/rtsp/gstrtspsrc.c:
18724         * gst/udp/gstudpsrc.c:
18725           docs: fix typos s/recieve/receive/
18726
18727 2019-02-28 12:32:51 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18728
18729         * gst/rtpmanager/rtpsource.c:
18730           rtpsource: fix documentation of rtp_source_send_rtp parameters
18731           In commit 28e5f9098 (rtpbin: use PacketInfo for the sender, 2013-09-13)
18732           the rtp_source_send_rtp signature changed but the documentation was not
18733           adjusted to match the new one.
18734           Update the documentation to match the function signature.
18735
18736 2019-03-06 12:59:52 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18737
18738         * gst/rtpmanager/rtpsession.c:
18739           rtpsession: fix typo in a comment, s/SESSION_LOCK/RTP_SESSION_LOCK/
18740           Fix a typo in a comment, mainly to avoid confusing autocompletion in
18741           text editors.
18742
18743 2019-02-27 16:45:54 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18744
18745         * gst/rtpmanager/gstrtpsession.c:
18746         * gst/rtpmanager/rtpsession.c:
18747         * gst/rtpmanager/rtpsession.h:
18748           rtpsession: fix typos and update parameters names in comments
18749           Some functions now accept a generic 'gpointer data' parameter because
18750           they can work either on a single buffer or a buffer list.
18751           However the comments were still referring to the old 'GstBuffer *buffer'
18752           parameter, so update the comments to match the actual functions
18753           signature.
18754
18755 2019-03-06 16:28:34 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18756
18757         * gst/rtpmanager/rtpstats.h:
18758           rtpstats: fix some fields names in the RTPSourceStats documentation
18759           Fix documentation of RTPSourceStats to use the actual fields names.
18760
18761 2019-03-06 17:40:12 +0000  Mathieu Duponchelle <mathieu@centricular.com>
18762
18763         * gst/rtp/gstrtpulpfecdec.c:
18764           rtpulpfdecdec: only put recovered packet back into storage if not recovered from there
18765
18766 2019-03-06 17:38:03 +0000  Mathieu Duponchelle <mathieu@centricular.com>
18767
18768         * gst/rtp/gstrtpulpfecdec.c:
18769           rtpulpfecdec: fix buffer leak when packet is recovered from storage
18770           Exposed by rtpulpfecdec_recovered_from_storage test.
18771
18772 2019-03-06 17:35:58 +0000  Tim-Philipp Müller <tim@centricular.com>
18773
18774         * tests/check/elements/rtpulpfec.c:
18775           tests: rtpulpfec: fix buffer leak in unit test
18776           This freed wrapped memory instead of the GstMemory or buffer.
18777
18778 2019-03-06 17:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
18779
18780         * gst/rtp/gstrtph264depay.c:
18781           rtph264depay: fix caps leak
18782           Exposed by rtp_h264depay_bytestream() unit test.
18783
18784 2019-03-06 17:28:57 +0000  Tim-Philipp Müller <tim@centricular.com>
18785
18786         * tests/check/elements/rtpjitterbuffer.c:
18787           tests: rtpjitterbuffer: fix leaks in new test_push_eos() test
18788
18789 2019-03-06 17:26:23 +0000  Tim-Philipp Müller <tim@centricular.com>
18790
18791         * tests/check/Makefile.am:
18792         * tests/check/meson.build:
18793           tests: states: blacklist gtk sinks for state change test
18794           gtk_init() throws GLib-GIO-WARNING **: unknown schema extension 'd'
18795           unrelated to our test environment.
18796
18797 2019-03-06 17:26:03 +0000  Tim-Philipp Müller <tim@centricular.com>
18798
18799         * tests/check/elements/.gitignore:
18800         * tests/examples/rtp/.gitignore:
18801           tests: .gitignore more test and example binaries
18802
18803 2019-03-05 15:26:45 +1100  Matthew Waters <matthew@centricular.com>
18804
18805         * ext/gtk/gstgtkglsink.c:
18806         * ext/gtk/gtkgstglwidget.c:
18807           gtkgl: Also try retrieving an EGL context from Gdk with X11
18808           Some embedded platforms will use EGL instead of GLX within the X11
18809           ecosystem.
18810
18811 2019-03-04 09:07:30 +0000  Tim-Philipp Müller <tim@centricular.com>
18812
18813         * NEWS:
18814         * RELEASE:
18815         * configure.ac:
18816         * docs/plugins/gst-plugins-good-plugins.args:
18817         * docs/plugins/inspect/plugin-1394.xml:
18818         * docs/plugins/inspect/plugin-aasink.xml:
18819         * docs/plugins/inspect/plugin-alaw.xml:
18820         * docs/plugins/inspect/plugin-alpha.xml:
18821         * docs/plugins/inspect/plugin-alphacolor.xml:
18822         * docs/plugins/inspect/plugin-apetag.xml:
18823         * docs/plugins/inspect/plugin-audiofx.xml:
18824         * docs/plugins/inspect/plugin-audioparsers.xml:
18825         * docs/plugins/inspect/plugin-auparse.xml:
18826         * docs/plugins/inspect/plugin-autodetect.xml:
18827         * docs/plugins/inspect/plugin-avi.xml:
18828         * docs/plugins/inspect/plugin-cacasink.xml:
18829         * docs/plugins/inspect/plugin-cairo.xml:
18830         * docs/plugins/inspect/plugin-cutter.xml:
18831         * docs/plugins/inspect/plugin-debug.xml:
18832         * docs/plugins/inspect/plugin-deinterlace.xml:
18833         * docs/plugins/inspect/plugin-dtmf.xml:
18834         * docs/plugins/inspect/plugin-dv.xml:
18835         * docs/plugins/inspect/plugin-effectv.xml:
18836         * docs/plugins/inspect/plugin-equalizer.xml:
18837         * docs/plugins/inspect/plugin-flac.xml:
18838         * docs/plugins/inspect/plugin-flv.xml:
18839         * docs/plugins/inspect/plugin-flxdec.xml:
18840         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
18841         * docs/plugins/inspect/plugin-goom.xml:
18842         * docs/plugins/inspect/plugin-goom2k1.xml:
18843         * docs/plugins/inspect/plugin-gtk.xml:
18844         * docs/plugins/inspect/plugin-icydemux.xml:
18845         * docs/plugins/inspect/plugin-id3demux.xml:
18846         * docs/plugins/inspect/plugin-imagefreeze.xml:
18847         * docs/plugins/inspect/plugin-interleave.xml:
18848         * docs/plugins/inspect/plugin-isomp4.xml:
18849         * docs/plugins/inspect/plugin-jack.xml:
18850         * docs/plugins/inspect/plugin-jpeg.xml:
18851         * docs/plugins/inspect/plugin-lame.xml:
18852         * docs/plugins/inspect/plugin-level.xml:
18853         * docs/plugins/inspect/plugin-matroska.xml:
18854         * docs/plugins/inspect/plugin-mpg123.xml:
18855         * docs/plugins/inspect/plugin-mulaw.xml:
18856         * docs/plugins/inspect/plugin-multifile.xml:
18857         * docs/plugins/inspect/plugin-multipart.xml:
18858         * docs/plugins/inspect/plugin-navigationtest.xml:
18859         * docs/plugins/inspect/plugin-oss4.xml:
18860         * docs/plugins/inspect/plugin-ossaudio.xml:
18861         * docs/plugins/inspect/plugin-png.xml:
18862         * docs/plugins/inspect/plugin-pulseaudio.xml:
18863         * docs/plugins/inspect/plugin-qmlgl.xml:
18864         * docs/plugins/inspect/plugin-replaygain.xml:
18865         * docs/plugins/inspect/plugin-rtp.xml:
18866         * docs/plugins/inspect/plugin-rtpmanager.xml:
18867         * docs/plugins/inspect/plugin-rtsp.xml:
18868         * docs/plugins/inspect/plugin-shapewipe.xml:
18869         * docs/plugins/inspect/plugin-shout2.xml:
18870         * docs/plugins/inspect/plugin-smpte.xml:
18871         * docs/plugins/inspect/plugin-soup.xml:
18872         * docs/plugins/inspect/plugin-spectrum.xml:
18873         * docs/plugins/inspect/plugin-speex.xml:
18874         * docs/plugins/inspect/plugin-taglib.xml:
18875         * docs/plugins/inspect/plugin-twolame.xml:
18876         * docs/plugins/inspect/plugin-udp.xml:
18877         * docs/plugins/inspect/plugin-video4linux2.xml:
18878         * docs/plugins/inspect/plugin-videobox.xml:
18879         * docs/plugins/inspect/plugin-videocrop.xml:
18880         * docs/plugins/inspect/plugin-videofilter.xml:
18881         * docs/plugins/inspect/plugin-videomixer.xml:
18882         * docs/plugins/inspect/plugin-vpx.xml:
18883         * docs/plugins/inspect/plugin-wavenc.xml:
18884         * docs/plugins/inspect/plugin-wavpack.xml:
18885         * docs/plugins/inspect/plugin-wavparse.xml:
18886         * docs/plugins/inspect/plugin-ximagesrc.xml:
18887         * docs/plugins/inspect/plugin-y4menc.xml:
18888         * meson.build:
18889           Back to development
18890
18891 2019-02-25 11:23:56 +0000  Tim-Philipp Müller <tim@centricular.com>
18892
18893         * gst/matroska/matroska-demux.c:
18894           matroskademux: fix AV1 caps when there's no codec_data
18895           There is no "byte-stream" format for AV1 in Matroska, this
18896           was probably cargo-culted from H.264. codec_data / CodecPrivate
18897           is now mandatory for AV1 in Matroska[*], but there are sample
18898           files out there which don't have it (e.g. some Elecard ones).
18899           [*] https://github.com/Matroska-Org/matroska-specification/blob/master/codec/av1.md#codecprivate-1
18900
18901 2019-02-28 08:52:28 +0000  Tim-Philipp Müller <tim@centricular.com>
18902
18903         * tests/meson.build:
18904           meson: don't build icles when tests are disabled
18905           They are manual tests, so let them be controlled
18906           via the tests option.
18907
18908 2019-02-27 15:39:12 +0100  Marc Leeman <marc.leeman@gmail.com>
18909
18910         * gst/rtpmanager/rtpsource.c:
18911           rtpsource: small spell correct
18912
18913 === release 1.15.2 ===
18914
18915 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
18916
18917         * ChangeLog:
18918         * NEWS:
18919         * RELEASE:
18920         * configure.ac:
18921         * gst-plugins-good.doap:
18922         * meson.build:
18923           Release 1.15.2
18924
18925 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
18926
18927         * docs/plugins/gst-plugins-good-plugins.args:
18928         * docs/plugins/inspect/plugin-1394.xml:
18929         * docs/plugins/inspect/plugin-aasink.xml:
18930         * docs/plugins/inspect/plugin-alaw.xml:
18931         * docs/plugins/inspect/plugin-alpha.xml:
18932         * docs/plugins/inspect/plugin-alphacolor.xml:
18933         * docs/plugins/inspect/plugin-apetag.xml:
18934         * docs/plugins/inspect/plugin-audiofx.xml:
18935         * docs/plugins/inspect/plugin-audioparsers.xml:
18936         * docs/plugins/inspect/plugin-auparse.xml:
18937         * docs/plugins/inspect/plugin-autodetect.xml:
18938         * docs/plugins/inspect/plugin-avi.xml:
18939         * docs/plugins/inspect/plugin-cacasink.xml:
18940         * docs/plugins/inspect/plugin-cairo.xml:
18941         * docs/plugins/inspect/plugin-cutter.xml:
18942         * docs/plugins/inspect/plugin-debug.xml:
18943         * docs/plugins/inspect/plugin-deinterlace.xml:
18944         * docs/plugins/inspect/plugin-dtmf.xml:
18945         * docs/plugins/inspect/plugin-dv.xml:
18946         * docs/plugins/inspect/plugin-effectv.xml:
18947         * docs/plugins/inspect/plugin-equalizer.xml:
18948         * docs/plugins/inspect/plugin-flac.xml:
18949         * docs/plugins/inspect/plugin-flv.xml:
18950         * docs/plugins/inspect/plugin-flxdec.xml:
18951         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
18952         * docs/plugins/inspect/plugin-goom.xml:
18953         * docs/plugins/inspect/plugin-goom2k1.xml:
18954         * docs/plugins/inspect/plugin-gtk.xml:
18955         * docs/plugins/inspect/plugin-icydemux.xml:
18956         * docs/plugins/inspect/plugin-id3demux.xml:
18957         * docs/plugins/inspect/plugin-imagefreeze.xml:
18958         * docs/plugins/inspect/plugin-interleave.xml:
18959         * docs/plugins/inspect/plugin-isomp4.xml:
18960         * docs/plugins/inspect/plugin-jack.xml:
18961         * docs/plugins/inspect/plugin-jpeg.xml:
18962         * docs/plugins/inspect/plugin-lame.xml:
18963         * docs/plugins/inspect/plugin-level.xml:
18964         * docs/plugins/inspect/plugin-matroska.xml:
18965         * docs/plugins/inspect/plugin-mpg123.xml:
18966         * docs/plugins/inspect/plugin-mulaw.xml:
18967         * docs/plugins/inspect/plugin-multifile.xml:
18968         * docs/plugins/inspect/plugin-multipart.xml:
18969         * docs/plugins/inspect/plugin-navigationtest.xml:
18970         * docs/plugins/inspect/plugin-oss4.xml:
18971         * docs/plugins/inspect/plugin-ossaudio.xml:
18972         * docs/plugins/inspect/plugin-png.xml:
18973         * docs/plugins/inspect/plugin-pulseaudio.xml:
18974         * docs/plugins/inspect/plugin-qmlgl.xml:
18975         * docs/plugins/inspect/plugin-replaygain.xml:
18976         * docs/plugins/inspect/plugin-rtp.xml:
18977         * docs/plugins/inspect/plugin-rtpmanager.xml:
18978         * docs/plugins/inspect/plugin-rtsp.xml:
18979         * docs/plugins/inspect/plugin-shapewipe.xml:
18980         * docs/plugins/inspect/plugin-shout2.xml:
18981         * docs/plugins/inspect/plugin-smpte.xml:
18982         * docs/plugins/inspect/plugin-soup.xml:
18983         * docs/plugins/inspect/plugin-spectrum.xml:
18984         * docs/plugins/inspect/plugin-speex.xml:
18985         * docs/plugins/inspect/plugin-taglib.xml:
18986         * docs/plugins/inspect/plugin-twolame.xml:
18987         * docs/plugins/inspect/plugin-udp.xml:
18988         * docs/plugins/inspect/plugin-video4linux2.xml:
18989         * docs/plugins/inspect/plugin-videobox.xml:
18990         * docs/plugins/inspect/plugin-videocrop.xml:
18991         * docs/plugins/inspect/plugin-videofilter.xml:
18992         * docs/plugins/inspect/plugin-videomixer.xml:
18993         * docs/plugins/inspect/plugin-vpx.xml:
18994         * docs/plugins/inspect/plugin-wavenc.xml:
18995         * docs/plugins/inspect/plugin-wavpack.xml:
18996         * docs/plugins/inspect/plugin-wavparse.xml:
18997         * docs/plugins/inspect/plugin-ximagesrc.xml:
18998         * docs/plugins/inspect/plugin-y4menc.xml:
18999           Update docs
19000
19001 2019-02-26 11:47:25 +0000  Tim-Philipp Müller <tim@centricular.com>
19002
19003         * po/af.po:
19004         * po/az.po:
19005         * po/bg.po:
19006         * po/ca.po:
19007         * po/cs.po:
19008         * po/da.po:
19009         * po/de.po:
19010         * po/el.po:
19011         * po/en_GB.po:
19012         * po/eo.po:
19013         * po/es.po:
19014         * po/eu.po:
19015         * po/fi.po:
19016         * po/fr.po:
19017         * po/fur.po:
19018         * po/gl.po:
19019         * po/hr.po:
19020         * po/hu.po:
19021         * po/id.po:
19022         * po/it.po:
19023         * po/ja.po:
19024         * po/lt.po:
19025         * po/lv.po:
19026         * po/mt.po:
19027         * po/nb.po:
19028         * po/nl.po:
19029         * po/or.po:
19030         * po/pl.po:
19031         * po/pt_BR.po:
19032         * po/ro.po:
19033         * po/ru.po:
19034         * po/sk.po:
19035         * po/sl.po:
19036         * po/sq.po:
19037         * po/sr.po:
19038         * po/sv.po:
19039         * po/tr.po:
19040         * po/uk.po:
19041         * po/vi.po:
19042         * po/zh_CN.po:
19043         * po/zh_HK.po:
19044         * po/zh_TW.po:
19045           Update translations
19046
19047 2019-02-22 12:22:04 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
19048
19049         * sys/v4l2/gstv4l2object.c:
19050           v4l2: accept Bayer as possible input/output for V4L2 codecs
19051           A V4L2 transform codec may input/output data on Bayer format.
19052           Add support for that.
19053
19054 2019-02-22 12:22:44 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
19055
19056         * sys/v4l2/v4l2_calls.c:
19057           v4l2: fix a typo on a debug message at v4l2_calls
19058           suppored -> supported
19059
19060 2019-02-25 19:08:08 +1100  Matthew Waters <matthew@centricular.com>
19061
19062         * sys/v4l2/gstv4l2videodec.c:
19063           v4l2dec: also remove the colorimetry and chroma-site fields
19064           If a different format is chosen, then these values are incorrect.
19065
19066 2019-02-22 16:02:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19067
19068         * gst/rtpmanager/gstrtpsession.c:
19069           rtpsession: Fix EOS forwarding
19070           So far we assumed that if all sources are bye, this meant we needed to
19071           send an EOS on the RTCP sink. The problem is that this case may happens
19072           if we only had one internal source and it detected a collision.
19073           So now we limit the EOS forwarding to when there is a send_rtp_sink pad
19074           and that this pad has received EOS. We don'tcheck the recv_rtp_sink
19075           since the code does not wait for the bye to be send before sending EOS
19076           to the RTCP src pad.
19077
19078 2019-02-25 01:12:56 +1100  Jan Schmidt <jan@centricular.com>
19079
19080         * gst/wavparse/gstwavparse.c:
19081           wavparse: Declare support for RF64
19082           RF64 encode support was added to wavenc quite some time
19083           ago, but not declared in wavparse. It seems wavparse can
19084           decode it though, so add it to the sink pad.
19085           The RF64 support was added in
19086           https://bugzilla.gnome.org/show_bug.cgi?id=735627
19087
19088 2019-02-12 18:28:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19089
19090         * gst/rtpmanager/rtpsession.c:
19091         * gst/rtpmanager/rtpsource.c:
19092         * gst/rtpmanager/rtpsource.h:
19093           rtp: Add property to disable RTCP reports per internal rtpsource
19094           This is useful when implementing custom retransmission mechanism like
19095           RIST to prevent RTCP from being produces for the retransmitted SSRC.
19096           This would also be used in general for various purpose when customizing
19097           an RTP base pipeline.
19098
19099 2019-02-12 18:26:21 -0500  Olivier Crête <olivier.crete@collabora.com>
19100
19101         * gst/rtpmanager/rtpsession.c:
19102           rtpsession: Emit on-new-sender-ssrc for RTX ssrc also
19103
19104 2019-01-15 18:04:09 -0500  Olivier Crête <olivier.crete@collabora.com>
19105
19106         * tests/check/elements/rtpjitterbuffer.c:
19107           rtp jitterbuffer test: Test for queue filling
19108
19109 2019-01-11 17:53:43 -0500  Olivier Crête <olivier.crete@collabora.com>
19110
19111         * gst/rtpmanager/gstrtpjitterbuffer.c:
19112         * gst/rtpmanager/rtpjitterbuffer.c:
19113         * gst/rtpmanager/rtpjitterbuffer.h:
19114           rtpjitterbuffer: Limit size to 2^15 packets
19115           If it goes over 2^15 packets, it will think it has rolled over
19116           and start dropping all packets. So make sure the seqnum distance is not too big.
19117           But let's not limit it to a number that is too small to avoid emptying it
19118           needlessly if there is a spurious huge sequence number, let's allow at
19119           least 10k packets in any case.
19120
19121 2019-02-11 11:33:32 -0500  Olivier Crête <olivier.crete@collabora.com>
19122
19123         * gst/rtpmanager/gstrtpjitterbuffer.c:
19124           rtpjitterbuffer: There is no automatic reorder threshold
19125
19126 2019-01-30 10:47:49 -0300  Thibault Saunier <tsaunier@igalia.com>
19127
19128         * ext/pulse/pulsedeviceprovider.c:
19129           pulse: Post DEVICE_CHANGED on modification
19130
19131 2018-11-26 13:48:56 -0300  Thibault Saunier <tsaunier@igalia.com>
19132
19133         * ext/pulse/pulsedeviceprovider.c:
19134         * ext/pulse/pulsedeviceprovider.h:
19135           pulse: Mark default devices as "default"
19136
19137 2019-02-08 16:10:25 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
19138
19139         * gst/flv/gstflvmux.c:
19140           flvmux: Use 8kHz sample rate for alaw/mulaw audio
19141
19142 2019-02-07 09:54:31 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
19143
19144         * gst/flv/gstflvdemux.c:
19145           flvdemux: set sample rate to 8KHz for G.711 audio
19146
19147 2019-02-08 13:59:19 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
19148
19149         * gst/isomp4/gstqtmux.c:
19150           qtmux: Only write timecode trak for video
19151           Recent changes in ccextractor were attaching timecode meta to the closed
19152           caption track. We shouldn't write timecode information for the closed
19153           caption trak.
19154
19155 2019-02-05 22:14:18 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
19156
19157         * configure.ac:
19158         * ext/vpx/gstvpxdec.c:
19159         * ext/vpx/meson.build:
19160           vpx: Fix build against libvpx 1.8
19161           The deprecated debug visualizer was removed.
19162
19163 2019-02-05 19:41:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19164
19165         * tests/check/elements/rtph264.c:
19166         * tests/check/elements/rtph265.c:
19167         * tests/check/elements/rtpulpfec.c:
19168           misc: Fix warnings on Cerbero's mingw (gcc 4.7)
19169           error: this decimal constant is unsigned only in ISO C90 [-Werror]
19170
19171 2019-02-06 14:43:18 +0530  Arun Raghavan <arunsr@codeaurora.org>
19172
19173         * ext/pulse/pulsesink.c:
19174           pulsesink: Deal with not being able to convert a format to caps
19175           It is possible that PulseAudio adds formats that are not yet supported
19176           in pulsesink, and in those cases, we want to gracefully skip them rather
19177           than cause an assert on a NULL caps.
19178
19179 2019-01-17 09:22:18 +0100  Edward Hervey <edward@centricular.com>
19180
19181         * gst/isomp4/qtdemux.c:
19182           qtdemux: Remove trailing '\n' in debug
19183
19184 2019-02-05 15:27:49 +1100  Matthew Waters <matthew@centricular.com>
19185
19186         * ext/qt/gstqtgl.h:
19187           qmlgl: Fix opengl header guard changes again
19188           Reapply 3d708a5bfa8961cc37671bc3226976dfc9ba50ad in the correct place
19189           after the iOS additions.
19190
19191 2019-02-02 02:29:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19192
19193         * gst/rtsp/gstrtspsrc.c:
19194         * gst/rtsp/gstrtspsrc.h:
19195           rtspsrc: use the correct segment seqnum
19196
19197 2019-02-02 02:26:47 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19198
19199         * gst/rtpmanager/gstrtpjitterbuffer.c:
19200           rtpjitterbuffer: use the correct segment seqnum
19201
19202 2019-02-02 02:24:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19203
19204         * gst/rtpmanager/gstrtpsession.c:
19205         * gst/rtpmanager/gstrtpsession.h:
19206           rtpsession: use the correct segment seqnum
19207
19208 2019-01-26 10:35:31 -0300  Thibault Saunier <tsaunier@igalia.com>
19209
19210         * gst/flv/gstflvdemux.c:
19211           flvdemux: Do not error out if the first added and chained pad is not linked
19212           And let it the oportunity to get its other pad linked
19213           Example:
19214           ```
19215           $ 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
19216           Setting pipeline to PAUSED ...
19217           Pipeline is PREROLLING ...
19218           ERROR: from element /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0: Internal data stream error.
19219           Additional debug info:
19220           ../subprojects/gst-plugins-good/gst/flv/gstflvdemux.c(2760): gst_flv_demux_loop (): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0:
19221           streaming stopped, reason not-linked (-1)
19222           ERROR: pipeline doesn't want to preroll.
19223           Setting pipeline to NULL ...
19224           Freeing pipeline ...
19225           ```
19226
19227 2019-01-16 23:54:25 -0800  Christopher Snowhill <kode54@gmail.com>
19228
19229         * gst/matroska/webm-mux.c:
19230           webmmux: allow resolutions above 4096
19231           Modify the caps string to allow width and height greater than 4096.
19232           There is no need to restrict it since the matroska format allows the
19233           width and height values to be up to eight bytes long, and this also
19234           applies to the webm subset of the format.
19235           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/550
19236
19237 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19238
19239         * ext/qt/meson.build:
19240           meson: qmlgl plugin iOS definitions
19241           Tested with cross-ios-arm64 and cross-ios-x86, since those two are the
19242           only archs shipped with the official Qt binaries.
19243
19244 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19245
19246         * ext/qt/gstqtgl.h:
19247           qt: Don't define GLsync inside gstglfuncs.h
19248           This was originally added for fixing conflicting definitions between
19249           Android and Qt, but times have changed and now this breaks the build
19250           on iOS:
19251           [...]/OpenGLES.framework/Headers/ES3/gl.h:1006:48: error: unknown type name 'gst_qt_GLsync'
19252           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));
19253           ^
19254           ../ext/qt/gstqtgl.h:49:16: note: expanded from macro 'GLsync'
19255           #define GLsync gst_qt_GLsync
19256           ^
19257           6 errors generated.
19258           Instead, we simply avoid defining GLsync ourselves if we're using Qt.
19259
19260 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19261
19262         * ext/qt/meson.build:
19263           meson: Fix indentation in qt plugin and add a FIXME comment
19264
19265 2019-01-26 21:02:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19266
19267         * gst/rtp/gstrtph265depay.c:
19268           rtph265depay; Fix handling of marker on aggregated packet
19269           When multiple nals are aggrgated, the marker bit should be associated only
19270           with the last NAL of the packet. Otherwise we may break rendering in with
19271           AU alignment.
19272
19273 2019-01-26 21:01:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19274
19275         * gst/rtp/gstrtph264depay.c:
19276           rtph264depay: Fix handling or marker on STAP-A
19277           Only forward the marker for the last NAL of the STAP-A. Otherwise each NAL
19278           endup being assumed to be a full frame which may break rendering.
19279           Fixes 557
19280
19281 2019-01-27 09:19:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19282
19283         * tests/check/elements/rtph265.c:
19284           test: h265depay: Add todo for testing aggregate packets with marker
19285           We are missing a sample to test this, but a fix has been made, so add a
19286           todo.
19287
19288 2019-01-26 20:42:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19289
19290         * tests/check/elements/rtph264.c:
19291           test: rtph264depay: Check handling of STAP-A marker
19292           Related to #557
19293
19294 2019-01-31 15:23:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19295
19296         * tests/check/meson.build:
19297           meson: orc-test is not required
19298           This is especially never available on iOS.
19299
19300 2019-01-30 19:44:01 +0900  Seungha Yang <seungha.yang@navercorp.com>
19301
19302         * meson.build:
19303         * tests/check/meson.build:
19304           meson: Add support orc fallback
19305           Allow fallback to orc subproject if any.
19306           Additionally 'dependencies' keyword is removed from find_library,
19307           because it's invalid keyword for find_library.
19308
19309 2019-01-17 21:06:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19310
19311         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
19312           gdkpixbufdec: always output a TIME segment
19313           It makes no sense for a decoder to output a BYTES segment, and
19314           many elements one would plug downstream of a video decoder assume
19315           the segments they receive are in TIME format, for example this fixes:
19316           gst-validate-1.0 filesrc location=opacity01.svg ! gdkpixbufdec ! \
19317           videobalance ! videoconvert ! fakesink
19318           In that case, videobalance was emitting an assertion when trying to
19319           call gst_object_sync_values()
19320
19321 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19322
19323         * ext/qt/meson.build:
19324           meson: Add macOS definitions for qmlgl plugin
19325           Tested with Cerbero.
19326
19327 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19328
19329         * ext/qt/meson.build:
19330           meson: Fix building of qmlgl plugin on Android
19331           Needs gnustl for C++ STL support, which is the GNU STL on Android API
19332           19 and older, and is a wrapper for the llvm-libc++ STL on newer APIs.
19333           QtGui C++ templates use GL functions, so GLESv2 is needed at link time
19334
19335 2019-01-24 16:21:12 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19336
19337         * gst/interleave/deinterleave.c:
19338           deinterleave: Allow switching between 1 channel configs
19339           regardless of whether they're positioned, since positioning
19340           with a 1 channel stream doesn't change anything.
19341
19342 2019-01-22 11:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19343
19344         * configure.ac:
19345           configure.ac: Fix Qt Android integration
19346           The Qt Android integration is now signalled with HAVE_QT_ANDROID
19347           See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/86
19348
19349 2018-12-18 14:46:25 -0500  Xavier Claessens <xavier.claessens@collabora.com>
19350
19351         * ext/soup/meson.build:
19352           Meson: fallback to libsoup subproject
19353
19354 2019-01-22 12:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
19355
19356         * meson.build:
19357           meson: detect opengl api from -base .pc files correctly
19358           There was a mismatch between the .pc files generated by
19359           autotools and by meson that would lead to meson not detecting
19360           that opengl api is available even though it is, if -base was
19361           built with autotools. The mismatch has now been rectified in
19362           -base, so we need to update for that.
19363           This is mostly for consistency, this problem didn't seem
19364           to affect anything in -good.
19365           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
19366
19367 2019-01-22 09:51:33 +0000  Tim-Philipp Müller <tim@centricular.com>
19368
19369         * sys/ximage/meson.build:
19370           meson: ximage: check for XShmAttach()
19371           Fixes FIXME.
19372
19373 2019-01-22 09:32:31 +0000  Tim-Philipp Müller <tim@centricular.com>
19374
19375         * meson_options.txt:
19376         * sys/ximage/meson.build:
19377           meson: add options for ximagesrc xshm, xfixes, xdamage checks
19378           And rename x11 option to ximagesrc.
19379           Fixes #553
19380
19381 2019-01-21 11:53:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
19382
19383         * ext/qt/README.md:
19384           qmlgl: add README.md with information on building for non-linux platforms with qmake
19385
19386 2019-01-19 15:46:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
19387
19388         * ext/qt/meson.build:
19389           qmlgl: meson: fix theoretical support for building for android
19390           The android code path is slightly different than the EGLFS one,
19391           so I added previously a HAVE_QT_ANDROID define for use with qmake.
19392           Here I also add it in meson, although I expect nobody will ever use
19393           meson to build this, as it's complicated.
19394
19395 2019-01-19 15:37:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
19396
19397         * ext/qt/qtplugin.pro:
19398           qmlgl: qmake: add support for MacOS target
19399
19400 2019-01-19 15:21:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
19401
19402         * ext/qt/qtplugin.pro:
19403           qmlgl: qmake: remove cerbero's include dir from the include path
19404           pkg-config should do it's job here, this is unnecessary and implies using cerbero
19405
19406 2019-01-19 15:19:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
19407
19408         * ext/qt/gstqtgl.h:
19409         * ext/qt/qtplugin.pro:
19410           qmlgl: qualify Qt includes with their module and remove module include dir from the .pro file
19411           it is perfectly legal to use the <module/class> style of includes with Qt
19412           and it avoids the need for having the module's include dir in the include path
19413
19414 2019-01-19 15:10:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
19415
19416         * ext/qt/qtplugin.pro:
19417           qmlgl: qmake: don't link against QtWidgets, it's not used
19418
19419 2019-01-19 15:07:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
19420
19421         * ext/qt/gstqtglutility.cc:
19422         * ext/qt/qtplugin.pro:
19423           qmlgl: qmake: fix building for android
19424
19425 2019-01-19 02:39:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19426
19427         * ext/qt/meson.build:
19428           meson: Generate pkg-config file for qmlgl plugin
19429
19430 2019-01-17 16:26:56 +0100  Victor Toso <me@victortoso.com>
19431
19432         * tests/check/elements/rtp-payloading.c:
19433           tests: rtp-payloading avoid -Wmaybe-uninitialized
19434           More false positives as both of them are initialized in the line
19435           before they are used, wrapped with fail_unless() check.
19436
19437 2019-01-17 16:19:40 +0100  Victor Toso <me@victortoso.com>
19438
19439         * tests/check/elements/matroskamux.c:
19440           tests: matroskamux avoid -Wmaybe-uninitialized
19441           False positive for the three variables but some warnings like:
19442           ../tests/check/elements/matroskamux.c:875:10:
19443           warning: 'chapters_offset' may be used uninitialized in this function [-Wmaybe-uninitialized]
19444           *index = chapters_offset;
19445           ~~~~~~~^~~~~~~~~~~~~~~~~
19446           The above is false positive as there is a gboolean to check if it was
19447           initialized or not (found_chapters_declaration).
19448
19449 2018-05-28 14:39:53 +0530  Arun Raghavan <arunsr@codeaurora.org>
19450
19451         * ext/pulse/pulseutil.c:
19452           pulse: Fix format info to caps conversion for PCM
19453
19454 2019-01-18 12:27:34 +0530  Arun Raghavan <arunsr@codeaurora.org>
19455
19456         * ext/pulse/pulsesink.c:
19457         * ext/pulse/pulsesrc.c:
19458         * ext/pulse/pulsesrc.h:
19459         * ext/pulse/pulseutil.c:
19460         * ext/pulse/pulseutil.h:
19461           Revert "pulsesrc: Move to extended stream API"
19462           This reverts commit 4d67d1bd16bcf25acf89d8acd952badcd5b9a657.
19463           Using the extended API for the capture path depends on a fix in
19464           PulseAudio
19465           (https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/49).
19466           Until then, let's go back to the standard API.
19467           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/552
19468
19469 2019-01-18 14:41:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19470
19471         * ext/qt/meson.build:
19472           meson: Search for qmake-qt5 before qmake
19473           The canonical name for the binary is qmake-qt5, and qmake is the
19474           generic name that can also be a qt4 qmake.
19475
19476 2019-01-17 15:30:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
19477
19478         * sys/v4l2/gstv4l2.c:
19479           v4l2: mark caps from probe as MAY_BE_LEAKED
19480
19481 2019-01-15 18:06:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
19482
19483         * sys/v4l2/gstv4l2transform.c:
19484           v4l2transform: fix cdata caps leaks
19485           The cdata structure was freed but not its caps.
19486           It was already done in gst_v4l2_video_dec_subclass_init() and
19487           gst_v4l2_video_enc_subclass_init().
19488
19489 === release 1.15.1 ===
19490
19491 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
19492
19493         * ChangeLog:
19494         * NEWS:
19495         * RELEASE:
19496         * configure.ac:
19497         * gst-plugins-good.doap:
19498         * meson.build:
19499           Release 1.15.1
19500
19501 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
19502
19503         * docs/plugins/gst-plugins-good-plugins.args:
19504         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19505         * docs/plugins/gst-plugins-good-plugins.signals:
19506         * docs/plugins/inspect/plugin-1394.xml:
19507         * docs/plugins/inspect/plugin-aasink.xml:
19508         * docs/plugins/inspect/plugin-alaw.xml:
19509         * docs/plugins/inspect/plugin-alpha.xml:
19510         * docs/plugins/inspect/plugin-alphacolor.xml:
19511         * docs/plugins/inspect/plugin-apetag.xml:
19512         * docs/plugins/inspect/plugin-audiofx.xml:
19513         * docs/plugins/inspect/plugin-audioparsers.xml:
19514         * docs/plugins/inspect/plugin-auparse.xml:
19515         * docs/plugins/inspect/plugin-autodetect.xml:
19516         * docs/plugins/inspect/plugin-avi.xml:
19517         * docs/plugins/inspect/plugin-cacasink.xml:
19518         * docs/plugins/inspect/plugin-cairo.xml:
19519         * docs/plugins/inspect/plugin-cutter.xml:
19520         * docs/plugins/inspect/plugin-debug.xml:
19521         * docs/plugins/inspect/plugin-deinterlace.xml:
19522         * docs/plugins/inspect/plugin-dtmf.xml:
19523         * docs/plugins/inspect/plugin-dv.xml:
19524         * docs/plugins/inspect/plugin-effectv.xml:
19525         * docs/plugins/inspect/plugin-equalizer.xml:
19526         * docs/plugins/inspect/plugin-flac.xml:
19527         * docs/plugins/inspect/plugin-flv.xml:
19528         * docs/plugins/inspect/plugin-flxdec.xml:
19529         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19530         * docs/plugins/inspect/plugin-goom.xml:
19531         * docs/plugins/inspect/plugin-goom2k1.xml:
19532         * docs/plugins/inspect/plugin-gtk.xml:
19533         * docs/plugins/inspect/plugin-icydemux.xml:
19534         * docs/plugins/inspect/plugin-id3demux.xml:
19535         * docs/plugins/inspect/plugin-imagefreeze.xml:
19536         * docs/plugins/inspect/plugin-interleave.xml:
19537         * docs/plugins/inspect/plugin-isomp4.xml:
19538         * docs/plugins/inspect/plugin-jack.xml:
19539         * docs/plugins/inspect/plugin-jpeg.xml:
19540         * docs/plugins/inspect/plugin-lame.xml:
19541         * docs/plugins/inspect/plugin-level.xml:
19542         * docs/plugins/inspect/plugin-matroska.xml:
19543         * docs/plugins/inspect/plugin-mpg123.xml:
19544         * docs/plugins/inspect/plugin-mulaw.xml:
19545         * docs/plugins/inspect/plugin-multifile.xml:
19546         * docs/plugins/inspect/plugin-multipart.xml:
19547         * docs/plugins/inspect/plugin-navigationtest.xml:
19548         * docs/plugins/inspect/plugin-oss4.xml:
19549         * docs/plugins/inspect/plugin-ossaudio.xml:
19550         * docs/plugins/inspect/plugin-png.xml:
19551         * docs/plugins/inspect/plugin-pulseaudio.xml:
19552         * docs/plugins/inspect/plugin-qmlgl.xml:
19553         * docs/plugins/inspect/plugin-replaygain.xml:
19554         * docs/plugins/inspect/plugin-rtp.xml:
19555         * docs/plugins/inspect/plugin-rtpmanager.xml:
19556         * docs/plugins/inspect/plugin-rtsp.xml:
19557         * docs/plugins/inspect/plugin-shapewipe.xml:
19558         * docs/plugins/inspect/plugin-shout2.xml:
19559         * docs/plugins/inspect/plugin-smpte.xml:
19560         * docs/plugins/inspect/plugin-soup.xml:
19561         * docs/plugins/inspect/plugin-spectrum.xml:
19562         * docs/plugins/inspect/plugin-speex.xml:
19563         * docs/plugins/inspect/plugin-taglib.xml:
19564         * docs/plugins/inspect/plugin-twolame.xml:
19565         * docs/plugins/inspect/plugin-udp.xml:
19566         * docs/plugins/inspect/plugin-video4linux2.xml:
19567         * docs/plugins/inspect/plugin-videobox.xml:
19568         * docs/plugins/inspect/plugin-videocrop.xml:
19569         * docs/plugins/inspect/plugin-videofilter.xml:
19570         * docs/plugins/inspect/plugin-videomixer.xml:
19571         * docs/plugins/inspect/plugin-vpx.xml:
19572         * docs/plugins/inspect/plugin-wavenc.xml:
19573         * docs/plugins/inspect/plugin-wavpack.xml:
19574         * docs/plugins/inspect/plugin-wavparse.xml:
19575         * docs/plugins/inspect/plugin-ximagesrc.xml:
19576         * docs/plugins/inspect/plugin-y4menc.xml:
19577           Update docs
19578
19579 2019-01-17 01:59:18 +0000  Tim-Philipp Müller <tim@centricular.com>
19580
19581         * po/af.po:
19582         * po/az.po:
19583         * po/bg.po:
19584         * po/ca.po:
19585         * po/cs.po:
19586         * po/da.po:
19587         * po/de.po:
19588         * po/el.po:
19589         * po/en_GB.po:
19590         * po/eo.po:
19591         * po/es.po:
19592         * po/eu.po:
19593         * po/fi.po:
19594         * po/fr.po:
19595         * po/fur.po:
19596         * po/gl.po:
19597         * po/hr.po:
19598         * po/hu.po:
19599         * po/id.po:
19600         * po/it.po:
19601         * po/ja.po:
19602         * po/lt.po:
19603         * po/lv.po:
19604         * po/mt.po:
19605         * po/nb.po:
19606         * po/nl.po:
19607         * po/or.po:
19608         * po/pl.po:
19609         * po/pt_BR.po:
19610         * po/ro.po:
19611         * po/ru.po:
19612         * po/sk.po:
19613         * po/sl.po:
19614         * po/sq.po:
19615         * po/sr.po:
19616         * po/sv.po:
19617         * po/tr.po:
19618         * po/uk.po:
19619         * po/vi.po:
19620         * po/zh_CN.po:
19621         * po/zh_HK.po:
19622         * po/zh_TW.po:
19623           Update translations
19624
19625 2019-01-16 14:11:44 +0200  Sebastian Dröge <sebastian@centricular.com>
19626
19627         * ext/gtk/gtkgstglwidget.c:
19628           gtk/gl: Only unbind buffers/vertex attrib arrays if we can't directly bind the vertex array to 0
19629           Binding the vertex array to 0 will unbind everything else already.
19630           In the previous order older versions of the Intel GL driver caused
19631           errors to be printed for every single call when disabling the vertex
19632           attrib arrays after binding the vertex array to 0.
19633
19634 2019-01-16 00:57:46 +0000  Tim-Philipp Müller <tim@centricular.com>
19635
19636         * tests/check/meson.build:
19637           meson: enable tests for orc code
19638
19639 2018-11-29 16:07:08 +0100  Patrick Radizi <patrickr@axis.com>
19640
19641         * gst/rtsp/gstrtspsrc.c:
19642         * gst/rtsp/gstrtspsrc.h:
19643           rtspsrc: send GstRTSPSrcTimeout message on timeout
19644           The GstRTSPSrcTimeout message is sent by the rtspsrc when it receives
19645           the on-timeout signal from rtpsession. This can be used by an
19646           application for error handling.
19647           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/499
19648
19649 2019-01-09 17:52:28 +0200  Sebastian Dröge <sebastian@centricular.com>
19650
19651         * gst/flv/gstflvdemux.c:
19652           flvdemux: Handle the encoder metadata the same as metadatacreator
19653           And store it in our ENCODER tag.
19654
19655 2019-01-09 17:48:36 +0200  Sebastian Dröge <sebastian@centricular.com>
19656
19657         * gst/flv/gstflvmux.c:
19658         * gst/flv/gstflvmux.h:
19659           flvmux: Add encoder metadata to the header
19660           And also add a property for setting this. By default it has the same
19661           value as the metadatacreator metadata.
19662           Various software is using encoder instead of metadatacreator, others are
19663           using them both for different purposes. As such it's useful to have
19664           support for setting both here.
19665
19666 2018-05-28 14:41:05 +0530  Arun Raghavan <arunsr@codeaurora.org>
19667
19668         * ext/pulse/pulsesink.c:
19669         * ext/pulse/pulsesrc.c:
19670         * ext/pulse/pulsesrc.h:
19671         * ext/pulse/pulseutil.c:
19672         * ext/pulse/pulseutil.h:
19673           pulsesrc: Move to extended stream API
19674           This is needed as a precursor to allowing capture of IEC61937
19675           formats. We now also need to include the channel map while converting
19676           format info to caps so that a correct channel mask is generated for
19677           pulsesrc's caps.
19678
19679 2019-01-09 16:27:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
19680
19681         * tests/check/elements/rtph265.c:
19682           test: rtph265pay: Verify we only mark the last fragment
19683
19684 2019-01-09 16:24:54 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
19685
19686         * tests/check/elements/rtph265.c:
19687           test: rtph265pay: Use a bigger test frame
19688           The existing frame's last slice is too small to be used for
19689           fragmentation tests.
19690
19691 2019-01-09 15:59:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
19692
19693         * tests/check/elements/rtph264.c:
19694           test: rtph264pay: Verify we only mark the last fragment
19695
19696 2019-01-09 16:25:36 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
19697
19698         * gst/rtp/gstrtph265pay.c:
19699           rtph265pay: Only mark the last fragment of an AU
19700           Commit e721071dcac9f231e5e10b4bb31323658a6cdd1a removed the check for
19701           the end of fragmentation. As a result, all fragments of an AU's last
19702           NALU were marked.
19703
19704 2019-01-09 15:56:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
19705
19706         * gst/rtp/gstrtph264pay.c:
19707           rtph264pay: Only mark the last fragment of an AU
19708           Commit 4add820cce278213ede3d5fce427ea92e0619b6f removed the check for
19709           the end of fragmentation. As a result, all fragments of an AU's last
19710           NALU were marked.
19711           Potential fix for https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/540
19712
19713 2019-01-09 11:48:52 +0200  Sebastian Dröge <sebastian@centricular.com>
19714
19715         * gst/multifile/gstsplitmuxpartreader.c:
19716         * gst/multifile/gstsplitmuxsrc.c:
19717           splitmuxsrc: Refactor part preparation code and remove "prepared" signal from reader helper object
19718           We don't need a special signal anymore but can directly work with
19719           async-done
19720
19721 2019-01-09 11:42:36 +0200  Sebastian Dröge <sebastian@centricular.com>
19722
19723         * gst/multifile/gstsplitmuxpartreader.c:
19724         * gst/multifile/gstsplitmuxpartreader.h:
19725         * gst/multifile/gstsplitmuxsrc.c:
19726         * gst/multifile/gstsplitmuxsrc.h:
19727           splitmuxsrc: Implement state change asynchronously instead of blocking
19728           Blocking in change_state() is a recipe for disaster, even more so if
19729           we wait for another thread that also calls into various element API and
19730           could then lead to deadlocks on e.g. the state lock.
19731
19732 2019-01-05 23:10:46 +0400  Marc-André Lureau <marcandre.lureau@redhat.com>
19733
19734         * ext/pulse/pulsesrc.c:
19735           pulsesrc: fix checking for invalid stream index
19736           PA_INVALID_INDEX, the default value, is unfortunately !0.
19737           Setting the volume before the stream is created will put the ring
19738           buffer in error state. Unfortunately, that's what spice-gtk does.
19739
19740 2018-12-20 12:14:46 +0200  Sebastian Dröge <sebastian@centricular.com>
19741
19742         * gst/isomp4/qtdemux.c:
19743           qtdemux: Split CEA608 buffers correctly so that each output buffer represents a single frame
19744
19745 2018-12-20 11:45:36 +0200  Sebastian Dröge <sebastian@centricular.com>
19746
19747         * gst/isomp4/qtdemux.c:
19748           qtdemux: Refactor buffer pushing into its own function
19749
19750 2018-12-20 11:31:58 +0200  Sebastian Dröge <sebastian@centricular.com>
19751
19752         * gst/isomp4/qtdemux.c:
19753           qtdemux: Extract CEA608 framerate from the (first) video stream
19754           EA608 closed caption tracks are a bit special in that each sample
19755           can contain CCs for multiple frames, and CCs can be omitted and have to
19756           be inferred from the duration of the sample then.
19757           As such we take the framerate from the (first) video track here for
19758           CEA608 as there must be one CC byte pair for every video frame
19759           according to the spec.
19760           For CEA708 all is fine and there is one sample per frame.
19761
19762 2018-12-30 21:55:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
19763
19764         * tests/check/meson.build:
19765           tests: Enable more unit tests on Windows
19766
19767 2018-12-30 21:54:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
19768
19769         * tests/check/elements/audioamplify.c:
19770         * tests/check/elements/audiodynamic.c:
19771         * tests/check/elements/audioinvert.c:
19772         * tests/check/elements/audiopanorama.c:
19773         * tests/check/elements/avimux.c:
19774         * tests/check/elements/avisubtitle.c:
19775         * tests/check/elements/capssetter.c:
19776         * tests/check/elements/level.c:
19777         * tests/check/elements/matroskamux.c:
19778         * tests/check/elements/multifile.c:
19779         * tests/check/elements/qtdemux.h:
19780         * tests/check/elements/qtmux.c:
19781         * tests/check/elements/rtp-payloading.c:
19782         * tests/check/elements/shapewipe.c:
19783         * tests/check/elements/spectrum.c:
19784         * tests/check/elements/splitmux.c:
19785         * tests/check/elements/udpsrc.c:
19786         * tests/check/elements/videobox.c:
19787         * tests/check/elements/videocrop.c:
19788         * tests/check/elements/videofilter.c:
19789         * tests/check/elements/videomixer.c:
19790         * tests/check/elements/wavpackparse.c:
19791         * tests/check/elements/y4menc.c:
19792         * tests/check/generic/states.c:
19793           tests: Remove pointless unistd.h include
19794
19795 2018-12-26 20:27:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
19796
19797         * gst/matroska/matroska-demux.c:
19798           matroskademux: Don't leak allocated index memory
19799           Don't forget to free returned memory from _search_pos()
19800
19801 2018-12-25 15:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
19802
19803         * tests/files/Makefile.am:
19804           tests: dist new rtph265.rtp file
19805           Fixes make distcheck.
19806
19807 2018-12-25 14:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
19808
19809         * docs/plugins/Makefile.am:
19810         * docs/plugins/gst-plugins-good-plugins.args:
19811         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19812         * docs/plugins/inspect/plugin-audiofx.xml:
19813         * gst/audiofx/Makefile.am:
19814         * gst/audiofx/audiofx.c:
19815         * gst/audiofx/gststereo.c:
19816         * gst/audiofx/meson.build:
19817           audiofx: add stereo element which was moved from -bad to build
19818           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
19819
19820 2018-12-25 13:07:23 +0100  Tim-Philipp Müller <tim@centricular.com>
19821
19822           Move stereo plugin from -bad
19823           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
19824
19825 2018-12-22 17:55:51 +0100  Philippe Normand <philn@igalia.com>
19826
19827         * gst/isomp4/qtdemux.c:
19828           qtdemux: Offset correction for track language code parsing
19829           The duration field being a uint64, is stored in 8 bytes, not 4. So the offset of
19830           the following field, language code, needs to be updated accordingly so that the
19831           parsed language code is not garbage.
19832
19833 2018-12-21 10:59:22 +0100  Juan Navarro <juan.navarro@gmx.es>
19834
19835         * gst/rtsp/gstrtspsrc.c:
19836           rtspsrc: Accept NULL for "port-range" property
19837           The documentation of "port-range" implies that passing NULL should be
19838           valid, but currently it is not. Without this check, the sscanf() call
19839           will crash.
19840
19841 2018-12-19 14:28:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19842
19843         * docs/plugins/gst-plugins-good-plugins.signals:
19844         * gst/rtpmanager/gstrtpbin.c:
19845         * gst/rtpmanager/gstrtpbin.h:
19846         * tests/check/Makefile.am:
19847         * tests/check/elements/.gitignore:
19848         * tests/check/elements/rtpbundle.c:
19849         * tests/check/meson.build:
19850         * tests/examples/rtp/.gitignore:
19851         * tests/examples/rtp/Makefile.am:
19852         * tests/examples/rtp/client-rtpbundle.c:
19853         * tests/examples/rtp/meson.build:
19854         * tests/examples/rtp/server-rtpbundle.c:
19855           Revert "rtpbin: receive bundle support"
19856           This reverts commit dcd3ce9751cdef0b5ab1fa118355f92bdfe82cb3.
19857           This functionality was implemented for gstopenwebrtc, but it
19858           turned out this was not actually needed for webrtc bundling
19859           support, as shown in webrtcbin. It also doesn't correspond
19860           to any standards.
19861           This is an API break, but nothing should actually depend on
19862           this, at least not for its initial purpose.
19863           Changes in rtpbin.c were reverted manually, to preserve some
19864           refactoring that had occurred in the original commit.
19865           Fixes #537
19866
19867 2018-12-19 11:36:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19868
19869         * gst/rtp/gstrtph264pay.c:
19870         * gst/rtp/gstrtph265pay.c:
19871           rtph264pay/rtph265pay: Fix use after free
19872           We can't assume a buffer that has been pushed in the adapter is still
19873           valid. This fixes a use after free detect when running test on jenkins.
19874
19875 2018-12-19 22:51:11 +0900  KimTaeSoo <myrandy1@gmail.com>
19876
19877         * tests/check/pipelines/tagschecking.c:
19878           tagschecking: Use gst_message_parse_warning in case of GST_MESSAGE_WARNING
19879           Bus message handler of tags checking unit test uses gst_message_parse_error()
19880           in case of GST_MESSAGE_ERROR and GST_MESAGE_WARNING.
19881           If gst_message_parse_error() is called in case of GST_MESSAGE_WARNING, assert occurs.
19882           So modified to use gst_message_parse_warning() in case of GST_MESSAGE_WARNING.
19883
19884 2018-12-19 09:51:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19885
19886         * tests/check/Makefile.am:
19887           test: rtph264/265: Add libgstrtp in auto-tool makefile
19888
19889 2018-12-18 12:43:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19890
19891         * tests/check/Makefile.am:
19892         * tests/check/elements/rtph265.c:
19893         * tests/check/meson.build:
19894         * tests/files/h265.rtp:
19895           test: rtph265: Copy and port tests from rtph264
19896           This copy and port all the relevant tests from rtph264.
19897
19898 2018-12-14 17:54:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19899
19900         * tests/check/elements/rtph264.c:
19901           test: rtph264depay: Check the marker is converted to flag
19902
19903 2018-12-14 17:53:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19904
19905         * tests/check/elements/rtph264.c:
19906           test: rtph264depay: Check that EOS drains the depayloaded
19907           In AU mode, the depayloader may have accumulated NALs, test that
19908           these NALs are drained and not dropped.
19909
19910 2018-12-14 15:30:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19911
19912         * tests/check/elements/rtph264.c:
19913           test: rtph264pay: Add tests for marker bit
19914           Test that marker bit is transferred when input buffer has the
19915           marker flag set but also that it's set whenever the payloader
19916           receives complete AU.
19917
19918 2018-12-13 15:57:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19919
19920         * tests/check/elements/rtph264.c:
19921           test: rtph264pay: Verify slices timestamp
19922           This test make sure that timestamps are properly transfered
19923           to each NALU.
19924
19925 2018-12-04 16:06:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19926
19927         * tests/check/elements/rtph264.c:
19928         * tests/check/meson.build:
19929           test: rtph264pay: Add reserved nals test
19930
19931 2018-12-18 13:16:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19932
19933         * gst/rtp/gstrtph265pay.c:
19934           rtph265pay: Don't wait for next nal when input is aligned
19935           This is the same as what was done on rtph264pay in the patch
19936           d5d28055c1e816e90e8c2d1151816b0c3e760ff3
19937
19938 2018-12-18 12:53:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19939
19940         * gst/rtp/gstrtph265depay.c:
19941           rtph265depay: Drain on EOS event
19942
19943 2018-12-18 12:50:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19944
19945         * gst/rtp/gstrtph265depay.c:
19946           rtph265depay: Factor out the code that push
19947           This will be needed to implement draining on EOS.
19948
19949 2018-12-17 16:48:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19950
19951         * gst/rtp/gstrtph264depay.c:
19952           rtph264depay: Drain on EOS event
19953
19954 2018-12-14 18:19:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19955
19956         * gst/rtp/gstrtph264depay.c:
19957           rtph264depay: Factor out the code that push
19958           This will be needed to implement draining on EOS.
19959
19960 2018-12-14 15:51:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19961
19962         * gst/rtp/gstrtph264pay.c:
19963         * gst/rtp/gstrtph265pay.c:
19964           rtph26xpay: Remove unused IS_ACCESS_UNIT macro
19965           This macro is not longer used. It was secretly checking if that nal was
19966           a slice, and confusingly name to that one may think it was checking if
19967           the nal is an AUD.
19968
19969 2018-10-03 14:14:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19970
19971         * gst/rtp/gstrtph265pay.c:
19972           rtph265pay: Fix reading timestamps from adapter
19973           The code was reading the timestamp from the adapter before pushing the
19974           new buffer into it. As a side effect, if the adapter was empty, we'd end
19975           up using an older timestamp. In alignment=au, it means that all
19976           timestamp was likely one frame in the past, while in alignment=nal, with
19977           multiple slices per frame, the first slice would have the timestamp of
19978           the previous one.
19979
19980 2018-10-03 13:46:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19981
19982         * gst/rtp/gstrtph265depay.c:
19983           rtph265pay: Forward the marker bit as buffer flag
19984           We have a buffer flag to represent the marker bit (when present).
19985           Forward this bit by setting the buffer flag accordingly.
19986
19987 2018-10-03 13:44:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19988
19989         * gst/rtp/gstrtph265pay.c:
19990           rtph265pay: Properly set the marker bit
19991           The marker bit is used for efficient decoding. The assumption that
19992           it should be set on the AUD is wrong, since the AUD is conceptually
19993           starts the frame, while the marker is to indicate the end.
19994           So properly set the marker bit as soon as we know we are ending an
19995           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
19996           flag.
19997
19998 2018-09-25 11:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19999
20000         * gst/rtp/gstrtph264pay.c:
20001           rtph264pay: Fix reading timestamps from adapter
20002           The code was reading the timestamp from the adapter before pushing the
20003           new buffer into it. As a side effect, if the adapter was empty, we'd end
20004           up using an older timestamp. In alignment=au, it means that all
20005           timestamp was likely one frame in the past, while in alignment=nal, with
20006           multiple slices per frame, the first slice would have the timestamp of
20007           the previous one.
20008
20009 2018-09-24 15:31:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20010
20011         * gst/rtp/gstrtph264pay.c:
20012           rtph264pay: Properly set the marker bit
20013           The marker bit is used for efficient decoding. The assumption that
20014           it should be set on the AUD is wrong, since the AUD is conceptually
20015           starts the frame, while the marker is to indicate the end.
20016           So properly set the marker bit as soon as we know we are ending an
20017           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
20018           flag.
20019
20020 2018-09-24 15:27:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20021
20022         * gst/rtp/gstrtph264depay.c:
20023           rtph264depay: Forward the marker bit as buffer flag
20024           We have a buffer flag to represent the marker bit (when present).
20025           Forward this bit by setting the buffer flag accordingly.
20026
20027 2018-09-21 20:22:43 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20028
20029         * gst/rtp/gstrtph264pay.c:
20030           rtph264pay: Protect against use of reserved NAL types
20031           Don't allow external encoder to use one of the reserved NAL type
20032           implicated in NAL aggreation. These out-of-spec NAL types, if passed
20033           from the outside world will lead to an invalid RTP payload being
20034           created.
20035
20036 2018-12-07 21:46:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
20037
20038         * meson.build:
20039         * tests/check/meson.build:
20040         * tests/meson.build:
20041           tests: Enable unit test on Windows
20042           Allow run some unit tests on Windows.
20043           * Remove hardcoded path separator in whitelist env for Meson to choose
20044           OS-specific separator automatically (i.e., ';' for windows and ':' for *nix)
20045           * Add dependency explicitly for some test cases, otherwise plugins couldn't be
20046           loaded on uninstalled environment of Windows.
20047
20048 2018-12-18 20:39:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
20049
20050         * meson.build:
20051         * tests/check/meson.build:
20052           meson: Prefer to use join_paths() over '/'
20053           ... to avoid mixing '/' and '\' in a path string on Windows.
20054
20055 2018-12-17 18:04:37 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
20056
20057         * tests/check/elements/rtpulpfec.c:
20058           rtpulpfec: stop and start the harness when setting error-after
20059           gstreamer!55 makes some changes to how the `error-after` counter works
20060           which breaks this test. This change makes the test not rely on the
20061           ability to alter `error-after` at runtime and explicitly stops and
20062           starts the harness before pushing data.
20063           An alternative would be to add another argument to
20064           `harness_rtpulpfecdec` to set `error-after` on construction but that's
20065           slightly more long-winded. so I went for this approach instead.
20066           Fixes #532, even though that's already closed.
20067
20068 2018-12-17 18:59:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
20069
20070         * tests/check/Makefile.am:
20071         * tests/check/elements/.gitignore:
20072         * tests/check/elements/rtpaux.c:
20073         * tests/check/meson.build:
20074           tests: remove rtpaux test
20075           The initial mission statement for this test was:
20076           * demonstrate usage of the request-aux-* signals in rtpbin
20077           * test the rtx elements
20078           We have examples that serve the first use case, and better
20079           (harnessed) tests for the second use case.
20080           This test is slow and racy, it served its purpose but can now
20081           be removed.
20082           Fixes #533
20083
20084 2018-12-17 19:18:43 +0100  Nicola Murino <nicola.murino@gmail.com>
20085
20086         * ext/soup/gstsouphttpsrc.c:
20087         * ext/soup/gstsouphttpsrc.h:
20088           souphttpsrc: check difference in time from the last socket read before changing blocksize
20089           If the pipeline consumes the data slower than the available network speed,
20090           for example because sync=true, is useless to increase the blocksize and
20091           reading in too big blocksizes can cause the connection to time out
20092           Closes #463
20093
20094 2018-08-08 09:27:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20095
20096         * sys/v4l2/gstv4l2object.c:
20097           v4l2: Avoid code duplication
20098           The function gst_v4l2_object_add_interlace_mode() has repeating code so
20099           it's best use a loop instead. That will make it easy and simple to add
20100           additional interlace modes in a following patch.
20101
20102 2018-06-27 23:20:33 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
20103
20104         * sys/v4l2/gstv4l2object.c:
20105           v4l2: Make use of gst_video_interlace_mode_to_string()
20106           Instead of a custom map to translate the interlace modes to strings, let's
20107           make use of the base API provided.
20108
20109 2018-12-17 13:45:36 +0100  Nicola Murino <nicola.murino@gmail.com>
20110
20111         * sys/osxaudio/gstosxcoreaudio.c:
20112           osxcoreaudio: fix typo
20113           kAudioFormatFlagIsSignedInteger is a format flags
20114           Closes #394
20115
20116 2018-12-17 09:33:39 +0100  Edward Hervey <edward@centricular.com>
20117
20118         * ext/qt/gstqtgl.h:
20119           qtgl: Handle OPENGL header guard changes
20120           In 2018 khronos changed the gl header guards. If we don't detect
20121           this properly we would end up with plenty of symbol redifinition
20122           (since we would be importing twice the "same" header).
20123           Instead detect if the "newer" header was already included and if
20124           so define the "old" define to avoid this situation
20125           Fixes #523
20126
20127 2018-12-10 17:34:03 +0200  Sebastian Dröge <sebastian@centricular.com>
20128
20129         * gst/isomp4/gstqtmux.c:
20130         * gst/isomp4/gstqtmuxmap.c:
20131         * gst/isomp4/qtdemux.c:
20132           isomp4: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
20133           For the demuxer we have to select line offset 0 for the time being as
20134           this information is not passed over MOV.
20135
20136 2018-12-13 20:45:23 -0500  Olivier Crête <olivier.crete@collabora.com>
20137
20138         * tests/check/elements/rtpjitterbuffer.c:
20139           rtpjitterbuffer tests: Validate the number of buffers
20140
20141 2018-12-13 19:17:43 -0500  Olivier Crête <olivier.crete@collabora.com>
20142
20143         * gst/rtpmanager/gstrtpjitterbuffer.c:
20144         * tests/check/elements/rtpjitterbuffer.c:
20145           rtpjitterbuffer: Run all timers immediately on EOS
20146           When the EOS event is received, run all timers immediately and avoid
20147           pushing the EOS downstream before this has been run. This ensures that
20148           the lost packet statistics are accurate.
20149
20150 2018-12-13 19:16:11 -0500  Olivier Crête <olivier.crete@collabora.com>
20151
20152         * tests/check/elements/rtpjitterbuffer.c:
20153           rtpjitterbuffer test: Stop jitterbuffer before pads to avoid race
20154           The teardown of the pads checks the refcount, but there are timers
20155           inside the jitterbuffer that can push things, so if we're not lucky,
20156           things could be pushed while the pads are being shut down. Putting the
20157           jitterbuffer to NULL first avoids this.
20158
20159 2018-11-22 10:41:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20160
20161         * gst/rtpmanager/gstrtpjitterbuffer.c:
20162           rtpjitterbuffer: Stop waiting after EOS
20163           After EOS is received, it is pointless to wait for further events,
20164           specially waiting on timers. This patches fixes two cases where we could
20165           wait instead of returning GST_FLOW_EOS and trigger a spin of the loop
20166           function when EOS is queued, regardless if this EOS is the queue head or
20167           not.
20168
20169 2018-10-27 13:41:46 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
20170
20171         * ext/flac/gstflacdec.c:
20172           flacdec: Use new channel count for audio info
20173
20174 2018-10-27 13:36:16 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
20175
20176         * ext/flac/gstflacdec.c:
20177           flacdec: Caps may have changed on FLAC metadata change
20178           If the decoder signals metadata change we need to update the output
20179           format and negotiate with downstream elements.
20180
20181 2018-10-27 13:28:56 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
20182
20183         * ext/flac/gstflacdec.c:
20184           flacdec: Reset decoder on set_format()
20185           Any call to set_format() could mean that the stream type changed so we
20186           reset the decoder and mark got_headers FALSE.
20187
20188 2018-12-05 18:42:55 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
20189
20190         * gst/audioparsers/gstflacparse.c:
20191           flacparse: On sink caps change restart parser
20192           Draining the parser is not enough here, on caps change we need to
20193           reset it so it is ready to accept new caps.
20194
20195 2018-12-04 18:50:51 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
20196
20197         * gst/rtp/gstrtpgstdepay.c:
20198           rtpgstdepay: Update pad caps if inline caps change
20199           If the inlined caps change while using the same CV we need to update the
20200           source pad caps.
20201
20202 2018-12-14 12:21:58 +0900  Justin Kim <jeongseok.kim@sk.com>
20203
20204         * sys/osxvideo/meson.build:
20205           osxvideo: meson: Add dependencies by using appleframeworks
20206           Otherwise, it fails to link.
20207           gst-build#13
20208
20209 2018-12-07 19:09:30 +0200  Sebastian Dröge <sebastian@centricular.com>
20210
20211         * ext/cairo/gstcairooverlay.c:
20212           cairooverlay: Optimize premultiplication/unpremultiplication loops
20213           Pull in video frame fields into local variables. Without this the
20214           compiler must assume that they could've changed on every use and read
20215           them from memory again.
20216           This reduces the inner loop from 6 memory reads per pixels to 4, and the
20217           number of writes stays at 3.
20218
20219 2018-12-05 19:37:13 +0200  Sebastian Dröge <sebastian@centricular.com>
20220
20221         * gst/isomp4/qtdemux.c:
20222           qtdemux: Put framerate into the closedcaption caps if it can be calculated from the stream
20223           Using the same calculation used for video streams.
20224
20225 2018-12-05 19:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
20226
20227         * gst/isomp4/gstqtmux.c:
20228           qtmux: Set timescale of closedcaption tracks to the one of the main video track
20229
20230 2018-12-05 17:24:13 -0300  Thibault Saunier <tsaunier@igalia.com>
20231
20232         * common:
20233           Automatic update of common submodule
20234           From ed78bee to 59cb678
20235
20236 2018-11-19 18:20:52 +0000  Maciej Wolny <maciej.wolny@codethink.co.uk>
20237
20238         * gst/flv/gstflvmux.h:
20239         * sys/v4l2/gstv4l2allocator.h:
20240           Remove duplicate declarations
20241           This causes 'redefinition of typedef ...' errors on GCC 4.5.3
20242
20243 2018-11-30 23:56:12 +0000  Tim-Philipp Müller <tim@centricular.com>
20244
20245         * tests/check/Makefile.am:
20246           tests: rtpssrcdemux: fix uninstalled autotools build and distcheck
20247
20248 2018-11-30 19:29:30 +0100  Alicia Boya García <aboya@igalia.com>
20249
20250         * gst/isomp4/qtdemux.c:
20251           qtdemux: set need_segment after a second moov
20252           stream.segment should be updated with the values of the current edit
20253           list, also when a new `moov` is received. Unfortunately this was not
20254           being the case because of an early return.
20255           As a consequence of this bugs, no end of movie clipping was being
20256           performed on the new moov and no segment event was being emitted.
20257           When performing stream switching (e.g. in MSE) the new moov may have a
20258           different edit list. This is often the case when switching between
20259           baseline H.264 (which lacks B-frames) and more demanding profiles. For
20260           this reason it's important to emit a new segment in order to be able
20261           to get matching stream times.
20262
20263 2018-11-29 22:42:34 +0100  Alicia Boya García <aboya@igalia.com>
20264
20265         * gst/isomp4/qtdemux.c:
20266           qtdemux: Initialize QtDemuxStream.segment in its constructor
20267           This patch moves the initialization of QtDemuxStream.segment from
20268           gst_qtdemux_add_stream() to _create_stream(). This ensures the segment
20269           is always initialized when the stream is created.
20270           Otherwise the segment format is left as GST_FORMAT_UNDEFINED in the case
20271           were a track is reparsed and qtdemux_reuse_and_configure_stream() is
20272           called instead of gst_qtdemux_add_stream(). (See
20273           qtdemux_expose_streams() in the non streams-aware case.)
20274
20275 2018-11-29 13:48:33 +0100  Miguel Paris <mparisdiaz@gmail.com>
20276
20277         * gst/rtpmanager/rtpsession.c:
20278           rtpsession: properly handle rtcp_feedback_retention_window
20279           - Consider GST_CLOCK_TIME_NONE as not to be used.
20280           - Complete "rtcp-feedback-retention-window" property getter/setter
20281           implementation.
20282
20283 2018-11-29 13:02:53 +0100  Miguel Paris <mparisdiaz@gmail.com>
20284
20285         * gst/rtpmanager/rtpsession.c:
20286         * gst/rtpmanager/rtpsource.c:
20287         * gst/rtpmanager/rtpsource.h:
20288           rtpsource: properly prune RTCP packets out of feedback_retention_window
20289           Closes #522
20290
20291 2018-11-29 13:01:44 +0100  Miguel Paris <mparisdiaz@gmail.com>
20292
20293         * gst/rtpmanager/rtpsource.c:
20294           rtpsource: properly compare buffer PTSs
20295
20296 2018-11-29 12:58:18 +0100  Miguel Paris <mparisdiaz@gmail.com>
20297
20298         * gst/rtpmanager/rtpsource.c:
20299           rtpsource: retain_rtcp_packet: warning if invalid running_time
20300
20301 2018-11-29 12:55:38 +0100  Miguel Paris <mparisdiaz@gmail.com>
20302
20303         * gst/rtpmanager/gstrtpsession.c:
20304         * gst/rtpmanager/rtpsession.c:
20305         * gst/rtpmanager/rtpsession.h:
20306           rtpsession: properly set the running_time for rtcp packet info
20307
20308 2018-11-29 14:54:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20309
20310         * gst/rtpmanager/gstrtpssrcdemux.c:
20311           rtpssrcdemux: Rename confusingly name lock macros
20312           This is an extra internal recurisve lock use to avoid having to take
20313           both sink pad streams lock all the time. This patch renamed it
20314           INTERLNAL_STREAM_LOCK/UNLOCK() to avoid confusion with possible upstream
20315           GST_PAD API.
20316
20317 2018-11-28 17:14:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20318
20319         * gst/rtpmanager/gstrtpssrcdemux.c:
20320           rtpssrcdemux: Hold on internal stream lock while pushing sticky
20321           This reverts "6f3734c305 rtpssrcdemux: Only forward stick events while
20322           holding the sinkpad stream lock" and actually hold on the internal
20323           stream lock. This prevents in some needed case having a second
20324           streaming thread poping in and messing up event ordering.
20325
20326 2018-11-27 17:10:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20327
20328         * tests/check/Makefile.am:
20329         * tests/check/elements/rtpssrcdemux.c:
20330         * tests/check/meson.build:
20331           test: rtpssrcdemux: Test event forwarding
20332           This the first unit test of this element. It adds a test that verify
20333           that events are forwarded correctly.
20334
20335 2015-11-04 12:52:17 +0100  Matej Knopp <matej.knopp@gmail.com>
20336
20337         * gst/matroska/matroska-demux.c:
20338           matroskademux: fix handling of MS ACM audio
20339           Pass riff codec-data as strf, not strd, which is where
20340           gst_riff_create_audio_caps() expects the WAVEFORMATEXTENSIBLE
20341           data.
20342           https://bugzilla.gnome.org/show_bug.cgi?id=757583
20343           Fixes #234
20344
20345 2018-11-28 05:52:16 +0200  Jordan Petridis <jordan@centricular.com>
20346
20347         * gst/matroska/matroska-demux.c:
20348         * gst/rtp/gstrtpg722pay.c:
20349         * gst/rtpmanager/gstrtpmux.c:
20350         * gst/udp/gstudpsrc.c:
20351         * sys/v4l2/gstv4l2jpegenc.c:
20352         * tests/check/elements/rtpmux.c:
20353         * tests/check/elements/rtpsession.c:
20354           Run gst-indent through the files
20355           This is required before we enabled an indent test in the CI.
20356           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
20357
20358 2018-11-26 08:10:24 -0300  Thibault Saunier <tsaunier@igalia.com>
20359
20360         * gst/videocrop/gstaspectratiocrop.c:
20361           aspectcropration: Fix potential unref of NULL pointer
20362
20363 2018-11-25 11:31:11 -0300  Thibault Saunier <tsaunier@igalia.com>
20364
20365         * gst/videocrop/gstaspectratiocrop.c:
20366         * gst/videocrop/gstaspectratiocrop.h:
20367           aspectcropratio: Set caps from the streaming thread on property changes
20368           Otherwise it might lead to deadlocks
20369           See https://gitlab.gnome.org/GNOME/pitivi/issues/2259
20370           Closes #518
20371
20372 2018-11-23 14:01:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20373
20374         * gst/rtpmanager/gstrtpssrcdemux.c:
20375           rtpssrcdemux: Forward serialized events to all pads
20376           While forwarding serialized event, we use gst_pad_forward() function.
20377           In the forward callback (GstPadForwardFunction) we always return
20378           TRUE. Returning true there will stop the dispatching procedure. As a
20379           side effect, only one events is receiving the events. This breaks
20380           when sending EOS from the applicaiton, it also breaks the latency
20381           tracer.
20382
20383 2018-11-24 19:13:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
20384
20385         * meson.build:
20386           meson: Specify encoding to UTF-8 when building with MSVC
20387           Use build arguments consistent with core and -base. This can also
20388           remove noisy "C4819" warning of non-us locale MSVC.
20389
20390 2018-11-21 15:11:00 -0500  Xavier Claessens <xavier.claessens@collabora.com>
20391
20392         * meson.build:
20393           Check for zlib header
20394
20395 2018-11-21 18:53:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20396
20397         * sys/v4l2/gstv4l2object.h:
20398           v4l2: Properly fix Android build
20399           The previous patch did not even compile on any possible platform or C
20400           standard. That commit also didn't have a proper commit message.
20401           Android ships Linux with a different signature for ioctl. They first
20402           released an ioctl with int as request type, and later "fixed" it by
20403           adding an override with unsign, which is still not matching Linux and
20404           BSD implementation which uses unsigned long int.
20405
20406 2018-11-21 16:11:02 -0500  Xavier Claessens <xavier.claessens@collabora.com>
20407
20408         * sys/v4l2/gstv4l2object.h:
20409           Fix ioctl() signature on Android
20410
20411 2018-10-09 16:43:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
20412
20413         * meson.build:
20414           Fix zlib detection when there is no pkg-config file
20415
20416 2018-11-19 20:05:39 +0530  Arun Raghavan <arunsr@codeaurora.org>
20417
20418         * ext/pulse/pulsesink.c:
20419         * ext/pulse/pulsesrc.c:
20420         * ext/pulse/pulseutil.c:
20421         * ext/pulse/pulseutil.h:
20422           pulse: Expose the correct max rate that we support
20423           PulseAudio defines PA_RATE_MAX as the maximum sampling rate that it
20424           supports. We were previously exposing a maximum rate of INT_MAX, which
20425           is incorrect, but worked because nothing was really using a rate greater
20426           than 384000 kHz.
20427           While playing DSD data, we hit a case where there might be very high
20428           sample rates (>1MHz), and pulsesink fails during stream creation with
20429           such streams because it erroneously advertises that it supports such
20430           rates.
20431           Since PA_RATE_MAX is #define'd to (8*48000U), we can't just use it in
20432           the caps string. Instead, we fix up the rate to what we actually support
20433           whenever we use our macro caps.
20434
20435 2018-11-14 08:57:55 +0100  Alicia Boya García <aboya@igalia.com>
20436
20437         * gst/matroska/matroska-demux.c:
20438         * gst/matroska/matroska-demux.h:
20439           matroskademux: Defer seeks received before GST_MATROSKA_READ_STATE_DATA
20440           This patch enables matroskademux to receive seeks before it reaches
20441           GST_MATROSKA_READ_STATE_DATA.
20442           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/514
20443           This also enables receiving seeks in the element READY state.
20444           When such a seek is received, it is stored to be later handled when
20445           GST_MATROSKA_READ_STATE_DATA is reached.
20446
20447 2018-10-16 12:38:46 +0200  Linus Svensson <linussn@axis.com>
20448
20449         * gst/rtpmanager/gstrtpsession.c:
20450         * gst/rtpmanager/rtpsession.c:
20451         * gst/rtpmanager/rtpsession.h:
20452         * gst/rtpmanager/rtpsource.c:
20453           rtpsession: Implement reset
20454           Reset RTPSession when rtpsession changes state from PAUSED to READY.
20455           Without this change, a stored last_rtptime in RTPSource could interfere
20456           with RTP timestamp generation in RTCP Sender Report.
20457           Fixes #510
20458
20459 2018-11-06 15:05:54 +0100  Linus Svensson <linussn@axis.com>
20460
20461         * tests/check/elements/rtpsession.c:
20462           rtpsession: test: Plug memory leak
20463
20464 2018-11-13 00:37:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
20465
20466         * gst/rtpmanager/gstrtpfunnel.c:
20467         * gst/rtpmanager/gstrtpfunnel.h:
20468           rtpfunnel: Stop using G_DECLARE_FINAL_TYPE
20469           Fixes #516
20470
20471 2018-11-12 13:42:29 +0200  Jordan Petridis <jordan@centricular.com>
20472
20473         * .gitlab-ci.yml:
20474           Add Gitlab CI configuration
20475           This commit adds a .gitlab-ci.yml file, which uses a feature
20476           to fetch the config from a centralized repository. The intent is
20477           to have all the gstreamer modules use the same configuration.
20478           The configuration is currently hosted at the gst-ci repository
20479           under the gitlab/ci_template.yml path.
20480           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
20481
20482 2018-10-18 22:23:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20483
20484         * sys/v4l2/gstv4l2object.c:
20485           v4l2object: Read driver selected interlace mode
20486           If there was no interlace-mode field in the caps. Read back the value
20487           selected by the driver. This way, if the driver does not support
20488           progressive, then it will automatically negotiate the returned mode
20489           unless this mode is not supported by GStreamer.
20490           This method was already used for colorimetry. Just like colorimetry, the
20491           interlace mode is not longer probed by v4l2src dues to performance
20492           issues.
20493           Fixes #511
20494
20495 2018-05-17 21:58:25 +1000  Matthew Waters <matthew@centricular.com>
20496
20497         * gst/matroska/matroska-demux.c:
20498           matroska: implement preliminary support for the bitrate query
20499           Return the size / total duration as a ballpark estimate.
20500           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
20501
20502 2018-05-17 21:53:56 +1000  Matthew Waters <matthew@centricular.com>
20503
20504         * gst/isomp4/qtdemux.c:
20505           isomp4: add preliminary support for the bitrate query
20506           Return the upstream size over the duration as a first estimate.
20507           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
20508
20509 2018-11-06 23:02:21 +0200  Sebastian Dröge <sebastian@centricular.com>
20510
20511         * gst/rtpmanager/gstrtpbin.c:
20512           rtpbin: Sink jitterbuffer/storage before passing as parameters to signals
20513           Otherwise signal handlers from bindings will take ownership of them as
20514           they are still floating, and we won't own a reference inside rtpbin
20515           anymore.
20516           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/515
20517
20518 2018-10-27 18:00:52 +0100  Havard Graff <havard.graff@gmail.com>
20519
20520         * tests/check/elements/flvmux.c:
20521           flvmux: Test that timestamps are always increasing
20522           Decreasing timestamps break rtmpsink.
20523           With contributions from Olivier Crête.
20524           https://bugzilla.gnome.org/show_bug.cgi?id=796382
20525
20526 2018-10-27 19:27:12 +0100  Olivier Crête <olivier.crete@collabora.com>
20527
20528         * gst/flv/gstflvmux.c:
20529         * gst/flv/gstflvmux.h:
20530           flvmux: Force timestamps to always be increasing
20531           https://bugzilla.gnome.org/show_bug.cgi?id=796382
20532
20533 2018-11-05 05:36:26 +0000  Matthew Waters <matthew@centricular.com>
20534
20535         * .gitmodules:
20536           Update common submodule location
20537           Remove the git directory
20538
20539 2018-11-05 12:16:46 +0800  Haihao Xiang <haihao.xiang@intel.com>
20540
20541         * .gitmodules:
20542         * gst-plugins-good.doap:
20543           Clone the code from gitlab
20544           This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/513
20545
20546 2018-11-01 20:37:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
20547
20548         * gst/isomp4/qtdemux.c:
20549           qtdemux: Ignore corrupted CTTS box
20550           If ctts (CompositionOffsetBox) has larger sample_offset
20551           (offset between PTS and DTS) than (2 * duration) of the stream,
20552           assume the ctts box to be corrupted and ignore the box.
20553           https://bugzilla.gnome.org/show_bug.cgi?id=797262
20554
20555 2018-10-23 09:45:36 +0100  Sebastian Dröge <sebastian@centricular.com>
20556
20557         * gst/audiofx/gstscaletempo.c:
20558           scaletempo: Implement SEGMENT query
20559           https://bugzilla.gnome.org/show_bug.cgi?id=797313
20560
20561 2018-10-23 09:42:21 +0100  Sebastian Dröge <sebastian@centricular.com>
20562
20563         * gst/wavparse/gstwavparse.c:
20564           wavparse: Implement SEGMENT query
20565           https://bugzilla.gnome.org/show_bug.cgi?id=797313
20566
20567 2018-10-28 17:12:59 +0000  Olivier Crête <olivier.crete@collabora.com>
20568
20569         * gst/dtmf/gstdtmfsrc.c:
20570           dtmfsrc: Declare output as interleaved
20571           This element doesn't support planar audio yet.
20572
20573 2018-10-28 14:09:21 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
20574
20575         * tests/icles/meson.build:
20576           meson: Add some missing test dependencies
20577           Without these dependencies, the enumtype may not be generated when the
20578           test is built, which will cause a compile failure.
20579
20580 2018-10-28 14:07:54 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
20581
20582         * tests/check/meson.build:
20583           meson: Cleanup old FIXMEs that relied on meson changes
20584
20585 2018-10-16 17:28:00 -0400  Olivier Crête <olivier.crete@collabora.com>
20586
20587         * gst/rtpmanager/rtpsession.c:
20588         * tests/check/elements/rtpsession.c:
20589           rtpsession: Allow changing the SDES at runtime
20590           Make it possible to modify the SDES in a packet at runtime.
20591           https://bugzilla.gnome.org/show_bug.cgi?id=763502
20592
20593 2018-03-01 17:25:07 +0100  Alicia Boya García <aboya@igalia.com>
20594
20595         * gst/isomp4/atoms.c:
20596         * gst/isomp4/gstqtmux.c:
20597           qtmux: round to nearest when computing mehd and tkhd duration
20598           This fixes a bug where in some files mehd.fragment_duration is one unit
20599           less than the actual duration of the fragmented movie, as explained below:
20600           mehd.fragment_duration is computed by scaling the end timestamp of
20601           the last frame of the movie in (in nanoseconds) by the movie timescale.
20602           In some situations, the end timestamp is innacurate due to lossy conversion to
20603           fixed point required by GstBuffer upstream.
20604           Take for instance a movie with 3 frames at exactly 3 fps.
20605           $ gst-launch-1.0 -v videotestsrc num-buffers=3 \
20606           ! video/x-raw, framerate="(fraction)3/1" \
20607           ! x264enc \
20608           ! fakesink silent=false
20609           dts: 999:59:59.333333334,  pts: 1000:00:00.000000000, duration: 0:00:00.333333333
20610           dts: 999:59:59.666666667,  pts: 1000:00:00.666666666, duration: 0:00:00.333333334
20611           dts: 1000:00:00.000000000, pts: 1000:00:00.333333333, duration: 0:00:00.333333333
20612           The end timestamp is calculated by qtmux in this way:
20613           end timestamp = last frame DTS + last frame DUR - first frame DTS =
20614           = 1000:00:00.000000000 + 0:00:00.333333333 - 999:59:59.333333334 =
20615           = 0:00:00.999999999
20616           qtmux needs to round this timestamp to the declared movie timescale, which can
20617           ameliorate this distortion, but it's important that round-neareast is used;
20618           otherwise it would backfire badly.
20619           Take for example a movie with a timescale of 30 units/s.
20620           0.999999999 s * 30 units/s = 29.999999970 units
20621           A round-floor (as it was done before this patch) would set fragment_duration to
20622           29 units, amplifying the original distorsion from 1 nanosecond up to 33
20623           milliseconds less than the correct value. The greatest distortion would occur
20624           in the case where timescale = framerate, where an entire frame duration would
20625           be subtracted.
20626           Also, rounding is added to tkhd duration computation too, which
20627           potentially has the same problem.
20628           https://bugzilla.gnome.org/show_bug.cgi?id=793959
20629
20630 2018-05-16 14:15:13 +0200  Marc Leeman <marc.leeman@gmail.com>
20631
20632         * gst/udp/gstudpsrc.c:
20633           udpsrc: print information about bind_error socket error
20634           In some cases, a bind error occurs during operation. Printing
20635           the information about the problem is critical for finding the
20636           conflict
20637           https://bugzilla.gnome.org/show_bug.cgi?id=797340
20638
20639 2018-10-17 12:58:08 +0200  Johan Bjäreholt <johanbj@axis.com>
20640
20641         * gst/matroska/matroska-demux.c:
20642         * gst/matroska/matroska-ids.c:
20643         * gst/matroska/matroska-read-common.c:
20644           matroska-demux: Fix caps memleak
20645           https://bugzilla.gnome.org/show_bug.cgi?id=797326
20646
20647 2018-10-11 09:24:53 +0900  Wonchul Lee <w.lee@lge.com>
20648
20649         * sys/v4l2/gstv4l2bufferpool.c:
20650           v4l2bufferpool: fix typo resurect to resurrect
20651           https://bugzilla.gnome.org/show_bug.cgi?id=797273
20652
20653 2018-10-18 12:29:00 +0530  Amit Pandya <apandya@nvidia.com>
20654
20655         * sys/v4l2/Makefile.am:
20656         * sys/v4l2/gstv4l2.c:
20657         * sys/v4l2/gstv4l2h265enc.c:
20658         * sys/v4l2/gstv4l2h265enc.h:
20659         * sys/v4l2/meson.build:
20660           v4l2videoenc: Add HEVC support
20661           Add HEVC encoder support.
20662           https://bugzilla.gnome.org/show_bug.cgi?id=797141
20663
20664 2018-10-19 17:37:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20665
20666         * sys/v4l2/gstv4l2allocator.c:
20667           vl42allocator: Don't dup exported dmabufs
20668           We can now use the new GstFAllocator to ask the allocator not to close
20669           the wrapped FD. This way the dup is no longer needed.
20670
20671 2018-10-19 17:14:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20672
20673         * sys/v4l2/gstv4l2allocator.c:
20674           v4l2allocator: Don't dup imported DMABuf FD
20675           There is no specific needs to duplicate the FD. Unlike the exportation,
20676           we don't depend on code that will call close. This will make debugging
20677           easyer since the traced FD will match the exporter.
20678
20679 2018-10-23 13:04:34 +0200  Johan Bjäreholt <johanbj@axis.com>
20680
20681         * gst/matroska/matroska-ids.c:
20682           matroska-ids: Fix uninitialized memory in contexts
20683           https://bugzilla.gnome.org/show_bug.cgi?id=797327
20684
20685 2018-10-19 17:02:11 +0300  Sebastian Dröge <sebastian@centricular.com>
20686
20687         * gst/isomp4/gstqtmux.c:
20688         * gst/isomp4/gstqtmux.h:
20689           qtmux: Add property for providing a threshold after which we create an edit list for gaps at the start
20690           https://bugzilla.gnome.org/show_bug.cgi?id=797290
20691
20692 2018-10-22 12:21:54 +0100  Sebastian Dröge <sebastian@centricular.com>
20693
20694         * gst/isomp4/atoms.c:
20695           qtmux: Correctly set tkhd width/height to the display size
20696           It was previously set to the display aspect ratio, e.g. 4x3, 16x9, etc.
20697           but should be set to the display size.
20698           This is a regression from e655d47dfce1652630fe8ff5fb6be56370087004
20699           (1.5.1) and was correct before that.
20700           https://bugzilla.gnome.org/show_bug.cgi?id=797318
20701
20702 2018-10-21 11:15:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
20703
20704         * tests/check/elements/flvmux.c:
20705           tests: flvmux: Fix pushing invalid audio caps in tests
20706           Previous commit created caps with incorrect aac codec data
20707           that did not match the audio channel.
20708           https://bugzilla.gnome.org/show_bug.cgi?id=797256
20709
20710 2018-10-20 00:10:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
20711
20712         * gst/isomp4/qtdemux.c:
20713           qtdemux: Fix build with GLib versions < 2.54
20714           g_ptr_array_find_with_equal_func was introduced in glib 2.54
20715           which is a higher version than our minimum required one.
20716           https://bugzilla.gnome.org/show_bug.cgi?id=797239
20717
20718 2018-10-17 13:52:20 +0200  Havard Graff <havard.graff@gmail.com>
20719
20720         * tests/check/elements/rtpsession.c:
20721           rtpsession: fix up GHashTable-behavior dependent tests
20722           GHashTable iteration order changed in recent GLib,
20723           and tests were relying on that.
20724           https://mail.gnome.org/archives/desktop-devel-list/2018-October/msg00016.html
20725
20726 2018-10-07 20:07:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
20727
20728         * gst/isomp4/qtdemux.c:
20729           qtdemux: Don't switch active streams and old streams ...
20730           ... before the old streams is not exposed yet for MSS stream.
20731           In case of DASH, newly configured streams will be exposed
20732           whenever demux got moov without delay.
20733           Meanwhile, since there is no moov box in MSS stream,
20734           the caps will act like moov. Then, there is delay for exposing new pads
20735           until demux got the first moof.
20736           So, following scenario is possible only for MSS but not for DASH,
20737           STREAM-START -> CAPS -> (configure stream but NOT EXPOSED YET)
20738           -> STREAM-START-> CAPS (configure stream again).
20739           In above scenario, we can reuse old stream without any stream reconfigure.
20740           https://bugzilla.gnome.org/show_bug.cgi?id=797239
20741
20742 2018-10-07 16:43:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
20743
20744         * gst/isomp4/qtdemux.c:
20745         * gst/isomp4/qtdemux.h:
20746           qtdemux: Use GPtrArray to store QtDemuxStream structure
20747           GPtrArray has less overhead than linked list and the length also
20748           can be auto updated by using it.
20749           https://bugzilla.gnome.org/show_bug.cgi?id=797239
20750
20751 2018-10-07 16:50:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
20752
20753         * gst/isomp4/qtdemux.c:
20754           qtdemux: Make QtDemuxStream refcounted structure
20755           This a prework for porting GPtrArray.
20756           Refcounting will help the use of g_ptr_array_new_with_free_func()
20757           with QtDemuxStream structure
20758           https://bugzilla.gnome.org/show_bug.cgi?id=797239
20759
20760 2018-10-06 20:19:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
20761
20762         * gst/isomp4/qtdemux.c:
20763           qtdemux: Make function foreach method friendly
20764           https://bugzilla.gnome.org/show_bug.cgi?id=797239
20765
20766 2018-07-26 15:25:06 -0400  Olivier Crête <olivier.crete@collabora.com>
20767
20768         * gst/isomp4/qtdemux.c:
20769           qtdemux: Only set width/height in caps if they're non-0
20770           If they are not valid, then let a downstream parser complete them.
20771           https://bugzilla.gnome.org/show_bug.cgi?id=796878
20772
20773 2018-08-16 12:07:30 +0200  Wim Taymans <wtaymans@redhat.com>
20774
20775         * gst/avi/gstavidemux.c:
20776           avidemux: fix misleading debug line
20777
20778 2018-06-22 16:00:11 +0100  Philippe Normand <philn@igalia.com>
20779
20780         * gst/isomp4/qtdemux.c:
20781           qtdemux: Avoid warning when reporting about decryptors
20782           https://bugzilla.gnome.org/show_bug.cgi?id=796652
20783
20784 2018-10-17 14:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
20785
20786         * gst/audiofx/meson.build:
20787         * gst/deinterlace/meson.build:
20788         * gst/videobox/meson.build:
20789         * gst/videomixer/meson.build:
20790           meson: Replace empty configuration_data() with copy keyword
20791           Use 'copy' keyword to avoid meson warning message.
20792           Note that 'copy' keyword in configure_file() is available
20793           since meson 0.47.0
20794           https://bugzilla.gnome.org/show_bug.cgi?id=797298
20795
20796 2018-10-16 15:42:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
20797
20798         * gst/multifile/gstsplitmuxsink.c:
20799           splitmuxsink: Do not hardcode frames_of_daily_jam
20800           Apart from the obvious drawbacks of hardcoding, the drawback here was
20801           that, if we subtracted 2 frames (instead of 2.6) from the target running
20802           time, we'd request the next keyframe a bit too far into the future,
20803           which would make our files split at the wrong position.
20804           https://bugzilla.gnome.org/show_bug.cgi?id=797293
20805
20806 2018-10-02 19:32:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
20807
20808         * gst/isomp4/gstqtmux.c:
20809           qtmux: Allow up to 1% of frame rate for lateness
20810           https://bugzilla.gnome.org/show_bug.cgi?id=797290
20811
20812 2018-09-18 13:15:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
20813
20814         * gst/rtpmanager/gstrtpfunnel.c:
20815           rtpfunnel: fix shutdown
20816           By disposing of the ssrc_to_pad map in finalize instead of
20817           dispose.
20818
20819 2017-10-18 11:14:36 +0200  Havard Graff <havard.graff@gmail.com>
20820
20821         * gst/rtpmanager/Makefile.am:
20822         * gst/rtpmanager/gstrtpfunnel.c:
20823         * gst/rtpmanager/gstrtpfunnel.h:
20824         * gst/rtpmanager/gstrtpmanager.c:
20825         * gst/rtpmanager/meson.build:
20826         * tests/check/Makefile.am:
20827         * tests/check/elements/rtpfunnel.c:
20828         * tests/check/meson.build:
20829           Initial commit of GstRtpFunnel
20830           For funneling together rtp-streams into a single session.
20831           Use-cases include multiplexing and bundle.
20832
20833 2018-10-12 22:33:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
20834
20835         * tests/check/elements/flvdemux.c:
20836           tests: flvdemux: Add new test for channel detect using aac codec-data
20837           https://bugzilla.gnome.org/show_bug.cgi?id=797275
20838
20839 2018-10-11 16:36:17 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
20840
20841         * gst/flv/gstflvdemux.c:
20842           flvdemux: Use aac codec-data to adjust channels if needed
20843           Flv does not support various channels in AAC stream format, for example
20844           flvdemux detect an audio channels of 2(stereo) when the AAC really is 1(mono).
20845           https://bugzilla.gnome.org/show_bug.cgi?id=797275
20846
20847 2018-10-11 14:31:20 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
20848
20849         * tests/check/elements/flvmux.c:
20850           tests: flvmux: Add new test for caps change after starting to write headers
20851           https://bugzilla.gnome.org/show_bug.cgi?id=797256
20852
20853 2018-10-05 17:16:26 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
20854
20855         * gst/flv/gstflvmux.c:
20856         * gst/flv/gstflvmux.h:
20857           flvmux: Don't refuse caps changes after starting to write headers in streamable mode.
20858           Flv does support changing the stream type and stream properties
20859           after the headers were started to be written, and for example H264
20860           codec_data changes can be supported.
20861           https://bugzilla.gnome.org/show_bug.cgi?id=797256
20862
20863 2018-10-11 13:55:01 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
20864
20865         * gst/multifile/gstsplitmuxsink.c:
20866           splitmuxsink: Fix if condition in drop-frame timecode wrap-around
20867           Was previously: if ( x | y && a == b). Changed it into if ((x & y) && (a
20868           == b)).
20869
20870 2018-10-09 16:39:11 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
20871
20872         * gst/multifile/gstsplitmuxsink.c:
20873           splitmuxsink: Subtract daily jam offset when day wraps around
20874           For drop-frame framerates, when the expected next max timecode wraps
20875           around at the end of the day, we have to subtract the offset of the
20876           daily jam, otherwise we end up with a duration that's a few frames too
20877           long.
20878           https://bugzilla.gnome.org/show_bug.cgi?id=797270
20879
20880 2017-09-25 14:30:13 +0200  Havard Graff <havard.graff@gmail.com>
20881
20882         * gst/rtpmanager/gstrtpmux.c:
20883         * tests/check/elements/rtpmux.c:
20884           rtpmux: respect downstream "timestamp-offset" in caps.
20885           https://bugzilla.gnome.org/show_bug.cgi?id=795162
20886
20887 2016-06-07 14:38:19 +0200  Havard Graff <havard.graff@gmail.com>
20888
20889         * gst/rtpmanager/gstrtpmux.c:
20890         * gst/rtpmanager/gstrtpmux.h:
20891         * tests/check/elements/rtpmux.c:
20892           rtpmux: cleanup ssrc-handling code a bit
20893           And add some better logging.
20894           https://bugzilla.gnome.org/show_bug.cgi?id=795162
20895
20896 2016-05-04 11:48:04 +0200  Havard Graff <havard.graff@gmail.com>
20897
20898         * gst/rtpmanager/gstrtpmux.c:
20899           rtpmux: protect against NULL caps
20900           Due to state-changes deactivating the pad from another thread,
20901           this can happen.
20902           https://bugzilla.gnome.org/show_bug.cgi?id=795162
20903
20904 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
20905
20906         * gst/rtpmanager/gstrtpmux.c:
20907         * tests/check/elements/rtpmux.c:
20908           rtpmux: property should overrule both upstream and downstream
20909           https://bugzilla.gnome.org/show_bug.cgi?id=762213
20910           https://bugzilla.gnome.org/show_bug.cgi?id=795162
20911
20912 2018-10-08 20:45:08 +0100  Tim-Philipp Müller <tim@centricular.com>
20913
20914         * meson.build:
20915           meson: use new 'python' module instead of deprecated
20916           https://github.com/mesonbuild/meson/pull/4169
20917
20918 2018-10-08 20:35:15 +0100  Tim-Philipp Müller <tim@centricular.com>
20919
20920         * tests/examples/gtk/meson.build:
20921           meson: only build gtk gl examples if gst-gl was found
20922           And fix typo in glliveshader example binary name.
20923
20924 2018-10-03 16:17:22 +0200  Peter Körner <git@mazdermind.de>
20925
20926         * gst/multifile/gstsplitmuxsink.c:
20927           splitmuxsink: accept pads named 'sink' on the muxer, handle static pads as well
20928           https://bugzilla.gnome.org/show_bug.cgi?id=797241
20929
20930 2018-09-25 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
20931
20932         * ext/cairo/gstcairooverlay.c:
20933         * ext/cairo/gstcairooverlay.h:
20934           cairooverlay: Don't map input buffers if we just attach the overlay as meta
20935           https://bugzilla.gnome.org/show_bug.cgi?id=797091
20936
20937 2018-09-25 17:02:26 +0300  Sebastian Dröge <sebastian@centricular.com>
20938
20939         * ext/cairo/gstcairooverlay.c:
20940         * ext/cairo/gstcairooverlay.h:
20941           cairooverlay: Add overlay as meta to the buffers if we can
20942           This requires that downstream supports it and
20943           draw-on-transparent-surface is enabled.
20944           https://bugzilla.gnome.org/show_bug.cgi?id=797091
20945
20946 2018-09-25 15:34:40 +0300  Sebastian Dröge <sebastian@centricular.com>
20947
20948         * ext/cairo/gstcairooverlay.c:
20949           cairooverlay: Pre-multiply and un-premultiply alpha in case of ARGB32
20950           Cairo expects pre-multiplied alpha, we work on un-premultiplied alpha.
20951           https://bugzilla.gnome.org/show_bug.cgi?id=797091
20952
20953 2018-09-25 15:31:20 +0300  Sebastian Dröge <sebastian@centricular.com>
20954
20955         * ext/cairo/gstcairooverlay.c:
20956         * ext/cairo/gstcairooverlay.h:
20957           cairooverlay: Add property for drawing on a transparent surface and then blending
20958           This allows us to use the GstVideoOverlayComposition API and correctly
20959           handle pre-multiplied alpha, while also only doing the alpha conversion
20960           once instead of twice for the whole frame.
20961           At a later point we can attach the meta to the buffer instead of
20962           blending ourselves if downstream supports that.
20963           https://bugzilla.gnome.org/show_bug.cgi?id=797091
20964
20965 2018-10-03 17:34:49 +0200  Thibault Saunier <tsaunier@igalia.com>
20966
20967         * gst/matroska/matroska-demux.c:
20968         * gst/matroska/matroska-read-common.c:
20969           matroskdemux: do not use MapInfo.data after unmapping
20970           And minor gst-indenting
20971
20972 2018-09-30 19:28:07 +0200  Yacine Bandou <yacine.bandou@softathome.com>
20973
20974         * gst/matroska/matroska-demux.c:
20975         * gst/matroska/matroska-ids.c:
20976         * gst/matroska/matroska-ids.h:
20977         * gst/matroska/matroska-read-common.c:
20978         * gst/matroska/matroska-read-common.h:
20979           matroska: Add the WebM encrypted content support in matroskademux
20980           This commit:
20981           1. Reads the WebM and Matroska ContentEncryption subelements.
20982           2. Creates a GST_PROTECTION event for each ContentEncryption, which
20983           will be sent before pushing the first source buffer.
20984           The DRM system id field in this event is set to GST_PROTECTION_UNSPECIFIED_SYSTEM_ID,
20985           because it isn't specified neither by Matroska nor by the WebM spec.
20986           3. Reads the protection information of encrypted Block/SimpleBlock and
20987           extracts the IV and the partitioning format (subsamples).
20988           4. Creates the metadata protection for each encrypted Block/SimpleBlock,
20989           with those informations: KeyID (extracted from ContentEncryption element),
20990           IV and partitioning format.
20991           5. Adds a new caps for WebM encrypted content named "application/x-webm-enc",
20992           with the following new fields:
20993           "encryption-algorithm": The encryption algorithm used.
20994           values: "None", "DES", "3DES", "Twofish", "Blowfish", "AES".
20995           "encoding-scope": The field that describes which Elements have been modified.
20996           Values: "frame", "codec-data", "next-content".
20997           "cipher-mode": The cipher mode used in the encryption.
20998           Values: "None", "CTR".
20999           https://bugzilla.gnome.org/show_bug.cgi?id=765275
21000
21001 2018-09-26 17:43:05 +0300  John Nikolaides <jnikolaides@toolsonair.com>
21002
21003         * gst/multifile/gstsplitmuxsink.c:
21004         * gst/multifile/gstsplitmuxsink.h:
21005           splitmuxsink: Added a split-at-running-time action signal
21006           The video file can now be split at an arbitrary time, given by the user
21007           as an argument to the action signal.
21008           https://bugzilla.gnome.org/show_bug.cgi?id=787922
21009
21010 2018-09-21 19:47:44 +0100  Tim-Philipp Müller <tim@centricular.com>
21011
21012         * gst/rtp/gstrtpmp4gdepay.c:
21013         * gst/rtp/gstrtpmp4gdepay.h:
21014           rtpmp4gdepay: detect broken senders who send AAC with ADTS frames
21015           Strip ADTS headers if we detect any, apparently some Sony cameras
21016           send AAC with ADTS headers. We could also change the stream-format
21017           in the output caps, but that would be unexpected to pipeline builders
21018           and would not exactly be backwards compatible.
21019
21020 2018-09-21 18:17:25 +0100  Tim-Philipp Müller <tim@centricular.com>
21021
21022         * gst/rtp/gstrtpmp4gdepay.c:
21023           rtpmp4gdepay: factor out pushing of output buffer
21024
21025 2018-09-26 13:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
21026
21027         * gst/imagefreeze/gstimagefreeze.c:
21028           imagefreeze: Allow ANY capsfeatures
21029
21030 2018-09-26 00:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
21031
21032         * docs/plugins/gst-plugins-good-plugins.args:
21033         * docs/plugins/gst-plugins-good-plugins.signals:
21034         * docs/plugins/inspect/plugin-audioparsers.xml:
21035         * docs/plugins/inspect/plugin-video4linux2.xml:
21036           docs: update for git master
21037
21038 2018-06-22 12:05:17 +0100  Philippe Normand <philn@igalia.com>
21039
21040         * gst/isomp4/qtdemux.c:
21041           qtdemux: PIFF track encryption box support
21042           The PIFF track encryption box is a UUID box containing the default encryption
21043           values that should be used for PIFF sample encryption.
21044           https://bugzilla.gnome.org/show_bug.cgi?id=796647
21045
21046 2018-09-24 11:45:46 +0200  Nicola Murino <nicola.murino@gmail.com>
21047
21048         * sys/osxaudio/gstosxcoreaudio.c:
21049           osxaudio: add support for parsing more channel layouts ...
21050           ... and fallback to gst_audio_info_set_format for not yet supported layouts.
21051           Fix audio playback on iOS 12.
21052           Based on patch from Byron Schiel <byron@canary.is>
21053           https://bugzilla.gnome.org/show_bug.cgi?id=796919
21054
21055 2018-09-22 17:22:46 +0200  Alicia Boya García <aboya@igalia.com>
21056
21057         * gst/isomp4/qtdemux.c:
21058           qtdemux: turn impossible condition into an assert
21059           qtdemux_update_streams() is only ever called after checking
21060           `qtdemux->streams_aware` is TRUE. There is no need to check for that
21061           condition again.
21062           `qtdemux->streams_aware` is only modified when the demuxer is
21063           hard-resetted, which is mutually exclusive with demuxing, so it cannot
21064           be modified during the call.
21065           https://bugzilla.gnome.org/show_bug.cgi?id=797191
21066
21067 2018-09-21 22:24:02 +0200  Alicia Boya García <aboya@igalia.com>
21068
21069         * gst/matroska/matroska-demux.c:
21070           matroskademux: Emit no-more-pads after parsing Tracks
21071           Currently matroskademux does not emit no-more-pads until the first
21072           Cluster is parsed, even though the Tracks have already been parsed and
21073           from that point on there can be no more tracks.
21074           This is important in MSE because the browser needs to know when the MSE
21075           initialization segment has been completely parsed so that it can expose
21076           the tracks to the user. Some applications depend on this been done
21077           before they feed frames to the demuxer.
21078           As a consequence, historically WebKit has relied on hacks such as
21079           listening to the `pad-added` event, which made impossible to support
21080           multiple tracks in the same file. Let's fix that.
21081           https://bugzilla.gnome.org/show_bug.cgi?id=797187
21082
21083 2018-09-21 20:38:02 +0200  Alicia Boya García <aboya@igalia.com>
21084
21085         * gst/matroska/matroska-demux.c:
21086           matroskademux: Parse successive Tracks elements
21087           This patch allows matroskademux to parse a second Tracks element,
21088           erroring out if the tracks are not compatible (different number, type or
21089           codec) and emitting new caps and tag events should they have changed.
21090           https://bugzilla.gnome.org/show_bug.cgi?id=793333
21091
21092 2018-09-21 16:23:57 +0200  Alicia Boya García <aboya@igalia.com>
21093
21094           matroskademux: Refactor track parsing out from adding tracks
21095           This splits gst_matroska_demux_add_stream() into:
21096           * gst_matroska_demux_parse_stream(): will read the Matroska bytestream
21097           and fill a GstMatroskaTrackContext.
21098           * gst_matroska_demux_parse_tracks(): will check there are no repeated
21099           tracks.
21100           * gst_matroska_demux_add_stream(): creates and sets up the pad for the
21101           track.
21102           https://bugzilla.gnome.org/show_bug.cgi?id=793333
21103
21104 2017-11-30 20:44:23 +0100  Alicia Boya García <ntrrgc@gmail.com>
21105
21106         * gst/matroska/matroska-demux.c:
21107           matroskademux: Allow Matroska headers to be read more than once
21108           This is necessary for MSE, where a new MSE initialization segment may be
21109           appended at any point. These MSE initialization segments consist of an
21110           entire WebM file until the first Cluster element (not included). [1]
21111           Note that track definitions are ignored on successive headers, they must
21112           match, but this is not checked by matroskademux (look for
21113           `(!demux->tracks_parsed)` in the code).
21114           Source pads are not altered when the new headers are read.
21115           This patch has been splitted from the original patch from eocanha in [2].
21116           [1] https://www.w3.org/TR/mse-byte-stream-format-webm/
21117           [2] https://bug334082.bugzilla-attachments.gnome.org/attachment.cgi?id=362212
21118           https://bugzilla.gnome.org/show_bug.cgi?id=793333
21119
21120 2018-08-16 21:42:37 +0200  Mathieu Duponchelle <mathieu@centricular.com>
21121
21122         * gst/multifile/gstsplitmuxsink.c:
21123         * gst/multifile/gstsplitmuxsink.h:
21124           splitmuxsink: Implement split-after
21125           The behaviour of split-now is to output the current GOP after
21126           starting a new file.
21127           The newly-added split-after signal will output the current GOP
21128           to the old file if possible once a new GOP is opened.
21129           https://bugzilla.gnome.org/show_bug.cgi?id=796982
21130
21131 2018-09-20 12:12:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
21132
21133         * gst/flv/gstflvmux.c:
21134           flvmux: Don't leak codec_data buffer
21135           Use gst_buffer_replace() to prevent buffer leak
21136           https://bugzilla.gnome.org/show_bug.cgi?id=797179
21137
21138 2018-09-18 18:13:52 +0300  Sebastian Dröge <sebastian@centricular.com>
21139
21140         * gst/isomp4/gstqtmux.c:
21141           qtmux: Set Closed Caption track width/height to that of the first video track
21142           Otherwise software like Premiere or Final Cut Pro won't like our files.
21143           https://bugzilla.gnome.org/show_bug.cgi?id=797111
21144
21145 2018-09-19 11:45:59 +0100  Tim-Philipp Müller <tim@centricular.com>
21146
21147         * meson.build:
21148         * meson_options.txt:
21149           meson: add glib-checks option to disable API guards and such
21150           We want this enabled by default, also in releases, but people
21151           may want to disable this for performance-critical workloads or
21152           on embedded devices.
21153
21154 2018-09-19 11:45:00 +0100  Tim-Philipp Müller <tim@centricular.com>
21155
21156         * meson_options.txt:
21157           meson: fix missing closing bracket in option descriptions
21158
21159 2018-09-06 20:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
21160
21161         * gst/isomp4/gstqtmux.c:
21162           qtmux: Initialize caption track language code to 0 instead of "und"
21163           Without this, Final Cut considers it "non-standard" and 0 (english) is a
21164           good default for closed captions.
21165           https://bugzilla.gnome.org/show_bug.cgi?id=797111
21166
21167 2018-09-13 03:16:32 +0000  Song Bing <bing.song@nxp.com>
21168
21169         * sys/v4l2/gstv4l2object.c:
21170         * sys/v4l2/gstv4l2videodec.c:
21171           v4l2videodec: Add HEVC decoder support
21172           https://bugzilla.gnome.org/show_bug.cgi?id=771686
21173
21174 2018-09-13 02:35:39 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
21175
21176         * sys/v4l2/gstv4l2videodec.c:
21177           v4l2videodec: Move capture probe after input format is set
21178           This is to support Amlogic CODEC driver which does not provide a full
21179           list of formats when the driver is initially opened. GStreamer does
21180           not strictly need this full list initially, but only later, in order
21181           to negotiate with downstream if multiple format can be selected.
21182           With this change, we will no longer probe twice the device, since the
21183           probed list can be directly used for negotation.
21184
21185 2018-09-11 16:46:34 -0300  Ezequiel Garcia <ezequiel@collabora.com>
21186
21187         * sys/v4l2/gstv4l2videodec.c:
21188         * sys/v4l2/gstv4l2videoenc.c:
21189           v4l2: Add a debug message beforing waiting for codec stop
21190           Add a debug message right before waiting for the driver.
21191           This is useful in order to debug drivers without a properly
21192           implemented decoder or encoder stop command.
21193
21194 2018-09-10 13:18:45 -0300  Ezequiel Garcia <ezequiel@collabora.com>
21195
21196         * sys/v4l2/gstv4l2.c:
21197           v4l2: Add a debug message indicating probe operation
21198           It's useful to see the v4l2 element running the probe
21199           operation, to confirm it's turned on and working.
21200
21201 2018-09-10 13:18:30 -0300  Ezequiel Garcia <ezequiel@collabora.com>
21202
21203         * sys/v4l2/Makefile.am:
21204         * sys/v4l2/gstv4l2.c:
21205         * sys/v4l2/gstv4l2jpegenc.c:
21206         * sys/v4l2/gstv4l2jpegenc.h:
21207         * sys/v4l2/meson.build:
21208           v4l2: Add JPEG encoding support
21209           This commit adds the support for V4L JPEG stateful encoders.
21210
21211 2018-09-10 16:20:52 -0300  Ezequiel Garcia <ezequiel@collabora.com>
21212
21213         * sys/v4l2/Makefile.am:
21214         * sys/v4l2/gstv4l2.c:
21215         * sys/v4l2/gstv4l2fwhtenc.c:
21216         * sys/v4l2/gstv4l2fwhtenc.h:
21217         * sys/v4l2/gstv4l2object.c:
21218         * sys/v4l2/gstv4l2videodec.c:
21219         * sys/v4l2/meson.build:
21220           v4l2: Add FWHT codec support
21221           The recently added vicodec (virtual codec) V4L driver
21222           uses the Fast Walsh-Hadamard Transform for encoding
21223           and decoding.
21224           Add support for it.
21225
21226 2018-09-12 21:28:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21227
21228         * sys/v4l2/ext/v4l2-common.h:
21229         * sys/v4l2/ext/v4l2-controls.h:
21230         * sys/v4l2/ext/videodev2.h:
21231           v4l2: Sync kernel header with linuxtv tree
21232           This notably add HEVC and FWHT support, and VP8/9 profiles are now an
21233           enumeration and their control exposed as a menu.
21234
21235 2018-09-12 17:24:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
21236
21237         * gst/isomp4/gstqtmux.c:
21238           qtmux: Allow up to 1 trak timescale unit of lateness in prefill mode
21239           For 59.94 FPS, it's common to set 60000 as timescale. For that
21240           timescale, if the audio is late by as little as 0:00:00.000016666
21241           (definitely less than one audio sample), lateness gets rounded to 1.
21242           Added a safeguard that allows lateness up to 1 sample with the specific
21243           trak's timescale, to make sure that values less than e.g. one audio
21244           sample won't break the prefill mode. What will happen in this case is
21245           that the audio will get squeezed back to the video's timestamp, which in
21246           practice means that the audio will be 0.000016666 seconds early (with
21247           the patch).
21248           https://bugzilla.gnome.org/show_bug.cgi?id=797133
21249
21250 2018-09-10 20:20:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21251
21252         * sys/v4l2/gstv4l2object.c:
21253           v4l2object: Fix indentation
21254
21255 2018-09-11 00:18:32 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
21256
21257         * sys/v4l2/gstv4l2object.c:
21258           v4l2object: Protect against zero PAR num/demu
21259           This fixes an assertion when the driver implement CROPCAP but does
21260           not set the PAR.
21261
21262 2018-09-12 00:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
21263
21264         * gst/audioparsers/gstwavpackparse.c:
21265           wavpackparse: fix handling of correction streams
21266           Accept wavpack correction streams (.wvc) on sink pad, so
21267           that wavpackparse can also be used to packetise correction
21268           streams.
21269           Fix parsing of subblock ID tags - the higher bits are
21270           flags and are not part of the ID. This resulted in
21271           correction blocks not being recognised properly and
21272           the output not having the right (correction) caps.
21273
21274 2018-09-07 18:47:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21275
21276         * ext/speex/meson.build:
21277           meson: Explicitly pass -DWIN32 while building speex
21278           The speex headers assume that WIN32 will always be defined when
21279           building on Windows, but this is only true by default on MinGW.
21280           Always set it explicitly.
21281
21282 2018-09-06 13:13:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
21283
21284         * gst/flv/gstflvmux.c:
21285           flvmux: Don't omit streamheader from caps on downstream reconfigure
21286           The reconfigured downstream elements (e.g., dynamically added sink element)
21287           most likely require the flv streamheader
21288           https://bugzilla.gnome.org/show_bug.cgi?id=797089
21289
21290 2018-09-05 16:11:00 -0700  Martin Kelly <mkelly@xevo.com>
21291
21292         * gst/matroska/matroska-mux.c:
21293         * gst/matroska/matroska-mux.h:
21294           matroskamux: don't store used UIDs
21295           Currently, whenever we generate a 128-bit UID, we store it in a list and
21296           return 0 if we ever encounter a collision. This is so mathematically
21297           improbable that it's not worth checking for, so we can save memory and
21298           time by not tracking the UID. Even if a collision happened, a list of
21299           only 10 UIDs would be unlikely to detect it.
21300           This article has a good description of how improbable a collision is:
21301           https://en.wikipedia.org/wiki/Universally_unique_identifier#Collisions
21302           https://bugzilla.gnome.org/show_bug.cgi?id=797086
21303
21304 2018-09-06 20:06:10 +0300  Sebastian Dröge <sebastian@centricular.com>
21305
21306         * gst/isomp4/atoms.c:
21307         * gst/isomp4/gstqtmux.c:
21308           qtmux: Use existing helper function to create "und" language code
21309
21310 2018-09-05 20:15:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21311
21312         * ext/meson.build:
21313           meson: Don't skip plugins that don't build with MSVC
21314           We now have options for all plugins, so we will just disable these in
21315           the cerbero recipe instead. These require external deps, so they won't
21316           affect gst-build either.
21317
21318 2018-09-03 16:04:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21319
21320         * ext/mpg123/gstmpg123audiodec.h:
21321           mpg123: Remove ssize_t fallback, not needed anymore
21322           The mpg123 headers now contain a definition for ssize_t and building
21323           with MSVC fails because of a redefinition for ssize_t
21324
21325 2018-07-31 12:52:36 +0200  Alicia Boya García <aboya@igalia.com>
21326
21327         * gst/isomp4/qtdemux.c:
21328           qtdemux: Keep sample data from the current fragment only (push mode)
21329           This patch clears the sample table whenever the demuxing of a new
21330           fragment begins. This avoids increasing memory usage for long videos.
21331           This behavior was already present when upstream_format_is_time; this
21332           patch extends it to all push mode operation (e.g. Media Source
21333           Extensions).
21334           https://bugzilla.gnome.org/show_bug.cgi?id=796899
21335
21336 2018-09-01 09:30:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21337
21338         * meson.build:
21339         * sys/osxaudio/meson.build:
21340           meson: Fix osxaudio build on iOS
21341           Must define HAVE_IOS, and use appleframeworks dependency to ensure the
21342           right frameworks are picked up.
21343
21344 2018-08-22 19:23:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21345
21346         * sys/v4l2/gstv4l2object.c:
21347           v4l2object: Only offer MMAP/DMABUF pool
21348           The propose allocation was offering a pool even in DMABUF_IMPORT or
21349           USERPTR mode. These pool are internal only.
21350
21351 2018-08-22 17:51:52 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21352
21353         * sys/v4l2/gstv4l2transform.c:
21354         * sys/v4l2/gstv4l2transform.h:
21355           v4l2transform: Add "disable-passthrough" property
21356           This allow forcing going through the transform driver even if there
21357           isn't an conversion happening. This is usedful when the m2m driver can
21358           be used to adapt the type of memory between two drivers.
21359
21360 2018-08-31 14:25:09 +0300  Sebastian Dröge <sebastian@centricular.com>
21361
21362         * gst/deinterlace/gstdeinterlace.c:
21363           deinterlace: Reset frame/tc/caption pointer to NULL after moving it in the history
21364
21365 2018-08-29 09:51:42 +0200  Edward Hervey <edward@centricular.com>
21366
21367         * gst/rtp/gstrtpmp4vpay.c:
21368           rtpmp4vpay: Increase ranking
21369           Both rtpmp4vpay and rtpmp4gpay support MPEG4 elementary streams. But
21370           the most supported variant is the video-specific one (rtpmp4vpay),
21371           therefore increase the rank of that one so that auto-plugging of
21372           payloaders for MPEG4 elementary streams ends up picking that one
21373           and not the generic one.
21374
21375 2018-08-15 12:53:34 +0100  Tim-Philipp Müller <tim@centricular.com>
21376
21377         * gst/matroska/matroska-demux.c:
21378           matroskademux: implement keyframe search also without cluster prev size
21379           If we have cluster prev size (GStreamer muxer will write it by default),
21380           we can go back to the previous cluster efficiently, but if we don't then
21381           just search backwards until we find a cluster ebml identifier, like we
21382           do when searching for clusters in the bisection loop.
21383
21384 2018-08-15 12:14:24 +0100  Tim-Philipp Müller <tim@centricular.com>
21385
21386         * gst/matroska/matroska-demux.c:
21387         * gst/matroska/matroska-demux.h:
21388           matroskademux: make max backtrack distance for keyframe search configurable
21389           Add property instead of hardcoding it in the code.
21390           In some scenarios such as CCTV variable fps and extra long GOPs are
21391           used to minimise storage space, for example. In those cases there might
21392           not be any keyframes for many minutes, so provide a property to override
21393           the max allowed distance.
21394           https://bugzilla.gnome.org/show_bug.cgi?id=790696
21395
21396 2018-08-15 11:49:57 +0100  Tim-Philipp Müller <tim@centricular.com>
21397
21398         * gst/matroska/matroska-demux.c:
21399           matroskademux: set limit how much to backtrack to find a keyframe
21400           If we seek without an index and land on a cluster that starts
21401           with a delta frame.
21402           https://bugzilla.gnome.org/show_bug.cgi?id=790696
21403
21404 2018-08-15 11:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
21405
21406         * gst/matroska/matroska-demux.c:
21407         * gst/matroska/matroska-demux.h:
21408           matroskademux: no need to search for keyframes for intra-only streams
21409           If the video streams are all I-frame only then we don't need to look
21410           for a cluster with a keyframe, we can just assume there will be one.
21411           https://bugzilla.gnome.org/show_bug.cgi?id=790696
21412
21413 2018-08-15 01:10:32 +0100  Tim-Philipp Müller <tim@centricular.com>
21414
21415         * gst/matroska/matroska-demux.c:
21416           matroskademux: figure out if we have prev_size when starting up
21417           This is useful to know in case someone initiates a seek or
21418           direction change before we reach the second cluster.
21419
21420 2018-08-08 12:37:54 +0100  Tim-Philipp Müller <tim@centricular.com>
21421
21422         * gst/matroska/matroska-demux.c:
21423           matroskademux: try to ensure keyframe when seeking without index
21424           When seeking in pull mode without an index (because there is no index
21425           or the file is still being written to) we bisect to find the right
21426           cluster to jump to. However, it's possible the cluster we found doesn't
21427           start with a keyframe, which leads to decoding errors, so if we know
21428           that the found cluster starts with a delta frame try to scan back to
21429           previous clusters until we find one that starts with a keyframe or
21430           we are back at the beginning. Theoretically it's possible that all
21431           clusters but the first one do not start with a keyframe and the
21432           keyframes are in the middle of clusters, but this is extremely
21433           unusual, so we will cover this case with a basic sanity check.
21434           This problem is especially problematic with content recorded with
21435           dynamic GOP and FPS, where long GOP lengths and low FPS may cause a
21436           large set of clusters to lack key frames. Playback would then be
21437           started on a non-keyframe cluster, and the large number of such frames
21438           would make the content impossible to decode fo a long stretch of time.
21439           Based on patch by: Mats Lindestam <matslm@axis.com>
21440           https://bugzilla.gnome.org/show_bug.cgi?id=790696
21441
21442 2017-01-18 10:27:38 +0000  Tim-Philipp Müller <tim@centricular.com>
21443
21444         * gst/matroska/matroska-demux.c:
21445         * gst/matroska/matroska-demux.h:
21446           matroskademux: extract cluster prevsize if available
21447           This is useful for reverse playback/trickmodes
21448           without an index, and will also be useful in the
21449           seek handler if we need to scan back to find a cluster
21450           that starts with a keyframe.
21451           https://bugzilla.gnome.org/show_bug.cgi?id=790696
21452
21453 2018-07-25 19:27:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21454
21455         * sys/v4l2/gstv4l2bufferpool.c:
21456           v4l2bufferpool: Validate stride/offset when importing
21457           This will prevent situation where buffer size allow importing but rendering
21458           goes wrong due to a miss-match in expected stride and offset.
21459           https://bugzilla.gnome.org/show_bug.cgi?id=583890
21460
21461 2018-08-01 13:07:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21462
21463         * sys/v4l2/gstv4l2object.c:
21464         * sys/v4l2/gstv4l2object.h:
21465           v4l2object: Add a method to try and import buffers
21466           This method will check if a buffer, base on it's video meta,
21467           can be imported. It will also try and adapt the request stride
21468           in case this is the only that miss-match.
21469           https://bugzilla.gnome.org/show_bug.cgi?id=583890
21470
21471 2018-08-01 12:07:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21472
21473         * sys/v4l2/gstv4l2allocator.c:
21474           v4l2allocator: Trace the buffer index we import to
21475           https://bugzilla.gnome.org/show_bug.cgi?id=583890
21476
21477 2018-07-25 22:16:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21478
21479         * sys/v4l2/gstv4l2bufferpool.c:
21480           v4l2bufferpool: Fix typo in error message
21481           https://bugzilla.gnome.org/show_bug.cgi?id=583890
21482
21483 2018-07-24 12:07:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21484
21485         * sys/v4l2/gstv4l2bufferpool.c:
21486           v4l2bufferpool: Only queue buffer if preparation worked
21487           The preparation code imports the buffer, doing bunch of
21488           validation. Only queue the buffer in the driver if the
21489           importation worked. This way we don't rely on the driver
21490           to validate.
21491           https://bugzilla.gnome.org/show_bug.cgi?id=583890
21492
21493 2018-07-24 12:05:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21494
21495         * sys/v4l2/gstv4l2object.c:
21496           v4l2object: Only allow DMABuf export for STREAMING device
21497           DMABuf exportation requires mmap, which requires STREAMING
21498           capabilities.
21499           https://bugzilla.gnome.org/show_bug.cgi?id=583890
21500
21501 2018-07-13 14:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21502
21503         * sys/v4l2/gstv4l2bufferpool.c:
21504           v4l2bufferpool: Activate the other pool first
21505           This change has no effect. We will need to acquire a buffer from the
21506           pool later in order to validate / adapt with the video alignment for
21507           the downstream buffers.
21508           https://bugzilla.gnome.org/show_bug.cgi?id=583890
21509
21510 2018-07-09 15:33:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21511
21512         * sys/v4l2/gstv4l2src.c:
21513           v4l2src: Simplify format handling
21514           Always initially use try_format(), delaying set_format() to when the
21515           allocation is being negotiated. This avoid having two code paths, and
21516           will be help adding support for properly importing buffers of specific
21517           strides and offsets.
21518           https://bugzilla.gnome.org/show_bug.cgi?id=583890
21519
21520 2018-08-23 22:57:35 +0200  Tim-Philipp Müller <tim@centricular.com>
21521
21522         * gst/matroska/matroska-demux.c:
21523         * gst/matroska/matroska-ids.h:
21524         * gst/matroska/matroska-mux.c:
21525         * gst/matroska/matroska-parse.c:
21526           matroska: fix handling of FlagInterlaced
21527           This is an enum not a boolean, and a value of 2 signals
21528           that the video is progressive, but we would mistakenly set
21529           interlace-mode=mixed on the output caps.
21530           https://bugzilla.gnome.org/show_bug.cgi?id=787206
21531
21532 2018-08-09 15:14:05 +0200  Philipp Zabel <p.zabel@pengutronix.de>
21533
21534         * sys/v4l2/gstv4l2object.c:
21535           v4l2object: complete colorspace info in debug log
21536           The desired colorimetry is logged with all parameters (colorpsace,
21537           range, matrix, and transfer function), but of the values actually
21538           set by the driver, only colorspace is logged. Complete the debug
21539           log message to display all colorimetry parameters:
21540           Desired colorspace is 8:1:1:1
21541           Got format of 640x480, format YU12, nb planes 1, colorspace 8
21542           ->
21543           Desired colorspace is 8:1:1:1
21544           Got format of 640x480, format YU12, nb planes 1, colorspace 8:0:0:0
21545           https://bugzilla.gnome.org/show_bug.cgi?id=796940
21546
21547 2018-08-09 15:12:57 +0200  Philipp Zabel <p.zabel@pengutronix.de>
21548
21549         * sys/v4l2/gstv4l2object.c:
21550           v4l2object: fix typo in comment
21551           https://bugzilla.gnome.org/show_bug.cgi?id=796940
21552
21553 2018-08-09 15:08:59 +0200  Philipp Zabel <p.zabel@pengutronix.de>
21554
21555         * sys/v4l2/gstv4l2object.c:
21556           v4l2object: improve colorspace handling for JPEG sources
21557           gstjpegdec sets 1:4:0:0 colorimetry (full range BT.601 YCbCr encoding
21558           with unknown primaries and unknown transfer function). This currently
21559           gets translated to bt601 or bt709 depending on resolution.
21560           Both cases result in a negotiation failure:
21561           ERROR: from element /GstPipeline:pipeline0/v4l2video0convert:v4l2video0convert0: Device '/dev/video0' does not support 1:4:0:0 colorimetry
21562           Improve the guessing game by selecting JPEG colorimetry (JPEG colorspace
21563           with sRGB transfer function) under these specific conditions, and loosen
21564           the matching so that 1:4:0:0 input gets accepted if the device is
21565           actually configured to 1:4:7:1 (V4L2_PIX_FMT_JPEG default).
21566           https://bugzilla.gnome.org/show_bug.cgi?id=796940
21567
21568 2018-08-09 17:24:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
21569
21570         * sys/v4l2/gstv4l2object.c:
21571           v4l2object: stop V4L2 from zeroing extended colorimetry for non-mplane
21572           Setting the priv field to a magic value stops V4L2 core from zeroing
21573           the extended colorimetry fields quantization, ycbcr_enc, and xfer_func
21574           for non-mplane queues.
21575           https://bugzilla.gnome.org/show_bug.cgi?id=796940
21576
21577 2018-08-19 15:39:16 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
21578
21579         * sys/v4l2/gstv4l2object.c:
21580           v4l2: Remove a trailing whitespace
21581           Otherwise, the latest gst-indent check doesn't pass.
21582
21583 2018-08-18 21:08:55 +0100  Tim-Philipp Müller <tim@centricular.com>
21584
21585         * meson.build:
21586         * meson_options.txt:
21587           meson: add options to disable gobject cast checks and glib asserts
21588           ... and define G_DISABLE_DEPRECATED for development versions,
21589           like we do in autotools.
21590
21591 2018-08-18 21:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
21592
21593         * REQUIREMENTS:
21594         * ext/jpeg/meson.build:
21595           meson: find libjpeg via pkg-config
21596           This effectively (but optionally) requires libjpeg-turbo which
21597           ships with a .pc file and is what pretty much everyone these days
21598           uses anyway for libjpeg, so shouldn't be a problem hopefully.
21599           https://bugzilla.gnome.org/show_bug.cgi?id=796947
21600
21601 2018-08-17 17:35:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21602
21603         * gst/udp/gstudpsrc.c:
21604           udpsrc: Fix build when SO_RCVBUFFORCE is not defined
21605           This shoudl fix the mingw build.
21606
21607 2018-08-17 14:17:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21608
21609         * gst/udp/gstudpsrc.c:
21610           udpsrc: Balance Linux value of get/set_rcvbuf
21611           On Linux, the kernel returns twice the size as it will allocate extra
21612           space for accouting. We devides this value by two in order to ensure
21613           that get/set value now match. This fixes the set buffer size validation
21614           and allow having a nice warning when the size if surpassed and the
21615           process does not have CAP_NET_ADMIN capabilities.
21616           https://bugzilla.gnome.org/show_bug.cgi?id=727067
21617
21618 2018-08-17 14:05:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21619
21620         * gst/udp/gstudpsrc.c:
21621           updsrc: set udp buffer size forcibly
21622           The udp buffer size is limited to a maximum of around 100K.
21623           Some apps need to set the force bufsize for their own operation.
21624           Use the SO_RCVBUFFORCE option in order to override the rmem_max limit
21625           of linux kernel. Require user to have the CAP_NET_ADMIN privilege to
21626           work.
21627           Original patch from Kyungnam Bae <kyungnam.bae@lge.com>
21628           https://bugzilla.gnome.org/show_bug.cgi?id=727067
21629
21630 2018-08-17 13:59:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21631
21632         * gst/udp/gstudpsrc.c:
21633           udpsrc: factor out gst_udpsrc_get_rcvbuf()
21634           No semantic change.
21635           https://bugzilla.gnome.org/show_bug.cgi?id=727067
21636
21637 2018-08-17 19:11:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21638
21639         * ext/libcaca/meson.build:
21640         * meson_options.txt:
21641           meson: Rename caca option to libcaca
21642           All options must match the plugin directory name.
21643
21644 2018-08-17 18:56:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21645
21646         * meson_options.txt:
21647         * sys/directsound/meson.build:
21648         * sys/meson.build:
21649         * sys/osxaudio/meson.build:
21650         * sys/osxvideo/meson.build:
21651         * sys/waveform/meson.build:
21652           meson: Add build files for osxaudio, osxvideo, waveform
21653           osxaudio is for macOS and iOS
21654           osxvideo is for macOS
21655           waveform is for Windows
21656
21657 2018-08-17 14:44:26 +0100  Tim-Philipp Müller <tim@centricular.com>
21658
21659         * docs/plugins/gst-plugins-good-plugins.args:
21660         * docs/plugins/gst-plugins-good-plugins.signals:
21661         * docs/plugins/inspect/plugin-audiofx.xml:
21662         * docs/plugins/inspect/plugin-deinterlace.xml:
21663         * docs/plugins/inspect/plugin-isomp4.xml:
21664         * docs/plugins/inspect/plugin-jpeg.xml:
21665         * docs/plugins/inspect/plugin-matroska.xml:
21666         * docs/plugins/inspect/plugin-multifile.xml:
21667           docs: update for changes in master
21668
21669 2018-08-17 11:45:47 +0100  Tim-Philipp Müller <tim@centricular.com>
21670
21671         * tests/examples/Makefile.am:
21672           examples: dist qt examples
21673           https://bugzilla.gnome.org/show_bug.cgi?id=796968
21674
21675 2018-08-17 00:27:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21676
21677         * meson.build:
21678         * meson_options.txt:
21679         * tests/meson.build:
21680           meson: Add an option for tests
21681           This is needed because we don't always have gstreamer-check available,
21682           for instance inside Cerbero on iOS.
21683
21684 2018-08-16 18:55:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
21685
21686         * gst/isomp4/gstqtmux.c:
21687         * gst/multifile/gstsplitmuxsink.c:
21688           mp4 robust muxing: improve documentation and logging
21689
21690 2018-07-03 23:11:56 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
21691
21692         * gst/rtp/gstrtph264pay.c:
21693         * gst/rtp/gstrtph265pay.c:
21694           rtph26*pay: Update param set timestamp even if parameters unchanged
21695           rtph264pay and rtph265pay skip updating the parameter set timestamp if
21696           the units they see contain no new configuration. This can result in
21697           them injecting duplicate parameters.
21698           https://bugzilla.gnome.org/show_bug.cgi?id=796748
21699
21700 2018-08-15 13:43:53 +0200  Ulf Olsson <ulfo@axis.com>
21701
21702         * gst/rtsp/gstrtspsrc.c:
21703         * gst/rtsp/gstrtspsrc.h:
21704           rtspsrc: Add support for SET_PARAMETER and GET_PARAMETER using signals
21705           https://bugzilla.gnome.org/show_bug.cgi?id=792131
21706
21707 2018-08-15 02:28:20 +1000  Jan Schmidt <jan@centricular.com>
21708
21709         * gst/multifile/gstsplitmuxsink.c:
21710           splitmuxsink: Don't leak old muxer/sink in async mode
21711           Make sure to clear the reference taken earlier in the function
21712           when switching muxer/sink asynchronously so they don't leak
21713
21714 2018-08-15 02:10:25 +1000  Jan Schmidt <jan@centricular.com>
21715
21716         * gst/multifile/gstsplitmuxsink.c:
21717         * gst/multifile/gstsplitmuxsink.h:
21718           splitmuxsink: Fix reference counting loop
21719           The stream context was holding a reference to the
21720           internal queue and pads, with pad probes that were
21721           in turn holding references to the stream context.
21722           This lead to a leak if the request pads weren't explicitly
21723           released.
21724           https://bugzilla.gnome.org/show_bug.cgi?id=796893
21725
21726 2018-08-11 16:45:25 +0800  Roland Jon <rlandjon@gmail.com>
21727
21728         * gst/audioparsers/gstaacparse.c:
21729           aacparse: fix codec_data buffer leak
21730           https://bugzilla.gnome.org/show_bug.cgi?id=740101
21731
21732 2018-08-02 16:12:45 +0300  Sebastian Dröge <sebastian@centricular.com>
21733
21734         * gst/isomp4/qtdemux.c:
21735           qtdemux: Handle closed captions as subtitle streams
21736
21737 2018-08-02 08:40:17 +0200  Iñigo Huguet <inigohuguet@hotmail.com>
21738
21739         * sys/v4l2/gstv4l2object.c:
21740           v4l2src: fix first input used is always used next times
21741           The input from an v4l2 device that was used the first time was
21742           remembered for next times, and set again always the pipeline is
21743           set to READY state. This was making that users wasn't able to
21744           select a different input without having to create a new pipeline.
21745           This patch makes that v4l2src element forget previous used input
21746           when going to NULL state, so it will check again for the current
21747           selected input when going again to READY state. Users can change
21748           to NULL state, select a new input with a VIDIOC_S_INPUT ioctl
21749           and change to PLAYING again.
21750           https://bugzilla.gnome.org/show_bug.cgi?id=796908
21751
21752 2018-08-02 13:40:09 +0300  Sebastian Dröge <sebastian@centricular.com>
21753
21754         * gst/isomp4/gstqtmux.c:
21755           qtmux: The sample size we have to reserve is 256+8 bytes for the header for CDP packets
21756
21757 2018-08-02 12:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
21758
21759         * gst/isomp4/gstqtmux.c:
21760           qtmux: Properly allocate 256 bytes per CDP packet in prefill mode
21761           Instead of allowing 256 but only pre-allocating 100.
21762
21763 2018-08-02 12:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
21764
21765         * gst/isomp4/gstqtmux.c:
21766           Revert "qtmux: Allow for CDP packets up to 320 bytes"
21767           This reverts commit 5eed1d49bdb7e7a632c7135656c482ed38a6ac2a.
21768           255 is actually the maximum, there's a bug if more is arriving.
21769
21770 2018-08-01 16:50:03 +0300  Sebastian Dröge <sebastian@centricular.com>
21771
21772         * gst/isomp4/gstqtmux.c:
21773           qtmux: Allow for CDP packets up to 320 bytes
21774           Apparently they can be bigger than 256 bytes sometimes.
21775
21776 2018-07-13 22:31:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21777
21778         * gst/rtp/gstrtpopuspay.c:
21779         * gst/rtp/gstrtpvp8pay.c:
21780         * gst/rtp/gstrtpvp9pay.c:
21781           rtppayload: Fix VP8/VP9/OPUS dual encoding name handling
21782           All these were copy pasted and would lead to assertion when chained with
21783           rtpmux. This commit rewrite the negotiation with downstream. This also
21784           drop the fallback to ancient names if the pad is unlinked. This was
21785           completly arbitrary decision that made no sense.
21786           https://bugzilla.gnome.org/show_bug.cgi?id=796809
21787
21788 2018-08-01 12:06:23 +1000  Matthew Waters <matthew@centricular.com>
21789
21790         * ext/qt/gstqtgl.h:
21791           qt: Ensure GL headers are included
21792           Otherwise there may be no valid typedef of GLsync.
21793           ...
21794           /usr/include/gstreamer-1.0/gst/gl/gstglfuncs.h:93:24: note: in definition of macro 'GST_GL_EXT_FUNCTION'
21795           ret (GSTGLAPI *name) args;
21796           ^~~~
21797           /usr/include/gstreamer-1.0/gst/gl/glprototypes/sync.h:33:23: error: 'GLsync' has not been declared
21798           (GLsync sync))
21799           ^~~~~~
21800           ...
21801           https://bugzilla.gnome.org/show_bug.cgi?id=796879
21802
21803 2018-08-01 03:18:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21804
21805         * sys/oss4/meson.build:
21806           meson: Fix oss4 header checks
21807           Otherwise, oss4 ends up getting built when force-disabled.
21808
21809 2018-08-01 01:10:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21810
21811         * sys/v4l2/meson.build:
21812           meson: Fix missing variable in v4l2 build
21813
21814 2018-07-31 12:47:47 +0300  Sebastian Dröge <sebastian@centricular.com>
21815
21816         * gst/isomp4/gstqtmux.c:
21817           qtdemux: Don't assert in prefill mode if a track has no samples at all
21818           Just write it with a duration of 0, no samples, etc.
21819
21820 2018-07-31 12:33:54 +0300  Sebastian Dröge <sebastian@centricular.com>
21821
21822         * gst/isomp4/qtdemux.c:
21823           qtdemux: Don't assert if a file does not have any active streams
21824           ** (gst-play-1.0:9113): CRITICAL **: 12:31:54.360: qtdemux_is_streams_update: assertion 'qtdemux->active_streams != NULL' failed
21825
21826 2018-07-30 13:33:28 +0300  Sebastian Dröge <sebastian@centricular.com>
21827
21828         * gst/isomp4/gstqtmux.c:
21829           qtmux: Reserve 256 bytes for CDP packets in pre-fill mode
21830           92 is sometimes too small and compared to the wasted space for other
21831           codecs 256 bytes is small (and should be the maximum CDP packet size)
21832
21833 2018-07-25 07:35:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21834
21835         * ext/aalib/meson.build:
21836         * ext/cairo/meson.build:
21837         * ext/dv/meson.build:
21838         * ext/flac/meson.build:
21839         * ext/gdk_pixbuf/meson.build:
21840         * ext/gtk/meson.build:
21841         * ext/jack/meson.build:
21842         * ext/jpeg/meson.build:
21843         * ext/lame/meson.build:
21844         * ext/libcaca/meson.build:
21845         * ext/libpng/meson.build:
21846         * ext/mpg123/meson.build:
21847         * ext/pulse/meson.build:
21848         * ext/qt/meson.build:
21849         * ext/raw1394/meson.build:
21850         * ext/shout2/meson.build:
21851         * ext/soup/meson.build:
21852         * ext/speex/meson.build:
21853         * ext/taglib/meson.build:
21854         * ext/twolame/meson.build:
21855         * ext/vpx/meson.build:
21856         * ext/wavpack/meson.build:
21857         * gst/matroska/meson.build:
21858         * gst/meson.build:
21859         * meson.build:
21860         * meson_options.txt:
21861         * sys/directsound/meson.build:
21862         * sys/meson.build:
21863         * sys/oss/meson.build:
21864         * sys/oss4/meson.build:
21865         * sys/v4l2/meson.build:
21866         * sys/ximage/meson.build:
21867         * tests/examples/qt/qmlsink/meson.build:
21868         * tests/examples/qt/qmlsrc/meson.build:
21869         * tests/icles/meson.build:
21870         * tests/meson.build:
21871           meson: Add feature options for all plugins
21872           Checks for GL, Qt5, and C++ are still automagic. FIXMEs have been
21873           added for these so they can be fixed later.
21874           https://bugzilla.gnome.org/show_bug.cgi?id=795107
21875
21876 2018-07-25 17:15:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
21877
21878         * gst/deinterlace/gstdeinterlace.c:
21879         * gst/deinterlace/gstdeinterlacemethod.h:
21880           deinterlace: Closed caption pass-through
21881           Pass through closed caption data when deinterlacing. When two
21882           deinterlaced frames are created for the same interlaced frame (e.g.
21883           fields=all), the second of the two frames will have no closed caption
21884           data.
21885           Also fixed memory leaks related to timecode meta pass-through.
21886           https://bugzilla.gnome.org/show_bug.cgi?id=796876
21887
21888 2018-07-25 18:37:48 -0400  Olivier Crête <olivier.crete@collabora.com>
21889
21890         * gst/isomp4/gstqtmux.c:
21891         * gst/isomp4/gstqtmuxmap.c:
21892           qtmux: Implement muxing of AV1 into MP4 files
21893           According to
21894           https://aomediacodec.github.io/av1-isobmff/
21895
21896 2018-07-25 17:09:06 -0400  Olivier Crête <olivier.crete@collabora.com>
21897
21898         * gst/matroska/matroska-mux.c:
21899           matroskamux: Put codec_data as CodecPrivate for AV1
21900
21901 2018-07-25 17:08:53 -0400  Olivier Crête <olivier.crete@collabora.com>
21902
21903         * gst/matroska/matroska-mux.c:
21904           matroskamux: Accept muxing AV1
21905
21906 2018-07-25 16:51:38 -0400  Olivier Crête <olivier.crete@collabora.com>
21907
21908         * gst/isomp4/fourcc.h:
21909         * gst/isomp4/qtdemux_types.c:
21910           qtdemux: Recognize more AV1 atoms
21911
21912 2018-07-25 16:39:18 -0400  Olivier Crête <olivier.crete@collabora.com>
21913
21914         * gst/matroska/matroska-demux.c:
21915           matroskademux: Extract codec_data for AV1
21916           According to
21917           https://github.com/Matroska-Org/matroska-specification/blob/av1-mappin/codec/av1.md
21918
21919 2018-07-25 14:31:39 -0400  Olivier Crête <olivier.crete@collabora.com>
21920
21921         * gst/isomp4/fourcc.h:
21922         * gst/isomp4/qtdemux.c:
21923           qtdemux: Extract AV1 codec_data and put it in the caps
21924           Also extract the presentation-delay and put it in the caps.
21925
21926 2018-07-25 10:43:11 -0400  Olivier Crête <olivier.crete@collabora.com>
21927
21928         * gst/isomp4/fourcc.h:
21929         * gst/isomp4/qtdemux.c:
21930         * gst/isomp4/qtdemux_dump.c:
21931         * gst/isomp4/qtdemux_types.c:
21932           qtdemux: Add initial support for AV1 demuxing
21933           Following the spec at
21934           https://aomediacodec.github.io/av1-isobmff/
21935
21936 2018-07-27 00:41:57 +1000  Jan Schmidt <jan@centricular.com>
21937
21938         * gst/rtsp/gstrtspsrc.c:
21939         * gst/rtsp/gstrtspsrc.h:
21940           rtspsrc: Add a small configurable teardown delay
21941           This causes rtspsrc to send a teardown and wait on
21942           PAUSED->READY transition, with a configurable delay.
21943           Otherwise, typically teardown never gets sent in
21944           playbin / uridecodebin where the transition back to NULL
21945           happens too quickly.
21946           The timeout is set to 100ms default.
21947           https://bugzilla.gnome.org/show_bug.cgi?id=751994
21948
21949 2018-07-26 16:43:28 +0300  Sebastian Dröge <sebastian@centricular.com>
21950
21951         * gst/rtp/gstrtpgstdepay.c:
21952         * gst/rtp/gstrtpgstpay.c:
21953         * gst/rtp/gstrtpgstpay.h:
21954           rtpgstpay: Add support for force-keyunit events
21955           This triggers immediate re-sending of the configuration data in-band.
21956           https://bugzilla.gnome.org/show_bug.cgi?id=796877
21957
21958 2018-07-13 19:45:19 +0300  Sebastian Dröge <sebastian@centricular.com>
21959
21960         * gst/rtp/gstrtpgstpay.c:
21961         * gst/rtp/gstrtph264pay.c:
21962         * gst/rtp/gstrtph265pay.c:
21963         * gst/rtp/gstrtpmp4vpay.c:
21964         * gst/rtp/gstrtptheorapay.c:
21965         * gst/rtp/gstrtpvorbispay.c:
21966           rtp: Use running_time instead of PTS for config-interval calculations
21967           PTS can start again from a different offset while the running time is
21968           increasing. The only thing that matters here is the running time.
21969           https://bugzilla.gnome.org/show_bug.cgi?id=796807
21970
21971 2018-07-19 22:48:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21972
21973         * tests/examples/gtk/meson.build:
21974         * tests/examples/meson.build:
21975           example: Build GTK  and GTK GL example code
21976
21977 2018-07-19 17:31:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
21978
21979         * gst/rtp/gstrtpL8pay.c:
21980           rtpL8pay: don't try to modify a read-only structure
21981           Just remove the code. It's not doing anything useful anyways. The modified
21982           caps are the result of a caps query, so either not used afterwards of a
21983           reference to some internal caps of another element that should not be
21984           modified.
21985           https://bugzilla.gnome.org/show_bug.cgi?id=796837
21986
21987 2018-07-17 08:23:54 +0200  Iñigo Huguet <inigohuguet@fanamoel.com>
21988
21989         * ext/qt/gstqtgl.h:
21990           qmlgl: Fix conflicting declaration of type GLsync for non-android
21991           https://bugzilla.gnome.org/show_bug.cgi?id=796821
21992
21993 2018-07-16 19:03:39 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
21994
21995         * gst/deinterlace/gstdeinterlace.c:
21996         * gst/deinterlace/gstdeinterlace.h:
21997         * gst/deinterlace/gstdeinterlacemethod.h:
21998           deinterlace: Timecode pass-through
21999           When it is trivial to pass-through a timecode, by only removing the
22000           "interlaced" flag, do pass-through. Otherwise, double the fps_n and
22001           adjust the "frames" field.
22002           https://bugzilla.gnome.org/show_bug.cgi?id=796818
22003
22004 2018-07-17 00:03:19 +1000  Jan Schmidt <jan@centricular.com>
22005
22006         * gst/multifile/gstsplitmuxsink.c:
22007           splitmux: Improve handling of repeated timestamps
22008           When handling input with timestamps that repeat, sometimes
22009           splitmuxsink would get confused and ignore a keyframe.
22010           The logic in question is a holdover from before the cmd queue
22011           moved the file cutting to the multiqueue output side and made
22012           it deterministic, so it's no longer needed on the input
22013           here.
22014           https://bugzilla.gnome.org/show_bug.cgi?id=796773
22015
22016 2018-07-17 01:33:55 +1000  Jan Schmidt <jan@centricular.com>
22017
22018         * gst/multifile/gstsplitmuxsrc.c:
22019           Revert "splitmuxsrc: Make sure events are writable"
22020           This reverts commit 3ac5430311b20f30814cdabf5724fb687748bb5b.
22021           There's no need to make a freshly created event writable,
22022           and the other half of this patch was already fixed
22023           and pushed in f2f15a1
22024
22025 2018-07-16 23:43:29 +1000  Jan Schmidt <jan@centricular.com>
22026
22027         * gst/multifile/gstsplitmuxsrc.c:
22028           splitmuxsrc: Make sure events are writable
22029           Before setting the seqnum on events sent downstream,
22030           make sure they are writable.
22031
22032 2018-07-13 16:51:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22033
22034         * sys/v4l2/gstv4l2bufferpool.c:
22035           v4l2bufferpool: Validate that capture buffers were queued
22036           When the pool is started, we allocate and release buffer, expecting
22037           the pool release-buffer handler to queue them. Though, as we rely
22038           on release function, there is no direct way to detect that this
22039           process didn't work.
22040           To check this, validate that the number of queued buffer is the same
22041           as the number of allocated buffers. This allow returning an error
22042           when buffer importation was refused by the driver.
22043           https://bugzilla.gnome.org/show_bug.cgi?id=583890
22044
22045 2018-07-13 16:02:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22046
22047         * sys/v4l2/gstv4l2bufferpool.c:
22048           v4l2bufferpool: Only return eos for M2M devices
22049           This will avoid sending EOS on v4l2src when a driver sends an empty
22050           buffers. This case would be a bug in the driver, but yet the camera
22051           should keep running.
22052           This also removes the check for corrupted buffers, as this check is
22053           already done later.
22054           https://bugzilla.gnome.org/show_bug.cgi?id=794842
22055
22056 2018-07-13 15:58:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22057
22058         * sys/v4l2/gstv4l2.c:
22059         * sys/v4l2/v4l2-utils.h:
22060         * sys/v4l2/v4l2_calls.c:
22061           v4l2: Add a macro to check for M2M
22062           https://bugzilla.gnome.org/show_bug.cgi?id=794842
22063
22064 2018-07-13 14:41:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22065
22066         * sys/v4l2/gstv4l2allocator.c:
22067           v4l2allocator: Fix userptr importation
22068           The length passed to the driver was always 0 instead of the size of
22069           the memory. This would fail validation in videobuf2.
22070
22071 2018-07-12 15:11:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22072
22073         * sys/v4l2/gstv4l2bufferpool.c:
22074           v4l2bufferpool: Remove duplicate check
22075           We were calling gst_v4l2_is_buffer_valid() before and inside
22076           gst_v4l2_buffer_pool_qbuf() as we needed to access the group. The second
22077           check failed since the writability of the buffer get inherited from the
22078           GstMemory, which lead to pipeline failure. As we cannot avoid the extra
22079           ref, it would be racy otherwise, just pass the group to _dbuf() so it
22080           does not have to call gst_v4l2_is_buffer_valid() again.
22081           https://bugzilla.gnome.org/show_bug.cgi?id=796692
22082
22083 2017-08-25 11:58:12 +0200  Havard Graff <havard.graff@gmail.com>
22084
22085         * gst/rtpmanager/gstrtpsession.c:
22086         * gst/rtpmanager/rtpsession.c:
22087         * gst/rtpmanager/rtpsession.h:
22088         * tests/check/elements/rtpsession.c:
22089           rtpsession: Don't start the RTCP thread until it's needed
22090           Always wait with starting the RTCP thread until either a RTP or RTCP
22091           packet is sent or received. Special handling is needed to make sure the
22092           RTCP thread is started when requesting an early RTCP packet.
22093           We want to wait with starting the RTCP thread until it's needed in order
22094           to not send RTCP packets for an inactive source.
22095           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22096
22097 2018-07-11 12:21:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22098
22099         * sys/v4l2/gstv4l2object.c:
22100         * sys/v4l2/gstv4l2object.h:
22101         * sys/v4l2/gstv4l2src.c:
22102           v4l2src: Try to avoid TRY_FMT when camera is streaming
22103           Some camera firmware crash is TRY_FMT is called during streaming. As a
22104           side effect. This try and detect that the same format as currently
22105           running is about to be tried, and skip renegotiation.
22106           https://bugzilla.gnome.org/show_bug.cgi?id=796789
22107
22108 2018-07-09 13:59:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22109
22110         * sys/v4l2/gstv4l2videodec.c:
22111           v4l2videodec: Protect double calls to set_format()
22112           In some cases, set_format() may get called twice before the output
22113           format is set. Running an allocation query in this case is both not
22114           needed and will cause assertion due tot he NULL caps.
22115
22116 2018-07-08 20:08:18 -0400  Thibault Saunier <tsaunier@igalia.com>
22117
22118         * gst/audiofx/gstscaletempo.c:
22119           scaletempo: Mark as Audio in classification
22120
22121 2018-07-06 15:21:33 +0200  Edward Hervey <edward@centricular.com>
22122
22123         * gst/isomp4/qtdemux.c:
22124           qtdemux: Store and propagate SEGMENT sequence numbers
22125           * When receiving a segment in TIME, use that seqnum
22126           * Only reset the stored sequence number when doing HARD reset
22127           (and not when we get a FLUSH event from upstream)
22128
22129 2018-07-01 15:27:32 -0400  Michael Tretter <m.tretter@pengutronix.de>
22130
22131         * sys/v4l2/gstv4l2transform.c:
22132           v4l2transform: Implement stable element name
22133           The first converter to be found will now gain the name v4l2convert.
22134           Other converters will be named after the m2m dev node end point they are
22135           attached to.
22136           https://bugzilla.gnome.org/show_bug.cgi?id=784958
22137
22138 2018-06-13 17:39:57 +0100  Philippe Normand <philn@igalia.com>
22139
22140         * gst/matroska/matroska-demux.c:
22141           matroskademux: Set subtitle tag title from TrackName field
22142           GUI applications can then use the title tag to set menu items or labels
22143           representing the track.
22144           https://bugzilla.gnome.org/show_bug.cgi?id=796567
22145
22146 2018-06-28 19:08:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22147
22148         * sys/v4l2/gstv4l2videoenc.c:
22149           v4l2videoenc: Only renegotiate with upstream
22150           When the decoder get linked further, it will receive a renegotiation
22151           event from downstream. This case is not supported and should be ignored.
22152           This fixes issues when this encoder is used inside an GstRtspServer
22153           pipeline.
22154           https://bugzilla.gnome.org/show_bug.cgi?id=796525
22155
22156 2018-06-09 23:58:01 +0200  Alicia Boya García <aboya@igalia.com>
22157
22158         * gst/isomp4/qtdemux.c:
22159         * gst/isomp4/qtdemux.h:
22160           qtdemux: rework segment event pushing, again
22161           This patch aims at fixing the recent regressions in the adaptive test
22162           suite.
22163           All segment pushing in push mode is now done with
22164           gst_qtdemux_check_send_pending_segment(), which is idempotent and
22165           handles both edit lists cases and cases where the upstream TIME segments
22166           have to be sent directly.
22167           Fragmented files that start with a non-zero tfdt are also taken into
22168           account, but their handling has been vastly simplified: now they are
22169           handled as implicit default seeks so there is no need to extend the
22170           GstSegment formulas as was being done before.
22171           qtdemux->segment.duration is no longer modified when
22172           upstream_format_is_time, respecting in this way the durations provided
22173           by dashdemux and fixing bugs in reverse playback tests where mangled
22174           durations appeared in the emitted segments.
22175           https://bugzilla.gnome.org/show_bug.cgi?id=752603
22176
22177 2018-06-17 02:01:59 +0200  Alicia Boya García <aboya@igalia.com>
22178
22179         * gst/isomp4/qtdemux.c:
22180           qtdemux: Don't send EOS during upstream reverse playback
22181           Upstream driving elements such as dashdemux often do reverse playback by
22182           feeding qtdemux with the fragments containing the requested playback
22183           range in reverse order.
22184           But the requested playback range stop may be somewhere in the
22185           middle of a fragment. In that case, a naive pts >= segment.stop
22186           condition may declare end of segment prematurely when demuxing this
22187           first fragment.
22188           This used not to happen because there were places in moov parsing where
22189           segment.stop was overwritten to GST_CLOCK_TIME_NONE even if
22190           upstream_format_is_time -- resulting in this case in a segment with rate
22191           < 0 and stop == -1 and hence not triggering the EOS check, but that was
22192           likely an accident.
22193           This patch modifies the EOS check to take this case into account, not
22194           sending EOS when upstream_format_is_time if rate < 0.
22195           This fixes adaptive.dash.playback.seek_end_live.DASHIF_livestream_testpic_2s
22196           https://bugzilla.gnome.org/show_bug.cgi?id=752603
22197
22198 2018-02-06 13:51:14 +0100  Peter Seiderer <ps.report@gmx.net>
22199
22200         * sys/v4l2/gstv4l2transform.c:
22201           v4l2transform: fold property set/get PROP_OUTPUT_IO_MODE case into default
22202           https://bugzilla.gnome.org/show_bug.cgi?id=796714
22203
22204 2018-06-22 14:56:31 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22205
22206         * sys/v4l2/gstv4l2videoenc.c:
22207           v4l2videoenc: Don't set colorimetry on capture
22208           The colorimetry will be set along with the raw format and those fields
22209           will then be copied from sink to src caps by the gst encoder.
22210           https://bugzilla.gnome.org/show_bug.cgi?id=791471
22211
22212 2018-06-27 16:57:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22213
22214         * sys/v4l2/gstv4l2object.c:
22215           v4l2object: Really always set colorimetry
22216           This fixes patch dd1c5aed656e07e3dad01f83410f3af16cfb14cf which
22217           pretended to always set colorimetry but the patch was incomplete.
22218           This is again best effort considering the spec says that for CAPTURE
22219           you may only read this value.
22220
22221 2018-06-26 15:04:39 +0200  Michael Tretter <m.tretter@pengutronix.de>
22222
22223         * sys/v4l2/gstv4l2videodec.c:
22224           v4l2videodec: do not call streamon while pool is flushing
22225           gst_v4l2_buffer_pool_flush() executes streamoff for the output, but
22226           streamoff->streamon for the capture of the decoder.
22227           gst_v4l2_buffer_pool_streamon() on capture assumes that is able to
22228           resurrect the buffers from the pool, but acquiring buffers fails if the
22229           buffer pool is still flushing.
22230           The decoder needs to stop flushing the pools before calling
22231           gst_v4l2_buffer_pool_flush() to restart the v4l2 device. Otherwise
22232           starting the decoding thread might fail, because there are no buffers in
22233           the capture pool.
22234           This fixes a regression that was introduced in 97985a335c78
22235           ("v4l2videodec: Add dynamic resolution change support").
22236           https://bugzilla.gnome.org/show_bug.cgi?id=796681
22237
22238 2018-06-25 16:03:17 +0200  Philipp Zabel <p.zabel@pengutronix.de>
22239
22240         * sys/v4l2/gstv4l2object.c:
22241           v4l2object: use S_SELECTION instead of S_CROP in gst_v4l2_object_set_crop
22242           The S_CROP call doesn't work on mem2mem output queues. Use the
22243           S_SELECTION call to set the crop rectangle and only fall back to
22244           S_CROP for ancient kernels.
22245           This will allow v4l2videoenc to set the coded size on the output
22246           queue via S_FMT and then set the visible size via the crop rectangle,
22247           as required by the V4L2 codec API.
22248           https://bugzilla.gnome.org/show_bug.cgi?id=796672
22249
22250 2018-06-27 13:46:00 +0000  Marian Mihailescu <mihailescu2m@gmail.com>
22251
22252         * sys/v4l2/gstv4l2videoenc.c:
22253           v4l2videoenc: activate capture pool after output pool
22254           Some drivers need output buffers set before capture buffers.
22255           CODA cannot set output format if capture is streaming.
22256           Exynos MFC fails on output STREAMON if capture is already streaming.
22257           This patch delays capture activation until output is configured and
22258           streaming
22259           https://bugzilla.gnome.org/show_bug.cgi?id=796693
22260
22261 2018-06-23 23:44:19 +0200  Tim-Philipp Müller <tim@centricular.com>
22262
22263         * ext/gtk/gtkgstglwidget.c:
22264         * gst/rtpmanager/gstrtpbin.c:
22265         * gst/rtpmanager/gstrtpjitterbuffer.c:
22266         * gst/rtpmanager/gstrtpsession.c:
22267           Update for g_type_class_add_private() deprecation in recent GLib
22268           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
22269
22270 2018-06-20 10:03:59 +0200  Edward Hervey <edward@centricular.com>
22271
22272         * ext/soup/gstsouphttpsrc.c:
22273           souphttpsrc: Protect input stream with lock
22274           This was the last remaining place where modifying/unreffing the
22275           input stream was not protected by the lock
22276           https://bugzilla.gnome.org/show_bug.cgi?id=796639
22277
22278 2018-06-18 12:13:48 +0300  Sebastian Dröge <sebastian@centricular.com>
22279
22280         * gst/multifile/gstsplitmuxsrc.c:
22281           splitmuxsrc: Make sure events are writable before setting their seqnum
22282
22283 2018-05-28 15:19:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22284
22285         * sys/v4l2/gstv4l2bufferpool.c:
22286           v4l2bufferpool: Drop truncated frames
22287           Drop truncated frames regardless if they have the ERROR flag or not.
22288           Truncated frame causes video frame map failure in many elements
22289           including cluttersink, glupload etc.
22290
22291 2018-04-02 12:59:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22292
22293         * sys/v4l2/gstv4l2bufferpool.c:
22294           v4l2bufferpool: Try return input buffer soon
22295           In this patch we use a non-blocking poll in order to return all input
22296           buffers (buffers from v4l2-output queue). This prevent holding too long
22297           on upstreaming buffer in importing.
22298           https://bugzilla.gnome.org/show_bug.cgi?id=794904
22299
22300 2018-06-07 13:56:03 +1000  Matthew Waters <matthew@centricular.com>
22301
22302         * ext/qt/meson.build:
22303         * tests/examples/qt/qmlsink/meson.build:
22304         * tests/examples/qt/qmlsrc/meson.build:
22305           qt: also check for un-suffixed moc
22306           e.g. Qt windows installer doesn't have suffixes
22307
22308 2018-06-06 11:44:33 -0400  Thibault Saunier <tsaunier@igalia.com>
22309
22310         * gst/isomp4/qtdemux.c:
22311           qtdemux: Do not set INVALID seqnum on events
22312
22313 2018-06-01 22:47:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
22314
22315         * tests/check/elements/qtdemux.c:
22316           tests: qtdemux: Add checking exposed segment event
22317           https://bugzilla.gnome.org/show_bug.cgi?id=796480
22318
22319 2018-06-01 21:08:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
22320
22321         * gst/isomp4/qtdemux.c:
22322           qtdemux: Forward upstream time-format segment without mapping
22323           Sample table based segment event (genereted by qtdemux) could break
22324           presentation timeline. For example, qtdemux should not modify upstream
22325           time format segment (e.g., adaptivedemux use case)
22326           https://bugzilla.gnome.org/show_bug.cgi?id=796480
22327
22328 2018-04-19 08:14:47 +0200  Edward Hervey <edward@centricular.com>
22329
22330         * gst/rtsp/gstrtspsrc.c:
22331           rtspsrc: Seek handling is always done with a valid event
22332           Remove the checks
22333
22334 2018-06-06 07:46:54 +0200  Edward Hervey <edward@centricular.com>
22335
22336         * gst/wavparse/gstwavparse.c:
22337           wavparse: Don't set invalid seqnum on events
22338           Some codepath will call gst_wavparse_perform_seek without an event
22339           and therefore without a valid seqnum
22340
22341 2018-05-25 12:28:04 +0200  Thibault Saunier <tsaunier@igalia.com>
22342
22343         * gst/isomp4/qtdemux.c:
22344           qtdemux: Clarify field name about stream-encryption-system
22345           This field is actually only informatory and the user can potentially
22346           choose something else. EME tests in WebKit testsuite actually doesn't
22347           take it into and force another encryption system to be used, and expects
22348           to be given the occasion to do so.
22349           This basically also reverts 3e063703b3a51b8aaa7f75f36c4660c583a60e93.
22350
22351 2018-05-28 11:01:42 -0700  Thiago Santos <thiagossantos@gmail.com>
22352
22353         * gst/isomp4/qtdemux.c:
22354           qtdemux: mark segment as sent after pushing when moov is received
22355           Otherwise we would try to send it a second time if the same moov is
22356           received or in any other situation that might trigger segment sending.
22357           https://bugzilla.gnome.org/show_bug.cgi?id=752603
22358
22359 2018-05-28 10:59:14 -0700  Thiago Santos <thiagossantos@gmail.com>
22360
22361         * tests/check/elements/qtdemux.c:
22362           tests: qtdemux: Avoid using data beyond array and improve error msg
22363           Makes it easier to debug the failures as well as prevents problems
22364           reading out of bounds data.
22365
22366 2018-05-16 20:16:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22367
22368         * sys/v4l2/gstv4l2object.c:
22369           v4l2object: Don't open the device in get property
22370           This is both racy and inefficient. This function is still missing some
22371           locking which will be address in later patch.
22372           https://bugzilla.gnome.org/show_bug.cgi?id=796185
22373
22374 2018-05-27 20:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
22375
22376         * tests/check/elements/rtpstorage.c:
22377         * tests/check/elements/rtpulpfec.c:
22378           tests: rtpstorage: fix potential crashes / test failures on 32-bit
22379           Pass 64 bits to g_object_set() for 64-bit integer properties like
22380           rtpstorage's "size-time" property.
22381           https://bugzilla.gnome.org/show_bug.cgi?id=796429
22382
22383 2018-05-13 21:59:49 -0700  Thiago Santos <thiagossantos@gmail.com>
22384
22385         * gst/isomp4/qtdemux.c:
22386           qtdemux: do not update segment.stop is it is not a valid time
22387           Otherwise it overflows and starts having a meaningful and wrong value.
22388           https://bugzilla.gnome.org/show_bug.cgi?id=752603
22389
22390 2016-04-26 16:54:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22391
22392         * gst/isomp4/qtdemux.c:
22393           qtdemux: offset edts segments by the min timestamp of the stream
22394           Otherwise if the stream is starting at timestamp=X it would wait
22395           'X' to start playing.
22396           https://bugzilla.gnome.org/show_bug.cgi?id=752603
22397
22398 2016-04-26 14:34:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22399
22400         * gst/isomp4/qtdemux.c:
22401         * gst/isomp4/qtdemux.h:
22402           qtdemux: rework segment event pushing
22403           Instead of always keeping a safe segment (start=0) event from the beginning,
22404           delay the creation of this event to when we really know the timestamp of the
22405           first sample. This is important to properly start fragmented streams that
22406           we might join in the middle or to play isolated fragment files that might
22407           have an advanced tfdt.
22408           https://bugzilla.gnome.org/show_bug.cgi?id=752603
22409
22410 2018-05-25 10:49:21 +0200  Thibault Saunier <tsaunier@igalia.com>
22411
22412         * gst/isomp4/qtdemux.c:
22413           qtdemux: Do not unref a NULL stream_tags
22414           stream->stream_tags is reset to NULL once we expose the stream and
22415           these have been consumed, we need to check that when cleaning up
22416           the stream.
22417
22418 2018-05-25 10:17:29 +0200  Thibault Saunier <tsaunier@igalia.com>
22419
22420         * gst/isomp4/qtdemux.c:
22421           qtdemux: Do not run the preferred decryptor context query if no decryptor avalaible
22422           Ultimately this avoids a segfault as the code expect a non NULL array
22423           here.
22424
22425 2018-03-30 17:03:13 +0200  Alicia Boya García <aboya@igalia.com>
22426
22427         * gst/isomp4/qtdemux.c:
22428           qtdemux: Allow edit lists on fragmented files on push mode
22429           Fragmented files often use elst.duration=0 which before
22430           ee78825eaef2c5fffac7d6c5526fe18cec6b3eef was wrongly interpreted as
22431           having no frames.
22432           Since that issue has now been fixed, there is no reason to disable edit
22433           lists in fragmented files. This commit enables them, therefore producing
22434           correct stream time for files containing edit lists.
22435           https://bugzilla.gnome.org/show_bug.cgi?id=793058
22436
22437 2018-05-24 12:58:00 +0200  Alicia Boya García <aboya@igalia.com>
22438
22439         * gst/isomp4/qtdemux.c:
22440           qtdemux: fix computation of first_duration for fragmented files in push mode
22441           Since ca068865c391e87932b1268d0c675be233dd2ffe the duration of the first
22442           frame is not used for estimating the frame rate.
22443           For this purpose, stream->first_duration was initialized with the
22444           duration of the first frame. In fragmented files, this was previously
22445           done by peeking the first moof, but that can only be done in pull mode.
22446           Fortunately, we don't really need to do that, at least with the current
22447           design: When we are estimating the frame rate we already have the
22448           sample table, regardless of the scheduling mode and whether the file is
22449           fragmented or not, so we can obtain first_duration there much more
22450           reliably.
22451           This fixes frame rate estimation for fragmented files in push mode.
22452           https://bugzilla.gnome.org/show_bug.cgi?id=796384
22453
22454 2017-06-13 17:42:55 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
22455
22456         * gst/multifile/gstsplitmuxsink.c:
22457         * gst/multifile/gstsplitmuxsink.h:
22458         * tests/check/elements/splitmux.c:
22459           splitmuxsink: Added new async-finalize mode
22460           This mode is useful for muxers that can take a long time to finalize a
22461           file. Instead of blocking the whole upstream pipeline while the muxer is
22462           doing its stuff, we can unlink it and spawn a new muxer+sink combination
22463           to continue running normally.
22464           This requires us to receive the muxer and sink (if needed) as factories,
22465           optionally accompanied by their respective properties structures. Also
22466           added the muxer-added and sink-added signals, in case custom code has to
22467           be called for them.
22468           https://bugzilla.gnome.org/show_bug.cgi?id=783754
22469
22470 2018-05-23 19:00:48 +0200  Alicia Boya García <aboya@igalia.com>
22471
22472         * gst/isomp4/qtdemux.c:
22473           qtdemux: Don't send gaps bigger than 1 second (now in push mode too)
22474           This applies the same workaround to gaps that is being used in pull
22475           mode.
22476           https://bugzilla.gnome.org/show_bug.cgi?id=778426
22477
22478 2018-05-23 20:08:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
22479
22480         * gst/isomp4/qtdemux.c:
22481           qtdemux: Properly handle edit list in push mode
22482           If there are empty segments in edit list, demux should
22483           adjust "accumulated_base" to apply it into running time.
22484           https://bugzilla.gnome.org/show_bug.cgi?id=778426
22485
22486 2018-05-22 22:14:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22487
22488         * gst/matroska/matroska-mux.c:
22489           matroska-mux: write colorimetry
22490           This is a straightforward translation of 5dd39d8, can be trivially
22491           checked by running:
22492           gst-launch-1.0 -v videotestsrc ! video/x-raw, colorimetry=2:4:7:1 ! \
22493           matroskamux ! matroskademux ! fakesink
22494           and verifying that the colorimetry is correctly preserved.
22495           https://bugzilla.gnome.org/show_bug.cgi?id=796344
22496
22497 2018-03-31 17:19:03 +0200  Alicia Boya García <aboya@igalia.com>
22498
22499         * gst/isomp4/qtdemux.c:
22500           qtdemux: fix buggy duration in edits with duration=0 in fragmented files without a mehd
22501           https://bugzilla.gnome.org/show_bug.cgi?id=794858
22502
22503 2018-05-23 13:14:27 +0100  Tim-Philipp Müller <tim@centricular.com>
22504
22505         * gst/rtp/gstrtph264depay.c:
22506         * gst/rtpmanager/gstrtpbin.c:
22507         * gst/rtpmanager/rtpsession.h:
22508         * gst/rtsp/gstrtspsrc.c:
22509         * gst/udp/gstmultiudpsink.c:
22510           docs: fix typos
22511
22512 2018-03-31 18:42:47 +0900  Seungha Yang <pudding8757@gmail.com>
22513
22514         * gst/isomp4/qtdemux.c:
22515           qtdemux: Clarify variable name
22516           As defined by spec, use "empty edit". It's more straightforward.
22517           https://bugzilla.gnome.org/show_bug.cgi?id=778426
22518
22519 2017-06-21 17:59:21 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
22520
22521         * gst/isomp4/qtdemux.c:
22522         * gst/isomp4/qtdemux.h:
22523           qtdemux: add context for a preferred protection
22524           qtdemux selected the first system corresponding to a working GStreamer
22525           decryptor. With this change, before selecting that decryptor, qtdemux
22526           will check if it has context (a preferred decryptor id) and if not, it
22527           will request it.
22528           The request includes track-id, available key system ids for the
22529           available decryptors and even the events so that the init data is
22530           accessible.
22531           [eocanha@igalia.com: select the preferred protection system even if not available]
22532           Test "4. ClearKeyVideo" in YouTube leanback EME conformance tests 2016 for
22533           H.264[1] uses a media file[2] with cenc encryption which embeds 'pssh' boxes
22534           with the init data for the Playready and Widevine encryption systems, but not
22535           for the ClearKey encryption system (as defined by the EMEv0.1b spec[3] and with
22536           the encryption system id defined in [4]).
22537           Instead, the ClearKey encryption system is manually selected by the web page
22538           code (even if not originally detected by qtdemux) and the proper decryption key
22539           is dispatched to the decryptor, which can then decrypt the video successfully.
22540           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
22541           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/car_cenc-20120827-86.mp4
22542           [3] https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1b/encrypted-media/encrypted-media.html#simple-decryption-clear-key
22543           [4] https://www.w3.org/Bugs/Public/show_bug.cgi?id=24027#c2
22544           https://bugzilla.gnome.org/show_bug.cgi?id=770107
22545
22546 2017-05-20 16:55:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
22547
22548         * gst/isomp4/qtdemux.c:
22549           qtdemux: also push buffers without encryption info instead of dropping them
22550           Test "17. PlayReadyH264Video" in YouTube leanback EME conformance tests 2016
22551           for H.264[1] uses a media file[2] with cenc encryption whose first two 'moof'
22552           boxes have no encryption information (no 'saiz' and 'saio' boxes).
22553           Those boxes are actually not encrypted and the current qtdemux implementation
22554           was just dropping them, breaking the test use case.
22555           This patch detects those kind of situations and just lets the unencrypted
22556           buffers pass. Of course, this needs some collaboration by the decryptors,
22557           which should also do the same and not to try to decrypt those clear buffers.
22558           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
22559           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/oops_cenc-20121114-142.mp4
22560           https://bugzilla.gnome.org/show_bug.cgi?id=770107
22561
22562 2018-05-21 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
22563
22564         * meson.build:
22565           meson: use cdata.set_quoted() in more places
22566
22567 2018-05-21 11:46:59 +0100  Tim-Philipp Müller <tim@centricular.com>
22568
22569         * meson.build:
22570         * meson_options.txt:
22571           meson: add 'nls' option to disable translations
22572           And enable by default. Was implicitly disabled because
22573           ENABLE_NLS was not defined.
22574
22575 2016-02-09 14:00:00 -0800  Andre McCurdy <armccurdy@gmail.com>
22576
22577         * ext/taglib/gstid3v2mux.cc:
22578           id3v2mux: ensure valid sentinal for gst_structure_get()
22579           gst_structure_get() is declared with G_GNUC_NULL_TERMINATED, ie
22580           __attribute__((__sentinel__)), which means gcc will generate a
22581           warning if the last parameter passed to the function is not NULL
22582           (where a valid NULL in this context is defined as zero with any
22583           pointer type).
22584           The C code callers to gst_structure_get() within gst-plugins-good
22585           use the C NULL definition (ie ((void*)0)), which is a valid sentinel.
22586           However gstid3v2mux.cc uses the C++ NULL definition (ie 0L), which
22587           is not a valid sentinel without an explicit cast to a pointer type.
22588           Upstream-Status: Pending
22589           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
22590
22591 2016-02-03 18:12:38 -0800  Andre McCurdy <armccurdy@gmail.com>
22592
22593         * ext/raw1394/gstdv1394src.c:
22594         * ext/raw1394/gsthdv1394src.c:
22595           raw1394: avoid including <sys/poll.h> directly
22596           Note from Edward Hervey: Patch from git.yoctoproject.org
22597           musl libc generates warnings if <sys/poll.h> is included directly.
22598           Upstream-Status: Pending
22599           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
22600
22601 2018-02-23 13:38:32 +0100  Alicia Boya García <aboya@igalia.com>
22602
22603         * gst/isomp4/qtdemux.c:
22604           qtdemux_parse_segments: remove superfluous variable
22605           https://bugzilla.gnome.org/show_bug.cgi?id=793751
22606
22607 2018-04-23 13:29:30 -0400  Olivier Crête <olivier.crete@collabora.com>
22608
22609         * gst/flv/gstflvmux.c:
22610           flvmux: Remove custom get_next_time implementation
22611           GstAggregator now does the same thing in the simple implementation.
22612           https://bugzilla.gnome.org/show_bug.cgi?id=795486
22613
22614 2018-05-15 11:50:30 +0100  Havard Graff <havard.graff@gmail.com>
22615
22616         * tests/check/elements/rtpsession.c:
22617           rtpsession: Add tests for PLI and FIR
22618           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22619
22620 2018-04-30 08:41:19 +0200  Havard Graff <havard.graff@gmail.com>
22621
22622         * gst/rtpmanager/gstrtpsession.c:
22623           rtpsession: make "clear-pt-map" action signal actually work
22624           Needed for PLI + FIR unit tests in follow-up commit.
22625           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22626
22627 2016-10-06 16:08:38 +0200  Mikhail Fludkov <misha@pexip.com>
22628
22629         * gst/rtpmanager/rtpsession.c:
22630           rtpsession: Avoid unnecessary copy of stats structure
22631           The code before copied GstStructure twice. The first time inside
22632           gst_value_set_structure and the second time in g_value_array_append.
22633           Optimized version does no copies, just transfers ownership to
22634           GValueArray. It takes advantage of the fact that array has already
22635           enough elements preallocated and the memory is zero initialized.
22636           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22637
22638 2018-05-15 10:35:09 +0100  Tim-Philipp Müller <tim@centricular.com>
22639
22640         * gst/replaygain/gstrgvolume.c:
22641           Revert "BugFix : Change peak value to normalize audio file with fallback gain"
22642           This reverts commit 36e49fd6f872f0b3f33083107a55fb7f671a47d0.
22643           Breaks unit test, someone needs to investigate if it's the
22644           patch's fault or if the test needs adjusting/updating.
22645           https://bugzilla.gnome.org/show_bug.cgi?id=673970
22646
22647 2016-12-13 10:13:52 +0100  Stian Selnes <stian@pexip.com>
22648
22649         * gst/rtpmanager/rtpsession.c:
22650         * tests/check/elements/rtpsession.c:
22651           rtpsession: Drop packet if trying to send from non-internal source
22652           If obtain_internal_source() returns a source that is not internal it
22653           means there exists a non-internal source with the same ssrc. Such an
22654           ssrc collision should be handled by sending a GstRTPCollision event
22655           upstream and choose a new ssrc, but for now we simply drop the packet.
22656           Trying to process the packet further will cause it to be pushed
22657           usptream (!) since the source is not internal (see source_push_rtp()).
22658           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22659
22660 2018-05-14 00:29:24 +0100  Tim-Philipp Müller <tim@centricular.com>
22661
22662         * gst/matroska/matroska-demux.c:
22663           matroskademux: tag disabled streams with FLAG_UNSELECT
22664           So they're never picked as default, only by explicit
22665           user action.
22666           https://bugzilla.gnome.org/show_bug.cgi?id=690911
22667
22668 2018-05-14 21:06:55 +0300  Sebastian Dröge <sebastian@centricular.com>
22669
22670         * gst/isomp4/gstqtmux.c:
22671           qtmux: Print expected/actual values in debug log on mismatch in prefill mode
22672           This helps debugging a lot.
22673
22674 2018-04-10 18:05:47 +0200  Havard Graff <havard.graff@gmail.com>
22675
22676         * gst/rtpmanager/rtpsession.c:
22677         * tests/check/Makefile.am:
22678         * tests/check/elements/rtpsession.c:
22679           rtpsession: Try media_ssrc if no src can be found for PLI sender_ssrc
22680           Some RTP stacks out there does not set the sender_ssrc. In order to be
22681           more robust, try to lookup the media_ssrc before dropping the PLI.
22682           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22683
22684 2017-08-25 11:59:00 +0200  Mikhail Fludkov <misha@pexip.com>
22685
22686         * gst/rtpmanager/rtpsession.c:
22687         * tests/check/elements/rtpsession.c:
22688           rtpsession: Fix on-feedback-rtcp race
22689           If there is an external source which is about to timeout and be removed
22690           from the source hashtable and we receive feedback RTCP packet with the
22691           media ssrc of the source, we unlock the session in
22692           rtp_session_process_feedback before emitting 'on-feedback-rtcp' signal
22693           allowing rtcp timer to kick in and grab the lock. It will get rid of
22694           the source and rtp_session_process_feedback will be left with RTPSource
22695           with ref count 0.
22696           The fix is to grab the ref to the RTPSource object in
22697           rtp_session_process_feedback.
22698           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22699
22700 2017-11-27 10:56:47 +0100  Stian Selnes <stian@pexip.com>
22701
22702         * gst/rtpmanager/rtpsession.c:
22703           rtpsession: Add missing lock around sess->ssrcs iteration
22704           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22705
22706 2017-08-25 11:22:47 +0200  John-Mark Bell <jmb@pexip.com>
22707
22708         * gst/rtpmanager/rtpsession.c:
22709         * tests/check/elements/rtpsession.c:
22710           rtpsession: do not emit RBs for internal senders.
22711           These are the sources we send from, so there is no reason to
22712           report receive statistics for them (as we do not receive on them,
22713           and the remote side has no knowledge of them).
22714           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22715
22716 2018-04-10 18:22:57 +0200  Havard Graff <havard.graff@gmail.com>
22717
22718         * tests/check/elements/rtpsession.c:
22719           tests: rtpsession: fix indentation
22720           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22721
22722 2018-05-12 08:03:28 +0200  Edward Hervey <edward@centricular.com>
22723
22724         * sys/v4l2/gstv4l2videodec.c:
22725           v4l2: Fix typo in debug messages
22726           It's a decoder, not an encoder :)
22727           https://bugzilla.gnome.org/show_bug.cgi?id=795941
22728
22729 2018-03-22 18:00:37 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
22730
22731         * gst/multifile/gstsplitmuxsink.c:
22732           splitmuxsink: Added caption_%u pad template
22733           For closed-caption-enabled muxers (e.g. qtmux)
22734
22735 2018-05-10 13:57:30 +0200  Edward Hervey <edward@centricular.com>
22736
22737         * gst/isomp4/qtdemux.c:
22738           qtdemux: Initialize riff library
22739           Avoids debugging message issues. Also just use the main riff header
22740
22741 2018-05-08 20:31:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
22742
22743         * tests/check/elements/qtdemux.c:
22744         * tests/check/elements/qtdemux.h:
22745           tests: qtdemux: Add test for stream change
22746           Add test case to verify track-id change and stream change
22747           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22748
22749 2018-05-08 20:30:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
22750
22751         * gst/isomp4/qtdemux.c:
22752         * gst/isomp4/qtdemux.h:
22753           qtdemux: Protect _expose_streams() from flush event
22754           Flush during stream change can break autoplugging or the
22755           flush event could be dropped.
22756           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22757
22758 2018-05-08 20:26:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
22759
22760         * gst/isomp4/qtdemux.c:
22761         * gst/isomp4/qtdemux.h:
22762           qtdemux: Try to expose whenever got new moov or new stream-start
22763           Whenever got new moov or new stream-start,
22764           demux will try to expose new pad by following rule.
22765           Comparing stream-id in the current moov with previous one, then
22766           * If matched stream-id is found from previous one,
22767           reuse existing pad (most common case)
22768           * Otherwise, expose new pad with new stream-start
22769           * No more used stream will be freed
22770           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22771
22772 2018-05-08 20:10:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
22773
22774         * gst/isomp4/qtdemux.c:
22775           qtdemux: Remove duplication of initializing member variables
22776           Most initialization of variables in gst_qtdemux_init() are duplicated in
22777           gst_qtdemux_reset() function.
22778           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22779
22780 2018-05-08 20:09:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
22781
22782         * gst/isomp4/qtdemux.c:
22783           qtdemux: Create stream whenever got new moov
22784           Whenever demux got moov, demux will create new stream. Only exception is
22785           duplicated track-id in a moov box. In that case the first stream
22786           will be accepted. This patch is pre-work for rework of moov handling.
22787           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22788
22789 2018-05-08 19:57:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
22790
22791         * gst/isomp4/qtdemux.c:
22792           qtdemux: Store stream-id to manage streams
22793           In order to figure out stream change such as
22794           track-id change or stream-id change, demux will store
22795           stream-id per QtDemuxStream structure.
22796           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22797
22798 2018-05-08 19:39:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
22799
22800         * gst/isomp4/qtdemux.c:
22801         * gst/isomp4/qtdemux.h:
22802           qtdemux: Use GList to manage QtDemuxStream
22803           * Move to GList from static array
22804           * Logging track-id instead of array index. It's more meaningful.
22805           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22806
22807 2018-05-08 18:44:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
22808
22809         * gst/isomp4/qtdemux.c:
22810           qtdemux: Adjust the number of args of some functions
22811           To be used with g_list_free_full in the next patch
22812           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22813
22814 2018-05-08 18:22:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
22815
22816         * gst/isomp4/qtdemux.c:
22817           qtdemux: Add parentheses in macro
22818           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22819
22820 2018-03-19 23:36:13 +0100  Marinus Schraal <mschraal@gnome.org>
22821
22822         * gst/isomp4/qtdemux.c:
22823           isomp4: Use full date time if available
22824           The ©day tag contains a full date time, use it for the DATE_TIME tag
22825           instead of just the DATE tag. This overrules the unreliable qt creation
22826           time.
22827           https://bugzilla.gnome.org/show_bug.cgi?id=731029
22828
22829 2018-03-15 22:59:39 +1100  Jan Schmidt <jan@centricular.com>
22830
22831         * gst/rtsp/gstrtspsrc.c:
22832           rtspsrc: Fix doc comment markers
22833
22834 2016-02-02 18:58:24 +0200  Kyrylo Polezhaiev <kirushyk@gmail.com>
22835
22836         * gst/icydemux/gsticydemux.c:
22837           icydemux: avoid timestamp field initialisation for tag event
22838           This field is not used and will be removed in 2.0 API.
22839           https://bugzilla.gnome.org/show_bug.cgi?id=761462
22840
22841 2014-10-05 15:51:18 +0200  Matej Knopp <matej.knopp@gmail.com>
22842
22843         * gst/audioparsers/gstdcaparse.c:
22844           dcaparse: do not accept header with invalid channel count
22845           https://bugzilla.gnome.org/show_bug.cgi?id=737928
22846
22847 2018-05-05 19:27:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22848
22849         * meson.build:
22850         * meson_options.txt:
22851         * sys/v4l2/meson.build:
22852           meson: Update option names to omit disable_ and with- prefixes
22853           Also yield common options to the outer project (gst-build in our case)
22854           so that they don't have to be set manually.
22855
22856 2012-04-12 09:53:24 +0200  Anthony Violo <anthony.violo@ubicast.eu>
22857
22858         * gst/replaygain/gstrgvolume.c:
22859           BugFix : Change peak value to normalize audio file with fallback gain
22860           https://bugzilla.gnome.org/show_bug.cgi?id=673970
22861
22862 2018-05-05 16:32:59 +0200  Tim-Philipp Müller <tim@centricular.com>
22863
22864         * gst/rtp/gstrtpvrawpay.c:
22865           rtpvrawpay: don't use buffer lists if everything fits into one buffer
22866           People might use very large mtu sizes where every payload
22867           fits into a single output packet.
22868           https://bugzilla.gnome.org/show_bug.cgi?id=795758
22869
22870 2018-04-04 15:50:55 +0200  Kirill Marinushkin <kmarinushkin@de.adit-jv.com>
22871
22872         * configure.ac:
22873           configure: Fix hard-coded enabled v4l2 probe on Linux/ARM
22874           Currently, enable_v4l2_probe is hard-coded to "yes" on linux, platforms
22875           arm and aarch64. This even overrides the --disable-v4l2-probe argument.
22876           As a result, it is impossible to disable v4l2_probe. It becomes a problem
22877           for use-cases, when startup time is critical, because the v4l2_probe
22878           feature increases the initialization time.
22879           This commit makes the v4l2_probe feature configurable.
22880           On linux, platforms arm and aarch64, the default value is still "yes".
22881           But now it can be disabled by the --disable-v4l2-probe argument.
22882           https://bugzilla.gnome.org/show_bug.cgi?id=795200
22883
22884 2018-04-23 11:26:12 -0400  Olivier Crête <olivier.crete@collabora.com>
22885
22886         * gst/flv/gstflvmux.c:
22887           flvmux: Don't wake up the muxer unless there is data
22888           https://bugzilla.gnome.org/show_bug.cgi?id=795332
22889
22890 2018-04-23 11:19:18 -0400  Olivier Crête <olivier.crete@collabora.com>
22891
22892         * gst/flv/gstflvmux.c:
22893           flvmux: Save the current position in the output segment
22894           https://bugzilla.gnome.org/show_bug.cgi?id=795332
22895
22896 2018-04-19 17:53:51 -0400  Olivier Crête <olivier.crete@collabora.com>
22897
22898         * gst/flv/gstflvmux.c:
22899         * tests/check/elements/flvmux.c:
22900           flvmux: Wait for caps from both srcs before writing header
22901           Wait for caps on all pads to start writing data even when source is live.
22902           Includes unit test by Havard Graff that simulates it.
22903           https://bugzilla.gnome.org/show_bug.cgi?id=794722
22904
22905 2018-04-13 13:29:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22906
22907         * sys/v4l2/gstv4l2transform.c:
22908         * sys/v4l2/gstv4l2videodec.c:
22909         * sys/v4l2/gstv4l2videoenc.c:
22910         * sys/v4l2/v4l2_calls.c:
22911           v4l2: rely on gst_v4l2_dup() to set no_initial_format and keep_aspect
22912           gst_v4l2_dup() will now take care of setting
22913           v4l2capture->no_initial_format and keep_aspect instead of doing it
22914           manually.
22915           Fix a typo as keep_aspect was set twice on v4l2output but never on
22916           v4l2capture.
22917           https://bugzilla.gnome.org/show_bug.cgi?id=795028
22918
22919 2018-04-24 14:06:10 -0400  Xavier Claessens <xavier.claessens@collabora.com>
22920
22921         * ext/cairo/meson.build:
22922         * ext/dv/meson.build:
22923         * ext/flac/meson.build:
22924         * ext/gdk_pixbuf/meson.build:
22925         * ext/gtk/meson.build:
22926         * ext/jack/meson.build:
22927         * ext/jpeg/meson.build:
22928         * ext/lame/meson.build:
22929         * ext/libpng/meson.build:
22930         * ext/mpg123/meson.build:
22931         * ext/pulse/meson.build:
22932         * ext/shout2/meson.build:
22933         * ext/soup/meson.build:
22934         * ext/speex/meson.build:
22935         * ext/taglib/meson.build:
22936         * ext/twolame/meson.build:
22937         * ext/vpx/meson.build:
22938         * ext/wavpack/meson.build:
22939         * gst/alpha/meson.build:
22940         * gst/apetag/meson.build:
22941         * gst/audiofx/meson.build:
22942         * gst/audioparsers/meson.build:
22943         * gst/auparse/meson.build:
22944         * gst/autodetect/meson.build:
22945         * gst/avi/meson.build:
22946         * gst/cutter/meson.build:
22947         * gst/debugutils/meson.build:
22948         * gst/deinterlace/meson.build:
22949         * gst/dtmf/meson.build:
22950         * gst/effectv/meson.build:
22951         * gst/equalizer/meson.build:
22952         * gst/flv/meson.build:
22953         * gst/flx/meson.build:
22954         * gst/goom/meson.build:
22955         * gst/goom2k1/meson.build:
22956         * gst/icydemux/meson.build:
22957         * gst/id3demux/meson.build:
22958         * gst/imagefreeze/meson.build:
22959         * gst/interleave/meson.build:
22960         * gst/isomp4/meson.build:
22961         * gst/law/meson.build:
22962         * gst/level/meson.build:
22963         * gst/matroska/meson.build:
22964         * gst/monoscope/meson.build:
22965         * gst/multifile/meson.build:
22966         * gst/multipart/meson.build:
22967         * gst/replaygain/meson.build:
22968         * gst/rtp/meson.build:
22969         * gst/rtpmanager/meson.build:
22970         * gst/rtsp/meson.build:
22971         * gst/shapewipe/meson.build:
22972         * gst/smpte/meson.build:
22973         * gst/spectrum/meson.build:
22974         * gst/udp/meson.build:
22975         * gst/videobox/meson.build:
22976         * gst/videocrop/meson.build:
22977         * gst/videofilter/meson.build:
22978         * gst/videomixer/meson.build:
22979         * gst/wavenc/meson.build:
22980         * gst/wavparse/meson.build:
22981         * gst/y4m/meson.build:
22982         * meson.build:
22983         * sys/directsound/meson.build:
22984         * sys/v4l2/meson.build:
22985         * sys/ximage/meson.build:
22986           Meson: Generate pc file for all plugins in good
22987           https://bugzilla.gnome.org/show_bug.cgi?id=794568
22988
22989 2018-04-25 10:58:41 +0100  Tim-Philipp Müller <tim@centricular.com>
22990
22991         * meson.build:
22992           meson: use -Wl,-Bsymbolic-functions where supported
22993           Just like the autotools build.
22994
22995 2018-04-25 10:37:40 +0200  Edward Hervey <edward@centricular.com>
22996
22997         * gst/isomp4/gstqtmux.c:
22998           qtmux: Read caption from input buffer
22999           And not from unallocated output buffer GstMapInfo
23000           CID #1435131
23001
23002 2018-02-07 11:00:18 +0100  Edward Hervey <edward@centricular.com>
23003
23004         * gst/isomp4/atoms.c:
23005         * gst/isomp4/atoms.h:
23006         * gst/isomp4/gstqtmux.c:
23007         * gst/isomp4/gstqtmux.h:
23008         * gst/isomp4/gstqtmuxmap.c:
23009         * gst/isomp4/gstqtmuxmap.h:
23010           isomp4: qtmux: Add Closed Caption support
23011           Supports CEA 608 and CEA 708 CC streams
23012           Also supports usage in "Robust Prefill" mode if the incoming caption
23013           stream is constant (i.e. there is one incoming CC buffer for each
23014           video frame).
23015           https://bugzilla.gnome.org/show_bug.cgi?id=606643
23016
23017 2018-02-06 15:38:00 +0100  Edward Hervey <edward@centricular.com>
23018
23019         * gst/isomp4/atoms.c:
23020         * gst/isomp4/atoms.h:
23021           isomp4: Make 'gmhd' atom usage more generic
23022           Only the 'gmin' atom is required. Any other entry within it are
23023           optional.
23024           https://bugzilla.gnome.org/show_bug.cgi?id=606643
23025
23026 2018-04-22 10:40:19 -0300  Thibault Saunier <tsaunier@igalia.com>
23027
23028         * ext/jpeg/gstjpegenc.c:
23029           jpegenc: Accept sof-marker=4
23030           sof-marker is 4 when input is in the RGB colorspace.
23031           https://bugzilla.gnome.org/show_bug.cgi?id=795463
23032
23033 2018-04-02 16:06:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
23034
23035         * gst/rtp/gstrtpulpfecdec.c:
23036         * gst/rtp/gstrtpulpfecdec.h:
23037         * tests/check/elements/rtpulpfec.c:
23038           ulpfecdec: output perfect seqnums
23039           ULP FEC, as defined in RFC 5109, has the protected and protection
23040           packets sharing the same ssrc, and a different payload type, and
23041           implies rewriting the seqnums of the protected stream when encoding
23042           the protection packets. This has the unfortunate drawback of not
23043           being able to tell whether a lost packet was a protection packet.
23044           rtpbasedepayload relies on gaps in the seqnums to set the DISCONT
23045           flag on buffers it outputs. Before that commit, this created two
23046           problems:
23047           * The protection packets don't make it as far as the depayloader,
23048           which means it will mark buffers as DISCONT every time the previous
23049           packets were protected
23050           * While we could work around the previous issue by looking at
23051           the protection packets ignored and dropped in rtpptdemux, we
23052           would still mark buffers as DISCONT when a FEC packet was lost,
23053           as we cannot know that it was indeed a FEC packet, even though
23054           this should have no impact on the decoding of the stream
23055           With this commit, we consider that when using ULPFEC, gaps in
23056           the seqnums are not a reliable indicator of whether buffers should
23057           be marked as DISCONT or not, and thus rewrite the seqnums on
23058           the decoding side as well to form a perfect sequence, this
23059           obviously doesn't prevent the jitterbuffer from doing its job
23060           as the ulpfec decoder is downstream from it.
23061           https://bugzilla.gnome.org/show_bug.cgi?id=794909
23062
23063 2018-04-17 17:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
23064
23065         * gst/rtsp/gstrtspsrc.c:
23066         * tests/examples/rtsp/test-onvif.c:
23067           Revert "rtspsrc: Fix up sendonly/recvonly attribute handling"
23068           This reverts commit af273b4de9eb292c0b6af63665e10ca015895902.
23069           While RFC 3264 (SDP) says that sendonly/recvonly are from the point of view of
23070           the requester, the actual RTSP RFCs (RFC 2326 / 7826) disagree and say
23071           the opposite, just like the ONVIF standard.
23072           Let's follow those RFCs as we're doing RTSP here, and add a property at
23073           a later time if needed to switch to the SDP RFC behaviour.
23074           https://bugzilla.gnome.org/show_bug.cgi?id=793964
23075
23076 2018-04-16 21:27:47 +0300  Sebastian Dröge <sebastian@centricular.com>
23077
23078         * gst/audioparsers/gstflacparse.c:
23079           flacparse: Drain the parser when a CAPS event is received
23080           After a CAPS event, in theory a new stream can start and it might start
23081           with the FLAC headers again. We can't detect FLAC headers in the middle
23082           of the stream, so we drain the parser to be able to detect either FLAC
23083           headers after the CAPS event or the continuation of the previous stream.
23084           This fixes for example
23085           gst-launch-1.0 audiotestsrc num-buffers=200 ! flacenc ! c. \
23086           audiotestsrc num-buffers=200 freq=880 ! flacenc ! c. \
23087           concat name=c ! rtpgstpay ! udpsink host=127.0.0.1 port=5000
23088           gst-launch-1.0 udpsrc multicast-group=127.0.0.1 port=5000 \
23089           caps=application/x-rtp,media=application,clock-rate=90000,encoding-name=X-GST ! \
23090           rtpgstdepay ! flacparse ! flacdec ! audioconvert ! pulsesin
23091
23092 2018-04-16 10:52:56 +0100  Tim-Philipp Müller <tim@centricular.com>
23093
23094         * README:
23095         * common:
23096           Automatic update of common submodule
23097           From 3fa2c9e to ed78bee
23098
23099 2018-04-05 16:05:12 +1000  Matthew Waters <matthew@centricular.com>
23100
23101         * ext/meson.build:
23102         * ext/qt/gstqtglutility.cc:
23103         * ext/qt/meson.build:
23104         * tests/examples/meson.build:
23105         * tests/examples/qt/meson.build:
23106         * tests/examples/qt/qmlsink/CMakeLists.txt:
23107         * tests/examples/qt/qmlsink/meson.build:
23108         * tests/examples/qt/qmlsink/play.pro:
23109         * tests/examples/qt/qmlsink/qmlsink.qrc:
23110         * tests/examples/qt/qmlsrc/grabqml.pro:
23111         * tests/examples/qt/qmlsrc/meson.build:
23112         * tests/examples/qt/qmlsrc/qmlsrc.qrc:
23113           meson: add build files for the qml plugin
23114           Tested on linux with X11/wayland and semi-tested on Windows.
23115           Windows crashes on item destruction however this is better than nothing.
23116           Fix up some win32 build issues on the way with mismatched {} and
23117           G_STMT_{START,END}
23118
23119 2018-04-13 23:02:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
23120
23121         * tests/check/elements/flvmux.c:
23122           flvmux test: refactor looped test.
23123           Looping the test 500 times to only execute the test once every
23124           33 times means we inited and deinited gstreamer 467 times
23125           for no reason at all, which was annoying when running the test
23126           with valgrind.
23127
23128 2018-04-13 23:01:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
23129
23130         * gst/flv/gstflvmux.c:
23131           flvmux: unref return of aggregator_pad_peek_buffer
23132           We ended up leaking every single buffer going through the
23133           muxer, which is far from ideal
23134
23135 2018-04-13 22:49:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
23136
23137         * gst/isomp4/gstqtmux.c:
23138           qtmux: Fix leak
23139           gst_qt_mux_can_renegotiate () gets called everywhere following
23140           that pattern:
23141           return gst_qt_mux_can_renegotiate (ref(self));
23142           This means the reference must be released both in the success
23143           and failure cases, it was only done in the success case.
23144
23145 2018-04-13 22:44:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
23146
23147         * gst/flv/gstflvmux.c:
23148           flvmux: aggregate should not push EOS itself
23149           Instead it is expected to return GST_FLOW_EOS, and let the
23150           base class handle that.
23151
23152 2018-04-13 21:19:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
23153
23154         * tests/check/gst-plugins-good.supp:
23155           valgrind supps: ignore gnutls leaking a certificate
23156           After investigating, we do dispose of the TLS connections
23157           appropriately in the souphttpsrc test, which in turn
23158           calls gnutls_deinit, but certificates get leaked anyway.
23159
23160 2018-04-13 20:35:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
23161
23162         * tests/check/elements/souphttpsrc.c:
23163           souphttpsrc test: free g_get_current_dir return
23164
23165 2018-04-13 20:31:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
23166
23167         * tests/check/gst-plugins-good.supp:
23168           valgrind supps: bring getaddrinfo suppression from -base
23169
23170 2018-04-13 20:28:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
23171
23172         * tests/check/gst-plugins-good.supp:
23173           valgrind supps: ignore more twolame conditional moves
23174
23175 2018-04-13 17:37:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
23176
23177         * tests/check/elements/rtpulpfec.c:
23178           rtpulpfec tests: Fix leaks
23179
23180 2018-02-16 23:40:50 +0100  Alicia Boya García <aboya@igalia.com>
23181
23182         * gst/matroska/matroska-demux.c:
23183           matroskademux: Add comment about Opus clipping
23184           https://bugzilla.gnome.org/show_bug.cgi?id=793523
23185
23186 2018-04-11 20:28:00 +0000  Whoopie <whoopie79@gmx.com>
23187
23188         * sys/v4l2/gstv4l2object.c:
23189           v4l2object: Disable DMABuf for emulated formats
23190           libv4l2 does not prevent exporting DMABuf even when emulated formats are
23191           in use. As a side effect, userspace ends up with buffers of the original
23192           formats which will cause issues.
23193           https://bugzilla.gnome.org/show_bug.cgi?id=795097
23194
23195 2018-04-08 20:42:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23196
23197         * sys/v4l2/gstv4l2object.c:
23198           v4l2object: Only use BT2020_12 for BT2020 v4l2 colorspace
23199           BT2020_12 is not represented in V4L2, so drivers providing full colority
23200           for BT2020 will set V4L2_XFER_FUNC_709 transfer function. To fix the
23201           issue, we bump this to BT2020_12 if the resoltion is 4K, but we should
23202           only do that if the colorspace is BT2020 to start with, otherwise it's
23203           not possible to use normal BT709 for 4K 8bit formats.
23204
23205 2018-04-08 13:43:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23206
23207         * sys/v4l2/gstv4l2object.c:
23208           v4l2object: Always set the colorimetry in S_FMT
23209           So far we were only setting colorimetry for OUTPUT devices (v4l2sink or
23210           m2m sink pad). This prevented selecting through caps negotiation the
23211           colorimetry for CAPTURE devices (v4l2src or m2m src pad). This is rarely
23212           selectable, but trying is harmless.
23213
23214 2018-04-11 21:41:58 +0200  Sebastian Dröge <sebastian@centricular.com>
23215
23216         * gst/monoscope/gstmonoscope.c:
23217           monoscope: Only fixate pixel-aspect-ratio if the field exists
23218
23219 2018-04-11 17:54:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
23220
23221         * gst/multifile/gstsplitmuxsink.c:
23222           splitmuxsink: Don't send fragment-opened-closed message if the reference ctx is NULL
23223           It can happen during teardown that the reference context becomes NULL.
23224           In that case, trying to send the fragment-opened-closed message would
23225           lead to a crash.
23226
23227 2018-04-11 09:12:09 +0200  Sebastian Dröge <sebastian@centricular.com>
23228
23229         * gst/multifile/gstsplitmuxsink.c:
23230           splitmuxsink: Run gst_iterator_foreach() as long as it returns GST_ITERATOR_RESYNC
23231           CID 1434160
23232
23233 2018-04-11 08:51:32 +0200  Edward Hervey <edward@centricular.com>
23234
23235         * gst/isomp4/qtdemux.c:
23236           qtdemux: Fix comparision for extra caption atom
23237           We want to make sure we have *enough* data for the potential 2nd
23238           caption atom.
23239           CID #1434161
23240
23241 2018-04-11 08:42:54 +0200  Edward Hervey <edward@centricular.com>
23242
23243         * gst/isomp4/qtdemux.c:
23244           qtdemux: Handle bogus caption samples
23245           Corrupted files could potentially have multiple cdat/cdt2 atoms in
23246           a sample entry, which is unclear how to handle.
23247           Ignore repeated ones.
23248           CID #1434162
23249           CID #1434159
23250
23251 2018-04-10 21:15:48 +0200  Sebastian Dröge <sebastian@centricular.com>
23252
23253         * gst/monoscope/gstmonoscope.c:
23254           monoscope: Fixate pixel-aspect-ratio too and make sure the final caps are completely fixated
23255           Otherwise e.g. this fails with assertions:
23256           gst-launch-1.0 audiotestsrc ! audioconvert ! monoscope ! videoconvert ! \
23257           videoscale ! video/x-raw,width=800,height=600 ! ximagesink
23258
23259 2018-03-08 10:10:01 +0100  Edward Hervey <bilboed@bilboed.com>
23260
23261         * gst/isomp4/gstqtmux.c:
23262           qtmux: Add comments and doc about prefill mode
23263
23264 2018-02-06 14:36:50 +0100  Edward Hervey <edward@centricular.com>
23265
23266         * gst/isomp4/gstqtmux.c:
23267           qtmux: Refactor pad re-negotiation code
23268           It was similar for all pads
23269           https://bugzilla.gnome.org/show_bug.cgi?id=606643
23270
23271 2018-01-31 15:10:03 +0100  Edward Hervey <edward@centricular.com>
23272
23273         * gst/isomp4/fourcc.h:
23274         * gst/isomp4/qtdemux.c:
23275         * gst/isomp4/qtdemux_types.c:
23276           qtdemux: Detect and expose CEA 608/708 Closed Caption tracks
23277           https://bugzilla.gnome.org/show_bug.cgi?id=606643
23278
23279 2018-04-04 01:48:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
23280
23281         * gst/rtpmanager/gstrtprtxsend.c:
23282           rtxsend: fix wrong memory layout assumption
23283           The code responsible for creating retransmitted buffers
23284           assumed the stored buffer had been created with
23285           rtp_buffer_new_allocate when copying the extension data,
23286           which isn't necessarily the case, for example when
23287           the rtp buffers come from a udpsrc.
23288           https://bugzilla.gnome.org/show_bug.cgi?id=794958
23289
23290 2018-04-02 23:04:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
23291
23292         * gst/rtpmanager/gstrtpbin.c:
23293         * gst/rtpmanager/gstrtpbin.h:
23294           rtpbin: new signal "get-storage"
23295           Similar to the get-session and get-internal-session signals,
23296           we expose a get-storage signal in addition to the
23297           get-internal-storage signal to give access to the actual
23298           element for applications that need to set properties on the
23299           element, in particular "size-time"
23300           https://bugzilla.gnome.org/show_bug.cgi?id=794910
23301
23302 2018-03-29 19:19:21 +0300  Sebastian Dröge <sebastian@centricular.com>
23303
23304         * gst/multifile/gstsplitmuxsink.c:
23305         * gst/multifile/gstsplitmuxsink.h:
23306           splitmuxsink: Add new reset-muxer property
23307           With this the muxer is not set to NULL after each segment but instead
23308           only flush events are sent to it to reset the EOS state.
23309           As a result, the muxer will keep stream state and e.g. mpegtsmux will
23310           keep the packet continuity counter continuous between segments as needed
23311           by hlssink2.
23312           https://bugzilla.gnome.org/show_bug.cgi?id=794816
23313
23314 2018-04-02 12:48:50 +0100  Tim-Philipp Müller <tim@centricular.com>
23315
23316         * tests/icles/Makefile.am:
23317         * tests/icles/meson.build:
23318         * tests/icles/v4l2src-test.c:
23319           tests: remove broken and now pointless v4l2src-test
23320           This tests APIs that don't exist any longer and also doesn't
23321           work at all, and was last touched in a meaningful way in 2006.
23322
23323 2018-03-21 00:19:37 +0900  Seungha Yang <pudding8757@gmail.com>
23324
23325         * sys/v4l2/gstv4l2object.c:
23326         * sys/v4l2/gstv4l2object.h:
23327           v4l2: Fix unknown type name ‘off_t’ error
23328           Fix following build error
23329           gstv4l2object.h:197:17: error: unknown type name ‘off_t’
23330           gint fd,  off_t offset);
23331           ^
23332           https://bugzilla.gnome.org/show_bug.cgi?id=794533
23333
23334 2017-05-25 03:44:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23335
23336         * gst/rtsp/gstrtspsrc.c:
23337           rtspsrc: reject segment seeks
23338           https://bugzilla.gnome.org/show_bug.cgi?id=784681
23339
23340 2018-02-13 11:50:05 +0100  Edward Hervey <edward@centricular.com>
23341
23342         * gst/isomp4/qtdemux.c:
23343           qtdemux: Handle variant of vorbis in mp4
23344           Comes from gpac apparently. The codec_data uses the same packing
23345           mechanism as matroska.
23346           https://bugzilla.gnome.org/show_bug.cgi?id=738244
23347
23348 2018-03-22 15:20:47 +0100  Edward Hervey <edward@centricular.com>
23349
23350         * gst/isomp4/qtdemux.c:
23351           qtdemux: Check sample count is valid in PIFF parsing
23352           The value stored in cenc_aux_sample_count wasn't in sync with the
23353           parsing code that followed which checks whether all entries are
23354           valid and present.
23355           Only write the actual sample count when we know for sure.
23356           CID #1427087
23357
23358 2018-03-04 15:14:08 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
23359
23360         * configure.ac:
23361         * ext/qt/gstqtglutility.cc:
23362           qt: Get EGL native display from QPA if platform header is available
23363           https://bugzilla.gnome.org/show_bug.cgi?id=792378
23364
23365 2018-03-06 02:14:34 +0100  Petr Kulhavy <brain@jikos.cz>
23366
23367         * gst/udp/gstudpsrc.c:
23368         * gst/udp/gstudpsrc.h:
23369           udpsrc: switch to using a buffer pool
23370           This exposes a new property, mtu, which is used to determine the
23371           initial size of buffers from the buffer pool. If received data
23372           exceeds this, the element gracefully handles that in a manner similar
23373           to what we had previously: a large memory gets filled and reallocated
23374           at the next call to "fill".
23375           The default size is set to 1500, which should cover most use cases.
23376           With contributions from Mathieu Duponchelle <mathieu@centricular.com>
23377           https://bugzilla.gnome.org/show_bug.cgi?id=772841
23378
23379 2016-11-15 09:39:31 +0100  Petr Kulhavy <brain@jikos.cz>
23380
23381         * gst/udp/gstudpsrc.h:
23382           udpsrc: optimize GstUdpSrc object for cache performance
23383           Optimize GstUdpSrc for cache performance.
23384           Move the hot properties, which are used by the read function, to the top:
23385           @used_socket, @addr, @cancellable, @skip_first_bytes, @timeout,
23386           @retrieve_sender_address.
23387           Remove the unused property @ttl.
23388           Where needed reorder so that holes are avoided (the 64-bit @timeout)
23389           https://bugzilla.gnome.org/show_bug.cgi?id=772841
23390
23391 2018-03-05 12:48:15 +0200  Sebastian Dröge <sebastian@centricular.com>
23392
23393         * gst/isomp4/qtdemux.c:
23394           qtdemux: Fix seeking on streams with frame reordering
23395           The samples table is sorted by DTS, not PTS. As such we can only get the
23396           correct result when using a binary search on it, if we search for the
23397           DTS.
23398           Also if we only ever search for the frame, where the following frame is
23399           the first one with a PTS after the search position, we will generally
23400           stop searching too early if frames are reordered.
23401           In forwards playback this is not really a problem (after the decoder
23402           reordered the frames, clipping is happening), in reverse playback
23403           it means that we can output one or more frames too few as we stop too
23404           early and the decoder would never receive it.
23405           https://bugzilla.gnome.org/show_bug.cgi?id=782118
23406
23407 2018-03-20 11:36:32 +0200  Sebastian Dröge <sebastian@centricular.com>
23408
23409         * gst/rtp/gstrtpreddec.c:
23410         * gst/rtp/gstrtpredenc.c:
23411         * gst/rtp/gstrtpulpfecdec.c:
23412         * gst/rtp/gstrtpulpfecenc.c:
23413         * gst/rtp/rtpstoragestream.c:
23414         * tests/check/elements/rtpred.c:
23415         * tests/check/elements/rtpulpfec.c:
23416           rtp: Fix compilation with non-C99 compilers
23417           By moving variable declarations out of loop headers.
23418
23419 2018-03-20 09:24:19 +0000  Tim-Philipp Müller <tim@centricular.com>
23420
23421         * NEWS:
23422         * RELEASE:
23423         * configure.ac:
23424         * docs/plugins/gst-plugins-good-plugins.args:
23425         * docs/plugins/inspect/plugin-1394.xml:
23426         * docs/plugins/inspect/plugin-aasink.xml:
23427         * docs/plugins/inspect/plugin-alaw.xml:
23428         * docs/plugins/inspect/plugin-alpha.xml:
23429         * docs/plugins/inspect/plugin-alphacolor.xml:
23430         * docs/plugins/inspect/plugin-apetag.xml:
23431         * docs/plugins/inspect/plugin-audiofx.xml:
23432         * docs/plugins/inspect/plugin-audioparsers.xml:
23433         * docs/plugins/inspect/plugin-auparse.xml:
23434         * docs/plugins/inspect/plugin-autodetect.xml:
23435         * docs/plugins/inspect/plugin-avi.xml:
23436         * docs/plugins/inspect/plugin-cacasink.xml:
23437         * docs/plugins/inspect/plugin-cairo.xml:
23438         * docs/plugins/inspect/plugin-cutter.xml:
23439         * docs/plugins/inspect/plugin-debug.xml:
23440         * docs/plugins/inspect/plugin-deinterlace.xml:
23441         * docs/plugins/inspect/plugin-dtmf.xml:
23442         * docs/plugins/inspect/plugin-dv.xml:
23443         * docs/plugins/inspect/plugin-effectv.xml:
23444         * docs/plugins/inspect/plugin-equalizer.xml:
23445         * docs/plugins/inspect/plugin-flac.xml:
23446         * docs/plugins/inspect/plugin-flv.xml:
23447         * docs/plugins/inspect/plugin-flxdec.xml:
23448         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23449         * docs/plugins/inspect/plugin-goom.xml:
23450         * docs/plugins/inspect/plugin-goom2k1.xml:
23451         * docs/plugins/inspect/plugin-gtk.xml:
23452         * docs/plugins/inspect/plugin-icydemux.xml:
23453         * docs/plugins/inspect/plugin-id3demux.xml:
23454         * docs/plugins/inspect/plugin-imagefreeze.xml:
23455         * docs/plugins/inspect/plugin-interleave.xml:
23456         * docs/plugins/inspect/plugin-isomp4.xml:
23457         * docs/plugins/inspect/plugin-jack.xml:
23458         * docs/plugins/inspect/plugin-jpeg.xml:
23459         * docs/plugins/inspect/plugin-lame.xml:
23460         * docs/plugins/inspect/plugin-level.xml:
23461         * docs/plugins/inspect/plugin-matroska.xml:
23462         * docs/plugins/inspect/plugin-mpg123.xml:
23463         * docs/plugins/inspect/plugin-mulaw.xml:
23464         * docs/plugins/inspect/plugin-multifile.xml:
23465         * docs/plugins/inspect/plugin-multipart.xml:
23466         * docs/plugins/inspect/plugin-navigationtest.xml:
23467         * docs/plugins/inspect/plugin-oss4.xml:
23468         * docs/plugins/inspect/plugin-ossaudio.xml:
23469         * docs/plugins/inspect/plugin-png.xml:
23470         * docs/plugins/inspect/plugin-pulseaudio.xml:
23471         * docs/plugins/inspect/plugin-qmlgl.xml:
23472         * docs/plugins/inspect/plugin-replaygain.xml:
23473         * docs/plugins/inspect/plugin-rtp.xml:
23474         * docs/plugins/inspect/plugin-rtpmanager.xml:
23475         * docs/plugins/inspect/plugin-rtsp.xml:
23476         * docs/plugins/inspect/plugin-shapewipe.xml:
23477         * docs/plugins/inspect/plugin-shout2.xml:
23478         * docs/plugins/inspect/plugin-smpte.xml:
23479         * docs/plugins/inspect/plugin-soup.xml:
23480         * docs/plugins/inspect/plugin-spectrum.xml:
23481         * docs/plugins/inspect/plugin-speex.xml:
23482         * docs/plugins/inspect/plugin-taglib.xml:
23483         * docs/plugins/inspect/plugin-twolame.xml:
23484         * docs/plugins/inspect/plugin-udp.xml:
23485         * docs/plugins/inspect/plugin-video4linux2.xml:
23486         * docs/plugins/inspect/plugin-videobox.xml:
23487         * docs/plugins/inspect/plugin-videocrop.xml:
23488         * docs/plugins/inspect/plugin-videofilter.xml:
23489         * docs/plugins/inspect/plugin-videomixer.xml:
23490         * docs/plugins/inspect/plugin-vpx.xml:
23491         * docs/plugins/inspect/plugin-wavenc.xml:
23492         * docs/plugins/inspect/plugin-wavpack.xml:
23493         * docs/plugins/inspect/plugin-wavparse.xml:
23494         * docs/plugins/inspect/plugin-ximagesrc.xml:
23495         * docs/plugins/inspect/plugin-y4menc.xml:
23496         * meson.build:
23497           Back to development
23498
23499 === release 1.14.0 ===
23500
23501 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
23502
23503         * ChangeLog:
23504         * NEWS:
23505         * RELEASE:
23506         * configure.ac:
23507         * gst-plugins-good.doap:
23508         * meson.build:
23509           Release 1.14.0
23510
23511 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
23512
23513         * docs/plugins/gst-plugins-good-plugins.args:
23514         * docs/plugins/inspect/plugin-1394.xml:
23515         * docs/plugins/inspect/plugin-aasink.xml:
23516         * docs/plugins/inspect/plugin-alaw.xml:
23517         * docs/plugins/inspect/plugin-alpha.xml:
23518         * docs/plugins/inspect/plugin-alphacolor.xml:
23519         * docs/plugins/inspect/plugin-apetag.xml:
23520         * docs/plugins/inspect/plugin-audiofx.xml:
23521         * docs/plugins/inspect/plugin-audioparsers.xml:
23522         * docs/plugins/inspect/plugin-auparse.xml:
23523         * docs/plugins/inspect/plugin-autodetect.xml:
23524         * docs/plugins/inspect/plugin-avi.xml:
23525         * docs/plugins/inspect/plugin-cacasink.xml:
23526         * docs/plugins/inspect/plugin-cairo.xml:
23527         * docs/plugins/inspect/plugin-cutter.xml:
23528         * docs/plugins/inspect/plugin-debug.xml:
23529         * docs/plugins/inspect/plugin-deinterlace.xml:
23530         * docs/plugins/inspect/plugin-dtmf.xml:
23531         * docs/plugins/inspect/plugin-dv.xml:
23532         * docs/plugins/inspect/plugin-effectv.xml:
23533         * docs/plugins/inspect/plugin-equalizer.xml:
23534         * docs/plugins/inspect/plugin-flac.xml:
23535         * docs/plugins/inspect/plugin-flv.xml:
23536         * docs/plugins/inspect/plugin-flxdec.xml:
23537         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23538         * docs/plugins/inspect/plugin-goom.xml:
23539         * docs/plugins/inspect/plugin-goom2k1.xml:
23540         * docs/plugins/inspect/plugin-gtk.xml:
23541         * docs/plugins/inspect/plugin-icydemux.xml:
23542         * docs/plugins/inspect/plugin-id3demux.xml:
23543         * docs/plugins/inspect/plugin-imagefreeze.xml:
23544         * docs/plugins/inspect/plugin-interleave.xml:
23545         * docs/plugins/inspect/plugin-isomp4.xml:
23546         * docs/plugins/inspect/plugin-jack.xml:
23547         * docs/plugins/inspect/plugin-jpeg.xml:
23548         * docs/plugins/inspect/plugin-lame.xml:
23549         * docs/plugins/inspect/plugin-level.xml:
23550         * docs/plugins/inspect/plugin-matroska.xml:
23551         * docs/plugins/inspect/plugin-mpg123.xml:
23552         * docs/plugins/inspect/plugin-mulaw.xml:
23553         * docs/plugins/inspect/plugin-multifile.xml:
23554         * docs/plugins/inspect/plugin-multipart.xml:
23555         * docs/plugins/inspect/plugin-navigationtest.xml:
23556         * docs/plugins/inspect/plugin-oss4.xml:
23557         * docs/plugins/inspect/plugin-ossaudio.xml:
23558         * docs/plugins/inspect/plugin-png.xml:
23559         * docs/plugins/inspect/plugin-pulseaudio.xml:
23560         * docs/plugins/inspect/plugin-qmlgl.xml:
23561         * docs/plugins/inspect/plugin-replaygain.xml:
23562         * docs/plugins/inspect/plugin-rtp.xml:
23563         * docs/plugins/inspect/plugin-rtpmanager.xml:
23564         * docs/plugins/inspect/plugin-rtsp.xml:
23565         * docs/plugins/inspect/plugin-shapewipe.xml:
23566         * docs/plugins/inspect/plugin-shout2.xml:
23567         * docs/plugins/inspect/plugin-smpte.xml:
23568         * docs/plugins/inspect/plugin-soup.xml:
23569         * docs/plugins/inspect/plugin-spectrum.xml:
23570         * docs/plugins/inspect/plugin-speex.xml:
23571         * docs/plugins/inspect/plugin-taglib.xml:
23572         * docs/plugins/inspect/plugin-twolame.xml:
23573         * docs/plugins/inspect/plugin-udp.xml:
23574         * docs/plugins/inspect/plugin-video4linux2.xml:
23575         * docs/plugins/inspect/plugin-videobox.xml:
23576         * docs/plugins/inspect/plugin-videocrop.xml:
23577         * docs/plugins/inspect/plugin-videofilter.xml:
23578         * docs/plugins/inspect/plugin-videomixer.xml:
23579         * docs/plugins/inspect/plugin-vpx.xml:
23580         * docs/plugins/inspect/plugin-wavenc.xml:
23581         * docs/plugins/inspect/plugin-wavpack.xml:
23582         * docs/plugins/inspect/plugin-wavparse.xml:
23583         * docs/plugins/inspect/plugin-ximagesrc.xml:
23584         * docs/plugins/inspect/plugin-y4menc.xml:
23585           Update docs
23586
23587 2018-03-19 18:39:08 +0000  Tim-Philipp Müller <tim@centricular.com>
23588
23589         * gst/rtp/gstrtpulpfecdec.c:
23590           rtpulpfecdec: fix build with older gcc
23591           As on Ubuntu Trusty.
23592           https://bugzilla.gnome.org/show_bug.cgi?id=794493
23593
23594 2018-03-19 10:58:28 +0200  Sebastian Dröge <sebastian@centricular.com>
23595
23596         * gst/multifile/gstsplitmuxsink.c:
23597           splitmuxsink: Allow splitting at exactly the time/bytes threshold
23598           76e458a119926424e9dd5acf3210a592a314d713 changed the conditions from
23599           "queued > threshold" to "queued >= threshold", which broke hlssink2 and
23600           resulting in too small fragments being created although keyframes would
23601           be at *exactly* the configured threshold.
23602           https://bugzilla.gnome.org/show_bug.cgi?id=794440
23603
23604 2018-03-17 20:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
23605
23606         * gst/rtp/rtpulpfeccommon.h:
23607           rtpulpfec: fix unconditional use of __attribute__ ((packed))
23608           Fix compilation with MSVC. We still assume that attribute
23609           is supported by all other relevant compilers, which seems
23610           to be the case since we haven't had any complaints about
23611           similar code in rtpsbcpay.
23612
23613 2018-03-17 13:04:47 +0000  Tim-Philipp Müller <tim@centricular.com>
23614
23615         * gst/rtp/gstrtpulpfecdec.c:
23616         * gst/rtp/gstrtpulpfecenc.c:
23617         * gst/rtp/rtpulpfeccommon.c:
23618           rtpulpfec: don't use non-portable notation for 64-bit int constants
23619           Use GLib macro instead, even if it's a bit unwieldy.
23620
23621 2018-03-17 12:55:57 +0000  Tim-Philipp Müller <tim@centricular.com>
23622
23623         * gst/rtp/gstrtpulpfecdec.c:
23624           rtpulpfecdec: don't use __builtin_ctzll unconditionally
23625           Fixes build with MSVC, and possibly other compilers too.
23626
23627 === release 1.13.91 ===
23628
23629 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
23630
23631         * ChangeLog:
23632         * NEWS:
23633         * RELEASE:
23634         * configure.ac:
23635         * gst-plugins-good.doap:
23636         * meson.build:
23637           Release 1.13.91
23638
23639 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
23640
23641         * docs/plugins/gst-plugins-good-plugins.args:
23642         * docs/plugins/inspect/plugin-1394.xml:
23643         * docs/plugins/inspect/plugin-aasink.xml:
23644         * docs/plugins/inspect/plugin-alaw.xml:
23645         * docs/plugins/inspect/plugin-alpha.xml:
23646         * docs/plugins/inspect/plugin-alphacolor.xml:
23647         * docs/plugins/inspect/plugin-apetag.xml:
23648         * docs/plugins/inspect/plugin-audiofx.xml:
23649         * docs/plugins/inspect/plugin-audioparsers.xml:
23650         * docs/plugins/inspect/plugin-auparse.xml:
23651         * docs/plugins/inspect/plugin-autodetect.xml:
23652         * docs/plugins/inspect/plugin-avi.xml:
23653         * docs/plugins/inspect/plugin-cacasink.xml:
23654         * docs/plugins/inspect/plugin-cairo.xml:
23655         * docs/plugins/inspect/plugin-cutter.xml:
23656         * docs/plugins/inspect/plugin-debug.xml:
23657         * docs/plugins/inspect/plugin-deinterlace.xml:
23658         * docs/plugins/inspect/plugin-dtmf.xml:
23659         * docs/plugins/inspect/plugin-dv.xml:
23660         * docs/plugins/inspect/plugin-effectv.xml:
23661         * docs/plugins/inspect/plugin-equalizer.xml:
23662         * docs/plugins/inspect/plugin-flac.xml:
23663         * docs/plugins/inspect/plugin-flv.xml:
23664         * docs/plugins/inspect/plugin-flxdec.xml:
23665         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23666         * docs/plugins/inspect/plugin-goom.xml:
23667         * docs/plugins/inspect/plugin-goom2k1.xml:
23668         * docs/plugins/inspect/plugin-gtk.xml:
23669         * docs/plugins/inspect/plugin-icydemux.xml:
23670         * docs/plugins/inspect/plugin-id3demux.xml:
23671         * docs/plugins/inspect/plugin-imagefreeze.xml:
23672         * docs/plugins/inspect/plugin-interleave.xml:
23673         * docs/plugins/inspect/plugin-isomp4.xml:
23674         * docs/plugins/inspect/plugin-jack.xml:
23675         * docs/plugins/inspect/plugin-jpeg.xml:
23676         * docs/plugins/inspect/plugin-lame.xml:
23677         * docs/plugins/inspect/plugin-level.xml:
23678         * docs/plugins/inspect/plugin-matroska.xml:
23679         * docs/plugins/inspect/plugin-mpg123.xml:
23680         * docs/plugins/inspect/plugin-mulaw.xml:
23681         * docs/plugins/inspect/plugin-multifile.xml:
23682         * docs/plugins/inspect/plugin-multipart.xml:
23683         * docs/plugins/inspect/plugin-navigationtest.xml:
23684         * docs/plugins/inspect/plugin-oss4.xml:
23685         * docs/plugins/inspect/plugin-ossaudio.xml:
23686         * docs/plugins/inspect/plugin-png.xml:
23687         * docs/plugins/inspect/plugin-pulseaudio.xml:
23688         * docs/plugins/inspect/plugin-qmlgl.xml:
23689         * docs/plugins/inspect/plugin-replaygain.xml:
23690         * docs/plugins/inspect/plugin-rtp.xml:
23691         * docs/plugins/inspect/plugin-rtpmanager.xml:
23692         * docs/plugins/inspect/plugin-rtsp.xml:
23693         * docs/plugins/inspect/plugin-shapewipe.xml:
23694         * docs/plugins/inspect/plugin-shout2.xml:
23695         * docs/plugins/inspect/plugin-smpte.xml:
23696         * docs/plugins/inspect/plugin-soup.xml:
23697         * docs/plugins/inspect/plugin-spectrum.xml:
23698         * docs/plugins/inspect/plugin-speex.xml:
23699         * docs/plugins/inspect/plugin-taglib.xml:
23700         * docs/plugins/inspect/plugin-twolame.xml:
23701         * docs/plugins/inspect/plugin-udp.xml:
23702         * docs/plugins/inspect/plugin-video4linux2.xml:
23703         * docs/plugins/inspect/plugin-videobox.xml:
23704         * docs/plugins/inspect/plugin-videocrop.xml:
23705         * docs/plugins/inspect/plugin-videofilter.xml:
23706         * docs/plugins/inspect/plugin-videomixer.xml:
23707         * docs/plugins/inspect/plugin-vpx.xml:
23708         * docs/plugins/inspect/plugin-wavenc.xml:
23709         * docs/plugins/inspect/plugin-wavpack.xml:
23710         * docs/plugins/inspect/plugin-wavparse.xml:
23711         * docs/plugins/inspect/plugin-ximagesrc.xml:
23712         * docs/plugins/inspect/plugin-y4menc.xml:
23713           Update docs
23714
23715 2018-03-12 13:21:08 +0000  Tim-Philipp Müller <tim@centricular.com>
23716
23717         * gst/rtpmanager/gstrtpbin.c:
23718           docs: rtpbin: add some Since markers for new properties
23719
23720 2018-03-10 18:57:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23721
23722         * sys/directsound/meson.build:
23723           meson: Add deviceprovider changes to directsoundsink
23724           These were missed when they were added to Makefile.am
23725
23726 2018-03-08 10:12:16 +0100  Michael Tretter <m.tretter@pengutronix.de>
23727
23728         * configure.ac:
23729           configure.ac: enable largefile support if possible
23730           https://bugzilla.gnome.org/show_bug.cgi?id=793103
23731
23732 2018-03-07 14:16:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23733
23734         * sys/v4l2/gstv4l2object.c:
23735         * sys/v4l2/gstv4l2object.h:
23736           v4l2: Fix support for 32bit mmap
23737           https://bugzilla.gnome.org/show_bug.cgi?id=793103
23738
23739 === release 1.13.90 ===
23740
23741 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
23742
23743         * ChangeLog:
23744         * NEWS:
23745         * RELEASE:
23746         * configure.ac:
23747         * gst-plugins-good.doap:
23748         * meson.build:
23749           Release 1.13.90
23750
23751 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
23752
23753         * docs/plugins/gst-plugins-good-plugins.args:
23754         * docs/plugins/inspect/plugin-1394.xml:
23755         * docs/plugins/inspect/plugin-aasink.xml:
23756         * docs/plugins/inspect/plugin-alaw.xml:
23757         * docs/plugins/inspect/plugin-alpha.xml:
23758         * docs/plugins/inspect/plugin-alphacolor.xml:
23759         * docs/plugins/inspect/plugin-apetag.xml:
23760         * docs/plugins/inspect/plugin-audiofx.xml:
23761         * docs/plugins/inspect/plugin-audioparsers.xml:
23762         * docs/plugins/inspect/plugin-auparse.xml:
23763         * docs/plugins/inspect/plugin-autodetect.xml:
23764         * docs/plugins/inspect/plugin-avi.xml:
23765         * docs/plugins/inspect/plugin-cacasink.xml:
23766         * docs/plugins/inspect/plugin-cairo.xml:
23767         * docs/plugins/inspect/plugin-cutter.xml:
23768         * docs/plugins/inspect/plugin-debug.xml:
23769         * docs/plugins/inspect/plugin-deinterlace.xml:
23770         * docs/plugins/inspect/plugin-dtmf.xml:
23771         * docs/plugins/inspect/plugin-dv.xml:
23772         * docs/plugins/inspect/plugin-effectv.xml:
23773         * docs/plugins/inspect/plugin-equalizer.xml:
23774         * docs/plugins/inspect/plugin-flac.xml:
23775         * docs/plugins/inspect/plugin-flv.xml:
23776         * docs/plugins/inspect/plugin-flxdec.xml:
23777         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23778         * docs/plugins/inspect/plugin-goom.xml:
23779         * docs/plugins/inspect/plugin-goom2k1.xml:
23780         * docs/plugins/inspect/plugin-gtk.xml:
23781         * docs/plugins/inspect/plugin-icydemux.xml:
23782         * docs/plugins/inspect/plugin-id3demux.xml:
23783         * docs/plugins/inspect/plugin-imagefreeze.xml:
23784         * docs/plugins/inspect/plugin-interleave.xml:
23785         * docs/plugins/inspect/plugin-isomp4.xml:
23786         * docs/plugins/inspect/plugin-jack.xml:
23787         * docs/plugins/inspect/plugin-jpeg.xml:
23788         * docs/plugins/inspect/plugin-lame.xml:
23789         * docs/plugins/inspect/plugin-level.xml:
23790         * docs/plugins/inspect/plugin-matroska.xml:
23791         * docs/plugins/inspect/plugin-mpg123.xml:
23792         * docs/plugins/inspect/plugin-mulaw.xml:
23793         * docs/plugins/inspect/plugin-multifile.xml:
23794         * docs/plugins/inspect/plugin-multipart.xml:
23795         * docs/plugins/inspect/plugin-navigationtest.xml:
23796         * docs/plugins/inspect/plugin-oss4.xml:
23797         * docs/plugins/inspect/plugin-ossaudio.xml:
23798         * docs/plugins/inspect/plugin-png.xml:
23799         * docs/plugins/inspect/plugin-pulseaudio.xml:
23800         * docs/plugins/inspect/plugin-qmlgl.xml:
23801         * docs/plugins/inspect/plugin-replaygain.xml:
23802         * docs/plugins/inspect/plugin-rtp.xml:
23803         * docs/plugins/inspect/plugin-rtpmanager.xml:
23804         * docs/plugins/inspect/plugin-rtsp.xml:
23805         * docs/plugins/inspect/plugin-shapewipe.xml:
23806         * docs/plugins/inspect/plugin-shout2.xml:
23807         * docs/plugins/inspect/plugin-smpte.xml:
23808         * docs/plugins/inspect/plugin-soup.xml:
23809         * docs/plugins/inspect/plugin-spectrum.xml:
23810         * docs/plugins/inspect/plugin-speex.xml:
23811         * docs/plugins/inspect/plugin-taglib.xml:
23812         * docs/plugins/inspect/plugin-twolame.xml:
23813         * docs/plugins/inspect/plugin-udp.xml:
23814         * docs/plugins/inspect/plugin-video4linux2.xml:
23815         * docs/plugins/inspect/plugin-videobox.xml:
23816         * docs/plugins/inspect/plugin-videocrop.xml:
23817         * docs/plugins/inspect/plugin-videofilter.xml:
23818         * docs/plugins/inspect/plugin-videomixer.xml:
23819         * docs/plugins/inspect/plugin-vpx.xml:
23820         * docs/plugins/inspect/plugin-wavenc.xml:
23821         * docs/plugins/inspect/plugin-wavpack.xml:
23822         * docs/plugins/inspect/plugin-wavparse.xml:
23823         * docs/plugins/inspect/plugin-ximagesrc.xml:
23824         * docs/plugins/inspect/plugin-y4menc.xml:
23825           Update docs
23826
23827 2018-03-01 18:24:33 -0500  Olivier Crête <olivier.crete@collabora.com>
23828
23829         * gst/flv/gstflvmux.c:
23830         * tests/check/elements/flvmux.c:
23831           flvmux: Duration & unit tests
23832           The muxed buffers will not carry the duration of the
23833           incoming buffers.
23834           https://bugzilla.gnome.org/show_bug.cgi?id=793457
23835
23836 2018-03-01 17:15:02 -0500  Olivier Crête <olivier.crete@collabora.com>
23837
23838         * gst/flv/gstflvmux.c:
23839           flvmux: Set PTS based on running time
23840           https://bugzilla.gnome.org/show_bug.cgi?id=793457
23841
23842 2018-03-01 18:13:20 +0200  Sebastian Dröge <sebastian@centricular.com>
23843
23844         * gst/rtsp/gstrtspsrc.c:
23845           rtspsrc: Ignore sendonly/recvonly attributes unless a backchannel is configured
23846           This works around a bug in various ONVIF cameras that implement the
23847           attributes the wrong way around. They still won't work with a
23848           backchannel but at least normal playback will work for the time being.
23849           It restores pre-1.14 behaviour where we would fail to preroll on any SDP
23850           that lists a recvonly stream. For 1.16 a better solution should be
23851           found.
23852           The problem here is that the ONVIF spec has the meaning of the two
23853           attributes the wrong way around in the examples, compared to RFC4566.
23854           https://bugzilla.gnome.org/show_bug.cgi?id=793715
23855
23856 2018-03-01 18:16:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23857
23858         * meson.build:
23859           meson: enable more warnings
23860           https://bugzilla.gnome.org/show_bug.cgi?id=793961
23861
23862 2018-03-01 00:34:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23863
23864         * gst/flv/gstflvmux.c:
23865           Port to latest GstAggregator segment API
23866           The aggregator segment is now exposed on the src pad
23867           https://bugzilla.gnome.org/show_bug.cgi?id=793945
23868
23869 2018-03-01 15:34:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23870
23871         * sys/directsound/gstdirectsoundplugin.c:
23872           directsoundsink: Downgrade rank to match directsoundsrc in -bad
23873           As stated in commit c2956036b8da4b8f22a63a4f5a254be03e870aa6 in -bad,
23874           the wasapi elements are now better than directsound, and should be
23875           preferred if they are available.
23876           For a later release, once the elements have more testing, we can
23877           consider moving them to -good.
23878
23879 2018-02-28 19:21:53 +0200  Sebastian Dröge <sebastian@centricular.com>
23880
23881         * gst/matroska/matroska-mux.c:
23882           matroskamux: Only mark new clusters as keyframe if they start on a keyframe or we're muxing only audio
23883           Based on a patch by Nicola Murino <nicola.murino@gmail.com>
23884           https://bugzilla.gnome.org/show_bug.cgi?id=792775
23885
23886 2018-02-28 19:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
23887
23888         * gst/matroska/matroska-mux.c:
23889           matroskamux: Clip maximum cluster duration to the maximum possible value
23890           Only up to timescale * G_MAXINT16 is possible as cluster duration, which
23891           is already higher than our default value. Using higher values would
23892           cause overflows and broken files.
23893           Based on the investigation by Nicola Murino <nicola.murino@gmail.com>
23894           https://bugzilla.gnome.org/show_bug.cgi?id=792775
23895
23896 2018-02-26 13:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
23897
23898         * gst/matroska/matroska-mux.c:
23899           matroska-mux: Refuse caps changes after starting to write headers
23900           Matroska does not support changing the stream type and stream properties
23901           after the headers were started to be written, and for example H264
23902           codec_data changes can't be supported.
23903           https://bugzilla.gnome.org/show_bug.cgi?id=782949
23904
23905 2018-02-27 16:33:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23906
23907         * tests/check/elements/rtpred.c:
23908           tests: fix redenc tests
23909           The default of the allow-no-red-blocks property was changed in a
23910           previous commit, thus breaking the test assumptions
23911
23912 2018-02-27 13:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
23913
23914         * gst/rtp/rtpulpfeccommon.c:
23915           rtp: fix another debug log printf format warning on 32-bit systems
23916           rtpulpfeccommon.c:432:27: error: format ‘%lx’ expects argument of type
23917           ‘long unsigned int’, but argument 10 has type ‘guint64 {aka long long unsigned int}’
23918           https://bugzilla.gnome.org/show_bug.cgi?id=793732
23919
23920 2018-02-26 17:02:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23921
23922         * gst/rtpmanager/gstrtpptdemux.c:
23923           rtpptdemux: provide example usage for ignored-payload-types
23924
23925 2018-02-26 16:53:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23926
23927         * gst/rtpmanager/gstrtpbin.c:
23928         * gst/rtpmanager/gstrtpptdemux.c:
23929           rtpbin, rtpptdemux: Add missing Since markers
23930
23931 2018-02-26 15:57:28 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23932
23933         * gst/rtp/gstrtpreddec.c:
23934         * gst/rtp/gstrtpredenc.c:
23935         * gst/rtp/gstrtpstorage.c:
23936         * gst/rtp/gstrtpulpfecdec.c:
23937         * gst/rtp/gstrtpulpfecenc.c:
23938         * gst/rtp/gstrtpulpfecenc.h:
23939           FEC elements: document, remove irrelevant properties
23940           The ulpfecenc "mux-seq" and "ssrc" properties were initially added
23941           because the element did more than implement ULPFEC. As it was
23942           decided that FLEXFEC would be implemented in a separate element,
23943           both properties are now unneeded and confusing.
23944           Change the default for the ulpfecenc multi-packet property,
23945           as it is expected that most users of this element will be protecting video
23946           streams.
23947           Change the default property for the rtpredenc allow-no-red-blocks
23948           property, as it should also be its default mode of operation.
23949           https://bugzilla.gnome.org/show_bug.cgi?id=793843
23950
23951 2018-02-24 20:05:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23952
23953         * gst/rtp/gstrtpgstdepay.c:
23954           rtpgstdepay: do not warn when caps were not yet received
23955           It is expected that when connecting to a stream that has
23956           already started, the caps will only arrive at the interval
23957           specified on rtpgstpay, we shouldn't be warning as this is
23958           a normal mode of operation.
23959           https://bugzilla.gnome.org/show_bug.cgi?id=793798
23960
23961 2018-02-22 21:53:40 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
23962
23963         * gst/rtp/gstrtpulpfecdec.c:
23964           rtpulpfec: fix debug log printf format warning on 32-bit platforms
23965           https://bugzilla.gnome.org/show_bug.cgi?id=793732
23966
23967 2018-02-22 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
23968
23969         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
23970         * docs/plugins/gst-plugins-good-plugins-sections.txt:
23971         * docs/plugins/gst-plugins-good-plugins.args:
23972         * docs/plugins/gst-plugins-good-plugins.hierarchy:
23973         * docs/plugins/gst-plugins-good-plugins.signals:
23974         * docs/plugins/inspect/plugin-rtp.xml:
23975         * gst/rtp/gstrtpreddec.c:
23976         * gst/rtp/gstrtpredenc.c:
23977         * gst/rtp/gstrtpstorage.c:
23978         * gst/rtp/gstrtpulpfecdec.c:
23979         * gst/rtp/gstrtpulpfecenc.c:
23980           docs: hook up new RTP FEC elements
23981           https://bugzilla.gnome.org/show_bug.cgi?id=792696
23982
23983 2018-02-22 14:57:58 +0000  Tim-Philipp Müller <tim@centricular.com>
23984
23985         * docs/plugins/gst-plugins-good-plugins-sections.txt:
23986         * docs/plugins/gst-plugins-good-plugins.args:
23987         * docs/plugins/gst-plugins-good-plugins.signals:
23988         * docs/plugins/inspect/plugin-1394.xml:
23989         * docs/plugins/inspect/plugin-aasink.xml:
23990         * docs/plugins/inspect/plugin-alaw.xml:
23991         * docs/plugins/inspect/plugin-alpha.xml:
23992         * docs/plugins/inspect/plugin-alphacolor.xml:
23993         * docs/plugins/inspect/plugin-apetag.xml:
23994         * docs/plugins/inspect/plugin-audiofx.xml:
23995         * docs/plugins/inspect/plugin-audioparsers.xml:
23996         * docs/plugins/inspect/plugin-auparse.xml:
23997         * docs/plugins/inspect/plugin-autodetect.xml:
23998         * docs/plugins/inspect/plugin-avi.xml:
23999         * docs/plugins/inspect/plugin-cacasink.xml:
24000         * docs/plugins/inspect/plugin-cairo.xml:
24001         * docs/plugins/inspect/plugin-cutter.xml:
24002         * docs/plugins/inspect/plugin-debug.xml:
24003         * docs/plugins/inspect/plugin-deinterlace.xml:
24004         * docs/plugins/inspect/plugin-dtmf.xml:
24005         * docs/plugins/inspect/plugin-dv.xml:
24006         * docs/plugins/inspect/plugin-effectv.xml:
24007         * docs/plugins/inspect/plugin-equalizer.xml:
24008         * docs/plugins/inspect/plugin-flac.xml:
24009         * docs/plugins/inspect/plugin-flv.xml:
24010         * docs/plugins/inspect/plugin-flxdec.xml:
24011         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
24012         * docs/plugins/inspect/plugin-goom.xml:
24013         * docs/plugins/inspect/plugin-goom2k1.xml:
24014         * docs/plugins/inspect/plugin-gtk.xml:
24015         * docs/plugins/inspect/plugin-icydemux.xml:
24016         * docs/plugins/inspect/plugin-id3demux.xml:
24017         * docs/plugins/inspect/plugin-imagefreeze.xml:
24018         * docs/plugins/inspect/plugin-interleave.xml:
24019         * docs/plugins/inspect/plugin-isomp4.xml:
24020         * docs/plugins/inspect/plugin-jack.xml:
24021         * docs/plugins/inspect/plugin-jpeg.xml:
24022         * docs/plugins/inspect/plugin-lame.xml:
24023         * docs/plugins/inspect/plugin-level.xml:
24024         * docs/plugins/inspect/plugin-matroska.xml:
24025         * docs/plugins/inspect/plugin-mpg123.xml:
24026         * docs/plugins/inspect/plugin-mulaw.xml:
24027         * docs/plugins/inspect/plugin-multifile.xml:
24028         * docs/plugins/inspect/plugin-multipart.xml:
24029         * docs/plugins/inspect/plugin-navigationtest.xml:
24030         * docs/plugins/inspect/plugin-oss4.xml:
24031         * docs/plugins/inspect/plugin-ossaudio.xml:
24032         * docs/plugins/inspect/plugin-png.xml:
24033         * docs/plugins/inspect/plugin-pulseaudio.xml:
24034         * docs/plugins/inspect/plugin-qmlgl.xml:
24035         * docs/plugins/inspect/plugin-replaygain.xml:
24036         * docs/plugins/inspect/plugin-rtp.xml:
24037         * docs/plugins/inspect/plugin-rtpmanager.xml:
24038         * docs/plugins/inspect/plugin-rtsp.xml:
24039         * docs/plugins/inspect/plugin-shapewipe.xml:
24040         * docs/plugins/inspect/plugin-shout2.xml:
24041         * docs/plugins/inspect/plugin-smpte.xml:
24042         * docs/plugins/inspect/plugin-soup.xml:
24043         * docs/plugins/inspect/plugin-spectrum.xml:
24044         * docs/plugins/inspect/plugin-speex.xml:
24045         * docs/plugins/inspect/plugin-taglib.xml:
24046         * docs/plugins/inspect/plugin-twolame.xml:
24047         * docs/plugins/inspect/plugin-udp.xml:
24048         * docs/plugins/inspect/plugin-video4linux2.xml:
24049         * docs/plugins/inspect/plugin-videobox.xml:
24050         * docs/plugins/inspect/plugin-videocrop.xml:
24051         * docs/plugins/inspect/plugin-videofilter.xml:
24052         * docs/plugins/inspect/plugin-videomixer.xml:
24053         * docs/plugins/inspect/plugin-vpx.xml:
24054         * docs/plugins/inspect/plugin-wavenc.xml:
24055         * docs/plugins/inspect/plugin-wavpack.xml:
24056         * docs/plugins/inspect/plugin-wavparse.xml:
24057         * docs/plugins/inspect/plugin-ximagesrc.xml:
24058         * docs/plugins/inspect/plugin-y4menc.xml:
24059           docs: update for git master
24060
24061 2018-02-22 10:54:02 +0000  Tim-Philipp Müller <tim@centricular.com>
24062
24063         * .gitignore:
24064         * tests/check/elements/.gitignore:
24065           .gitignore more test binaries
24066
24067 2018-02-21 20:46:10 +0000  Tim-Philipp Müller <tim@centricular.com>
24068
24069         * tests/check/Makefile.am:
24070           tests: also dist new fec test header file
24071
24072 2018-02-21 20:44:26 +0000  Tim-Philipp Müller <tim@centricular.com>
24073
24074         * gst/rtp/Makefile.am:
24075           rtp: dist new header files
24076           Fixes make distcheck
24077
24078 2018-02-21 18:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
24079
24080         * gst/rtp/gstrtpreddec.c:
24081         * gst/rtp/gstrtpstorage.c:
24082         * gst/rtp/gstrtpulpfecdec.c:
24083         * gst/rtp/gstrtpulpfecenc.c:
24084         * gst/rtp/rtpulpfeccommon.c:
24085         * gst/rtp/rtpulpfeccommon.h:
24086           rtp: fec: fix build with gstreamer debug log system disabled
24087
24088 2018-02-21 19:59:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
24089
24090         * gst/rtpmanager/gstrtpptdemux.c:
24091           rtpptdemux: do no assume sink caps are non NULL
24092
24093 2018-02-21 18:51:17 +0100  Mathieu Duponchelle <mathieu@centricular.com>
24094
24095         * tests/check/Makefile.am:
24096           check: Fix ulpfec test build
24097           The test name was updated but not the build definition
24098
24099 2017-11-28 06:02:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
24100
24101         * gst/rtpmanager/gstrtpbin.c:
24102         * gst/rtpmanager/gstrtpbin.h:
24103           rtpbin: Expose FEC support signals
24104           Also slightly refactor complete_session_src
24105           https://bugzilla.gnome.org/show_bug.cgi?id=792696
24106
24107 2017-11-17 03:52:03 +0100  Mikhail Fludkov <misha@pexip.com>
24108
24109         * gst/rtp/Makefile.am:
24110         * gst/rtp/gstrtp.c:
24111         * gst/rtp/gstrtpreddec.c:
24112         * gst/rtp/gstrtpreddec.h:
24113         * gst/rtp/gstrtpredenc.c:
24114         * gst/rtp/gstrtpredenc.h:
24115         * gst/rtp/gstrtpstorage.c:
24116         * gst/rtp/gstrtpstorage.h:
24117         * gst/rtp/gstrtpulpfecdec.c:
24118         * gst/rtp/gstrtpulpfecdec.h:
24119         * gst/rtp/gstrtpulpfecenc.c:
24120         * gst/rtp/gstrtpulpfecenc.h:
24121         * gst/rtp/meson.build:
24122         * gst/rtp/rtpredcommon.c:
24123         * gst/rtp/rtpredcommon.h:
24124         * gst/rtp/rtpstorage.c:
24125         * gst/rtp/rtpstorage.h:
24126         * gst/rtp/rtpstoragestream.c:
24127         * gst/rtp/rtpstoragestream.h:
24128         * gst/rtp/rtpulpfeccommon.c:
24129         * gst/rtp/rtpulpfeccommon.h:
24130         * tests/check/Makefile.am:
24131         * tests/check/elements/packets.h:
24132         * tests/check/elements/rtpred.c:
24133         * tests/check/elements/rtpstorage.c:
24134         * tests/check/elements/rtpulpfec.c:
24135         * tests/check/meson.build:
24136           rtp: Implement ULPFEC (RFC 5109)
24137           We expose a set of new elements:
24138           * ULPFEC encoder / decoder
24139           * A storage element, which should be placed before jitterbuffers,
24140           and is used to store packets in order to attempt reconstruction
24141           after the jitterbuffer has sent PacketLost events
24142           * RED encoder / decoder (RFC 2198), these are necessary to
24143           use FEC in webrtc, as browsers will propose and expect ulpfec
24144           packets to be wrapped in red packets
24145           With contributions from:
24146           Mathieu Duponchelle <mathieu@centricular.com>
24147           Sebastian Dröge <sebastian@centricular.com>
24148           https://bugzilla.gnome.org/show_bug.cgi?id=792696
24149
24150 2017-11-28 01:11:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
24151
24152         * gst/rtpmanager/gstrtpptdemux.c:
24153         * gst/rtpmanager/gstrtpptdemux.h:
24154           rtpptdemux: Add ignored-payload-types property
24155           Packets with these payload types will be dropped. A use case
24156           for this is FEC, where we want FEC packets to go through the
24157           jitterbuffer, but not be output by rtpbin.
24158           https://bugzilla.gnome.org/show_bug.cgi?id=792696
24159
24160 2017-11-20 18:08:38 +0100  Mathieu Duponchelle <mathieu@centricular.com>
24161
24162         * gst/rtpmanager/gstrtpptdemux.c:
24163           rtpptdemux: Add ssrc to output caps
24164           It may be useful downstream
24165           https://bugzilla.gnome.org/show_bug.cgi?id=792696
24166
24167 2018-02-21 11:12:10 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
24168
24169         * ext/gtk/gstgtkbasesink.c:
24170           gtk: fix compiler warning with recent glib
24171           https://bugzilla.gnome.org/show_bug.cgi?id=793688
24172
24173 2018-02-21 11:35:33 +1100  Matthew Waters <matthew@centricular.com>
24174
24175         * ext/qt/gstqtglutility.cc:
24176           qt: don't use libEGL functions when we don't link to libEGL
24177           Use the provided wrapper available from libgstgl.
24178           https://bugzilla.gnome.org/show_bug.cgi?id=793547
24179
24180 2018-02-18 21:38:13 +0100  Sebastian Dröge <sebastian@centricular.com>
24181
24182         * gst/monoscope/gstmonoscope.c:
24183         * gst/monoscope/gstmonoscope.h:
24184           monoscope: Forward the SEGMENT event from the chain function
24185           Otherwise we'll break the event order and forward the SEGMENT event
24186           before sending a CAPS event.
24187
24188 2018-02-16 12:25:29 +0000  James Stevenson <james@stev.org>
24189
24190         * gst/rtsp/gstrtspsrc.c:
24191           rtspsrc: Fix missing read property of backchannel
24192           Add missing read property code for backchannel
24193           https://bugzilla.gnome.org/show_bug.cgi?id=793507
24194
24195 2018-02-16 09:42:59 +0000  Tim-Philipp Müller <tim@centricular.com>
24196
24197         * tests/examples/rtsp/meson.build:
24198           examples: rtsp: fix meson build take 2
24199
24200 2018-02-16 11:30:01 +0200  Sebastian Dröge <sebastian@centricular.com>
24201
24202         * tests/examples/rtsp/meson.build:
24203           rtsp: Fix meson.build of the example
24204
24205 2018-01-26 16:33:21 +0200  Sebastian Dröge <sebastian@centricular.com>
24206
24207         * gst/rtsp/gstrtspsrc.c:
24208           rtspsrc: Implement ONVIF backchannel support via TCP
24209
24210 2017-10-13 18:05:54 +0300  Nirbheek Chauhan <nirbheek@centricular.com>
24211
24212         * configure.ac:
24213         * gst/rtsp/gstrtspsrc.c:
24214         * gst/rtsp/gstrtspsrc.h:
24215         * tests/examples/Makefile.am:
24216         * tests/examples/meson.build:
24217         * tests/examples/rtsp/Makefile.am:
24218         * tests/examples/rtsp/meson.build:
24219         * tests/examples/rtsp/test-onvif.c:
24220           rtspsrc: Implement ONVIF backchannel support
24221           Set backchannel=onvif to enable, and use the 'push-backchannel-sample'
24222           action signal with the correct stream id.
24223
24224 2018-02-16 01:49:57 +1100  Jan Schmidt <jan@centricular.com>
24225
24226         * gst/multifile/gstsplitmuxsrc.c:
24227         * gst/multifile/gstsplitmuxsrc.h:
24228           splitmuxsrc: Improve not-linked handling.
24229           Don't report not-linked unless all pads have
24230           returned not-linked.
24231
24232 2018-02-15 19:44:19 +0000  Tim-Philipp Müller <tim@centricular.com>
24233
24234         * configure.ac:
24235         * docs/plugins/inspect/plugin-1394.xml:
24236         * docs/plugins/inspect/plugin-aasink.xml:
24237         * docs/plugins/inspect/plugin-alaw.xml:
24238         * docs/plugins/inspect/plugin-alpha.xml:
24239         * docs/plugins/inspect/plugin-alphacolor.xml:
24240         * docs/plugins/inspect/plugin-apetag.xml:
24241         * docs/plugins/inspect/plugin-audiofx.xml:
24242         * docs/plugins/inspect/plugin-audioparsers.xml:
24243         * docs/plugins/inspect/plugin-auparse.xml:
24244         * docs/plugins/inspect/plugin-autodetect.xml:
24245         * docs/plugins/inspect/plugin-avi.xml:
24246         * docs/plugins/inspect/plugin-cacasink.xml:
24247         * docs/plugins/inspect/plugin-cairo.xml:
24248         * docs/plugins/inspect/plugin-cutter.xml:
24249         * docs/plugins/inspect/plugin-debug.xml:
24250         * docs/plugins/inspect/plugin-deinterlace.xml:
24251         * docs/plugins/inspect/plugin-dtmf.xml:
24252         * docs/plugins/inspect/plugin-dv.xml:
24253         * docs/plugins/inspect/plugin-effectv.xml:
24254         * docs/plugins/inspect/plugin-equalizer.xml:
24255         * docs/plugins/inspect/plugin-flac.xml:
24256         * docs/plugins/inspect/plugin-flv.xml:
24257         * docs/plugins/inspect/plugin-flxdec.xml:
24258         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
24259         * docs/plugins/inspect/plugin-goom.xml:
24260         * docs/plugins/inspect/plugin-goom2k1.xml:
24261         * docs/plugins/inspect/plugin-gtk.xml:
24262         * docs/plugins/inspect/plugin-icydemux.xml:
24263         * docs/plugins/inspect/plugin-id3demux.xml:
24264         * docs/plugins/inspect/plugin-imagefreeze.xml:
24265         * docs/plugins/inspect/plugin-interleave.xml:
24266         * docs/plugins/inspect/plugin-isomp4.xml:
24267         * docs/plugins/inspect/plugin-jack.xml:
24268         * docs/plugins/inspect/plugin-jpeg.xml:
24269         * docs/plugins/inspect/plugin-lame.xml:
24270         * docs/plugins/inspect/plugin-level.xml:
24271         * docs/plugins/inspect/plugin-matroska.xml:
24272         * docs/plugins/inspect/plugin-mpg123.xml:
24273         * docs/plugins/inspect/plugin-mulaw.xml:
24274         * docs/plugins/inspect/plugin-multifile.xml:
24275         * docs/plugins/inspect/plugin-multipart.xml:
24276         * docs/plugins/inspect/plugin-navigationtest.xml:
24277         * docs/plugins/inspect/plugin-oss4.xml:
24278         * docs/plugins/inspect/plugin-ossaudio.xml:
24279         * docs/plugins/inspect/plugin-png.xml:
24280         * docs/plugins/inspect/plugin-pulseaudio.xml:
24281         * docs/plugins/inspect/plugin-qmlgl.xml:
24282         * docs/plugins/inspect/plugin-replaygain.xml:
24283         * docs/plugins/inspect/plugin-rtp.xml:
24284         * docs/plugins/inspect/plugin-rtpmanager.xml:
24285         * docs/plugins/inspect/plugin-rtsp.xml:
24286         * docs/plugins/inspect/plugin-shapewipe.xml:
24287         * docs/plugins/inspect/plugin-shout2.xml:
24288         * docs/plugins/inspect/plugin-smpte.xml:
24289         * docs/plugins/inspect/plugin-soup.xml:
24290         * docs/plugins/inspect/plugin-spectrum.xml:
24291         * docs/plugins/inspect/plugin-speex.xml:
24292         * docs/plugins/inspect/plugin-taglib.xml:
24293         * docs/plugins/inspect/plugin-twolame.xml:
24294         * docs/plugins/inspect/plugin-udp.xml:
24295         * docs/plugins/inspect/plugin-video4linux2.xml:
24296         * docs/plugins/inspect/plugin-videobox.xml:
24297         * docs/plugins/inspect/plugin-videocrop.xml:
24298         * docs/plugins/inspect/plugin-videofilter.xml:
24299         * docs/plugins/inspect/plugin-videomixer.xml:
24300         * docs/plugins/inspect/plugin-vpx.xml:
24301         * docs/plugins/inspect/plugin-wavenc.xml:
24302         * docs/plugins/inspect/plugin-wavpack.xml:
24303         * docs/plugins/inspect/plugin-wavparse.xml:
24304         * docs/plugins/inspect/plugin-ximagesrc.xml:
24305         * docs/plugins/inspect/plugin-y4menc.xml:
24306         * meson.build:
24307           Back to development
24308
24309 === release 1.13.1 ===
24310
24311 2018-02-15 17:06:10 +0000  Tim-Philipp Müller <tim@centricular.com>
24312
24313         * NEWS:
24314         * configure.ac:
24315         * gst-plugins-good.doap:
24316         * meson.build:
24317           Release 1.13.1
24318
24319 2018-02-15 17:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
24320
24321         * docs/plugins/gst-plugins-good-plugins.args:
24322         * docs/plugins/inspect/plugin-1394.xml:
24323         * docs/plugins/inspect/plugin-aasink.xml:
24324         * docs/plugins/inspect/plugin-alaw.xml:
24325         * docs/plugins/inspect/plugin-alpha.xml:
24326         * docs/plugins/inspect/plugin-alphacolor.xml:
24327         * docs/plugins/inspect/plugin-apetag.xml:
24328         * docs/plugins/inspect/plugin-audiofx.xml:
24329         * docs/plugins/inspect/plugin-audioparsers.xml:
24330         * docs/plugins/inspect/plugin-auparse.xml:
24331         * docs/plugins/inspect/plugin-autodetect.xml:
24332         * docs/plugins/inspect/plugin-avi.xml:
24333         * docs/plugins/inspect/plugin-cacasink.xml:
24334         * docs/plugins/inspect/plugin-cairo.xml:
24335         * docs/plugins/inspect/plugin-cutter.xml:
24336         * docs/plugins/inspect/plugin-debug.xml:
24337         * docs/plugins/inspect/plugin-deinterlace.xml:
24338         * docs/plugins/inspect/plugin-dtmf.xml:
24339         * docs/plugins/inspect/plugin-dv.xml:
24340         * docs/plugins/inspect/plugin-effectv.xml:
24341         * docs/plugins/inspect/plugin-equalizer.xml:
24342         * docs/plugins/inspect/plugin-flac.xml:
24343         * docs/plugins/inspect/plugin-flv.xml:
24344         * docs/plugins/inspect/plugin-flxdec.xml:
24345         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
24346         * docs/plugins/inspect/plugin-goom.xml:
24347         * docs/plugins/inspect/plugin-goom2k1.xml:
24348         * docs/plugins/inspect/plugin-gtk.xml:
24349         * docs/plugins/inspect/plugin-icydemux.xml:
24350         * docs/plugins/inspect/plugin-id3demux.xml:
24351         * docs/plugins/inspect/plugin-imagefreeze.xml:
24352         * docs/plugins/inspect/plugin-interleave.xml:
24353         * docs/plugins/inspect/plugin-isomp4.xml:
24354         * docs/plugins/inspect/plugin-jack.xml:
24355         * docs/plugins/inspect/plugin-jpeg.xml:
24356         * docs/plugins/inspect/plugin-lame.xml:
24357         * docs/plugins/inspect/plugin-level.xml:
24358         * docs/plugins/inspect/plugin-matroska.xml:
24359         * docs/plugins/inspect/plugin-mpg123.xml:
24360         * docs/plugins/inspect/plugin-mulaw.xml:
24361         * docs/plugins/inspect/plugin-multifile.xml:
24362         * docs/plugins/inspect/plugin-multipart.xml:
24363         * docs/plugins/inspect/plugin-navigationtest.xml:
24364         * docs/plugins/inspect/plugin-oss4.xml:
24365         * docs/plugins/inspect/plugin-ossaudio.xml:
24366         * docs/plugins/inspect/plugin-png.xml:
24367         * docs/plugins/inspect/plugin-pulseaudio.xml:
24368         * docs/plugins/inspect/plugin-qmlgl.xml:
24369         * docs/plugins/inspect/plugin-replaygain.xml:
24370         * docs/plugins/inspect/plugin-rtp.xml:
24371         * docs/plugins/inspect/plugin-rtpmanager.xml:
24372         * docs/plugins/inspect/plugin-rtsp.xml:
24373         * docs/plugins/inspect/plugin-shapewipe.xml:
24374         * docs/plugins/inspect/plugin-shout2.xml:
24375         * docs/plugins/inspect/plugin-smpte.xml:
24376         * docs/plugins/inspect/plugin-soup.xml:
24377         * docs/plugins/inspect/plugin-spectrum.xml:
24378         * docs/plugins/inspect/plugin-speex.xml:
24379         * docs/plugins/inspect/plugin-taglib.xml:
24380         * docs/plugins/inspect/plugin-twolame.xml:
24381         * docs/plugins/inspect/plugin-udp.xml:
24382         * docs/plugins/inspect/plugin-video4linux2.xml:
24383         * docs/plugins/inspect/plugin-videobox.xml:
24384         * docs/plugins/inspect/plugin-videocrop.xml:
24385         * docs/plugins/inspect/plugin-videofilter.xml:
24386         * docs/plugins/inspect/plugin-videomixer.xml:
24387         * docs/plugins/inspect/plugin-vpx.xml:
24388         * docs/plugins/inspect/plugin-wavenc.xml:
24389         * docs/plugins/inspect/plugin-wavpack.xml:
24390         * docs/plugins/inspect/plugin-wavparse.xml:
24391         * docs/plugins/inspect/plugin-ximagesrc.xml:
24392         * docs/plugins/inspect/plugin-y4menc.xml:
24393           docs: update plugin docs
24394
24395 2018-02-15 13:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
24396
24397         * po/bg.po:
24398         * po/cs.po:
24399         * po/da.po:
24400         * po/de.po:
24401         * po/el.po:
24402         * po/fr.po:
24403         * po/hr.po:
24404         * po/hu.po:
24405         * po/nb.po:
24406         * po/nl.po:
24407         * po/pl.po:
24408         * po/ru.po:
24409         * po/sr.po:
24410         * po/sv.po:
24411         * po/tr.po:
24412         * po/uk.po:
24413         * po/vi.po:
24414         * po/zh_CN.po:
24415           po: update translations
24416
24417 2018-02-14 16:38:07 +0100  Patrick Radizi <patrickr@axis.com>
24418
24419         * gst/rtpmanager/gstrtpjitterbuffer.c:
24420           rtpjitterbuffer: allow timestamps to move backwards
24421           The original solution for #784002 incorrectly assumed that timestamps
24422           may not move backwards and changed timestamps that did so.
24423           https://bugzilla.gnome.org/show_bug.cgi?id=784002
24424
24425 2018-02-15 00:58:38 +0000  Tim-Philipp Müller <tim@centricular.com>
24426
24427         * ext/lame/gstlamemp3enc.c:
24428         * gst/flv/gstindex.c:
24429         * sys/v4l2/gstv4l2src.c:
24430           docs: remove pointless Since: 0.10.x markers
24431
24432 2017-09-27 16:01:35 +0200  Alban Bedel <alban.bedel@avionic-design.de>
24433
24434         * gst/rtp/gstrtpvorbisdepay.c:
24435           rtpvorbisdepay: fix unbounded memory usage
24436           All received configurations are parsed and added to a list, this lead
24437           to an unbounded memory usage. As the configuration is resent every
24438           second this quickly lead to a large memory usage.
24439           Add a check to only add the config if it is not already available in
24440           the list. This fix only handle the typical case of a well behaved
24441           stream, a malicious server could still send many useless
24442           configurations to raise the client memory usage.
24443
24444 2018-02-12 18:41:41 +0000  Tim-Philipp Müller <tim@centricular.com>
24445
24446         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
24447         * docs/plugins/gst-plugins-good-plugins-sections.txt:
24448         * docs/plugins/gst-plugins-good-plugins.args:
24449         * docs/plugins/gst-plugins-good-plugins.hierarchy:
24450         * docs/plugins/inspect/plugin-qmlgl.xml:
24451           docs: add qt plugin
24452           https://bugzilla.gnome.org/show_bug.cgi?id=754094
24453
24454 2018-02-12 18:34:16 +0000  Tim-Philipp Müller <tim@centricular.com>
24455
24456         * configure.ac:
24457         * ext/Makefile.am:
24458         * ext/meson.build:
24459         * tests/examples/meson.build:
24460           qt: hook up to build
24461           https://bugzilla.gnome.org/show_bug.cgi?id=754094
24462
24463 2018-02-12 18:13:17 +0000  Tim-Philipp Müller <tim@centricular.com>
24464
24465           Move qt plugin from -bad
24466           https://bugzilla.gnome.org/show_bug.cgi?id=754094
24467
24468 2018-02-12 15:44:35 +0000  Tim-Philipp Müller <tim@centricular.com>
24469
24470         * configure.ac:
24471           configure: fix build with --disable-external
24472
24473 2018-02-10 20:31:49 +0000  Tim-Philipp Müller <tim@centricular.com>
24474
24475         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
24476         * docs/plugins/gst-plugins-good-plugins-sections.txt:
24477         * docs/plugins/inspect/plugin-gtk.xml:
24478           docs: add moved gtk plugin to docs
24479
24480 2018-02-10 20:28:46 +0000  Tim-Philipp Müller <tim@centricular.com>
24481
24482         * docs/plugins/gst-plugins-good-plugins.args:
24483         * docs/plugins/gst-plugins-good-plugins.hierarchy:
24484         * docs/plugins/gst-plugins-good-plugins.interfaces:
24485         * docs/plugins/gst-plugins-good-plugins.prerequisites:
24486         * docs/plugins/inspect/plugin-deinterlace.xml:
24487           docs: update for git master
24488
24489 2018-02-12 11:02:12 +0000  Tim-Philipp Müller <tim@centricular.com>
24490
24491         * ext/gtk/meson.build:
24492         * ext/meson.build:
24493         * meson.build:
24494         * tests/examples/meson.build:
24495           gtk: hook up to meson build
24496
24497 2018-02-10 13:20:43 +0000  Tim-Philipp Müller <tim@centricular.com>
24498
24499         * configure.ac:
24500         * ext/Makefile.am:
24501         * ext/gtk/Makefile.am:
24502         * tests/examples/Makefile.am:
24503         * tests/examples/gtk/.gitignore:
24504         * tests/examples/gtk/Makefile.am:
24505           gtk: hook up to autotools build
24506
24507 2018-02-10 12:49:36 +0000  Tim-Philipp Müller <tim@centricular.com>
24508
24509           Move gtk plugin from -bad
24510           https://bugzilla.gnome.org/show_bug.cgi?id=754094
24511
24512 2018-02-09 11:26:56 +0100  Edward Hervey <edward@centricular.com>
24513
24514         * gst/isomp4/qtdemux.c:
24515           qtdemux: Fix comment typo in previous commit
24516
24517 2018-02-09 11:20:38 +0100  Edward Hervey <edward@centricular.com>
24518
24519         * gst/isomp4/qtdemux.c:
24520           qtdemux: More 'meta' atom parsing fixes
24521           Turns out everybody is doing it their own way, so peek into the
24522           meta atom itself to figure out which spec it is following
24523
24524 2018-02-02 13:51:49 +0200  Sebastian Dröge <sebastian@centricular.com>
24525
24526         * gst/isomp4/atoms.c:
24527         * gst/isomp4/atoms.h:
24528         * gst/isomp4/gstqtmux.c:
24529           qtmux: Add support for muxing svmi atom for stereoscopic video information
24530           https://bugzilla.gnome.org/show_bug.cgi?id=793120
24531
24532 2018-02-09 08:59:56 +0100  Edward Hervey <edward@centricular.com>
24533
24534         * gst/isomp4/qtdemux.c:
24535           qtdemux: Minor cleanup
24536           Just move variables to the blocks where they are used.
24537           That function is massive, could do with some splitting up for
24538           readability :(
24539
24540 2018-02-09 08:54:05 +0100  Edward Hervey <edward@centricular.com>
24541
24542         * gst/isomp4/qtdemux.c:
24543           qtdemux: Cope with difference between QTFF and ISO BMFF specs
24544           The 'meta' atom is defined differently in QTFF and BMFF, so try
24545           to guess which spec the current stream applies to by looking
24546           at the major file type.
24547
24548 2018-02-09 08:35:52 +0100  Edward Hervey <edward@centricular.com>
24549
24550         * gst/isomp4/qtdemux_dump.c:
24551           isomp4: Make 'hdlr' atom dump more flexible
24552           The smallest possible is 24 (and not 25) bytes.
24553           The last "name" field can according to QTFF specifications not be present
24554           at all. The parser will handle this fine and so will the rest of
24555           the qtdemux code.
24556
24557 2018-02-09 08:35:25 +0100  Edward Hervey <edward@centricular.com>
24558
24559         * gst/audiofx/audiopanoramaorc-dist.c:
24560         * gst/deinterlace/tvtime-dist.c:
24561         * gst/videobox/gstvideoboxorc-dist.c:
24562         * gst/videomixer/videomixerorc-dist.c:
24563           Update ORC files
24564
24565 2018-02-08 19:09:45 +0000  Tim-Philipp Müller <tim@centricular.com>
24566
24567         * meson.build:
24568           meson: make version numbers ints and fix int/string comparison
24569           WARNING: Trying to compare values of different types (str, int).
24570           The result of this is undefined and will become a hard error
24571           in a future Meson release.
24572
24573 2017-10-01 18:21:26 +0200  Jérôme Laheurte <jerome@jeromelaheurte.net>
24574
24575         * sys/osxvideo/cocoawindow.m:
24576         * sys/osxvideo/osxvideosink.m:
24577           osxvideosink: fix build on macOS versions < 12.0
24578           Use value instead of version macro when testing for mac OS version,
24579           since the define for the newer version may not be defined when
24580           compiling against older versions.
24581           https://bugzilla.gnome.org/show_bug.cgi?id=788402
24582
24583 2018-02-07 20:15:00 +1100  Matthew Waters <matthew@centricular.com>
24584
24585         * ext/qt/gstqtglutility.cc:
24586           qt: don't #include platform specific gstglcontext_*.h headers
24587           They aren't public headers
24588
24589 2018-02-04 11:47:05 +0100  Tim-Philipp Müller <tim@centricular.com>
24590
24591         * configure.ac:
24592         * tests/check/Makefile.am:
24593           autotools: use -fno-strict-aliasing where supported
24594           https://bugzilla.gnome.org/show_bug.cgi?id=769183
24595
24596 2017-12-04 20:12:40 +0900  Justin Kim <justin.kim@collabora.com>
24597
24598         * gst/isomp4/gstqtmux.c:
24599         * gst/multifile/gstsplitmuxsink.c:
24600           qtmux: send stream warning when refusing video caps
24601           If codec_data is changed, the stream is no longer valid.
24602           Rather than keeping running when refusing new caps,
24603           this patch send a warning  to the bus.
24604           Also fix up splitmuxsink to ignore this warning while changing caps.
24605           https://bugzilla.gnome.org/show_bug.cgi?id=790000
24606
24607 2017-11-29 21:30:11 +0900  Justin Kim <justin.kim@collabora.com>
24608
24609         * gst/rtp/gstrtph264depay.c:
24610           rtph264depay: update output caps regardless format
24611           `codec_data` should be transfered if any information of
24612           SPS/PPS is changed.
24613           https://bugzilla.gnome.org/show_bug.cgi?id=790000
24614
24615 2018-01-31 19:11:16 +0100  Edward Hervey <edward@centricular.com>
24616
24617         * gst/isomp4/qtdemux_dump.c:
24618         * gst/isomp4/qtdemux_dump.h:
24619         * gst/isomp4/qtdemux_types.c:
24620           isomp4: Add gmhd/gmin debugging
24621           * gmhd is a container, mark it as such so we can see/dump
24622           what is contained within
24623           * Add dumping for the Base Media Information atom (gmin)
24624
24625 2015-09-23 10:01:32 +0200  Matthieu Crapet <mcrapet@gmail.com>
24626
24627         * ext/jpeg/gstjpegenc.c:
24628         * ext/jpeg/gstjpegenc.h:
24629           jpegenc: add snapshot property
24630           Like pngenc, automatically send an EOS message.
24631           Example of bin:
24632           appsrc ! jpegenc snapshot=true ! filesink location=out.jpg
24633           This is especially useful for limited/slow hardware.
24634           Otherwise calling gst_video_convert_sample() is a better option
24635           (internally uses videoconvert and videoscale).
24636           https://bugzilla.gnome.org/show_bug.cgi?id=755453
24637
24638 2018-01-31 15:02:50 +0000  Philippe Normand <philn@igalia.com>
24639
24640         * gst/interleave/interleave.c:
24641           interleave: fix memory leak of GAP buffers
24642           https://bugzilla.gnome.org/show_bug.cgi?id=793067
24643
24644 2018-01-31 11:38:35 +0100  Edward Hervey <edward@centricular.com>
24645
24646         * gst/isomp4/qtdemux_dump.c:
24647           qtdemux_dump: Demote verbose logging to TRACE level
24648
24649 2018-01-31 11:22:23 +0100  Edward Hervey <edward@centricular.com>
24650
24651         * gst/isomp4/qtdemux_dump.c:
24652           qtdemux: Re-enable full debug logging of stsz entries
24653           No idea why it was disabled (was the case since 2007)
24654
24655 2018-01-30 20:34:32 +0000  Tim-Philipp Müller <tim@centricular.com>
24656
24657         * ext/taglib/meson.build:
24658         * meson.build:
24659           meson: use -fno-strict-aliasing where supported
24660           https://bugzilla.gnome.org/show_bug.cgi?id=769183
24661
24662 2017-12-12 00:14:02 +0900  Seungha Yang <pudding8757@gmail.com>
24663
24664         * gst/isomp4/qtdemux.h:
24665           qtdemux: Remove white space at end of line
24666           https://bugzilla.gnome.org/show_bug.cgi?id=791483
24667
24668 2017-12-12 00:11:24 +0900  Seungha Yang <pudding8757@gmail.com>
24669
24670         * gst/isomp4/Makefile.am:
24671         * gst/isomp4/gstisoff.c:
24672         * gst/isomp4/qtdemux.c:
24673         * gst/isomp4/qtdemux.h:
24674         * gst/isomp4/qtdemux_debug.h:
24675         * gst/isomp4/qtdemux_dump.c:
24676         * gst/isomp4/qtdemux_lang.c:
24677         * gst/isomp4/qtdemux_types.c:
24678           qtdemux: Apply qtdemux debug category to gstisoff
24679           .. instead of the use of default debug category.
24680           And, make new header to declare the debug category
24681           https://bugzilla.gnome.org/show_bug.cgi?id=791483
24682
24683 2018-01-25 00:46:57 +0000  Tim-Philipp Müller <tim@centricular.com>
24684
24685         * gst/multifile/gstsplitmuxsrc.c:
24686           splitmuxsrc: properly set total duration on outgoing segment
24687           We would accidentally pass through the duration value from the
24688           demuxer from a single fragment, which causes problems when
24689           feeding the stream from splitmuxsrc to rtsp-server. Streaming
24690           would stop after one fragment due to that.
24691           https://bugzilla.gnome.org/show_bug.cgi?id=792861
24692
24693 2018-01-25 00:42:52 +0000  Tim-Philipp Müller <tim@centricular.com>
24694
24695         * gst/multifile/gstsplitmuxsrc.c:
24696           splitmuxsrc: don't respond to duration query with CLOCK_TIME_NONE
24697           total_duration is initialised to CLOCK_TIME_NONE, not 0, so check
24698           for that as well in order not to return an invalid duration to
24699           a duration query. Doesn't fix anything particular observed in
24700           practice, just seemed inconsistent.
24701
24702 2018-01-25 20:48:42 +0100  Alicia Boya García <aboya@igalia.com>
24703
24704         * gst/isomp4/qtdemux.c:
24705           qtdemux: Add more prose to the comment of gst_qtdemux_find_sample()
24706           https://bugzilla.gnome.org/show_bug.cgi?id=792910
24707
24708 2011-02-09 12:48:00 +0000  Oleksij Rempel <linux@rempel-privat.de>
24709
24710         * ext/vpx/gstvpxdec.c:
24711           vpx: add VP8_DEBUG_TXT_* flags for postprocessing
24712           https://bugzilla.gnome.org/show_bug.cgi?id=641399
24713
24714 2018-01-25 21:22:10 +0200  Sebastian Dröge <sebastian@centricular.com>
24715
24716         * sys/directsound/gstdirectsoundsink.h:
24717           directsoundsink: Add missing \ in multi-line #define
24718
24719 2018-01-22 15:07:38 +0200  Sebastian Dröge <sebastian@centricular.com>
24720
24721         * sys/directsound/Makefile.am:
24722         * sys/directsound/gstdirectsounddevice.c:
24723         * sys/directsound/gstdirectsounddevice.h:
24724         * sys/directsound/gstdirectsoundplugin.c:
24725         * sys/directsound/gstdirectsoundsink.c:
24726         * sys/directsound/gstdirectsoundsink.h:
24727           directsoundsink: Add support for a DeviceProvider
24728           https://bugzilla.gnome.org/show_bug.cgi?id=792782
24729
24730 2018-01-23 18:37:09 +0000  Tim-Philipp Müller <tim@centricular.com>
24731
24732         * gst/multifile/gstmultifilesrc.c:
24733           multifilesrc: fix up uri handler a little
24734           Fix path escaping when creating URI from location in get_uri().
24735           Return FALSE with an error when URI can't be parsed in set_uri().
24736           https://bugzilla.gnome.org/show_bug.cgi?id=783581
24737
24738 2017-06-15 13:37:28 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
24739
24740         * gst/multifile/gstmultifilesrc.c:
24741           multifilesrc: implement uri handler
24742           With this patch we can now provide a set of files
24743           created by multifilesink as a source for uri elements.
24744           e.g. gst-launch-1.0 playbin uri=multifile://img%25d.ppm
24745           Note that for the %d pattern you need to replace % with %25.
24746           This is to be compliant with URL naming standards.
24747           https://bugzilla.gnome.org/show_bug.cgi?id=783581
24748
24749 2018-01-19 15:05:26 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
24750
24751         * gst/isomp4/atoms.c:
24752         * gst/isomp4/atoms.h:
24753         * gst/isomp4/gstqtmux.c:
24754           qtmux: Make sure timecode uses the same timescale as video
24755           Don't blindly derive it from the frame rate, but try to get the per-pad
24756           configured timescale first (if it exists)
24757           https://bugzilla.gnome.org/show_bug.cgi?id=792680
24758
24759 2018-01-18 18:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
24760
24761         * gst/isomp4/gstqtmux.c:
24762           qtmux: Allow configuring trak timescale per pad/trak
24763           It generally makes not much sense to configure it for all pads/traks at
24764           once as this value is usually different for each of them. As such, add a
24765           new property on the pads in addition to the existing property on the
24766           whole muxer.
24767           https://bugzilla.gnome.org/show_bug.cgi?id=792649
24768
24769 2018-01-23 09:46:32 +0000  Tim-Philipp Müller <tim@centricular.com>
24770
24771         * gst/flv/gstflvmux.c:
24772           Update for renamed aggregator pad API
24773           https://bugzilla.gnome.org/show_bug.cgi?id=791204
24774
24775 2018-01-22 12:24:18 +0200  Sebastian Dröge <sebastian@centricular.com>
24776
24777         * gst/rtsp/gstrtspsrc.c:
24778           rtspsrc: Fix up sendonly/recvonly attribute handling
24779           We can't handle recvonly streams, sendonly streams are perfectly fine.
24780           The direction is the one from the point of view of the SDP offerer
24781           (i.e. the RTSP server), and a recvonly stream would be one where the
24782           server expects us to send media.
24783           RFC 3264, section 5.1:
24784           If the offerer wishes to only send media on a stream to its peer, it
24785           MUST mark the stream as sendonly with the "a=sendonly" attribute.
24786           This is mixed up in the ONVIF streaming specification examples, but
24787           actual implementations and conformance tools seem to not care at all
24788           about the attributes.
24789           https://bugzilla.gnome.org/show_bug.cgi?id=792376
24790
24791 2017-11-11 13:49:22 +0900  paul.kim <paul.hyunil@lge.com>
24792
24793         * ext/soup/gstsouphttpsrc.c:
24794           souphttpsrc: Reset retry_count to 0 when GST_FLOW_FLUSHING
24795           If a lot of seek method is called very quickly, sometimes data reading
24796           and do_request occurs while seek flush event is occurring and error
24797           occurs because retry_count
24798           reaches to the max. Thus, reset retry_count if flush occurs after
24799           do_request and read_buffer.
24800           https://bugzilla.gnome.org/show_bug.cgi?id=790199
24801
24802 2018-01-18 15:09:04 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
24803
24804         * tests/check/elements/aacparse.c:
24805           tests: aacparser: Test that short raw frames don't get concatenated
24806           https://bugzilla.gnome.org/show_bug.cgi?id=792644
24807
24808 2018-01-18 14:23:07 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
24809
24810         * gst/audioparsers/gstaacparse.c:
24811           aacparse: When parsing raw input, accept frames of any size
24812           Raw AAC streams might have very small frames, e.g. 6 byte frames
24813           when encoding silence. These frames are then smaller than aacparse's
24814           default min_frame_size of 10 bytes (ADTS_MAX_SIZE).
24815           When passthrough is disabled or aacparse has to output ADTS, GstBaseParse
24816           will concatenate these short frames to the following frame before
24817           handling them to aacparse, which processes each input buffer as a single
24818           frame, producing bad output.
24819           To avoid this problem, set the min_frame_size to 1 when receiving a raw
24820           stream.
24821           https://bugzilla.gnome.org/show_bug.cgi?id=792644
24822
24823 2017-05-02 21:24:06 -0300  Adrián Pardini <github@tangopardo.com.ar>
24824
24825         * ext/shout2/gstshout2.c:
24826           shout2send: print actual username in debug log out
24827           https://bugzilla.gnome.org/show_bug.cgi?id=782093
24828
24829 2018-01-15 18:13:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
24830
24831         * gst/rtpmanager/gstrtpbin.c:
24832         * tests/check/elements/rtpbin.c:
24833           rtpbin: fix leak of elements requested by signals
24834           When the signal returns a floating reference, as its return type
24835           is transfer full, we need to sink it ourselves before passing
24836           it to gst_bin_add (which is transfer floating).
24837           This allows us to unref it in bin_remove_element later on, and
24838           thus to also release the reference we now own if the signal
24839           returns a non-floating reference as well.
24840           As we now still hold a reference to the element when removing it,
24841           we also need to lock its state and setting it to NULL before
24842           unreffing it
24843           Also update the request_aux_sender test.
24844           https://bugzilla.gnome.org/show_bug.cgi?id=792543
24845
24846 2018-01-17 11:10:37 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24847
24848         * sys/v4l2/gstv4l2object.c:
24849           v4l2: fix division by 0 for complex video formats
24850           So complex video formats have 0 as pstride. Don't try to divide the
24851           stride in such cases.
24852           https://bugzilla.gnome.org/show_bug.cgi?id=792596
24853
24854 2018-01-17 11:08:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24855
24856         * sys/v4l2/gstv4l2object.c:
24857           v4l2: display stride and width values if stride is too small
24858           https://bugzilla.gnome.org/show_bug.cgi?id=792596
24859
24860 2018-01-16 13:19:29 +0000  Tim-Philipp Müller <tim@centricular.com>
24861
24862         * gst/multifile/gstmultifilesink.c:
24863           multifilesink: document unit of "max-file-duration" property
24864
24865 2018-01-12 12:21:37 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
24866
24867         * gst/udp/gstudpsrc.c:
24868           udpsrc: fix typo in documentation
24869           https://bugzilla.gnome.org/show_bug.cgi?id=792458
24870
24871 2018-01-12 09:53:37 +0100  Peter Seiderer <ps.report@gmx.net>
24872
24873         * sys/v4l2/gstv4l2videodec.c:
24874           v4l2videodec: add property set/get PROP_CAPTURE_IO_MODE error handling
24875           https://bugzilla.gnome.org/show_bug.cgi?id=791841
24876
24877 2018-01-12 09:46:30 +0100  Peter Seiderer <ps.report@gmx.net>
24878
24879         * sys/v4l2/gstv4l2videodec.c:
24880           v4l2videodec: fold property set/get PROP_OUTPUT_IO_MODE case into default
24881           https://bugzilla.gnome.org/show_bug.cgi?id=791841
24882
24883 2018-01-12 09:49:14 +0100  Peter Seiderer <ps.report@gmx.net>
24884
24885         * sys/v4l2/gstv4l2videoenc.c:
24886           v4l2videoenc: add property set/get PROP_CAPTURE_IO_MODE error handling
24887           https://bugzilla.gnome.org/show_bug.cgi?id=791841
24888
24889 2018-01-12 09:44:03 +0100  Peter Seiderer <ps.report@gmx.net>
24890
24891         * sys/v4l2/gstv4l2videoenc.c:
24892           v4l2videoenc: fold property set/get PROP_OUTPUT_IO_MODE case into default
24893           https://bugzilla.gnome.org/show_bug.cgi?id=791841
24894
24895 2018-01-11 10:44:18 +0100  Peter Seiderer <ps.report@gmx.net>
24896
24897         * sys/v4l2/gstv4l2videoenc.c:
24898           v4l2videoenc: fix capture-io-mode property get
24899           https://bugzilla.gnome.org/show_bug.cgi?id=791841
24900
24901 2018-01-11 17:47:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24902
24903         * sys/v4l2/gstv4l2src.c:
24904           v4l2src: Maintain downstream caps order
24905           The g_list_insert_sorted() will behave like prepend when the compare
24906           function returns 0. In our case, we want to maintain the order hence
24907           append. This fixes this issue and improve the sorting algorithm to make
24908           a 10x10 prefered over 10x200 with a preference of 10x8 (and similar
24909           cases which was badly handled). This fixes generally fixes issue were a
24910           sub-optimal format / size is picked.
24911           https://bugzilla.gnome.org/show_bug.cgi?id=792435
24912
24913 2017-12-21 23:02:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24914
24915         * sys/v4l2/gstv4l2videoenc.c:
24916           v4l2videoenc: Also re-enabled paused task
24917           When we only run _finish(), the task is never stopped externally,
24918           instead it's only paused from the inside. We still want to restart
24919           it in this case.
24920
24921 2018-01-08 15:23:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
24922
24923         * ext/flac/gstflacdec.c:
24924         * ext/flac/gstflacdec.h:
24925           flacdec: flush flac decoder on lost sync.
24926           This to allow the decoder to start searching for a new
24927           frame again.
24928           https://bugzilla.gnome.org/show_bug.cgi?id=791473
24929
24930 2017-12-21 22:56:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24931
24932         * sys/v4l2/gstv4l2videoenc.c:
24933           v4l2videoenc: Call stop on object before renegotiation
24934           Otherwise renegotiation fails as we are still streaming.
24935           https://bugzilla.gnome.org/show_bug.cgi?id=791338
24936
24937 2017-12-21 22:55:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24938
24939         * sys/v4l2/gstv4l2videoenc.c:
24940           v4l2videoenc: Remove dead code
24941           gst_v4l2_object_stop() will free and nullify the pool, so the
24942           following if will never be true.
24943           https://bugzilla.gnome.org/show_bug.cgi?id=791338
24944
24945 2017-12-21 22:29:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24946
24947         * sys/v4l2/gstv4l2videoenc.c:
24948           v4l2videoenc: Delay capture pool activation
24949           This is support CODA driver which prevents setting the output format if
24950           the capture is streaming.
24951           https://bugzilla.gnome.org/show_bug.cgi?id=791338
24952
24953 2017-12-13 20:23:46 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24954
24955         * sys/v4l2/gstv4l2object.c:
24956         * sys/v4l2/gstv4l2videodec.c:
24957           v4l2videodec: Add dynamic resolution change support
24958           This implements a "big hammer" reallocation method. We effectively
24959           drain and stop both side of the decoder and restart. This though is
24960           the most generic method. This change should enable on most drivers
24961           adaptive streaming.
24962           https://bugzilla.gnome.org/show_bug.cgi?id=752962
24963
24964 2017-12-30 01:52:13 +0000  Tim-Philipp Müller <tim@centricular.com>
24965
24966         * meson.build:
24967           meson: zlib is not actually a hard requirement
24968
24969 2017-09-28 18:00:38 -0300  Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
24970
24971         * ext/jpeg/gstjpegdec.c:
24972           jpeg: Fixup frames without an EOI marker
24973           Some cameras fail to send an end-of-image marker (EOI)
24974           and can't be properly decoded by either JPEG or libjpeg.
24975           This commit parses the frame, making sure it has an EOI.
24976           If there isn't one, the EOI gets added to the buffer.
24977           A similar fixup is done in the rtpjpegdepay element,
24978           and it makes sense to do it in jpegdec as well.
24979           Signed-off-by: Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
24980           https://bugzilla.gnome.org/show_bug.cgi?id=791988
24981
24982 2017-12-26 13:50:24 +0100  Tim-Philipp Müller <tim@centricular.com>
24983
24984         * meson.build:
24985           meson: skip translations if gettext is not available
24986
24987 2017-12-24 13:14:06 +0100  Tim-Philipp Müller <tim@centricular.com>
24988
24989         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
24990         * docs/plugins/gst-plugins-good-plugins-sections.txt:
24991         * docs/plugins/gst-plugins-good-plugins.hierarchy:
24992         * docs/plugins/inspect/plugin-rtp.xml:
24993           docs: add rtpL8pay/depay to docs
24994
24995 2017-12-24 13:11:00 +0100  Tim-Philipp Müller <tim@centricular.com>
24996
24997         * docs/plugins/gst-plugins-good-plugins.args:
24998         * docs/plugins/gst-plugins-good-plugins.hierarchy:
24999         * docs/plugins/gst-plugins-good-plugins.signals:
25000         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
25001         * docs/plugins/inspect/plugin-isomp4.xml:
25002         * docs/plugins/inspect/plugin-matroska.xml:
25003         * docs/plugins/inspect/plugin-rtp.xml:
25004           docs: update for recent changes
25005
25006 2015-05-15 17:00:26 +0100  Tim Allen <tim.allen@ge.com>
25007
25008         * gst/rtp/Makefile.am:
25009         * gst/rtp/gstrtp.c:
25010         * gst/rtp/gstrtpL8depay.c:
25011         * gst/rtp/gstrtpL8depay.h:
25012         * gst/rtp/gstrtpL8pay.c:
25013         * gst/rtp/gstrtpL8pay.h:
25014         * gst/rtp/meson.build:
25015           rtp: add L8 audio support
25016
25017 2017-12-23 12:45:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25018
25019         * gst/udp/gstudpsrc.c:
25020           udpsrc: fix typo in multicast join error message
25021
25022 2017-12-23 12:44:31 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25023
25024         * gst/rtsp/gstrtspsrc.c:
25025           rtspsrc: also proxy multicast-iface property to RTCP udpsrc
25026
25027 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
25028
25029         * gst/udp/gstmultiudpsink.c:
25030           multiudpsink: don't try to set IPV6_TCLASS on IPV4 sockets
25031           Avoids ERROR log message.
25032           https://bugzilla.gnome.org/show_bug.cgi?id=757449
25033
25034 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
25035
25036         * tests/check/Makefile.am:
25037         * tests/check/elements/udpsink.c:
25038           tests: udpsink: add check that sets QoS on IPv4/6 sockets
25039           https://bugzilla.gnome.org/show_bug.cgi?id=757449
25040
25041 2017-12-22 10:21:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25042
25043         * sys/v4l2/gstv4l2deviceprovider.c:
25044           v4l2deviceprovider: Don't do slow probes
25045           This is problematic in the current design at it seriously slow down
25046           startup of applications. As of now, no known application uses the
25047           colorimetry and the interlace-modes for anything (the two fields that
25048           won't be probed). So let's disable it, in the long term we'll try and
25049           find a way to interact with the provider so applicaiton could opt-in
25050           these slow probing methods for more advance configuration.
25051
25052 2017-12-22 10:15:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25053
25054         * sys/v4l2/gstv4l2object.c:
25055           v4l2object: Don't redefine mmap64
25056           On Linux, there exist a case where mmap64 is already a define to mmap,
25057           so avoid the redefine warning here.
25058
25059 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
25060
25061         * configure.ac:
25062         * meson.build:
25063         * sys/v4l2/gstv4l2object.c:
25064           v4l2object: Don't use mmap64 if off_t is 64-bit
25065           The difference between mmap and mmap64 is the type of 'offset' argument.
25066           mmap64 always uses a 64-bit interger as offset, while mmap uses off_t,
25067           whose size can vary on different operating systems or architectures.
25068           However, not all operating systems support mmap64. Fortunately, although
25069           FreeBSD only has mmap, its off_t is always 64-bit regardless of
25070           architectures, so we can simply use mmap when sizeof(off_t) == 8.
25071           https://bugzilla.gnome.org/show_bug.cgi?id=791779
25072
25073 2017-12-22 09:17:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25074
25075         * sys/v4l2/gstv4l2object.c:
25076           Revert "v4l2object: Use mmap64 to match libv4l2 signature"
25077           This reverts commit b61bba48488c0a627d90f04cc9917d8c4f3f0d9b.
25078
25079 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
25080
25081         * configure.ac:
25082         * meson.build:
25083         * sys/v4l2/gstv4l2object.c:
25084           v4l2object: Check for mmap64 before using it
25085           mmap64 is not available on FreeBSD.
25086           https://bugzilla.gnome.org/show_bug.cgi?id=791779
25087
25088 2017-12-20 15:23:26 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.com>
25089
25090         * gst/flv/gstflvmux.c:
25091         * gst/flv/gstflvmux.h:
25092           flv: flvmux ported to the GstAggregator
25093           This makes it possible to create a flv file from a live source and not stop
25094           when there are packet drops.
25095           https://bugzilla.gnome.org/show_bug.cgi?id=782920
25096
25097 2017-12-19 16:47:52 -0500  Olivier Crête <olivier.crete@collabora.com>
25098
25099         * gst/udp/gstmultiudpsink.c:
25100           multiudpsink: Call gst_base_sink_wait_preroll on unlock
25101           This means that packets will not be lost on fast pause/playing cycles.
25102           Also refactor the code a little to simplify it.
25103           https://bugzilla.gnome.org/show_bug.cgi?id=774945
25104
25105 2017-12-19 16:22:52 -0500  Olivier Crête <olivier.crete@collabora.com>
25106
25107         * tests/examples/gtk/Makefile.am:
25108           gtk example: Fix cflags in Makefile.am
25109
25110 2017-12-19 15:46:52 -0500  Olivier Crête <olivier.crete@collabora.com>
25111
25112         * gst/udp/gstmultiudpsink.c:
25113           multiudpsink: Remove unused variable
25114
25115 2017-12-19 13:03:28 +0000  Tim-Philipp Müller <tim@centricular.com>
25116
25117         * ext/gtk/gtkgstglwidget.c:
25118           gtk: don't include uninstalled header
25119
25120 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
25121
25122         * ext/qt/Makefile.am:
25123           gl: update plugins to use GstGL from -base
25124
25125 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
25126
25127         * ext/gtk/Makefile.am:
25128         * ext/gtk/meson.build:
25129         * tests/examples/gtk/Makefile.am:
25130           gl: update plugins to use GstGL from -base
25131
25132 2017-12-19 11:57:52 +0100  Edward Hervey <edward@centricular.com>
25133
25134         * gst/rtsp/gstrtspsrc.c:
25135           rtspsrc: Fix two leaks
25136           * gst_event_new_stream_start() does not take ownership of the stream_id
25137           * the pipeline_request_id string that is created was not being freed
25138
25139 2017-12-07 22:08:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25140
25141         * gst/videocrop/gstvideocrop.c:
25142           videocrop: Add GstVideoCropMeta support
25143           If downstream supports this meta, it will add or update it from
25144           the GstBuffer in-place rather then copying.
25145           https://bugzilla.gnome.org/show_bug.cgi?id=791453
25146
25147 2017-12-13 09:22:17 +0000  Sean DuBois <sean@siobud.com>
25148
25149         * gst/matroska/matroska-demux.c:
25150         * gst/matroska/matroska-ids.h:
25151         * gst/matroska/matroska-mux.c:
25152         * gst/matroska/webm-mux.c:
25153           Add AV1 to matroska plugin
25154           https://bugzilla.gnome.org/show_bug.cgi?id=784160
25155
25156 2017-12-15 14:48:09 +0100  fengalin <fengalin@free.fr>
25157
25158         * gst/matroska/matroska-mux.c:
25159         * gst/matroska/matroska-read-common.c:
25160         * tests/check/elements/matroskademux.c:
25161         * tests/check/elements/matroskamux.c:
25162           matroska: fix memory leaks due to toc related updates
25163           https://bugzilla.gnome.org/show_bug.cgi?id=790686
25164
25165 2017-12-15 11:40:13 +0200  Sebastian Dröge <sebastian@centricular.com>
25166
25167         * tests/check/elements/matroskamux.c:
25168           matroskamux: Fix various memory leaks in the unit test
25169           https://bugzilla.gnome.org/show_bug.cgi?id=790686
25170
25171 2017-12-14 19:05:36 +0100  fengalin <fengalin@free.fr>
25172
25173         * tests/check/elements/matroskademux.c:
25174         * tests/check/elements/matroskamux.c:
25175           matroska-mux: migrate test to gst_harness
25176           ... following the guide lines from Håvard Graff (see https://gstconf.ubicast.tv/videos/moar-better-tests/).
25177           https://bugzilla.gnome.org/show_bug.cgi?id=790686
25178
25179 2017-12-01 18:17:06 +0100  fengalin <fengalin@free.fr>
25180
25181         * gst/matroska/matroska-ids.h:
25182         * gst/matroska/matroska-mux.c:
25183         * gst/matroska/matroska-mux.h:
25184         * gst/matroska/matroska-read-common.c:
25185         * gst/matroska/matroska-read-common.h:
25186         * tests/check/elements/matroskademux.c:
25187         * tests/check/elements/matroskamux.c:
25188           matroska: re-activate and update TOC support
25189           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.
25190           There are two UIDs for Chapters in Matroska's specifications:
25191           - 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.
25192           - 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".
25193           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.
25194           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.
25195           https://bugzilla.gnome.org/show_bug.cgi?id=790686
25196
25197 2017-12-14 18:28:00 +0200  Sebastian Dröge <sebastian@centricular.com>
25198
25199         * tests/examples/v4l2/v4l2src-renegotiate.c:
25200           v4l2src: Fix compiler error in example caused by re-declaring `index`
25201           ../tests/examples/v4l2/v4l2src-renegotiate.c:57:13: error: ‘index’ redeclared as different kind of symbol
25202           static gint index = 0;
25203           ^
25204
25205 2017-12-14 14:49:01 +1100  Matthew Waters <matthew@centricular.com>
25206
25207         * common:
25208           Automatic update of common submodule
25209           From e8c7a71 to 3fa2c9e
25210
25211 2017-12-13 14:39:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25212
25213         * sys/v4l2/gstv4l2deviceprovider.c:
25214         * sys/v4l2/gstv4l2object.c:
25215         * sys/v4l2/gstv4l2object.h:
25216         * sys/v4l2/gstv4l2radio.c:
25217         * sys/v4l2/gstv4l2sink.c:
25218         * sys/v4l2/gstv4l2src.c:
25219         * sys/v4l2/gstv4l2transform.c:
25220         * sys/v4l2/gstv4l2videodec.c:
25221         * sys/v4l2/gstv4l2videoenc.c:
25222         * sys/v4l2/v4l2_calls.c:
25223           v4l2object: Use a debug object for tracing
25224           This way we can pass the pad name instead of the element for tracing
25225           which helps identifying which v4l2object is used withing M2M element
25226           like decoder, encoder and transform. For the reference, pads are name
25227           <parent-name>:<pad-name>.
25228
25229 2017-12-13 12:06:21 +0100  Edward Hervey <edward@centricular.com>
25230
25231         * gst/isomp4/qtdemux.c:
25232           qtdemux: Push a GAP event if there's a second *or more*
25233           And not "more than a second"
25234
25235 2017-12-13 11:35:37 +0100  Edward Hervey <edward@centricular.com>
25236
25237         * gst/isomp4/qtdemux.c:
25238           qtdemux: Don't push GAP event if first buffer is within 1s
25239           If we saw empty segments, we previously unconditionally pushed a
25240           GAP event downstream regardless of the duration of that empty
25241           segment.
25242           In order to avoid issues with initial negotiation of downstream elements
25243           (which would negotiate to something before receiving any data due to
25244           that initial GAP event), check if there's at least a second of difference
25245           (like we do for other GAP-related checks in qtdemux) before
25246           deciding to push a GAP event downstream.
25247
25248 2017-12-13 10:21:17 +0100  Edward Hervey <edward@centricular.com>
25249
25250         * gst/isomp4/qtdemux.c:
25251           qtdemux: Don't set pared=True on underspecified audio/mpeg
25252           This *really* needs to go through a parser to figure out what the
25253           exact content type is.
25254
25255 2017-12-11 15:27:08 -0600  Michael Catanzaro <mcatanzaro@igalia.com>
25256
25257         * gst/equalizer/gstiirequalizer.c:
25258           equalizer: Fix -Wincompatible-pointer-types warning
25259           This is caused by the new type propagation for g_object_ref.
25260           https://bugzilla.gnome.org/show_bug.cgi?id=791494
25261
25262 2017-12-09 16:15:24 +0000  Tim-Philipp Müller <tim@centricular.com>
25263
25264         * tests/check/elements/.gitignore:
25265           tests: ignore rtph264 test binary
25266
25267 2017-08-25 15:19:37 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
25268
25269         * tests/check/elements/udpsrc.c:
25270           tests: udpsrc: verify the correct amount of bytes is sent to the socket
25271           https://bugzilla.gnome.org/show_bug.cgi?id=786799
25272
25273 2017-08-25 14:59:06 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
25274
25275         * tests/check/elements/udpsrc.c:
25276           tests: udpsrc: ensure test won't timeout if the buffers are already received
25277           Sometimes all the buffers are received before the time we lock the
25278           check_mutex, in which case g_cond_wait will wait forever for another
25279           one. Just check if this is the case before waiting.
25280           https://bugzilla.gnome.org/attachment.cgi?id=358397
25281
25282 2017-08-25 14:45:52 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
25283
25284         * tests/check/elements/udpsrc.c:
25285           tests: udpsrc: fix test_udpsrc to actually run and fix locking
25286           Previously this would silently be skipped because 1600 != 1400
25287           and there is no assertion on this call.
25288           Also unlock check_mutex after use.
25289           https://bugzilla.gnome.org/show_bug.cgi?id=786799
25290
25291 2017-09-21 18:23:54 +0300  John Nikolaides <jnikolaides@toolsonair.com>
25292
25293         * gst/multifile/gstsplitmuxsink.c:
25294         * gst/multifile/gstsplitmuxsink.h:
25295           splitmuxsink: added a "split now" action signal
25296           Now, the video file can be split at an arbitrary time chosen by the user.
25297           https://bugzilla.gnome.org/show_bug.cgi?id=787922
25298
25299 2017-12-08 00:31:32 +0000  Alvaro Margulis <alvaro.margulis@cirpack.com>
25300
25301         * gst/udp/gstmultiudpsink.c:
25302           multiudpsink: fix bind address leak
25303           https://bugzilla.gnome.org/show_bug.cgi?id=790986
25304
25305 2017-12-07 11:15:19 +0000  Tim-Philipp Müller <tim@centricular.com>
25306
25307         * gst/audioparsers/gstflacparse.c:
25308         * gst/audioparsers/gstflacparse.h:
25309           Revert "flacparse: fix header rewriting being ignored"
25310           This caused broken metadata and also looks a bit dodgy.
25311           Revert until we can figure out a solution that works for
25312           all cases and doesn't break anything.
25313           This reverts commit adeee44b07a173b9ab4253216caba8f66dd43abb.
25314           https://bugzilla.gnome.org/show_bug.cgi?id=727802
25315           https://bugzilla.gnome.org/show_bug.cgi?id=785558
25316
25317 2017-12-05 15:14:04 +0100  Philipp Zabel <p.zabel@pengutronix.de>
25318
25319         * sys/v4l2/gstv4l2videodec.c:
25320           v4l2videodec: Handle drivers that only round up height
25321           Commit 1f31715c9861 ("v4l2videodec: use visible size, not coded size,
25322           for downstream negotiation filter") added support for removing the
25323           padding obtained as the difference between width/height from G_FMT and
25324           visible width/height from G_SELECTION from the probed caps obtained
25325           via TRY_FMT.
25326           This patch fixes the padding removal for drivers that only round up
25327           height, but not width, to the padded frame size. This might happen
25328           because horizontal padding can be handled by line stride (bytesperline),
25329           but there is no such thing as plane stride in the V4L2 API for
25330           single-buffer planar formats.
25331           https://bugzilla.gnome.org/show_bug.cgi?id=791271
25332
25333 2017-11-01 08:21:37 -0600  Matt Staples <staples255@gmail.com>
25334
25335         * gst/rtsp/gstrtspsrc.c:
25336           rtspsrc: Add a signal to allow outgoing messages to be modified or dropped
25337           This feature allows applications to implement extensions to the RTSP
25338           protocol, such as those defined in the ONVIF Streaming Specification.
25339           https://bugzilla.gnome.org/show_bug.cgi?id=762884
25340
25341 2017-08-25 11:57:26 +0200  Haakon Sporsheim <haakon@pexip.com>
25342
25343         * gst/rtpmanager/rtpsession.c:
25344         * tests/check/elements/rtpsession.c:
25345           rtpsession: Handle zero length feedback packets
25346           https://bugzilla.gnome.org/show_bug.cgi?id=791074
25347
25348 2017-07-10 15:19:34 +0200  Florian Zwoch <fzwoch@gmail.com>
25349
25350         * gst/isomp4/qtdemux.c:
25351           qtdemux: fix debug log for 'hvcC' codec_data
25352           https://bugzilla.gnome.org/show_bug.cgi?id=784749
25353
25354 2017-12-01 13:04:41 +0100  Havard Graff <havard.graff@gmail.com>
25355
25356         * tests/check/elements/rtpsession.c:
25357           tests: rtpsession: refactor tests to use GstHarness
25358           This patch simplifies the tests (44% less code) and
25359           makes them much more readable.
25360           The provided SessionHarness also makes it much easier
25361           to write new tests for rtpsession.
25362           https://bugzilla.gnome.org/show_bug.cgi?id=791070
25363
25364 2017-11-24 10:36:01 +0200  Sebastian Dröge <sebastian@centricular.com>
25365
25366         * gst/audioparsers/gstflacparse.c:
25367           flacparse: Request at least the full header size when parsing headers
25368           Otherwise baseparse will incrementally send us bigger buffers until the
25369           full header size is reached, which is not only pointless but also means
25370           that baseparse will reallocate and copy into a bigger buffer for every
25371           input buffers. In pull mode that's done in 64kb increments, in push mode
25372           usually in much smaller increments, causing a lot of overhead for
25373           example when parsing high-quality coverart.
25374
25375 2017-11-29 11:29:31 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
25376
25377         * sys/v4l2/gstv4l2object.c:
25378           v4l2object: Fix dmabuf support detection
25379           This resulted in improper selection of dmabuf on unsupported drivers.
25380           The checked ioctl errno was not correct.
25381           https://bugzilla.gnome.org/show_bug.cgi?id=790940
25382
25383 2017-11-27 20:10:51 +1100  Matthew Waters <matthew@centricular.com>
25384
25385         * common:
25386           Automatic update of common submodule
25387           From 3f4aa96 to e8c7a71
25388
25389 2017-11-27 14:44:58 +1100  Matthew Waters <matthew@centricular.com>
25390
25391         * ext/qt/gstqtglutility.cc:
25392           gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
25393           Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
25394           context/display/window.
25395
25396 2017-11-26 15:13:15 +0000  Tim-Philipp Müller <tim@centricular.com>
25397
25398         * configure.ac:
25399           autotools: stop controlling symbol visibility with -export-symbols-regex
25400           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
25401           This should result in consistent behaviour for the autotools and
25402           Meson builds.
25403
25404 2017-11-24 15:37:44 +0100  Edward Hervey <edward@centricular.com>
25405
25406         * gst/rtsp/gstrtspsrc.c:
25407         * gst/rtsp/gstrtspsrc.h:
25408           rtspsrc: Do more checks for seekability
25409           When receiving a seek event, check whether we can actually seek based
25410           on the information the server provided.
25411           Also add more documentation on what the seekable field means
25412
25413 2017-11-25 00:53:42 +1100  Jan Schmidt <jan@centricular.com>
25414
25415         * gst/isomp4/gstqtmux.c:
25416           qtmux: Always update reserved-duration-remaining
25417           If a reserved-max-duration is set, we should always track
25418           and update the reserved-duration-remaining estimate, even
25419           if we're not sending periodic moov updates downstream for
25420           full robust muxing.
25421
25422 2015-04-07 23:53:19 +1000  Jan Schmidt <jan@centricular.com>
25423
25424         * gst/multifile/gstsplitmuxsink.c:
25425         * gst/multifile/gstsplitmuxsink.h:
25426         * tests/check/elements/splitmux.c:
25427           splitmuxsink: Use muxer reserved space properties if present.
25428           If the use-robust-muxing property is set, check if the
25429           assigned muxer has reserved-max-duration and
25430           reserved-duration-remaining properties, and if so set
25431           the configured maximum duration to the reserved-max-duration
25432           property, and monitor the remaining space to start
25433           a new file if the reserved header space is about to run out -
25434           even though it never ought to.
25435
25436 2017-11-24 08:00:21 +0100  Edward Hervey <edward@centricular.com>
25437
25438         * ext/gtk/gtkgstglwidget.c:
25439           gtk: Fix possibility of NULL variable
25440           It's quite unlikely since it's initialized in instance initialization.
25441           CID #1417721
25442
25443 2017-11-24 16:56:03 +1100  Jan Schmidt <jan@centricular.com>
25444
25445         * gst/multifile/gstsplitmuxsink.c:
25446         * tests/check/elements/splitmux.c:
25447           splitmux: Fix file switch-on-caps-change.
25448           Switching to a new fragment because the input caps have
25449           changed didn't properly end the previous file. Use the normal
25450           EOS sequence to ensure that happens. Add a test that it works.
25451
25452 2017-11-24 16:53:40 +1100  Jan Schmidt <jan@centricular.com>
25453
25454         * ext/jpeg/gstjpegenc.c:
25455         * ext/jpeg/gstjpegenc.h:
25456           jpegenc: Update output caps on input caps change
25457           If the input changes width/height that should be reflected
25458           in the output caps, so make sure they get updated
25459
25460 2017-11-23 22:58:40 +1100  Jan Schmidt <jan@centricular.com>
25461
25462         * ext/qt/gstqtglutility.cc:
25463           Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
25464           This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
25465           This patch is incorrect. It doesn't actually compile, and causes a crash
25466           because the viv-fb window implementation needs a native EGL handle
25467           to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
25468           an EGLDisplay now (and gets cast to the wrong type)
25469
25470 2017-09-05 15:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
25471
25472         * gst/rtp/gstrtph265depay.c:
25473           rtph265depay: don't insert SPS/PPS inline for hvc1 output
25474           Only for byte-stream or hev1. For hvc1 the SPS/PPS are in the
25475           caps as codec_data field and in this case they shouldn't be in
25476           the stream data as well. The output caps should be updated with
25477           the new codec_data if needed, for hvc1.
25478
25479 2017-09-05 15:47:42 +0100  Tim-Philipp Müller <tim@centricular.com>
25480
25481         * gst/rtp/gstrtph265depay.c:
25482         * gst/rtp/gstrtph265depay.h:
25483           rtph265depay: store negotiated output format as enum
25484           We keep the boolean byte_stream around since it's nicer for
25485           readability and most of the code just cares about byte_stream
25486           or not. This is useful for future-proofing the code for when
25487           we add support for hev1 output as well.
25488
25489 2017-08-29 17:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
25490
25491         * gst/rtp/gstrtph265depay.c:
25492           rtph265depay: add support for hvc1 as output format
25493
25494 2017-08-08 18:58:11 +0100  Tim-Philipp Müller <tim@centricular.com>
25495
25496         * gst/rtp/gstrtph265pay.c:
25497           rtph265pay: don't add trailing zeros to VPS/PPS/SPS
25498           This would happen if input is byte-stream with four-byte
25499           sync markers instead of three-byte ones. The code that
25500           scans for sync markers will place the start of the NALU
25501           on the third-last byte of the NALU sync marker, which
25502           means that any additional zeros may be counted as belonging
25503           to the previous NALU instead of being part of the next sync
25504           marker. Fix that so we don't send VPS/SPS/PPS with trailing
25505           zeros in this case.
25506           See https://bugzilla.gnome.org/show_bug.cgi?id=732758
25507
25508 2017-06-16 12:41:49 +0100  Tim-Philipp Müller <tim@centricular.com>
25509
25510         * gst/rtp/gstrtph265depay.c:
25511           rtph265depay: assemble AUs into downstream-allocated memory
25512           When merging NALs into AUs, use downstream-provided allocator
25513           to allocate memory and copy NALs directly into that memory when
25514           assembling them.
25515
25516 2017-06-16 12:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
25517
25518         * gst/rtp/gstrtph265depay.c:
25519         * gst/rtp/gstrtph265depay.h:
25520           rtph265depay: try to negotiate an allocator with downstream
25521
25522 2017-06-16 12:13:32 +0100  Tim-Philipp Müller <tim@centricular.com>
25523
25524         * gst/rtp/gstrtph265depay.c:
25525           rtph265depay: simplify buffer accumulation control flow
25526           There is no difference between pushing out a buffer directly
25527           with gst_rtp_base_depayload_push() and returning it from the
25528           process function. The base class will just call _depayload_push()
25529           on the returned buffer as well.
25530           So instead of marshalling buffers through three layers and back,
25531           just push them from one place in handle_nal() and always return
25532           NULL from the process vfunc. This simplifies the code a little.
25533           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
25534           for clarity. Push sounds like it means being pushed out, whereas
25535           it might just be pushed into an adapter.
25536           This change has the side-effect that multiple NALs in a single STAP
25537           (such as SPS/PPS) may no longer be pushed out as a single buffer if
25538           we output NALs in byte-stream format (i.e. not aggregate AUs), but
25539           that shouldn't really make any difference to anyone.
25540
25541 2017-06-16 11:18:16 +0100  Tim-Philipp Müller <tim@centricular.com>
25542
25543         * gst/rtp/gstrtph265depay.c:
25544           rtph265depay: fix crash with empty sprops-parameters
25545           https://bugzilla.gnome.org/show_bug.cgi?id=780040
25546
25547 2017-06-16 12:20:34 +0100  Tim-Philipp Müller <tim@centricular.com>
25548
25549         * gst/rtp/gstrtph265depay.c:
25550           rtph265depay: minor clean-up
25551           Declutter caps update code a bit.
25552
25553 2017-08-08 13:10:15 +0100  Tim-Philipp Müller <tim@centricular.com>
25554
25555         * tests/check/elements/rtp-payloading.c:
25556           tests: rtp-payloading: add unit test for rtph264pay codec_data
25557           Make sure no trailing zero bytes sneak into our SPS or PPS.
25558           https://bugzilla.gnome.org/show_bug.cgi?id=732758
25559
25560 2014-07-05 06:21:48 +0000  Philip Craig <phil@blackmoth.com.au>
25561
25562         * gst/rtp/gstrtph264pay.c:
25563           rtph264pay: don't add trailing zeros to PPS/SPS
25564           This would happen if input is byte-stream with four-byte
25565           sync markers instead of three-byte ones. The code that
25566           scans for sync markers will place the start of the NALU
25567           on the third-last byte of the NALU sync marker, which
25568           means that any additional zeros may be counted as belonging
25569           to the previous NALU instead of being part of the next sync
25570           marker. Fix that so we don't send SPS/PPS with trailing
25571           zeros in this case.
25572           https://bugzilla.gnome.org/show_bug.cgi?id=732758
25573
25574 2017-05-20 15:50:22 +0100  Tim-Philipp Müller <tim@centricular.com>
25575
25576         * tests/check/Makefile.am:
25577         * tests/check/elements/rtph264.c:
25578         * tests/files/Makefile.am:
25579         * tests/files/h264.rtp:
25580           tests: rtph264depay: add test for using downstream memory allocator
25581
25582 2017-06-03 00:58:05 +0100  Tim-Philipp Müller <tim@centricular.com>
25583
25584         * gst/rtp/gstrtph264depay.c:
25585           rtph264depay: assemble AUs into downstream-allocated memory
25586           When merging NALs into AUs, use downstream-provided allocator
25587           to allocate memory and copy NALs directly into that memory when
25588           assembling them.
25589
25590 2017-06-02 21:27:40 +0100  Tim-Philipp Müller <tim@centricular.com>
25591
25592         * gst/rtp/gstrtph264depay.c:
25593         * gst/rtp/gstrtph264depay.h:
25594           rtph264depay: try to negotiate an allocator with downstream
25595
25596 2017-06-02 20:54:20 +0100  Tim-Philipp Müller <tim@centricular.com>
25597
25598         * gst/rtp/gstrtph264depay.c:
25599           rtph264depay: minor clean-up
25600           Declutter caps update code a bit.
25601
25602 2017-11-23 08:00:58 +0100  Edward Hervey <edward@centricular.com>
25603
25604         * gst/isomp4/qtdemux.c:
25605           qtdemux: Run gst-indent
25606
25607 2017-11-23 07:59:07 +0100  Edward Hervey <edward@centricular.com>
25608
25609         * gst/replaygain/rganalysis.c:
25610           rganalysis: Fix left shift of signed values
25611           left shifting signed values is undefined.
25612           Instead of doing "x << offs" which is undefined, do the equivalent
25613           "x * (1 << offs)" which is well defined
25614
25615 2017-11-23 07:57:44 +0100  Edward Hervey <edward@centricular.com>
25616
25617         * gst/isomp4/qtdemux.c:
25618           qtdemux: Check presence of bitrate tags
25619           Check whether the tag was present before printing it out
25620           CID #1418501
25621
25622 2017-11-21 09:33:49 +0100  Edward Hervey <edward@centricular.com>
25623
25624         * gst/rtsp/gstrtspsrc.c:
25625           rtspsrc: Use the proper maximum value for seekable
25626           it's a gfloat, not a gdouble
25627
25628 2017-11-18 02:27:50 +1100  Jan Schmidt <jan@centricular.com>
25629
25630         * gst/isomp4/qtdemux.c:
25631           qtdemux: Use new GST_SEQNUM_INVALID constant
25632
25633 2017-11-18 02:01:58 +1100  Jan Schmidt <jan@centricular.com>
25634
25635         * gst/multifile/gstsplitmuxpartreader.c:
25636           splitmuxsrc: Don't return FALSE from event handling.
25637           Returning FALSE because we drop an event means that
25638           internal sources like qtdemux might throw an error
25639           and break the whole pipeline. The only time it can
25640           happen is either flushing or shutdown, and those
25641           will be handled anyway.
25642
25643 2017-10-22 18:26:12 +0800  Jun Xie <jun.xie@samsung.com>
25644
25645         * gst/isomp4/qtdemux.c:
25646           qtdemux: reset reused QtDemuxStream while parsing a new 'trak'
25647           if QtDemuxStream is reused, then we need to reset it.
25648           https://bugzilla.gnome.org/show_bug.cgi?id=788759
25649
25650 2017-11-13 10:43:11 +0900  Seungha Yang <pudding8757@gmail.com>
25651
25652         * gst/isomp4/fourcc.h:
25653         * gst/isomp4/gstqtmux.c:
25654         * gst/isomp4/qtdemux.c:
25655           isomp4: Add official fourcc for VP8 codec
25656           fourcc for VP8 codec is "vp08" defined by spec. To follow it,
25657           add it to demux and change legacy VP8 fourcc "VP80" to "vp08" in mux.
25658           Also, enable sync table in case of VP8 codec.
25659           See also https://www.webmproject.org/vp9/mp4/
25660           https://bugzilla.gnome.org/show_bug.cgi?id=790026
25661
25662 2017-11-13 10:38:06 +0900  Seungha Yang <pudding8757@gmail.com>
25663
25664         * gst/isomp4/fourcc.h:
25665         * gst/isomp4/gstqtmux.c:
25666         * gst/isomp4/gstqtmuxmap.c:
25667         * gst/isomp4/qtdemux.c:
25668           isomp4: Add support VP9 codec
25669           Add fourcc for VP9 codec and support it by qtdemux and qtmux
25670           See also https://www.webmproject.org/vp9/mp4/
25671           https://bugzilla.gnome.org/show_bug.cgi?id=790026
25672
25673 2017-11-13 13:51:20 +0100  Edward Hervey <edward@centricular.com>
25674
25675         * gst/matroska/matroska-demux.c:
25676           matroskademux: Remove bogus error message
25677           It's just informational
25678
25679 2017-11-10 15:51:05 +0100  Edward Hervey <edward@centricular.com>
25680
25681         * gst/rtp/gstrtpmpvpay.c:
25682           rtpmpvpay: Don't create empty buffer list
25683           If there's nothing to send, just return
25684
25685 2017-03-13 18:14:12 +0900  paul.kim <paul.hyunil@lge.com>
25686
25687         * ext/soup/gstsouphttpsrc.c:
25688           souphttpsrc: Remove range header when seek to 0
25689           This fixes the previous range header is remained if seek to 0 is
25690           attempted.
25691           https://bugzilla.gnome.org/show_bug.cgi?id=779957
25692
25693 2017-11-08 16:34:01 +0100  Edward Hervey <edward@centricular.com>
25694
25695         * ext/soup/gstsouphttpsrc.c:
25696           souphttpsrc: Fix seeking back to 0
25697           This is a regression introduced by "03db374 - souphttpsrc: retry
25698           request on early termination from the server"
25699           The problem was that when seeking back to 0, we would not end up calling
25700           add_range_header() which in addition to adding range headers *ALSO* sets
25701           the read_position to the requested one.
25702           This would result in a wide variety of later failures, like reading
25703           again and again instead of stopping properly.
25704
25705 2017-11-07 18:03:53 +0900  Seungha Yang <pudding8757@gmail.com>
25706
25707         * gst/matroska/matroska-demux.c:
25708         * gst/matroska/matroska-ids.c:
25709         * gst/matroska/matroska-ids.h:
25710           matroskademux: Add parsing Colour element
25711           ... and forward colorimetry to downstream. The Colour element describes
25712           various color information (similar to 'colr' box in isobmff).
25713           Note that, due to the comparatively limited syntax for color information
25714           in vpx codecs, the color information in mkv/wemb container level
25715           should be used for sophisticated color handling (e.g., HDR video).
25716           https://bugzilla.gnome.org/show_bug.cgi?id=790023
25717
25718 2017-10-19 14:02:37 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
25719
25720         * sys/v4l2/gstv4l2deviceprovider.c:
25721           v4l2deviceprovider: Ignore touch sensing devices
25722           With GST_V4L2_USE_LIBV4L2=1, my laptop's touchpad shows up as a video
25723           source device in gst-device-monitor, but attempting to stream from it
25724           fails because the device doesn't actually support any video formats.
25725           name  : Synaptics RMI4 Touch Sensor
25726           class : Video/Source
25727           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;
25728           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;
25729           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;
25730           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;
25731           properties:
25732           udev-probed = true
25733           device.bus_path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
25734           sysfs.path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
25735           device.subsystem = video4linux
25736           device.product.name = "Synaptics\ RMI4\ Touch\ Sensor"
25737           device.capabilities = :capture:
25738           device.api = v4l2
25739           device.path = /dev/v4l-touch0
25740           v4l2.device.driver = rmi4_f54
25741           v4l2.device.card = "Synaptics\ RMI4\ Touch\ Sensor"
25742           v4l2.device.bus_info = rmi4:rmi4-00.fn54
25743           v4l2.device.version = 265480 (0x00040d08)
25744           v4l2.device.capabilities = 2501902337 (0x95200001)
25745           v4l2.device.device_caps = 354418689 (0x15200001)
25746           gst-launch-1.0 v4l2src device=/dev/v4l-touch0 ! ...
25747           v4l2-ctl -d /dev/v4l-touch0 --list-formats reports:
25748           ioctl: VIDIOC_ENUM_FMT
25749           Index       : 0
25750           Type        : Video Capture
25751           Pixel Format: 'TD16'
25752           Name        : 16-bit signed deltas
25753           Index       : 1
25754           Type        : Video Capture
25755           Pixel Format: 'TD08'
25756           Name        : 8-bit signed deltas
25757           Index       : 2
25758           Type        : Video Capture
25759           Pixel Format: 'TU16'
25760           Name        : 16-bit unsigned touch data
25761           https://bugzilla.gnome.org/show_bug.cgi?id=789197
25762
25763 2017-11-03 13:27:50 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
25764
25765         * gst/rtp/gstrtpg722pay.c:
25766           rtpg722pay: Add encoding-params to the src caps template
25767           The G722 payload only accepts G722 audio with channels=1, so it must
25768           specify the encoding-params=1 in its src caps, otherwise it causes issues
25769           with farstream which thinks it supports 2 channels G722 and when
25770           confronted with a remote that has G722/8000/2, it will negotiate it
25771           and error out with a not-negotiated when the caps don't intersect
25772           at runtime.
25773           https://bugzilla.gnome.org/show_bug.cgi?id=789878
25774
25775 2017-10-06 17:36:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25776
25777         * sys/v4l2/gstv4l2allocator.c:
25778         * sys/v4l2/gstv4l2bufferpool.c:
25779           v4l2allocator: Add support for data_offset
25780           In MPLANE mode, the driver may set data_offset, which represent some
25781           padding at the start of the buffer used internally. This portion of the
25782           data need to be skipped, though it is included in bytesused.
25783           This patch removes frame size sanity check as the method used will no
25784           longer work. This check was simply there to help detect broken kernel
25785           drivers. It would be re-implement by estimating the plane size, which is
25786           not totally trivial and may be too much work for a simple debug check.
25787           https://bugzilla.gnome.org/show_bug.cgi?id=733501
25788
25789 2017-07-17 17:09:18 +0300  Sebastian Dröge <sebastian@centricular.com>
25790
25791         * gst/rtsp/gstrtspsrc.c:
25792           rtspsrc: Add "accept-certificate" signal for manually checking a TLS certificate for validity
25793           https://bugzilla.gnome.org/show_bug.cgi?id=785024
25794
25795 2017-10-30 19:15:56 +0900  Sangkyu Park <sk1122.park@samsung.com>
25796
25797         * gst/rtsp/gstrtspsrc.c:
25798           rtspsrc: Print RTSP/SDP messages to gstreamer log instead of stdout
25799           - 'debug' property is deprecated
25800           - All RTSP messages are printed to gstreamer log with 'log' level.
25801           https://bugzilla.gnome.org/show_bug.cgi?id=788917
25802
25803 2017-11-01 15:29:58 +0900  Justin Kim <justin.kim@collabora.com>
25804
25805         * gst/rtpmanager/rtpsession.c:
25806           rtpsesson: downgrade message level to debug when detected XR
25807           When XR packet is detected, warning message leads to misunderstandings.
25808           Until RFC3611 is implemented in gst-plugins-base, the level needs to
25809           be downgraded to avoid confusion.
25810           https://bugzilla.gnome.org/show_bug.cgi?id=789746
25811
25812 2017-10-24 20:12:29 +0530  Ashish Kumar <kr.ashish@samsung.com>
25813
25814         * gst/isomp4/atomsrecovery.c:
25815           gst-plugins-good: atoms_recovery: Handled buffer mapping failure
25816           https://bugzilla.gnome.org/show_bug.cgi?id=789413
25817
25818 2017-07-08 22:11:49 -0700  Thiago Santos <thiagossantos@gmail.com>
25819
25820         * gst/isomp4/atomsrecovery.c:
25821         * gst/isomp4/atomsrecovery.h:
25822         * gst/isomp4/gstqtmoovrecover.c:
25823           atomsrecovery: read from mdat only what is on headers
25824           It is possible that the mdat has more data than what was stored in the
25825           headers file. If we put that to the output the file will have bogus data
25826           at the end and some players will complain.
25827           https://bugzilla.gnome.org/show_bug.cgi?id=784258
25828
25829 2017-07-05 22:23:21 -0700  Thiago Santos <thiagossantos@gmail.com>
25830
25831         * gst/isomp4/atomsrecovery.c:
25832           isomp4: atomsrecovery: handle common and large atom headers
25833           Do not assume all files are large files. Check and use the short or
25834           extended atom size field only if needed.
25835           https://bugzilla.gnome.org/show_bug.cgi?id=784258
25836
25837 2017-10-20 11:08:24 +0200  Andreas Frisch <afrisch@make.tv>
25838
25839         * configure.ac:
25840           pngdec: fix build with libpng versions between 1.2 and 1.5.1 (revised)
25841           https://bugzilla.gnome.org/show_bug.cgi?id=765927
25842
25843 2017-10-19 18:23:34 +0200  Andreas Frisch <fraxinas@dreambox.guru>
25844
25845         * configure.ac:
25846         * ext/libpng/gstpngdec.c:
25847           pngdec: fix build with libpng versions between 1.2 and 1.5.1
25848           https://bugzilla.gnome.org/show_bug.cgi?id=765927
25849
25850 2017-10-19 16:17:45 +0200  Andreas Frisch <fraxinas@dreambox.guru>
25851
25852         * ext/libpng/gstpngdec.c:
25853           pngdec: Extract icc profiles and send them downstreams for colormanagement elements
25854           https://bugzilla.gnome.org/show_bug.cgi?id=765927
25855
25856 2017-10-16 14:20:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
25857
25858         * gst/rtsp/gstrtspsrc.c:
25859           rtsp: Add missing Since marker
25860
25861 2017-10-13 12:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
25862
25863         * ext/qt/qtplugin.pro:
25864           qt: update qmake .pro file
25865           Update for renaming of plugin file, and add some
25866           missing source files.
25867
25868 2017-06-13 18:51:32 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
25869
25870         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
25871           gstgdkpixbufdec: stop pretending to decode gifs.
25872           If you can't decode an animated gif, you can't decode a gif,
25873           so stop squatting GST_RANK_SECONDARY for that format, libav
25874           does a better job.
25875           https://bugzilla.gnome.org/show_bug.cgi?id=784683
25876
25877 2017-09-28 22:51:57 +0200  Philippe Renon <philippe_renon@yahoo.fr>
25878
25879         * sys/directsound/gstdirectsoundsink.c:
25880           directsoundsink: simplify how DirecSoundBuffer is cleared
25881           we always want to clear the whole buffer so no need to
25882           start from offset even if the offset is always zero.
25883           https://bugzilla.gnome.org/show_bug.cgi?id=788847
25884
25885 2017-09-28 22:49:31 +0200  Philippe Renon <philippe_renon@yahoo.fr>
25886
25887         * sys/directsound/gstdirectsoundsink.c:
25888           directsoundsink: fix comment
25889           https://bugzilla.gnome.org/show_bug.cgi?id=788847
25890
25891 2017-09-28 22:48:41 +0200  Philippe Renon <philippe_renon@yahoo.fr>
25892
25893         * sys/directsound/gstdirectsoundsink.c:
25894           directsoundsink: don't call set_volume with private scaled volume
25895           use get_volume() instead to get unscaled volume
25896           https://bugzilla.gnome.org/show_bug.cgi?id=788847
25897
25898 2017-09-28 22:46:23 +0200  Philippe Renon <philippe_renon@yahoo.fr>
25899
25900         * sys/directsound/gstdirectsoundsink.c:
25901           directsoundsink: remove duplicate volume initialization
25902           https://bugzilla.gnome.org/show_bug.cgi?id=788847
25903
25904 2017-10-10 18:04:50 +0300  Sebastian Dröge <sebastian@centricular.com>
25905
25906         * gst/isomp4/qtdemux.c:
25907           qtdemux: Fix compiler warning
25908           qtdemux.c: In function ‘gst_qtdemux_configure_stream’:
25909           qtdemux.c:7764:34: error: suggest parentheses around ‘&&’ within ‘||’ [-Werror=parentheses]
25910           if ((stream->n_samples == 1) && (stream->first_duration == 0)
25911           ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
25912
25913 2017-09-22 18:41:52 +0200  Nael Ouedraogo <nael.ouedraogo@crf.canon.fr>
25914
25915         * gst/isomp4/qtdemux.c:
25916           qtdemux: fix assert when moof containing one sample
25917           Avoid computing frame rate when a stream contain moof with only one
25918           sample, to avoid an assert. The moof is considered as still picture.
25919           The same is already done for one sample given in the moov.
25920           https://bugzilla.gnome.org/show_bug.cgi?id=782217
25921
25922 2017-10-09 14:17:25 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
25923
25924         * gst/rtsp/gstrtspsrc.c:
25925           rtspsrc: Avoid potentially dereferencing NULL pointer
25926           CID 1418986
25927
25928 2017-10-08 00:07:43 +0100  Tim-Philipp Müller <tim@centricular.com>
25929
25930         * gst/rtpmanager/gstrtpjitterbuffer.c:
25931           rtpjitterbuffer: fix debug message on pt mismatch
25932
25933 2017-10-07 21:11:41 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
25934
25935         * sys/v4l2/gstv4l2videoenc.c:
25936           v4l2videoenc: Fix driver capability dectection
25937           Use the right set of caps when checking if caps intersect. That makes
25938           the check only select the supported devices.
25939
25940 2017-09-20 01:46:15 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
25941
25942         * sys/v4l2/gstv4l2videodec.c:
25943         * sys/v4l2/gstv4l2videoenc.c:
25944           v4l2videoenc/dec: Don't leak template caps
25945
25946 2017-10-07 21:17:53 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
25947
25948         * sys/v4l2/gstv4l2videoenc.c:
25949           v4l2videodec: Protect against null pool in _stop
25950           This may happen if the negotiation fails, as we will have never
25951           created the pools.
25952
25953 2017-10-07 15:55:24 +0100  Tim-Philipp Müller <tim@centricular.com>
25954
25955         * gst/rtpmanager/gstrtpbin.c:
25956         * gst/rtsp/gstrtspsrc.c:
25957           rtpbin, rtspsrc: fix compiler warnings about 64-bit integer signednes
25958           "warning: this decimal constant is unsigned only in ISO C90" with
25959           gcc 4.8.4 (Ubuntu/Linaro 4.8.4-2ubuntu1~14.04.3)
25960
25961 2017-10-07 15:39:18 +0100  Tim-Philipp Müller <tim@centricular.com>
25962
25963         * sys/v4l2/gstv4l2object.c:
25964           v4l2: fix build without libv4l
25965           https://bugzilla.gnome.org/show_bug.cgi?id=779466
25966
25967 2017-10-07 14:06:38 +0300  Sebastian Dröge <sebastian@centricular.com>
25968
25969         * gst/rtp/gstrtpsbcdepay.c:
25970           rtpsbcdepay: Fix potential NULL pointer dereference
25971           CID 1418864
25972
25973 2017-10-07 01:21:19 +0300  Sebastian Dröge <sebastian@centricular.com>
25974
25975         * gst/audiofx/audioecho.c:
25976           audioecho: Micro-optimize
25977           Gives 1.28x speedup in surround-delay=false mode
25978
25979 2017-10-06 23:59:43 +0300  Sebastian Dröge <sebastian@centricular.com>
25980
25981         * gst/audiofx/audioecho.c:
25982           audioecho: Don't do linear interpolation between samples
25983           Linear interpolation adds quite some noise, and it's unlikely that
25984           anybody will ever need sub-sample accurate delays. Proper resampling
25985           before that will lead to better results.
25986
25987 2017-09-29 22:19:42 -0400  Enrico Jorns <ejo@pengutronix.de>
25988
25989         * sys/v4l2/gstv4l2object.c:
25990           v4l2object: auto-detect dmabuf export for V4L2_IO_AUTO on capture side
25991           Issue an invalid VIDIOC_EXPBUF ioctl to the driver to check if the
25992           driver supports dmabuf export. If the driver does not implement the
25993           IOCTL, the error is ENOTTY. Any other error codes mean that the driver
25994           implements VIDIOC_EXPBUF.
25995           https://bugzilla.gnome.org/show_bug.cgi?id=779466
25996
25997 2017-09-24 14:35:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25998
25999         * gst/flv/gstflvdemux.c:
26000           flvdemux: Only set pixel-aspect-ratio if specified
26001           If it's not specified, we should let the decoder figure it out.
26002           Apparently the code was already in place, all was to make the code
26003           conditional.
26004           https://bugzilla.gnome.org/show_bug.cgi?id=787795
26005
26006 2017-09-23 15:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26007
26008         * gst/flv/gstflvdemux.c:
26009           flvdemux: Don't pull passed the EOS
26010           When a truncated FLV is provided and processed in pull mode, we
26011           may endup trying to pull passed EOS, causing a rather confusing
26012           warning as the pull offset is an integer overflow.
26013           https://bugzilla.gnome.org/show_bug.cgi?id=787795
26014
26015 2017-09-23 15:41:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26016
26017         * gst/flv/gstflvdemux.c:
26018           flvdemux: Ignore invalid H.264 codec data
26019           This code basically skip over codec_data with empty payload. In
26020           this case, the codec_data variable is the size of the header for
26021           the CODEC part of Video Tag. The remaining is supposed to be the
26022           H.264 codec data, hence should not be empty.
26023           https://bugzilla.gnome.org/show_bug.cgi?id=787795
26024
26025 2017-09-23 15:38:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26026
26027         * gst/flv/gstflvdemux.c:
26028           flvdemux: Avoid integer overflow on invalid CTS
26029           If the CTS is negative an would lead to a negtive PTS, clip
26030           the CTS so the PTS will be 0.
26031           https://bugzilla.gnome.org/show_bug.cgi?id=787795
26032
26033 2017-10-05 14:36:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26034
26035         * docs/plugins/gst-plugins-good-plugins.args:
26036         * docs/plugins/inspect/plugin-isomp4.xml:
26037           docs: Update for git changes
26038
26039 2017-10-05 14:35:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26040
26041         * gst/rtsp/gstrtspsrc.c:
26042           rtspsrc: Fix build
26043
26044 2017-07-13 14:46:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
26045
26046         * gst/rtsp/gstrtspsrc.c:
26047           rtspsrc: Handle TCP as lower transport with RTSP 2.0
26048           Meaning that the interleave fields have to be updated as
26049           if streams setup was working when using pipelined setup
26050           request. Otherwise there is a mismatch between the server
26051           channel count and our own.
26052           This also makes RTSP 2.0 over HTTP working.
26053           https://bugzilla.gnome.org/show_bug.cgi?id=781446
26054
26055 2017-04-20 17:45:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26056
26057         * gst/rtsp/gstrtspsrc.c:
26058         * gst/rtsp/gstrtspsrc.h:
26059           rtsp: Start implementing support for RTSP 2.0
26060           - Handle version negotation:
26061           Added a `default-version` property so that the user can configure
26062           what to use in case the server does not support version negotation
26063           (which actually exist)
26064           - Handle pipelined requests, which allow avoiding full round trip to
26065           setup the RTP streams (request are sent in a raw, and response are
26066           handled as they arrive).
26067           - Handle the new Media-Properties header
26068           - Handle the new Seek-Style header
26069           - Handle the new Accept-Ranges header
26070           Handling of IPV6 should already be OK.
26071           We are still missing (at least) the following features (which do not
26072           seem really mandatory as they require a "persistent connection between
26073           server and client"):
26074           - Server to Client TEARDOWN command (Not so usefull fmpov)
26075           - PLAY_NOTIFY (not needed for our server yet)
26076           - Support for the new REDIRECT features
26077           and probably some more protocol changes might not be handled yet.
26078           https://bugzilla.gnome.org/show_bug.cgi?id=781446
26079
26080 2017-05-03 11:19:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26081
26082         * gst/rtsp/gstrtspsrc.c:
26083           rtspsrc: Use a macro to debug RTSP messages
26084           Simplifying the code a little.
26085           https://bugzilla.gnome.org/show_bug.cgi?id=781446
26086
26087 2017-10-03 16:30:10 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26088
26089         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
26090         * gst/level/gstlevel.c:
26091         * gst/matroska/matroska-mux.c:
26092         * gst/multifile/gstmultifilesink.c:
26093         * gst/replaygain/gstrganalysis.c:
26094         * gst/spectrum/gstspectrum.c:
26095           Use proper GtkDoc notation for NULL/FALSE/TRUE
26096
26097 2017-10-02 12:35:48 -0700  Cassandra Rommel <cassandra.rommel@gmail.com>
26098
26099         * ext/qt/gstqtglutility.cc:
26100           gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
26101           This simplifies the code a lot without any functional changes apart from
26102           not closing the display connection. Closing the display connection is
26103           not safe to do as it is shared between all other code in the same
26104           process and no reference counting or anything happens at the platform
26105           layer.
26106
26107 2017-10-01 16:09:13 +0200  Sebastian Dröge <sebastian@centricular.com>
26108
26109         * gst/rtsp/gstrtspsrc.c:
26110           rtspsrc: Ignore medias marked as sendonly
26111           We're never going to receive anything from them, so don't create pads
26112           for them. These medias are destinations where *we* could send something.
26113
26114 2017-09-05 11:41:35 +0300  Sebastian Dröge <sebastian@centricular.com>
26115
26116         * gst/rtp/gstrtpsbcdepay.c:
26117         * gst/rtp/gstrtpsbcdepay.h:
26118           sbcdepay: Add property to ignore input timestamps
26119           This then just counts samples and calculates the output timestamps based
26120           on that and the very first observed timestamp. The timestamps on the
26121           buffers are continued to be used to detect discontinuities that are too
26122           big and reset the counter at that point.
26123           When receiving data via Bluetooth, many devices put completely wrong
26124           values into the RTP timestamp field. For example iOS seems to put a
26125           timestamp in milliseconds in there, instead of something based on the
26126           current sample offset (RTP clock-rate == sample rate).
26127           https://bugzilla.gnome.org/show_bug.cgi?id=787297
26128
26129 2017-09-21 13:59:00 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
26130
26131         * gst/rtp/gstrtph265depay.c:
26132           rtph265depay: Fix Memory leak in error case
26133           https://bugzilla.gnome.org/show_bug.cgi?id=787937
26134
26135 2017-09-22 16:55:21 +0530  Deepak Srivastava <srivastava.d@samsung.com>
26136
26137         * gst/deinterlace/gstdeinterlace.c:
26138           deinterlace: Fixed memory leak in error code path
26139           https://bugzilla.gnome.org/show_bug.cgi?id=788041
26140
26141 2017-09-20 09:37:59 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
26142
26143         * ext/libpng/gstpngenc.c:
26144           pngenc: fix memory leak in error code path
26145           Don't leak row_pointers if frame can't be mapped.
26146           https://bugzilla.gnome.org/show_bug.cgi?id=787885
26147
26148 2017-09-19 17:55:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26149
26150         * sys/v4l2/gstv4l2videodec.c:
26151           v4l2videodec: Don't leak codec name
26152
26153 2017-08-05 12:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26154
26155         * sys/v4l2/gstv4l2bufferpool.c:
26156         * sys/v4l2/gstv4l2bufferpool.h:
26157         * sys/v4l2/gstv4l2transform.c:
26158         * sys/v4l2/gstv4l2videodec.c:
26159         * sys/v4l2/gstv4l2videoenc.c:
26160           v4l2bufferpool: Don't stop streaming when pool is flushing
26161           The purpose of being able to flush the buffer pool is only to
26162           unlock any blocked operation. Doing streamoff/streamon had the
26163           side effect of turning off and on the camera. As we do a flush_start
26164           / flush_stop sequence when shutting down, that would cause a really
26165           quick sequence of streamoff/streamon/streamoff/close which was
26166           causing some cameras to stop working.
26167           https://bugzilla.gnome.org/show_bug.cgi?id=783945
26168
26169 2017-09-17 16:18:48 +0100  Tim-Philipp Müller <tim@centricular.com>
26170
26171         * gst/rtpmanager/gstrtpjitterbuffer.c:
26172           rtpjitterbuffer: implement basic chain_list function
26173           Doesn't do anything fancy yet, but still avoids lots of
26174           unnecessary locking/unlocking that would happen if the
26175           default chain_list fallback function in GstPad got invoked.
26176
26177 2017-09-17 12:50:30 +0100  Tim-Philipp Müller <tim@centricular.com>
26178
26179         * gst/multifile/gstmultifilesink.c:
26180           multifilesink: use new gst_buffer_list_calculate_size()
26181
26182 2017-09-14 13:00:56 +0200  Patrick Radizi <patrickr@axis.com>
26183
26184         * gst/rtpmanager/gstrtpbin.c:
26185         * gst/rtpmanager/gstrtpbin.h:
26186         * gst/rtsp/gstrtspsrc.c:
26187         * gst/rtsp/gstrtspsrc.h:
26188           rtpbin: add option for sanity checking timestamp offset
26189           Timestamp offsets needs to be checked to detect unrealistic values
26190           caused for example by NTP clocks not in sync. The new parameter
26191           max-ts-offset lets the user decide an upper offset limit. There
26192           are two different cases for checking the offset based on if
26193           ntp-sync is used or not:
26194           1) ntp-sync enabled
26195           Only negative offsest are allowed since a positive offset would
26196           mean that the sender and receiver clocks are not in sync.
26197           Default vaule of max-ts-offset = 0 (disabled)
26198           2) ntp-sync disabled
26199           Both positive and negative offsets are allowed.
26200           Default vaule of max-ts-offset = 3000000000
26201           The reason for different default values is to be backwards
26202           compatible.
26203           https://bugzilla.gnome.org/show_bug.cgi?id=785733
26204
26205 2017-09-14 11:20:17 +0200  Patrick Radizi <patrickr@axis.com>
26206
26207         * gst/rtpmanager/gstrtpbin.c:
26208         * gst/rtpmanager/gstrtpbin.h:
26209         * gst/rtpmanager/gstrtpjitterbuffer.c:
26210         * gst/rtpmanager/rtpsource.c:
26211         * gst/rtsp/gstrtspsrc.c:
26212         * gst/rtsp/gstrtspsrc.h:
26213           rtpbin: add option for increasing ts_offset gradually
26214           Instant large changes to ts_offset may cause timestamps to move
26215           backwards and also cause visible effects in media playback. The new
26216           option max-ts-offset-adjustment lets the application control the rate to
26217           apply changes to ts_offset.
26218           https://bugzilla.gnome.org/show_bug.cgi?id=784002
26219
26220 2017-09-06 07:59:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
26221
26222         * ext/qt/qtitem.cc:
26223         * ext/qt/qtitem.h:
26224           qmlglsink: Expose itemInitialized as property
26225           Instead of just signalling when ready exposing the state
26226           as a property allows us to bind at any time if player is
26227           loaded async.
26228
26229 2017-09-13 16:05:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26230
26231         * sys/v4l2/gstv4l2src.c:
26232           v4l2src: Ensure all caps a fixated
26233           The code relied on the list compare function to fixate the caps
26234           but if the caps only has one structure, the compare function will
26235           never get called. Capture device for which there is only one
26236           structure in the caps would then get some assertion and later
26237           fail badly.
26238           Instead, fixate before inserting into the list and split the reading
26239           and the fixation of the structures.
26240
26241 2017-09-13 11:52:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26242
26243         * sys/v4l2/gstv4l2object.c:
26244           v4l2object: Don't leak the par value
26245
26246 2017-09-13 11:38:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26247
26248         * tests/examples/v4l2/v4l2src-renegotiate.c:
26249           v4l2-renegotiate: Don't leak the option context
26250
26251 2017-09-13 11:33:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26252
26253         * tests/examples/v4l2/v4l2src-renegotiate.c:
26254           v4l2src-renegotiate: Don't leak pipeline desc string
26255
26256 2017-09-13 11:32:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26257
26258         * tests/examples/v4l2/v4l2src-renegotiate.c:
26259           v4l2-renegotiate: Change --enable-dmabuf into --io-mode=
26260           This gives allow testing dmabuf importation but also exportation buy
26261           letting user pick anything from the io-mode property on v4l2src.
26262
26263 2017-09-11 20:24:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26264
26265         * gst/matroska/matroska-demux.c:
26266           matroskademux: search_cluster should find preceding cluster before target
26267           ... since failing this constraint takes search_pos by surprise which might
26268           then end up in an infinite loop.
26269           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=787538
26270
26271 2017-09-07 14:33:57 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
26272
26273         * gst/rtpmanager/gstrtprtxreceive.c:
26274         * gst/rtpmanager/gstrtprtxsend.c:
26275           rtprtx{send,receive}: improve the debug messages
26276           * use INFO/DEBUG/LOG/TRACE equaly and meaningfully;
26277           previously rtprtxsend:LOG and rtprtxreceive:LOG would generate
26278           a totally different amount of log traffic and sometimes it was
26279           impossible to see the information you wanted without useless
26280           spam being printed around
26281           * improve the wording, give a reasonable and self-explanatory
26282           amount of information
26283           * print SSRCs in hex
26284           * avoid G_FOO_FORMAT for readability (we are just printing integers)
26285
26286 2017-09-07 09:39:13 +0100  Tim-Philipp Müller <tim@centricular.com>
26287
26288         * ext/qt/gstplugin.cc:
26289         * ext/qt/qtplugin.pro:
26290           qt: fix build with qmake
26291           Move the package defines for GST_PLUGIN_DEFINE from the
26292           command line into the source file to avoid quoting issues
26293           (-DPACKAGE_NAME="foo" means the quotes won't actually make
26294           it to the compiler and then it no longer gets a string constant).
26295
26296 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26297
26298         * ext/gtk/gstgtkglsink.c:
26299           Request minimum buffer even if need_pool is FALSE
26300           When tee is used, it will not request a pool, but still it wants to
26301           know how many buffers are required.
26302           https://bugzilla.gnome.org/show_bug.cgi?id=730758
26303
26304 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26305
26306         * ext/qt/gstqtsink.cc:
26307           Request minimum buffer even if need_pool is FALSE
26308           When tee is used, it will not request a pool, but still it wants to
26309           know how many buffers are required.
26310           https://bugzilla.gnome.org/show_bug.cgi?id=730758
26311
26312 2017-09-05 15:30:40 +0100  Ian Jamison <ian.dev@arkver.com>
26313
26314         * sys/v4l2/gstv4l2object.c:
26315           v4l2object: Handle BT2020 for colorspace and transfer
26316           This was not fully handled in switches and
26317           ub gst_v4l2_object_get_colorspace();
26318           https://bugzilla.gnome.org/show_bug.cgi?id=787313
26319
26320 2017-09-05 15:29:24 +0100  Ian Jamison <ian.dev@arkver.com>
26321
26322         * sys/v4l2/gstv4l2object.c:
26323           v4l2object: Fix colorimetry transfer lookup for 4K video
26324           https://bugzilla.gnome.org/show_bug.cgi?id=787160
26325
26326 2017-09-06 11:25:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26327
26328         * sys/v4l2/gstv4l2src.c:
26329           v4l2src: Check if caps have changed after try_fmt
26330           try_fmt will update the caps colorimetry and interlace-mode. Before this
26331           call, those field are missing. The caps equality check was always
26332           failing when a spurious reconfigure event was received.
26333
26334 2017-09-06 23:55:38 +1000  Jan Schmidt <jan@centricular.com>
26335
26336         * gst/isomp4/gstqtmux.c:
26337         * gst/isomp4/gstqtmuxmap.c:
26338           qtmux: Allow MPEG layer 1/2, AC3 and Opus in qtmux
26339           qtmux is supposed to be the muxer that allows all formats,
26340           with others (mp4mux and friends) being profile-restricted.
26341
26342 2017-09-05 12:56:44 +0100  Tim-Philipp Müller <tim@centricular.com>
26343
26344         * gst/rtp/gstrtph265depay.c:
26345           rtph265depay: fix keyunit detection
26346           https://bugzilla.gnome.org/show_bug.cgi?id=787254
26347
26348 2017-09-05 15:42:17 +0300  Sebastian Dröge <sebastian@centricular.com>
26349
26350         * ext/jpeg/gstjpegdec.c:
26351           jpegdec: Fix decoding of streams that don't signal exactly twice the height
26352           ... and also progressive streams.
26353
26354 2017-09-05 13:28:16 +0300  Sebastian Dröge <sebastian@centricular.com>
26355
26356         * ext/jpeg/gstjpegdec.c:
26357           jpegdec: Handle interlaced MJPEG streams
26358           These come with two JPEG images per buffer of half height than signalled
26359           in the container.
26360           Changes based on Tim-Philipp Müller's 0.10 branch:
26361           https://cgit.freedesktop.org/~tpm/gst-plugins-good/log/?h=jpegdec-interlaced
26362           https://bugzilla.gnome.org/show_bug.cgi?id=568555
26363
26364 2017-09-01 15:00:12 +1000  Matthew Waters <matthew@centricular.com>
26365
26366         * ext/gtk/gstgtkglsink.c:
26367         * ext/gtk/gtkgstglwidget.c:
26368           gtkglsink: expose the created display and context correctly
26369           1. Propagate the GstGLDisplay we create
26370           2. Add the created GstGLContext to the propagated GstGLDisplay
26371           Otherwise with multi-branch GL pipelines involving gtkglsink, things
26372           will fall apart and errors will be genarated somewhere.
26373
26374 2017-09-04 17:06:39 +0200  Edward Hervey <edward@centricular.com>
26375
26376         * gst/audioparsers/gstdcaparse.c:
26377           dcaparse: Really fix "usage before unmap"
26378           Previous patch would try to unref a buffer that was pushed downstream.
26379           Instead only unref when/if needed and keep usage of the cleanup: goto
26380           block
26381
26382 2017-09-03 15:23:10 +0530  Arun Raghavan <arun@arunraghavan.net>
26383
26384         * gst/audioparsers/gstdcaparse.c:
26385           dcaparse: Don't unmap buffer before accessing data from it
26386           The previous patch added a check for a substream header after
26387           gst_buffer_unmap(), which is incorrect.
26388
26389 2017-06-24 18:47:14 +0200  Matej Knopp <matej.knopp@gmail.com>
26390
26391         * gst/audioparsers/gstdcaparse.c:
26392           dcaparse: preserve DTS HD substream
26393
26394 2017-09-01 15:56:04 +0200  Edward Hervey <edward@centricular.com>
26395
26396         * ext/qt/gstqtgl.h:
26397           qt: Only include qtgui-config.h on qt >= 5.9.0
26398           The file does not exist in previous versions
26399
26400 2017-08-31 14:40:44 +1000  Matthew Waters <matthew@centricular.com>
26401
26402         * ext/qt/gstqtgl.h:
26403           qt: the defines for QT_OPENGL_ES_2 have moved
26404           Update the includes to account for that
26405
26406 2017-04-26 13:50:41 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
26407
26408         * ext/qt/qtwindow.cc:
26409           qt: ensure GL_DRAW_FRAMEBUFFER
26410
26411 2017-08-14 18:18:07 +0530  Arun Raghavan <arun@arunraghavan.net>
26412
26413         * gst/rtp/gstrtpsbcpay.h:
26414           rtpsbcpay: Fix some tabs that crept in somehow
26415
26416 2017-08-29 19:13:58 +0300  Sebastian Dröge <sebastian@centricular.com>
26417
26418         * gst/rtpmanager/gstrtpbin.c:
26419           rtpbin: Also log local and SR RTP running times when doing ntp-sync=true
26420
26421 2017-08-24 17:06:38 +1000  Matthew Waters <matthew@centricular.com>
26422
26423         * gst/rtpmanager/gstrtpbin.c:
26424           rtpbin: also create session when creating the send_rtcp_src_%u pad
26425           If one requests the send_rtcp_src_%u pad before a recv_rtcp_sink_%u pad,
26426           the session/pad would never be created and NULL was returned.
26427           Switching the request order would work.
26428           https://bugzilla.gnome.org/show_bug.cgi?id=786718
26429
26430 2017-08-26 12:59:35 +0100  Tim-Philipp Müller <tim@centricular.com>
26431
26432         * tests/files/Makefile.am:
26433         * tests/files/cbr_stream.mp3:
26434         * tests/files/stream.mp2:
26435         * tests/files/vbr_stream.mp3:
26436           tests: mpg123audiodec: add files needed by unit tests
26437
26438 2017-08-26 10:10:19 +0100  Tim-Philipp Müller <tim@centricular.com>
26439
26440         * tests/check/Makefile.am:
26441         * tests/check/gst-plugins-good.supp:
26442         * tests/check/pipelines/.gitignore:
26443         * tests/check/pipelines/lame.c:
26444         * tests/check/pipelines/twolame.c:
26445           tests: add basic unit test for twolame as well
26446
26447 2017-08-26 09:59:22 +0100  Tim-Philipp Müller <tim@centricular.com>
26448
26449         * tests/check/pipelines/lame.c:
26450           tests: lame: fix build
26451
26452 2017-08-26 09:52:33 +0100  Tim-Philipp Müller <tim@centricular.com>
26453
26454         * tests/examples/v4l2/.gitignore:
26455           tests: ignore another binary
26456
26457 2017-08-26 09:41:13 +0100  Tim-Philipp Müller <tim@centricular.com>
26458
26459         * REQUIREMENTS:
26460         * configure.ac:
26461         * docs/plugins/Makefile.am:
26462         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
26463         * docs/plugins/gst-plugins-good-plugins-sections.txt:
26464         * docs/plugins/gst-plugins-good-plugins.args:
26465         * docs/plugins/gst-plugins-good-plugins.hierarchy:
26466         * docs/plugins/gst-plugins-good-plugins.interfaces:
26467         * docs/plugins/inspect/plugin-twolame.xml:
26468         * ext/Makefile.am:
26469         * ext/meson.build:
26470         * ext/twolame/meson.build:
26471         * po/POTFILES.in:
26472           twolame: hook up to build system
26473           https://bugzilla.gnome.org/show_bug.cgi?id=774252
26474
26475 2017-08-26 09:21:44 +0100  Tim-Philipp Müller <tim@centricular.com>
26476
26477           Moving twolame mp2 encoder plugin from -ugly
26478           https://bugzilla.gnome.org/show_bug.cgi?id=774252
26479
26480 2017-08-26 09:03:08 +0100  Tim-Philipp Müller <tim@centricular.com>
26481
26482         * REQUIREMENTS:
26483         * configure.ac:
26484         * docs/plugins/Makefile.am:
26485         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
26486         * docs/plugins/gst-plugins-good-plugins-sections.txt:
26487         * docs/plugins/gst-plugins-good-plugins.args:
26488         * docs/plugins/gst-plugins-good-plugins.hierarchy:
26489         * docs/plugins/gst-plugins-good-plugins.interfaces:
26490         * docs/plugins/inspect/plugin-lame.xml:
26491         * ext/Makefile.am:
26492         * ext/lame/Makefile.am:
26493         * ext/lame/meson.build:
26494         * ext/meson.build:
26495         * po/POTFILES.in:
26496         * tests/check/Makefile.am:
26497         * tests/check/gst-plugins-good.supp:
26498         * tests/check/meson.build:
26499           lame: hook up to build system
26500           https://bugzilla.gnome.org/show_bug.cgi?id=774252
26501
26502 2017-08-25 21:13:58 +0100  Tim-Philipp Müller <tim@centricular.com>
26503
26504           Moving lame mp3 encoder plugin from -ugly
26505           https://bugzilla.gnome.org/show_bug.cgi?id=774252
26506
26507 2017-08-22 12:39:43 +0100  Julien Isorce <jisorce@oblong.com>
26508
26509         * ext/qt/gstqsgtexture.cc:
26510         * ext/qt/gstqtglutility.cc:
26511         * ext/qt/gstqtsink.cc:
26512         * ext/qt/qtwindow.cc:
26513           qt: fix broken build due to commit 2fd84a6c for gstgl
26514           https://bugzilla.gnome.org/show_bug.cgi?id=784779
26515
26516 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
26517
26518         * ext/gtk/Makefile.am:
26519         * ext/gtk/gstgtkglsink.c:
26520         * ext/gtk/gtkgstglwidget.c:
26521         * tests/examples/gtk/glliveshader.c:
26522           gl: do not include GL headers in public gstgl headers
26523           Except for gst/gl/gstglfuncs.h
26524           It is up to the client app to include these headers.
26525           It is coherent with the fact that gstreamer-gl.pc does not
26526           require any egl.pc/gles.pc. I.e. it is the responsability
26527           of the app to search these headers within its build setup.
26528           For example gstreamer-vaapi includes explicitly EGL/egl.h
26529           and search for it in its configure.ac.
26530           For example with this patch, if an app includes the headers
26531           gst/gl/egl/gstglcontext_egl.h
26532           gst/gl/egl/gstgldisplay_egl.h
26533           gst/gl/egl/gstglmemoryegl.h
26534           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
26535           Which is good because the app might want to use the gstgl api only
26536           without the need to bother about gl headers.
26537           Also added a test: cd tests/check && make libs/gstglheaders.check
26538           https://bugzilla.gnome.org/show_bug.cgi?id=784779
26539
26540 2017-08-20 20:41:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26541
26542         * tests/check/meson.build:
26543           meson: Link mpeg123audiodec test against gstfft
26544           Fixing build error:
26545           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:150: undefined reference to `gst_fft_s32_new'
26546           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_window'
26547           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_fft'
26548           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:147: undefined reference to `gst_fft_s32_free'
26549
26550 2017-08-20 17:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
26551
26552         * tests/check/pipelines/tagschecking.c:
26553           tests: tagschecking: remove gst-check-xmp-* temp files when done
26554           Also fix temp file creation a bit.
26555
26556 2017-08-20 15:49:12 +0100  Tim-Philipp Müller <tim@centricular.com>
26557
26558         * docs/plugins/gst-plugins-good-plugins.args:
26559         * docs/plugins/inspect/plugin-video4linux2.xml:
26560           docs: update for changes in git
26561
26562 2017-08-20 15:48:24 +0100  Tim-Philipp Müller <tim@centricular.com>
26563
26564         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
26565         * docs/plugins/gst-plugins-good-plugins-sections.txt:
26566         * docs/plugins/gst-plugins-good-plugins.hierarchy:
26567         * docs/plugins/inspect/plugin-mpg123.xml:
26568           mpg123: add to docs
26569
26570 2017-08-20 13:56:19 +0100  Tim-Philipp Müller <tim@centricular.com>
26571
26572         * REQUIREMENTS:
26573         * configure.ac:
26574         * ext/Makefile.am:
26575         * ext/meson.build:
26576         * ext/mpg123/meson.build:
26577         * tests/check/Makefile.am:
26578         * tests/check/elements/.gitignore:
26579         * tests/check/meson.build:
26580           mpg123: hook up to build system
26581           https://bugzilla.gnome.org/show_bug.cgi?id=774252
26582
26583 2017-08-20 13:48:48 +0100  Tim-Philipp Müller <tim@centricular.com>
26584
26585           Moving mpg123 plugin from -ugly
26586
26587 2017-08-17 12:23:25 +0100  Tim-Philipp Müller <tim@centricular.com>
26588
26589         * README:
26590         * common:
26591           Automatic update of common submodule
26592           From 48a5d85 to 3f4aa96
26593
26594 2017-08-14 15:28:22 +0800  Sky Juan <skyjuan@realtek.com>
26595
26596         * gst/audioparsers/gstac3parse.c:
26597           ac3parse: fix not-linked handling causing glitches when selecting stream
26598           Fix chain function not handling not-linked from baseparse.
26599           When an input data is separated into 2 buffers, the second buffer
26600           would not be pushed into the adapter if baseparse returns not-linked
26601           for first buffer.
26602           This caused glitches when switching streams and selecting
26603           a stream that was previously unselected.
26604           https://bugzilla.gnome.org/show_bug.cgi?id=786268
26605
26606 2017-08-16 13:57:50 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
26607
26608         * gst/goom2k1/filters.c:
26609         * gst/goom2k1/filters.h:
26610         * gst/goom2k1/goom_core.c:
26611           goom2k1: Convert source files to UTF-8
26612           Causes problems with the new gtk-doc 1.26 otherwise,
26613           but is a good idea in any case.
26614           https://bugzilla.gnome.org/show_bug.cgi?id=786364
26615
26616 2017-08-14 03:08:41 -0500  Eduard Sinelnikov <eduard@reporty.com>
26617
26618         * gst/wavparse/gstwavparse.c:
26619         * gst/wavparse/gstwavparse.h:
26620           wavparse: Add support for growing WAV files
26621           With some fixes by me.
26622
26623 2017-08-14 17:39:15 +0530  Arun Raghavan <arun@arunraghavan.net>
26624
26625         * gst/rtp/gstrtpsbcpay.c:
26626           rtpsbcpay: Fix compile error
26627
26628 2017-05-21 16:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
26629
26630         * ext/qt/qtitem.cc:
26631         * ext/qt/qtitem.h:
26632           qmlglsink: Add itemInitialized signal to QML item
26633           This is useful for autoplay for example. With autoplay, it is necessary to
26634           wait until the scene graph is fully set up. This signal is emitted once the
26635           QML item node is ready. So, inside a connected slot, the pipeline's state
26636           can be set to PLAYING to automatically start playback as soon as the QML
26637           script is loaded.
26638           https://bugzilla.gnome.org/show_bug.cgi?id=786246
26639
26640 2017-08-14 10:36:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
26641
26642         * gst/rtp/gstrtpsbcpay.c:
26643           rtpsbcpay: fix if buffer size exceeds MTU
26644           The plugin queued buffer data if not all buffer data fit
26645           into a single RTP packet. Now RTP packets are pushed as long
26646           as enough data is available.
26647
26648 2017-07-27 17:21:48 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
26649
26650         * ext/vpx/gstvpxenc.c:
26651           vpxenc: discard frames that have been dropped by libvpx
26652           This fixes a memory leak. When dropframe-threshold has been set,
26653           libvpx may output less frames than the input ones, which causes
26654           some GstVideoCodecFrames to queue up in GstVideoEncoder's internal
26655           frame queue with no chance of ever being all released. And because
26656           the frames keep references to the input buffers, the input buffer
26657           pool keeps allocating new buffers and memory usage grows very fast.
26658           For example the following pipeline's memory usage grows at a rate
26659           of about 1GB per minute!
26660           videotestsrc ! capsfilter caps=video/x-raw,width=1920,height=1080,framerate=30/1,format=I420 ! \
26661           vp8enc target-bitrate=1000000 end-usage=cbr dropframe-threshold=95 ! fakesink
26662           https://bugzilla.gnome.org/show_bug.cgi?id=783086
26663
26664 2017-08-08 13:11:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
26665
26666         * gst/rtpmanager/rtpstats.c:
26667         * gst/rtpmanager/rtpstats.h:
26668           rtpstats: fix unsigned integer comparisons.
26669           Callers of the API (rtpsource, rtpjitterbuffer) pass clock_rate
26670           as a signed integer, and the comparison "<= 0" is used against
26671           it, leading me to think the intention was to have the field
26672           be typed as gint32, not guint32.
26673           This led to situations where we could call scale_int with
26674           a MAX_UINT32 (-1) guint32 as the denom, thus raising an
26675           assertion.
26676           https://bugzilla.gnome.org/show_bug.cgi?id=785991
26677
26678 2017-08-10 14:44:35 +0100  Tim-Philipp Müller <tim@centricular.com>
26679
26680         * ext/taglib/meson.build:
26681           taglib: use -fvisibility=hidden with this C++ plugin in meson too
26682           Also pass args as cpp_args.
26683
26684 2017-03-22 15:25:17 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
26685
26686         * gst/isomp4/qtdemux.c:
26687           qtdemux: allow larger files
26688           For really long files such as contiguous recordings of a whole day, the
26689           50MB limit is not sufficient.
26690           https://bugzilla.gnome.org/show_bug.cgi?id=781458
26691
26692 2017-08-10 16:08:06 +0300  Sebastian Dröge <sebastian@centricular.com>
26693
26694         * gst/isomp4/fourcc.h:
26695         * gst/isomp4/qtdemux.c:
26696           qtdemux: Fix offsets for reading lpcm specific fields
26697           We were reading at the completely wrong positions, 16 bytes later in the
26698           data.
26699           Also add support for high-aligned samples.
26700
26701 2017-08-10 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
26702
26703         * meson.build:
26704           meson: don't export symbols by default
26705           Only plugin entry points should be exported.
26706           Currently plugins might export more symbols with
26707           the meson build, as we don't have the exports
26708           regexp there that we pass to libtool.
26709
26710 2017-08-10 15:14:31 +0530  Deepak Srivastava <srivastava.d@samsung.com>
26711
26712         * gst/wavparse/gstwavparse.c:
26713           wavparse: Fix memory leak in wavparse element
26714           Fixing of leaking the text field of the GstWavParseNote and
26715           GstWavParseLabl structure.
26716           https://bugzilla.gnome.org/show_bug.cgi?id=785429
26717
26718 2017-08-08 10:37:12 +0000  Cyril Lashkevich <notorca@gmail.com>
26719
26720         * sys/v4l2/gstv4l2bufferpool.c:
26721           v4l2bufferpool: Don't mark jpeg frames as deltas
26722           JPEG formats are encoded, but they never have keyframe flag. But in
26723           fact they are keyframes
26724           https://bugzilla.gnome.org/show_bug.cgi?id=785990
26725
26726 2017-08-06 13:06:45 +0100  Philippe Normand <philn@igalia.com>
26727
26728         * sys/osxvideo/Makefile.am:
26729           osxvideo: rename library according to the plugin name
26730           https://bugzilla.gnome.org/show_bug.cgi?id=785880
26731
26732 2017-08-02 17:16:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26733
26734         * sys/v4l2/gstv4l2bufferpool.c:
26735           v4l2bufferpool: Don't drop buffer ref on qbuf
26736           This function no longer take ownership of the buffer.
26737           CID 1414800
26738
26739 2017-08-02 17:13:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26740
26741         * sys/v4l2/gstv4l2object.c:
26742         * sys/v4l2/gstv4l2videodec.c:
26743           v4l2: Enable VP9 format
26744           This was missing, preventing the encoder and decoder to work
26745           properly. This also adds support for camera that would produce
26746           VP9 (if that exists).
26747
26748 2017-08-02 12:28:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26749
26750         * sys/v4l2/gstv4l2bufferpool.h:
26751         * sys/v4l2/gstv4l2h263enc.h:
26752         * sys/v4l2/gstv4l2h264enc.h:
26753         * sys/v4l2/gstv4l2mpeg4enc.h:
26754         * sys/v4l2/gstv4l2sink.h:
26755         * sys/v4l2/gstv4l2src.h:
26756         * sys/v4l2/gstv4l2transform.h:
26757         * sys/v4l2/gstv4l2videodec.h:
26758         * sys/v4l2/gstv4l2videoenc.h:
26759         * sys/v4l2/gstv4l2vp8enc.h:
26760         * sys/v4l2/gstv4l2vp9enc.h:
26761           v4l2: Remove spurious CATEGORY_EXTERN
26762           These have been copy pasted all over the place and are not used anymore.
26763           All object have it's own category now. This fixes build warning since
26764           the VP9 decoder had vp8 category declared.
26765
26766 2017-08-02 10:39:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26767
26768         * sys/v4l2/gstv4l2h264enc.c:
26769         * sys/v4l2/gstv4l2mpeg4enc.c:
26770         * sys/v4l2/gstv4l2videoenc.c:
26771         * sys/v4l2/gstv4l2videoenc.h:
26772         * sys/v4l2/gstv4l2vp8enc.c:
26773         * sys/v4l2/gstv4l2vp9enc.c:
26774           v4l2videoenc: Move the profile/level negotation in the base class
26775           This removes duplicated code across different codec.
26776
26777 2017-08-02 09:36:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26778
26779         * sys/v4l2/gstv4l2.c:
26780         * sys/v4l2/gstv4l2h263enc.c:
26781         * sys/v4l2/gstv4l2h264enc.c:
26782         * sys/v4l2/gstv4l2mpeg4enc.c:
26783         * sys/v4l2/gstv4l2videoenc.c:
26784         * sys/v4l2/gstv4l2videoenc.h:
26785         * sys/v4l2/gstv4l2vp8enc.c:
26786         * sys/v4l2/gstv4l2vp9enc.c:
26787           v4l2videoenc: Turn gst_v4l2_is_video_enc into a helper
26788           This reduces the amount of code needed in each codec class.
26789
26790 2017-08-01 16:01:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26791
26792         * sys/v4l2/Makefile.am:
26793         * sys/v4l2/gstv4l2.c:
26794         * sys/v4l2/gstv4l2vp8enc.c:
26795         * sys/v4l2/gstv4l2vp8enc.h:
26796         * sys/v4l2/gstv4l2vp9enc.c:
26797         * sys/v4l2/gstv4l2vp9enc.h:
26798         * sys/v4l2/meson.build:
26799           v4l2: Add VP8/9 encoder support
26800
26801 2017-07-31 11:56:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26802
26803         * sys/v4l2/gstv4l2object.c:
26804           v4l2object: Use mmap64 to match libv4l2 signature
26805           https://bugzilla.gnome.org/show_bug.cgi?id=785628
26806
26807 2017-08-01 09:22:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26808
26809         * sys/v4l2/gstv4l2bufferpool.c:
26810           v4l2bufferpool: Copy flags and timestamp when importing
26811           Whenever we import from downstream pool (userptr or dmabuf-import), we
26812           should copy over the flags and timestamp, otherwise downstream will not
26813           get proper synchronization or will not be able to notice frames that has
26814           corruption in it.
26815           https://bugzilla.gnome.org/show_bug.cgi?id=785680
26816
26817 2017-07-31 16:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26818
26819         * sys/v4l2/Makefile.am:
26820         * sys/v4l2/gstv4l2.c:
26821         * sys/v4l2/gstv4l2h263enc.c:
26822         * sys/v4l2/gstv4l2h263enc.h:
26823         * sys/v4l2/meson.build:
26824           v4l2: Add H263 Encoder support
26825
26826 2017-07-27 13:51:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26827
26828         * sys/v4l2/Makefile.am:
26829           v4l2: Add missing no-inst header
26830
26831 2017-07-26 15:18:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26832
26833         * sys/v4l2/Makefile.am:
26834         * sys/v4l2/gstv4l2.c:
26835         * sys/v4l2/gstv4l2mpeg4enc.c:
26836         * sys/v4l2/gstv4l2mpeg4enc.h:
26837         * sys/v4l2/gstv4l2videoenc.c:
26838         * sys/v4l2/gstv4l2videoenc.h:
26839         * sys/v4l2/meson.build:
26840           v4l2: Add interface for MPEG4 encoding
26841
26842 2017-07-27 10:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26843
26844         * sys/v4l2/gstv4l2.c:
26845         * sys/v4l2/gstv4l2h264enc.c:
26846         * sys/v4l2/gstv4l2h264enc.h:
26847         * sys/v4l2/gstv4l2transform.c:
26848         * sys/v4l2/gstv4l2transform.h:
26849         * sys/v4l2/gstv4l2videodec.c:
26850         * sys/v4l2/gstv4l2videodec.h:
26851         * sys/v4l2/gstv4l2videoenc.c:
26852         * sys/v4l2/gstv4l2videoenc.h:
26853           v4l2: Ignore register issue and keep probing
26854           Don't stop registering the other dynamic plugins if one registration
26855           fails.
26856
26857 2017-07-27 14:21:34 +0300  Sebastian Dröge <sebastian@centricular.com>
26858
26859         * gst/law/mulaw-decode.c:
26860           mulawdec: Unmap input buffer if failing to map the output buffer
26861
26862 2017-07-27 09:22:25 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
26863
26864         * gst/law/alaw-decode.c:
26865           alawdec: Fix Memory leak in error case
26866           https://bugzilla.gnome.org/show_bug.cgi?id=785435
26867
26868 2017-07-26 20:36:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26869
26870         * sys/v4l2/ext/v4l2-common.h:
26871         * sys/v4l2/ext/v4l2-controls.h:
26872         * sys/v4l2/ext/videodev2.h:
26873           v4l2: Update external files with latest
26874           This is copied from the linux kernel with only some include changes so
26875           it works outside the kernel headers.
26876
26877 2017-07-18 10:41:40 +0300  Sebastian Dröge <sebastian@centricular.com>
26878
26879         * gst/matroska/matroska-mux.c:
26880           matroskamux: For audio tracks, take the default duration from the first buffer
26881           ... if we don't have any better idea from the caps. This allows writing
26882           SimpleBlocks for a majority of audio streams where the duration of
26883           frames is usually fixed. And as a side effect, allows VLC to play
26884           streams with Opus as it only works with SimpleBlocks currently:
26885           https://trac.videolan.org/vlc/ticket/18545
26886           https://bugzilla.gnome.org/show_bug.cgi?id=784969
26887
26888 2017-07-24 16:45:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26889
26890         * sys/v4l2/gstv4l2allocator.c:
26891         * sys/v4l2/gstv4l2bufferpool.c:
26892         * sys/v4l2/gstv4l2object.h:
26893           v4l2: Fix compilation without libv4l2
26894
26895 2017-07-24 16:13:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26896
26897         * sys/v4l2/gstv4l2allocator.c:
26898         * sys/v4l2/gstv4l2bufferpool.c:
26899           v4l2: Keep ref to element in allocator/pool
26900           Removes the FIXME/Question in the buffer pool and add a ref to the
26901           element in the GstAllocator too. This ref is strictly required to keep
26902           the GstV4l2Object structure around.
26903
26904 2017-07-24 14:27:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26905
26906         * sys/v4l2/gstv4l2object.c:
26907         * sys/v4l2/gstv4l2object.h:
26908           v4l2object: Removed unused members
26909
26910 2017-07-24 14:19:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26911
26912         * sys/v4l2/gstv4l2allocator.c:
26913         * sys/v4l2/gstv4l2allocator.h:
26914         * sys/v4l2/gstv4l2bufferpool.c:
26915         * sys/v4l2/gstv4l2h264enc.c:
26916         * sys/v4l2/gstv4l2object.c:
26917         * sys/v4l2/gstv4l2object.h:
26918         * sys/v4l2/gstv4l2radio.c:
26919         * sys/v4l2/gstv4l2sink.c:
26920         * sys/v4l2/gstv4l2src.c:
26921         * sys/v4l2/gstv4l2videodec.c:
26922         * sys/v4l2/gstv4l2videoenc.c:
26923         * sys/v4l2/v4l2_calls.c:
26924           v4l2: Add run-time environment to enable libv4l2
26925           The library has started preventing a lot of interesting use cases,
26926           like CREATE_BUFS, DMABuf, usage of TRY_FMT. As the libv4l2 is totally
26927           inactive and not maintained, we decided to disable it. As a convenience
26928           we added a run-time environment that let you enable it for testing.
26929           GST_V4L2_USE_LIBV4L2=1
26930           This of course only works if you have enabled libv4l2 at build time.
26931
26932 2017-07-17 10:04:02 +0200  Nicola Murino <nicola.murino@gmail.com>
26933
26934         * ext/jpeg/gstjpegenc.c:
26935           jpegenc: declare quality property changeable in PLAYING state
26936           https://bugzilla.gnome.org/show_bug.cgi?id=785012
26937
26938 2017-07-21 23:34:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26939
26940         * sys/v4l2/gstv4l2object.c:
26941           v4l2object: Fix colorimetry validation
26942           While not documented, gst_video_colorimetry_matches() only accepts well
26943           known names. Looking at the code and unit test, this seems to be on
26944           purpose, so fixing by parsing the string and compating the colorimetry
26945           structures.
26946
26947 2017-07-21 15:40:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26948
26949         * sys/v4l2/gstv4l2videoenc.c:
26950           v4l2encoder: Fix negotiation error handling
26951           The subclass negotiated function will call set_format, if that fails the
26952           pool will not be created. We ended up with an assertion.
26953           GStreamer-CRITICAL **: gst_buffer_pool_set_active: assertion 'GST_IS_BUFFER_POOL (pool)' failed
26954
26955 2017-07-19 22:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26956
26957         * sys/v4l2/gstv4l2src.c:
26958           v4l2src: Speedup camera startup by skipping try_fmt
26959           In this commit, we enabled skip_try_fmt_probes quirk in order to speed
26960           up the start which is known to be disastrously slow with certain USB
26961           cameras.
26962           This has the side effect that we needed to rewrite the entire
26963           negotiation process in a way that we iterate over the possible caps
26964           until we find one that works.
26965           The new negotiation method consist of extracting a preferred structure
26966           from the peer caps and using this to fixate and sort the caps. To
26967           reflect the old behaviour, we sort all resolution strictly bigger
26968           to the preferred one with the closes one first. The rest is appended,
26969           keeping the same order. We then normalize the caps in case there was
26970           some list of interlace-mode or colorimetry left. We finally iterate
26971           over all fixed caps and try it. 99% of the time, the first or the
26972           second one should work, whit the result of a single S_FMT being issues.
26973           From there, it will be relatively easy to introduce new negotiation
26974           algorithm. The current algorithm is made for optimal image quality
26975           with a scaling sink that sets it's window resolution as preference.
26976           This the case if for:
26977           v4l2src ! videoconvert ! videoscale ! ximagesink
26978           Other strategy would be needed to optimize for non-scaling sink like
26979           ximagesink or kmssink when the driver does not scale.
26980           https://bugzilla.gnome.org/show_bug.cgi?id=785156
26981
26982 2017-07-19 22:09:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26983
26984         * sys/v4l2/gstv4l2object.c:
26985         * sys/v4l2/gstv4l2object.h:
26986           v4l2object: Introduce quirk to skip slow probes
26987           skip_try_fmt_probes quirk is set, V4L2 object will not probe for
26988           interlace-mode and colorimetry to avoid relying on try_fmt. This quirk
26989           will be used by v4l2src to avoid desastrous startup time with slow
26990           USB webcams.
26991           When this quirk is enabled, caller will have to iterate over the
26992           negotiated caps as it may contains unsupported formats. If the peer
26993           didn't choose a specific interlace-mode, or colorimetry, the value
26994           chosen by the driver is set into the caps. For this reason, when this
26995           mode is enabled, gst_v4l2_object_set_format() will require writable
26996           caps.
26997           https://bugzilla.gnome.org/show_bug.cgi?id=785156
26998
26999 2017-07-19 22:07:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27000
27001         * sys/v4l2/gstv4l2object.c:
27002           v4l2object: always set the GstV4l2Error on error
27003           Some of the error case were conditional to using try_fmt or not.
27004           This is slightly unexpected, always set the error so the caller
27005           can decide.
27006           https://bugzilla.gnome.org/show_bug.cgi?id=785156
27007
27008 2017-07-19 22:05:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27009
27010         * sys/v4l2/gstv4l2object.c:
27011           v4l2object: Minor style fix and useful trace
27012           https://bugzilla.gnome.org/show_bug.cgi?id=785156
27013
27014 2017-07-19 22:03:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27015
27016         * sys/v4l2/gstv4l2object.c:
27017           v4l2object: Fix try/s_fmt errors
27018           According to the spec,TRY_FMT cannot return EBUSY, though it can
27019           return EINVAL if it was not possible to update the format to
27020           something supported.
27021           https://bugzilla.gnome.org/show_bug.cgi?id=785156
27022
27023 2017-07-19 22:01:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27024
27025         * sys/v4l2/gstv4l2object.c:
27026           v4l2object: Validate colorimetry in S/TRY_FMT
27027           This is in preparation for removing slow TRY_FMT probes for
27028           colorimetry. As we won't have tried that colorimetry we cannot
27029           assume the driver will accept it.
27030           https://bugzilla.gnome.org/show_bug.cgi?id=785156
27031
27032 2017-07-19 21:56:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27033
27034         * sys/v4l2/gstv4l2object.c:
27035           v4l2object: Validate field in S/TRY_FMT
27036           This is in preparation from removing the slow TRY_FMT probes for
27037           interlacing. As we won't have tried that interlace-mode already
27038           we need to validate that the driver isn't refusing it.
27039           https://bugzilla.gnome.org/show_bug.cgi?id=785156
27040
27041 2017-07-21 19:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
27042
27043         * tests/icles/test-accurate-seek.c:
27044           tests: icles: fix build
27045           Can't do additions/subtractions on void* pointers.
27046
27047 2017-07-21 11:04:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
27048
27049         * tests/icles/test-accurate-seek.c:
27050           tests:icles: Fix previous patch by implementing our memmem
27051           Using the string version of it will fail on '\0'.
27052
27053 2017-07-21 10:17:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
27054
27055         * tests/icles/test-accurate-seek.c:
27056           tests:icles: Do not use memmem GNU extension function
27057           As it is not avalaible on windows/msvc and we can use pure GLib for that
27058
27059 2017-07-20 17:21:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27060
27061         * sys/directsound/Makefile.am:
27062           directsound: Fix .c file name in Makefile
27063           This was broken by accident, bad search and replace.
27064
27065 2017-07-20 11:02:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27066
27067         * Makefile.am:
27068         * sys/waveform/Makefile.am:
27069           waveform: Fix DLL name to match plugin name
27070           https://bugzilla.gnome.org/show_bug.cgi?id=785168
27071
27072 2017-07-20 10:38:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27073
27074         * Makefile.am:
27075         * sys/directsound/Makefile.am:
27076         * sys/directsound/meson.build:
27077           directsound: Fix DLL name to match plugin name
27078           https://bugzilla.gnome.org/show_bug.cgi?id=785168
27079
27080 2017-07-19 12:38:03 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27081
27082         * gst/isomp4/qtdemux.c:
27083           qtdemux: preferably send open-ended segment rather than repeated segment events
27084
27085 2017-07-19 11:27:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27086
27087         * gst/isomp4/qtdemux.c:
27088           qtdemux: fix seeking in fragmented file without mfra random access info
27089           ... which no longer worked due to unconditionally clearing sample info and
27090           ending up in inconsistent state.  Let's tread a bit more carefully and also
27091           allow for the old seek handling that resorts to scanning if no mfra info
27092           is available.
27093
27094 2017-07-19 10:42:46 +0200  Nicolas Dechesne <nicolas.dechesne@linaro.org>
27095
27096         * sys/v4l2/gstv4l2videodec.c:
27097           v4l2videodec: add some useful debug messages
27098           Add a couple of useful debug traces , they happened to be useful to
27099           debug/investigate a 4K video playback issue with v4l2, so let's make these
27100           changes more permanent.
27101           Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
27102           https://bugzilla.gnome.org/show_bug.cgi?id=785109
27103
27104 2017-07-18 11:28:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27105
27106         * sys/v4l2/gstv4l2object.c:
27107           v4l2: Fix 4K colorimetry
27108           Since 1.6, the transfer function for BT2020 has been changed from BT709
27109           to BT2020_12. It's the same function, but with more precision. As a side
27110           effect, the V4L2 colorpsace didn't match GStreamer colorspace. When
27111           GStreamer ended up making a guess, it would not match anything supported
27112           by V4L2 anymore. This this by using BT2020_12 for BT2020 colorspace and
27113           BT2020 transfer function in replacement of BT709 whenever a 4K
27114           resolution is detected.
27115
27116 2017-07-14 16:21:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27117
27118         * sys/v4l2/gstv4l2object.c:
27119           v4l2object: Only check CROPCAP for par once
27120           The pixel aspect ratio is documented to not change unless the TV
27121           Standard is changed. So this mean that this will be uniform across all
27122           possible format and resolutions.
27123           https://bugzilla.gnome.org/show_bug.cgi?id=784674
27124
27125 2017-07-18 10:01:13 +0300  Sebastian Dröge <sebastian@centricular.com>
27126
27127         * tests/check/elements/matroskamux.c:
27128           Revert "matroskamux: adjust unit test to modified behaviour"
27129           This reverts commit 8fe478c8a7746cd2c63f20d23e97e26e1a0e6192.
27130           We're back to previous behaviour
27131
27132 2017-07-18 00:26:11 +0200  Nicola Murino <nicola.murino@gmail.com>
27133
27134         * gst/matroska/matroska-mux.c:
27135         * gst/matroska/matroska-mux.h:
27136           matroskamux: add properties to control cluster duration
27137           https://bugzilla.gnome.org/show_bug.cgi?id=784971
27138
27139 2017-07-17 20:47:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27140
27141         * sys/v4l2/v4l2_calls.c:
27142           v4l2: UVC driver is named uvcvideo these days
27143           The quirk to avoid probing interlacing didn't work anymore as the driver
27144           is now name uvcvideo. This should slightly speed up camera startup.
27145
27146 2017-07-12 21:02:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27147
27148         * sys/v4l2/gstv4l2object.c:
27149           v4l2object: Remove unused defines
27150
27151 2017-07-12 20:53:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27152
27153         * sys/v4l2/gstv4l2object.h:
27154         * sys/v4l2/v4l2_calls.c:
27155           v4l2: Make gst_v4l2_get_capabilities static
27156           It's not used outside of v4l2_calls.c
27157
27158 2017-07-12 20:49:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27159
27160         * sys/v4l2/Makefile.am:
27161         * sys/v4l2/gstv4l2.c:
27162         * sys/v4l2/gstv4l2allocator.c:
27163         * sys/v4l2/gstv4l2bufferpool.c:
27164         * sys/v4l2/gstv4l2colorbalance.h:
27165         * sys/v4l2/gstv4l2deviceprovider.c:
27166         * sys/v4l2/gstv4l2h264enc.c:
27167         * sys/v4l2/gstv4l2object.c:
27168         * sys/v4l2/gstv4l2object.h:
27169         * sys/v4l2/gstv4l2radio.c:
27170         * sys/v4l2/gstv4l2transform.c:
27171         * sys/v4l2/gstv4l2tuner.c:
27172         * sys/v4l2/gstv4l2videodec.c:
27173         * sys/v4l2/gstv4l2videoenc.c:
27174         * sys/v4l2/gstv4l2vidorient.c:
27175         * sys/v4l2/v4l2_calls.c:
27176         * sys/v4l2/v4l2_calls.h:
27177           v4l2: Merge v4l2_calls.h into gstv4l2object.h
27178           First step of a larger cleanup, all function from v4l2_calls are in fact
27179           methods on GstV4l2Object. This split makes the code really confusing.
27180           This also remove no longer unused macros.
27181
27182 2017-07-15 14:57:49 +0100  Tim-Philipp Müller <tim@centricular.com>
27183
27184         * ext/mpg123/gstmpg123audiodec.c:
27185           mpg123audiodec: fix caps leak
27186           The pad template takes its own ref, so we should unref the caps.
27187           https://bugzilla.gnome.org/show_bug.cgi?id=784982
27188
27189 2017-07-15 12:48:19 +0100  Tim-Philipp Müller <tim@centricular.com>
27190
27191         * po/meson.build:
27192           meson: po: use glib preset and read language list from LINGUAS
27193           Supported since meson 0.37, so we can use it now.
27194
27195 2017-07-14 12:12:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27196
27197         * sys/v4l2/gstv4l2object.c:
27198           v4l2object: Trace unknown fourcc as text
27199           This makes it easier to find out what is not supported.
27200
27201 2017-07-14 11:54:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27202
27203         * sys/v4l2/gstv4l2object.c:
27204         * sys/v4l2/gstv4l2videodec.c:
27205         * sys/v4l2/gstv4l2videoenc.c:
27206           v4l2: Don't probe for unneeded format
27207           For v4l2videodec/enc, we generate elements per formats, and in
27208           this case we can speed up the start up by only probing the format
27209           we care about.
27210
27211 2017-07-13 12:32:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27212
27213         * sys/v4l2/gstv4l2videodec.c:
27214           v4l2videodec: Implement stable element names
27215           Before that, each m2m node would be wrapped as a single, multi-format
27216           decoder element. As a unique name was needed, we where using the device
27217           name, which changes between re-boots. This led to unpredictable element
27218           names. In this patch, we generate an element per codec, using
27219           v4l2<codec>dec name. If there is multiple decoder for the same format,
27220           the following elements will be named v4l2<node><codec>dec.
27221           https://bugzilla.gnome.org/show_bug.cgi?id=784908
27222
27223 2017-07-13 14:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
27224
27225         * ext/soup/gstsouphttpsrc.c:
27226           souphttpsrc: Post an element message with the HTTP headers on the bus too
27227           Instead of just sending a sticky event with them downstream. This allows
27228           getting the HTTP headers easily in the application, and especially also
27229           on errors.
27230
27231 2017-07-13 12:47:02 +0300  Sebastian Dröge <sebastian@centricular.com>
27232
27233         * gst/isomp4/qtdemux.c:
27234           qtdemux: Fix parsing of RLE depth
27235           Regression introduced by 86b427dc70562f891a551ffc9f96cefe1cafcddd
27236           https://bugzilla.gnome.org/show_bug.cgi?id=784812
27237
27238 2017-07-12 15:29:32 +1000  Jan Schmidt <jan@centricular.com>
27239
27240         * ext/qt/gstqtsink.cc:
27241         * ext/qt/gstqtsink.h:
27242         * ext/qt/qtitem.cc:
27243         * ext/qt/qtitem.h:
27244           qt: Use a proxy object for access to the QML widget
27245           QML can destroy the video widget at any time, leaving
27246           us with a dangling pointer. Use a lock and a proxy
27247           object to cope with that, and block in the widget
27248           destructor if there are ongoing calls into the widget.
27249
27250 2017-07-10 18:57:11 +0200  Philippe Renon <philippe_renon@yahoo.fr>
27251
27252         * ext/shout2/gstshout2.h:
27253           shout2: use gint and guint in place of int and uint
27254           this fixes a compilation error with gcc 7.1.0 on mys2 where uint is not defined
27255           https://bugzilla.gnome.org/show_bug.cgi?id=784758
27256
27257 2017-07-07 21:15:57 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
27258
27259         * gst/rtp/gstrtpgsmpay.c:
27260           rtpgsmpay: fix accidental garbage data before actual payload
27261           Do not allocate payload size outbuf if appending payload buffer.
27262           The commit 137672ff1824948bda4b1b1967de8c24a0055b67 attached payload
27263           to the output buffer but forgot to remove payload allocation.  That
27264           effectively doubled payload size and add zero'ed or random bytes.
27265           Makes the following pipeline work again:
27266           gst-launch-1.0 -v audiotestsrc wave=2 ! gsmenc ! rtpgsmpay ! rtpgsmdepay ! gsmdec ! autoaudiosink
27267           https://bugzilla.gnome.org/show_bug.cgi?id=784616
27268
27269 2017-07-01 18:57:47 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27270
27271         * gst/matroska/matroska-demux.c:
27272           matroskademux: segment seek position is expressed in buffer time
27273           ... so it need not be corrected again for stream start
27274
27275 2017-07-09 10:54:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27276
27277         * gst/avi/gstavidemux.c:
27278           avidemux: provide average bitrate tag
27279
27280 2017-07-07 23:49:44 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27281
27282         * tests/examples/v4l2/v4l2src-renegotiate.c:
27283           examples: v4l2: fix wrong initializations brought by 4e8ad583022671c5
27284           https://bugzilla.gnome.org/show_bug.cgi?id=682770
27285
27286 2015-02-27 13:03:42 -0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27287
27288         * tests/examples/v4l2/Makefile.am:
27289         * tests/examples/v4l2/meson.build:
27290         * tests/examples/v4l2/v4l2src-renegotiate.c:
27291           examples: v4l2: add example for v4l2src renegotiation
27292           Based on work from Thiago Santos <thiagoss@osg.samsung.com>
27293           https://bugzilla.gnome.org/show_bug.cgi?id=682770
27294
27295 2017-07-07 11:58:10 +0100  Tim-Philipp Müller <tim@centricular.com>
27296
27297         * meson.build:
27298           meson: find python3 via python3 module
27299           https://bugzilla.gnome.org/show_bug.cgi?id=783198
27300
27301 2017-07-05 14:44:41 +0100  Tim-Philipp Müller <tim@centricular.com>
27302
27303         * tests/check/Makefile.am:
27304           tests: rtpbin: fix build in uninstalled setup
27305
27306 2017-07-04 17:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
27307
27308         * gst/rtpmanager/rtpsession.c:
27309         * tests/check/Makefile.am:
27310         * tests/check/elements/rtpbin.c:
27311           rtpsession: Send EOS if all internal sources sent bye
27312           The ones which are not internal should not matter, and we should
27313           wait for all sources to have sent their BYEs.
27314           And add unit test
27315           https://bugzilla.gnome.org/show_bug.cgi?id=773218
27316
27317 2017-07-04 12:24:41 -0400  Olivier Crête <olivier.crete@collabora.com>
27318
27319         * gst/rtpmanager/rtpsession.c:
27320           rtpsession: Only send EOS if all sources have been marked bye
27321           Now that multiple sender RTPSource can share the same RTPSession, we
27322           must not send an EOS unless they're all marked bye.
27323
27324 2017-07-04 11:49:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
27325
27326         * ext/libcaca/gstcacasink.c:
27327           caca: Do not include, unused, sys/time.h
27328           Which moreover makes building on windows (mingw/msvc) fail:
27329           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5
27330
27331 2017-07-03 11:47:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27332
27333         * gst/rtpmanager/gstrtprtxreceive.c:
27334           rtprtxreceive: Add memory and boudary checks
27335           This element was not checking if mapping the RTP buffer and the payload
27336           worked, and was not checking if the RTX payload was large enough.
27337           https://bugzilla.gnome.org/show_bug.cgi?id=784484
27338
27339 2017-07-04 14:58:00 +0900  Seungha Yang <sh.yang@lge.com>
27340
27341         * ext/soup/gstsouphttpsrc.c:
27342           souphttpsrc: Unset limit on the number of connection if soup session sharing is used
27343           Soup allows only up to two connections per host in a session,
27344           if we use default value. When session sharing is used, however,
27345           more connections might be required in a session.
27346           (e.g., multi-audio adaptive streaming case)
27347           https://bugzilla.gnome.org/show_bug.cgi?id=784495
27348
27349 2017-07-03 20:27:29 +0100  Tim-Philipp Müller <tim@centricular.com>
27350
27351         * gst/imagefreeze/gstimagefreeze.c:
27352           imagefreeze: fix use-after-free on seek event
27353           Get seqnum before unreffing the seek event.
27354           https://bugzilla.gnome.org/show_bug.cgi?id=784486
27355
27356 2017-07-01 18:59:14 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27357
27358         * gst/isomp4/gstqtmux.c:
27359           qtmux: robustify time tracking for sparse subtitle stream
27360
27361 2017-07-01 18:59:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27362
27363         * gst/isomp4/gstqtmux.c:
27364           qtmux: correctly track chunk size of subtitle stream
27365           ... thereby ensuring correct chunk offset tracking for all streams.
27366
27367 2017-06-27 15:59:18 +0100  Julien Isorce <jisorce@oblong.com>
27368
27369         * gst/rtpmanager/rtpstats.h:
27370           rtpstats: fix assertion 'denom > 0' failed
27371           gst_util_uint64_scale_int takes a gint as denom parameter
27372           whereas ctx->clock_rate is a guint32.
27373           It happens when gst_rtp_packet_rate_ctx_reset set clock_rate
27374           to -1.
27375           So just define clock_rate as gint like it is done in rtpsource.h
27376           https://bugzilla.gnome.org/show_bug.cgi?id=784250
27377
27378 2017-06-28 14:05:27 -0500  Matt Fischer <matt.fischer@garmin.com>
27379
27380         * sys/v4l2/gstv4l2bufferpool.c:
27381           v4l2: Block recursive calls to resurect_buffer
27382           When resurrecting a buffer, the subsequent free call can result
27383           in the group-released handler being called again, which causes
27384           a recursive loop.  This patch blocks the signal handler during
27385           the time that it executes, ensuring that the loop will not occur.
27386           https://bugzilla.gnome.org/show_bug.cgi?id=759292
27387
27388 2017-06-20 16:39:36 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
27389
27390         * tests/check/elements/souphttpsrc.c:
27391           tests: souphttpsrc: Avoid deprecated ssl-ca-file property
27392           SoupSession's ssl-ca-file property is deprecated. Use the recommended
27393           tls-database property.
27394           This is a bit more complex as it requires creating a GTlsFileDatabase
27395           object for an absolute (!) path to the CA certificates file.
27396           https://bugzilla.gnome.org/show_bug.cgi?id=784005
27397
27398 2017-06-20 16:37:55 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
27399
27400         * tests/check/elements/souphttpsrc.c:
27401           tests: souphttpsrc: Avoid deprecated server ssl properties
27402           The ssl-cert-file and ssl-key-file properties are deprecated. Use the
27403           soup_server_set_ssl_cert_file function to load the files.
27404           https://bugzilla.gnome.org/show_bug.cgi?id=784005
27405
27406 2017-06-20 16:34:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
27407
27408         * tests/check/elements/souphttpsrc.c:
27409           tests: souphttpsrc: Make ssl_cert/key_file static
27410           Just a bit of cleanup.
27411           https://bugzilla.gnome.org/show_bug.cgi?id=784005
27412
27413 2017-06-20 16:28:35 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
27414
27415         * tests/files/test-cert.pem:
27416           tests: souphttpsrc: Update test-cert.pem
27417           Recent GnuTLS disregards the Common Name and only looks at the Subject
27418           Alternative Name extension. Since our test-cert has no SAN extension,
27419           validation fails.
27420           Generate a new certificate with SAN. In addition to 127.0.0.1, for good
27421           measure make it valid for localhost and ::1, too.
27422           https://bugzilla.gnome.org/show_bug.cgi?id=784005
27423
27424 2017-06-29 15:22:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27425
27426         * ext/soup/gstsouphttpsrc.c:
27427           souphttpsrc: Allow any type of proxy
27428           Currently we only allowed HTTP proxy. Don't filter for the scheme, just check
27429           if it looks like an URI. Soup will warn if the URI is invalid or if
27430           proxy protocol is not supported. This enables using SOCKS 4/5 which is
27431           directly implemented into GIO.
27432           https://bugzilla.gnome.org/show_bug.cgi?id=783012
27433
27434 2017-05-24 15:07:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27435
27436         * sys/v4l2/gstv4l2object.c:
27437           v4l2: increase by one the number of allocated buffers
27438           Increasing this number fix a buffer starvation problem I'm hitting
27439           with a "v4l2src ! kmssink" pipeline.
27440           kmssink requests 2 buffer as it keeps a reference on the last rendered
27441           one. So we were allocating 3 buffers for the pipeline.
27442           Once the first 2 buffers have been pushed we ended up with:
27443           - one buffer queued in v4l2
27444           - one being pushed
27445           - one kept as last rendered
27446           If this 3rd buffer is released after that v4l2 used the first one to
27447           capture we end up with a buffer starvation problem as no buffer is currently
27448           queued in v4l2 for capture.
27449           Fixing this by adding one extra buffer to the pipeline so when one
27450           buffer is being pushed downstream the other can already be queued to
27451           capture the next frame.
27452           We were already adding 3 buffers if downstream didn't reply to the
27453           allocation query. I reduced this number to 2 to compensate the extra
27454           buffer which is now always added.
27455           https://bugzilla.gnome.org/show_bug.cgi?id=783049
27456
27457 2017-06-29 18:59:58 +0300  Sebastian Dröge <sebastian@centricular.com>
27458
27459         * gst/rtsp/gstrtspsrc.c:
27460           rtspsrc: Create send/recv mutexes once, not on every connect()
27461           Also fixes a crash caused by freeing an uninitialized mutex in an error
27462           case.
27463           https://bugzilla.gnome.org//show_bug.cgi?id=784282
27464
27465 2017-06-27 18:20:17 -0500  Matt Fischer <matt.fischer@garmin.com>
27466
27467         * sys/v4l2/gstv4l2allocator.c:
27468           v4l2allocator: Fix memory leak with dmabuf
27469           This patch fixes a memory leak that is caused if the dmabuf file
27470           descriptor dup fails.  Previously, _cleanup_failed_alloc() would
27471           not unref the memory because mems_allocated had not yet been
27472           incremented.
27473           https://bugzilla.gnome.org/show_bug.cgi?id=784302
27474
27475 2017-06-28 19:46:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27476
27477         * gst/isomp4/qtdemux_types.c:
27478           qtdemux: specify '_swr' atom as a container atom
27479           ... so it is parsed as an mp4 style metadata atom as written by muxer
27480
27481 2017-06-27 20:14:57 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27482
27483         * gst/isomp4/atoms.c:
27484           qtmux: initialize mdhd language code as undefined
27485
27486 2017-06-22 15:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27487
27488         * gst/rtpmanager/gstrtpjitterbuffer.c:
27489         * gst/rtpmanager/rtpjitterbuffer.c:
27490         * gst/rtpmanager/rtpjitterbuffer.h:
27491           rtpjitterbuffer: Add a faststart-min-packets property
27492           When set this property will allow the jitterbuffer to start delivering
27493           packets as soon as N most recent packets have consecutive seqnum. A
27494           faststart-min-packets of zero disables this feature. This heuristic is
27495           also used in rtpsource which implements the probation mechanism and a
27496           similar heuristic is used to handle long gaps.
27497           https://bugzilla.gnome.org/show_bug.cgi?id=769536
27498
27499 2017-06-23 16:18:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
27500
27501         * meson.build:
27502           meson: Allow using glib as a subproject
27503
27504 2017-06-26 11:09:48 +0100  Tim-Philipp Müller <tim@centricular.com>
27505
27506         * tests/examples/audiofx/meson.build:
27507         * tests/examples/cairo/meson.build:
27508         * tests/examples/equalizer/meson.build:
27509         * tests/examples/jack/meson.build:
27510         * tests/examples/level/meson.build:
27511         * tests/examples/meson.build:
27512         * tests/examples/rtp/meson.build:
27513         * tests/examples/shapewipe/meson.build:
27514         * tests/examples/spectrum/meson.build:
27515         * tests/examples/v4l2/meson.build:
27516         * tests/meson.build:
27517           meson: build examples
27518           https://bugzilla.gnome.org/show_bug.cgi?id=784134
27519
27520 2017-06-26 09:47:55 +0100  Tim-Philipp Müller <tim@centricular.com>
27521
27522         * meson.build:
27523           meson: fix with-package-name option
27524           https://bugzilla.gnome.org/show_bug.cgi?id=784082
27525
27526 2017-06-26 09:38:46 +0100  Tim-Philipp Müller <tim@centricular.com>
27527
27528         * tests/icles/meson.build:
27529           meson: tests: icles: simplify build file
27530
27531 2017-06-26 00:22:05 +0100  Tim-Philipp Müller <tim@centricular.com>
27532
27533         * tests/icles/meson.build:
27534         * tests/meson.build:
27535           meson: build tests/icles/
27536           https://bugzilla.gnome.org/show_bug.cgi?id=784134
27537
27538 2017-06-19 21:13:42 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27539
27540         * gst/isomp4/gstqtmux.c:
27541         * gst/isomp4/gstqtmux.h:
27542           qtmux: correctly calculate overall first_ts to ensure stream sync
27543           ... by minding and compensating for the dts_adjustment that may have
27544           been introduced in the PTS timeline.
27545
27546 2017-06-10 15:14:41 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27547
27548         * gst/matroska/matroska-demux.c:
27549         * gst/matroska/matroska-demux.h:
27550           matroskademux: track highest known cluster position and time
27551           ... to use as a fallback initial duration estimate and to provide for
27552           interpolation when scanning for position.
27553
27554 2017-06-10 13:46:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27555
27556         * gst/matroska/matroska-demux.c:
27557           matroskademux: improve and simplify searching for cluster and position
27558           ... avoiding inefficiency proportional to file size
27559
27560 2017-06-08 16:55:29 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27561
27562         * gst/matroska/matroska-demux.c:
27563           matroskademux: increase chunk size when scanning for cluster
27564
27565 2017-06-08 16:39:06 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27566
27567         * gst/matroska/matroska-demux.c:
27568           matroskademux: maintain variable state when searching for position
27569           ... so skipping to next cluster happens efficiently
27570
27571 2017-06-24 00:21:00 +0100  Tim-Philipp Müller <tim@centricular.com>
27572
27573         * ext/meson.build:
27574         * ext/raw1394/meson.build:
27575           meson: build raw1394 plugin
27576           https://bugzilla.gnome.org/show_bug.cgi?id=784134
27577
27578 2017-06-23 23:50:00 +0100  Tim-Philipp Müller <tim@centricular.com>
27579
27580         * ext/aalib/meson.build:
27581         * ext/meson.build:
27582           meson: build aalib plugin
27583           https://bugzilla.gnome.org/show_bug.cgi?id=784134
27584
27585 2017-06-23 23:38:27 +0100  Tim-Philipp Müller <tim@centricular.com>
27586
27587         * ext/libcaca/meson.build:
27588         * ext/meson.build:
27589           meson: build caca plugin
27590           https://bugzilla.gnome.org/show_bug.cgi?id=784134
27591
27592 2017-06-23 20:01:59 +0100  Tim-Philipp Müller <tim@centricular.com>
27593
27594         * docs/plugins/gst-plugins-good-plugins.args:
27595         * docs/plugins/inspect/plugin-1394.xml:
27596         * docs/plugins/inspect/plugin-aasink.xml:
27597         * docs/plugins/inspect/plugin-alaw.xml:
27598         * docs/plugins/inspect/plugin-alpha.xml:
27599         * docs/plugins/inspect/plugin-alphacolor.xml:
27600         * docs/plugins/inspect/plugin-apetag.xml:
27601         * docs/plugins/inspect/plugin-audiofx.xml:
27602         * docs/plugins/inspect/plugin-audioparsers.xml:
27603         * docs/plugins/inspect/plugin-auparse.xml:
27604         * docs/plugins/inspect/plugin-autodetect.xml:
27605         * docs/plugins/inspect/plugin-avi.xml:
27606         * docs/plugins/inspect/plugin-cacasink.xml:
27607         * docs/plugins/inspect/plugin-cairo.xml:
27608         * docs/plugins/inspect/plugin-cutter.xml:
27609         * docs/plugins/inspect/plugin-debug.xml:
27610         * docs/plugins/inspect/plugin-deinterlace.xml:
27611         * docs/plugins/inspect/plugin-dtmf.xml:
27612         * docs/plugins/inspect/plugin-dv.xml:
27613         * docs/plugins/inspect/plugin-effectv.xml:
27614         * docs/plugins/inspect/plugin-equalizer.xml:
27615         * docs/plugins/inspect/plugin-flac.xml:
27616         * docs/plugins/inspect/plugin-flv.xml:
27617         * docs/plugins/inspect/plugin-flxdec.xml:
27618         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
27619         * docs/plugins/inspect/plugin-goom.xml:
27620         * docs/plugins/inspect/plugin-goom2k1.xml:
27621         * docs/plugins/inspect/plugin-icydemux.xml:
27622         * docs/plugins/inspect/plugin-id3demux.xml:
27623         * docs/plugins/inspect/plugin-imagefreeze.xml:
27624         * docs/plugins/inspect/plugin-interleave.xml:
27625         * docs/plugins/inspect/plugin-isomp4.xml:
27626         * docs/plugins/inspect/plugin-jack.xml:
27627         * docs/plugins/inspect/plugin-jpeg.xml:
27628         * docs/plugins/inspect/plugin-level.xml:
27629         * docs/plugins/inspect/plugin-matroska.xml:
27630         * docs/plugins/inspect/plugin-mulaw.xml:
27631         * docs/plugins/inspect/plugin-multifile.xml:
27632         * docs/plugins/inspect/plugin-multipart.xml:
27633         * docs/plugins/inspect/plugin-navigationtest.xml:
27634         * docs/plugins/inspect/plugin-oss4.xml:
27635         * docs/plugins/inspect/plugin-ossaudio.xml:
27636         * docs/plugins/inspect/plugin-png.xml:
27637         * docs/plugins/inspect/plugin-pulseaudio.xml:
27638         * docs/plugins/inspect/plugin-replaygain.xml:
27639         * docs/plugins/inspect/plugin-rtp.xml:
27640         * docs/plugins/inspect/plugin-rtpmanager.xml:
27641         * docs/plugins/inspect/plugin-rtsp.xml:
27642         * docs/plugins/inspect/plugin-shapewipe.xml:
27643         * docs/plugins/inspect/plugin-shout2.xml:
27644         * docs/plugins/inspect/plugin-smpte.xml:
27645         * docs/plugins/inspect/plugin-soup.xml:
27646         * docs/plugins/inspect/plugin-spectrum.xml:
27647         * docs/plugins/inspect/plugin-speex.xml:
27648         * docs/plugins/inspect/plugin-taglib.xml:
27649         * docs/plugins/inspect/plugin-udp.xml:
27650         * docs/plugins/inspect/plugin-video4linux2.xml:
27651         * docs/plugins/inspect/plugin-videobox.xml:
27652         * docs/plugins/inspect/plugin-videocrop.xml:
27653         * docs/plugins/inspect/plugin-videofilter.xml:
27654         * docs/plugins/inspect/plugin-videomixer.xml:
27655         * docs/plugins/inspect/plugin-vpx.xml:
27656         * docs/plugins/inspect/plugin-wavenc.xml:
27657         * docs/plugins/inspect/plugin-wavpack.xml:
27658         * docs/plugins/inspect/plugin-wavparse.xml:
27659         * docs/plugins/inspect/plugin-ximagesrc.xml:
27660         * docs/plugins/inspect/plugin-y4menc.xml:
27661           docs: update for git master
27662
27663 2017-06-23 19:52:04 +0100  Tim-Philipp Müller <tim@centricular.com>
27664
27665         * README:
27666         * configure.ac:
27667         * meson.build:
27668         * po/POTFILES.in:
27669         * sys/Makefile.am:
27670         * sys/meson.build:
27671         * sys/sunaudio/Makefile.am:
27672         * sys/sunaudio/gstsunaudio.c:
27673         * sys/sunaudio/gstsunaudiomixer.c:
27674         * sys/sunaudio/gstsunaudiomixer.h:
27675         * sys/sunaudio/gstsunaudiomixerctrl.c:
27676         * sys/sunaudio/gstsunaudiomixerctrl.h:
27677         * sys/sunaudio/gstsunaudiomixeroptions.c:
27678         * sys/sunaudio/gstsunaudiomixeroptions.h:
27679         * sys/sunaudio/gstsunaudiomixertrack.c:
27680         * sys/sunaudio/gstsunaudiomixertrack.h:
27681         * sys/sunaudio/gstsunaudiosink.c:
27682         * sys/sunaudio/gstsunaudiosink.h:
27683         * sys/sunaudio/gstsunaudiosrc.c:
27684         * sys/sunaudio/gstsunaudiosrc.h:
27685         * tests/check/Makefile.am:
27686         * tests/check/elements/.gitignore:
27687         * tests/check/elements/sunaudio.c:
27688         * tests/check/meson.build:
27689           sys: remove sunaudio plugin
27690           Even though hooked up to the build system, it's clear that no one
27691           has ever built or used this with GStreamer 1.x. It wants to link
27692           against libgstinterfaces, which no longer exists. And uses 0.10-style
27693           raw audio caps. And the last meaningful change was done in 2009.
27694           Let's just remove it.
27695
27696 2017-06-23 19:35:28 +0100  Tim-Philipp Müller <tim@centricular.com>
27697
27698         * sys/meson.build:
27699         * sys/oss4/meson.build:
27700           meson: build oss4 plugin
27701           https://bugzilla.gnome.org/show_bug.cgi?id=784134
27702
27703 2017-06-23 19:23:52 +0100  Tim-Philipp Müller <tim@centricular.com>
27704
27705         * sys/meson.build:
27706         * sys/oss/meson.build:
27707           meson: build oss plugin
27708           https://bugzilla.gnome.org/show_bug.cgi?id=784134
27709
27710 2017-06-22 11:38:56 +0300  Sebastian Dröge <sebastian@centricular.com>
27711
27712         * gst/rtsp/gstrtspsrc.c:
27713           rtspsrc: Actually use the receive lock when receiving, not the send lock
27714
27715 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
27716
27717         * tests/examples/qt/qmlsink/CMakeLists.txt:
27718           qmlsink example: Add CMakeLists.txt
27719           Make it possible to build using cmake instead of qmake
27720
27721 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
27722
27723         * ext/qt/qtitem.cc:
27724           qt: Remove misleading reference to GTK in qtitem.cc
27725
27726 2017-06-15 11:46:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
27727
27728         * ext/flac/gstflactag.c:
27729           flactag: Fix warning with the newly added GstStateChange values
27730           https://bugzilla.gnome.org/show_bug.cgi?id=783798
27731
27732 2017-06-15 19:09:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27733
27734         * gst/rtsp/gstrtspsrc.c:
27735           rtspsrc: do not checksum the stream id
27736           https://bugzilla.gnome.org/show_bug.cgi?id=783307
27737
27738 2017-06-15 23:31:24 +0100  Tim-Philipp Müller <tim@centricular.com>
27739
27740         * gst/isomp4/fourcc.h:
27741         * gst/isomp4/gstqtmux.c:
27742         * gst/isomp4/gstqtmuxmap.c:
27743         * gst/isomp4/qtdemux.c:
27744           qtmux: add support for muxing PNG
27745           Demuxer already supported it.
27746
27747 2017-06-15 10:40:51 +0300  Sebastian Dröge <sebastian@centricular.com>
27748
27749         * gst/rtsp/gstrtspsrc.c:
27750         * gst/rtsp/gstrtspsrc.h:
27751           rtspsrc: Use a mutex for protecting against concurrent send/receives
27752           We currently send data to the RTSP connection from multiple threads:
27753           whenever a command is to be handled and whenever RTCP is generated. This
27754           can cause data corruption or worse if both happen at the same time.
27755           As such, protect gst_rtsp_connection_send() and gst_rtsp_connection_receive()
27756           calls with a mutex. While this means that we hold a mutex during the IO
27757           operation, this is not actually a problem as the IO operation can be
27758           interrupted (gst_rtsp_connection_flush()) at any time and is blocking by
27759           itself anyway.
27760
27761 2017-06-15 11:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
27762
27763         * gst/isomp4/atoms.c:
27764           qtmux: Un-merge the last two stsc entries after serializing
27765           The last entry will most likely get new samples added to it in "robust"
27766           muxing mode, changing the samples_per_chunk and thus making it wrong to
27767           keep the last two entries merged. It will run into an assertion later
27768           when adding a new sample to the chunk.
27769           Thanks to gdiener@cardinalpeak.com for the analysis of the bug and
27770           proposal for a solution.
27771
27772 2017-06-14 00:09:25 +0300  Sebastian Dröge <sebastian@centricular.com>
27773
27774         * gst/wavparse/gstwavparse.c:
27775           wavparse: Actually clip to upstream size instead of size of the data chunk
27776           There might be other chunks after the data chunk, so clipping the chunk
27777           size with the data size can lead to a negative number and all following
27778           calculations go wrong and cause crashes or worse.
27779           This was introduced in 3ac119bbe2c360e28c087cf3852ea769d611b120.
27780           https://bugzilla.gnome.org/show_bug.cgi?id=783760
27781
27782 2017-06-13 17:40:19 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
27783
27784         * gst/multifile/gstsplitmuxsink.c:
27785           splitmux: Drop allocation queries
27786           They can cause us to deadlock, while we're waiting for a new frame and
27787           upstream is waiting for the allocation query to be answered before
27788           sending a frame
27789           https://bugzilla.gnome.org/show_bug.cgi?id=783753
27790
27791 2017-06-01 02:03:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27792
27793         * gst/rtsp/gstrtspsrc.c:
27794         * gst/rtsp/gstrtspsrc.h:
27795           rtspsrc: uniquify stream ids
27796           https://bugzilla.gnome.org/show_bug.cgi?id=783307
27797
27798 2017-06-07 12:47:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
27799
27800         * tests/check/meson.build:
27801           meson: Do not use path separator in test names
27802           Avoiding warnings like:
27803           WARNING: Target "elements/audioamplify" has a path separator in its name.
27804
27805 2017-06-06 11:29:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27806
27807         * tests/examples/v4l2/camctrl.c:
27808           Fix v4l2 example
27809
27810 2017-06-05 16:55:13 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
27811
27812         * gst/isomp4/qtdemux.c:
27813           qtdemux: remove not needed code
27814           remove not needed code about res variable.
27815           https://bugzilla.gnome.org/show_bug.cgi?id=783422
27816
27817 2017-06-02 14:01:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27818
27819         * sys/v4l2/gstv4l2videoenc.c:
27820           v4l2videoenc: Make sure min_buffers is valid
27821           When upstream does no use the v4l2videoenc pool, we need to activate
27822           that internal pool. Though, we relied the driver to provide a minimum
27823           required buffer, which Qualcomm Venus driver don't currently provide.
27824           https://bugzilla.gnome.org/show_bug.cgi?id=783361
27825
27826 2017-06-02 11:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
27827
27828         * gst/rtp/gstrtph265depay.c:
27829           rtph265depay: fix caps leak
27830
27831 2017-05-26 16:30:06 +0100  Tim-Philipp Müller <tim@centricular.com>
27832
27833         * gst/rtp/gstrtph264depay.c:
27834           rtph264depay: simplify buffer accumulation control flow
27835           There is no difference between pushing out a buffer directly
27836           with gst_rtp_base_depayload_push() and returning it from the
27837           process function. The base class will just call _depayload_push()
27838           on the returned buffer as well.
27839           So instead of marshalling buffers through three layers and back,
27840           just push them from one place in handle_nal() and always return
27841           NULL from the process vfunc. This simplifies the code a little.
27842           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
27843           for clarity. Push sounds like it means being pushed out, whereas
27844           it might just be pushed into an adapter.
27845           This change has the side-effect that multiple NALs in a single STAP
27846           (such as SPS/PPS) may no longer be pushed out as a single buffer if
27847           we output NALs in byte-stream format (i.e. not aggregate AUs), but
27848           that shouldn't really make any difference to anyone.
27849
27850 2017-05-30 22:23:10 +0200  Juan Navarro <juan.navarro@gmx.es>
27851
27852         * gst/rtpmanager/rtpsession.c:
27853           rtpsession: print value of unknown RTCP Payload Type
27854           This adds printing the actual value of any unknown RTCP PT
27855           to the already existing WARNING log message.
27856           https://bugzilla.gnome.org/show_bug.cgi?id=783248
27857
27858 2017-05-26 17:52:19 +0200  Edward Hervey <edward@centricular.com>
27859
27860         * sys/v4l2/gstv4l2videoenc.c:
27861           v4l2videoenc: Don't leak VideoCodecState
27862           CID #1409852
27863
27864 2017-05-26 17:48:01 +0200  Edward Hervey <edward@centricular.com>
27865
27866         * ext/dv/gstdvdemux.c:
27867           dvdemux: Remove un-needed variable check
27868           if pad wasn't present by now everything would have broken before
27869           CID #1409854
27870
27871 2017-05-25 15:26:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
27872
27873         * po/POTFILES.in:
27874           po: update POTFILES
27875           https://bugzilla.gnome.org/show_bug.cgi?id=783093
27876
27877 2017-05-25 10:09:04 +0800  Haihua Hu <jared.hu@nxp.com>
27878
27879         * ext/qt/qtwindow.cc:
27880           glframebuffer: check frame buffer status need use specific fbo target
27881           https://bugzilla.gnome.org/show_bug.cgi?id=783065
27882
27883 2017-05-24 14:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27884
27885         * sys/v4l2/gstv4l2videoenc.c:
27886           v4l2videoenc: Remove unused function
27887
27888 2017-05-21 15:29:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27889
27890         * sys/v4l2/ext/types-compat.h:
27891           v4l2: Don't redefine __bitwise if already set
27892           https://bugzilla.gnome.org/show_bug.cgi?id=728438
27893
27894 2017-05-23 14:40:56 -0400  Ayaka <ayaka@soulik.info>
27895
27896         * sys/v4l2/Makefile.am:
27897         * sys/v4l2/gstv4l2.c:
27898         * sys/v4l2/gstv4l2h264enc.c:
27899         * sys/v4l2/gstv4l2h264enc.h:
27900         * sys/v4l2/gstv4l2videoenc.c:
27901         * sys/v4l2/gstv4l2videoenc.h:
27902         * sys/v4l2/meson.build:
27903           v4l2: Add Video Encoder support
27904           This implements H264 encoding support using generic V4L2 interface. It is
27905           reported to work with Samsung MFC driver, IXM.6 CODA driver and
27906           Qualcomm mainline Venus driver. Other platform should be supported as
27907           none of this work is platform specific.
27908           The implementation consist of a GstV4l2VideoEnc base class, which
27909           implements the core streaming functionality. This base class is implemented
27910           by GstV4l2H264Enc class that implements the caps negotiation specific to
27911           H264 profiles and level. This implementation supports hardware with multiple
27912           H264 encoder. Though, to make it simplier to use, the first discovered H264
27913           encoder will be named v4l2h264enc. Other encoder found during discovery will
27914           have a unique name like v4l2video0h264enc.
27915           This work is the combined work of multiple developpers in the last 3
27916           years. Thanks to all of the contributors:
27917           Ayaka <ayaka@soulik.info>
27918           Frédéric Sureau <frederic.sureau@vodalys.com>
27919           Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
27920           Nicolas Dufresne <nicolas.dufresne@collabora.com>
27921           Pablo Anton <pablo.anton@vodalys-labs.com>
27922           https://bugzilla.gnome.org/show_bug.cgi?id=728438
27923
27924 2017-05-23 14:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27925
27926         * sys/v4l2/gstv4l2videodec.c:
27927           v4l2videodec: Remove unused forward declaration
27928           https://bugzilla.gnome.org/show_bug.cgi?id=728438
27929
27930 2015-10-05 16:30:46 +0100  Ayaka <ayaka@soulik.info>
27931
27932         * sys/v4l2/gstv4l2bufferpool.c:
27933           v4l2pool: Fix wrong error message
27934           https://bugzilla.gnome.org/show_bug.cgi?id=728438
27935
27936 2015-10-05 16:20:19 +0100  Ayaka <ayaka@soulik.info>
27937
27938         * sys/v4l2/gstv4l2object.c:
27939           v4l2: increase pre-allocated encoded buffer size
27940           As of today, the MFC encoder often need to exceed that 1 MB
27941           size for encoded buffer we fixed earlier for decoding.
27942           https://bugzilla.gnome.org/show_bug.cgi?id=728438
27943
27944 2017-05-24 16:32:30 +0100  Tim-Philipp Müller <tim@centricular.com>
27945
27946         * gst/rtp/gstrtpopusdepay.c:
27947           rtpopusdepay: minor perf improvements
27948           Use the ::process_rtp_packet() vfunc to avoid mapping the
27949           RTP buffer twice.
27950           gst_rtp_buffer_get_payload_buffer() returns a new sub-buffer
27951           which will always be writable, so no need to make it writable.
27952
27953 2017-05-24 16:14:54 +0100  Tim-Philipp Müller <tim@centricular.com>
27954
27955         * gst/rtp/gstrtpopusdepay.c:
27956         * gst/rtp/gstrtpopuspay.c:
27957           rtp: opus: use existing utility funcs for copying/dropping metas
27958           We had our own copies of those while the code was in -bad, but now
27959           we can use the existing utility functions instead of re-implementing
27960           them.
27961
27962 2017-05-24 12:57:10 +0100  Tim-Philipp Müller <tim@centricular.com>
27963
27964         * gst/rtp/gstrtp.c:
27965         * gst/rtp/gstrtpL16depay.c:
27966         * gst/rtp/gstrtpL24depay.c:
27967         * gst/rtp/gstrtpac3depay.c:
27968         * gst/rtp/gstrtpac3pay.c:
27969         * gst/rtp/gstrtpamrdepay.c:
27970         * gst/rtp/gstrtpamrpay.c:
27971         * gst/rtp/gstrtpbvdepay.c:
27972         * gst/rtp/gstrtpceltdepay.c:
27973         * gst/rtp/gstrtpceltpay.c:
27974         * gst/rtp/gstrtpg722depay.c:
27975         * gst/rtp/gstrtpg723pay.c:
27976         * gst/rtp/gstrtpg726depay.c:
27977         * gst/rtp/gstrtpg729depay.c:
27978         * gst/rtp/gstrtpg729pay.c:
27979         * gst/rtp/gstrtpgsmdepay.c:
27980         * gst/rtp/gstrtpgsmpay.c:
27981         * gst/rtp/gstrtph261depay.c:
27982         * gst/rtp/gstrtph261pay.c:
27983         * gst/rtp/gstrtph263depay.c:
27984         * gst/rtp/gstrtph263pay.c:
27985         * gst/rtp/gstrtph263pdepay.c:
27986         * gst/rtp/gstrtph263ppay.c:
27987         * gst/rtp/gstrtph264depay.c:
27988         * gst/rtp/gstrtph264pay.c:
27989         * gst/rtp/gstrtph265depay.c:
27990         * gst/rtp/gstrtph265pay.c:
27991         * gst/rtp/gstrtpilbcdepay.c:
27992         * gst/rtp/gstrtpj2kdepay.c:
27993         * gst/rtp/gstrtpj2kpay.c:
27994         * gst/rtp/gstrtpjpegdepay.c:
27995         * gst/rtp/gstrtpjpegpay.c:
27996         * gst/rtp/gstrtpmp4adepay.c:
27997         * gst/rtp/gstrtpmp4apay.c:
27998         * gst/rtp/gstrtpmp4vdepay.c:
27999         * gst/rtp/gstrtpmp4vpay.c:
28000         * gst/rtp/gstrtpmpadepay.c:
28001         * gst/rtp/gstrtpmpapay.c:
28002         * gst/rtp/gstrtpmpvdepay.c:
28003         * gst/rtp/gstrtpmpvpay.c:
28004         * gst/rtp/gstrtppcmadepay.c:
28005         * gst/rtp/gstrtppcmudepay.c:
28006         * gst/rtp/gstrtpqcelpdepay.c:
28007         * gst/rtp/gstrtpsbcdepay.c:
28008         * gst/rtp/gstrtpsbcpay.c:
28009         * gst/rtp/gstrtpsirendepay.c:
28010         * gst/rtp/gstrtpspeexdepay.c:
28011         * gst/rtp/gstrtpspeexpay.c:
28012         * gst/rtp/gstrtpsv3vdepay.c:
28013         * gst/rtp/gstrtptheorapay.c:
28014         * gst/rtp/gstrtputils.c:
28015         * gst/rtp/gstrtputils.h:
28016         * gst/rtp/gstrtpvorbispay.c:
28017         * gst/rtp/gstrtpvp8depay.c:
28018         * gst/rtp/gstrtpvp8pay.c:
28019         * gst/rtp/gstrtpvp9depay.c:
28020         * gst/rtp/gstrtpvp9pay.c:
28021         * gst/rtp/gstrtpvrawdepay.c:
28022         * gst/rtp/gstrtpvrawpay.c:
28023           rtp: cache meta tag quarks and add more utility functions for metas
28024           Every g_quark_from_static_string() is a hash table lookup serialised
28025           on the global quark lock in GLib. Let's just look up the two quarks
28026           we need once and cache them locally for future use. While we're at it,
28027           add new utility functions for the two most commonly used tags
28028           (audio + video). Make first argument a gpointer so we don't have to
28029           cast and make the code ugly. These are used for logging purposes
28030           only anyway.
28031
28032 2017-05-24 11:33:05 +0530  vijay <vijay.palaniswamy@in.bosch.com>
28033
28034         * gst/audioparsers/gstaacparse.c:
28035           aacparse : Fix, Caps were not set while reusing aacparse
28036           While reusing aacparse caps were not set.This fix enables aacparse to reuse in same pipeline.
28037           https://bugzilla.gnome.org/show_bug.cgi?id=783027
28038
28039 2017-05-21 17:45:34 +0100  Tim-Philipp Müller <tim@centricular.com>
28040
28041         * Makefile.am:
28042         * config.h.meson:
28043         * meson.build:
28044           meson: don't need config.h.meson any longer
28045
28046 2017-05-21 15:26:12 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
28047
28048         * ext/qt/gstqsgtexture.cc:
28049         * ext/qt/gstqsgtexture.h:
28050           qmlglsink: Add dummy texture that is shown as placeholder for NULL buffers
28051           https://bugzilla.gnome.org/show_bug.cgi?id=782917
28052
28053 2017-04-24 16:55:22 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
28054
28055         * ext/shout2/gstshout2.c:
28056         * ext/shout2/gstshout2.h:
28057           shout2send: use non-blocking I/O and a configurable network operations timeout
28058           This allows timing out on network errors much earlier
28059           (currently it takes ~15min to timeout) and we can still
28060           unlock and change state in the meantime.
28061           https://bugzilla.gnome.org/show_bug.cgi?id=571722
28062
28063 2017-05-21 10:37:19 +0100  Tim-Philipp Müller <tim@centricular.com>
28064
28065         * ext/taglib/meson.build:
28066         * meson.build:
28067           meson: make C++ compiler optional
28068           It's only needed for the taglib plugin which is optional.
28069
28070 2017-05-21 10:33:43 +0100  Tim-Philipp Müller <tim@centricular.com>
28071
28072         * gst/multifile/multifile.vproj:
28073           multifile: remove some cruft
28074
28075 2017-05-20 17:09:52 +0200  Josep Torra <jtorra@oblong.com>
28076
28077         * sys/osxaudio/gstosxcoreaudio.c:
28078           osxaudio: fixes playback of mono streams with no channel-mask field in caps
28079           Fixes a negotiation error seen when trying to playback of a .MOV file with
28080           a mono AAC audio stream decoded by avcdec_aac that doesn't set channel-mask
28081           field but sink was requiring channel-mask=0x3.
28082
28083 2015-09-06 20:49:59 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
28084
28085         * ext/dv/gstdvdemux.c:
28086         * ext/dv/gstdvdemux.h:
28087           dvdemux: Push tag event to both pads
28088           Tags are pushed to "videosrcpad"/"audiosrcpad" in
28089           gst_dvdemux_add_pad() method, however they will be NULL
28090           in this method, hence tags are not pushed.
28091           Instead, send tag event to "pad" created gst_dvdemux_add_pad().
28092           Signal no-more-pads when both pads are created
28093           https://bugzilla.gnome.org/show_bug.cgi?id=743657
28094
28095 2017-05-20 14:53:42 +0100  Tim-Philipp Müller <tim@centricular.com>
28096
28097         * meson.build:
28098         * meson_options.txt:
28099         * tests/check/elements/autodetect.c:
28100           meson: add options to set package name and origin
28101           https://bugzilla.gnome.org/show_bug.cgi?id=782172
28102
28103 2017-05-20 11:40:33 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
28104
28105         * gst/multifile/gstmultifilesink.c:
28106           multifilesink: fix property name in example pipeline
28107           Since the move from CVS the property name of the documentation example
28108           has been filename instead of location. Users trying the gst-launch
28109           command as is will get:
28110           no property name "filename" in element
28111           Fixing it.
28112
28113 2017-05-20 11:13:40 +0200  Josep Torra <jtorra@oblong.com>
28114
28115         * sys/osxvideo/cocoawindow.m:
28116         * sys/osxvideo/osxvideosink.m:
28117           osxvideo: fix macOS 10.12 deprecation warnings
28118           Add #defines to allow older versions of macOS to use the new constant names.
28119
28120 2017-05-13 09:05:57 +0200  Edward Hervey <edward@centricular.com>
28121
28122         * gst/isomp4/fourcc.h:
28123         * gst/isomp4/qtdemux.c:
28124         * gst/isomp4/qtdemux_types.c:
28125           isomp4: Safely ignore [skip] atoms
28126           Instead of warning about them
28127
28128 2017-05-18 15:23:14 +0300  Simon Himmelbauer <shimmelbauer@toolsonair.com>
28129
28130         * ext/qt/gstqtglutility.cc:
28131           qt: Use GST_GL_HAVE_PLATFORM_CGL instead of GST_GL_HAVE_PLATFORM_COCOA
28132           The latter is not used/available anymore since years. Also fix a typo
28133           in the include path for the Cocoa GL display header.
28134
28135 2017-05-18 15:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
28136
28137         * ext/soup/gstsouphttpsrc.c:
28138         * ext/soup/gstsouphttpsrc.h:
28139           souphttpsrc: Make session sharing thread-safe on our side
28140           https://bugzilla.gnome.org/show_bug.cgi?id=780140
28141
28142 2017-05-18 10:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
28143
28144         * gst/audiofx/gststereo.c:
28145           stereo: fix typo in plugin description
28146
28147 2017-05-18 10:43:19 +0100  Tim-Philipp Müller <tim@centricular.com>
28148
28149         * ext/shout2/gstshout2.c:
28150         * gst/audiofx/gstscaletempoplugin.c:
28151           Fix up package name and origin in some plugins
28152
28153 2017-05-15 19:51:47 +0300  Sebastian Dröge <sebastian@centricular.com>
28154
28155         * sys/v4l2/gstv4l2allocator.c:
28156         * sys/v4l2/gstv4l2bufferpool.c:
28157           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
28158           https://bugzilla.gnome.org/show_bug.cgi?id=743062
28159
28160 2017-05-15 14:22:34 +0300  Sebastian Dröge <sebastian@centricular.com>
28161
28162         * ext/raw1394/gst1394clock.c:
28163           1394: Sink the clock reference in the constructor
28164           This is now needed as GstClock does not do that internally anymore,
28165           because that broke bindings.
28166           https://bugzilla.gnome.org/show_bug.cgi?id=743062
28167
28168 2017-05-17 10:58:05 +0800  Haihua Hu <jared.hu@nxp.com>
28169
28170         * ext/qt/gstqtglutility.cc:
28171           qml: Add EGL platform support for x11 backend
28172           Add support for EGL platform when x11 is available. This can work
28173           e.g. on imx6 platform.
28174           https://bugzilla.gnome.org/show_bug.cgi?id=782718
28175
28176 2017-04-28 23:05:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28177
28178         * ext/pulse/pulseutil.h:
28179           pulse: Accept MPEG 1 layer 3 version 2.5
28180           https://bugzilla.gnome.org/show_bug.cgi?id=781929
28181
28182 2017-05-16 13:50:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28183
28184         * configure.ac:
28185         * ext/aalib/Makefile.am:
28186         * ext/cairo/Makefile.am:
28187         * ext/dv/Makefile.am:
28188         * ext/flac/Makefile.am:
28189         * ext/gdk_pixbuf/Makefile.am:
28190         * ext/jack/Makefile.am:
28191         * ext/jpeg/Makefile.am:
28192         * ext/libcaca/Makefile.am:
28193         * ext/libpng/Makefile.am:
28194         * ext/pulse/Makefile.am:
28195         * ext/raw1394/Makefile.am:
28196         * ext/shout2/Makefile.am:
28197         * ext/soup/Makefile.am:
28198         * ext/speex/Makefile.am:
28199         * ext/taglib/Makefile.am:
28200         * ext/vpx/Makefile.am:
28201         * ext/wavpack/Makefile.am:
28202         * gst/alpha/Makefile.am:
28203         * gst/apetag/Makefile.am:
28204         * gst/audiofx/Makefile.am:
28205         * gst/audioparsers/Makefile.am:
28206         * gst/auparse/Makefile.am:
28207         * gst/autodetect/Makefile.am:
28208         * gst/avi/Makefile.am:
28209         * gst/cutter/Makefile.am:
28210         * gst/debugutils/Makefile.am:
28211         * gst/deinterlace/Makefile.am:
28212         * gst/dtmf/Makefile.am:
28213         * gst/effectv/Makefile.am:
28214         * gst/equalizer/Makefile.am:
28215         * gst/flv/Makefile.am:
28216         * gst/flx/Makefile.am:
28217         * gst/goom/Makefile.am:
28218         * gst/goom2k1/Makefile.am:
28219         * gst/icydemux/Makefile.am:
28220         * gst/id3demux/Makefile.am:
28221         * gst/imagefreeze/Makefile.am:
28222         * gst/interleave/Makefile.am:
28223         * gst/isomp4/Makefile.am:
28224         * gst/law/Makefile.am:
28225         * gst/level/Makefile.am:
28226         * gst/matroska/Makefile.am:
28227         * gst/monoscope/Makefile.am:
28228         * gst/multifile/Makefile.am:
28229         * gst/multipart/Makefile.am:
28230         * gst/replaygain/Makefile.am:
28231         * gst/rtp/Makefile.am:
28232         * gst/rtpmanager/Makefile.am:
28233         * gst/rtsp/Makefile.am:
28234         * gst/shapewipe/Makefile.am:
28235         * gst/smpte/Makefile.am:
28236         * gst/spectrum/Makefile.am:
28237         * gst/udp/Makefile.am:
28238         * gst/videobox/Makefile.am:
28239         * gst/videocrop/Makefile.am:
28240         * gst/videofilter/Makefile.am:
28241         * gst/videomixer/Makefile.am:
28242         * gst/wavenc/Makefile.am:
28243         * gst/wavparse/Makefile.am:
28244         * gst/y4m/Makefile.am:
28245         * sys/directsound/Makefile.am:
28246         * sys/oss/Makefile.am:
28247         * sys/oss4/Makefile.am:
28248         * sys/osxaudio/Makefile.am:
28249         * sys/osxvideo/Makefile.am:
28250         * sys/sunaudio/Makefile.am:
28251         * sys/v4l2/Makefile.am:
28252         * sys/waveform/Makefile.am:
28253         * sys/ximage/Makefile.am:
28254           Remove plugin specific static build option
28255           Static and dynamic plugins now have the same interface. The standard
28256           --enable-static/--enable-shared toggle are sufficient.
28257
28258 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28259
28260         * ext/twolame/Makefile.am:
28261           Remove plugin specific static build option
28262           Static and dynamic plugins now have the same interface. The standard
28263           --enable-static/--enable-shared toggle are sufficient.
28264
28265 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28266
28267         * ext/lame/Makefile.am:
28268           Remove plugin specific static build option
28269           Static and dynamic plugins now have the same interface. The standard
28270           --enable-static/--enable-shared toggle are sufficient.
28271
28272 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28273
28274         * ext/mpg123/Makefile.am:
28275           Remove plugin specific static build option
28276           Static and dynamic plugins now have the same interface. The standard
28277           --enable-static/--enable-shared toggle are sufficient.
28278
28279 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28280
28281         * ext/gtk/Makefile.am:
28282           Remove plugin specific static build option
28283           Static and dynamic plugins now have the same interface. The standard
28284           --enable-static/--enable-shared toggle are sufficient.
28285
28286 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28287
28288         * ext/qt/Makefile.am:
28289           Remove plugin specific static build option
28290           Static and dynamic plugins now have the same interface. The standard
28291           --enable-static/--enable-shared toggle are sufficient.
28292
28293 2017-05-12 17:53:57 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
28294
28295         * gst/multifile/gstsplitmuxsink.c:
28296         * gst/multifile/gstsplitmuxsink.h:
28297           splitmuxsink: Add alignment-threshold argument
28298           If a non-reference stream is behind the reference stream by an amount of
28299           time smaller than the alignment threshold (in nsec), it counts as being
28300           after it.
28301           https://bugzilla.gnome.org/show_bug.cgi?id=782563
28302
28303 2017-05-16 12:56:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
28304
28305         * gst/isomp4/gstqtmux.c:
28306           qtmux: Do not check timecode data for mp4 container
28307           Timecode trak is only supported for mov right now, not for mp4. That
28308           code would otherwise create an invalid trak if the muxed video contained
28309           timecode metadata.
28310           https://bugzilla.gnome.org/show_bug.cgi?id=782684
28311
28312 2017-05-11 20:01:15 +0200  Sebastian Dröge <sebastian@centricular.com>
28313
28314         * gst/isomp4/gstqtmux.c:
28315           qtmux: When accepting renegotiation, just return TRUE and change nothing
28316           We only accept new caps if they are basically the same. We don't want to
28317           reset anything as if the caps are new, otherwise various state could get
28318           out of sync with the current run.
28319
28320 2017-05-11 19:21:22 +0200  Sebastian Dröge <sebastian@centricular.com>
28321
28322         * gst/isomp4/gstqtmux.c:
28323           qtmux: In prefill mode, only pad buffers with > 0 sized memories as needed
28324           Adding a 0-byte memory has not much effect.
28325           Also add some debug output.
28326
28327 2017-05-10 15:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
28328
28329         * gst/isomp4/gstqtmux.c:
28330           qtmux: Lateness is in QT timescale, diff in GstClockTime
28331           Print the right one in debug output to get meaningful numbers.
28332
28333 2017-05-10 14:31:40 +0200  Sebastian Dröge <sebastian@centricular.com>
28334
28335         * gst/isomp4/gstqtmux.c:
28336           qtmux: Error out if a gap edit list has to be written in prefill mode
28337           We don't have any space reserved for this in the moov and the
28338           pre-finalized moov would have broken A/V synchronization. Error out here
28339           now
28340
28341 2017-05-10 11:42:09 +0200  Sebastian Dröge <sebastian@centricular.com>
28342
28343         * gst/isomp4/gstqtmux.c:
28344           qtmux: Calculate with reserved moov size instead of last moov size
28345           We have some padding added after the initial moov, so a bigger updated
28346           moov can be handled to some degree and is expected. Previously we just
28347           ignored the padding and errored out in cases when the padding would've
28348           just been enough.
28349
28350 2017-05-10 11:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
28351
28352         * gst/isomp4/gstqtmux.c:
28353           qtmux: Error out directly if sending filler data results in a flow error
28354           CID 1405994
28355
28356 2017-05-09 16:02:43 +0200  Sebastian Dröge <sebastian@centricular.com>
28357
28358         * gst/isomp4/gstqtmux.c:
28359           qtmux: In prefill mode, handle the case when only the first chunk was ever used
28360
28361 2017-05-09 09:47:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28362
28363         * ext/qt/gstplugin.cc:
28364           qmlgl: Make the plugin name match the pugin file name
28365
28366 2017-03-16 15:12:07 +0200  Sebastian Dröge <sebastian@centricular.com>
28367
28368         * ext/soup/gstsouphttpsrc.c:
28369           souphttpsrc: Use a in-memory cookie jar by default in sessions we created
28370           This ensures that cookies are stored and used as set by the server, and
28371           shared with other souphttpsrc that use the same SoupSession.
28372           https://bugzilla.gnome.org/show_bug.cgi?id=780140
28373
28374 2017-03-16 13:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
28375
28376         * ext/soup/gstsouphttpsrc.c:
28377         * ext/soup/gstsouphttpsrc.h:
28378           souphttpsrc: Implement soup session sharing
28379           souphttpsrc now shares its SoupSession with other elements in the
28380           pipeline via GstContext if possible (session-wide settings are all the
28381           defaults), or if the context was forced by the application.
28382           This allows multiple souphttpsrcs to reuse connections, cookies, etc.
28383           https://bugzilla.gnome.org/show_bug.cgi?id=780140
28384
28385 2017-03-09 10:15:34 +0200  Sebastian Dröge <sebastian@centricular.com>
28386
28387         * gst/isomp4/atoms.c:
28388         * gst/isomp4/atoms.h:
28389         * gst/isomp4/gstqtmux.c:
28390         * gst/isomp4/gstqtmux.h:
28391           qtmux: Add new prefill recording mode
28392           This sets up a moov with the correct sample positions beforehand and
28393           only works with constant framerate, I-frame only streams.
28394           Currently only support for ProRes and raw audio is implemented but
28395           adding new codecs is just a matter of defining appropriate maximum frame
28396           sizes.
28397           https://bugzilla.gnome.org/show_bug.cgi?id=781447
28398
28399 2017-03-29 14:01:25 +0300  Sebastian Dröge <sebastian@centricular.com>
28400
28401         * gst/isomp4/gstqtmux.c:
28402         * gst/isomp4/gstqtmux.h:
28403           qtmux: Error out on discontinuities/gaps when muxing raw audio
28404           When muxing raw audio, we have no way of storing timestamps but are just
28405           storing a continuous stream of audio samples. If the difference between
28406           the expected and the real timestamp becomes to big, we should error out
28407           instead of silently creating files with wrong A/V sync.
28408           https://bugzilla.gnome.org/show_bug.cgi?id=780679
28409
28410 2017-05-09 11:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
28411
28412         * ext/vpx/gstvpxdec.c:
28413           vpxdec: Set fb->priv to NULL after freeing just in case
28414           https://bugzilla.gnome.org/show_bug.cgi?id=782359
28415
28416 2017-05-08 15:22:00 +0000  Dustin Spicuzza <dustin@virtualroadside.com>
28417
28418         * sys/directsound/gstdirectsoundsink.c:
28419         * sys/directsound/gstdirectsoundsink.h:
28420           directsoundsink: Use GstClock API instead of Sleep() for waiting
28421           It's more accurate and allows cancellation.
28422           https://bugzilla.gnome.org/show_bug.cgi?id=773681
28423
28424 2017-05-08 15:05:45 +0000  Tim-Philipp Müller <tim@centricular.com>
28425
28426         * ext/vpx/gstvp9dec.c:
28427           vpx: fix build against older libvpx versions
28428           Such as 1.3.0 as on raspbian.
28429
28430 2017-05-03 23:23:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28431
28432         * sys/directsound/gstdirectsoundsink.c:
28433           directsoundsink: Fix corner case causing large CPU usage
28434           We were unnecessarily looping/goto-ing repeatedly when we had exactly
28435           the amount of data as the free space, and also when the free space was
28436           too small. This, as it turns out, is a very common scenario with
28437           Directsound on Windows.
28438           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=773681
28439           We have to do polling here because the event notification API that
28440           Directsound exposes cannot be used with live playback since all events
28441           must be registered in advance with the capture buffer, you cannot
28442           add/remove them once playback has begun. Directsoundsrc had the same
28443           problem.
28444           See also: https://bugzilla.gnome.org/show_bug.cgi?id=781249
28445
28446 2017-05-03 23:31:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28447
28448         * sys/directsound/gstdirectsoundsink.c:
28449           directsoundsink: Clean up some debug logging
28450           Don't need to print the function name, gstreamer does it for you.
28451           https://bugzilla.gnome.org/show_bug.cgi?id=773681
28452
28453 2017-05-06 22:30:20 +0100  Tim-Philipp Müller <tim@centricular.com>
28454
28455         * gst/matroska/matroska-ids.h:
28456           matroskademux: improve index memory usage
28457           Re-arrange order of index entry struct members to avoid padding
28458           bytes in the middle of the struct, thus potentially reducing the
28459           overall size of the struct and reducing memory used by the index.
28460           On Linux x86_64 the size goes down from 32 bytes to 24 bytes for
28461           each index entry.
28462
28463 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
28464
28465         * configure.ac:
28466         * meson.build:
28467           Back to development
28468
28469 === release 1.12.0 ===
28470
28471 2017-05-04 15:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
28472
28473         * ChangeLog:
28474         * NEWS:
28475         * RELEASE:
28476         * configure.ac:
28477         * docs/plugins/gst-plugins-good-plugins.args:
28478         * docs/plugins/inspect/plugin-1394.xml:
28479         * docs/plugins/inspect/plugin-aasink.xml:
28480         * docs/plugins/inspect/plugin-alaw.xml:
28481         * docs/plugins/inspect/plugin-alpha.xml:
28482         * docs/plugins/inspect/plugin-alphacolor.xml:
28483         * docs/plugins/inspect/plugin-apetag.xml:
28484         * docs/plugins/inspect/plugin-audiofx.xml:
28485         * docs/plugins/inspect/plugin-audioparsers.xml:
28486         * docs/plugins/inspect/plugin-auparse.xml:
28487         * docs/plugins/inspect/plugin-autodetect.xml:
28488         * docs/plugins/inspect/plugin-avi.xml:
28489         * docs/plugins/inspect/plugin-cacasink.xml:
28490         * docs/plugins/inspect/plugin-cairo.xml:
28491         * docs/plugins/inspect/plugin-cutter.xml:
28492         * docs/plugins/inspect/plugin-debug.xml:
28493         * docs/plugins/inspect/plugin-deinterlace.xml:
28494         * docs/plugins/inspect/plugin-dtmf.xml:
28495         * docs/plugins/inspect/plugin-dv.xml:
28496         * docs/plugins/inspect/plugin-effectv.xml:
28497         * docs/plugins/inspect/plugin-equalizer.xml:
28498         * docs/plugins/inspect/plugin-flac.xml:
28499         * docs/plugins/inspect/plugin-flv.xml:
28500         * docs/plugins/inspect/plugin-flxdec.xml:
28501         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
28502         * docs/plugins/inspect/plugin-goom.xml:
28503         * docs/plugins/inspect/plugin-goom2k1.xml:
28504         * docs/plugins/inspect/plugin-icydemux.xml:
28505         * docs/plugins/inspect/plugin-id3demux.xml:
28506         * docs/plugins/inspect/plugin-imagefreeze.xml:
28507         * docs/plugins/inspect/plugin-interleave.xml:
28508         * docs/plugins/inspect/plugin-isomp4.xml:
28509         * docs/plugins/inspect/plugin-jack.xml:
28510         * docs/plugins/inspect/plugin-jpeg.xml:
28511         * docs/plugins/inspect/plugin-level.xml:
28512         * docs/plugins/inspect/plugin-matroska.xml:
28513         * docs/plugins/inspect/plugin-mulaw.xml:
28514         * docs/plugins/inspect/plugin-multifile.xml:
28515         * docs/plugins/inspect/plugin-multipart.xml:
28516         * docs/plugins/inspect/plugin-navigationtest.xml:
28517         * docs/plugins/inspect/plugin-oss4.xml:
28518         * docs/plugins/inspect/plugin-ossaudio.xml:
28519         * docs/plugins/inspect/plugin-png.xml:
28520         * docs/plugins/inspect/plugin-pulseaudio.xml:
28521         * docs/plugins/inspect/plugin-replaygain.xml:
28522         * docs/plugins/inspect/plugin-rtp.xml:
28523         * docs/plugins/inspect/plugin-rtpmanager.xml:
28524         * docs/plugins/inspect/plugin-rtsp.xml:
28525         * docs/plugins/inspect/plugin-shapewipe.xml:
28526         * docs/plugins/inspect/plugin-shout2.xml:
28527         * docs/plugins/inspect/plugin-smpte.xml:
28528         * docs/plugins/inspect/plugin-soup.xml:
28529         * docs/plugins/inspect/plugin-spectrum.xml:
28530         * docs/plugins/inspect/plugin-speex.xml:
28531         * docs/plugins/inspect/plugin-taglib.xml:
28532         * docs/plugins/inspect/plugin-udp.xml:
28533         * docs/plugins/inspect/plugin-video4linux2.xml:
28534         * docs/plugins/inspect/plugin-videobox.xml:
28535         * docs/plugins/inspect/plugin-videocrop.xml:
28536         * docs/plugins/inspect/plugin-videofilter.xml:
28537         * docs/plugins/inspect/plugin-videomixer.xml:
28538         * docs/plugins/inspect/plugin-vpx.xml:
28539         * docs/plugins/inspect/plugin-wavenc.xml:
28540         * docs/plugins/inspect/plugin-wavpack.xml:
28541         * docs/plugins/inspect/plugin-wavparse.xml:
28542         * docs/plugins/inspect/plugin-ximagesrc.xml:
28543         * docs/plugins/inspect/plugin-y4menc.xml:
28544         * gst-plugins-good.doap:
28545         * meson.build:
28546           Release 1.12.0
28547
28548 2017-05-04 15:07:27 +0300  Sebastian Dröge <sebastian@centricular.com>
28549
28550         * po/af.po:
28551         * po/az.po:
28552         * po/bg.po:
28553         * po/ca.po:
28554         * po/cs.po:
28555         * po/da.po:
28556         * po/de.po:
28557         * po/el.po:
28558         * po/en_GB.po:
28559         * po/eo.po:
28560         * po/es.po:
28561         * po/eu.po:
28562         * po/fi.po:
28563         * po/fr.po:
28564         * po/fur.po:
28565         * po/gl.po:
28566         * po/hr.po:
28567         * po/hu.po:
28568         * po/id.po:
28569         * po/it.po:
28570         * po/ja.po:
28571         * po/lt.po:
28572         * po/lv.po:
28573         * po/mt.po:
28574         * po/nb.po:
28575         * po/nl.po:
28576         * po/or.po:
28577         * po/pl.po:
28578         * po/pt_BR.po:
28579         * po/ro.po:
28580         * po/ru.po:
28581         * po/sk.po:
28582         * po/sl.po:
28583         * po/sq.po:
28584         * po/sr.po:
28585         * po/sv.po:
28586         * po/tr.po:
28587         * po/uk.po:
28588         * po/vi.po:
28589         * po/zh_CN.po:
28590         * po/zh_HK.po:
28591         * po/zh_TW.po:
28592           Update .po files
28593
28594 2017-05-04 13:47:20 +0300  Sebastian Dröge <sebastian@centricular.com>
28595
28596         * po/el.po:
28597           po: Update translations
28598
28599 2017-05-02 10:32:30 +0900  Seungha Yang <sh.yang@lge.com>
28600
28601         * gst/isomp4/qtdemux.c:
28602           qtdemux: Fix crash on mss stream caused by invalid stsd entry access
28603           Since mss has no moov, default stsd entry should be created with media-caps.
28604           https://bugzilla.gnome.org/show_bug.cgi?id=782042
28605
28606 === release 1.11.91 ===
28607
28608 2017-04-27 17:29:58 +0300  Sebastian Dröge <sebastian@centricular.com>
28609
28610         * ChangeLog:
28611         * NEWS:
28612         * RELEASE:
28613         * configure.ac:
28614         * docs/plugins/gst-plugins-good-plugins.args:
28615         * docs/plugins/inspect/plugin-1394.xml:
28616         * docs/plugins/inspect/plugin-aasink.xml:
28617         * docs/plugins/inspect/plugin-alaw.xml:
28618         * docs/plugins/inspect/plugin-alpha.xml:
28619         * docs/plugins/inspect/plugin-alphacolor.xml:
28620         * docs/plugins/inspect/plugin-apetag.xml:
28621         * docs/plugins/inspect/plugin-audiofx.xml:
28622         * docs/plugins/inspect/plugin-audioparsers.xml:
28623         * docs/plugins/inspect/plugin-auparse.xml:
28624         * docs/plugins/inspect/plugin-autodetect.xml:
28625         * docs/plugins/inspect/plugin-avi.xml:
28626         * docs/plugins/inspect/plugin-cacasink.xml:
28627         * docs/plugins/inspect/plugin-cairo.xml:
28628         * docs/plugins/inspect/plugin-cutter.xml:
28629         * docs/plugins/inspect/plugin-debug.xml:
28630         * docs/plugins/inspect/plugin-deinterlace.xml:
28631         * docs/plugins/inspect/plugin-dtmf.xml:
28632         * docs/plugins/inspect/plugin-dv.xml:
28633         * docs/plugins/inspect/plugin-effectv.xml:
28634         * docs/plugins/inspect/plugin-equalizer.xml:
28635         * docs/plugins/inspect/plugin-flac.xml:
28636         * docs/plugins/inspect/plugin-flv.xml:
28637         * docs/plugins/inspect/plugin-flxdec.xml:
28638         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
28639         * docs/plugins/inspect/plugin-goom.xml:
28640         * docs/plugins/inspect/plugin-goom2k1.xml:
28641         * docs/plugins/inspect/plugin-icydemux.xml:
28642         * docs/plugins/inspect/plugin-id3demux.xml:
28643         * docs/plugins/inspect/plugin-imagefreeze.xml:
28644         * docs/plugins/inspect/plugin-interleave.xml:
28645         * docs/plugins/inspect/plugin-isomp4.xml:
28646         * docs/plugins/inspect/plugin-jack.xml:
28647         * docs/plugins/inspect/plugin-jpeg.xml:
28648         * docs/plugins/inspect/plugin-level.xml:
28649         * docs/plugins/inspect/plugin-matroska.xml:
28650         * docs/plugins/inspect/plugin-mulaw.xml:
28651         * docs/plugins/inspect/plugin-multifile.xml:
28652         * docs/plugins/inspect/plugin-multipart.xml:
28653         * docs/plugins/inspect/plugin-navigationtest.xml:
28654         * docs/plugins/inspect/plugin-oss4.xml:
28655         * docs/plugins/inspect/plugin-ossaudio.xml:
28656         * docs/plugins/inspect/plugin-png.xml:
28657         * docs/plugins/inspect/plugin-pulseaudio.xml:
28658         * docs/plugins/inspect/plugin-replaygain.xml:
28659         * docs/plugins/inspect/plugin-rtp.xml:
28660         * docs/plugins/inspect/plugin-rtpmanager.xml:
28661         * docs/plugins/inspect/plugin-rtsp.xml:
28662         * docs/plugins/inspect/plugin-shapewipe.xml:
28663         * docs/plugins/inspect/plugin-shout2.xml:
28664         * docs/plugins/inspect/plugin-smpte.xml:
28665         * docs/plugins/inspect/plugin-soup.xml:
28666         * docs/plugins/inspect/plugin-spectrum.xml:
28667         * docs/plugins/inspect/plugin-speex.xml:
28668         * docs/plugins/inspect/plugin-taglib.xml:
28669         * docs/plugins/inspect/plugin-udp.xml:
28670         * docs/plugins/inspect/plugin-video4linux2.xml:
28671         * docs/plugins/inspect/plugin-videobox.xml:
28672         * docs/plugins/inspect/plugin-videocrop.xml:
28673         * docs/plugins/inspect/plugin-videofilter.xml:
28674         * docs/plugins/inspect/plugin-videomixer.xml:
28675         * docs/plugins/inspect/plugin-vpx.xml:
28676         * docs/plugins/inspect/plugin-wavenc.xml:
28677         * docs/plugins/inspect/plugin-wavpack.xml:
28678         * docs/plugins/inspect/plugin-wavparse.xml:
28679         * docs/plugins/inspect/plugin-ximagesrc.xml:
28680         * docs/plugins/inspect/plugin-y4menc.xml:
28681         * gst-plugins-good.doap:
28682         * meson.build:
28683           Release 1.11.91
28684
28685 2017-04-27 15:58:47 +0300  Sebastian Dröge <sebastian@centricular.com>
28686
28687         * po/af.po:
28688         * po/az.po:
28689         * po/bg.po:
28690         * po/ca.po:
28691         * po/cs.po:
28692         * po/da.po:
28693         * po/de.po:
28694         * po/el.po:
28695         * po/en_GB.po:
28696         * po/eo.po:
28697         * po/es.po:
28698         * po/eu.po:
28699         * po/fi.po:
28700         * po/fr.po:
28701         * po/fur.po:
28702         * po/gl.po:
28703         * po/hr.po:
28704         * po/hu.po:
28705         * po/id.po:
28706         * po/it.po:
28707         * po/ja.po:
28708         * po/lt.po:
28709         * po/lv.po:
28710         * po/mt.po:
28711         * po/nb.po:
28712         * po/nl.po:
28713         * po/or.po:
28714         * po/pl.po:
28715         * po/pt_BR.po:
28716         * po/ro.po:
28717         * po/ru.po:
28718         * po/sk.po:
28719         * po/sl.po:
28720         * po/sq.po:
28721         * po/sr.po:
28722         * po/sv.po:
28723         * po/tr.po:
28724         * po/uk.po:
28725         * po/vi.po:
28726         * po/zh_CN.po:
28727         * po/zh_HK.po:
28728         * po/zh_TW.po:
28729           Update .po files
28730
28731 2017-04-27 15:28:02 +0300  Sebastian Dröge <sebastian@centricular.com>
28732
28733         * po/LINGUAS:
28734         * po/el.po:
28735         * po/fur.po:
28736           po: Update translations
28737
28738 2017-04-27 12:56:27 +0300  Sebastian Dröge <sebastian@centricular.com>
28739
28740         * gst/isomp4/qtdemux.c:
28741           qtdemux: Don't crash in debug output if stream==NULL
28742           That case is correctly handled below but not in the debug output.
28743           https://bugzilla.gnome.org/show_bug.cgi?id=781270
28744
28745 2017-04-25 17:11:27 +0300  Sebastian Dröge <sebastian@centricular.com>
28746
28747         * gst/isomp4/qtdemux.c:
28748           qtdemux: Don't perform seeks with inconsistent seek values
28749           If gst_segment_do_seek() fails, we shouldn't try seeking on that
28750           resulting segment but just error out. Crashes further down the line
28751           otherwise.
28752
28753 2017-04-24 20:27:49 +0100  Tim-Philipp Müller <tim@centricular.com>
28754
28755         * common:
28756           Automatic update of common submodule
28757           From 60aeef6 to 48a5d85
28758
28759 2017-04-24 17:31:04 +0100  Tim-Philipp Müller <tim@centricular.com>
28760
28761         * tests/check/Makefile.am:
28762         * tests/check/elements/rtp-payloading.c:
28763           tests: rtp-payloading: add test for rtph264depay avc/byte-stream output
28764           Make sure avc output doesn't contain SPS/PPS inline, but
28765           byte-stream output does.
28766
28767 2017-04-24 17:29:37 +0100  Tim-Philipp Müller <tim@centricular.com>
28768
28769         * gst/rtp/gstrtph264depay.c:
28770           rtph264depay: don't insert SPS/PPS inline for AVC output
28771           SPS/PPS are in the caps in this case and shouldn't be in
28772           the stream data.
28773
28774 2017-04-21 19:09:14 +0100  Sebastian Dröge <sebastian@centricular.com>
28775
28776         * gst/rtsp/gstrtspsrc.c:
28777           rtspsrc: Chain up to the parent class' provide_clock() implementation
28778           If no clock was provided directly by rtspsrc. This behaviour was removed
28779           by f8013487c91a6ffc552a4b25aa1a70f0bd5377f8 and results in rtspsrc not
28780           providing the system clock via the rtpjitterbuffer.
28781           As a result, if another element like an audio sink, provides a clock,
28782           the pipeline would select that (when going to PAUSED/PLAYING again later).
28783           Audio clocks usually don't progress in PAUSED, and thus our live source
28784           won't be able to use the clock to produce data, making the sink never
28785           preroll and everything is stuck.
28786
28787 2017-04-20 11:22:15 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
28788
28789         * gst/isomp4/qtdemux.c:
28790           qtdemux: reset sample_description_id to default
28791           Fixes stream where sample_description_id is specified in the tfhd
28792           https://bugzilla.gnome.org/show_bug.cgi?id=778337
28793
28794 2017-04-20 13:16:24 +0100  Sebastian Dröge <sebastian@centricular.com>
28795
28796         * gst/multifile/gstsplitmuxsink.c:
28797           splitmuxsink: Don't use an explicit name for requesting audio pads
28798           ... unless the muxer uses the same audio pad template name as
28799           splitmuxsink. We can't request a pad called "audio_0" on a muxer that
28800           wants pads to be "sink_%d".
28801
28802 2017-02-23 09:31:36 +0900  ChangBok Chae <changbok.chea@gmail.com>
28803
28804         * gst/flv/gstflvdemux.c:
28805           flvdemux: remove duplicated segment initialization
28806           It's also done in gst_flv_demux_cleanup().
28807           https://bugzilla.gnome.org/show_bug.cgi?id=779106
28808
28809 2017-04-20 20:17:35 +1000  Xavier Claessens <xavier.claessens@collabora.com>
28810
28811         * gst/multifile/gstsplitmuxsink.c:
28812           splitmuxsink: Correctly catch FLUSH events in probes
28813           https://bugzilla.gnome.org/show_bug.cgi?id=767498
28814
28815 2017-04-19 12:28:12 +0100  Tim-Philipp Müller <tim@centricular.com>
28816
28817         * gst/rtpmanager/gstrtpsession.c:
28818         * gst/rtpmanager/rtpsession.c:
28819         * gst/rtpmanager/rtpsession.h:
28820           Revert "rtpbin: pipeline gets an EOS when any rtpsources byes"
28821           This reverts commit eeea2a7fe88a17b15318d5b6ae6e190b2f777030.
28822           It breaks EOS in some sender pipelines, see
28823           https://bugzilla.gnome.org/show_bug.cgi?id=773218#c20
28824
28825 2017-04-14 17:01:49 +0200  Edward Hervey <edward@centricular.com>
28826
28827         * gst/isomp4/qtdemux.c:
28828           qtdemux: Reset adapter in more discontinuity cases
28829           In push mode we process as much as possible in the adapter. When we receive
28830           a DISCONT buffer which we can't match to an actual sample (based on the existing
28831           sample table) and there is still data remaining in the incoming adapter,there is
28832           one of two cases happening:
28833           1) We are doing reverse playback, in which case we should flush out all pending
28834           data
28835           2) We have leftover data from the previous incoming buffer... which we can't do
28836           anything about.
28837           For the second case, make sure we flush out the remaining data so that we can start
28838           parsing again from scratch.
28839           https://bugzilla.gnome.org/show_bug.cgi?id=781319
28840
28841 2017-04-14 10:56:41 +0200  Edward Hervey <edward@centricular.com>
28842
28843         * gst/rtsp/gstrtspsrc.c:
28844           rtspsrc: Use GST_ELEMENT_ERROR_WITH_DETAILS
28845           Allows the application to know the exact status code that was returned
28846           by the server in a programmatic fashion.
28847           https://bugzilla.gnome.org/show_bug.cgi?id=781304
28848
28849 2017-04-16 18:47:56 +0900  Seungha Yang <sh.yang@lge.com>
28850
28851         * gst/isomp4/qtdemux.c:
28852           qtdemux: Fix leak on QtDemuxStreamStsdEntry
28853           Fix unit test failure
28854           https://bugzilla.gnome.org/show_bug.cgi?id=781362
28855
28856 2017-04-14 13:38:53 +0300  Sebastian Dröge <sebastian@centricular.com>
28857
28858         * gst/isomp4/atoms.c:
28859         * gst/isomp4/atoms.h:
28860         * gst/isomp4/gstqtmux.c:
28861           qtmux: Fix timescale of timecode tracks
28862           They should have ideally the same timescale of the video track, which we
28863           can't guarantee here as in theory timecode configuration and video
28864           framerate could be different. However we should set a correct timescale
28865           based on the framerate given in the timecode configuration, and not just
28866           use the framerate numerator.
28867
28868 2017-04-13 13:25:06 +0200  Edward Hervey <edward@centricular.com>
28869
28870         * gst/isomp4/qtdemux.c:
28871           qtdemux: Properly reset demuxer when all streams are EOS
28872           Make sure offset and neededbytes are properly resetted when all
28873           streams are EOS in push-mode.
28874           Avoids cases when some data might still be pushed by upstream (because
28875           it didn't yet see the resulting GST_FLOW_EOS yet) and qtdemux gets
28876           completely lost.
28877           https://bugzilla.gnome.org/show_bug.cgi?id=781266
28878
28879 2017-04-13 08:00:30 +0200  Edward Hervey <edward@centricular.com>
28880
28881         * ext/soup/gstsouphttpsrc.c:
28882           souphttpsrc: Make more usage of error macro
28883           And make sure we actually use the provided soup_msg argument in the macro
28884
28885 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28886
28887         * gst/audiofx/gststereo.c:
28888           docs: Port all docstring to gtk-doc markdown
28889
28890 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28891
28892         * ext/gtk/gstgtkbasesink.c:
28893         * ext/gtk/gstgtkglsink.c:
28894         * ext/gtk/gstgtksink.c:
28895         * ext/gtk/gtkgstglwidget.c:
28896         * ext/gtk/gtkgstwidget.c:
28897           docs: Port all docstring to gtk-doc markdown
28898
28899 2017-04-12 18:46:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28900
28901         * ext/meson.build:
28902           meson: Print message when disabling taglib on MSVC
28903
28904 2017-04-12 13:26:59 +0200  Edward Hervey <edward@centricular.com>
28905
28906         * gst/isomp4/gstqtmux.c:
28907           qtmux: Don't forget to update pad->last_buf
28908           buf is the current pad->last_buf value. If ever it gets copied/unreffed,
28909           we need to make sure to write back the new  pointer to the last_buf
28910           variable.
28911           Fixes using wrong pointer values in the case of decrasing DTS value
28912
28913 2017-04-12 11:33:05 +0200  Edward Hervey <edward@centricular.com>
28914
28915         * tests/check/elements/.gitignore:
28916           tests: Add vp9enc to gitignore
28917
28918 2017-04-11 13:41:48 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
28919
28920         * gst/isomp4/qtdemux.c:
28921           qtdemux: fix: sample description index override in tfhd not evaluated
28922           https://bugzilla.gnome.org/show_bug.cgi?id=778337
28923
28924 2017-04-12 11:03:24 +0200  Edward Hervey <edward@centricular.com>
28925
28926         * gst/isomp4/qtdemux.c:
28927           qtdemux: Add out-of-bound check
28928           Make sure we don't read invalid memory
28929
28930 2016-04-27 12:17:37 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28931
28932         * gst/isomp4/qtdemux.c:
28933           qtdemux: move parsing of tkhd out of stsd entry loop
28934           It needs only to be read once.
28935
28936 2016-04-07 12:23:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28937
28938         * gst/isomp4/qtdemux.c:
28939           qtdemux: check for a different stsd entry before pushing a sample
28940           Before pushing a sample, check if there was a change in the current
28941           stsd entry. This patch also assumes that the first stsd entry is
28942           used as default for the first sample. It might cause an uneeded
28943           caps renegotiation when this isn't the case.
28944
28945 2016-04-06 12:55:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28946
28947         * gst/isomp4/qtdemux.c:
28948           qtdemux: parse all stsd entries
28949           stsd can have multiple format entries, parse them all.
28950           This is required to play DVB DASH profile that uses multiple entries
28951           to identify the different available bitrates/options on dash streams
28952           The stream format-specific data is not stored into QtDemuxStreamStsdEntry
28953
28954 2016-04-05 14:34:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28955
28956         * gst/isomp4/qtdemux.c:
28957           qtdemux: rework stsd sample entries access
28958           Instead of using the stsd as a base pointer, use the actual stsd
28959           entry as the stsd can have multiple entries. This is rarely used
28960           for file playback but is a possible profile with in DVB DASH specs.
28961           This still doesn't support stsd with multiple entries but makes it
28962           easier to do so.
28963
28964 2016-04-05 18:00:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28965
28966         * gst/isomp4/qtdemux.c:
28967           qtdemux: get stsd child by index instead of type
28968           There might be multiple children with the same type
28969
28970 2017-04-07 16:33:18 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
28971
28972         * tests/check/elements/rtprtx.c:
28973           tests/check/rtprtx: add checks for rtprtxqueue's max-size-{time,packets} properties
28974           https://bugzilla.gnome.org/show_bug.cgi?id=780867
28975
28976 2017-04-04 17:33:31 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
28977
28978         * gst/rtpmanager/gstrtprtxqueue.c:
28979         * gst/rtpmanager/gstrtprtxqueue.h:
28980           rtprtxqueue: implement handling of the max-size-time property
28981           https://bugzilla.gnome.org/show_bug.cgi?id=780867
28982
28983 2017-04-10 23:49:06 +0100  Tim-Philipp Müller <tim@centricular.com>
28984
28985         * autogen.sh:
28986         * common:
28987           Automatic update of common submodule
28988           From 39ac2f5 to 60aeef6
28989
28990 2017-04-10 08:56:00 +0000  Todor Tomov <todor.tomov@linaro.org>
28991
28992         * sys/v4l2/gstv4l2bufferpool.c:
28993           v4l2object: Copy timestamp when importing buffers
28994           This is needed for V4L2_OUTPUT interface, and is harmless of
28995           V4L2_CAPTURE interfaces. This will fix timestamp in cases like:
28996           v4l2src io-mode=dmabuf ! v4l2videoNenc output-io-mode=dmabuf-import !  ...
28997           Same apply for userptr.
28998           https://bugzilla.gnome.org/show_bug.cgi?id=781119
28999
29000 2017-04-10 15:55:30 +0300  Sebastian Dröge <sebastian@centricular.com>
29001
29002         * gst/isomp4/gstqtmux.c:
29003           qtmux: Fix last_dts tracking for raw audio and similar formats
29004           Accumulate the durations directly and don't scale yet another time by
29005           the number of samples.
29006
29007 2017-04-07 10:48:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29008
29009         * tests/check/elements/splitmux.c:
29010           tests: fix leak in splitmux test
29011           https://bugzilla.gnome.org/show_bug.cgi?id=781025
29012
29013 2017-04-07 15:29:43 +0800  Lyon Wang <lyon.wang@nxp.com>
29014
29015         * gst/audiofx/gstscaletempo.c:
29016           scaletempo: Scale GAP event timestamp and duration like for buffers
29017           https://bugzilla.gnome.org/show_bug.cgi?id=781008
29018
29019 2017-02-17 10:01:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
29020
29021         * sys/v4l2/gstv4l2videodec.c:
29022         * sys/v4l2/gstv4l2videodec.h:
29023           v4l2dec: Fix race when going from PAUSED to READY
29024           Running `gst-validate-launcher -t validate.file.playback.change_state_intensive.vorbis_vp8_1_webm`
29025           on odroid XU4 (s5p-mfc v4l2 driver) often leads to:
29026           ERROR:../subprojects/gst-plugins-good/sys/v4l2/gstv4l2videodec.c:215:gst_v4l2_video_dec_stop: assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
29027           This happens when the following race happens:
29028           - T0: Main thread
29029           - T1: Upstream streaming thread
29030           - T2. v4l2dec processing thread)
29031           [The decoder is in PAUSED state]
29032           T0. The validate scenario runs `Executing (36/40) set-state: state=null repeat=40`
29033           T1- The decoder handles a frame
29034           T2- A decoded frame is push downstream
29035           T2- Downstream returns FLUSHING as it is already flushing changing state
29036           T2- The decoder stops its processing thread and sets `->processing = FALSE`
29037           T1- The decoder handles another frame
29038           T1- `->process` is FALSE so the decoder restarts its streaming thread
29039           T0- In v4l2dec-> stop the processing thread is stopped
29040           NOTE: At this point the processing thread loop never started.
29041           T0- assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
29042           Here I am removing the whole ->processing logic to base it all on the
29043           GstTask state to avoid duplicating the knowledge.
29044           https://bugzilla.gnome.org/show_bug.cgi?id=778830
29045
29046 === release 1.11.90 ===
29047
29048 2017-04-07 16:31:56 +0300  Sebastian Dröge <sebastian@centricular.com>
29049
29050         * ChangeLog:
29051         * NEWS:
29052         * RELEASE:
29053         * configure.ac:
29054         * docs/plugins/gst-plugins-good-plugins.args:
29055         * docs/plugins/inspect/plugin-1394.xml:
29056         * docs/plugins/inspect/plugin-aasink.xml:
29057         * docs/plugins/inspect/plugin-alaw.xml:
29058         * docs/plugins/inspect/plugin-alpha.xml:
29059         * docs/plugins/inspect/plugin-alphacolor.xml:
29060         * docs/plugins/inspect/plugin-apetag.xml:
29061         * docs/plugins/inspect/plugin-audiofx.xml:
29062         * docs/plugins/inspect/plugin-audioparsers.xml:
29063         * docs/plugins/inspect/plugin-auparse.xml:
29064         * docs/plugins/inspect/plugin-autodetect.xml:
29065         * docs/plugins/inspect/plugin-avi.xml:
29066         * docs/plugins/inspect/plugin-cacasink.xml:
29067         * docs/plugins/inspect/plugin-cairo.xml:
29068         * docs/plugins/inspect/plugin-cutter.xml:
29069         * docs/plugins/inspect/plugin-debug.xml:
29070         * docs/plugins/inspect/plugin-deinterlace.xml:
29071         * docs/plugins/inspect/plugin-dtmf.xml:
29072         * docs/plugins/inspect/plugin-dv.xml:
29073         * docs/plugins/inspect/plugin-effectv.xml:
29074         * docs/plugins/inspect/plugin-equalizer.xml:
29075         * docs/plugins/inspect/plugin-flac.xml:
29076         * docs/plugins/inspect/plugin-flv.xml:
29077         * docs/plugins/inspect/plugin-flxdec.xml:
29078         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
29079         * docs/plugins/inspect/plugin-goom.xml:
29080         * docs/plugins/inspect/plugin-goom2k1.xml:
29081         * docs/plugins/inspect/plugin-icydemux.xml:
29082         * docs/plugins/inspect/plugin-id3demux.xml:
29083         * docs/plugins/inspect/plugin-imagefreeze.xml:
29084         * docs/plugins/inspect/plugin-interleave.xml:
29085         * docs/plugins/inspect/plugin-isomp4.xml:
29086         * docs/plugins/inspect/plugin-jack.xml:
29087         * docs/plugins/inspect/plugin-jpeg.xml:
29088         * docs/plugins/inspect/plugin-level.xml:
29089         * docs/plugins/inspect/plugin-matroska.xml:
29090         * docs/plugins/inspect/plugin-mulaw.xml:
29091         * docs/plugins/inspect/plugin-multifile.xml:
29092         * docs/plugins/inspect/plugin-multipart.xml:
29093         * docs/plugins/inspect/plugin-navigationtest.xml:
29094         * docs/plugins/inspect/plugin-oss4.xml:
29095         * docs/plugins/inspect/plugin-ossaudio.xml:
29096         * docs/plugins/inspect/plugin-png.xml:
29097         * docs/plugins/inspect/plugin-pulseaudio.xml:
29098         * docs/plugins/inspect/plugin-replaygain.xml:
29099         * docs/plugins/inspect/plugin-rtp.xml:
29100         * docs/plugins/inspect/plugin-rtpmanager.xml:
29101         * docs/plugins/inspect/plugin-rtsp.xml:
29102         * docs/plugins/inspect/plugin-shapewipe.xml:
29103         * docs/plugins/inspect/plugin-shout2.xml:
29104         * docs/plugins/inspect/plugin-smpte.xml:
29105         * docs/plugins/inspect/plugin-soup.xml:
29106         * docs/plugins/inspect/plugin-spectrum.xml:
29107         * docs/plugins/inspect/plugin-speex.xml:
29108         * docs/plugins/inspect/plugin-taglib.xml:
29109         * docs/plugins/inspect/plugin-udp.xml:
29110         * docs/plugins/inspect/plugin-video4linux2.xml:
29111         * docs/plugins/inspect/plugin-videobox.xml:
29112         * docs/plugins/inspect/plugin-videocrop.xml:
29113         * docs/plugins/inspect/plugin-videofilter.xml:
29114         * docs/plugins/inspect/plugin-videomixer.xml:
29115         * docs/plugins/inspect/plugin-vpx.xml:
29116         * docs/plugins/inspect/plugin-wavenc.xml:
29117         * docs/plugins/inspect/plugin-wavpack.xml:
29118         * docs/plugins/inspect/plugin-wavparse.xml:
29119         * docs/plugins/inspect/plugin-ximagesrc.xml:
29120         * docs/plugins/inspect/plugin-y4menc.xml:
29121         * gst-plugins-good.doap:
29122         * meson.build:
29123           Release 1.11.90
29124
29125 2017-04-07 15:18:11 +0300  Sebastian Dröge <sebastian@centricular.com>
29126
29127         * po/af.po:
29128         * po/az.po:
29129         * po/bg.po:
29130         * po/ca.po:
29131         * po/cs.po:
29132         * po/da.po:
29133         * po/de.po:
29134         * po/el.po:
29135         * po/en_GB.po:
29136         * po/eo.po:
29137         * po/es.po:
29138         * po/eu.po:
29139         * po/fi.po:
29140         * po/fr.po:
29141         * po/gl.po:
29142         * po/hr.po:
29143         * po/hu.po:
29144         * po/id.po:
29145         * po/it.po:
29146         * po/ja.po:
29147         * po/lt.po:
29148         * po/lv.po:
29149         * po/mt.po:
29150         * po/nb.po:
29151         * po/nl.po:
29152         * po/or.po:
29153         * po/pl.po:
29154         * po/pt_BR.po:
29155         * po/ro.po:
29156         * po/ru.po:
29157         * po/sk.po:
29158         * po/sl.po:
29159         * po/sq.po:
29160         * po/sr.po:
29161         * po/sv.po:
29162         * po/tr.po:
29163         * po/uk.po:
29164         * po/vi.po:
29165         * po/zh_CN.po:
29166         * po/zh_HK.po:
29167         * po/zh_TW.po:
29168           Update .po files
29169
29170 2017-04-07 15:06:30 +0300  Sebastian Dröge <sebastian@centricular.com>
29171
29172         * po/el.po:
29173           po: Update translations
29174
29175 2017-04-06 12:01:00 +0200  Edward Hervey <edward@centricular.com>
29176
29177         * gst/audioparsers/gstaacparse.c:
29178           aacparse: streamline and improve AudioSpecificConfig parsing
29179           AudioSpecifigConfig is used in a variety of AAC streams but was
29180           being parsed differently. Instead, make everyone use the same parsing.
29181           * Remove unused 'bits' field (it was always set to 0 if present)
29182           * Add proper GAConfig parsing (to know the  number of samples per frame
29183           if present).
29184           Fixes wrong rate/channels configuration in streams coming from qtdemux
29185           https://bugzilla.gnome.org/show_bug.cgi?id=780966
29186
29187 2017-04-05 09:46:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29188
29189         * sys/v4l2/gstv4l2videodec.c:
29190           v4l2videodec: Fix 32bit only printf format
29191           The previous patch was using %llu for 64bits printf, which is 32bit
29192           specific. We also trace the latency in time human readable form now.
29193
29194 2016-03-16 16:22:48 +0100  Philipp Zabel <p.zabel@pengutronix.de>
29195
29196         * sys/v4l2/gstv4l2object.c:
29197           v4l2object: set streamparm for outputs that support it
29198           Without a specified framerate from the sink, the decoder frame interval
29199           should be set using the framerate of the encoded video stream.
29200           Therefore, the v4l2object should be able to change the framerate on the
29201           output if the V4L2 device accepts it.
29202           This is also necessary for mem2mem encoders so that their bitrate
29203           calculation code may work correctly and they may report the correct
29204           frame duration on the capture queue.
29205           https://bugzilla.gnome.org/show_bug.cgi?id=779466
29206
29207 2016-03-16 16:24:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
29208
29209         * sys/v4l2/gstv4l2videodec.c:
29210           v4l2videodec: only set latency if the frame duration is valid
29211           If the duration of the v4l2object is GST_CLOCK_TIME_NONE, because the
29212           sink did not specify a framerate in the caps and the driver accepts the
29213           framerate, the decoder element uses GST_CLOCK_TIME_NONE to calculate and
29214           set the element latency.
29215           While this is a bug of the capture driver, the decoder element should
29216           not use the invalid duration to calculate a latency, but print a warning
29217           instead.
29218           https://bugzilla.gnome.org/show_bug.cgi?id=779466
29219
29220 2016-11-23 12:17:55 -0500  Olivier Crête <olivier.crete@collabora.com>
29221
29222         * sys/v4l2/gstv4l2sink.c:
29223           v4l2sink: Block in preroll_wait on unlock
29224           The correct behaviour of anything stuck in the ->render() function
29225           between ->unlock() and ->unlock_stop() is to call
29226           gst_base_sink_wait_preroll() and only return an error if this returns an
29227           error, otherwise, it must continue where it left off!
29228           https://bugzilla.gnome.org/show_bug.cgi?id=774945
29229
29230 2017-04-05 15:55:20 +1000  Jan Schmidt <jan@centricular.com>
29231
29232         * ext/vpx/gstvp9dec.c:
29233           vp9dec: Add warnings for unsupported frame formats
29234           At least output an element warning on the bus when we
29235           encounter a frame format GStreamer doesn't currently support.
29236
29237 2017-04-04 17:55:13 +0200  Edward Hervey <edward@centricular.com>
29238
29239         * gst/audioparsers/gstaacparse.c:
29240           aacparse: Handle Parametric Stereo with HE-AAC(v2)
29241           According to ISO/IEC:14496-2:2009 , in the case of HE-AACv2 (audioObjecType
29242           29) parametric stereo is used (a single mono track is used and then
29243           transformations are applied to it to provide a stereo output).
29244           We therefore report two channels in the case where there is one reported
29245           in the audioChannelConfiguration.
29246           Fixes the various issues where a demuxer would report two channels, but
29247           then the parser would say there's only one channel, and then the decoder
29248           would output two channels.
29249
29250 2017-04-04 15:22:25 +0300  Sebastian Dröge <sebastian@centricular.com>
29251
29252         * gst/isomp4/gstqtmux.c:
29253           qtmux: Simplify buffer refcounting in add_buffer() and remove unneeded NULL checks
29254
29255 2017-04-04 15:08:33 +0300  Sebastian Dröge <sebastian@centricular.com>
29256
29257         * gst/isomp4/gstqtmux.c:
29258           qtmux: Select the best pad based on the cached last_buf if any
29259           last_buf is the one we're going to write next, not buf. As such we
29260           should check timestamps against that one if there is one to select the
29261           earliest pad.
29262           Also remember the currently selected pad in the very beginning when
29263           storing the first last_buf.
29264           This both solves some edge cases where not the correct next pad was
29265           selected corresponding to the target interleave.
29266
29267 2017-04-04 15:07:40 +0300  Sebastian Dröge <sebastian@centricular.com>
29268
29269         * gst/isomp4/gstqtmux.c:
29270           qtmux: Error out immediately if a timecode is to be written but downstream return not-OK
29271
29272 2017-04-03 11:34:49 +0200  Edward Hervey <edward@centricular.com>
29273
29274         * gst/isomp4/qtdemux.c:
29275           qtdemux: Update variables before early exit
29276           This is an update of d78d5896272d78df41e696fac929e7dfb3bb3dfa
29277           We still exit as early as possible in case of non-ok/non-unlinked combined
29278           flow, but we first make sure that we update the internal position variables.
29279           This ensures that if upstreams "ignores" the flow return (and carries on pushing),
29280           we don't end up processing data with completely bogus variables/positions.
29281
29282 2017-03-24 00:11:13 +1300  Douglas Bagnall <douglas@halo.gen.nz>
29283
29284         * gst/interleave/interleave.c:
29285         * gst/interleave/interleave.h:
29286           interleave: avoid using uninitialised ordering_map
29287           If self->channel_positions == NULL (which seems unlikely),
29288           self->default_channels_ordering_map will be used unintialised.
29289           We avoid that by keeping track of the channel_mask, which is set when
29290           the ordering map is initialised.
29291           https://bugzilla.gnome.org/show_bug.cgi?id=780331
29292
29293 2017-03-23 23:56:31 +1300  Douglas Bagnall <douglas@halo.gen.nz>
29294
29295         * gst/interleave/interleave.c:
29296           interleave: don't overflow channel map with >64 channels
29297           When there are more than 64 channels, we don't want to exceed the
29298           bounds of the ordering_map buffer, and in these cases we don't want to
29299           rempa at all. Here we avoid doing that.
29300           https://bugzilla.gnome.org/show_bug.cgi?id=780331
29301
29302 2017-03-28 14:23:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
29303
29304         * tests/check/meson.build:
29305           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
29306           It is avalaible in meson 0.36 which is now are requirement
29307
29308 2017-03-28 14:22:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
29309
29310         * pkgconfig/gstreamer-plugins-good.pc.in:
29311         * pkgconfig/meson.build:
29312           pkgconfig: Do not ever build an installed .pc file
29313
29314 2017-03-28 11:15:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
29315
29316         * tests/check/meson.build:
29317           meson: test: Fix environment object usage
29318
29319 2017-03-28 11:14:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
29320
29321         * meson.build:
29322         * pkgconfig/gstreamer-plugins-good.pc.in:
29323         * pkgconfig/meson.build:
29324           pkgconfig: Generate the pkg-config with meson too
29325
29326 2017-03-27 21:52:00 +0300  Sebastian Dröge <sebastian@centricular.com>
29327
29328         * gst/isomp4/qtdemux.c:
29329           qtdemux: In gap mode, consider the mdat offset when calculating the remaining mdat size
29330           The mdat generally does not start at offset 0, we have to include the
29331           size of the moof and whatever else was in front of the mdat.
29332
29333 2017-03-27 11:43:31 +0300  Sebastian Dröge <sebastian@centricular.com>
29334
29335         * gst/isomp4/atomsrecovery.c:
29336           atomsrecovery: Error out when fseek() fails instead of silently ignoring
29337           CID 1403262
29338
29339 2017-03-23 22:13:05 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
29340
29341         * sys/v4l2/gstv4l2object.c:
29342           v4l2object: Also add videometa if there is padding to the right and bottom
29343           https://bugzilla.gnome.org/show_bug.cgi?id=780478
29344
29345 2017-03-21 12:54:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29346
29347         * gst/rtpmanager/gstrtpmux.c:
29348           rtpmux: fix output segment and buffer DTS to correspond to the flattened PTS
29349           https://bugzilla.gnome.org/show_bug.cgi?id=780347
29350
29351 2017-03-23 17:53:19 +0200  Sebastian Dröge <sebastian@centricular.com>
29352
29353         * gst/isomp4/gstqtmux.c:
29354         * gst/isomp4/gstqtmux.h:
29355           qtmux: Remove some unused variables
29356
29357 2017-03-23 15:01:16 +0200  Sebastian Dröge <sebastian@centricular.com>
29358
29359         * gst/isomp4/gstqtmux.c:
29360           qtmux: Remove a couple of unneeded levels of indentation
29361
29362 2017-03-22 18:18:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
29363
29364         * gst/isomp4/qtdemux.c:
29365           qtdemux: distinguish TFDT with value 0 from no TFDT at all
29366           TFDTs with time 0 are being ignored since commit 1fc3d42f. They're
29367           mistaken with the case of not having TFDT, but those two cases
29368           must be distinguished in some way.
29369           This patch passes an extra boolean flag when the TFDT is present.
29370           This is now the condition being evaluated, instead of checking for
29371           0 time.
29372           https://bugzilla.gnome.org/show_bug.cgi?id=780410
29373
29374 2017-03-22 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
29375
29376         * gst/isomp4/gstqtmux.c:
29377           qtmux: Reset current chunk after writing out timecode
29378           If we have multiple tracks with timecodes, or it's not the first track
29379           that has timecodes, or not the first buffer, we already started a chunk
29380           for media data. We now need to "close" that chunk because we wrote data
29381           for the timecode track and a new chunk has to be started for the
29382           original track the next time it has data.
29383
29384 2017-03-22 18:52:51 +0200  Sebastian Dröge <sebastian@centricular.com>
29385
29386         * gst/isomp4/gstqtmux.c:
29387         * gst/isomp4/gstqtmux.h:
29388           qtmux: Do timecode handling per track, not per muxer instance
29389           There could be multiple video tracks with timecodes.
29390
29391 2017-03-22 00:38:51 +1100  Jan Schmidt <jan@centricular.com>
29392
29393         * gst/isomp4/qtdemux.c:
29394         * gst/matroska/matroska-demux.c:
29395           qtdemux: matroskademux: Ignore repeated seek events
29396           Similar to what was done in adaptivedemux, ignore seek
29397           events we've already handled - such as when they are received
29398           on every srcpad of files with lots of streams.
29399
29400 2017-03-21 14:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
29401
29402         * gst/isomp4/qtdemux.c:
29403         * gst/isomp4/qtdemux.h:
29404           dashdemux: Update mdatleft from overall mdatsize and offset when observing a gap
29405           Otherwise mdatleft will have a value calculated from the initial
29406           mdatsize minus the parts of the stream that we saw, which is not
29407           including all the parts of the stream that might've been skipped.
29408
29409 2017-03-20 17:03:32 +0000  Tim-Philipp Müller <tim@centricular.com>
29410
29411         * ext/soup/gstsouphttpsrc.c:
29412         * gst/audioparsers/gstmpegaudioparse.c:
29413           docs: update two references to the removed 'mad' plugin
29414           https://bugzilla.gnome.org/show_bug.cgi?id=776140
29415
29416 2017-03-20 12:03:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29417
29418         * gst/rtpmanager/gstrtprtxqueue.c:
29419           rtprtxqueue: add basic documentation and example pipelines
29420           Mostly explaining the difference between rtprtxqueue and rtprtxsend.
29421
29422 2017-03-17 20:58:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29423
29424         * sys/v4l2/meson.build:
29425           v4l2: Fix meson plugin shared object name
29426           It didn't match between AutoMake and Meson, and the Meson name
29427           didn't math the plugin name (video4linux2).
29428
29429 2017-03-16 18:20:54 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29430
29431         * gst/rtpmanager/gstrtprtxreceive.c:
29432           rtprtxreceive: fix example pipelines and improve the documentation
29433           https://bugzilla.gnome.org/show_bug.cgi?id=771383
29434
29435 2017-03-17 14:10:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29436
29437         * gst/audioparsers/gstflacparse.c:
29438         * gst/audioparsers/gstflacparse.h:
29439           flacparse: fix playback if sample number does not start at 0
29440           This reverts commit 29b807685d3c962bbe8afe351c5dca97d59eb5e0, while
29441           fixing the original breaking tests/check/pipelines/flacdec.
29442
29443 2017-03-17 11:30:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29444
29445         * gst/audioparsers/gstflacparse.c:
29446         * gst/audioparsers/gstflacparse.h:
29447           Revert "flacparse: fix playback if sample number does not start at 0"
29448           This breaks gst-validate on the build server (though not locally),
29449           and a unit test, and I can't run unit tests right now for some
29450           unrelated reason.
29451           This reverts commit 0747b56f8e7f4731d67f8d13a4bdc453dde0fdf7.
29452
29453 2017-03-16 17:44:41 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29454
29455         * gst/rtpmanager/rtpsession.c:
29456           rtpsession: print the correct variable in debug statement
29457           This debug statement is meant to print the time since the last (early)
29458           RTCP transmission, not the last regular RTCP transmission (which also
29459           happens to be set a few lines above to current_time, so the debug output
29460           is just confusing)
29461
29462 2017-03-16 17:42:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29463
29464         * gst/rtpmanager/gstrtprtxsend.c:
29465           rtprtxsend: convert LOG message to TRACE
29466           This is printed too often (for every chained buffer!) and just clutters the logs.
29467
29468 2017-03-16 14:58:45 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
29469
29470         * gst/rtpmanager/rtpsource.c:
29471           rtpsource: fix warning message
29472           https://bugzilla.gnome.org/show_bug.cgi?id=780105
29473
29474 2017-03-16 13:54:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29475
29476         * gst/audioparsers/gstflacparse.c:
29477         * gst/audioparsers/gstflacparse.h:
29478           flacparse: fix playback if sample number does not start at 0
29479           https://bugzilla.gnome.org/show_bug.cgi?id=777738
29480
29481 2017-03-15 18:58:55 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
29482
29483         * gst/rtpmanager/rtpsource.c:
29484         * gst/rtpmanager/rtpsource.h:
29485           rtpsource: get clock-rate from pt if needed to generate SR
29486           https://bugzilla.gnome.org/show_bug.cgi?id=780105
29487
29488 2017-03-16 13:52:48 +0200  Sebastian Dröge <sebastian@centricular.com>
29489
29490         * ext/soup/gstsouphttpsrc.c:
29491           souphttpsrc: Include GStreamer souphttpsrc version in default User-Agent string
29492
29493 2017-03-16 00:41:44 +0000  Tim-Philipp Müller <tim@centricular.com>
29494
29495         * gst/rtp/gstrtph264depay.c:
29496           rtph264depay: fix crash with empty sprops-parameters
29497           https://bugzilla.gnome.org/show_bug.cgi?id=780040
29498
29499 2017-03-11 21:20:40 -0800  Thiago Santos <thiagossantos@gmail.com>
29500
29501         * gst/isomp4/atomsrecovery.c:
29502         * gst/isomp4/atomsrecovery.h:
29503           atomsrecovery: also handle extra atoms after 'mdia' in a 'trak'
29504           Take into account the atoms at the end of the 'trak' atom when
29505           recovering it. So that its size (already computed and added in the trak
29506           size) isn't making offsets wrong.
29507           https://bugzilla.gnome.org/show_bug.cgi?id=771478
29508
29509 2017-03-11 12:56:33 -0800  Thiago Santos <thiagossantos@gmail.com>
29510
29511         * gst/isomp4/gstqtmux.c:
29512           qtmux: avoid fallthrough to moovrecovery failure section
29513           Return before that to preserve our successfull results, otherwise no
29514           moov recovery information would be written
29515           https://bugzilla.gnome.org/show_bug.cgi?id=771478
29516
29517 2017-03-11 12:27:28 -0800  Thiago Santos <thiagossantos@gmail.com>
29518
29519         * gst/isomp4/atomsrecovery.c:
29520           atomsrecovery: expect more atom types at the headers
29521           Skip more atoms at the header until it finds the 'mdat' to continue the
29522           moov recovery
29523           https://bugzilla.gnome.org/show_bug.cgi?id=771478
29524
29525 2017-03-14 16:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
29526
29527         * Makefile.am:
29528         * configure.ac:
29529         * tests/examples/Makefile.am:
29530         * tests/examples/pulse/.gitignore:
29531         * tests/examples/pulse/Makefile.am:
29532         * tests/examples/pulse/pulse.c:
29533           pulse example: Remove
29534           That example only tested the property probe interface, which has been removed.
29535           The same kind of thing can now be done with the generic gst-device-monitor tool.
29536
29537 2017-03-14 16:38:02 -0400  Olivier Crête <olivier.crete@collabora.com>
29538
29539         * sys/v4l2/gstv4l2object.h:
29540           v4l2: Remove unused macro
29541
29542 2017-03-14 16:35:25 -0400  Olivier Crête <olivier.crete@collabora.com>
29543
29544         * sys/v4l2/gstv4l2object.c:
29545         * sys/v4l2/gstv4l2object.h:
29546           v4l2: Remove unused definitions
29547
29548 2017-03-14 10:10:19 +0100  Emeric Grange <egrange@gopro.com>
29549
29550         * gst/isomp4/fourcc.h:
29551         * gst/isomp4/gstqtmux.c:
29552         * gst/isomp4/gstqtmuxmap.c:
29553         * gst/isomp4/qtdemux.c:
29554         * gst/isomp4/qtdemux_types.c:
29555           qtmux: add CineForm support
29556           https://bugzilla.gnome.org/show_bug.cgi?id=780024
29557
29558 2017-03-14 15:09:44 +0200  Sebastian Dröge <sebastian@centricular.com>
29559
29560         * gst/isomp4/gstqtmux.c:
29561           qtmux: Only create new chunks if we have more than a single stream
29562           There's no point in creating multiple chunks otherwise, it only wastes
29563           some bytes for storing the chunk offsets.
29564
29565 2017-03-14 10:09:46 +0100  Emeric Grange <egrange@gopro.com>
29566
29567         * gst/isomp4/qtdemux.c:
29568           qtdemux: add S16L support
29569           https://bugzilla.gnome.org/show_bug.cgi?id=780022
29570
29571 2017-03-14 15:48:08 +1100  Jan Schmidt <jan@centricular.com>
29572
29573         * tests/check/elements/splitmux.c:
29574           splitmux test: Use passed first/last timestamps
29575           Don't hard-code the expected timestamp range, use the
29576           values the caller is passing in.
29577
29578 2017-03-14 14:15:00 +1100  Matthew Waters <matthew@centricular.com>
29579
29580         * ext/gtk/gtkgstglwidget.c:
29581           gl: GL_ARRAY_BUFFER is not a part of VAO state
29582           As a result we need to bind it on every draw in order to have the
29583           correct state in the GL state machine.
29584
29585 2017-03-13 14:28:47 +1100  Matthew Waters <matthew@centricular.com>
29586
29587         * ext/qt/gstqtsrc.cc:
29588           gl/format: use our own GL format enum's instead of gstvideo's
29589           They can describe in more detail (such as component sizes) the requested format.
29590
29591 2017-03-12 11:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29592
29593         * Makefile.am:
29594         * docs/plugins/inspect/plugin-soup.xml:
29595           Add old plugin names to cruft list
29596           This will help fixing uninstalled setup. Also fix missing path
29597           correction in one of the plugin xml.
29598           https://bugzilla.gnome.org/show_bug.cgi?id=779344
29599
29600 2016-12-15 12:38:40 +0100  Michael Dutka <mail@michael-dutka.de>
29601
29602         * gst/rtp/gstrtph264depay.c:
29603         * gst/rtp/gstrtph265depay.c:
29604           rtph264depay, rtph265depay: remove stray g_debug()
29605           https://bugzilla.gnome.org/show_bug.cgi?id=779858
29606
29607 2017-03-10 11:24:14 +0100  Wim Taymans <wtaymans@redhat.com>
29608
29609         * gst/isomp4/gstqtmux.c:
29610           qtmux: init fourcc
29611           Initialize the fourcc to 0 so that we can detect failure later.
29612
29613 2017-03-08 22:50:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29614
29615         * tests/check/Makefile.am:
29616         * tests/check/elements/level.c:
29617         * tests/check/elements/rglimiter.c:
29618           tests: Add missing LDADD for libm in tests using math.h
29619           Also, remove the math.h include for the one that just prentend to need
29620           it.
29621
29622 2017-03-08 22:15:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29623
29624         * Makefile.am:
29625         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
29626           Fix shout2 plugin doc generation
29627           In the previous patch, we also renamed shout2send to shout2, so it does
29628           not clash with it's feature. Though we forgot to rename it in the doc
29629           reference. This patch also add a cruft detection on the xml that made me
29630           miss this error.
29631           https://bugzilla.gnome.org/show_bug.cgi?id=779344
29632
29633 2017-03-04 11:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29634
29635         * ext/gtk/Makefile.am:
29636         * ext/gtk/gstplugin.c:
29637           Rename plugin filesnames to match plugin names
29638           - libgstgtksink.so -> libgstgtk.so
29639           - libgstteletextdec.so -> libgstteletex.so
29640           - libgstcamerabin2.so -> libgstcamerabin.so
29641           - libgstonvif.so -> libgstrtponvif.so (meson only)
29642           - sdp -> sdpelem (avoid clash with libgstsdp)
29643           - gstsiren -> siren
29644           - libgstkmssink.so -> libgstkms.so
29645           https://bugzilla.gnome.org/show_bug.cgi?id=779344
29646
29647 2017-03-04 10:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29648
29649         * docs/plugins/inspect/plugin-oss4.xml:
29650         * docs/plugins/inspect/plugin-pulseaudio.xml:
29651         * docs/plugins/inspect/plugin-shout2.xml:
29652         * ext/pulse/Makefile.am:
29653         * ext/pulse/meson.build:
29654         * ext/shout2/gstshout2.c:
29655         * ext/soup/Makefile.am:
29656         * ext/soup/meson.build:
29657         * sys/oss4/Makefile.am:
29658           Fix plugin filenames to match plugin names
29659           - libgstpulse.so becomes libgstpulseaudio.so
29660           - libgstsouphttpsrc.so becomes libgstsoup.so
29661           - libgstoss4audio.so becomes libgstoss4.so
29662           https://bugzilla.gnome.org/show_bug.cgi?id=779344
29663
29664 2017-03-08 16:01:02 +0200  Sebastian Dröge <sebastian@centricular.com>
29665
29666         * gst/isomp4/atoms.c:
29667           qtmux: Free EDTS instead of just clearing it and setting it to NULL
29668
29669 2017-03-08 15:27:32 +0200  Sebastian Dröge <sebastian@centricular.com>
29670
29671         * gst/isomp4/atoms.c:
29672         * gst/isomp4/gstqtmux.c:
29673           qtmux: Fix some memory leaks related to timecode tracks
29674
29675 2017-03-04 00:34:44 +1100  Jan Schmidt <jan@centricular.com>
29676
29677         * tests/check/elements/splitmux.c:
29678           splitmux: Add unit test for reverse playback
29679           Ensure that reverse playback works and generates the range
29680           of timestamps (0-3s) we expect, in monotonically descending order.
29681
29682 2017-02-28 11:50:45 +1100  Jan Schmidt <jan@centricular.com>
29683
29684         * gst/multifile/gstsplitmuxsrc.c:
29685           splitmuxsrc: Fix reverse playback
29686           Fix the check for whether the start time of the segment has
29687           been reached when playing in reverse. Otherwise, playback
29688           stops after reaching the start of any file part, instead of
29689           continuing until all parts within the segment have played
29690
29691 2017-02-22 03:01:31 +1100  Jan Schmidt <jan@centricular.com>
29692
29693         * gst/isomp4/qtdemux.c:
29694           qtdemux: Don't lose crypto info on a new moof
29695           We parse the next moof in advance of having pushed
29696           all samples from the previous one in some cases, and
29697           we'll still need the crypto info from the previous
29698           fragment so keep around any unused crypto info entries
29699           when adding new ones
29700
29701 2017-02-27 13:55:58 +0200  Sebastian Dröge <sebastian@centricular.com>
29702
29703         * gst/isomp4/atoms.c:
29704         * gst/isomp4/atoms.h:
29705         * gst/isomp4/gstqtmux.c:
29706           qtmux: Update modification times when sending the moov
29707           https://bugzilla.gnome.org/show_bug.cgi?id=779422
29708
29709 2017-03-01 16:11:47 -0800  Michael Smith <mlrsmith@gmail.com>
29710
29711         * gst/audioparsers/gstsbcparse.h:
29712           sbcparse: Fix up values for allocation enumeration.
29713           https://bugzilla.gnome.org/show_bug.cgi?id=779389
29714
29715 2017-02-28 13:10:50 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29716
29717         * gst/rtpmanager/gstrtprtxreceive.c:
29718           rtprtxreceive: fix potential leak of old, unassociated, association requests
29719           https://bugzilla.gnome.org/show_bug.cgi?id=722560
29720
29721 2017-02-28 15:47:23 +0200  Sebastian Dröge <sebastian@centricular.com>
29722
29723         * gst/avi/gstavidemux.c:
29724           avidemux: Don't increment -1 / unset indices
29725           CID 1398545
29726
29727 2017-02-28 15:20:31 +0200  Sebastian Dröge <sebastian@centricular.com>
29728
29729         * gst/isomp4/qtdemux.c:
29730           qtdemux: Protect against NULL pointer dereference for streams without caps
29731           CID 1363332
29732
29733 2017-02-28 12:57:02 +0200  Sebastian Dröge <sebastian@centricular.com>
29734
29735         * gst/rtp/gstrtph263pay.c:
29736           rtph263pay: Free mac on errors
29737           CID 1212149
29738
29739 2017-02-28 12:45:24 +0200  Sebastian Dröge <sebastian@centricular.com>
29740
29741         * gst/rtp/gstrtpvorbispay.c:
29742           rtpvorbispay: Add missing break to for loop
29743
29744 2017-02-28 11:02:54 +0100  Edward Hervey <edward@centricular.com>
29745
29746         * tests/check/Makefile.am:
29747           check: Fix splitmux test CFLAGS
29748           Needs to know where the gstapp headers are
29749
29750 2017-02-27 21:02:51 +0200  Sebastian Dröge <sebastian@centricular.com>
29751
29752         * gst/isomp4/qtdemux.c:
29753           qtdemux: Fix compilation with gcc 7
29754           qtdemux.c: In function ‘qtdemux_parse_samples’:
29755           qtdemux.c:8450:39: error: ‘*’ in boolean context, suggest ‘&&’ instead [-Werror=int-in-bool-context]
29756           if (stream->samples_per_frame * stream->bytes_per_frame) {
29757           ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
29758
29759 2017-02-27 21:01:23 +0200  Sebastian Dröge <sebastian@centricular.com>
29760
29761         * gst/audioparsers/gstmpegaudioparse.c:
29762           mpegaudioparse: Fix compilation with gcc 7
29763           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_reset’:
29764           gstmpegaudioparse.c:209:3: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
29765           memset (mp3parse->xing_seek_table_inverse, 0, 256);
29766           ^~~~~~
29767           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_handle_first_frame’:
29768           gstmpegaudioparse.c:951:7: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
29769           memset (mp3parse->xing_seek_table_inverse, 0, 256);
29770           ^~~~~~
29771
29772 2017-02-27 19:31:39 +0200  Sebastian Dröge <sebastian@centricular.com>
29773
29774         * gst/rtp/gstrtpvorbispay.c:
29775           rtpvorbispay: When getting new headers, replace the old version of them
29776           This prevents storing an infinite amount of e.g. comment headers if they
29777           come without a new initialization header in front of them. There can
29778           only be one header of each type.
29779
29780 2017-02-27 19:25:35 +0200  Sebastian Dröge <sebastian@centricular.com>
29781
29782         * tests/check/Makefile.am:
29783         * tests/check/elements/rtp-payloading.c:
29784           rtp-payloading: Add new test for Vorbis renegotiation
29785           Check if encoding, payloading, depayloading and decoding works if the
29786           stream configuration (and thus the headers) change.
29787
29788 2017-02-27 19:24:07 +0200  Sebastian Dröge <sebastian@centricular.com>
29789
29790         * gst/rtp/gstrtpvorbispay.c:
29791           vorbispay: Only replace headers when receiving a new config header
29792           If we also replace all headers when receiving any possibly following
29793           comments header, we would throw away the config header before being able
29794           to make use of it.
29795
29796 2017-02-23 12:11:15 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29797
29798         * tests/check/Makefile.am:
29799         * tests/check/elements/splitmux.c:
29800           tests: splitmux: add unit test for content with sparse streams
29801           https://bugzilla.gnome.org/show_bug.cgi?id=761086
29802
29803 2017-02-22 11:23:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29804
29805         * gst/multifile/gstsplitmuxpartreader.c:
29806           splitmuxpartreader: ignore sparse streams when calculating the end offset of a part
29807           A sparse stream's ending timestamp can be considerably smaller
29808           than the ending timestamps of the other streams, which can lead
29809           to skipping considerable time from the next part.
29810           https://bugzilla.gnome.org/show_bug.cgi?id=761086
29811
29812 2017-02-22 11:21:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29813
29814         * gst/multifile/gstsplitmuxpartreader.c:
29815           splitmuxpartreader: identify sparse streams
29816
29817 2017-02-17 14:37:08 +0200  Sebastian Dröge <sebastian@centricular.com>
29818
29819         * ext/qt/gstqtglutility.cc:
29820           qml: Add support for Vivante EGL FS windowing system
29821           https://bugzilla.gnome.org/show_bug.cgi?id=778825
29822
29823 2017-02-25 21:47:03 -0300  Edgard Lima <edgard.lima@gmail.com>
29824
29825         * docs/plugins/inspect/plugin-rtp.xml:
29826         * docs/plugins/inspect/plugin-video4linux2.xml:
29827         * gst/audioparsers/gstamrparse.c:
29828         * gst/rtp/gstrtpg726depay.c:
29829         * gst/rtp/gstrtpg726depay.h:
29830         * gst/rtp/gstrtpg726pay.c:
29831         * gst/rtp/gstrtpg726pay.h:
29832         * gst/rtp/gstrtppcmadepay.c:
29833         * gst/rtp/gstrtppcmadepay.h:
29834         * gst/rtp/gstrtppcmapay.c:
29835         * gst/rtp/gstrtppcmapay.h:
29836         * gst/rtp/gstrtppcmudepay.c:
29837         * gst/rtp/gstrtppcmudepay.h:
29838         * gst/rtp/gstrtppcmupay.c:
29839         * gst/rtp/gstrtppcmupay.h:
29840         * gst/rtp/gstrtpspeexdepay.c:
29841         * gst/rtp/gstrtpspeexdepay.h:
29842         * gst/rtp/gstrtpspeexpay.c:
29843         * gst/rtp/gstrtpspeexpay.h:
29844         * sys/v4l2/gstv4l2.c:
29845         * sys/v4l2/gstv4l2bufferpool.c:
29846         * sys/v4l2/gstv4l2bufferpool.h:
29847         * sys/v4l2/gstv4l2colorbalance.c:
29848         * sys/v4l2/gstv4l2colorbalance.h:
29849         * sys/v4l2/gstv4l2object.c:
29850         * sys/v4l2/gstv4l2object.h:
29851         * sys/v4l2/gstv4l2src.c:
29852         * sys/v4l2/gstv4l2src.h:
29853         * sys/v4l2/gstv4l2tuner.c:
29854         * sys/v4l2/gstv4l2tuner.h:
29855         * sys/v4l2/gstv4l2vidorient.c:
29856         * sys/v4l2/gstv4l2vidorient.h:
29857         * sys/v4l2/v4l2_calls.c:
29858         * sys/v4l2/v4l2_calls.h:
29859           Update Edgard Lima's email
29860           https://bugzilla.gnome.org/show_bug.cgi?id=779230
29861
29862 2017-02-08 13:36:00 +0000  Andrew <nifigase@gmail.com>
29863
29864         * gst/rtpmanager/gstrtpjitterbuffer.c:
29865         * gst/rtpmanager/rtpjitterbuffer.c:
29866         * gst/rtpmanager/rtpjitterbuffer.h:
29867           rtpjitterbuffer: Don't always reset PTS to 0 after a gap
29868           In function rtp_jitter_buffer_calculate_pts: If gap in incoming RTP
29869           timestamps is more than (3 * jbuf->clock_rate) we call
29870           rtp_jitter_buffer_reset_skew which resets pts to 0. So components down
29871           the pipeline (playes, mixers) just skip frames/samples until pts becomes
29872           equal to pts before gap.
29873           In version 1.10.2 and before this checking was bypassed for packets with
29874           "estimated dts", and gaps were handled correctly.
29875           https://bugzilla.gnome.org/show_bug.cgi?id=778341
29876
29877 2017-02-24 15:59:41 +0200  Sebastian Dröge <sebastian@centricular.com>
29878
29879         * meson.build:
29880           meson: Update version
29881
29882 2017-02-24 15:37:36 +0200  Sebastian Dröge <sebastian@centricular.com>
29883
29884         * configure.ac:
29885           Back to development
29886
29887 === release 1.11.2 ===
29888
29889 2017-02-24 15:07:23 +0200  Sebastian Dröge <sebastian@centricular.com>
29890
29891         * ChangeLog:
29892         * NEWS:
29893         * RELEASE:
29894         * configure.ac:
29895         * docs/plugins/gst-plugins-good-plugins.args:
29896         * docs/plugins/inspect/plugin-1394.xml:
29897         * docs/plugins/inspect/plugin-aasink.xml:
29898         * docs/plugins/inspect/plugin-alaw.xml:
29899         * docs/plugins/inspect/plugin-alpha.xml:
29900         * docs/plugins/inspect/plugin-alphacolor.xml:
29901         * docs/plugins/inspect/plugin-apetag.xml:
29902         * docs/plugins/inspect/plugin-audiofx.xml:
29903         * docs/plugins/inspect/plugin-audioparsers.xml:
29904         * docs/plugins/inspect/plugin-auparse.xml:
29905         * docs/plugins/inspect/plugin-autodetect.xml:
29906         * docs/plugins/inspect/plugin-avi.xml:
29907         * docs/plugins/inspect/plugin-cacasink.xml:
29908         * docs/plugins/inspect/plugin-cairo.xml:
29909         * docs/plugins/inspect/plugin-cutter.xml:
29910         * docs/plugins/inspect/plugin-debug.xml:
29911         * docs/plugins/inspect/plugin-deinterlace.xml:
29912         * docs/plugins/inspect/plugin-dtmf.xml:
29913         * docs/plugins/inspect/plugin-dv.xml:
29914         * docs/plugins/inspect/plugin-effectv.xml:
29915         * docs/plugins/inspect/plugin-equalizer.xml:
29916         * docs/plugins/inspect/plugin-flac.xml:
29917         * docs/plugins/inspect/plugin-flv.xml:
29918         * docs/plugins/inspect/plugin-flxdec.xml:
29919         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
29920         * docs/plugins/inspect/plugin-goom.xml:
29921         * docs/plugins/inspect/plugin-goom2k1.xml:
29922         * docs/plugins/inspect/plugin-icydemux.xml:
29923         * docs/plugins/inspect/plugin-id3demux.xml:
29924         * docs/plugins/inspect/plugin-imagefreeze.xml:
29925         * docs/plugins/inspect/plugin-interleave.xml:
29926         * docs/plugins/inspect/plugin-isomp4.xml:
29927         * docs/plugins/inspect/plugin-jack.xml:
29928         * docs/plugins/inspect/plugin-jpeg.xml:
29929         * docs/plugins/inspect/plugin-level.xml:
29930         * docs/plugins/inspect/plugin-matroska.xml:
29931         * docs/plugins/inspect/plugin-mulaw.xml:
29932         * docs/plugins/inspect/plugin-multifile.xml:
29933         * docs/plugins/inspect/plugin-multipart.xml:
29934         * docs/plugins/inspect/plugin-navigationtest.xml:
29935         * docs/plugins/inspect/plugin-oss4.xml:
29936         * docs/plugins/inspect/plugin-ossaudio.xml:
29937         * docs/plugins/inspect/plugin-png.xml:
29938         * docs/plugins/inspect/plugin-pulseaudio.xml:
29939         * docs/plugins/inspect/plugin-replaygain.xml:
29940         * docs/plugins/inspect/plugin-rtp.xml:
29941         * docs/plugins/inspect/plugin-rtpmanager.xml:
29942         * docs/plugins/inspect/plugin-rtsp.xml:
29943         * docs/plugins/inspect/plugin-shapewipe.xml:
29944         * docs/plugins/inspect/plugin-shout2send.xml:
29945         * docs/plugins/inspect/plugin-smpte.xml:
29946         * docs/plugins/inspect/plugin-soup.xml:
29947         * docs/plugins/inspect/plugin-spectrum.xml:
29948         * docs/plugins/inspect/plugin-speex.xml:
29949         * docs/plugins/inspect/plugin-taglib.xml:
29950         * docs/plugins/inspect/plugin-udp.xml:
29951         * docs/plugins/inspect/plugin-video4linux2.xml:
29952         * docs/plugins/inspect/plugin-videobox.xml:
29953         * docs/plugins/inspect/plugin-videocrop.xml:
29954         * docs/plugins/inspect/plugin-videofilter.xml:
29955         * docs/plugins/inspect/plugin-videomixer.xml:
29956         * docs/plugins/inspect/plugin-vpx.xml:
29957         * docs/plugins/inspect/plugin-wavenc.xml:
29958         * docs/plugins/inspect/plugin-wavpack.xml:
29959         * docs/plugins/inspect/plugin-wavparse.xml:
29960         * docs/plugins/inspect/plugin-ximagesrc.xml:
29961         * docs/plugins/inspect/plugin-y4menc.xml:
29962         * gst-plugins-good.doap:
29963           Release 1.11.2
29964
29965 2017-02-24 12:50:21 +0200  Sebastian Dröge <sebastian@centricular.com>
29966
29967         * po/af.po:
29968         * po/az.po:
29969         * po/bg.po:
29970         * po/ca.po:
29971         * po/cs.po:
29972         * po/da.po:
29973         * po/de.po:
29974         * po/el.po:
29975         * po/en_GB.po:
29976         * po/eo.po:
29977         * po/es.po:
29978         * po/eu.po:
29979         * po/fi.po:
29980         * po/fr.po:
29981         * po/gl.po:
29982         * po/hr.po:
29983         * po/hu.po:
29984         * po/id.po:
29985         * po/it.po:
29986         * po/ja.po:
29987         * po/lt.po:
29988         * po/lv.po:
29989         * po/mt.po:
29990         * po/nb.po:
29991         * po/nl.po:
29992         * po/or.po:
29993         * po/pl.po:
29994         * po/pt_BR.po:
29995         * po/ro.po:
29996         * po/ru.po:
29997         * po/sk.po:
29998         * po/sl.po:
29999         * po/sq.po:
30000         * po/sr.po:
30001         * po/sv.po:
30002         * po/tr.po:
30003         * po/uk.po:
30004         * po/vi.po:
30005         * po/zh_CN.po:
30006         * po/zh_HK.po:
30007         * po/zh_TW.po:
30008           Update .po files
30009
30010 2017-02-24 12:44:58 +0200  Sebastian Dröge <sebastian@centricular.com>
30011
30012         * po/el.po:
30013           po: Update translations
30014
30015 2017-02-10 20:50:17 +0900  Seungha Yang <sh.yang@lge.com>
30016
30017         * ext/soup/gstsouphttpsrc.c:
30018           souphttpsrc: Extract redirection uri on libsoup's restarted callback
30019           Let libsoup handle redirection automatically.
30020           And then, to figure out redirection uri, extract it on "restarted"
30021           callback which will be fired before soup_session_send() is returned.
30022           https://bugzilla.gnome.org/show_bug.cgi?id=778428
30023
30024 2017-01-02 19:29:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30025
30026         * sys/v4l2/gstv4l2object.c:
30027           v4l2object: Update image size when extrapolating
30028           Update the image size according the amount of data we are going to
30029           read/write. This workaround bugs in driver where the sizeimage provided
30030           by TRY/S_FMT represent the buffer length (maximum size) rather then the expected
30031           bytesused (buffer size).
30032           https://bugzilla.gnome.org/show_bug.cgi?id=775564
30033
30034 2017-02-17 15:50:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
30035
30036         * sys/v4l2/gstv4l2object.c:
30037           v4l2: fix typo in _acquire_format() error messages
30038           Fixes:
30039           https://bugzilla.gnome.org/show_bug.cgi?id=778815
30040
30041 2017-02-07 17:27:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30042
30043         * tests/check/elements/matroskamux.c:
30044         * tests/check/elements/qtmux.c:
30045           tests: matroskamux, qtmux: don't add codec_data buffers to template caps
30046           streamheader and codec_data buffers fields are only meant to be
30047           in the negotiated caps, not the template caps.
30048           Fixes false-positive leaks of those buffers detected by the leaks
30049           tracer, as template caps are static, and we decided to not include
30050           code in gstreamer core to handle this unusual case of template caps
30051           having buffers in them.
30052           https://bugzilla.gnome.org/show_bug.cgi?id=768762
30053
30054 2017-02-09 12:46:54 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
30055
30056         * gst/rtp/gstrtpvorbispay.c:
30057           rtpvorbispay: Update and send out headers when new headers are received
30058           The payloader needs to reset and update the vorbis config data which is
30059           pushed on the network if it receives new headers, or at least, it may
30060           have to do so.
30061           Without this, the stream configuration could change without the
30062           payloader sending the new configuration to the other side.
30063
30064 2017-02-15 14:48:58 -0500  Olivier Crête <olivier.crete@collabora.com>
30065
30066         * gst/multifile/gstsplitmuxsink.c:
30067         * gst/multifile/gstsplitmuxsink.h:
30068           splitmuxsink: Change files on incompatible caps
30069           https://bugzilla.gnome.org/show_bug.cgi?id=761761
30070
30071 2017-02-15 16:35:01 -0500  Olivier Crête <olivier.crete@collabora.com>
30072
30073         * gst/multifile/gstsplitmuxsink.c:
30074           splitmuxsink: Reset ready_for_output on state change
30075           https://bugzilla.gnome.org/show_bug.cgi?id=761761
30076
30077 2017-02-15 15:09:06 -0500  Olivier Crête <olivier.crete@collabora.com>
30078
30079         * gst/multifile/gstsplitmuxsink.h:
30080           splitmuxsink: Remove unused next_max_out_running_time
30081           https://bugzilla.gnome.org/show_bug.cgi?id=761761
30082
30083 2017-02-15 15:07:32 -0500  Olivier Crête <olivier.crete@collabora.com>
30084
30085         * gst/multifile/gstsplitmuxsink.c:
30086         * gst/multifile/gstsplitmuxsink.h:
30087           splitmuxsink: Remove unused muxed_out_time
30088           https://bugzilla.gnome.org/show_bug.cgi?id=761761
30089
30090 2017-02-17 13:07:05 +1100  Jan Schmidt <jan@centricular.com>
30091
30092         * gst/isomp4/qtdemux.c:
30093           Revert "qtdemux: Always snap to the start of the keyframe"
30094           This reverts commit 107902ec514bd826aa29d2298107e2c091e1c779.
30095           This commit intended to ensure that keyframe seeks land at the
30096           start timestamp of a keyframe, rather than in the middle of one,
30097           but they cause trouble on files with sparse streams, or with
30098           JPEG 'cover art' tracks that have only one or a few JPEG samples
30099           with very long durations.
30100           That's still desirable for doing seamless cutting of videos,
30101           but needs a rethink for implementation.
30102           https://bugzilla.gnome.org/show_bug.cgi?id=778690
30103
30104 2017-02-17 01:22:11 +1100  Jan Schmidt <jan@centricular.com>
30105
30106         * gst/audiofx/audioecho.c:
30107         * gst/audiofx/audioecho.h:
30108           audiofx/echo: added surround-delay and surround-mask
30109           Add a new boolean surround-delay property that makes
30110           audioecho just apply a delay to certain channels to create
30111           a surround effect, rather than an echo on all
30112           channels. This is useful when upmixing from stereo - for example.
30113           Add a surround-mask property to control which channels
30114           are considered surround sound channels when adding a
30115           delay with surround-delay = true
30116           Original patch from Jochen Henneberg <jh@henneberg-systemdesign.com>
30117
30118 2017-02-15 00:13:30 +0200  Sebastian Dröge <sebastian@centricular.com>
30119
30120         * gst/udp/gstudpsrc.c:
30121           udpsrc: Use IP_MULTICAST_ALL for filtering IPv4 packets if available
30122           This goes around the inefficient control message based filtering and
30123           does all the filtering kernel-side. Unfortunately this is Linux-only and
30124           there is no IPv6 variant of it (yet).
30125
30126 2017-02-14 19:53:30 +0000  Tim-Philipp Müller <tim@centricular.com>
30127
30128         * Makefile.am:
30129           meson: dist meson build files
30130           Ship meson build files in tarballs, so people who use tarballs
30131           in their builds can start playing with meson already.
30132
30133 2017-02-10 10:53:05 +0100  Søren Juul <zpon.dk@gmail.com>
30134
30135         * gst/icydemux/gsticydemux.c:
30136         * tests/check/elements/icydemux.c:
30137           icydemux: reset tags on empty value
30138           Some radio streams uses StreamTitle='' to reset the title after a
30139           track stopped playing, e.g. while the host talks between tracks or
30140           during news segments.
30141           This change forces an empty tag object to be distributed if
30142           StreamTitle or StreamUrl is received with empty value, thus allowing
30143           downstream elements to get notified about this.
30144           https://bugzilla.gnome.org/show_bug.cgi?id=778437
30145
30146 2017-02-13 11:17:25 +0100  Edward Hervey <edward@centricular.com>
30147
30148         * gst/rtsp/gstrtspsrc.c:
30149           rtspsrc: Properly notify missing elements
30150           If the srtp elements are not present, post a message on the bus
30151           informing about the missing plugins.
30152
30153 2017-02-10 10:32:57 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
30154
30155         * sys/v4l2/gstv4l2object.c:
30156           v4l2object: mark singleton caps as "may be leaked" objects.
30157           Set MAY_BE_LEAKED flag on static pads returned by gst_v4l2_object_get_*_caps()
30158           functions. Made functions thread safe by using g_once_init[enter|leave]
30159           funtions.
30160           https://bugzilla.gnome.org/show_bug.cgi?id=778453
30161
30162 2017-02-09 14:18:30 +0200  Sebastian Dröge <sebastian@centricular.com>
30163
30164         * gst/imagefreeze/gstimagefreeze.c:
30165           imagefreeze: Remove now unused done label
30166
30167 2017-02-09 12:55:32 +0100  Nick Kallen <nickkallen@me.com>
30168
30169         * gst/imagefreeze/gstimagefreeze.c:
30170           imagefreeze: do not cache caps
30171           Upstream elements like videoflip can transform caps, such as changing width and height.
30172           When an imagefreeze downstream receives an ACCEPT_CAPS query it will NOW return
30173           all caps that it can accept.
30174           https://bugzilla.gnome.org/show_bug.cgi?id=778389
30175
30176 2017-02-09 11:29:43 +1100  Jan Schmidt <jan@centricular.com>
30177
30178         * gst/isomp4/gstqtmux.c:
30179           qtmux: Add a comment about how atom_trak_set_elst_entry() works
30180
30181 2014-08-22 09:55:43 +0100  Tim-Philipp Müller <tim@centricular.com>
30182
30183         * gst/isomp4/qtdemux_dump.c:
30184           qtdemux: demote some log messages to TRACE level
30185           Don't spam debug log with uninteresting stuff.
30186
30187 2017-02-08 17:24:26 +0200  Sebastian Dröge <sebastian@centricular.com>
30188
30189         * gst/isomp4/atoms.c:
30190         * gst/isomp4/atoms.h:
30191         * gst/isomp4/gstqtmux.c:
30192           qtmux: Clear edit lists every time we recalculate them
30193           We recalculate them, so any old information has to be forgotten.
30194           Otherwise we write invalid edit lists when writing headers multiple
30195           times.
30196           https://bugzilla.gnome.org/show_bug.cgi?id=778330
30197
30198 2017-02-07 13:10:18 +1100  Jan Schmidt <jan@centricular.com>
30199
30200         * gst/multifile/gstsplitmuxpartreader.c:
30201           splitmuxsrc: Allow for buffers before the segment when measuring
30202           Used signed calculations when measuring the max_ts of an input
30203           fragment, so as to calculate the correct duration and offset
30204           when buffers have timestamps preceding their segment
30205
30206 2017-02-02 12:55:25 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
30207
30208         * gst/rtpmanager/gstrtpsession.c:
30209         * gst/rtpmanager/rtpsession.c:
30210         * gst/rtpmanager/rtpsession.h:
30211         * gst/rtpmanager/rtpsource.c:
30212         * gst/rtpmanager/rtpsource.h:
30213           rtpsession: relate received FIRs and PLIs to source
30214           This is needed in order to:
30215           - Avoid ignoring requests for different media sources.
30216           - Add SSRC field in the GstForceKeyUnit event.
30217           https://bugzilla.gnome.org/show_bug.cgi?id=778013
30218
30219 2017-01-30 20:20:08 +0000  Tim-Philipp Müller <tim@centricular.com>
30220
30221         * gst/isomp4/qtdemux.c:
30222           qtdemux: sanity check number of segments in edit list
30223           Fixes crash with fuzzed file.
30224           https://bugzilla.gnome.org/show_bug.cgi?id=777940
30225
30226 2017-01-02 22:16:39 +0900  Seungha Yang <sh.yang@lge.com>
30227
30228         * gst/isomp4/qtdemux.c:
30229           qtdemux: Skip seeking query if upstream format is time
30230           Don't need to querying byte-format seeking for time-format
30231           upstream case
30232           https://bugzilla.gnome.org/show_bug.cgi?id=776715
30233
30234 2016-12-01 12:47:08 +0900  Seungha Yang <sh.yang@lge.com>
30235
30236         * gst/isomp4/qtdemux.c:
30237           qtdemux: Use upstream's StreamFlags if there are
30238           When multiple demuxer's are used, upstream might want to indicate
30239           default streams using GST_STREAM_FLAG_{SELECT, UNSELECT}
30240           https://bugzilla.gnome.org/show_bug.cgi?id=775440
30241
30242 2017-01-27 16:14:16 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
30243
30244         * gst/isomp4/atoms.c:
30245           qtmux: Timecode track fixes for STSD entry
30246           The n_frames field (frames per second) should follow the nominal frame
30247           rate for drop-frame timecodes.
30248           Also, the trak's timescale (and duration, accordingly) should follow the
30249           STSD entry's timescale and frame duration (fps_n and fps_d accordingly),
30250           not the other way around.
30251           https://bugzilla.gnome.org/show_bug.cgi?id=777832
30252
30253 2017-01-19 11:08:11 +0100  Arnaud Vrac <avrac@freebox.fr>
30254
30255         * ext/soup/gstsouphttpsrc.c:
30256           souphttpsrc: retry request on early termination from the server
30257           Fix a regression introduced by commit 183695c61a54f1 (refactor to use
30258           Soup's sync API). The code previously attempted to reconnect when the
30259           server closed the connection early, for example when the stream was put
30260           in pause for some time.
30261           Reintroduce this feature by checking if EOS is received before the
30262           expected content size is downloaded. In this case, do the request
30263           starting at the previous read position.
30264           https://bugzilla.gnome.org/show_bug.cgi?id=776720
30265
30266 2017-01-10 09:40:56 -0700  Matt Staples <staples255@gmail.com>
30267
30268         * gst/rtsp/gstrtspsrc.c:
30269           rtspsrc: find_stream_by_channel should ignore unconfigured streams
30270           https://bugzilla.gnome.org/show_bug.cgi?id=777101
30271
30272 2017-01-25 18:43:00 +0000  Brendan Shanks <brendan.shanks@teradek.com>
30273
30274         * gst/isomp4/gstqtmux.c:
30275           qtmux: Fix debug typo and remove misleading warning
30276           https://bugzilla.gnome.org/show_bug.cgi?id=777362
30277
30278 2017-01-25 20:56:24 +0200  Sebastian Dröge <sebastian@centricular.com>
30279
30280         * tests/examples/rtp/client-PCMA.c:
30281           rtp: Remove unused variable in example
30282           client-PCMA.c:84:22: warning: unused variable 'isrc' [-Wunused-variable]
30283           GObject *session, *isrc, *osrc;
30284           ^
30285
30286 2017-01-25 19:21:03 +0200  Sebastian Dröge <sebastian@centricular.com>
30287
30288         * ext/qt/Makefile.am:
30289           qt: The code requires at least C++11
30290           ... and clang requires this to be specified on the commandline while gcc
30291           nowadays defaults to C++11 or even newer.
30292
30293 2017-01-09 11:32:35 +0530  Rahul Bedarkar <rahul.bedarkar@imgtec.com>
30294
30295         * gst/wavparse/gstwavparse.c:
30296           wavparse: check for not NULL before clearing adapter
30297           In case wavparse receives a manually injected FLUSH_STOP event
30298           while operating in pull mode we get criticals because we'd try
30299           to clear a NULL adapter.
30300           https://bugzilla.gnome.org/show_bug.cgi?id=777123
30301
30302 2017-01-24 19:23:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30303
30304         * tests/check/meson.build:
30305           meson: Properly use ':' for defining keywords
30306
30307 2017-01-17 16:41:58 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
30308
30309         * sys/v4l2/gstv4l2allocator.c:
30310           v4l2allocator: reference memory before the buffer is queued
30311           In gst_v4l2_allocator_qbuf(), the memory is referenced after the
30312           buffer is queued. Once queued (VIDIOC_QBUF), the buffer might be handled
30313           by the V4L2 driver (e.g. decoded) and dequeued (gst_v4l2_allocator_dqbuf),
30314           through a different thread, before the memory is referenced (gst_memory_ref).
30315           In this case, in gst_v4l2_allocator_dqbuf(), the memory is unreferenced
30316           (gst_memory_unref) before having been referenced: the memory refcount
30317           reaches 0, and the memory is freed.
30318           So, to avoid this crossing case, in gst_v4l2_allocator_qbuf(), the
30319           memory shall be referenced before the buffer is queued.
30320           https://bugzilla.gnome.org/show_bug.cgi?id=777399
30321
30322 2017-01-24 17:59:59 +0200  Sebastian Dröge <sebastian@centricular.com>
30323
30324         * gst/isomp4/atoms.c:
30325           qtmux: Only write 4 byte zero padding to the Video Sample Description in MOV
30326           For MP4 this is not defined, and it actually breaks things for MSE in
30327           Chrome if we do this. For MOV this is required by some broken software
30328           but the official specification says it's optional:
30329           https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap3/qtff3.html
30330           https://bugzilla.gnome.org/show_bug.cgi?id=777540
30331
30332 2017-01-02 13:42:04 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
30333
30334         * gst/rtpmanager/rtpsession.c:
30335         * gst/rtpmanager/rtpsource.c:
30336         * gst/rtpmanager/rtpstats.h:
30337           rtpstats: Keep number of nacks sent/received per source
30338           Currently, the nack packets sent or received are kept at session level,
30339           which makes it impossible to distinguish how many of these packages were
30340           sent/received per ssrc when several sources are in the same session. This
30341           patch is aligned with the https://www.w3.org/TR/webrtc-stats/#dom-rtcrtpstreamstats
30342           https://bugzilla.gnome.org/show_bug.cgi?id=776714
30343
30344 2016-12-08 15:59:33 +0100  Jonas Holmberg <jonashg@axis.com>
30345
30346         * gst/rtp/gstrtph265pay.c:
30347           rtph265pay: Fix handling of config-interval
30348           Insert VPS/SPS/PPS before the first NAL unit containing an I-frame in an
30349           access unit only. If an access unit consists of several such NAL units
30350           (tiles) VPS/SPS/PPS should only be inserted before the first of them so
30351           that parameters are only updated between frames.
30352           Do not insert VPS/SPS/PPS before P-frames when config-interval is -1.
30353           https://bugzilla.gnome.org/show_bug.cgi?id=775817
30354
30355 2017-01-19 12:29:44 +0100  Arnaud Vrac <avrac@freebox.fr>
30356
30357         * ext/soup/gstsouphttpsrc.c:
30358           souphttpsrc: report a useful error message when soup_session_send fails
30359           This helps to understand cases where libsoup doesn't set the message
30360           status code after running soup_session_send.
30361           https://bugzilla.gnome.org/show_bug.cgi?id=777222
30362
30363 2017-01-19 11:05:00 +0100  Arnaud Vrac <avrac@freebox.fr>
30364
30365         * ext/soup/gstsouphttpsrc.c:
30366           souphttpsrc: properly check that seek range was respected
30367           This check must be done only when we are sure the request was
30368           successfully sent. soup_session_send() might fail without setting the
30369           status code. In this case status code is 0 so we would only catch the
30370           error after the seek range check. In this case we would report an error
30371           saying that the seek range was not respected, instead of reporting the
30372           underlying error that triggered the soup_session_send() failure.
30373           https://bugzilla.gnome.org/attachment.cgi?bugid=777222
30374
30375 2017-01-09 21:04:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30376
30377         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
30378         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
30379           gdkpixbufoverlay: add a positioning coefficient pair
30380           ... so as to allow one clearly defined (absolute) positioning mode
30381           that can cater for a variety of absolute but also relative positioning
30382           with respect to edge or center.
30383
30384 2017-01-21 20:48:22 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30385
30386         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
30387           gdkpixbufoverlay: update composition in _before_transform
30388           ... since we need to determine passthrough mode for buffer preparation before
30389           calling into _transform_ip.
30390
30391 2017-01-07 20:11:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30392
30393         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
30394           gdkpixbufoverlay: handle setting NULL gdkpixbuf
30395           ... which is a clearer way to clear any current overlay, other than
30396           fiddling with alpha or positioning properties to make it virtually go away.
30397
30398 2017-01-20 17:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
30399
30400         * gst/avi/gstavidemux.c:
30401           avidemux: Stop reading a ncdt sub-tag if it goes behind the surrounding tag
30402           https://bugzilla.gnome.org/show_bug.cgi?id=777532
30403
30404 2017-01-20 07:58:26 +0200  Sebastian Dröge <sebastian@centricular.com>
30405
30406         * gst/avi/gstavidemux.c:
30407           avidemux: Fix various out of bounds reads when parsing ncdt tags
30408           https://bugzilla.gnome.org/show_bug.cgi?id=777500
30409
30410 2017-01-19 13:46:58 +0200  Sebastian Dröge <sebastian@centricular.com>
30411
30412         * gst/isomp4/qtdemux.c:
30413           qtdemux: Increment current stts index whenever we finished one stts entry
30414           Otherwise we could read more chunks than there are available, doing an
30415           out of bounds read and potentially crash.
30416           https://bugzilla.gnome.org/show_bug.cgi?id=777469
30417
30418 2017-01-19 13:25:53 +0200  Sebastian Dröge <sebastian@centricular.com>
30419
30420         * gst/isomp4/qtdemux.c:
30421           Revert "qtdemux: Increment current stts index in all code paths after reading one chunk"
30422           This reverts commit 99d5d7570d0b53dad3bc8eb653b1320ee422aace. It broke
30423           playback of various valid files.
30424
30425 2017-01-19 07:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
30426
30427         * gst/isomp4/qtdemux.c:
30428           qtdemux: Increment current stts index in all code paths after reading one chunk
30429           Otherwise we could read more chunks than there are available, doing an
30430           out of bounds read and potentially crash.
30431           https://bugzilla.gnome.org/show_bug.cgi?id=777469
30432
30433 2017-01-19 08:37:37 +0100  Edward Hervey <edward@centricular.com>
30434
30435         * ext/soup/gstsouphttpsrc.c:
30436           souphttpsrc: Initialize return variable
30437           In the normal use-case we would end up with ret being unitialized
30438           causing havoc.
30439           https://bugzilla.gnome.org/show_bug.cgi?id=777222
30440
30441 2017-01-13 12:27:40 +0000  David Warman <dwarman@manglebit.org>
30442
30443         * gst/isomp4/qtdemux.c:
30444           qtdemux: avoid XMP tag parsing fatal error.
30445           qtdemux_handle_xmp_taglist() requires a writable taglist,
30446           but qtdemux->tag_list can become non-writable, specifically
30447           after sending global tags (qtdemux.c:958), which adds a
30448           second reference.  Ensure the list is made writable before
30449           calling (make_writable will copy the list if necessary).
30450           https://bugzilla.gnome.org/show_bug.cgi?id=766177
30451
30452 2016-05-31 13:17:45 -0300  Thiago Santos <thiagossantos@gmail.com>
30453
30454         * gst/isomp4/qtdemux.c:
30455           qtdemux: rework taglist handling
30456           Keep taglist around during element existance to avoid having to
30457           create it at different places before usage. Makes code simpler to handle.
30458           https://bugzilla.gnome.org/show_bug.cgi?id=766177
30459
30460 2017-01-16 11:58:02 +0100  Arnaud Vrac <avrac@freebox.fr>
30461
30462         * ext/soup/gstsouphttpsrc.c:
30463         * ext/soup/gstsouphttpsrc.h:
30464           souphttpsrc: make flow return values handling clearer
30465           The flow return values was stored in the element before because the
30466           result had to be set from callbacks. This is not the case anymore, we
30467           can return the flow result directly from functions, making the code
30468           easier to understand.
30469           https://bugzilla.gnome.org/show_bug.cgi?id=777222
30470
30471 2017-01-13 16:40:43 +0100  Arnaud Vrac <avrac@freebox.fr>
30472
30473         * ext/soup/gstsouphttpsrc.c:
30474           souphttpsrc: properly track redirections
30475           The current code configures libsoup to handle redirections
30476           transparently, without informing the caller, thus preventing the element
30477           to record the redirect code and location uri.
30478           Fix this by always setting the SOUP_MESSAGE_NO_REDIRECT, preventing
30479           libsoup from handling the redirection. When we receive a redirection
30480           request and libsoup can safely handle it, return a custom error which
30481           triggers a retry with the new URI.
30482           https://bugzilla.gnome.org/show_bug.cgi?id=777222
30483
30484 2017-01-17 10:53:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
30485
30486         * gst/isomp4/gstqtmuxmap.c:
30487           qtmux: add 4444 and 4444xq variants to video/x-prores pad template caps
30488           They are handled since commit 7b565475bf551c53b8eed46f7086f3b372f1f6c4
30489           (qt: Add support for ProRes 4444 XQ).
30490           https://bugzilla.gnome.org/show_bug.cgi?id=777377
30491
30492 2017-01-17 10:48:57 +1100  Jan Schmidt <jan@centricular.com>
30493
30494         * gst/matroska/ebml-read.c:
30495           matroska: Quiet a WARN when parsing push mode
30496           This warning was noisy when returning EOS, which is
30497           just used to indicate more data is needed from upstream.
30498
30499 2017-01-16 14:50:22 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
30500
30501         * gst/isomp4/gstqtmux.c:
30502           qtmux: Don't write Sync Sample Atom for ProRes
30503           https://bugzilla.gnome.org/show_bug.cgi?id=777331
30504
30505 2015-01-28 08:58:26 +0100  Enrico Jorns <ejo@pengutronix.de>
30506
30507         * sys/v4l2/gstv4l2object.c:
30508         * sys/v4l2/gstv4l2sink.c:
30509         * sys/v4l2/gstv4l2src.c:
30510         * sys/v4l2/v4l2_calls.h:
30511           v4l2: Remove usage and definition of LOG_CAPS macro
30512           Unlike former definitions of LOG_CAPS, the current implementation simply
30513           expands to GST_DEBUG_OBJECT. The LOG_CAPS macro is rarely used and most
30514           uses duplicate already existing GST_DEBUG_OBJECT lines. Therefore, the
30515           caps are often printed twice which unnecessarily clutters the debug log.
30516           Replace LOG_CAPS calls with GST_DEBUG_OBJECT, remove LOG_CAPS calls, and
30517           delete the definition of LOG_CAPS.
30518           https://bugzilla.gnome.org/show_bug.cgi?id=776899
30519
30520 2017-01-16 15:40:43 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
30521
30522         * sys/v4l2/gstv4l2bufferpool.c:
30523           v4l2bufferpool: remove duplicated line of code
30524           https://bugzilla.gnome.org/show_bug.cgi?id=777330
30525
30526 2017-01-16 15:17:15 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
30527
30528         * sys/v4l2/gstv4l2allocator.c:
30529           v4l2allocator: fix memory type in allocator probe
30530           The buffer memory type provided to the VIDIOC_CREATE_BUFS ioctl shall
30531           be set with the value ("memory") given as input parameter of the
30532           gst_v4l2_allocator_probe() function.
30533           https://bugzilla.gnome.org/show_bug.cgi?id=777327
30534
30535 2017-01-14 15:27:19 +0000  Tim-Philipp Müller <tim@centricular.com>
30536
30537         * ext/flac/gstflacenc.c:
30538           flacenc: fix other icon counter check
30539           It's never going to be 0 if we first increment and then check.
30540
30541 2017-01-14 15:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
30542
30543         * gst/isomp4/qtdemux.c:
30544           qtdemux: boldly assume that first 'covr' image is the front cover
30545
30546 2017-01-14 15:09:07 +0000  Tim-Philipp Müller <tim@centricular.com>
30547
30548         * gst/isomp4/qtdemux.c:
30549           qtdemux: extract cover art images into GST_TAG_IMAGE not PREVIEW_IMAGE
30550           These are usually much bigger than icon size and required by
30551           iTunes to be certain fairly large sizes. In qtmux it is also
30552           the IMAGE tags which we write out as 'covr' atoms.
30553
30554 2017-01-14 15:05:36 +0000  Tim-Philipp Müller <tim@centricular.com>
30555
30556         * ext/flac/gstflacenc.c:
30557           flacenc: also set PICTURE tag width and height if available
30558
30559 2017-01-14 14:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
30560
30561         * ext/flac/gstflacenc.c:
30562           flacenc: fix encoder init error with some GST_TAG_PREVIEW_IMAGEs
30563           The encoder fails to initialise when we try to set GST_TAG_PREVIEW_IMAGEs
30564           sent to use by qtdemux from iTunes-generated m4a files. We should
30565           not just blindly translate the PREVIEW tag to file icon image types,
30566           but check if the specific conditions required are met (i.e. image
30567           type 1 must be a 32x32 PNG icon, and what we're getting is 500x500).
30568           https://bugzilla.gnome.org/show_bug.cgi?id=776962
30569
30570 2017-01-13 12:39:00 +0000  Tim-Philipp Müller <tim@centricular.com>
30571
30572         * meson.build:
30573           meson: bump version
30574
30575 2017-01-11 10:32:23 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
30576
30577         * tests/examples/gtk/glliveshader.c:
30578           gl/examples/gtk: fixed compilation on systems without GL_GEOMETRY_SHADER
30579           https://bugzilla.gnome.org/show_bug.cgi?id=777143
30580
30581 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
30582
30583         * ext/qt/gstqtsink.cc:
30584         * ext/qt/gstqtsrc.cc:
30585           gl/utils: also take care of the local GL context in query functions
30586           Simplifies a deduplicates a lot of code in elements retrieving/setting
30587           the local OpenGL context.
30588
30589 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
30590
30591         * ext/gtk/gstgtkglsink.c:
30592           gl/utils: also take care of the local GL context in query functions
30593           Simplifies a deduplicates a lot of code in elements retrieving/setting
30594           the local OpenGL context.
30595
30596 2016-12-22 17:40:40 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
30597
30598         * gst/multifile/gstsplitmuxsink.c:
30599         * gst/multifile/gstsplitmuxsink.h:
30600           splitmuxsink: Add option for timecode-based split
30601           If this option is given, it will calculate the next split point based on
30602           timecode difference.
30603           https://bugzilla.gnome.org/show_bug.cgi?id=774209
30604
30605 2017-01-13 00:01:06 +1100  Jan Schmidt <jan@centricular.com>
30606
30607         * gst/isomp4/gstqtmux.c:
30608           qtmux: Don't reset request pad numbering across uses
30609           When reset, don't restart request pad numberings, as
30610           request pads can survive across state changes. Only
30611           restart at 0 if all request pads are handed back first.
30612           https://bugzilla.gnome.org/show_bug.cgi?id=777174
30613
30614 2017-01-11 18:52:28 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30615
30616         * gst/rtpmanager/gstrtprtxqueue.c:
30617         * gst/rtpmanager/gstrtprtxqueue.h:
30618           rtxqueue: Expose basic statistics as properties.
30619           Statistics about the total number of retransmission requests
30620           and the actual number of retransmitted packets can be helpful
30621           at application-level.
30622           https://bugzilla.gnome.org/show_bug.cgi?id=777182
30623
30624 2017-01-12 17:45:35 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
30625
30626         * gst/isomp4/gstqtmux.c:
30627           qtmux: simplify video/x-h264 caps handling
30628           'stream-format' and 'alignment' are defined in pad template caps so
30629           there is no need to check them again here. Also remove bitrate parsing from
30630           caps as bitrate in caps doesn't make sense but from tags, which is
30631           actually the case.
30632           https://bugzilla.gnome.org/show_bug.cgi?id=777181
30633
30634 2016-12-08 17:02:22 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
30635
30636         * gst/isomp4/gstqtmux.c:
30637         * gst/isomp4/gstqtmuxmap.c:
30638           qtmux: add basic HEVC/H.265 muxing support
30639           https://bugzilla.gnome.org/show_bug.cgi?id=736752
30640
30641 2017-01-11 18:29:05 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
30642
30643         * gst/isomp4/gstqtmux.c:
30644           qtmux: Calculate clean aperture size
30645           Calculate clean aperture dimensions by first guessing
30646           display aspect ratio based on pixel aspect ratio and
30647           frame size.
30648           https://bugzilla.gnome.org/show_bug.cgi?id=777100
30649
30650 2017-01-10 18:19:55 +0200  Sebastian Dröge <sebastian@centricular.com>
30651
30652         * gst/isomp4/atoms.c:
30653         * gst/isomp4/atoms.h:
30654         * gst/isomp4/fourcc.h:
30655         * gst/isomp4/gstqtmux.c:
30656         * gst/isomp4/qtdemux_types.c:
30657           qtmux: Write tapt atom for MOV files if PAR not 1/1
30658           Needed for QuickTime 7 to properly play files.
30659           Also write the clap atom for MOV files always, not only when ProRes is
30660           used as a video codec. It's mandatory for MOV.
30661           https://bugzilla.gnome.org/show_bug.cgi?id=777100
30662
30663 2017-01-12 16:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
30664
30665         * configure.ac:
30666           Back to development
30667
30668 === release 1.11.1 ===
30669
30670 2017-01-12 15:31:02 +0200  Sebastian Dröge <sebastian@centricular.com>
30671
30672         * ChangeLog:
30673         * NEWS:
30674         * RELEASE:
30675         * configure.ac:
30676         * docs/plugins/gst-plugins-good-plugins.args:
30677         * docs/plugins/gst-plugins-good-plugins.hierarchy:
30678         * docs/plugins/gst-plugins-good-plugins.signals:
30679         * docs/plugins/inspect/plugin-1394.xml:
30680         * docs/plugins/inspect/plugin-aasink.xml:
30681         * docs/plugins/inspect/plugin-alaw.xml:
30682         * docs/plugins/inspect/plugin-alpha.xml:
30683         * docs/plugins/inspect/plugin-alphacolor.xml:
30684         * docs/plugins/inspect/plugin-apetag.xml:
30685         * docs/plugins/inspect/plugin-audiofx.xml:
30686         * docs/plugins/inspect/plugin-audioparsers.xml:
30687         * docs/plugins/inspect/plugin-auparse.xml:
30688         * docs/plugins/inspect/plugin-autodetect.xml:
30689         * docs/plugins/inspect/plugin-avi.xml:
30690         * docs/plugins/inspect/plugin-cacasink.xml:
30691         * docs/plugins/inspect/plugin-cairo.xml:
30692         * docs/plugins/inspect/plugin-cutter.xml:
30693         * docs/plugins/inspect/plugin-debug.xml:
30694         * docs/plugins/inspect/plugin-deinterlace.xml:
30695         * docs/plugins/inspect/plugin-dtmf.xml:
30696         * docs/plugins/inspect/plugin-dv.xml:
30697         * docs/plugins/inspect/plugin-effectv.xml:
30698         * docs/plugins/inspect/plugin-equalizer.xml:
30699         * docs/plugins/inspect/plugin-flac.xml:
30700         * docs/plugins/inspect/plugin-flv.xml:
30701         * docs/plugins/inspect/plugin-flxdec.xml:
30702         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
30703         * docs/plugins/inspect/plugin-goom.xml:
30704         * docs/plugins/inspect/plugin-goom2k1.xml:
30705         * docs/plugins/inspect/plugin-icydemux.xml:
30706         * docs/plugins/inspect/plugin-id3demux.xml:
30707         * docs/plugins/inspect/plugin-imagefreeze.xml:
30708         * docs/plugins/inspect/plugin-interleave.xml:
30709         * docs/plugins/inspect/plugin-isomp4.xml:
30710         * docs/plugins/inspect/plugin-jack.xml:
30711         * docs/plugins/inspect/plugin-jpeg.xml:
30712         * docs/plugins/inspect/plugin-level.xml:
30713         * docs/plugins/inspect/plugin-matroska.xml:
30714         * docs/plugins/inspect/plugin-mulaw.xml:
30715         * docs/plugins/inspect/plugin-multifile.xml:
30716         * docs/plugins/inspect/plugin-multipart.xml:
30717         * docs/plugins/inspect/plugin-navigationtest.xml:
30718         * docs/plugins/inspect/plugin-oss4.xml:
30719         * docs/plugins/inspect/plugin-ossaudio.xml:
30720         * docs/plugins/inspect/plugin-png.xml:
30721         * docs/plugins/inspect/plugin-pulseaudio.xml:
30722         * docs/plugins/inspect/plugin-replaygain.xml:
30723         * docs/plugins/inspect/plugin-rtp.xml:
30724         * docs/plugins/inspect/plugin-rtpmanager.xml:
30725         * docs/plugins/inspect/plugin-rtsp.xml:
30726         * docs/plugins/inspect/plugin-shapewipe.xml:
30727         * docs/plugins/inspect/plugin-shout2send.xml:
30728         * docs/plugins/inspect/plugin-smpte.xml:
30729         * docs/plugins/inspect/plugin-soup.xml:
30730         * docs/plugins/inspect/plugin-spectrum.xml:
30731         * docs/plugins/inspect/plugin-speex.xml:
30732         * docs/plugins/inspect/plugin-taglib.xml:
30733         * docs/plugins/inspect/plugin-udp.xml:
30734         * docs/plugins/inspect/plugin-video4linux2.xml:
30735         * docs/plugins/inspect/plugin-videobox.xml:
30736         * docs/plugins/inspect/plugin-videocrop.xml:
30737         * docs/plugins/inspect/plugin-videofilter.xml:
30738         * docs/plugins/inspect/plugin-videomixer.xml:
30739         * docs/plugins/inspect/plugin-vpx.xml:
30740         * docs/plugins/inspect/plugin-wavenc.xml:
30741         * docs/plugins/inspect/plugin-wavpack.xml:
30742         * docs/plugins/inspect/plugin-wavparse.xml:
30743         * docs/plugins/inspect/plugin-ximagesrc.xml:
30744         * docs/plugins/inspect/plugin-y4menc.xml:
30745         * gst-plugins-good.doap:
30746           Release 1.11.1
30747
30748 2017-01-12 14:38:55 +0200  Sebastian Dröge <sebastian@centricular.com>
30749
30750         * po/af.po:
30751         * po/az.po:
30752         * po/bg.po:
30753         * po/ca.po:
30754         * po/cs.po:
30755         * po/da.po:
30756         * po/de.po:
30757         * po/el.po:
30758         * po/en_GB.po:
30759         * po/eo.po:
30760         * po/es.po:
30761         * po/eu.po:
30762         * po/fi.po:
30763         * po/fr.po:
30764         * po/gl.po:
30765         * po/hr.po:
30766         * po/hu.po:
30767         * po/id.po:
30768         * po/it.po:
30769         * po/ja.po:
30770         * po/lt.po:
30771         * po/lv.po:
30772         * po/mt.po:
30773         * po/nb.po:
30774         * po/nl.po:
30775         * po/or.po:
30776         * po/pl.po:
30777         * po/pt_BR.po:
30778         * po/ro.po:
30779         * po/ru.po:
30780         * po/sk.po:
30781         * po/sl.po:
30782         * po/sq.po:
30783         * po/sr.po:
30784         * po/sv.po:
30785         * po/tr.po:
30786         * po/uk.po:
30787         * po/vi.po:
30788         * po/zh_CN.po:
30789         * po/zh_HK.po:
30790         * po/zh_TW.po:
30791           Update .po files
30792
30793 2017-01-12 14:36:22 +0200  Sebastian Dröge <sebastian@centricular.com>
30794
30795         * po/el.po:
30796         * po/hr.po:
30797         * po/id.po:
30798         * po/zh_CN.po:
30799           po: Update translations
30800
30801 2017-01-11 17:53:32 -0800  Andre McCurdy <armccurdy@gmail.com>
30802
30803         * gst/isomp4/qtdemux.c:
30804           qtdemux: free seqh after calling qtdemux_parse_svq3_stsd_data()
30805           The seqh buffer allocated in qtdemux_parse_svq3_stsd_data() needs to
30806           be freed by the caller after use.
30807           https://bugzilla.gnome.org/show_bug.cgi?id=777157
30808           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
30809
30810 2017-01-10 16:01:35 +0100  Edward Hervey <edward@centricular.com>
30811
30812         * gst/isomp4/fourcc.h:
30813         * gst/isomp4/qtdemux.c:
30814           isomp4: Don't spam debug log with knonw/padding atoms
30815           Only output WARNING messages for atoms we don't know how to handle
30816           instead of for padding/known atoms we don't need to do any processing
30817           on
30818           https://bugzilla.gnome.org/show_bug.cgi?id=777095
30819
30820 2017-01-10 16:54:48 +0800  Haihua Hu <jared.hu@nxp.com>
30821
30822         * ext/qt/qtwindow.cc:
30823         * ext/qt/qtwindow.h:
30824           qmlglsrc: use glBlitFramebuffer to copy texture for GLES3.0
30825           If support glBlitFrameBuffer, use it for texture copy instead
30826           of glCopyTexImage2D
30827           https://bugzilla.gnome.org/show_bug.cgi?id=777078
30828
30829 2017-01-09 19:05:10 +0000  Tim-Philipp Müller <tim@centricular.com>
30830
30831         * gst/rtp/gstrtph263depay.c:
30832         * gst/rtp/gstrtpsbcdepay.c:
30833         * gst/rtpmanager/rtpjitterbuffer.c:
30834         * gst/rtsp/gstrtspsrc.c:
30835         * sys/v4l2/gstv4l2bufferpool.c:
30836           Fix indentation
30837
30838 2017-01-09 19:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
30839
30840         * tests/check/elements/rtpjitterbuffer.c:
30841           tests: rtpjitterbuffer: fix compiler warning due to c99-ism
30842           rtpjitterbuffer.c:592:3: error: ‘for’ loop initial declarations are only allowed in C99 mode
30843
30844 2016-11-11 14:31:03 +1100  Matthew Waters <matthew@centricular.com>
30845
30846         * gst/autodetect/gstautodetect.c:
30847           autodetect: bring the element state down after success
30848           Otherwise some messages that are emitted by the element on NULL->READY
30849           will not reach the application.
30850           https://bugzilla.gnome.org/show_bug.cgi?id=764947
30851
30852 2017-01-08 01:13:32 +1100  Jan Schmidt <jan@centricular.com>
30853
30854         * gst/isomp4/atoms.c:
30855         * gst/isomp4/atoms.h:
30856         * gst/isomp4/gstqtmux.c:
30857           qtmux: Write tfdt atom into fragmented files.
30858           The DASH spec requires that tfdt atoms be present, so
30859           write one out. ISO/IEC 23009-1:2014 6.3.4.2
30860           https://bugzilla.gnome.org/show_bug.cgi?id=708221
30861
30862 2017-01-07 23:55:42 +1100  Jan Schmidt <jan@centricular.com>
30863
30864         * gst/isomp4/qtdemux.c:
30865           qtdemux: Don't reset output timestamps when no tfdt
30866           If a fragmented stream doesn't have a tfdt, don't
30867           reset the output timestamps at each fragment boundary
30868           by erroneously using the default value of 0. Introduced
30869           by commit 69fc48
30870           https://bugzilla.gnome.org/show_bug.cgi?id=754230
30871
30872 2016-12-16 16:51:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30873
30874         * ext/vpx/meson.build:
30875         * gst/equalizer/meson.build:
30876         * gst/isomp4/meson.build:
30877         * meson.build:
30878           meson: Install presets files
30879
30880 2017-01-03 10:12:30 +0530  Garima Gaur <garima.g@samsung.com>
30881
30882         * gst/avi/gstavidemux.c:
30883           avidemux: fix some caps leaks
30884           https://bugzilla.gnome.org//show_bug.cgi?id=776789
30885
30886 2016-12-22 17:34:08 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
30887
30888         * gst/multifile/gstsplitmuxsink.c:
30889           splitmuxsink: Return a bin with a "location" property as a sink
30890           Splitmuxsink might be called with a custom bin as a sink. If it has a
30891           "location" property, it can be used.
30892
30893 2016-11-18 22:42:18 +1100  Jan Schmidt <jan@centricular.com>
30894
30895         * gst/multifile/gstsplitmuxsink.c:
30896         * gst/multifile/gstsplitmuxsink.h:
30897           splitmux: Rewrite buffer collection and scheduling
30898           Majorly change the way that splitmuxsink collects
30899           incoming data and sends it to the output, so that it
30900           makes all decisions about when / where to split files
30901           on the input side.
30902           Use separate queues for each stream, so they can be
30903           grown individually and kept as small as possible.
30904           This removes raciness I observed where sometimes
30905           some data would end up put in a different output file
30906           over multiple runs with the same input.
30907           Also fixes hangs with input queues getting full
30908           and causing muxing to stall out.
30909
30910 2016-11-17 23:40:27 +1100  Jan Schmidt <jan@centricular.com>
30911
30912         * gst/multifile/gstsplitmuxsink.c:
30913         * gst/multifile/gstsplitmuxsink.h:
30914         * tests/check/elements/splitmux.c:
30915           splitmuxsink: Add format-location-full signal
30916           Add a new signal for formatting the filename, which receives
30917           a GstSample containing the first buffer from the reference
30918           stream that will be muxed into that file.
30919           Useful for creating filenames that are based on the
30920           running time or other attributes of the buffer.
30921           To make it work, opening of files and setting filenames is
30922           now deferred until there is some data to write to it,
30923           which also requires some changes to how async state changes
30924           and gap events are handled.
30925
30926 2016-12-31 01:54:01 +1100  Jan Schmidt <jan@centricular.com>
30927
30928         * gst/isomp4/qtdemux.c:
30929           qtdemux: Always snap to the start of the keyframe
30930           When performing a key-unit seek, always snap to the start ts
30931           of the keyframe buffer we landed on so that the keyframe is
30932           entirely within the resulting outgoing segment. That seems
30933           the most sensible result, since the user requested snapping
30934           to the keyframe position.
30935
30936 2016-12-31 01:48:04 +1100  Jan Schmidt <jan@centricular.com>
30937
30938         * gst/isomp4/qtdemux.c:
30939           qtdemux: Omit cslg_shift when snapping seeks
30940           Segments times and seek requests are stored and handled
30941           in raw 'PTS' time, without the cslg_shift - which only applies
30942           to outgoing samples. Omit the cslg_shift portion when
30943           extracting PTS to compare for internal seek snaps.
30944           If the cslg_shift is included, then keyframe+snap-before seeks
30945           generate a segment start/stop time that already includes the
30946           cslg_shift, and it's then added a 2nd time, causing the
30947           first buffer(s) to have timestamps that are out of segment.
30948
30949 2016-12-30 22:31:38 +1100  Jan Schmidt <jan@centricular.com>
30950
30951         * gst/isomp4/atoms.c:
30952           qtmux: Remove bogus check in atom_stsc_add_new_entry()
30953           Remove an old check from atom_stsc_add_new_entry() that
30954           extends the last entry in the STSC if the samples per chunk
30955           matches, as the new interleave merging logic requires that
30956           the final entry by updateable. There's already code
30957           below which simply merges the final entry into the previous
30958           one when needed, so rely on that instead.
30959           Fixes asserts like:
30960           ERROR:atoms.c:2940:atom_stsc_update_entry: assertion failed:
30961           (atom_array_index (&stsc->entries, len - 1).first_chunk == first_chunk)
30962
30963 2016-04-24 21:38:51 +0900  Seungha Yang <sh.yang@lge.com>
30964
30965         * gst/isomp4/qtdemux.c:
30966           qtdemux: Fix key_time in gst_qtdemux_adjust_seek()
30967           time in segment should be PTS based (not DTS).
30968           https://bugzilla.gnome.org/show_bug.cgi?id=765498
30969
30970 2016-12-28 22:49:27 +1100  Jan Schmidt <jan@centricular.com>
30971
30972         * gst/multifile/gstsplitmuxpartreader.c:
30973         * gst/multifile/gstsplitmuxpartreader.h:
30974         * gst/multifile/gstsplitmuxsrc.c:
30975           splitmuxsrc: Pass seek flags when activating.
30976           Pass all seek flags when activating a part
30977           based on a seek, so that SNAP flags are preserved.
30978
30979 2016-11-26 01:13:19 +1100  Jan Schmidt <jan@centricular.com>
30980
30981         * gst/multifile/gstsplitmuxpartreader.c:
30982           splitmux: Fix a small race in the splitmuxsrc
30983           Make sure the state of the parser is set to
30984           collecting streams before chaining up to the
30985           parent change_state() method, to close a
30986           small window that can cause playback to
30987           never commence.
30988
30989 2017-01-02 15:06:33 +0100  Edward Hervey <edward@centricular.com>
30990
30991         * tests/check/elements/amrparse.c:
30992           check: Remove dead code
30993
30994 2016-12-31 09:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
30995
30996         * gst/multifile/gstmultifilesink.c:
30997         * gst/multifile/gstmultifilesink.h:
30998           multifilesink: refactor max_files handling a bit
30999           Use GQueue instead of a GSList so we don't have to traverse
31000           the whole list to append something every time. And it also
31001           keeps track of the number of items in it for us.
31002           Add a function to add filenames to the list of old files and
31003           use it in more places, so that memory doesn't build up in
31004           other modes either if no max_files limit is specified.
31005           https://bugzilla.gnome.org/show_bug.cgi?id=766991
31006
31007 2016-05-29 17:21:47 +0100  Ursula Maplehurst <ursula@kangatronix.co.uk>
31008
31009         * gst/multifile/gstmultifilesink.c:
31010           multifilesink: don't leak memory when no max-files limit is set
31011           Technically we weren't leaking the memory, just storing it internally
31012           and never using it until the element is freed. But we'd still use more
31013           and more memory over time, so this is not good over longer periods
31014           of time. Only keep track of files if there's actually a limit set,
31015           so that we will prune the list from time to time.
31016           https://bugzilla.gnome.org/show_bug.cgi?id=766991
31017
31018 2016-12-29 12:39:20 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31019
31020         * gst/matroska/matroska-demux.c:
31021           matroskademux: adjust segment stop for KEY_UNIT negative rate seeking
31022
31023 2016-12-29 12:25:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31024
31025         * gst/isomp4/qtdemux.c:
31026           qtdemux: implement pull mode SNAP flag seeking
31027
31028 2016-12-29 11:26:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31029
31030         * gst/avi/gstavidemux.c:
31031           avidemux: tweak KEY_UNIT SNAP seek handling
31032           Previously, seeking to position y where y is (strictly) within a keyframe
31033           would seek to that keyframe both with SNAP_BEFORE and SNAP_AFTER,
31034           where the latter is now adjusted to really snap to the next keyframe.
31035
31036 2016-12-28 13:23:11 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31037
31038         * gst/avi/gstavidemux.c:
31039           avidemux: correctly perform pull mode KEY_UNIT seeking
31040           Rather amazingly (and equally unnoticed), keyunit seeking resulted in segments
31041           where start != time (which is bogus for simple avi timeline).  So, properly
31042           adjust the segment (start) rather than fiddling with segment time (only).
31043
31044 2016-12-28 13:04:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31045
31046         * gst/avi/gstavidemux.c:
31047           avidemux: restore considering of pull mode KEY_UNIT seeking
31048           ... by using the original seek event's flags rather than the corresponding
31049           segment flags, which do not have such counterpart flags (and
31050           do no longer have them covertly sneaking in nowadays).
31051
31052 2015-05-08 12:44:01 +0200  Nicola Murino <nicola.murino@gmail.com>
31053
31054         * gst/matroska/matroska-mux.c:
31055           matroskamux: only drop actual streamheader buffers with xiph codecs
31056           With Xiph codecs the stream header buffers are both in the caps and are
31057           usually also at the beginning of each input stream, but it's perfectly
31058           possible that the input stream does not have the stream header buffers
31059           inline in the data. Matroskamux would drop the first N buffers assuming
31060           they're stream headers, but this meant it would drop actual payload data
31061           when the stream didn't contain the stream headers inline. Fix this by
31062           only dropping leading buffers if they're flagged as stream headers. This
31063           fixes issues with streams that are being tapped into after streaming
31064           has started.
31065           https://bugzilla.gnome.org/show_bug.cgi?id=749098
31066
31067 2016-12-21 17:43:58 +0100  Nicola Murino <nicola.murino@gmail.com>
31068
31069         * tests/check/elements/matroskamux.c:
31070           matroskamux: adjust unit test to modified behaviour
31071           Now matroskamux mark all packets of audio-only streams as keyframes so
31072           in test_block_group after pushing the test audio data 4 buffers are produced
31073           and not more 2. The last buffer is the original data and must match with what
31074           pushed. The remaining ones are matroskamux headers
31075           https://bugzilla.gnome.org/show_bug.cgi?id=754696
31076
31077 2016-05-30 01:15:31 +0200  Nicola Murino <nicola.murino@gmail.com>
31078
31079         * gst/matroska/matroska-mux.c:
31080           matroskamux: mark all packets of audio-only streams as keyframes
31081           This helps with streaming audio-only streams via multifdsink,
31082           tcpserversink and such.
31083           https://bugzilla.gnome.org/show_bug.cgi?id=754696
31084
31085 2015-03-28 18:15:36 +0100  Nicola Murino <nicola.murino@gmail.com>
31086
31087         * gst/matroska/matroska-mux.c:
31088           matroskamux: add G722 audio support
31089           https://bugzilla.gnome.org/show_bug.cgi?id=746574
31090
31091 2016-12-13 11:11:07 +0900  Wonchul Lee <wonchul.lee@collabora.com>
31092
31093         * gst/udp/gstudpsrc.c:
31094           updsrc: Add to join multiple multicast interfaces
31095           https://bugzilla.gnome.org/show_bug.cgi?id=776030
31096
31097 2015-03-25 13:51:30 +0000  Tim-Philipp Müller <tim@centricular.com>
31098
31099         * gst/rtp/gstrtpklvdepay.c:
31100           rtpklvdepay: add the SPARSE flag to the outgoing stream-start event
31101
31102 2016-12-17 13:42:34 +0000  Tim-Philipp Müller <tim@centricular.com>
31103
31104         * ext/qt/gstqtsink.cc:
31105         * ext/qt/gstqtsrc.cc:
31106           qt: improve element and property descriptions a bit
31107
31108 2016-12-14 14:37:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
31109
31110         * gst/rtpmanager/gstrtpbin.c:
31111         * gst/rtpmanager/gstrtpsession.c:
31112           rtpmanager: place content before Since-version API marker
31113           Avoids confusing the parser
31114
31115 2016-12-14 14:16:53 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
31116
31117         * ext/shout2/gstshout2.c:
31118           shout2: fix 404 in package origin
31119
31120 2016-12-14 21:45:15 +0200  Sebastian Dröge <sebastian@centricular.com>
31121
31122         * gst/isomp4/qtdemux.c:
31123           qtdemux: Check if we have enough data available when parsing edit lists
31124           Also consume the data entry by entry to get complicated indexing out of
31125           the code.
31126           https://bugzilla.gnome.org/show_bug.cgi?id=776107
31127
31128 2016-12-14 19:15:03 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
31129
31130         * sys/v4l2/gstv4l2object.c:
31131           v4l2object: Don't check size in a non-list value
31132           After commit 1ea9735a I see these error while using the webcam
31133           integrated in my laptop:
31134           GStreamer-CRITICAL **: gst_value_list_get_size: assertion 'GST_VALUE_HOLDS_LIST (value)' failed
31135           The issue is gst_v4l2src_value_simplify() was doing its job of
31136           generating a single value, rather than the original list. That why,
31137           when getting the list size, a critical warning was raised.
31138           This patch takes advantage of the compiler optimizations to verify
31139           first if the list was simplified, thus use it directly, otherwise,
31140           if it is a list, verify its size.
31141           https://bugzilla.gnome.org/show_bug.cgi?id=776106
31142
31143 2016-12-14 10:39:12 +0100  Havard Graff <havard.graff@gmail.com>
31144
31145         * tests/check/elements/rtpjitterbuffer.c:
31146           tests/jitterbuffer: Major refactoring and cleanups
31147           * Changed PCMU->TEST for common macros
31148           * Changed verify-functions (lost & rtx) into macros.
31149           * Remove option to add marker-bit for test-buffers (not used anywhere)
31150           * Add new push_test_buffer function that makes sure there are correlation
31151           between dts and the time on the clock. (classic test-mistake)
31152           * Established a generic starting-point for tests with the
31153           construct_deterministic_initial_state function and use it where
31154           applicable, which removes lots of "boilerplate" everywhere.
31155           * Add basic lost-event test
31156           * Remove as much "magic constants" as possible.
31157           * Remove 3 tests that no longer are testing anything that others don't,
31158           and was completely unmaintainable.
31159           * Remove unnecessary use of the testclock
31160           * Verify each test is testing what it actually says it does (and modify
31161           where it doesn't)
31162           In general, make the tests much smaller, better, more maintainable and
31163           readable.
31164           https://bugzilla.gnome.org/show_bug.cgi?id=774409
31165
31166 2016-12-14 09:54:11 +0000  Tim-Philipp Müller <tim@centricular.com>
31167
31168         * .gitignore:
31169         * Makefile.am:
31170         * configure.ac:
31171         * gst-plugins-good.spec.in:
31172           Remove generated .spec file
31173           Likely extremely bitrotten, and we should not ship this anyway.
31174
31175 2016-12-14 10:15:10 +0200  Sebastian Dröge <sebastian@centricular.com>
31176
31177         * gst/isomp4/qtdemux.c:
31178           qtdemux: Check that the XiTh size is big enough
31179           https://bugzilla.gnome.org/show_bug.cgi?id=775794
31180
31181 2016-12-09 20:27:53 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
31182
31183         * gst/isomp4/qtdemux.c:
31184           qtdemux: Check node length of video sample description
31185           Add check for node length of video sample description and its fields and
31186           for the XiTh atom.
31187           Also unify the code a bit.
31188           https://bugzilla.gnome.org/show_bug.cgi?id=775794
31189
31190 2016-12-08 18:50:52 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
31191
31192         * gst/isomp4/fourcc.h:
31193         * gst/isomp4/qtdemux.c:
31194           qtdemux: Enable xvid/mp2 codec support
31195           Add support for xvid video and mp2 audio, add m2v1 fourcc.
31196           https://bugzilla.gnome.org/show_bug.cgi?id=775794
31197
31198 2016-12-13 22:32:46 +0200  Sebastian Dröge <sebastian@centricular.com>
31199
31200         * gst/rtp/gstrtpvp9depay.c:
31201         * tests/check/elements/rtpjitterbuffer.c:
31202         * tests/check/elements/rtprtx.c:
31203         * tests/check/elements/vp9enc.c:
31204           gst: Don't declare variables inside the for loop header
31205           This is a C99 feature.
31206
31207 2016-12-11 13:27:27 +0200  Sebastian Dröge <sebastian@centricular.com>
31208
31209         * gst/audiofx/gstscaletempo.c:
31210           scaletempo: Ensure to reinit buffers whenever they were not allocated yet
31211           That is, whenever we go through start/stop we have to ensure that on the
31212           next opportunity the buffers are reallocated again. Otherwise the
31213           buffers might be NULL because the element was reused with the same
31214           configuration as before (i.e. set_caps() wouldn't have reinited the
31215           buffers).
31216           https://bugzilla.gnome.org/show_bug.cgi?id=775898
31217
31218 2016-12-10 12:52:18 +0000  Tim-Philipp Müller <tim@centricular.com>
31219
31220         * docs/design/Makefile.am:
31221         * docs/design/design-rtpauxiliary.txt:
31222         * docs/design/design-rtpcollision.txt:
31223         * docs/design/design-rtpretransmission.txt:
31224           docs: design: remove, moved to gst-docs
31225
31226 2016-12-09 17:17:35 -0300  Thibault Saunier <tsaunier@gnome.org>
31227
31228         * meson.build:
31229           meson: Support building without Gst debug
31230
31231 2016-12-09 17:55:39 +0200  Sebastian Dröge <sebastian@centricular.com>
31232
31233         * gst/flx/gstflxdec.c:
31234         * gst/flx/gstflxdec.h:
31235           flxdec: Only send SEGMENT events after CAPS
31236           I.e., don't just forward the event but delay it if we don't have caps on
31237           the srcpad yet.
31238
31239 2016-12-09 17:49:40 +0200  Sebastian Dröge <sebastian@centricular.com>
31240
31241         * gst/flx/gstflxdec.c:
31242           flxdec: Unref and unmap buffers in all code paths as needed
31243           https://bugzilla.gnome.org/show_bug.cgi?id=775888
31244
31245 2016-12-08 12:37:25 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
31246
31247         * ext/qt/gstqtglutility.cc:
31248           qml: Fix egl being deinitialized on display cleanup
31249           Use the with_egl_display() variant in order to not destroy the
31250           EGLDisplay on destruction.
31251           https://bugzilla.gnome.org/show_bug.cgi?id=775793
31252
31253 2016-12-06 17:42:31 +0530  Arun Raghavan <arun@osg.samsung.com>
31254
31255         * sys/v4l2/gstv4l2object.c:
31256           v4l2object: Don't set empty interlace-mode list
31257           If for some reason we fail to probe formats (all try_fmt calls fail, for
31258           example), this is not a critical error, but we end up with an empty list
31259           of interlace modes. This causes all subsequent negotiation to fail.
31260           This patch fixes interlace-mode setting to be skipped if we failed to
31261           detect any.
31262           https://bugzilla.gnome.org/show_bug.cgi?id=775702
31263
31264 2016-12-07 17:22:22 +0530  Garima Gaur <garima.g@samsung.com>
31265
31266         * gst/monoscope/gstmonoscope.c:
31267           monoscope: Unref allocation query after finished with it
31268           https://bugzilla.gnome.org/show_bug.cgi?id=775752
31269
31270 2016-12-07 22:55:46 +1100  Matthew Waters <matthew@centricular.com>
31271
31272         * ext/qt/qtitem.cc:
31273           qml/item: also unref the display on destruction
31274           Leaking objects (and a thread!) is never a good idea.
31275           https://bugzilla.gnome.org/show_bug.cgi?id=775746
31276
31277 2016-12-07 22:58:29 +1100  Matthew Waters <matthew@centricular.com>
31278
31279         * tests/examples/qt/qmlsink/main.cpp:
31280           tests/examples/qmlsink: scope QApplication/Engine
31281           So they are destroyed before gst_deinit() is run and the leaks tracer
31282           doesn't show false-positives.
31283           https://bugzilla.gnome.org/show_bug.cgi?id=775746
31284
31285 2016-12-06 07:48:47 +0200  Sebastian Dröge <sebastian@centricular.com>
31286
31287         * gst/flx/gstflxdec.c:
31288           flxdec: Allocate 0-initialized memory for the decoded frame
31289           Otherwise we might leak arbitrary information from the uninitialized
31290           memory if not every pixel is written.
31291           https://scarybeastsecurity.blogspot.gr/2016/12/1days-0days-pocs-more-gstreamer-flic.html
31292
31293 2016-12-05 07:57:19 -0700  Matt Staples <staples255@gmail.com>
31294
31295         * gst/rtsp/gstrtspsrc.c:
31296           rtspsrc: Fix session cleanup when handling redirect on PLAY
31297           Redirect on PLAY wasn't doing the necessary session cleanup. Fixed by
31298           removing code from gst_rtspsrc_send that changed the state varable upon
31299           encountering a redirect. Better to let the redirect handlers in
31300           gst_rtspsrc_retrieve_sdp and gst_rtspsrc_play do their own
31301           state-dependent cleanup.
31302           https://bugzilla.gnome.org/show_bug.cgi?id=775543
31303
31304 2016-09-07 16:10:27 +0300  Aleix Conchillo Flaque <aleix@oblong.com>
31305
31306         * gst/rtsp/gstrtspsrc.c:
31307           rtspsrc: always send teardown request
31308           Allow CMD_CLOSE to cancel all commands not only CMD_PAUSE
31309           and ignore CMD_WAIT while closing.
31310           https://bugzilla.gnome.org/show_bug.cgi?id=748360
31311
31312 2016-12-03 08:19:27 +0100  Edward Hervey <bilboed@bilboed.com>
31313
31314         * README:
31315         * common:
31316           Automatic update of common submodule
31317           From f980fd9 to 39ac2f5
31318
31319 2016-12-01 17:08:09 +0100  Edward Hervey <bilboed@bilboed.com>
31320
31321         * gst/rtpmanager/gstrtpjitterbuffer.c:
31322         * gst/rtpmanager/rtpjitterbuffer.c:
31323           jitterbuffer: Don't leak duplicate items
31324           When providing items with a seqnum, there is a (very small) probability
31325           that an element with the same seqnum already exists. Don't forget
31326           to free that item if it wasn't inserted.
31327           And avoid returning undefined values when dealing with duplicate items
31328
31329 2016-12-01 11:23:02 +0100  Edward Hervey <edward@centricular.com>
31330
31331         * gst/isomp4/qtdemux.c:
31332           qtdemux: Sanitize unknown codec caps
31333           We might have non-printable characters in the unknown fourcc, replace
31334           them with '_', in the same way we do it for unknown tags.
31335
31336 2016-12-01 20:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
31337
31338         * gst/avi/gstavidemux.c:
31339           avidemux: Free vprp chunk also if it existed but we made no use of it
31340           https://bugzilla.gnome.org/show_bug.cgi?id=775479
31341
31342 2016-12-01 17:38:33 +0200  Sebastian Dröge <sebastian@centricular.com>
31343
31344         * gst/matroska/matroska-read-common.c:
31345           matroskademux: Fix memory leak when parsing attachments
31346           gst_tag_image_data_to_image_sample() does not take ownership of the
31347           passed memory, so don't set it to NULL to allow us to free it later.
31348           https://bugzilla.gnome.org/show_bug.cgi?id=775472
31349
31350 2016-12-01 14:56:18 +0200  Sebastian Dröge <sebastian@centricular.com>
31351
31352         * gst/matroska/matroska-read-common.c:
31353           matroskademux: Unify zlib/bzip2 decompress loops with the ones from qtdemux
31354           Especially, simplify the code a bit.
31355
31356 2016-12-01 14:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
31357
31358         * gst/isomp4/qtdemux.c:
31359           qtdemux: Increase inflate buffer in bigger steps
31360           1024 bytes is quite small, let's do 4096 bytes (or one page).
31361           Also remove redundant if, we're always in that case when getting here.
31362
31363 2016-12-01 14:30:49 +0200  Sebastian Dröge <sebastian@centricular.com>
31364
31365         * gst/isomp4/qtdemux.c:
31366           qtdemux: Ensure that size of the pasp atom is as much as we need
31367           https://bugzilla.gnome.org/show_bug.cgi?id=775455
31368
31369 2016-12-01 14:30:10 +0200  Sebastian Dröge <sebastian@centricular.com>
31370
31371         * gst/isomp4/qtdemux.c:
31372           qtdemux: Free compressed moov node and it's corresponding decompressed data
31373           https://bugzilla.gnome.org/show_bug.cgi?id=775455
31374
31375 2016-12-01 14:29:21 +0200  Sebastian Dröge <sebastian@centricular.com>
31376
31377         * gst/isomp4/qtdemux.c:
31378           qtdemux: Check size of compressed MOOV header against available data
31379           And actually read the size of the cmvd atom from the right position.
31380           https://bugzilla.gnome.org/show_bug.cgi?id=775455
31381
31382 2016-12-01 14:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
31383
31384         * gst/isomp4/qtdemux.c:
31385           qtdemux: Fix zlib inflate loop
31386           Handle errors cleanly, deallocate all memory and return the actual size
31387           of the inflated data.
31388           https://bugzilla.gnome.org/show_bug.cgi?id=775455
31389
31390 2016-12-01 13:38:16 +0200  Sebastian Dröge <sebastian@centricular.com>
31391
31392         * gst/audioparsers/gstaacparse.c:
31393           aacparse: Make sure we have enough data in the codec_data to be able to parse it
31394           Also error out cleanly if mapping the buffer failed.
31395           https://bugzilla.gnome.org/show_bug.cgi?id=775450
31396
31397 2016-12-01 13:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
31398
31399         * gst/isomp4/qtdemux.c:
31400           qtdemux: Fix out of bounds read in tag parsing code
31401           We can't simply assume that the length of the tag value as given
31402           inside the stream is correct but should also check against the amount of
31403           data we have actually available.
31404           https://bugzilla.gnome.org/show_bug.cgi?id=775451
31405
31406 2016-12-01 15:06:06 +0530  Garima Gaur <garima.g@samsung.com>
31407
31408         * gst/rtp/gstrtph264depay.c:
31409         * gst/rtp/gstrtpsbcdepay.c:
31410           rtp: Fix some memory leaks in usage of gst_pad_get_current_caps()
31411           https://bugzilla.gnome.org/show_bug.cgi?id=775071
31412
31413 2016-11-30 17:56:02 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
31414
31415         * gst/isomp4/qtdemux.c:
31416           qtdemux: Read interlacing information from 'fiel' atom
31417           Read interlacing and TFF/BFF information from the 'fiel' atom and pass it
31418           into the caps
31419           https://bugzilla.gnome.org/show_bug.cgi?id=775414
31420
31421 2016-11-29 13:55:40 +0200  Sebastian Dröge <sebastian@centricular.com>
31422
31423         * gst/isomp4/qtdemux.c:
31424           qtdemux: Fix compiler warning
31425           qtdemux.c: In function ‘qtdemux_parse_trak’:
31426           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=]
31427           GST_DEBUG_OBJECT (qtdemux, "Found jpeg: len %u, need %lu", len,
31428           ^
31429
31430 2016-11-28 13:45:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
31431
31432         * gst/isomp4/qtdemux.c:
31433           qtdemux: Change off_t type to gint
31434           off_t is a signed integer type provided by sys/types.h on posix systems.
31435           Replace with gint for building on non-posix systems (like windows).
31436           https://bugzilla.gnome.org/show_bug.cgi?id=775287
31437
31438 2016-11-22 21:00:25 -0800  Scott D Phillips <scott.d.phillips@intel.com>
31439
31440         * meson.build:
31441           meson: add libm to has_function checks
31442           The functions from math.h may be implemented in libm.
31443           https://bugzilla.gnome.org/show_bug.cgi?id=774876
31444
31445 2016-10-27 23:02:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
31446
31447         * ext/meson.build:
31448           Revert "meson: dv plugin now works on MSVC"
31449           This reverts commit 05a89613feff70cff416367f5aa807a1d5c68b63.
31450           Let's not put in stuff that needs unreleased Meson. This can go in
31451           for the next cycle.
31452
31453 2016-11-28 13:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
31454
31455         * gst/avi/gstavidemux.c:
31456           avidemux: Ensure that tags are valid UTF-8 before adding them to the taglist
31457           https://bugzilla.gnome.org/show_bug.cgi?id=775219
31458
31459 2016-11-28 12:22:49 +0200  Sebastian Dröge <sebastian@centricular.com>
31460
31461         * gst/multipart/multipartdemux.c:
31462           multipartdemux: Post an error message on the bus if we got EOS without having added any pads
31463
31464 2016-11-28 12:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
31465
31466         * ext/soup/gstsouphttpsrc.c:
31467           souphttpsrc: Handle non-UTF8 headers and error reasons more gracefully
31468           Especially don't put them into GstStructures in one way or another, just
31469           ignore them or error out cleanly depending on the importance of their
31470           content.
31471
31472 2016-11-28 09:30:25 +0200  Sebastian Dröge <sebastian@centricular.com>
31473
31474         * gst/rtp/gstrtpvrawpay.c:
31475           vrawpay: Error out cleanly if mapping the video frame fails
31476           Instead of later dereferencing NULL and crashing.
31477
31478 2016-11-27 11:14:13 +0100  Edward Hervey <edward@centricular.com>
31479
31480         * gst/rtpmanager/gstrtprtxsend.c:
31481           rtprtxsend: Update statistics before pushing
31482           If an element queries the number of retransmission buffers pushed
31483           *while* the push is still taking place (and before the object lock
31484           is taken just after) it would end up with the wrong statistic
31485           being reported.
31486           Increment it just before the push, avoids races when getting statistics
31487           https://bugzilla.gnome.org/show_bug.cgi?id=768723
31488
31489 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
31490
31491         * .gitmodules:
31492           common: use https protocol for common submodule
31493           https://bugzilla.gnome.org/show_bug.cgi?id=775110
31494
31495 2016-07-28 18:51:24 +0200  Philipp Zabel <p.zabel@pengutronix.de>
31496
31497         * sys/v4l2/gstv4l2bufferpool.c:
31498           gstv4l2bufferpool: lock flush_stop against regular qbuf
31499           These can be called from different threads and both manipulate the
31500           pool->buffers array. Lock them properly and let flush_stop move the
31501           array contents into a temporary array on the stack to avoid having
31502           to call release_buffer under the object lock.
31503           https://bugzilla.gnome.org/show_bug.cgi?id=775015
31504
31505 2016-11-24 14:25:22 +0100  Philipp Zabel <p.zabel@pengutronix.de>
31506
31507         * sys/v4l2/gstv4l2bufferpool.c:
31508           gstv4l2bufferpool: remove critical error message when process is called on an inactive pool
31509           If the pool is inactive, it is guaranteed to also be flushing, so the
31510           following check will return GST_FLOW_FLUSHING anyway.
31511           This can happen if a v4l2src is blocking on DQBUF in create and is sent
31512           an EOS event on another thread. In that case the pool is set to
31513           flushing/inactive without locking, the v4l2src is unblocked, and may
31514           call pool_process with a valid buffer on the already inactive pool.
31515           https://bugzilla.gnome.org/show_bug.cgi?id=775014
31516
31517 2016-11-24 14:41:52 +0100  Philipp Zabel <p.zabel@pengutronix.de>
31518
31519         * sys/v4l2/gstv4l2src.c:
31520           v4l2src: release buffer if create fails
31521           gst_base_src_get_range does not expect a buffer to be returned in
31522           the error case, so we are leaking a reference here if create fails.
31523           https://bugzilla.gnome.org/show_bug.cgi?id=775014
31524
31525 2016-11-23 18:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
31526
31527         * gst/rtpmanager/gstrtpbin.c:
31528           rtpbin: Handle create_session() returning NULL in bundle code
31529           CID 1394492.
31530
31531 2016-11-22 16:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
31532
31533         * gst/isomp4/gstqtmux.c:
31534           qtmux: Make sure to only change DTS of writable buffers
31535           And trivial cleanup
31536           https://bugzilla.gnome.org/show_bug.cgi?id=774840
31537
31538 2016-11-22 16:42:26 +0200  Sebastian Dröge <sebastian@centricular.com>
31539
31540         * gst/isomp4/gstqtmux.c:
31541           qtmux: Error out much earlier if we don't have a valid PTS
31542           https://bugzilla.gnome.org/show_bug.cgi?id=774840
31543
31544 2016-11-22 16:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
31545
31546         * gst/isomp4/gstqtmux.c:
31547           qtmux: Only use buffer durations if they are actually valid
31548           https://bugzilla.gnome.org/show_bug.cgi?id=774840
31549
31550 2016-11-22 15:59:19 +0200  Sebastian Dröge <sebastian@centricular.com>
31551
31552         * gst/isomp4/gstqtmux.c:
31553           qtmux: Revert commits that set DTS and duration on buffers unconditionally
31554           39f7e52266fde3b3c035e22cbcbb2bb1fa207b17 was setting the buffer duration
31555           to 0 if is not valid, under the assumption that this is "the last"
31556           buffer and no others are coming next. This is wrong, last_buf is the
31557           previous buffer and not the very last one.
31558           4e3c13c87c258c9c95e2217d32ab314d12b5fffc was setting DTS to 0 if there
31559           was none. This will set DTS to 0 for all e.g. audio streams, completely
31560           messing up calculations if streams don't start at 0.
31561           https://bugzilla.gnome.org/show_bug.cgi?id=774840
31562
31563 2016-11-22 15:58:37 +0200  Sebastian Dröge <sebastian@centricular.com>
31564
31565         * gst/isomp4/gstqtmux.c:
31566           qtmux: Only write "gap" edit list if there is a non-zero gap
31567           https://bugzilla.gnome.org/show_bug.cgi?id=774840
31568
31569 2016-11-23 07:09:06 +1100  Matthew Waters <matthew@centricular.com>
31570
31571         * gst/flx/flx_color.c:
31572         * gst/flx/flx_fmt.h:
31573         * gst/flx/gstflxdec.c:
31574         * gst/flx/gstflxdec.h:
31575           flxdec: rewrite logic based on GstByteReader/Writer
31576           Solves overreading/writing the given arrays and will error out if the
31577           streams asks to do that.
31578           Also does more error checking that the stream is valid and won't
31579           overrun any allocated arrays.  Also mitigate integer overflow errors
31580           calculating allocation sizes.
31581           https://bugzilla.gnome.org/show_bug.cgi?id=774859
31582
31583 2016-11-23 11:20:49 +0200  Sebastian Dröge <sebastian@centricular.com>
31584
31585         * gst/flx/gstflxdec.c:
31586           flxdec: Don't unref() parent in the chain function
31587           We don't own the reference here, it is owned by the caller and given to
31588           us for the scope of this function. Leftover mistake from 0.10 porting.
31589           https://bugzilla.gnome.org/show_bug.cgi?id=774897
31590
31591 2016-11-22 20:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
31592
31593         * ext/vpx/gstvpxdec.c:
31594           vpxdec: libvpx's release buffer is sometimes called with fb->priv==NULL
31595           Don't assert on this but just ignore these cases.
31596
31597 2016-11-22 20:24:59 +0200  Sebastian Dröge <sebastian@centricular.com>
31598
31599         * gst/matroska/matroska-demux.c:
31600           matroskademux: Fix cluster searching if we search multiple times in one chunk
31601           After finding a cluster id in the byte reader, we skip ahead the reader
31602           position by one further byte to be able to continue searching from there
31603           inside the same chunk if the cluster candidate was a false positive.
31604           We have to accomodate for that additional byte when resuming the search,
31605           otherwise all following pulls are off-by-one for every resume and we run
31606           into an assertion.
31607
31608 2016-11-22 20:01:20 +0200  Sebastian Dröge <sebastian@centricular.com>
31609
31610         * gst/matroska/matroska-ids.c:
31611           matroska: Add size checks to the parsing of FLAC headers
31612
31613 2016-11-22 23:46:00 +1100  Matthew Waters <matthew@centricular.com>
31614
31615         * gst/flx/gstflxdec.c:
31616           flxdec: fix some warnings comparing unsigned < 0
31617           bf43f44fcfada5ec4a3ce60cb374340486fe9fac was comparing an unsigned
31618           expression to be < 0 which was always false.
31619           gstflxdec.c: In function ‘flx_decode_brun’:
31620           gstflxdec.c:322:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
31621           if ((glong) row - count < 0) {
31622           ^
31623           gstflxdec.c:332:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
31624           if ((glong) row - count < 0) {
31625           ^
31626           https://bugzilla.gnome.org/show_bug.cgi?id=774834
31627
31628 2016-11-21 16:17:31 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
31629
31630         * gst/isomp4/gstqtmuxmap.c:
31631           qtmux: Enable up to 16 unpositioned raw audio channels
31632           https://bugzilla.gnome.org/show_bug.cgi?id=774789
31633
31634 2016-11-22 19:05:00 +1100  Matthew Waters <matthew@centricular.com>
31635
31636         * gst/flx/gstflxdec.c:
31637           flxdec: add some write bounds checking
31638           Without checking the bounds of the frame we are writing into, we can
31639           write off the end of the destination buffer.
31640           https://scarybeastsecurity.blogspot.dk/2016/11/0day-exploit-advancing-exploitation.html
31641           https://bugzilla.gnome.org/show_bug.cgi?id=774834
31642
31643 2016-11-21 15:25:23 +0000  David Evans <bbcrddave@gmail.com>
31644
31645         * gst/isomp4/qtdemux.c:
31646           qtdemux: Be sure not to read off end of FLAC dfLa box
31647           https://bugzilla.gnome.org/show_bug.cgi?id=773712
31648
31649 2016-11-21 11:48:58 +0100  Nicola Murino <nicola.murino@gmail.com>
31650
31651         * gst/matroska/matroska-demux.c:
31652           matroskademux: add support for skipping invalid data in push mode
31653           https://bugzilla.gnome.org/show_bug.cgi?id=774566
31654
31655 2016-11-21 11:48:29 +0100  Nicola Murino <nicola.murino@gmail.com>
31656
31657         * gst/matroska/matroska-parse.c:
31658         * gst/matroska/matroska-read-common.c:
31659         * gst/matroska/matroska-read-common.h:
31660           matroskaparse: add support for skipping invalid data
31661           https://bugzilla.gnome.org/show_bug.cgi?id=774566
31662
31663 2016-11-18 17:00:59 +0200  Sebastian Dröge <sebastian@centricular.com>
31664
31665         * gst/rtsp/gstrtspsrc.c:
31666           rtspsrc: Move to new helper function to parse authentication responses
31667           https://bugzilla.gnome.org/show_bug.cgi?id=774416
31668
31669 2016-11-20 14:12:16 +0100  christophecvr <stefansat@telenet.be>
31670
31671         * gst/isomp4/qtdemux.c:
31672           qtdemux: Fix wrong compiler warning with gcc 6.2
31673           | ../../../git/gst/isomp4/qtdemux.c: In function 'qtdemux_parse_tree':
31674           | ../../../git/gst/isomp4/qtdemux.c:10224:24: error: 'size' may be used uninitialized in this function [-Werror=maybe-uninitialized]
31675           |                  offset += size;
31676           |                         ^~
31677           | ../../../git/gst/isomp4/qtdemux.c:10197:25: note: 'size' was declared here
31678           |                  guint32 size, tag;
31679           |                          ^~~~
31680           https://bugzilla.gnome.org/show_bug.cgi?id=774747
31681
31682 2016-11-20 16:15:07 +0000  Tim-Philipp Müller <tim@centricular.com>
31683
31684         * Makefile.am:
31685         * configure.ac:
31686         * win32/MANIFEST:
31687         * win32/common/config.h:
31688           win32: remove copies of generated headers
31689
31690 2016-11-20 13:14:08 +0200  Sebastian Dröge <sebastian@centricular.com>
31691
31692         * gst/avi/gstavidemux.c:
31693         * gst/avi/gstavidemux.h:
31694           avidemux: Ensure that raw video have properly aligned buffers
31695           That is, aligned to to 32 bytes for video. Fixes crashes if the raw
31696           buffers are passed to SIMD processing functions.
31697           https://bugzilla.gnome.org/show_bug.cgi?id=774428
31698
31699 2016-11-20 13:08:27 +0200  Sebastian Dröge <sebastian@centricular.com>
31700
31701         * gst/isomp4/qtdemux.c:
31702           qtdemux: Ensure that raw audio and video have properly aligned buffers
31703           That is, aligned to the basic type for audio and to 32 bytes for video.
31704           Fixes crashes if the raw buffers are passed to SIMD processing functions.
31705           https://bugzilla.gnome.org/show_bug.cgi?id=774428
31706
31707 2016-11-14 14:44:11 +0200  Sebastian Dröge <sebastian@centricular.com>
31708
31709         * gst/isomp4/gstqtmux.c:
31710           qtmux: Always write edit lists for the tracks to give a more accurate duration
31711           Always write an edit list for the whole track. In general this is not
31712           necessary except for the case of having a gap or DTS adjustment but
31713           it allows to give the whole track's duration in the usually more
31714           accurate media timescale.
31715           https://bugzilla.gnome.org/show_bug.cgi?id=774403
31716
31717 2016-11-18 22:45:45 +0900  Seungha Yang <sh.yang@lge.com>
31718
31719         * gst/isomp4/qtdemux.c:
31720           qtdemux: Remove useless return variable
31721           qtdemux_expose_streams() returns flow error immediately, if there is an error.
31722           So, the variable for the flow return is not needed.
31723           https://bugzilla.gnome.org/show_bug.cgi?id=774674
31724
31725 2016-11-17 13:59:48 +0000  David Evans <bbcrddave@gmail.com>
31726
31727         * gst/isomp4/fourcc.h:
31728         * gst/isomp4/qtdemux.c:
31729         * gst/isomp4/qtdemux_dump.c:
31730         * gst/isomp4/qtdemux_dump.h:
31731         * gst/isomp4/qtdemux_types.c:
31732           qtdemux: Add support for FLAC encapsulated in ISOBMFF
31733           As defined by
31734           https://git.xiph.org/?p=flac.git;a=blob_plain;f=doc/isoflac.txt
31735           https://bugzilla.gnome.org/show_bug.cgi?id=773712
31736
31737 2016-11-17 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
31738
31739         * gst/rtpmanager/gstrtpmux.c:
31740           rtpmux: Mark pad as needing reconfiguration again if it failed
31741           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
31742           https://bugzilla.gnome.org/show_bug.cgi?id=774623
31743
31744 2016-11-17 19:59:26 +0200  Sebastian Dröge <sebastian@centricular.com>
31745
31746         * gst/monoscope/gstmonoscope.c:
31747           monoscope: Mark pad as needing reconfiguration again if it failed
31748           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
31749           https://bugzilla.gnome.org/show_bug.cgi?id=774623
31750
31751 2016-11-17 19:58:52 +0200  Sebastian Dröge <sebastian@centricular.com>
31752
31753         * gst/deinterlace/gstdeinterlace.c:
31754           deinterlace: Mark pad as needing reconfiguration again if reconfiguration failed
31755           And consider negotiation failures on flushing pads as FLUSHING, not as
31756           NOT_NEGOTIATED.
31757           https://bugzilla.gnome.org/show_bug.cgi?id=774623
31758
31759 2016-11-17 19:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
31760
31761         * ext/dv/gstdvdec.c:
31762           dvdec: Fix handling of negotiation failures
31763           Return NOT_NEGOTIATED if sending the caps event fails, or FLUSHING if
31764           the pad was flushing at that point.
31765           https://bugzilla.gnome.org/show_bug.cgi?id=774623
31766
31767 2016-11-17 17:16:26 -0800  Scott D Phillips <scott.d.phillips@intel.com>
31768
31769         * meson.build:
31770           meson: add_global_arguments -> add_project_arguments
31771           https://bugzilla.gnome.org/show_bug.cgi?id=774656
31772
31773 2016-11-16 10:53:51 +0530  Vinod Kesti <vinodkesti@yahoo.com>
31774
31775         * gst/multifile/gstsplitmuxsink.c:
31776           splitmuxsink: pad request fails for flvmux
31777           splitmuxsink requests pad from element using pad template like "video_%u", "audio_%u" and "sink_%d". This is true for most of the muxers.
31778           But splitmuxsink not able to request pad to flvmux as flvmux has "audio" and "video" as pad templates.
31779           fix: splitmuxsink should fallback to "audio" and  "video" when template not found.
31780           https://bugzilla.gnome.org/show_bug.cgi?id=774507
31781
31782 2016-11-17 10:24:28 +0200  Sebastian Dröge <sebastian@centricular.com>
31783
31784         * gst/matroska/matroska-parse.c:
31785           matroskaparse: Add remaining relevant parts from a3a55305 to the parser
31786           https://bugzilla.gnome.org/show_bug.cgi?id=774566
31787
31788 2016-11-16 22:39:01 +0100  Nicola Murino <nicola.murino@gmail.com>
31789
31790         * gst/matroska/matroska-parse.c:
31791           matroskaparse: ignore parsing errors at the end of the file
31792           This is the same change as a3a55305 for the parser.
31793           https://bugzilla.gnome.org/show_bug.cgi?id=774566
31794
31795 2016-11-16 08:56:34 +0100  Philippe Normand <philn@igalia.com>
31796
31797         * docs/plugins/gst-plugins-good-plugins.signals:
31798         * gst/rtpmanager/gstrtpbin.c:
31799         * gst/rtpmanager/gstrtpbin.h:
31800         * tests/check/Makefile.am:
31801         * tests/check/elements/.gitignore:
31802         * tests/check/elements/rtpbundle.c:
31803         * tests/check/meson.build:
31804         * tests/examples/rtp/.gitignore:
31805         * tests/examples/rtp/Makefile.am:
31806         * tests/examples/rtp/client-rtpbundle.c:
31807         * tests/examples/rtp/server-rtpbundle.c:
31808           rtpbin: receive bundle support
31809           A new signal named on-bundled-ssrc is provided and can be
31810           used by the application to redirect a stream to a different
31811           GstRtpSession or to keep the RTX stream grouped within the
31812           GstRtpSession of the same media type.
31813           https://bugzilla.gnome.org/show_bug.cgi?id=772740
31814
31815 2016-11-15 16:52:39 +0530  Vinod Kesti <vinodkesti@yahoo.com>
31816
31817         * gst/audioparsers/gstaacparse.c:
31818           aacparse: assertion while converting ADTS stream to RAW
31819           aacparse resizes input buffer while converting ADTS stream to RAW,
31820           During buffer resize buffer write permission is not checked.
31821           This throws gst_buffer_is_writable assertion and leads to AV sync issue some times.
31822           It is corrected by making buffer writeable using gst_buffer_make_writable
31823           https://bugzilla.gnome.org/show_bug.cgi?id=774129
31824
31825 2016-11-15 21:17:51 +0900  Seungha Yang <sh.yang@lge.com>
31826
31827         * gst/isomp4/qtdemux.c:
31828           qtdemux: Don't modify upstream TIME segment
31829           TIME segment implies that stream/running time is being handled by upstream.
31830           So, we shouldn't override it without any clue.
31831           This patch is for fixing seek in DASH streaming.
31832           https://bugzilla.gnome.org/show_bug.cgi?id=774196
31833
31834 2016-11-14 22:33:27 +0530  Arun Raghavan <arun@osg.samsung.com>
31835
31836         * config.h.meson:
31837           meson: Add define for v4l2-probe config option
31838
31839 2016-11-14 17:37:51 +0200  Sebastian Dröge <sebastian@centricular.com>
31840
31841         * gst/interleave/deinterleave.c:
31842           deinterleave: Reset caps accumulator to ANY when resyncing the adapter, not EMPTY
31843           The accumulator is filled by intersecting with all the pad caps, as such
31844           it must be initialized with ANY (like it is before the iteration is
31845           started) and not to EMPTY.
31846           Fixes the CAPS query always returning EMPTY caps when resyncing happened
31847           during the query, e.g. because pads were added/removed.
31848
31849 2016-11-14 12:13:14 +0100  Petr Kulhavy <brain@jikos.cz>
31850
31851         * gst/udp/gstudpsrc.c:
31852           udpsrc: remove redundant saddr unref
31853           The g_object_unref (saddr) before receiving message seems to be redundant as it
31854           is done just before jumping to retry
31855           Though not directly related, part of
31856           https://bugzilla.gnome.org/show_bug.cgi?id=772841
31857
31858 2016-11-12 23:34:23 +0100  Petr Kulhavy <brain@jikos.cz>
31859
31860         * gst/udp/gstudpsrc.c:
31861           udpsrc: receive control messages only in multicast
31862           Control messages are used only in multicast mode - to detect if the destination
31863           address is not ours and possibly drop the packet. However in non-multicast
31864           modes the messages are still allocated and freed even if not used. Therefore
31865           request control messages from g_socket_receive_message() only in multicast
31866           mode.
31867           https://bugzilla.gnome.org/show_bug.cgi?id=772841
31868
31869 2016-11-11 10:45:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
31870
31871         * gst/matroska/matroska-mux.c:
31872           Use intermediate guint when handling GstVideoMultiviewFlags
31873           The underlying integer type of the enum GstVideoMultiviewFlags is
31874           implementation defined and may not have the same size as guint.
31875           https://bugzilla.gnome.org/show_bug.cgi?id=774293
31876
31877 2016-11-11 10:44:18 -0800  Scott D Phillips <scott.d.phillips@intel.com>
31878
31879         * gst/multifile/gstsplitfilesrc.c:
31880           splitfilesrc: update uri_get_type to match the prototype in GstURIHandlerInterface
31881           https://bugzilla.gnome.org/show_bug.cgi?id=774293
31882
31883 2016-10-26 22:37:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
31884
31885         * meson.build:
31886           meson: don't add_global_arguments when being built as a subproject
31887           https://bugzilla.gnome.org/show_bug.cgi?id=773568
31888
31889 2016-10-21 15:49:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31890
31891         * gst/audioparsers/gstflacparse.c:
31892         * gst/audioparsers/gstflacparse.h:
31893           flacparse: fix header rewriting being ignored
31894           https://bugzilla.gnome.org/show_bug.cgi?id=727802
31895
31896 2016-11-09 06:25:27 +0000  Sean DuBois <sean@siobud.com>
31897
31898         * gst/flv/gstflvmux.c:
31899         * gst/flv/gstflvmux.h:
31900           flvmux: Add metadatacreator property
31901           Allow users to set metadatacreator value in the meta packet
31902           https://bugzilla.gnome.org/show_bug.cgi?id=774131
31903
31904 2016-11-01 19:56:36 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
31905
31906         * gst/multifile/gstsplitmuxsink.c:
31907         * gst/multifile/gstsplitmuxsink.h:
31908           splitmuxsink: Use first buffer TS as mux start time
31909           Do not use last buffer TS + buffer duration because buffer duration
31910           might be inaccurate, especially for frame rates like 30fps where a
31911           rounding error is observed.
31912           https://bugzilla.gnome.org/show_bug.cgi?id=773785
31913
31914 2016-11-07 14:47:22 +0800  Haihua Hu <jared.hu@nxp.com>
31915
31916         * ext/qt/gstqtsrc.cc:
31917         * ext/qt/gstqtsrc.h:
31918         * ext/qt/qtwindow.cc:
31919         * ext/qt/qtwindow.h:
31920           qmlglsrc: some enhancements for qmlglsrc
31921           1. Need set use-default-fbo to qquickwindow during set property
31922           to support change render target on the fly.
31923           2. Calculate qmlglsrc refresh frame rate in qtglwindow
31924           https://bugzilla.gnome.org/show_bug.cgi?id=774035
31925
31926 2016-11-03 15:03:59 +0100  Havard Graff <havard.graff@gmail.com>
31927
31928         * gst/rtpmanager/gstrtpjitterbuffer.c:
31929         * tests/check/elements/rtpjitterbuffer.c:
31930           rtpjitterbuffer: fix timer-reuse bug
31931           When doing rtx, the jitterbuffer will always add an rtx-timer for the next
31932           sequence number.
31933           In the case of the packet corresponding to that sequence number arriving,
31934           that same timer will be reused, and simply moved on to wait for the
31935           following sequence number etc.
31936           Once an rtx-timer expires (after all retries), it will be rescheduled as
31937           a lost-timer instead for the same sequence number.
31938           Now, if this particular sequence-number now arrives (after the timer has
31939           become a lost-timer), the reuse mechanism *should* now set a new
31940           rtx-timer for the next sequence number, but the bug is that it does
31941           not change the timer-type, and hence schedules a lost-timer for that
31942           following sequence number, with the result that you will have a very
31943           early lost-event for a packet that might still arrive, and you will
31944           never be able to send any rtx for this packet.
31945           Found by Erlend Graff - erlend@pexip.com
31946           https://bugzilla.gnome.org/show_bug.cgi?id=773891
31947
31948 2016-10-09 15:59:05 +0200  Havard Graff <havard.graff@gmail.com>
31949
31950         * gst/rtpmanager/gstrtpjitterbuffer.c:
31951         * gst/rtpmanager/rtpjitterbuffer.c:
31952         * gst/rtpmanager/rtpjitterbuffer.h:
31953         * tests/check/elements/rtpjitterbuffer.c:
31954           rtpjitterbuffer: fix lost-event using dts instead of pts
31955           The lost-event was using a different time-domain (dts) than the outgoing
31956           buffers (pts). Given certain network-conditions these two would become
31957           sufficiently different and the lost-event contained timestamp/duration
31958           that was really wrong. As an example GstAudioDecoder could produce
31959           a stream that jumps back and forth in time after receiving a lost-event.
31960           The previous behavior calculated the pts (based on the rtptime) inside the
31961           rtp_jitter_buffer_insert function, but now this functionality has been
31962           refactored into a new function rtp_jitter_buffer_calculate_pts that is
31963           called much earlier in the _chain function to make pts available to
31964           various calculations that wrongly used dts previously
31965           (like the lost-event).
31966           There are however two calculations where using dts is the right thing to
31967           do: calculating the receive-jitter and the rtx-round-trip-time, where the
31968           arrival time of the buffer from the network is the right metric
31969           (and is what dts in fact is today).
31970           The patch also adds two tests regarding B-frames or the
31971           “rtptime-going-backwards”-scenario, as there were some concerns that this
31972           patch might break this behavior (which the tests shows it does not).
31973
31974 2016-11-03 16:33:53 +0100  Havard Graff <havard.graff@gmail.com>
31975
31976         * gst/rtpmanager/gstrtpjitterbuffer.c:
31977         * tests/check/elements/rtpjitterbuffer.c:
31978           rtpjitterbuffer: fix bug in reschedule_timer
31979           The new timeout is always going to be (timeout + delay), however, the
31980           old behavior compared the current timeout to just (timeout), basically
31981           being (delay) off.
31982           This would happen if rtx-delay == rtx-retry-timeout, with the result that
31983           a second rtx attempt for any buffers would be scheduled immediately instead
31984           of after rtx-delay ms.
31985           Simply calculate (new_timeout = timeout + delay) and then use that instead.
31986           https://bugzilla.gnome.org/show_bug.cgi?id=773905
31987
31988 2016-11-03 13:27:51 +0000  Tim-Philipp Müller <tim@centricular.com>
31989
31990         * tests/check/elements/wavparse.c:
31991         * tests/files/Makefile.am:
31992         * tests/files/audiotestsrc.wav:
31993           tests: wavparse: add test for processing an actual .wav file
31994           https://bugzilla.gnome.org/show_bug.cgi?id=773861
31995
31996 2016-11-03 12:34:51 +0200  Sebastian Dröge <sebastian@centricular.com>
31997
31998         * gst/wavparse/gstwavparse.c:
31999           wavparse: Don't set caps to NULL after setting them on the srcpad
32000           We would like to check later on EOS if we found a known stream type or
32001           not, to possibly post an error message.
32002           https://bugzilla.gnome.org/show_bug.cgi?id=773861
32003
32004 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
32005
32006         * ext/gtk/gstgtkglsink.c:
32007           gl: GST_GL_TYPE -> GST_TYPE_GL
32008           Some deprecated symbols are kept for backwards compatibility
32009
32010 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
32011
32012         * ext/qt/gstqtsink.cc:
32013         * ext/qt/gstqtsrc.cc:
32014           gl: GST_GL_TYPE -> GST_TYPE_GL
32015           Some deprecated symbols are kept for backwards compatibility
32016
32017 2016-11-02 14:33:28 +0200  Sebastian Dröge <sebastian@centricular.com>
32018
32019         * gst/isomp4/gstqtmux.c:
32020           qtmux: Don't deref NULL pads in debug output
32021           That tends to crash.
32022
32023 2016-11-02 11:46:07 +1100  Jan Schmidt <jan@centricular.com>
32024
32025         * gst/isomp4/qtdemux.c:
32026           isomp4: Don't use gst_video_colorimetry_to_string_full()
32027           The API was reverted. Just use the plain
32028           gst_video_colorimetry_to_string() function.
32029
32030 2016-11-02 11:00:13 +1100  Jan Schmidt <jan@centricular.com>
32031
32032         * gst/multifile/gstsplitmuxsink.c:
32033           splitmuxsink: Fix GObject warnings on shutdown.
32034           Commit 83e718 added a pad template to splitmux request
32035           pads, which means that GstElement now releases the pads on
32036           dispose, but after having removed all elements in the bin
32037           and unlinked them. Make sure we can handle cleanup in that case
32038           without throwing assertions.
32039           https://bugzilla.gnome.org/show_bug.cgi?id=773784
32040
32041 2016-11-02 02:25:51 +1100  Jan Schmidt <jan@centricular.com>
32042
32043         * gst/multifile/gstsplitmuxsrc.c:
32044         * gst/multifile/gstsplitmuxsrc.h:
32045           splitmuxsrc: Store seek seqnum and send it on EOS / segment events.
32046           GES relies on the EOS event having the seqnum of the seek that
32047           caused it.
32048
32049 2016-11-02 02:25:00 +1100  Jan Schmidt <jan@centricular.com>
32050
32051         * gst/multifile/gstsplitmuxsrc.c:
32052           splitmuxsrc: Forward a not-linked error on the bus
32053           Handle not-linked as for other fatal errors and post it
32054           onto the bus so the app knows
32055
32056 2016-11-01 21:00:15 +0200  Sebastian Dröge <sebastian@centricular.com>
32057
32058         * gst/isomp4/qtdemux.c:
32059           qtdemux: Fix compiler warning
32060           qtdemux.c: In function ‘qtdemux_parse_tree’:
32061           qtdemux.c:10139:16: error: ‘color_table_id’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
32062           if (color_table_id != 0) {
32063           ^
32064           qtdemux.c:10121:19: note: ‘color_table_id’ was declared here
32065           guint16 color_table_id;
32066           ^~~~~~~~~~~~~~
32067
32068 2016-10-20 17:40:59 +0300  Sebastian Dröge <sebastian@centricular.com>
32069
32070         * gst/isomp4/gstqtmux.c:
32071           qtmux: Use a default interleave of 250ms for all codecs
32072           https://bugzilla.gnome.org/show_bug.cgi?id=773217
32073
32074 2016-10-19 14:33:33 +0300  Sebastian Dröge <sebastian@centricular.com>
32075
32076         * gst/isomp4/gstqtmux.c:
32077           qtmux: Use a default interleave when ProRes is used
32078           The ProRes guidelines suggest an interleave of 0.5s is common, but
32079           specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
32080           be used per chunk.
32081           It might also make sense to use similar numbers in general.
32082           https://bugzilla.gnome.org/show_bug.cgi?id=773217
32083
32084 2016-10-19 14:25:28 +0300  Sebastian Dröge <sebastian@centricular.com>
32085
32086         * gst/isomp4/atoms.c:
32087         * gst/isomp4/gstqtmux.c:
32088         * gst/isomp4/gstqtmux.h:
32089           qtmux: Allow configuring the interleave size in bytes/time
32090           Previously we were switching from one chunk to another on every single
32091           buffer. This wastes some space in the headers and, depending on the
32092           software, might depend in more reads (e.g. if the software is reading
32093           multiple samples in one go if they're in the same chunk).
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. This will be handled in a follow-up commit.
32097           https://bugzilla.gnome.org/show_bug.cgi?id=773217
32098
32099 2016-09-30 18:22:27 +0300  Sebastian Dröge <sebastian@centricular.com>
32100
32101         * gst/isomp4/gstqtmux.c:
32102           qtmux: Set compressor name, horizontal/vertical resolution and depth for ProRes
32103           This is also required by some software to handle ProRes files.
32104           https://bugzilla.gnome.org/show_bug.cgi?id=769048
32105
32106 2016-09-30 18:05:38 +0300  Sebastian Dröge <sebastian@centricular.com>
32107
32108         * gst/isomp4/fourcc.h:
32109         * gst/isomp4/gstqtmux.c:
32110         * gst/isomp4/qtdemux.c:
32111           qt: Add support for ProRes 4444 XQ
32112           And also 4444 in the muxer.
32113           https://bugzilla.gnome.org/show_bug.cgi?id=769048
32114
32115 2016-09-30 17:58:37 +0300  Sebastian Dröge <sebastian@centricular.com>
32116
32117         * gst/isomp4/atoms.c:
32118         * gst/isomp4/atoms.h:
32119         * gst/isomp4/fourcc.h:
32120         * gst/isomp4/gstqtmux.c:
32121         * gst/isomp4/qtdemux_types.c:
32122           qtmux: Write 'clap' atom for ProRes
32123           It's required for ProRes to work with other software.
32124           It is also in the MP4 standard, but inventing values here seems a bit
32125           tricky for the general case and it does not really give any extra
32126           information.
32127           https://bugzilla.gnome.org/show_bug.cgi?id=769048
32128
32129 2016-09-30 09:55:58 +0300  Sebastian Dröge <sebastian@centricular.com>
32130
32131         * gst/isomp4/qtdemux.c:
32132           qtdemux: Read colorimetry information from colr atom if available
32133           https://bugzilla.gnome.org/show_bug.cgi?id=772181
32134
32135 2016-09-29 21:56:18 +0300  Sebastian Dröge <sebastian@centricular.com>
32136
32137         * gst/isomp4/atoms.c:
32138         * gst/isomp4/atoms.h:
32139         * gst/isomp4/fourcc.h:
32140         * gst/isomp4/gstqtmux.c:
32141           qtmux: Always write colr atom with the colorimetry information
32142           https://bugzilla.gnome.org/show_bug.cgi?id=772181
32143
32144 2016-09-29 18:16:18 +0300  Sebastian Dröge <sebastian@centricular.com>
32145
32146         * gst/isomp4/atoms.c:
32147         * gst/isomp4/atoms.h:
32148         * gst/isomp4/gstqtmux.c:
32149           qtmux: Fix writing of the 'fiel' extension atom
32150           This was also wrong for JPEG2000. Also write it for all MOV files and
32151           JPEG2000, not only for ProRes.
32152           https://bugzilla.gnome.org/show_bug.cgi?id=769048
32153
32154 2016-09-29 17:40:23 +0300  Sebastian Dröge <sebastian@centricular.com>
32155
32156         * gst/isomp4/atoms.c:
32157           qtmux: Write 4 bytes of zeroes at the end of the sample description extensions
32158           This is working around some broken software.
32159           https://bugzilla.gnome.org/show_bug.cgi?id=769048
32160
32161 2016-09-28 20:55:24 +0300  Sebastian Dröge <sebastian@centricular.com>
32162
32163         * gst/isomp4/atoms.c:
32164           atoms: 'pasp' atom is also part of MP4, write it always
32165           https://bugzilla.gnome.org/show_bug.cgi?id=769048
32166
32167 2016-07-11 19:30:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
32168
32169         * gst/isomp4/atoms.c:
32170         * gst/isomp4/atoms.h:
32171         * gst/isomp4/fourcc.h:
32172         * gst/isomp4/gstqtmux.c:
32173           qtmux: Write additional atoms for prores video
32174           These required atoms are: colorimetry, field information, spatial/temporal
32175           quality, and vendor.
32176           https://bugzilla.gnome.org/show_bug.cgi?id=769048
32177
32178 2014-06-16 17:20:32 +0200  Stian Selnes <stian.selnes@gmail.com>
32179
32180         * gst/rtp/gstrtph263depay.c:
32181           rtph263depay: Don't drop mode b packets with picture start code
32182           Some buggy payloaders, e.g. rtph263pay, may use mode B for packets
32183           that starts with a picture (or GOB) start code although it's not
32184           allowed. Let's be nice and not drop these packets/frames.
32185           https://bugzilla.gnome.org/show_bug.cgi?id=773516
32186
32187 2016-06-22 13:59:35 +0200  Havard Graff <havard.graff@gmail.com>
32188
32189         * gst/rtp/gstrtph263ppay.c:
32190         * tests/check/elements/rtph263.c:
32191           rtph263ppay: Fix caps leak
32192           Fix leaking caps when downstream has not-fixed caps.
32193           https://bugzilla.gnome.org/show_bug.cgi?id=773515
32194
32195 2016-10-26 16:42:19 +0200  Stian Selnes <stian@pexip.com>
32196
32197         * gst/rtp/gstrtph263pay.c:
32198           rtph263pay: Fix indentation
32199           https://bugzilla.gnome.org/show_bug.cgi?id=773514
32200
32201 2016-10-18 11:35:58 +0200  Stian Selnes <stian@pexip.com>
32202
32203         * gst/rtp/gstrtph263pay.c:
32204           rtph263pay: Use GST_TRACE_OBJECT for logging bitstream parsing
32205           Bump the bitstream parsing to TRACE log level so it doesn't flood the
32206           output when trying to read the more useful DEBUG and LOG messages.
32207           Also use GST_DEBUG_OBJECT instead of GST_DEBUG in various places
32208           https://bugzilla.gnome.org/show_bug.cgi?id=773514
32209
32210 2016-10-18 11:09:10 +0200  Stian Selnes <stian@pexip.com>
32211
32212         * gst/rtp/gstrtph263pay.c:
32213           rtph263pay: Fix leak for B-fragments
32214           Altough commits 6a16be7, 64f9d08 and 0c7e3a8 fixed some issues they
32215           introduced others. This patch fixes the leak of one macroblock for every
32216           B fragment.
32217           Macroblock structures must not be freed immediately after finding the
32218           boundaries as they are stored and used later. However the inital dummy
32219           structure (used for finding the first boundary) must be freed.
32220           CID #1212156
32221           https://bugzilla.gnome.org/show_bug.cgi?id=773512
32222
32223 2016-10-20 13:14:13 +0200  Alejandro G. Castro <alex@igalia.com>
32224
32225         * gst/rtpmanager/rtpsession.c:
32226           rtpbin: avoid generating errors when rtcp messages are empty and check the queue is not empty
32227           Add a check to verify all the output buffers were empty for the
32228           session in a timout and log an error.
32229           https://bugzilla.gnome.org/show_bug.cgi?id=773269
32230
32231 2016-10-26 13:21:29 +0200  Alejandro G. Castro <alex@igalia.com>
32232
32233         * gst/rtpmanager/gstrtpsession.c:
32234         * gst/rtpmanager/rtpsession.c:
32235         * gst/rtpmanager/rtpsession.h:
32236           rtpbin: pipeline gets an EOS when any rtpsources byes
32237           Instead of sending EOS when a source byes we have to wait for
32238           all the sources to be gone, which means they already sent BYE and
32239           were removed from the session. We now handle the EOS in the rtcp
32240           loop checking the amount of sources in the session.
32241           https://bugzilla.gnome.org/show_bug.cgi?id=773218
32242
32243 2016-10-21 17:31:00 +0000  Matt Staples <staples255@gmail.com>
32244
32245         * gst/rtsp/gstrtspsrc.c:
32246           rtspsrc: Also handle redirect on PLAY
32247           https://bugzilla.gnome.org/show_bug.cgi?id=772610
32248
32249 2016-08-30 10:24:43 +0200  Petr Kulhavy <brain@jikos.cz>
32250
32251         * gst/rtsp/gstrtspsrc.c:
32252           rtspsrc: allow missing control attribute in case of a single stream
32253           Improve RFC2326 - chapter C.3 compatibility:
32254           In case just a single stream is specified in SDP and the control attribute
32255           is missing do not drop the stream but rather assume "a=control:*"
32256           https://bugzilla.gnome.org/show_bug.cgi?id=770568
32257
32258 2016-10-08 18:11:17 +0200  William Manley <will@williammanley.net>
32259
32260         * sys/v4l2/gstv4l2allocator.c:
32261           v4l2: Warn, don't assert if v4l gives us a buffer with a too large size
32262           I've seen problems where the `bytesused` field of `v4l2_buffer` would be
32263           a silly number causing the later call to:
32264           gst_memory_resize (group->mem[i], 0, group->planes[i].bytesused);
32265           to result in this error to be printed:
32266           (pulsevideo:11): GStreamer-CRITICAL **: gst_memory_resize: assertion 'size + mem->offset + offset <= mem->maxsize' failed
32267           besides causing who-knows what other problems.
32268           We make the assumption that this buffer has still been dequeued correctly
32269           so just clamp to a valid size so downstream elements won't end up in
32270           undefined behaviour.
32271           The invalid `v4l2_buffer` I saw from my capture device was:
32272           buffer = {
32273           index = 0,
32274           type = 1,
32275           bytesused = 534748928, // <- Invalid
32276           flags = 8260, // V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC | V4L2_BUF_FLAG_ERROR | V4L2_BUF_FLAG_DONE
32277           field = 01330, // <- Invalid
32278           timestamp = {
32279           tv_sec = 0,
32280           tv_usec = 0
32281           },
32282           timecode = {
32283           type = 0,
32284           flags = 0,
32285           frames = 0 '\000',
32286           seconds = 0 '\000',
32287           minutes = 0 '\000',
32288           hours = 0 '\000',
32289           userbits = "\000\000\000"
32290           },
32291           sequence = 0,
32292           memory = 2,
32293           m = {
32294           offset = 3537219584,
32295           userptr = 140706665836544, // Could be nonsense, not sure
32296           planes = 0x7ff8d2d5b000,
32297           fd = -757747712
32298           },
32299           length = 2764800,
32300           reserved2 = 0,
32301           reserved = 0
32302           }
32303           This is from gdb with my own annotations added.
32304           This was with gst-plugins-good 1.8.1, a Magewell XI100DUSB-HDMI video
32305           capture device and kernel 3.13 using a dodgy HDMI cable which is great at
32306           breaking HDMI capture devices.  I'm using io-mode=userptr and have built
32307           gst-plugins-good without libv4l.
32308           https://bugzilla.gnome.org/show_bug.cgi?id=769765
32309
32310 2016-10-20 20:41:07 +0300  Sebastian Dröge <sebastian@centricular.com>
32311
32312         * gst/isomp4/gstqtmux.c:
32313           qtmux: Use a better default value for the movie header timescale
32314           Take the maximum video timescale, or if no video track is present the
32315           previous value of 1800.
32316           https://bugzilla.gnome.org/show_bug.cgi?id=769041
32317
32318 2016-10-20 20:07:19 +0300  Sebastian Dröge <sebastian@centricular.com>
32319
32320         * gst/isomp4/gstqtmux.c:
32321           qtmux: Be more clever with the default video track timescale
32322           Use the number of milliframes per second for integral and drop-frame
32323           framerates, as suggested by the QT file format specification and other
32324           places. We already did that for integral framerates before, but not for
32325           drop-frame framerates. This now keeps precision better.
32326           For all other framerates, check if it's close to a well-known framerate
32327           and use that instead.
32328           https://bugzilla.gnome.org/show_bug.cgi?id=769041
32329
32330 2016-10-10 13:00:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32331
32332         * gst/isomp4/qtdemux.c:
32333           qtdemux: extract interlaced information from jpeg video
32334           This information is hidden in a small chunk of data.
32335           Format found at https://developer.apple.com/standards/qtff-2001.pdf,
32336           page 92, "Video Sample Description", under table 3.1.
32337           https://bugzilla.gnome.org/show_bug.cgi?id=767771
32338
32339 2016-10-26 12:46:28 +0530  Jagadish <jagadishkamathk@gmail.com>
32340
32341         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
32342           gdkpixbufoverlay: Fixing x and y offset computation
32343           While computing the x and y offsets, it's the video resolution and
32344           resized overlay resolution to be used instead of actual overlay image
32345           resoltuion. Due to this, the overlay image used to get wrongly overlayed
32346           in undesired location
32347           https://bugzilla.gnome.org/show_bug.cgi?id=757292
32348
32349 2016-11-01 18:09:00 +0000  Tim-Philipp Müller <tim@centricular.com>
32350
32351         * meson.build:
32352           meson: update version
32353
32354 2016-10-24 16:56:31 +0000  Enrique Ocaña González <eocanha@igalia.com>
32355
32356         * gst/isomp4/qtdemux.c:
32357           qtdemux: Use the tfdt decode time on byte streams when it's significantly different than the time in the last sample
32358           We consider there's a sifnificant difference when it's larger than on second
32359           or than half the duration of the last processed fragment in case the latter is
32360           larger.
32361           https://bugzilla.gnome.org/show_bug.cgi?id=754230
32362
32363 === release 1.11.0 ===
32364
32365 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
32366
32367         * configure.ac:
32368           Back to development
32369
32370 === release 1.10.0 ===
32371
32372 2016-11-01 17:57:44 +0200  Sebastian Dröge <sebastian@centricular.com>
32373
32374         * ChangeLog:
32375         * NEWS:
32376         * RELEASE:
32377         * configure.ac:
32378         * docs/plugins/gst-plugins-good-plugins.args:
32379         * docs/plugins/inspect/plugin-1394.xml:
32380         * docs/plugins/inspect/plugin-aasink.xml:
32381         * docs/plugins/inspect/plugin-alaw.xml:
32382         * docs/plugins/inspect/plugin-alpha.xml:
32383         * docs/plugins/inspect/plugin-alphacolor.xml:
32384         * docs/plugins/inspect/plugin-apetag.xml:
32385         * docs/plugins/inspect/plugin-audiofx.xml:
32386         * docs/plugins/inspect/plugin-audioparsers.xml:
32387         * docs/plugins/inspect/plugin-auparse.xml:
32388         * docs/plugins/inspect/plugin-autodetect.xml:
32389         * docs/plugins/inspect/plugin-avi.xml:
32390         * docs/plugins/inspect/plugin-cacasink.xml:
32391         * docs/plugins/inspect/plugin-cairo.xml:
32392         * docs/plugins/inspect/plugin-cutter.xml:
32393         * docs/plugins/inspect/plugin-debug.xml:
32394         * docs/plugins/inspect/plugin-deinterlace.xml:
32395         * docs/plugins/inspect/plugin-dtmf.xml:
32396         * docs/plugins/inspect/plugin-dv.xml:
32397         * docs/plugins/inspect/plugin-effectv.xml:
32398         * docs/plugins/inspect/plugin-equalizer.xml:
32399         * docs/plugins/inspect/plugin-flac.xml:
32400         * docs/plugins/inspect/plugin-flv.xml:
32401         * docs/plugins/inspect/plugin-flxdec.xml:
32402         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
32403         * docs/plugins/inspect/plugin-goom.xml:
32404         * docs/plugins/inspect/plugin-goom2k1.xml:
32405         * docs/plugins/inspect/plugin-icydemux.xml:
32406         * docs/plugins/inspect/plugin-id3demux.xml:
32407         * docs/plugins/inspect/plugin-imagefreeze.xml:
32408         * docs/plugins/inspect/plugin-interleave.xml:
32409         * docs/plugins/inspect/plugin-isomp4.xml:
32410         * docs/plugins/inspect/plugin-jack.xml:
32411         * docs/plugins/inspect/plugin-jpeg.xml:
32412         * docs/plugins/inspect/plugin-level.xml:
32413         * docs/plugins/inspect/plugin-matroska.xml:
32414         * docs/plugins/inspect/plugin-mulaw.xml:
32415         * docs/plugins/inspect/plugin-multifile.xml:
32416         * docs/plugins/inspect/plugin-multipart.xml:
32417         * docs/plugins/inspect/plugin-navigationtest.xml:
32418         * docs/plugins/inspect/plugin-oss4.xml:
32419         * docs/plugins/inspect/plugin-ossaudio.xml:
32420         * docs/plugins/inspect/plugin-png.xml:
32421         * docs/plugins/inspect/plugin-pulseaudio.xml:
32422         * docs/plugins/inspect/plugin-replaygain.xml:
32423         * docs/plugins/inspect/plugin-rtp.xml:
32424         * docs/plugins/inspect/plugin-rtpmanager.xml:
32425         * docs/plugins/inspect/plugin-rtsp.xml:
32426         * docs/plugins/inspect/plugin-shapewipe.xml:
32427         * docs/plugins/inspect/plugin-shout2send.xml:
32428         * docs/plugins/inspect/plugin-smpte.xml:
32429         * docs/plugins/inspect/plugin-soup.xml:
32430         * docs/plugins/inspect/plugin-spectrum.xml:
32431         * docs/plugins/inspect/plugin-speex.xml:
32432         * docs/plugins/inspect/plugin-taglib.xml:
32433         * docs/plugins/inspect/plugin-udp.xml:
32434         * docs/plugins/inspect/plugin-video4linux2.xml:
32435         * docs/plugins/inspect/plugin-videobox.xml:
32436         * docs/plugins/inspect/plugin-videocrop.xml:
32437         * docs/plugins/inspect/plugin-videofilter.xml:
32438         * docs/plugins/inspect/plugin-videomixer.xml:
32439         * docs/plugins/inspect/plugin-vpx.xml:
32440         * docs/plugins/inspect/plugin-wavenc.xml:
32441         * docs/plugins/inspect/plugin-wavpack.xml:
32442         * docs/plugins/inspect/plugin-wavparse.xml:
32443         * docs/plugins/inspect/plugin-ximagesrc.xml:
32444         * docs/plugins/inspect/plugin-y4menc.xml:
32445         * gst-plugins-good.doap:
32446         * win32/common/config.h:
32447           Release 1.10.0
32448
32449 2016-11-01 17:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
32450
32451         * po/af.po:
32452         * po/az.po:
32453         * po/bg.po:
32454         * po/ca.po:
32455         * po/cs.po:
32456         * po/da.po:
32457         * po/de.po:
32458         * po/el.po:
32459         * po/en_GB.po:
32460         * po/eo.po:
32461         * po/es.po:
32462         * po/eu.po:
32463         * po/fi.po:
32464         * po/fr.po:
32465         * po/gl.po:
32466         * po/hr.po:
32467         * po/hu.po:
32468         * po/id.po:
32469         * po/it.po:
32470         * po/ja.po:
32471         * po/lt.po:
32472         * po/lv.po:
32473         * po/mt.po:
32474         * po/nb.po:
32475         * po/nl.po:
32476         * po/or.po:
32477         * po/pl.po:
32478         * po/pt_BR.po:
32479         * po/ro.po:
32480         * po/ru.po:
32481         * po/sk.po:
32482         * po/sl.po:
32483         * po/sq.po:
32484         * po/sr.po:
32485         * po/sv.po:
32486         * po/tr.po:
32487         * po/uk.po:
32488         * po/vi.po:
32489         * po/zh_CN.po:
32490         * po/zh_HK.po:
32491         * po/zh_TW.po:
32492           Update .po files
32493
32494 2016-11-01 17:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
32495
32496         * po/el.po:
32497           po: Update translations
32498
32499 2016-10-27 12:01:55 +0200  Tobias Schneider <tobias.schneider@voiceinterconnect.de>
32500
32501         * sys/v4l2/gstv4l2object.c:
32502           v4l2object: fix extra-controls leak
32503           Gst struct v4l2object->extra_controls is created if user sets appropriate
32504           option but it is not freed on destruction of v4l2object.
32505           https://bugzilla.gnome.org/show_bug.cgi?id=773580
32506
32507 2016-10-31 18:00:07 +0200  Sebastian Dröge <sebastian@centricular.com>
32508
32509         * ext/soup/gstsouphttpsrc.c:
32510         * ext/soup/gstsouphttpsrc.h:
32511           Revert "souphttpsrc: reduce reading latency by using non-blocking read"
32512           This reverts commit 8816764112408766889c8b680a3af51115df4bf5.
32513           It causes issues with the timeouts, and causes connections to be closed
32514           without actual reason. Needs further investigation.
32515           https://bugzilla.gnome.org/show_bug.cgi?id=773509
32516
32517 2016-10-31 09:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
32518
32519         * gst/wavparse/gstwavparse.c:
32520           wavparse: Don't try to add srcpad if we don't know valid caps yet
32521           Otherwise we'll run into an assertion on specially crafted files.
32522           https://bugzilla.gnome.org/show_bug.cgi?id=773643
32523
32524 2016-10-27 09:11:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32525
32526         * gst/audiofx/gststereo.c:
32527           Explicitly define float constants as float
32528           With MSVC, this gives the following warning:
32529           warning C4305: 'function': truncation from 'double' to 'gfloat'
32530           Apparently, MSVC does not figure out what type to use for constants
32531           based on the assignment. This warning is very spammy, so let's try to
32532           fix it.
32533
32534 2016-10-27 11:23:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32535
32536         * meson.build:
32537           meson: Remove uselessly duplicated dep checks
32538           These checks are done inside the meson.build files for each plugin.
32539
32540 2016-10-27 11:22:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32541
32542         * ext/meson.build:
32543           meson: dv plugin now works on MSVC
32544           Needs a Meson patch to filter out the useless -lpthread
32545           https://github.com/mesonbuild/meson/pull/962
32546
32547 2016-10-27 14:03:48 +0200  Branko Subasic <branko@axis.com>
32548
32549         * gst/matroska/matroska-mux.c:
32550           matroskamux: allow resolutions above 4096
32551           Modify the caps string to allow width and height greater than 4096.
32552           There is no need to restrict it since the matroska format allows the
32553           width and height values to be up to eight bytes long.
32554           https://bugzilla.gnome.org/show_bug.cgi?id=773582
32555
32556 2016-10-23 17:23:10 -0700  Scott D Phillips <scott.d.phillips@intel.com>
32557
32558         * gst/udp/gstudpsrc.c:
32559           udpsrc: Check for G_PLATFORM_WIN32 for presence of ipi_spec_dest
32560           G_OS_WIN32 is only set when not building with cygwin, but
32561           ipi_spec_dest is missing both with and without cygwin.
32562           https://bugzilla.gnome.org/show_bug.cgi?id=773114
32563
32564 2016-10-26 08:51:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
32565
32566         * ext/soup/gstsouphttpsrc.c:
32567           souphttpsrc: reset read_position when reading fails
32568           souphttpsrc maintains two variables for the position:
32569           * 'request_position' is where we want to be
32570           * 'read_position' is where we are
32571           During Normal operations both are updated in sync when data arrives. A seek
32572           changes 'request_position' but not 'read_position'.
32573           When the two positions get out of sync, then a new request is send and the
32574           'Range' header is adjusted to the current 'request_position'.
32575           Without this patch, if reading fails, then the source is destroyed. This
32576           triggers a new request, but the range remains unchanged. As a result, the
32577           old range is used and old data will be read.
32578           Changing the 'read_position' to -1 makes it explicitly different from
32579           'request_position' and as a result the 'Range' header is updated correctly.
32580           https://bugzilla.gnome.org/show_bug.cgi?id=773509
32581
32582 2016-10-25 08:54:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
32583
32584         * meson.build:
32585           meson: Don't depend on gstreamer-check-1.0 on windows
32586           https://bugzilla.gnome.org/show_bug.cgi?id=773114
32587
32588 2016-10-25 15:24:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
32589
32590         * gst/rtsp/gstrtspsrc.c:
32591           rtspsrc: reset connection info to non-flushing when closing
32592           This solves a hanging mainloop in following scenario:
32593           * connect to source
32594           * network/server drops
32595           * pipeline set to NULL (and connection to flushing as part)
32596           * pipeline set to PAUSED/PLAYING (connection to non-flushing, but not recorded)
32597           * [connecting still not possible]
32598           * pipeline set to NULL => mainloop hangs (since no actual flushing is done)
32599
32600 2016-10-26 14:32:48 +1100  Jan Schmidt <jan@centricular.com>
32601
32602         * gst/multifile/gstsplitmuxsink.c:
32603         * gst/multifile/gstsplitmuxsink.h:
32604           splitmuxsink: Only allow one video request pad
32605           The pacing of the overall muxing is controlled
32606           by the video GOPs arriving, so we can only handle
32607           1 video stream, and the request pad is named accordingly.
32608           Ignore a request for a 2nd video pad if there's already
32609           an active one.
32610
32611 2016-10-26 11:59:32 +1100  Jan Schmidt <jan@centricular.com>
32612
32613         * gst/multifile/gstsplitmuxsink.c:
32614           splitmuxsink: Take ownership of floating refs
32615           sink the floating ref when handed a muxer or sink to use so
32616           we clearly take ownership.
32617
32618 2016-10-25 14:51:52 +1100  Jan Schmidt <jan@centricular.com>
32619
32620         * gst/multifile/gstsplitmuxsink.c:
32621           splitmuxsink: Set child elements to NULL when removing.
32622           Make sure that elements are in the NULL state when removing.
32623           Fixes critical warnings when errors occur early on in starting up.
32624
32625 2016-10-25 14:50:53 +1100  Jan Schmidt <jan@centricular.com>
32626
32627         * gst/multifile/gstsplitmuxsink.c:
32628           splitmuxsink: Set pad template on request sink pads
32629           Ensure that the ghost pad returned as a request pad
32630           has the template that was requested
32631
32632 2016-10-25 10:50:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32633
32634         * meson.build:
32635         * tests/check/meson.build:
32636           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
32637           This reverts commit 46632694662b96fddb848a1f2091a215b28a2d35.
32638           Does not actually work. See:
32639           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
32640
32641 2016-06-08 11:24:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32642
32643         * gst/flv/gstflvmux.c:
32644           flvmux: Assume PTS is DTS when PTS is missing
32645           This fixes issue for encoders that only sets the DTS. We assume that
32646           there was no re-ordering when that happens.
32647           https://bugzilla.gnome.org/show_bug.cgi?id=762207
32648
32649 2016-10-24 00:34:15 +0100  Tim-Philipp Müller <tim@centricular.com>
32650
32651         * tests/check/meson.build:
32652           meson: fix build outside of gst-all
32653
32654 2016-10-21 00:42:54 -0700  Scott D Phillips <scott.d.phillips@intel.com>
32655
32656         * sys/directsound/meson.build:
32657           meson: directsound: Add ole32 library dependency
32658           https://bugzilla.gnome.org/show_bug.cgi?id=773114
32659
32660 2016-10-21 00:42:18 -0700  Scott D Phillips <scott.d.phillips@intel.com>
32661
32662         * meson.build:
32663         * tests/check/meson.build:
32664           meson: move gstreamer-check-1.0 dependency to tests/check
32665           https://bugzilla.gnome.org/show_bug.cgi?id=773114
32666
32667 2016-10-20 22:08:14 +0100  Tim-Philipp Müller <tim@centricular.com>
32668
32669         * tests/check/elements/videomixer.c:
32670           tests: videomixer: disable racy flush_start_flush_stop test
32671           It's been broken for years, and it's unlikely it will ever
32672           be fixed for collectpads/videomixer now that there's compositor
32673           which works fine. So let's disable it, since all it does
32674           is that it creates noise that distracts from other failures.
32675           Also see the corresponding adder bug as it failed in the same way:
32676           https://bugzilla.gnome.org/show_bug.cgi?id=708891
32677
32678 2016-10-09 16:56:10 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
32679
32680         * tests/check/elements/souphttpsrc.c:
32681           tests: Fix souphttpsrc tests without CK_FORK=no
32682           It seems that the forked processes all attempt to handle the listening
32683           socket from the server, and only one has to shutdown the socket to break
32684           the server completely.
32685           Create a new server inside each test to avoid this.
32686           https://bugzilla.gnome.org/show_bug.cgi?id=772656
32687
32688 2016-10-09 15:23:51 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
32689
32690         * tests/check/elements/level.c:
32691           tests: Fix level test in CK_FORK=no mode
32692           The tests accumulate buffers in GstCheck's buffers list, and the list is
32693           not (consistently) reset between tests. Do that and remove the now
32694           conflicting unrefs for outbuffers.
32695           https://bugzilla.gnome.org/show_bug.cgi?id=772644
32696
32697 2016-10-07 13:04:27 +0530  Gaurav Gupta <g.gupta@samsung.com>
32698
32699         * sys/waveform/gstwaveformsink.c:
32700           waveformsink: Fix Memory leak using GST_PTR_FORMAT
32701           https://bugzilla.gnome.org/show_bug.cgi?id=772497
32702
32703 2016-10-18 12:23:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32704
32705         * gst/monoscope/meson.build:
32706           meson: Add missing gstaudio dep to monoscope
32707           In file included from ../subprojects/gst-plugins-good/gst/monoscope/gstmonoscope.c:42:0:
32708           ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory
32709           #include <gst/audio/audio-enumtypes.h>
32710           ^
32711           compilation terminated.
32712           https://ci.gstreamer.net/job/GStreamer-master-meson/271/console
32713
32714 2016-10-16 12:40:22 +0200  Sergey Borovkov <sergey.borovkov@wireload.net>
32715
32716         * ext/qt/qtwindow.cc:
32717           qt: Fix failing build on RPI
32718           https://bugzilla.gnome.org/show_bug.cgi?id=773026
32719
32720 2016-10-16 02:18:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32721
32722         * gst/multifile/meson.build:
32723           meson: Add missing pbutils dependency to multifile
32724           Found via the Jenkins CI:
32725           FAILED: subprojects/gst-plugins-good/gst/multifile/gstmultifile@sha/gstsplitmuxsink.c.o
32726           [...]
32727           In file included from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.h:24:0,
32728           from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.c:59:
32729           ../subprojects/gst-plugins-base/gst-libs/gst/pbutils/pbutils.h:30:43: fatal error: gst/pbutils/pbutils-enumtypes.h: No such file or directory
32730           #include <gst/pbutils/pbutils-enumtypes.h>
32731           ^
32732           compilation terminated.
32733           https://ci.gstreamer.net/job/GStreamer-master-meson/263/console
32734
32735 2016-10-15 22:11:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32736
32737         * meson.build:
32738           meson: Don't set c_std to gnu99
32739           Use the default for each compiler on every platform instead. This
32740           improves our compatibility with compilers that don't have gnu99 as
32741           a c_std.
32742
32743 2016-10-04 18:04:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32744
32745         * meson.build:
32746         * tests/check/getpluginsdir:
32747         * tests/check/meson.build:
32748           meson: Make use of new environment object and set plugin path to builddir
32749           Workaround source_root being the root directory of all projects in the subproject
32750           case and remove now unneeded getpluginsdir
32751           Bump meson requirement to 0.35
32752
32753 2016-10-06 11:15:54 +0530  Gaurav Gupta <g.gupta@samsung.com>
32754
32755         * tests/examples/rtp/client-rtpaux.c:
32756           tests: Fix memory leak in test rtpaux test
32757           https://bugzilla.gnome.org/show_bug.cgi?id=772496
32758
32759 2016-10-03 11:27:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32760
32761         * gst/imagefreeze/gstimagefreeze.c:
32762           imagefreeze: Forward latency queries to upstream
32763           Without this, latency queries to imagefreeze will fail.
32764
32765 2016-09-30 11:35:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32766
32767         * hooks/pre-commit.hook:
32768         * meson.build:
32769         * tests/check/getpluginsdir:
32770           meson: Setup pre commit hook and fix getpluginsdir for standalone case
32771
32772 2016-09-29 04:55:14 +1000  Jan Schmidt <jan@centricular.com>
32773
32774         * gst/multifile/gstsplitmuxsrc.c:
32775           splitmuxsrc: Handle stop point from segment
32776           If the seek stop point (or start, during reverse play)
32777           was within the segment we just finished, go EOS immediately
32778           instead of proceeding through all other parts and sending
32779           0 length seeks to them.
32780           https://bugzilla.gnome.org/show_bug.cgi?id=772138
32781
32782 2016-09-29 03:21:26 +1000  Jan Schmidt <jan@centricular.com>
32783
32784         * gst/multifile/gstsplitmuxsrc.c:
32785           splitmuxsrc: Drop lock shutting down pads
32786           Avoid a sporadic deadlock on shutdown by dropping
32787           the splitmux lock around pad shutdown
32788           https://bugzilla.gnome.org/show_bug.cgi?id=772138
32789
32790 2016-09-29 02:47:36 +1000  Jan Schmidt <jan@centricular.com>
32791
32792         * gst/multifile/gstsplitmuxpartreader.c:
32793           splitmuxsrc: Fix extra unref handling queries
32794           https://bugzilla.gnome.org/show_bug.cgi?id=772138
32795
32796 2016-09-29 04:50:25 +1000  Jan Schmidt <jan@centricular.com>
32797
32798         * gst/multifile/gstsplitmuxpartreader.c:
32799         * gst/multifile/gstsplitmuxpartreader.h:
32800         * gst/multifile/gstsplitmuxsrc.c:
32801           splitmuxsrc: Avoid stall when parts get out of sync
32802           When one part moves ahead of the others - due to excessive
32803           downstream queueing, or really small input files - then
32804           we can end up activating parts more than once. That can lead to
32805           effects like shutting down pad tasks prematurely.
32806           https://bugzilla.gnome.org/show_bug.cgi?id=772138
32807
32808 2016-09-30 11:41:19 +0100  Tim-Philipp Müller <tim@centricular.com>
32809
32810         * meson.build:
32811           meson: update version
32812
32813 === release 1.9.90 ===
32814
32815 2016-09-30 13:02:19 +0300  Sebastian Dröge <sebastian@centricular.com>
32816
32817         * ChangeLog:
32818         * NEWS:
32819         * RELEASE:
32820         * configure.ac:
32821         * docs/plugins/gst-plugins-good-plugins.args:
32822         * docs/plugins/gst-plugins-good-plugins.interfaces:
32823         * docs/plugins/inspect/plugin-1394.xml:
32824         * docs/plugins/inspect/plugin-aasink.xml:
32825         * docs/plugins/inspect/plugin-alaw.xml:
32826         * docs/plugins/inspect/plugin-alpha.xml:
32827         * docs/plugins/inspect/plugin-alphacolor.xml:
32828         * docs/plugins/inspect/plugin-apetag.xml:
32829         * docs/plugins/inspect/plugin-audiofx.xml:
32830         * docs/plugins/inspect/plugin-audioparsers.xml:
32831         * docs/plugins/inspect/plugin-auparse.xml:
32832         * docs/plugins/inspect/plugin-autodetect.xml:
32833         * docs/plugins/inspect/plugin-avi.xml:
32834         * docs/plugins/inspect/plugin-cacasink.xml:
32835         * docs/plugins/inspect/plugin-cairo.xml:
32836         * docs/plugins/inspect/plugin-cutter.xml:
32837         * docs/plugins/inspect/plugin-debug.xml:
32838         * docs/plugins/inspect/plugin-deinterlace.xml:
32839         * docs/plugins/inspect/plugin-dtmf.xml:
32840         * docs/plugins/inspect/plugin-dv.xml:
32841         * docs/plugins/inspect/plugin-effectv.xml:
32842         * docs/plugins/inspect/plugin-equalizer.xml:
32843         * docs/plugins/inspect/plugin-flac.xml:
32844         * docs/plugins/inspect/plugin-flv.xml:
32845         * docs/plugins/inspect/plugin-flxdec.xml:
32846         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
32847         * docs/plugins/inspect/plugin-goom.xml:
32848         * docs/plugins/inspect/plugin-goom2k1.xml:
32849         * docs/plugins/inspect/plugin-icydemux.xml:
32850         * docs/plugins/inspect/plugin-id3demux.xml:
32851         * docs/plugins/inspect/plugin-imagefreeze.xml:
32852         * docs/plugins/inspect/plugin-interleave.xml:
32853         * docs/plugins/inspect/plugin-isomp4.xml:
32854         * docs/plugins/inspect/plugin-jack.xml:
32855         * docs/plugins/inspect/plugin-jpeg.xml:
32856         * docs/plugins/inspect/plugin-level.xml:
32857         * docs/plugins/inspect/plugin-matroska.xml:
32858         * docs/plugins/inspect/plugin-mulaw.xml:
32859         * docs/plugins/inspect/plugin-multifile.xml:
32860         * docs/plugins/inspect/plugin-multipart.xml:
32861         * docs/plugins/inspect/plugin-navigationtest.xml:
32862         * docs/plugins/inspect/plugin-oss4.xml:
32863         * docs/plugins/inspect/plugin-ossaudio.xml:
32864         * docs/plugins/inspect/plugin-png.xml:
32865         * docs/plugins/inspect/plugin-pulseaudio.xml:
32866         * docs/plugins/inspect/plugin-replaygain.xml:
32867         * docs/plugins/inspect/plugin-rtp.xml:
32868         * docs/plugins/inspect/plugin-rtpmanager.xml:
32869         * docs/plugins/inspect/plugin-rtsp.xml:
32870         * docs/plugins/inspect/plugin-shapewipe.xml:
32871         * docs/plugins/inspect/plugin-shout2send.xml:
32872         * docs/plugins/inspect/plugin-smpte.xml:
32873         * docs/plugins/inspect/plugin-soup.xml:
32874         * docs/plugins/inspect/plugin-spectrum.xml:
32875         * docs/plugins/inspect/plugin-speex.xml:
32876         * docs/plugins/inspect/plugin-taglib.xml:
32877         * docs/plugins/inspect/plugin-udp.xml:
32878         * docs/plugins/inspect/plugin-video4linux2.xml:
32879         * docs/plugins/inspect/plugin-videobox.xml:
32880         * docs/plugins/inspect/plugin-videocrop.xml:
32881         * docs/plugins/inspect/plugin-videofilter.xml:
32882         * docs/plugins/inspect/plugin-videomixer.xml:
32883         * docs/plugins/inspect/plugin-vpx.xml:
32884         * docs/plugins/inspect/plugin-wavenc.xml:
32885         * docs/plugins/inspect/plugin-wavpack.xml:
32886         * docs/plugins/inspect/plugin-wavparse.xml:
32887         * docs/plugins/inspect/plugin-ximagesrc.xml:
32888         * docs/plugins/inspect/plugin-y4menc.xml:
32889         * gst-plugins-good.doap:
32890         * win32/common/config.h:
32891           Release 1.9.90
32892
32893 2016-09-30 12:17:26 +0300  Sebastian Dröge <sebastian@centricular.com>
32894
32895         * po/af.po:
32896         * po/az.po:
32897         * po/bg.po:
32898         * po/ca.po:
32899         * po/cs.po:
32900         * po/da.po:
32901         * po/de.po:
32902         * po/el.po:
32903         * po/en_GB.po:
32904         * po/eo.po:
32905         * po/es.po:
32906         * po/eu.po:
32907         * po/fi.po:
32908         * po/fr.po:
32909         * po/gl.po:
32910         * po/hr.po:
32911         * po/hu.po:
32912         * po/id.po:
32913         * po/it.po:
32914         * po/ja.po:
32915         * po/lt.po:
32916         * po/lv.po:
32917         * po/mt.po:
32918         * po/nb.po:
32919         * po/nl.po:
32920         * po/or.po:
32921         * po/pl.po:
32922         * po/pt_BR.po:
32923         * po/ro.po:
32924         * po/ru.po:
32925         * po/sk.po:
32926         * po/sl.po:
32927         * po/sq.po:
32928         * po/sr.po:
32929         * po/sv.po:
32930         * po/tr.po:
32931         * po/uk.po:
32932         * po/vi.po:
32933         * po/zh_CN.po:
32934         * po/zh_HK.po:
32935         * po/zh_TW.po:
32936           Update .po files
32937
32938 2016-09-30 11:43:54 +0300  Sebastian Dröge <sebastian@centricular.com>
32939
32940         * po/el.po:
32941           po: Update translations
32942
32943 2016-09-30 13:22:32 +0530  Arun Raghavan <arun@osg.samsung.com>
32944
32945         * tests/check/pipelines/tagschecking.c:
32946           tests: Fix tagschecking failure due to missing PTS
32947           qtmux now needs the PTS (commit a993883b7), so let's make sure we
32948           produce one with our buffers.
32949           https://bugzilla.gnome.org/show_bug.cgi?id=772228
32950
32951 2016-09-28 23:03:58 +0300  Sebastian Dröge <sebastian@centricular.com>
32952
32953         * gst/isomp4/gstqtmux.c:
32954           qtmux: Don't calculate PTS offset and DTS with GST_CLOCK_TIME_NONE
32955           Just error out if there is no valid PTS.
32956           https://bugzilla.gnome.org/show_bug.cgi?id=772143
32957
32958 2016-09-29 17:37:28 +0300  Sebastian Dröge <sebastian@centricular.com>
32959
32960         * gst/isomp4/qtdemux_types.c:
32961           qtdemux: Add JPEG2000 ihdr atom to the list of known ones
32962           Otherwise qtdemux is always going to complain about it being unknown.
32963
32964 2016-09-29 10:19:56 +0300  Sebastian Dröge <sebastian@centricular.com>
32965
32966         * gst/matroska/matroska-mux.c:
32967           matroskamux: Always write the default frame duration for VP8/9 too
32968           The WebM spec allows this now, and it allows us to guess a framerate.
32969           See https://bugzilla.gnome.org/show_bug.cgi?id=772141 and
32970           also https://bugzilla.gnome.org/show_bug.cgi?id=654379
32971
32972 2016-09-27 15:26:19 -0400  Olivier Crête <olivier.crete@collabora.com>
32973
32974         * gst/rtp/gstrtph264depay.c:
32975         * gst/rtp/gstrtph265depay.c:
32976           rtph26[45]depay: Don't handle NALs inside STAP units twice
32977           They've already been handled before pushing them into the adapter.
32978
32979 2016-09-27 12:39:12 +0100  Tim-Philipp Müller <tim@centricular.com>
32980
32981         * tests/check/meson.build:
32982           meson: tests: fix vp8 availability checks
32983           Those variables are not defined if vp8 was not found.
32984
32985 2016-09-27 10:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
32986
32987         * gst/multifile/gstmultifilesink.c:
32988           Revert "multifilesink: streamline the file-switch code a bit"
32989           This reverts commit f1ceaab02f3f557e23b77b14771a575788f92bb4.
32990           This broke atomic file writes in "buffer" mode. It did make
32991           sure that any streamheaders are prepended to each file in
32992           buffer mode as well, but that's not really needed in practice,
32993           whereas atomic file writes are, so let's restore the status
32994           quo ante for now since this was primarily a code cleanup anyway,
32995           and if anyone needs to streamheaders in buffer mode too they
32996           can make a patch to implement that differently. Re-implementing
32997           the atomic writes in the element also seems way too much work.
32998           https://bugzilla.gnome.org/show_bug.cgi?id=766990
32999
33000 2016-09-27 10:22:57 +0100  Tim-Philipp Müller <tim@centricular.com>
33001
33002         * gst/multifile/gstmultifilesink.c:
33003           Revert "multifilesink: close file on write error with next-file mode is set to buffer"
33004           This reverts commit 84e441d2685cf223d348a95be0c5ba693bbf6624.
33005           This will no longer be needed once we revert f1ceaab02.
33006
33007 2016-09-26 13:22:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33008
33009         * tests/check/meson.build:
33010           meson: Add gst-plugins-base plugins directories to be used by tests
33011
33012 2016-09-26 14:30:00 +0100  Tim-Philipp Müller <tim@centricular.com>
33013
33014         * ext/vpx/meson.build:
33015         * meson.build:
33016         * tests/check/getpluginsdir:
33017         * tests/check/meson.build:
33018           meson: add unit tests
33019           Only works properly in an installed setup currently, most
33020           likely won't work with a subprojects setup yet.
33021
33022 2016-09-24 09:36:24 +0100  Tim-Philipp Müller <tim@centricular.com>
33023
33024         * meson.build:
33025         * po/meson.build:
33026           meson: hook up translations
33027
33028 2016-09-08 17:30:41 +0530  Arun Raghavan <arun@arunraghavan.net>
33029
33030         * ext/pulse/pulsesrc.c:
33031           pulsesrc: Don't negotiate to less than two segments
33032           GstAudioRingBuffer doesn't needs us to have at least 2 segments. We make
33033           sure that if our buffer parameters are such that the maxlength is not at
33034           least 2x fragsize, we still request the ringbuffer to keep that much
33035           space so it continues to work.
33036           https://bugzilla.gnome.org/show_bug.cgi?id=770446
33037
33038 2016-09-24 23:22:01 +0530  Arun Raghavan <arun@arunraghavan.net>
33039
33040         * gst/rtp/gstrtpsbcpay.c:
33041         * gst/rtp/gstrtpsbcpay.h:
33042           rtpsbcpay: Fix timestamping
33043           We were just picking the timestamp of the last buffer pushed into our
33044           adapter before we had enough data to push out.
33045           This fixes things to figure out how large each frame is and what
33046           duration it covers, so we can set both the timestamp and duration
33047           correctly.
33048           Also adds some DISCONT handling.
33049
33050 2016-07-12 18:14:52 +0200  Georg Lippitsch <glippitsch@toolsonair.com>
33051
33052         * gst/isomp4/gstqtmux.c:
33053           qtmux: Fix fourcc for ProRes Proxy
33054           This is apco, according to
33055           https://wiki.multimedia.cx/index.php?title=Apple_ProRes
33056           https://bugzilla.gnome.org/show_bug.cgi?id=769048
33057
33058 2016-09-18 20:55:31 +0100  Tim-Philipp Müller <tim@centricular.com>
33059
33060         * ext/vpx/meson.build:
33061           meson: fix build with vpx 1.3.x
33062           vpx >= 1.4.0 is optional
33063
33064 2016-09-15 18:19:35 +0200  Sebastian Dröge <sebastian@centricular.com>
33065
33066         * gst/rtsp/gstrtspsrc.c:
33067           rtspsrc: Use new bin suppressed flags API for managing the element flags
33068
33069 2016-09-15 09:52:31 +0100  Tim-Philipp Müller <tim@centricular.com>
33070
33071         * ext/jack/gstjackaudioclient.c:
33072         * gst/rtp/dboolhuff.c:
33073         * gst/rtpmanager/rtpsession.c:
33074         * gst/videofilter/gstvideoflip.c:
33075           ext, gst: fix indentation
33076
33077 2016-09-15 09:52:17 +0100  Tim-Philipp Müller <tim@centricular.com>
33078
33079         * tests/check/elements/flvmux.c:
33080         * tests/check/elements/rtph263.c:
33081         * tests/check/elements/rtpjitterbuffer.c:
33082         * tests/check/elements/rtpsession.c:
33083         * tests/check/elements/rtpvp9.c:
33084           tests: fix indentation
33085
33086 2016-08-11 11:04:22 -0600  Thomas Bluemel <tbluemel@control4.com>
33087
33088         * gst/rtpmanager/gstrtpjitterbuffer.c:
33089           rtpjitterbuffer: Fix calculating next_seqnum when dropping old buffers from a full queue.
33090           Fixes calculating the next sequence number when a ITEM_TYPE_LOST with more than one
33091           definitely lost packets is encountered.
33092           https://bugzilla.gnome.org/show_bug.cgi?id=769757
33093
33094 2016-08-11 23:07:44 +0200  Havard Graff <havard.graff@gmail.com>
33095
33096         * gst/rtpmanager/gstrtpjitterbuffer.c:
33097         * tests/check/elements/rtpjitterbuffer.c:
33098           rtpjitterbuffer: improved rtx-rtt averaging
33099           The basic idea is this:
33100           1. For *larger* rtx-rtt, weigh a new measurement as before
33101           2. For *smaller* rtx-rtt, be a bit more conservative and weigh a bit less
33102           3. For very large measurements, consider them "outliers"
33103           and count them a lot less
33104           The idea being that reducing the rtx-rtt is much more harmful then
33105           increasing it, since we don't want to be underestimating the rtt of the
33106           network, and when using this number to estimate the latency you need for
33107           you jitterbuffer, you would rather want it to be a bit larger then a bit
33108           smaller, potentially losing rtx-packets. The "outlier-detector" is there
33109           to prevent a single skewed measurement to affect the outcome too much.
33110           On wireless networks, these are surprisingly common.
33111           https://bugzilla.gnome.org/show_bug.cgi?id=769768
33112
33113 2016-08-05 12:51:59 +0200  Stian Selnes <stian@pexip.com>
33114
33115         * gst/rtpmanager/gstrtpjitterbuffer.c:
33116         * tests/check/elements/rtpjitterbuffer.c:
33117           rtpjitterbuffer: Detect whether to assume equidistant spacing when loss
33118           Assuming equidistant packet spacing when that's not true leads to more
33119           loss than necessary in the case of reordering and jitter. Typically this
33120           is true for video where one frame often consists of multiple packets
33121           with the same rtp timestamp. In this case it's better to assume that the
33122           missing packets have the same timestamp as the last received packet, so
33123           that the scheduled lost timer does not time out too early causing the
33124           packets to be considered lost even though they may arrive in time.
33125           https://bugzilla.gnome.org/show_bug.cgi?id=769768
33126
33127 2016-07-27 10:39:50 +0200  Stian Selnes <stian@pexip.com>
33128
33129         * gst/rtpmanager/gstrtpjitterbuffer.c:
33130         * tests/check/elements/rtpjitterbuffer.c:
33131           rtpjitterbuffer: Don't request rtx if 'now' is past retry period
33132           There is no need to schedule another EXPECTED timer if we're already
33133           past the retry period. Under normal operation this won't happen, but if
33134           there are more timers than the jitterbuffer is able to process in
33135           real-time, scheduling more timers will just make the situation worse.
33136           Instead, consider this packet as lost and move on. This scenario can
33137           occur with high loss rate, low rtt and high configured latency.
33138           https://bugzilla.gnome.org/show_bug.cgi?id=769768
33139
33140 2016-07-26 18:01:48 +0200  Stian Selnes <stian@pexip.com>
33141
33142         * gst/rtpmanager/gstrtpjitterbuffer.c:
33143         * tests/check/elements/rtpjitterbuffer.c:
33144           rtpjitterbuffer: Fix lost duration when gap after lost timer
33145           This patch fixes an issue with the estimated gap duration when there is
33146           a gap immediately after a lost timer has been processed. Previously
33147           there was a discrepancy beteen the gap in seqnum and gap in dts which
33148           would cause wrong calculated duration. The issue would only be seen with
33149           retranmission enabled since when it's disabled lost timers are only
33150           created when a packet is received and the actual gap length and last dts
33151           is known.
33152           https://bugzilla.gnome.org/show_bug.cgi?id=769768
33153
33154 2016-07-19 01:11:58 +0200  Havard Graff <havard.graff@gmail.com>
33155
33156         * gst/rtpmanager/gstrtpjitterbuffer.c:
33157           rtpjitterbuffer: Expose rtx-deadline as a property
33158           The default -1 gives the old behavior.
33159           https://bugzilla.gnome.org/show_bug.cgi?id=769768
33160
33161 2016-08-11 12:02:19 +0200  Havard Graff <havard.graff@gmail.com>
33162
33163         * gst/rtpmanager/gstrtpjitterbuffer.c:
33164         * tests/check/elements/rtpjitterbuffer.c:
33165           rtpjitterbuffer: Improved expected-timer handling when gap > 0
33166           https://bugzilla.gnome.org/show_bug.cgi?id=769768
33167
33168 2016-08-11 11:51:50 +0200  Stian Selnes <stian@pexip.com>
33169
33170         * gst/rtpmanager/gstrtpjitterbuffer.c:
33171         * tests/check/elements/rtpjitterbuffer.c:
33172           rtpjitterbuffer: Major improvements for RTX stats
33173           Stats should also be collected for unsuccessful packets.
33174           rtx-rtt is very important for determining the necessary configured
33175           latency on the jitterbuffer. It's especially important to be able to
33176           increase the latency when retransmitted packets arrive too late and are
33177           considered lost. This patch includes these late packets in the
33178           calculation of the various rtx stats, making them more correct and
33179           useful.
33180           Also in the case where the original packet arrives after a NACK is sent,
33181           the received RTX packet should update the stats since it provides useful
33182           information about RTT.
33183           The RTT is only updated if and only if all requested retranmissions are
33184           received. That way the RTT is guaranteed to make sense. If not we don't
33185           know which request the packet is a response to and the RTT may be bogus.
33186           A consequence of this patch is that RTT is not updated for a request
33187           when one of the RTX packets for that seqnum is lost, but that since
33188           measured RTT will be more accurate.
33189           The implementation store the RTX information from the timed out timers
33190           and use this when the retransmitted packet arrives. For performance
33191           these timers are stored separately from the "normal" timers in order to
33192           not impact performance (see attached performance test).
33193           https://bugzilla.gnome.org/show_bug.cgi?id=769768
33194
33195 2016-08-11 11:02:44 +0200  Havard Graff <havard.graff@gmail.com>
33196
33197         * gst/rtpmanager/gstrtpjitterbuffer.c:
33198         * tests/check/elements/rtpjitterbuffer.c:
33199           rtpjitterbuffer: Add and expose more stats and increase testing of it
33200           Add num-pushed and num-lost.
33201           Expose num-late, num-duplicates and avg-jitter.
33202           https://bugzilla.gnome.org/show_bug.cgi?id=769768
33203
33204 2016-07-07 10:20:02 +0200  Stian Selnes <stian@pexip.com>
33205
33206         * gst/rtpmanager/gstrtprtxreceive.c:
33207           rtxreceive: Set buffer flag for retransmitted packets
33208           https://bugzilla.gnome.org/show_bug.cgi?id=769768
33209
33210 2016-07-09 23:47:41 +0200  Havard Graff <havard.graff@gmail.com>
33211
33212         * gst/rtpmanager/gstrtpjitterbuffer.c:
33213           rtpjitterbuffer: Option to disable rtx-delay-reorder
33214           When disabled we can save some iterations over timers.
33215           There is probably an argument for rtx-delay-reorder to exist, but
33216           for normal operations, handling jitter (reordering) is something a
33217           jitterbuffer should do, and this variable feels like functionality that
33218           is not "in-sync" with what the jitterbuffer is trying to achieve.
33219           Example: You have 50ms jitter on your network, and are receiving
33220           audio packets with 10ms durations. An audio packet should not be
33221           considered late until its rtx-timeout has expired (and hence a rtx-event
33222           is sent), but with rtx-delay-reorder, events will be sent pretty much
33223           all the time due to the jitter on the network.
33224           Point being: The jitterbuffer should adapt its size to the measured network
33225           jitter, and then rtx-delay-reorder needs to adapt as well, or simply
33226           get out of the way and let the other (better) rtx-mechanisms do their job.
33227           Also change find_timer to only use seqnum as an argument, since there
33228           will only ever be one timer per seqnum at any given time. In the
33229           one case where the type matters, the caller simply checks the type.
33230           https://bugzilla.gnome.org/show_bug.cgi?id=769768
33231
33232 2016-09-14 09:58:41 -0400  Olivier Crête <olivier.crete@collabora.com>
33233
33234         * gst/rtp/gstrtph263pay.c:
33235           rtph263pay: Fix double free from coverity
33236           CID #1372887
33237
33238 2016-09-14 09:58:37 -0400  Olivier Crête <olivier.crete@collabora.com>
33239
33240         * gst/rtp/gstrtph263pay.c:
33241           rtph263pay: Indent as per gst-indent
33242
33243 2016-09-14 11:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
33244
33245         * configure.ac:
33246           configure: Depend on gstreamer 1.9.2.1
33247
33248 2016-09-14 10:17:02 +0900  Wonchul Lee <wonchul.lee@collabora.com>
33249
33250         * gst/autodetect/gstautodetect.c:
33251           autodetect: Use gst_bin_set_suppressed_flags() API
33252           https://bugzilla.gnome.org/show_bug.cgi?id=771395
33253
33254 2016-09-09 15:36:12 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
33255
33256         * ext/jack/gstjackaudioclient.c:
33257           jack: Fix pipeline hang when jack changes sample rate or buffer size
33258           If jackd changes the buffer size or sample rate, jackaudiosink hangs
33259           and can't be stopped. This also happens if jack is configured as slave
33260           and a gstreamer pipeline is started on the slave machine while the jack
33261           master isn't running yet. If the the jack master is started it changes
33262           the buffer size / sample rate and jackaudiosink can't be stopped.
33263           This fix calls jack_shutdown_cb when jack_sample_rate_cb or
33264           jack_buffer_size_cb is called.
33265           https://bugzilla.gnome.org/show_bug.cgi?id=771272
33266
33267 2016-09-12 20:08:36 +0200  Sebastian Dröge <sebastian@centricular.com>
33268
33269         * gst/deinterlace/gstdeinterlace.c:
33270           deinterlace: Fix field ordering for reverse playback
33271           And actually calculate the field duration instead of a frame duration so
33272           that we can properly timestamp output frames in fields=all mode.
33273           This is probably still broken for reverse playback in telecine mode.
33274
33275 2016-09-12 09:02:00 +0000  Thomas Klausner <tk@giga.or.at>
33276
33277         * gst/udp/gstudpsrc.c:
33278           udpsrc: Fix compilation on NetBSD
33279           https://bugzilla.gnome.org/show_bug.cgi?id=771278
33280
33281 2016-09-10 20:51:10 +1000  Jan Schmidt <jan@centricular.com>
33282
33283         * autogen.sh:
33284         * common:
33285           Automatic update of common submodule
33286           From b18d820 to f980fd9
33287
33288 2016-09-09 14:02:25 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
33289
33290         * gst/isomp4/qtdemux.c:
33291           qtdemux: offset is irrelevant when no crypto info
33292           Cause later it will try to use the crypto info array to get an index and
33293           attach on of the positions as buffer's crypto info.
33294           https://bugzilla.gnome.org/show_bug.cgi?id=770951
33295
33296 2016-09-10 09:53:57 +1000  Jan Schmidt <jan@centricular.com>
33297
33298         * autogen.sh:
33299         * common:
33300           Automatic update of common submodule
33301           From f49c55e to b18d820
33302
33303 2016-09-09 16:36:03 +1000  Matthew Waters <matthew@centricular.com>
33304
33305         * ext/gtk/meson.build:
33306           meson: add build files for the gtk plugin
33307
33308 2016-09-07 15:33:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33309
33310         * sys/osxaudio/Makefile.am:
33311           osxaudio: Distribute device provider files
33312           Those where missing the the dev release tarballs for 1.9.2 which
33313           prevented building from tarball on OSX platform
33314
33315 2016-09-06 09:49:39 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
33316
33317         * gst/isomp4/qtdemux.c:
33318           qtdemux: Fix crash with no cenc aux offset
33319           https://bugzilla.gnome.org/show_bug.cgi?id=770951
33320
33321 2016-09-06 13:13:39 +0800  Haihua Hu <jared.hu@nxp.com>
33322
33323         * ext/qt/gstqsgtexture.cc:
33324           qmlglsink: check qt_context_ first in GstQSGTexture::bind()
33325           When start qmlglsink app, it will set NULL buffer to GstQSGTexture
33326           in which case that qt_context_ will be a random value and cause
33327           gst_gl_context_activate() fail.
33328           https://bugzilla.gnome.org/show_bug.cgi?id=770925
33329
33330 2016-09-05 09:39:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33331
33332         * gst/audioparsers/gstaacparse.c:
33333           aacparse: parse a bit more of the humongous LOAS data
33334           https://bugzilla.gnome.org/show_bug.cgi?id=769278
33335
33336 2016-09-05 09:39:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33337
33338         * gst/audioparsers/gstaacparse.c:
33339           aacparse: make it clear when a potential LOAS frame is not one
33340           https://bugzilla.gnome.org/show_bug.cgi?id=769278
33341
33342 2016-09-05 09:38:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33343
33344         * gst/audioparsers/gstaacparse.c:
33345           aacparse: add a few comments to anchor parsing to the spec
33346           https://bugzilla.gnome.org/show_bug.cgi?id=769278
33347
33348 2016-09-05 09:37:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33349
33350         * gst/audioparsers/gstaacparse.c:
33351         * gst/audioparsers/gstaacparse.h:
33352           aacparse: improve channel/rate handling
33353           Keep track of the last parsed channels/rate fields so they can be
33354           used even if the element was not yet configured.
33355           https://bugzilla.gnome.org/show_bug.cgi?id=769278
33356
33357 2016-09-05 09:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33358
33359         * gst/audioparsers/gstaacparse.c:
33360           aacparse: fix varlength number reading as per spec
33361           https://bugzilla.gnome.org/show_bug.cgi?id=769278
33362
33363 2016-09-05 09:35:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33364
33365         * gst/audioparsers/gstaacparse.c:
33366           aacparse: strip uneeded static arrays slack
33367           https://bugzilla.gnome.org/show_bug.cgi?id=769278
33368
33369 2016-07-18 19:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
33370
33371         * gst/rtp/gstrtpmp4adepay.c:
33372         * gst/rtp/gstrtpmp4adepay.h:
33373           rtpmp4adepay: Only declare a stream to be framed once a marker bit has been seen
33374           This may cause a few packets to be processed by the parser, but it's
33375           better than never pushing out buffers from a slightly broken stream
33376           where no marker bits are set.
33377
33378 2016-09-06 14:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
33379
33380         * ext/dv/gstdvdemux.c:
33381           dvdemux: Fix timestamping in reverse playback mode
33382           This is only supported right now if after a demuxer that supports reverse
33383           playback, e.g. with DV container inside AVI container.
33384
33385 2016-09-05 12:23:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33386
33387         * meson.build:
33388           meson: Bump version to 1.9.2
33389
33390 2015-06-26 20:13:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
33391
33392         * gst/isomp4/GstQTMux.prs:
33393         * gst/isomp4/Makefile.am:
33394         * gst/isomp4/gstqtmux.c:
33395           qtmux: Implement the preset interface.
33396           + And provide a "youtube" preset, which based on
33397           https://support.google.com/youtube/answer/1722171 sets
33398           faststart to True.
33399           https://bugzilla.gnome.org/show_bug.cgi?id=751559
33400
33401 2016-09-01 12:27:35 +0300  Sebastian Dröge <sebastian@centricular.com>
33402
33403         * configure.ac:
33404           Back to development
33405
33406 === release 1.9.2 ===
33407
33408 2016-09-01 12:27:15 +0300  Sebastian Dröge <sebastian@centricular.com>
33409
33410         * ChangeLog:
33411         * NEWS:
33412         * RELEASE:
33413         * configure.ac:
33414         * docs/plugins/gst-plugins-good-plugins.args:
33415         * docs/plugins/gst-plugins-good-plugins.hierarchy:
33416         * docs/plugins/gst-plugins-good-plugins.interfaces:
33417         * docs/plugins/inspect/plugin-1394.xml:
33418         * docs/plugins/inspect/plugin-aasink.xml:
33419         * docs/plugins/inspect/plugin-alaw.xml:
33420         * docs/plugins/inspect/plugin-alpha.xml:
33421         * docs/plugins/inspect/plugin-alphacolor.xml:
33422         * docs/plugins/inspect/plugin-apetag.xml:
33423         * docs/plugins/inspect/plugin-audiofx.xml:
33424         * docs/plugins/inspect/plugin-audioparsers.xml:
33425         * docs/plugins/inspect/plugin-auparse.xml:
33426         * docs/plugins/inspect/plugin-autodetect.xml:
33427         * docs/plugins/inspect/plugin-avi.xml:
33428         * docs/plugins/inspect/plugin-cacasink.xml:
33429         * docs/plugins/inspect/plugin-cairo.xml:
33430         * docs/plugins/inspect/plugin-cutter.xml:
33431         * docs/plugins/inspect/plugin-debug.xml:
33432         * docs/plugins/inspect/plugin-deinterlace.xml:
33433         * docs/plugins/inspect/plugin-dtmf.xml:
33434         * docs/plugins/inspect/plugin-dv.xml:
33435         * docs/plugins/inspect/plugin-effectv.xml:
33436         * docs/plugins/inspect/plugin-equalizer.xml:
33437         * docs/plugins/inspect/plugin-flac.xml:
33438         * docs/plugins/inspect/plugin-flv.xml:
33439         * docs/plugins/inspect/plugin-flxdec.xml:
33440         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
33441         * docs/plugins/inspect/plugin-goom.xml:
33442         * docs/plugins/inspect/plugin-goom2k1.xml:
33443         * docs/plugins/inspect/plugin-icydemux.xml:
33444         * docs/plugins/inspect/plugin-id3demux.xml:
33445         * docs/plugins/inspect/plugin-imagefreeze.xml:
33446         * docs/plugins/inspect/plugin-interleave.xml:
33447         * docs/plugins/inspect/plugin-isomp4.xml:
33448         * docs/plugins/inspect/plugin-jack.xml:
33449         * docs/plugins/inspect/plugin-jpeg.xml:
33450         * docs/plugins/inspect/plugin-level.xml:
33451         * docs/plugins/inspect/plugin-matroska.xml:
33452         * docs/plugins/inspect/plugin-mulaw.xml:
33453         * docs/plugins/inspect/plugin-multifile.xml:
33454         * docs/plugins/inspect/plugin-multipart.xml:
33455         * docs/plugins/inspect/plugin-navigationtest.xml:
33456         * docs/plugins/inspect/plugin-oss4.xml:
33457         * docs/plugins/inspect/plugin-ossaudio.xml:
33458         * docs/plugins/inspect/plugin-png.xml:
33459         * docs/plugins/inspect/plugin-pulseaudio.xml:
33460         * docs/plugins/inspect/plugin-replaygain.xml:
33461         * docs/plugins/inspect/plugin-rtp.xml:
33462         * docs/plugins/inspect/plugin-rtpmanager.xml:
33463         * docs/plugins/inspect/plugin-rtsp.xml:
33464         * docs/plugins/inspect/plugin-shapewipe.xml:
33465         * docs/plugins/inspect/plugin-shout2send.xml:
33466         * docs/plugins/inspect/plugin-smpte.xml:
33467         * docs/plugins/inspect/plugin-soup.xml:
33468         * docs/plugins/inspect/plugin-spectrum.xml:
33469         * docs/plugins/inspect/plugin-speex.xml:
33470         * docs/plugins/inspect/plugin-taglib.xml:
33471         * docs/plugins/inspect/plugin-udp.xml:
33472         * docs/plugins/inspect/plugin-video4linux2.xml:
33473         * docs/plugins/inspect/plugin-videobox.xml:
33474         * docs/plugins/inspect/plugin-videocrop.xml:
33475         * docs/plugins/inspect/plugin-videofilter.xml:
33476         * docs/plugins/inspect/plugin-videomixer.xml:
33477         * docs/plugins/inspect/plugin-vpx.xml:
33478         * docs/plugins/inspect/plugin-wavenc.xml:
33479         * docs/plugins/inspect/plugin-wavpack.xml:
33480         * docs/plugins/inspect/plugin-wavparse.xml:
33481         * docs/plugins/inspect/plugin-ximagesrc.xml:
33482         * docs/plugins/inspect/plugin-y4menc.xml:
33483         * gst-plugins-good.doap:
33484         * win32/common/config.h:
33485           Release 1.9.2
33486
33487 2016-09-01 11:23:33 +0300  Sebastian Dröge <sebastian@centricular.com>
33488
33489         * po/af.po:
33490         * po/az.po:
33491         * po/bg.po:
33492         * po/ca.po:
33493         * po/cs.po:
33494         * po/da.po:
33495         * po/de.po:
33496         * po/el.po:
33497         * po/en_GB.po:
33498         * po/eo.po:
33499         * po/es.po:
33500         * po/eu.po:
33501         * po/fi.po:
33502         * po/fr.po:
33503         * po/gl.po:
33504         * po/hr.po:
33505         * po/hu.po:
33506         * po/id.po:
33507         * po/it.po:
33508         * po/ja.po:
33509         * po/lt.po:
33510         * po/lv.po:
33511         * po/mt.po:
33512         * po/nb.po:
33513         * po/nl.po:
33514         * po/or.po:
33515         * po/pl.po:
33516         * po/pt_BR.po:
33517         * po/ro.po:
33518         * po/ru.po:
33519         * po/sk.po:
33520         * po/sl.po:
33521         * po/sq.po:
33522         * po/sr.po:
33523         * po/sv.po:
33524         * po/tr.po:
33525         * po/uk.po:
33526         * po/vi.po:
33527         * po/zh_CN.po:
33528         * po/zh_HK.po:
33529         * po/zh_TW.po:
33530           po: Update translations
33531
33532 2016-09-01 10:59:51 +0300  Sebastian Dröge <sebastian@centricular.com>
33533
33534         * tests/examples/equalizer/demo.c:
33535         * tests/examples/spectrum/demo-audiotest.c:
33536         * tests/examples/spectrum/demo-osssrc.c:
33537           tests/examples: #define GDK_DISABLE_DEPRECATION_WARNINGS
33538           We use gdk_cairo_create() which is deprecated since 3.22.
33539
33540 2016-08-31 05:50:44 +1000  Jan Schmidt <jan@centricular.com>
33541
33542         * sys/osxvideo/Makefile.am:
33543         * sys/osxvideo/cocoawindow.h:
33544         * sys/osxvideo/osxvideosink.h:
33545           osxvideo: Remove QuickTime references.
33546           QuickTime.h is no longer available on OS X 10.12 (Sierra),
33547           and both the header and the framework seem unnecessary
33548           for compilation - at least as of 10.11 (El Capitan).
33549           https://bugzilla.gnome.org/show_bug.cgi?id=770526
33550
33551 2016-08-19 11:11:03 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
33552
33553         * ext/dv/gstdvdemux.c:
33554         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
33555         * gst/avi/gstavidemux.c:
33556         * gst/debugutils/rndbuffersize.c:
33557         * gst/flv/gstflvdemux.c:
33558         * gst/imagefreeze/gstimagefreeze.c:
33559         * gst/isomp4/qtdemux.c:
33560         * gst/matroska/matroska-demux.c:
33561         * gst/matroska/matroska-parse.c:
33562         * gst/multifile/gstsplitmuxsrc.c:
33563         * gst/rtsp/gstrtspsrc.c:
33564         * gst/wavparse/gstwavparse.c:
33565           Use the new API to post flow ERROR messages on the bus
33566           https://bugzilla.gnome.org/show_bug.cgi?id=770158
33567
33568 2016-08-26 21:32:07 +0200  Josep Torra <n770galaxy@gmail.com>
33569
33570         * tests/check/elements/.gitignore:
33571           gitignore: ignore qtdemux, rtph261 and rtpvp9 tests
33572
33573 2016-08-26 21:22:16 +0200  Josep Torra <n770galaxy@gmail.com>
33574
33575         * tests/check/Makefile.am:
33576           tests: use GST_NET_LIBS instead of hardcoded -lgstnet
33577           Fixes build in OSX when running 'make check' in gst-uninstalled.
33578
33579 2016-08-26 21:14:47 +0200  Josep Torra <n770galaxy@gmail.com>
33580
33581         * tests/check/elements/rtp-payloading.c:
33582           tests: remove a wrong 'const' specifier
33583           Fixes "error: duplicate 'const' declaration specifier"
33584
33585 2016-08-26 21:11:59 +0200  Josep Torra <n770galaxy@gmail.com>
33586
33587         * configure.ac:
33588         * tests/check/Makefile.am:
33589           build: silence error about pthread for 'make check' in osx
33590           Fixes "clang: error: argument unused during compilation: '-pthread'"
33591
33592 2016-08-26 20:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
33593
33594         * tests/check/Makefile.am:
33595           vp9enc: Fix build of unit test by letting it link to libgstvideo
33596
33597 2016-08-26 12:06:35 -0400  Olivier Crête <olivier.crete@collabora.com>
33598
33599         * gst/rtpmanager/gstrtpmux.c:
33600         * gst/rtpmanager/gstrtpmux.h:
33601           Revert "rtpmux: fix PROP_TIMESTAMP_OFFSET range problems"
33602           This broke API, so we need a better solution!
33603           This reverts commit c7579d31a6e9d788e94b83258309063d0aae481e.
33604
33605 2016-06-08 15:06:28 +0200  Stian Selnes <stian@pexip.com>
33606
33607         * gst/rtp/gstrtpvp9depay.c:
33608         * tests/check/Makefile.am:
33609         * tests/check/elements/rtpvp9.c:
33610           rtpvp9depay: Support flexible mode
33611
33612 2016-06-06 17:03:36 +0200  Stian Selnes <stian@pexip.com>
33613
33614         * ext/vpx/gstvp9enc.c:
33615         * tests/check/Makefile.am:
33616         * tests/check/elements/vp9enc.c:
33617           vp9enc: Fix leak of vpx_image_t
33618
33619 2016-05-06 13:33:22 +0200  Stian Selnes <stian@pexip.com>
33620
33621         * gst/rtp/gstrtph263pdepay.c:
33622         * tests/check/elements/rtph263.c:
33623           rtph263pdepay: Don't try to push empty frame
33624           If the result of depayloading is an empty frame, just drop it. This is
33625           likely the result of a buggy payloader.
33626
33627 2016-05-06 16:06:53 +0200  Havard Graff <havard.graff@gmail.com>
33628
33629         * gst/rtpmanager/gstrtpmux.c:
33630         * gst/rtpmanager/gstrtpmux.h:
33631           rtpmux: fix PROP_TIMESTAMP_OFFSET range problems
33632           It could not set the offset for the full guint32 range.
33633
33634 2016-05-06 09:44:42 +0200  Havard Graff <havard.graff@gmail.com>
33635
33636         * gst/rtpmanager/gstrtpbin.c:
33637         * gst/rtpmanager/gstrtpbin.h:
33638           rtpbin: introduce max-streams property
33639           To be able to cap the number of allowed streams for one session.
33640           This is useful for preventing DoS attacks, where a sender can change
33641           SSRC for every buffer, effectively bringing rtpbin to a halt.
33642           https://bugzilla.gnome.org/show_bug.cgi?id=770292
33643
33644 2016-03-31 00:10:49 +0200  Havard Graff <havard.graff@gmail.com>
33645
33646         * gst/rtpmanager/rtpsource.c:
33647           rtpsource: reordered packets are very normal, and should not be a warning
33648
33649 2016-02-05 14:19:25 +0100  Havard Graff <havard.graff@gmail.com>
33650
33651         * gst/rtpmanager/rtpsession.c:
33652           rtpsession: degrade g_warning to GST_ERROR
33653           So we don't blow up while investigating
33654
33655 2016-02-04 14:16:40 +0100  Stian Selnes <stian@pexip.com>
33656
33657         * gst/rtp/gstrtph263pdepay.c:
33658         * tests/check/elements/rtph263.c:
33659           rtph263pdepay: Fix picture header for non-writable payload
33660           Under certain conditions gst_rtp_buffer_get_payload() returns a copy of
33661           the payload. In this case the payload modifications will not affect the
33662           rtp buffer. So instead of modifying the payload buffer directly we
33663           should modify the buffer that actually gets pushed on the adapter.
33664
33665 2015-11-19 11:50:47 +0100  Stian Selnes <stian@pexip.com>
33666
33667         * gst/rtp/gstrtph261depay.c:
33668         * tests/check/Makefile.am:
33669         * tests/check/elements/rtph261.c:
33670           rtph261depay: Fix check of valid payload length
33671           Packets with no H.261 payload should be dropped to avoid invalid
33672           write/reads.
33673
33674 2015-11-09 10:06:21 +0100  Stian Selnes <stian@pexip.com>
33675
33676         * gst/rtp/gstrtph263pay.c:
33677         * tests/check/elements/rtph263.c:
33678           rtph263pay: Fix double free, invalid reads and leak
33679
33680 2014-06-30 15:43:58 +0200  Stian Selnes <stian@pexip.com>
33681
33682         * gst/rtpmanager/rtpsession.c:
33683           rtpsession: sanity check RTT before ignoring PLI/FIR
33684
33685 2014-06-30 15:07:45 +0200  Stian Selnes <stian@pexip.com>
33686
33687         * gst/rtpmanager/rtpsession.c:
33688           rtpsession: handle sdes messages with non-utf8 more gracefully
33689
33690 2014-06-17 08:52:50 +0200  Stian Selnes <stian.selnes@gmail.com>
33691
33692         * gst/rtp/gstrtph263pay.c:
33693           rtph263pay: change log level on bitstream parsing messages
33694
33695 2016-07-07 11:13:18 +0200  Mikhail Fludkov <misha@pexip.com>
33696
33697         * tests/check/elements/rtprtx.c:
33698           tests/rtprtx: refactor the tests to use gstharness
33699           The functionality of all the tests was kept exactly the same. Some tests
33700           were renamed:
33701           test_push_forward_seq -> test_rtxsend_rtxreceive
33702           test_drop_one_sender -> test_rtxsend_rtxreceive_with_packet_loss
33703           test_drop_multiple_sender -> test_multi_rtxsend_rtxreceive_with_packet_loss
33704           test_rtxreceive_data_reconstruction was testing that retransmitted
33705           buffer produced by rtxsend was correctly transformed to the original
33706           buffer by rtxreceive. Now we are checking for this in all the tests
33707           where both rtxsend & rtxreceive are involved. That's why the test was
33708           removed.
33709
33710 2016-08-25 15:52:36 +0200  Jonas Holmberg <jonashg@axis.com>
33711
33712         * gst/rtp/gstrtph265pay.c:
33713           rtph265pay: Set RTP marker bit
33714           Set the RTP marker bit on the last RTP packet of an H.265 access unit.
33715           https://bugzilla.gnome.org/show_bug.cgi?id=770394
33716
33717 2016-07-26 19:39:58 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
33718
33719         * gst/videofilter/gstvideoflip.c:
33720         * gst/videofilter/gstvideoflip.h:
33721           videoflip: added GstVideoDirection interface
33722           It implements now this interface with its video-direction
33723           property. Values are changed to GstVideoOrientationMethod but they have
33724           the same value than the originals.
33725           https://bugzilla.gnome.org/show_bug.cgi?id=768687
33726
33727 2015-11-06 10:39:16 +0100  Havard Graff <havard.graff@gmail.com>
33728
33729         * gst/rtpmanager/gstrtpsession.c:
33730           gstrtpsession: refactor duplicate code into a function
33731           Less code, easier to read, more consistent.
33732           https://bugzilla.gnome.org/show_bug.cgi?id=770293
33733
33734 2016-08-23 17:06:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33735
33736         * gst/rtpmanager/gstrtpbin.c:
33737           rtpbin: fix typo in max-misorder-time property name
33738
33739 2016-08-22 00:05:52 +0100  Tim-Philipp Müller <tim@centricular.com>
33740
33741         * gst/multifile/gstsplitmuxsink.c:
33742           splitmuxsink: fix printf format compiler warning in debug message
33743           On 32-bit x86: gstsplitmuxsink.c:966:31: warning: format ‘%u’ expects
33744           argument of type ‘unsigned int’, but argument 9 has type
33745           ‘guint64 {aka long long unsigned int}’
33746
33747 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33748
33749         * ext/twolame/meson.build:
33750           Add support for Meson as alternative/parallel build system
33751           https://github.com/mesonbuild/meson
33752           With contributions from:
33753           Tim-Philipp Müller <tim@centricular.com>
33754           Jussi Pakkanen <jpakkane@gmail.com> (original port)
33755           Highlights of the features provided are:
33756           * Faster builds on Linux (~40-50% faster)
33757           * The ability to build with MSVC on Windows
33758           * Generate Visual Studio project files
33759           * Generate XCode project files
33760           * Much faster builds on Windows (on-par with Linux)
33761           * Seriously fast configure and building on embedded
33762           ... and many more. For more details see:
33763           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
33764           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
33765           Building with Meson should work on both Linux and Windows, but may
33766           need a few more tweaks on other operating systems.
33767
33768 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33769
33770         * ext/lame/meson.build:
33771           Add support for Meson as alternative/parallel build system
33772           https://github.com/mesonbuild/meson
33773           With contributions from:
33774           Tim-Philipp Müller <tim@centricular.com>
33775           Jussi Pakkanen <jpakkane@gmail.com> (original port)
33776           Highlights of the features provided are:
33777           * Faster builds on Linux (~40-50% faster)
33778           * The ability to build with MSVC on Windows
33779           * Generate Visual Studio project files
33780           * Generate XCode project files
33781           * Much faster builds on Windows (on-par with Linux)
33782           * Seriously fast configure and building on embedded
33783           ... and many more. For more details see:
33784           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
33785           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
33786           Building with Meson should work on both Linux and Windows, but may
33787           need a few more tweaks on other operating systems.
33788
33789 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33790
33791         * ext/mpg123/meson.build:
33792           Add support for Meson as alternative/parallel build system
33793           https://github.com/mesonbuild/meson
33794           With contributions from:
33795           Tim-Philipp Müller <tim@centricular.com>
33796           Jussi Pakkanen <jpakkane@gmail.com> (original port)
33797           Highlights of the features provided are:
33798           * Faster builds on Linux (~40-50% faster)
33799           * The ability to build with MSVC on Windows
33800           * Generate Visual Studio project files
33801           * Generate XCode project files
33802           * Much faster builds on Windows (on-par with Linux)
33803           * Seriously fast configure and building on embedded
33804           ... and many more. For more details see:
33805           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
33806           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
33807           Building with Meson should work on both Linux and Windows, but may
33808           need a few more tweaks on other operating systems.
33809
33810 2016-08-12 21:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33811
33812         * .gitignore:
33813         * config.h.meson:
33814         * ext/cairo/meson.build:
33815         * ext/dv/meson.build:
33816         * ext/flac/meson.build:
33817         * ext/gdk_pixbuf/meson.build:
33818         * ext/jack/meson.build:
33819         * ext/jpeg/meson.build:
33820         * ext/libpng/meson.build:
33821         * ext/meson.build:
33822         * ext/pulse/meson.build:
33823         * ext/shout2/meson.build:
33824         * ext/soup/meson.build:
33825         * ext/speex/meson.build:
33826         * ext/taglib/meson.build:
33827         * ext/vpx/meson.build:
33828         * ext/wavpack/meson.build:
33829         * gst/alpha/meson.build:
33830         * gst/apetag/meson.build:
33831         * gst/audiofx/meson.build:
33832         * gst/audioparsers/meson.build:
33833         * gst/auparse/meson.build:
33834         * gst/autodetect/meson.build:
33835         * gst/avi/meson.build:
33836         * gst/cutter/meson.build:
33837         * gst/debugutils/meson.build:
33838         * gst/deinterlace/meson.build:
33839         * gst/dtmf/meson.build:
33840         * gst/effectv/meson.build:
33841         * gst/equalizer/meson.build:
33842         * gst/flv/meson.build:
33843         * gst/flx/meson.build:
33844         * gst/goom/meson.build:
33845         * gst/goom2k1/meson.build:
33846         * gst/icydemux/meson.build:
33847         * gst/id3demux/meson.build:
33848         * gst/imagefreeze/meson.build:
33849         * gst/interleave/meson.build:
33850         * gst/isomp4/meson.build:
33851         * gst/law/meson.build:
33852         * gst/level/meson.build:
33853         * gst/matroska/meson.build:
33854         * gst/meson.build:
33855         * gst/monoscope/meson.build:
33856         * gst/multifile/meson.build:
33857         * gst/multipart/meson.build:
33858         * gst/replaygain/meson.build:
33859         * gst/rtp/meson.build:
33860         * gst/rtpmanager/meson.build:
33861         * gst/rtsp/meson.build:
33862         * gst/shapewipe/meson.build:
33863         * gst/smpte/meson.build:
33864         * gst/spectrum/meson.build:
33865         * gst/udp/meson.build:
33866         * gst/videobox/meson.build:
33867         * gst/videocrop/meson.build:
33868         * gst/videofilter/meson.build:
33869         * gst/videomixer/meson.build:
33870         * gst/wavenc/meson.build:
33871         * gst/wavparse/meson.build:
33872         * gst/y4m/meson.build:
33873         * meson.build:
33874         * meson_options.txt:
33875         * sys/directsound/meson.build:
33876         * sys/meson.build:
33877         * sys/v4l2/meson.build:
33878         * sys/ximage/meson.build:
33879         * tests/check/meson.build:
33880         * tests/meson.build:
33881           Add support for Meson as alternative/parallel build system
33882           https://github.com/mesonbuild/meson
33883           With contributions from:
33884           Tim-Philipp Müller <tim@centricular.com>
33885           Jussi Pakkanen <jpakkane@gmail.com> (original port)
33886           Highlights of the features provided are:
33887           * Faster builds on Linux (~40-50% faster)
33888           * The ability to build with MSVC on Windows
33889           * Generate Visual Studio project files
33890           * Generate XCode project files
33891           * Much faster builds on Windows (on-par with Linux)
33892           * Seriously fast configure and building on embedded
33893           ... and many more. For more details see:
33894           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
33895           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
33896           Building with Meson should work on both Linux and Windows, but may
33897           need a few more tweaks on other operating systems.
33898
33899 2016-08-20 16:59:30 +0800  Jie Jiang <jiangjie@nudt.edu.cn>
33900
33901         * gst/multifile/gstsplitmuxsink.c:
33902         * gst/multifile/gstsplitmuxsink.h:
33903           Fixed splitmuxsink 32-bit overflow bug
33904           Extend the byte tracking counters to 64-bit on
33905           all platforms, instead of using gsize, which overflows
33906           after 4GB.
33907           https://bugzilla.gnome.org/show_bug.cgi?id=770019
33908
33909 2016-08-19 17:18:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
33910
33911         * gst/isomp4/atoms.c:
33912           isomp4: Fix coverity warning
33913           If atom_copy_data fails to write anything, return 0
33914           CID #1371458
33915
33916 2016-04-09 07:51:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33917
33918         * sys/v4l2/gstv4l2deviceprovider.c:
33919         * sys/v4l2/v4l2-utils.c:
33920           v4l2: consistently check #ifdef HAVE_GUDEV instead of #if
33921           Both work with autotools but they definitely don't mean the same thing, cause
33922           problems with other build systems, and are bad form. Existence should always be
33923           checked with #ifdef or #if defined.
33924
33925 2016-04-19 10:53:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33926
33927         * sys/directsound/gstdirectsoundsink.c:
33928         * sys/directsound/gstdirectsoundsink.h:
33929           directsound: port away from old DirectX API
33930           D3DX has been deprecated for the last 4 years and latest versions of
33931           Windows no longer ship headers for it. This is fine as long as you're
33932           building with Cerbero's Wine-based DirectX headers, but sucks if you
33933           want to build against the actual Windows SDK.
33934           We were just using it to get error strings anyway, so just use the
33935           generic error string API.
33936
33937 2016-08-18 12:02:01 +0100  Tim-Philipp Müller <tim@centricular.com>
33938
33939         * gst/audioparsers/gstflacparse.c:
33940           Revert "flacparse: Add maximum bitrate tag"
33941           This reverts commit c703ab69f526092bb26cce41ca691a896c8383d8.
33942           https://bugzilla.gnome.org/show_bug.cgi?id=769392
33943
33944 2016-08-18 09:57:51 +0300  Sebastian Dröge <sebastian@centricular.com>
33945
33946         * tests/check/elements/rtpjitterbuffer.c:
33947           rtpjitterbuffer: Fix unit test by disabling adaptive misorder/dropout calculations
33948           Need to set max-misorder-time and max-dropout-time to 0 so the
33949           jitterbuffer does not base them on packet rate calculations.
33950           If it does, out gap is big enough to be considered a new stream and
33951           we wait for a few consecutive packets just to be sure
33952           https://bugzilla.gnome.org/show_bug.cgi?id=751311
33953
33954 2016-08-09 12:55:59 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
33955
33956         * gst/multifile/gstsplitmuxsink.c:
33957         * gst/multifile/gstsplitmuxsink.h:
33958           splitmuxsink: Add option to split at exactly max-size-time
33959           Will try to request a keyframe from the encoder to be sent at the target
33960           running time.
33961           https://bugzilla.gnome.org/show_bug.cgi?id=769664
33962
33963 2016-08-09 20:16:16 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
33964
33965         * gst/multifile/gstsplitmuxsink.c:
33966           splitmuxsink: Allow time and bytes to reach their respective thresholds
33967           https://bugzilla.gnome.org/show_bug.cgi?id=769664
33968
33969 2016-08-17 09:49:04 +0300  Sebastian Dröge <sebastian@centricular.com>
33970
33971         * gst/rtsp/gstrtspsrc.c:
33972           rtspsrc: Allow mimetypes with properties as long as they're application/sdp
33973           Some servers add properties like charset, e.g.
33974           application/sdp; charset=utf8
33975           Ideally we should also parse the charset and do conversion of all messages,
33976           but that's for a later time.
33977
33978 2016-06-24 16:32:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
33979
33980         * gst/isomp4/atoms.c:
33981         * gst/isomp4/atoms.h:
33982         * gst/isomp4/fourcc.h:
33983         * gst/isomp4/gstqtmux.c:
33984         * gst/isomp4/gstqtmux.h:
33985           qtmux: Added support for writing timecode track
33986           https://bugzilla.gnome.org/show_bug.cgi?id=767950
33987
33988 2016-08-16 00:40:53 +1000  Jan Schmidt <jan@centricular.com>
33989
33990         * ext/qt/gstqtglutility.cc:
33991           qt: Use wglShareLists() workaround unconditionally.
33992           Sometimes wglCreateContextAttribsARB() exists, but
33993           isn't functional (some Intel drivers), so it's
33994           easiest to do the workaround unconditionally.
33995
33996 2016-08-08 13:41:14 +1000  Jan Schmidt <jan@centricular.com>
33997
33998         * ext/qt/gstqtglutility.cc:
33999           qt: Move debug statement to after the category init
34000           Don't output debug to an uninitialised debug category.
34001
34002 2016-08-11 16:32:21 -0600  Thomas Bluemel <tbluemel@control4.com>
34003
34004         * gst/udp/gstmultiudpsink.c:
34005           multiudpsink: Initialize bytes_sent field.
34006           This fixes endpoints not receiving any data intermittently.
34007           https://bugzilla.gnome.org/show_bug.cgi?id=769773
34008
34009 2016-08-10 11:45:13 -0600  Thomas Bluemel <tbluemel@control4.com>
34010
34011         * gst/rtpmanager/gstrtpjitterbuffer.c:
34012         * gst/rtpmanager/rtpstats.c:
34013           rtpjitterbuffer: Actually calculate the packet rate for max-dropout and max-misorder calculations.
34014           https://bugzilla.gnome.org/show_bug.cgi?id=751311
34015
34016 2016-08-10 11:26:17 -0600  Thomas Bluemel <tbluemel@control4.com>
34017
34018         * gst/rtpmanager/rtpjitterbuffer.c:
34019           rtpjitterbuffer: Don't warn for duplicate packets
34020           This is a normal scenario and should not be a warning.  This can
34021           happen frequently when re-transmits of lost packets are enabled.
34022           https://bugzilla.gnome.org/show_bug.cgi?id=762208
34023
34024 2016-08-08 13:49:19 +1000  Jan Schmidt <jan@centricular.com>
34025
34026         * gst/multifile/gstsplitmuxsink.c:
34027           splitmux: Fix typo converting to running time.
34028           Use the correct collected timestamp.
34029
34030 2016-08-08 02:53:48 +1000  Jan Schmidt <jan@centricular.com>
34031
34032         * gst/multifile/gstsplitmuxsink.c:
34033         * gst/multifile/gstsplitmuxsink.h:
34034           Revert "splitmuxsink: Use GstBin async-handling instead of our own."
34035           This reverts commit fa008f271a52f82dededc28bd81b020ca7939b47.
34036           async-handling in GstBin causes the pipeline to spin at 100%
34037           CPU as the top-level pipeline tries to change that state
34038           to PLAYING constantly. This is a workaround for a core
34039           problem, essentially, but an improvement in this case for now.
34040
34041 2016-08-08 00:56:38 +1000  Jan Schmidt <jan@centricular.com>
34042
34043         * gst/multifile/gstsplitmuxsink.c:
34044           splitmux: Recheck state after unlocking mutex.
34045           After dropping the splitmux lock, re-check the state,
34046           don't just fall through and sleep unconditionally,
34047           as we may have already missed the wakeup.
34048           https://bugzilla.gnome.org/show_bug.cgi?id=769514
34049
34050 2016-08-03 03:32:07 +1000  Jan Schmidt <jan@centricular.com>
34051
34052         * gst/multifile/gstsplitmuxsrc.c:
34053           splitmuxsrc: Don't stop and error on EOS flow return
34054           Don't immediately halt on EOS flow return from downstream
34055           due to out of segment. Let the demuxer handle it and send
34056           EOS.
34057
34058 2016-08-04 00:36:28 -0300  Thiago Santos <thiagossantos@gmail.com>
34059
34060         * gst/rtpmanager/gstrtpjitterbuffer.c:
34061           rtpjitterbuffer: avoid unref of null buffer
34062           The current 'l' pointer will be NULL when the loop
34063           is interrupted with a 'break' statement. Need to have
34064           it advance to the next list item before interrupting.
34065
34066 2016-07-27 09:28:23 +0800  Haihua Hu <jared.hu@nxp.com>
34067
34068         * tests/examples/qt/qmlsink/.gitignore:
34069         * tests/examples/qt/qmlsink/main.cpp:
34070         * tests/examples/qt/qmlsink/main.qml:
34071         * tests/examples/qt/qmlsink/play.pro:
34072         * tests/examples/qt/qmlsink/qml.qrc:
34073         * tests/examples/qt/qmlsrc/.gitignore:
34074         * tests/examples/qt/qmlsrc/grabqml.pro:
34075         * tests/examples/qt/qmlsrc/main.cpp:
34076         * tests/examples/qt/qmlsrc/main.qml:
34077         * tests/examples/qt/qmlsrc/qml.qrc:
34078           qmlglsrc: Add qmlglsrc unit test example
34079           https://bugzilla.gnome.org/show_bug.cgi?id=768160
34080
34081 2016-07-27 08:16:47 +0800  Haihua Hu <jared.hu@nxp.com>
34082
34083         * ext/qt/Makefile.am:
34084         * ext/qt/gstplugin.cc:
34085         * ext/qt/gstqtglutility.cc:
34086         * ext/qt/gstqtglutility.h:
34087         * ext/qt/gstqtsrc.cc:
34088         * ext/qt/gstqtsrc.h:
34089         * ext/qt/qtitem.cc:
34090         * ext/qt/qtwindow.cc:
34091         * ext/qt/qtwindow.h:
34092           qt: implement qmlglsrc for qml view grab
34093           [Matthew Waters]: gst-indent sources
34094           https://bugzilla.gnome.org/show_bug.cgi?id=768160
34095
34096 2016-08-02 14:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
34097
34098         * gst/wavparse/Makefile.am:
34099         * gst/wavparse/gstwavparse.c:
34100           wavparse: Add tags for container format and bitrate for uncompressed PCM
34101           The PCM bitrate is added to help downstream elements (like uridecodebin)
34102           figure out a proper network buffer size
34103           https://bugzilla.gnome.org/show_bug.cgi?id=769390
34104
34105 2016-08-01 18:52:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
34106
34107         * gst/audioparsers/gstflacparse.c:
34108           flacparse: Add maximum bitrate tag
34109           https://bugzilla.gnome.org/show_bug.cgi?id=769392
34110
34111 2016-07-28 17:58:16 +0300  Sebastian Dröge <sebastian@centricular.com>
34112
34113         * gst/isomp4/qtdemux.c:
34114           qtdemux: When receiving a DISCONT buffer that does not point to a sample, remember the offset
34115           And don't just reset everything. This makes sure that we can continue to
34116           handle data in the following scenario:
34117           moov: discont
34118           moof: discont
34119           mdat: continuous
34120           Previously this would fail because the offset would be the accumulated offset
34121           from moov and moof at the mdat position, while the buffer offset might be
34122           something completely different.
34123
34124 2016-07-25 13:34:02 +0300  Sebastian Dröge <sebastian@centricular.com>
34125
34126         * gst/rtp/gstrtpbvpay.c:
34127         * gst/rtp/gstrtpceltpay.c:
34128         * gst/rtp/gstrtpg722pay.c:
34129         * gst/rtp/gstrtph263ppay.c:
34130         * gst/rtp/gstrtph265pay.c:
34131         * gst/rtp/gstrtpilbcpay.c:
34132           rtp: Filter with the filter caps in the payloader's getcaps
34133
34134 2016-03-03 11:35:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34135
34136         * ext/soup/gstsouphttpsrc.c:
34137           souphttpsrc: include http-status-code in error message details
34138           https://bugzilla.gnome.org/show_bug.cgi?id=763038
34139
34140 2016-07-25 18:20:03 +1000  Jan Schmidt <jan@centricular.com>
34141
34142         * gst/multifile/gstsplitmuxsink.c:
34143           splitmuxsink: Fix debug statement signedness.
34144           The ts variable is a GstClockTime, don't print it
34145           as a GstClockTimeDiff.
34146
34147 2016-07-22 17:00:14 +0300  Sebastian Dröge <sebastian@centricular.com>
34148
34149         * tests/examples/qt/qml/main.cpp:
34150           qml: Don't forget to unref the actual sink element after setting it on glsinkbin
34151
34152 2016-07-22 16:57:45 +0300  Sebastian Dröge <sebastian@centricular.com>
34153
34154         * tests/examples/qt/qml/main.cpp:
34155           qml: Use glsinkbin instead of glupload directly
34156
34157 2016-07-17 22:41:02 +1000  Jan Schmidt <jan@centricular.com>
34158
34159         * gst/multifile/gstsplitmuxsink.c:
34160         * gst/multifile/gstsplitmuxsink.h:
34161           splitmuxsink: Handle negative running time
34162           Use signed clock times for running time everywhere
34163           so that we handle negative running times without
34164           going haywire, similar to what queue and multiqueue
34165           do these days.
34166
34167 2016-07-18 00:12:55 +1000  Jan Schmidt <jan@centricular.com>
34168
34169         * gst/multifile/gstsplitmuxsink.c:
34170           splitmuxsink: Drop lock when sending dummy event
34171           When pushing the dummy event into the multiqueue,
34172           drop the splitmux lock or else we might deadlock.
34173
34174 2016-06-30 01:56:41 +1000  Jan Schmidt <thaytan@noraisin.net>
34175
34176         * gst/rtp/gstrtph264pay.c:
34177           rtph264pay: Intersect with filter caps in getcaps function.
34178           Always intersect with the filter caps in the getcaps function
34179           to make sure we return a subset of what was requested.
34180           Other payloaders also have this problem and need fixing
34181           in future commits.
34182
34183 2016-07-12 17:30:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34184
34185         * tests/check/elements/qtdemux.c:
34186           tests: qtdemux: fix element and pad leak
34187           https://bugzilla.gnome.org/show_bug.cgi?id=768739
34188
34189 2016-07-12 16:45:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34190
34191         * tests/check/elements/audiofirfilter.c:
34192         * tests/check/elements/audioiirfilter.c:
34193         * tests/check/elements/rtp-payloading.c:
34194         * tests/check/elements/videobox.c:
34195         * tests/check/pipelines/effectv.c:
34196           tests: fix bus leaks
34197           gst_bus_add_signal_watch() takes a ref on the bus which should be
34198           released using gst_bus_remove_signal_watch().
34199           https://bugzilla.gnome.org/show_bug.cgi?id=768739
34200
34201 2016-07-14 03:07:11 +0800  Ting-Wei Lan <lantw@src.gnome.org>
34202
34203         * configure.ac:
34204           configure: Call AG_GST_PKG_CONFIG_PATH to set GST_PKG_CONFIG_PATH
34205           GST_PKG_CONFIG_PATH is used in docs/plugins directory, so
34206           AG_GST_PKG_CONFIG_PATH must be called to set it.
34207           https://bugzilla.gnome.org/show_bug.cgi?id=768787
34208
34209 2016-07-12 07:39:58 +0200  Edward Hervey <edward@centricular.com>
34210
34211         * ext/soup/gstsouphttpsrc.c:
34212           souphttpsrc: Don't drop final bytes of a range request
34213           At the end of a range request, we don't want to return GST_FLOW_EOS otherwise
34214           the last bytes we just read will be dropped by basesrc.
34215           Instead just return GST_FLOW_OK (which was set just before) and let basesrc
34216           handle the fact we are at the end of the segment.
34217
34218 2016-07-11 18:30:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34219
34220         * sys/v4l2/gstv4l2deviceprovider.c:
34221           v4l2provider: Fix device type detection
34222           The type detection would lead to assertion as it would try
34223           to create a device without having found any type for it. It
34224           also didn't detect MPLANE devices properly.
34225
34226 2016-07-11 18:29:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34227
34228         * sys/v4l2/gstv4l2object.c:
34229           v4l2object: Don't assert when used by the monitor
34230           The monitor sets the object->element object as a GstObject. This
34231           works for debug traces, but will assert for ELEMENT_ERROR. This
34232           was the only case where that could happen. Add a check for that.
34233
34234 2016-07-11 17:38:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34235
34236         * sys/v4l2/gstv4l2object.c:
34237           v4l2object: Indent very long line
34238
34239 2016-07-12 00:42:02 +0300  Sebastian Dröge <sebastian@centricular.com>
34240
34241         * ext/soup/gstsouphttpsrc.c:
34242           souphttpsrc: At the end of a range request, read another time to finalize the request
34243           If we're at the end of a range request, read again to let libsoup
34244           finalize the request. This allows to reuse the connection again later,
34245           otherwise we would have to cancel the message and close the connection.
34246
34247 2016-07-11 21:13:47 +0200  Stefan Sauer <ensonic@users.sf.net>
34248
34249         * common:
34250           Automatic update of common submodule
34251           From f363b32 to f49c55e
34252
34253 2016-07-11 19:57:18 +0300  Sebastian Dröge <sebastian@centricular.com>
34254
34255         * ext/soup/gstsouphttpsrc.c:
34256           souphttpsrc: Fix keep-alive handling
34257           We have to get rid of the message on EOS when the complete stream is read to
34258           remember that we successfully finished handling this specific message.
34259           Otherwise we will cancel it later and close the connection instead of reusing
34260           it at a later time.
34261           It might also make sense to reuse connections if a non-200 response is
34262           received. As long as there was no connection error, the HTTP connection should
34263           be re-usable.
34264
34265 2016-07-11 12:05:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34266
34267         * configure.ac:
34268           Also enable V4L2 probe on aarch64 (aka ARM 64bit)
34269
34270 2016-07-11 11:59:19 -0400  Olivier Crête <olivier.crete@collabora.com>
34271
34272         * tests/examples/rtp/client-PCMA.c:
34273           rtp example: Fix leak
34274           Also stop fetching the internal source as this
34275           functionality has been broken.
34276
34277 2016-07-08 14:58:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34278
34279         * configure.ac:
34280           Enable v4l2 probe on Linux/ARM
34281           Most of those have V4L2 drivers these days enabling it make sure that it
34282           this code is enabled in major distribution, hence that HW accelerated
34283           decoder/encoder can be used on platforms that support it. The probes are
34284           slightly increasing the first init of gstreamer library, though the
34285           result is cached in the registry for later use.
34286
34287 2016-07-11 09:46:49 +0200  Jonas Holmberg <jonashg@axis.com>
34288
34289         * gst/rtp/gstrtph265pay.c:
34290         * tests/check/elements/rtp-payloading.c:
34291           rtph265pay: Accept array_completeness=1
34292           When parsing NAL unit type in codec_data, check the 6bits of
34293           NAL_unit_type only and do not require the array_completeness bit to be
34294           0, since the default and mandatory value of array_completeness is 1 for
34295           hvc1.
34296           https://bugzilla.gnome.org/show_bug.cgi?id=768653
34297
34298 2016-07-10 21:35:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34299
34300         * sys/v4l2/v4l2_calls.c:
34301           v4l2: Also copy device_caps in gst_v4l2_dup
34302           This fixes regression where M2M error out saying they have no output
34303           format (the V4L2 CAPTURE side).
34304           https://bugzilla.gnome.org/show_bug.cgi?id=768195
34305
34306 2016-07-10 21:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
34307
34308         * gst/udp/gstudpsrc.c:
34309           udpsrc: Use correct in6_pktinfo struct instead of in_pktinfo
34310           Fixes the build on FreeBSD, which does not have the latter.
34311           https://bugzilla.gnome.org/show_bug.cgi?id=768623
34312
34313 2016-07-08 17:28:19 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34314
34315         * sys/v4l2/v4l2_calls.c:
34316           v4l2: fix multiplanar capture
34317           After switching to using V4L2_CAP_DEVICE_CAPS we lost support for
34318           multiplanar device types. After some research, it looks like
34319           vcap.capabilities treated the multiplanar flag of output and capture
34320           devices equally, but not the new device_caps.
34321           https://bugzilla.gnome.org/show_bug.cgi?id=768195
34322
34323 2016-07-08 14:56:30 +0200  Mats Lindestam <matslm@axis.com>
34324
34325         * gst/multipart/multipartmux.c:
34326         * gst/multipart/multipartmux.h:
34327           multipartmux: Use PTS and DTS instead of timestamp
34328           And pass-through both of them.
34329           Based on a patch by Göran Jönsson <goranjn@axis.com>
34330           https://bugzilla.gnome.org/show_bug.cgi?id=767900
34331
34332 2016-06-30 14:40:40 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
34333
34334         * ext/jack/gstjackaudioclient.c:
34335           jack: don't wait for callbacks if the jack server shut down
34336           Otherwise we'll wait forever.
34337           https://bugzilla.gnome.org/show_bug.cgi?id=747275
34338
34339 2016-06-23 15:30:19 +0200  Edward Hervey <edward@centricular.com>
34340
34341         * gst/isomp4/qtdemux.c:
34342           qtdemux: Let upstream events go through upstream
34343           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
34344           Some elements might want to have that information.
34345
34346 2016-06-23 15:22:56 +0200  Edward Hervey <edward@centricular.com>
34347
34348         * gst/avi/gstavidemux.c:
34349           avidemux: Let upstream events go through upstream
34350           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
34351           Some elements might want to have that information.
34352
34353 2016-06-23 15:17:36 +0200  Edward Hervey <edward@centricular.com>
34354
34355         * ext/dv/gstdvdemux.c:
34356           dvdemux: Let upstream events go through upstream
34357           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
34358           Some elements might want to have that information.
34359           Also remove downstream-only CAPS event handling and minimize code
34360
34361 2016-07-07 23:53:54 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
34362
34363         * sys/v4l2/gstv4l2.c:
34364           v4l2: fix v4l2 probe build error
34365           A typo in gst_v4l2_probe_and_register() caused a build error when building
34366           with --enable-v4l2-probe. Fixing it.
34367           gstv4l2.c: In function 'gst_v4l2_probe_and_register':
34368           gstv4l2.c:150:25: error: 'struct v4l2_capability' has no member named 'capabilitites'
34369           device_caps = vcap.capabilitites;
34370
34371 2016-07-01 22:53:33 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34372
34373         * sys/v4l2/gstv4l2src.c:
34374           v4l2src: use gst_caps_intersect_full in negotiate()
34375           Instead of reimplementing the GST_CAPS_INTERSECT_FIRST
34376           interection mode.
34377           https://bugzilla.gnome.org/show_bug.cgi?id=768195
34378
34379 2016-07-02 01:56:07 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34380
34381         * sys/v4l2/gstv4l2.c:
34382         * sys/v4l2/gstv4l2bufferpool.c:
34383         * sys/v4l2/gstv4l2deviceprovider.c:
34384         * sys/v4l2/gstv4l2object.c:
34385         * sys/v4l2/gstv4l2object.h:
34386         * sys/v4l2/gstv4l2radio.c:
34387         * sys/v4l2/gstv4l2sink.c:
34388         * sys/v4l2/v4l2_calls.c:
34389           v4l2: use opened device caps instead of physical device ones
34390           The same physical device can export multiple devices. In
34391           this case, the capabilities field now contains a union of
34392           all caps available from all exported V4L2 devices alongside
34393           a V4L2_CAP_DEVICE_CAPS flag that should be used to decide
34394           what capabilities to consider. In our case, we need the
34395           ones from the exported device we are using.
34396           https://bugzilla.gnome.org/show_bug.cgi?id=768195
34397
34398 2016-07-07 18:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
34399
34400         * gst/matroska/matroska-mux.c:
34401           matroskamux: Remove suspicious checks for pads being active and linked
34402           We should add all pads, no matter if they are linked or active or not at this
34403           point. Skipping some that are not will cause different behaviour than with
34404           other muxers.
34405
34406 2016-07-07 18:23:07 +0300  Sebastian Dröge <sebastian@centricular.com>
34407
34408         * gst/matroska/matroska-mux.c:
34409           matroskamux: Error out if we start writing data with some pads not having a codec id yet
34410           This can only happen if a) upstream somehow gets around the CAPS event failing
34411           or b) there never being any CAPS event.
34412           The following code assumes that all pads have a codec-id.
34413           https://bugzilla.gnome.org/show_bug.cgi?id=768509
34414
34415 2016-07-07 18:14:43 +0300  Sebastian Dröge <sebastian@centricular.com>
34416
34417         * gst/matroska/matroska-mux.c:
34418           matroskamux: Consistently use gst_matroska_mux_set_codec_id() for setting the codec id
34419
34420 2016-07-04 09:50:11 +0200  Jonas Holmberg <jonashg@axis.com>
34421
34422         * gst/rtp/gstrtph265depay.c:
34423         * gst/rtp/gstrtph265pay.c:
34424         * gst/rtp/gstrtph265pay.h:
34425         * tests/check/elements/rtp-payloading.c:
34426           rtph265pay/depay: Sync against RFC 7798
34427           Handle sprop-vps, sprop-sps and sprop-pps in caps instead of
34428           sprop-parameter-sets.
34429           rtph265pay works with byte-stream and hvc1 formats but not hev1 yet. It
34430           handles profile-id, tier-flag and level-id in caps query.
34431           https://bugzilla.gnome.org/show_bug.cgi?id=753760
34432
34433 2016-07-06 09:25:00 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
34434
34435         * gst/flv/gstflvdemux.c:
34436         * gst/flv/gstflvdemux.h:
34437           flvdemux: Push nominal bitrate tags
34438           Add per-stream tag lists, which are used to send nominal
34439           bitrate tags. When remuxing FLV => FLV, this now passes
34440           through the upstream bitrate.
34441           https://bugzilla.gnome.org/show_bug.cgi?id=768440
34442
34443 2016-07-06 09:24:49 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
34444
34445         * gst/flv/gstflvdemux.c:
34446         * gst/flv/gstflvdemux.h:
34447           flvdemux: Refactor metadata tag handling
34448           The FLV header cannot be trusted to indicate video or
34449           audio presence, as the comments already mention. Don't
34450           delay pushing tags waiting for streams that might never
34451           appear.
34452           Tags are now pushed immediately after they change:
34453           - After parsing an onMetaData script object
34454           - After negotiating caps on a pad
34455           https://bugzilla.gnome.org/show_bug.cgi?id=768440
34456
34457 2016-07-06 12:44:10 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
34458
34459         * gst/isomp4/qtdemux.c:
34460           qtdemux: fix AAC codec_data values
34461           As seen in the parent switch for object_type_id, the 4 possible values are
34462           0x40, 0x66, 0x67 and 0x68. Fixing the nested switch to match these values.
34463           Looks like it was a typo making them decimal instead of hexadecimal.
34464           CID 1363328
34465
34466 2016-07-06 13:51:03 +0300  Sebastian Dröge <sebastian@centricular.com>
34467
34468         * configure.ac:
34469           Back to development
34470
34471 === release 1.9.1 ===
34472
34473 2016-07-06 13:06:44 +0300  Sebastian Dröge <sebastian@centricular.com>
34474
34475         * ChangeLog:
34476         * NEWS:
34477         * RELEASE:
34478         * configure.ac:
34479         * docs/plugins/gst-plugins-good-plugins.args:
34480         * docs/plugins/gst-plugins-good-plugins.hierarchy:
34481         * docs/plugins/inspect/plugin-1394.xml:
34482         * docs/plugins/inspect/plugin-aasink.xml:
34483         * docs/plugins/inspect/plugin-alaw.xml:
34484         * docs/plugins/inspect/plugin-alpha.xml:
34485         * docs/plugins/inspect/plugin-alphacolor.xml:
34486         * docs/plugins/inspect/plugin-apetag.xml:
34487         * docs/plugins/inspect/plugin-audiofx.xml:
34488         * docs/plugins/inspect/plugin-audioparsers.xml:
34489         * docs/plugins/inspect/plugin-auparse.xml:
34490         * docs/plugins/inspect/plugin-autodetect.xml:
34491         * docs/plugins/inspect/plugin-avi.xml:
34492         * docs/plugins/inspect/plugin-cacasink.xml:
34493         * docs/plugins/inspect/plugin-cairo.xml:
34494         * docs/plugins/inspect/plugin-cutter.xml:
34495         * docs/plugins/inspect/plugin-debug.xml:
34496         * docs/plugins/inspect/plugin-deinterlace.xml:
34497         * docs/plugins/inspect/plugin-dtmf.xml:
34498         * docs/plugins/inspect/plugin-dv.xml:
34499         * docs/plugins/inspect/plugin-effectv.xml:
34500         * docs/plugins/inspect/plugin-equalizer.xml:
34501         * docs/plugins/inspect/plugin-flac.xml:
34502         * docs/plugins/inspect/plugin-flv.xml:
34503         * docs/plugins/inspect/plugin-flxdec.xml:
34504         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
34505         * docs/plugins/inspect/plugin-goom.xml:
34506         * docs/plugins/inspect/plugin-goom2k1.xml:
34507         * docs/plugins/inspect/plugin-icydemux.xml:
34508         * docs/plugins/inspect/plugin-id3demux.xml:
34509         * docs/plugins/inspect/plugin-imagefreeze.xml:
34510         * docs/plugins/inspect/plugin-interleave.xml:
34511         * docs/plugins/inspect/plugin-isomp4.xml:
34512         * docs/plugins/inspect/plugin-jack.xml:
34513         * docs/plugins/inspect/plugin-jpeg.xml:
34514         * docs/plugins/inspect/plugin-level.xml:
34515         * docs/plugins/inspect/plugin-matroska.xml:
34516         * docs/plugins/inspect/plugin-mulaw.xml:
34517         * docs/plugins/inspect/plugin-multifile.xml:
34518         * docs/plugins/inspect/plugin-multipart.xml:
34519         * docs/plugins/inspect/plugin-navigationtest.xml:
34520         * docs/plugins/inspect/plugin-oss4.xml:
34521         * docs/plugins/inspect/plugin-ossaudio.xml:
34522         * docs/plugins/inspect/plugin-png.xml:
34523         * docs/plugins/inspect/plugin-pulseaudio.xml:
34524         * docs/plugins/inspect/plugin-replaygain.xml:
34525         * docs/plugins/inspect/plugin-rtp.xml:
34526         * docs/plugins/inspect/plugin-rtpmanager.xml:
34527         * docs/plugins/inspect/plugin-rtsp.xml:
34528         * docs/plugins/inspect/plugin-shapewipe.xml:
34529         * docs/plugins/inspect/plugin-shout2send.xml:
34530         * docs/plugins/inspect/plugin-smpte.xml:
34531         * docs/plugins/inspect/plugin-soup.xml:
34532         * docs/plugins/inspect/plugin-spectrum.xml:
34533         * docs/plugins/inspect/plugin-speex.xml:
34534         * docs/plugins/inspect/plugin-taglib.xml:
34535         * docs/plugins/inspect/plugin-udp.xml:
34536         * docs/plugins/inspect/plugin-video4linux2.xml:
34537         * docs/plugins/inspect/plugin-videobox.xml:
34538         * docs/plugins/inspect/plugin-videocrop.xml:
34539         * docs/plugins/inspect/plugin-videofilter.xml:
34540         * docs/plugins/inspect/plugin-videomixer.xml:
34541         * docs/plugins/inspect/plugin-vpx.xml:
34542         * docs/plugins/inspect/plugin-wavenc.xml:
34543         * docs/plugins/inspect/plugin-wavpack.xml:
34544         * docs/plugins/inspect/plugin-wavparse.xml:
34545         * docs/plugins/inspect/plugin-ximagesrc.xml:
34546         * docs/plugins/inspect/plugin-y4menc.xml:
34547         * gst-plugins-good.doap:
34548         * win32/common/config.h:
34549           Release 1.9.1
34550
34551 2016-07-06 11:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
34552
34553         * po/af.po:
34554         * po/az.po:
34555         * po/bg.po:
34556         * po/ca.po:
34557         * po/cs.po:
34558         * po/da.po:
34559         * po/de.po:
34560         * po/el.po:
34561         * po/en_GB.po:
34562         * po/eo.po:
34563         * po/es.po:
34564         * po/eu.po:
34565         * po/fi.po:
34566         * po/fr.po:
34567         * po/gl.po:
34568         * po/hr.po:
34569         * po/hu.po:
34570         * po/id.po:
34571         * po/it.po:
34572         * po/ja.po:
34573         * po/lt.po:
34574         * po/lv.po:
34575         * po/mt.po:
34576         * po/nb.po:
34577         * po/nl.po:
34578         * po/or.po:
34579         * po/pl.po:
34580         * po/pt_BR.po:
34581         * po/ro.po:
34582         * po/ru.po:
34583         * po/sk.po:
34584         * po/sl.po:
34585         * po/sq.po:
34586         * po/sr.po:
34587         * po/sv.po:
34588         * po/tr.po:
34589         * po/uk.po:
34590         * po/vi.po:
34591         * po/zh_CN.po:
34592         * po/zh_HK.po:
34593         * po/zh_TW.po:
34594           Update .po files
34595
34596 2016-07-06 11:22:53 +0300  Steven Hoving <sh@bigbrother.nl>
34597
34598         * gst/rtsp/gstrtspsrc.c:
34599           rtspsrc: Fix error messages to first convert to doubles before division
34600
34601 2016-07-06 10:18:30 +0300  Sebastian Dröge <sebastian@centricular.com>
34602
34603         * po/da.po:
34604         * po/hr.po:
34605         * po/pt_BR.po:
34606         * po/sk.po:
34607           po: Update translations
34608
34609 2016-07-05 21:11:35 +0300  Sebastian Dröge <sebastian@centricular.com>
34610
34611         * gst/rtsp/gstrtspsrc.c:
34612           rtspsrc: Set to PLAYING after a seek again after setting up the segment and everything else
34613           There's a small window for a race condition otherwise.
34614
34615 2016-07-04 17:45:40 +0200  Sebastian Dröge <sebastian@centricular.com>
34616
34617         * tests/check/elements/qtmux.c:
34618           qtmux: Use complete AAC caps with codec_data in the tests
34619
34620 2016-07-04 16:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
34621
34622         * gst/audioparsers/gstaacparse.c:
34623           aacparse: Reject raw AAC if no codec_data is found in the caps
34624           If necessary, a demuxer will have to invent something here but this is only a
34625           problem with non-conformant files anyway.
34626
34627 2016-07-04 16:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
34628
34629         * gst/isomp4/qtdemux.c:
34630           qtdemux: Invent AAC codec_data if none is present
34631           Without, raw AAC can't be handled and we have some information available in
34632           the decoder that most likely allows us to decode the stream in one way or
34633           another. This is the same code already used by matroskademux for the same
34634           reasons, and ffmpeg/vlc play such files just fine too by guesswork.
34635
34636 2016-07-04 14:54:13 +0200  Sebastian Dröge <sebastian@centricular.com>
34637
34638         * gst/isomp4/gstqtmux.c:
34639           qtmux: Reject raw AAC caps without codec_data
34640           The resulting file is not going to be playable without guesswork and raw caps
34641           should always have codec_data.
34642
34643 2016-07-01 19:22:32 +0100  Tim-Philipp Müller <tim@centricular.com>
34644
34645         * ext/qt/Makefile.am:
34646           qt: fix build some more when QPA is not available
34647           Compiler would complain about include directory that didn't
34648           exist because QPA_INCLUDE_PATH gets subst-ed regardless
34649           (and if it didn't we'd have just an empty -I argument).
34650           https://bugzilla.gnome.org/show_bug.cgi?id=767553
34651
34652 2016-05-10 15:48:49 +0200  Edward Hervey <edward@centricular.com>
34653
34654           qtdemux: Handle upstream GAP in push-mode/time segment
34655           This is to handle cases where upstream handles the fragmented streaming in TIME
34656           segments and sends us data with gaps within fragments. This would happen when dealing
34657           with trick-modes.
34658           When upstream (push-based, TIME SEGMENT) wishes to send discontinuous samples,
34659           it must obey the following rules:
34660           * The buffer containing the [moof] must have a valid GST_BUFFER_OFFSET
34661           * The buffers containing the first sample after a gap:
34662           * MUST start at the beginning of a sample,
34663           * MUST have the DISCONT flag set,
34664           * MUST have a valid GST_BUFFER_OFFSET relative to the beginning of the fragment.
34665           https://bugzilla.gnome.org/show_bug.cgi?id=767354
34666
34667 2016-07-01 11:54:57 +0100  Tim-Philipp Müller <tim@centricular.com>
34668
34669         * sys/v4l2/v4l2-utils.c:
34670           v4l2: fix potential double-free of error debug string
34671           gst_v4l2_clear_error() doesn't work like g_clear_error(), it
34672           doesn't NULLify the pointer, so set freed debug string to NULL
34673           so it doesn't get freed again if gst_v4l2_clear_error() is
34674           called twice on the error.
34675           CID 1362901
34676
34677 2016-07-01 10:05:00 +0000  Brad Lackey <blackey@gmail.com>
34678
34679         * gst/rtsp/gstrtspsrc.c:
34680           rtspsrc: Don't disable UDP protocols on redirecting
34681           https://bugzilla.gnome.org/show_bug.cgi?id=768232
34682
34683 2016-07-01 17:28:17 +0900  Seungha Yang <sh.yang@lge.com>
34684
34685         * gst/isomp4/qtdemux.c:
34686           qtdemux: Push caps only when it was updated
34687           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063 caused new caps
34688           event per moof without consideration of duplication.
34689           https://bugzilla.gnome.org/show_bug.cgi?id=768268
34690
34691 2016-06-30 15:01:46 +0200  Jonas Holmberg <jonashg@axis.com>
34692
34693         * gst/rtp/gstrtph265depay.c:
34694           rtph265depay: fix invalid memory access
34695           10 bytes was allocated for stream_format but size of "byte-stream" is
34696           more. Use g_strdup() instead.
34697           https://bugzilla.gnome.org/show_bug.cgi?id=753760
34698
34699 2016-06-29 23:31:20 +0200  Sebastian Dröge <sebastian@centricular.com>
34700
34701         * ext/shout2/gstshout2.c:
34702           shout2: Use a non-timer GstPoll
34703           Otherwise set_flushing() will have undefined semantics and nowadays causes a
34704           g_critical() to warn about that.
34705
34706 2016-06-19 02:08:25 -0300  Thiago Santos <thiagossantos@gmail.com>
34707
34708         * ext/soup/gstsouphttpsrc.c:
34709         * ext/soup/gstsouphttpsrc.h:
34710           souphttpsrc: dynamically adjust blocksize
34711           Update the blocksize depending on how much is obtained from a read
34712           of the input stream. This avoids doing too many reads in small chunks
34713           when larger amounts of data are available and also prevents using
34714           a very large memory area to read a small chunk of data.
34715           https://bugzilla.gnome.org/show_bug.cgi?id=767833
34716
34717 2016-06-28 16:44:50 +0300  Sebastian Dröge <sebastian@centricular.com>
34718
34719         * gst/udp/gstudpsrc.c:
34720           udpsrc: Windows has no ipi_spec_dst in struct in_pktinfo
34721
34722 2016-06-28 15:15:14 +0300  Sebastian Dröge <sebastian@centricular.com>
34723
34724         * gst/udp/gstudpsrc.c:
34725           udpsrc: #define __APPLE_USE_RFC_3542 to be able to use IPV6_PKTINFO on OSX/iOS
34726
34727 2016-06-28 15:08:04 +0300  Sebastian Dröge <sebastian@centricular.com>
34728
34729         * gst/udp/gstudpsrc.c:
34730           udpsrc: Move #includes around to a) work around broken glibc header and b) Windows
34731
34732 2016-06-28 14:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>
34733
34734         * gst/udp/gstudpsrc.c:
34735           udpsrc: Fix compilation on Windows and *BSD/OSX
34736
34737 2016-06-23 20:21:59 +0300  Sebastian Dröge <sebastian@centricular.com>
34738
34739         * gst/udp/gstudpsrc.c:
34740           udpsrc: Filter out multicast packets that are not for our multicast address
34741           https://bugzilla.gnome.org/show_bug.cgi?id=767980
34742
34743 2016-06-28 10:57:27 +0300  Sebastian Dröge <sebastian@centricular.com>
34744
34745         * gst/rtsp/gstrtspsrc.c:
34746           rtspsrc: When seeking, consider the current element state or pending state instead of the RTSP state
34747           If we consider the RTSP state, what can happen is that it is PLAYING but the
34748           element already asynchronously tried to PAUSE and it just did not happen yet.
34749           We would then override this setting to PAUSED (while the element actually is
34750           in PAUSED) and set the RTSP state to PLAYING again. This would then cause us
34751           to produce packets while the sinks are all PAUSED, piling up thousands of
34752           packets in the rtpjitterbuffer and other elements and finally failing.
34753
34754 2016-06-27 18:15:08 +0800  Haihua Hu <jared.hu@nxp.com>
34755
34756         * ext/qt/qtitem.cc:
34757           qmlglsink: Fix build error when don't have QPA installed.
34758           Check header file existance and wrap the header file include
34759           in the necessary #ifdef to avoid build error.
34760           https://bugzilla.gnome.org/show_bug.cgi?id=767553
34761
34762 2016-06-27 09:20:35 +0300  Sebastian Dröge <sebastian@centricular.com>
34763
34764         * gst/flv/gstflvdemux.c:
34765           flvdemux: Add comment about H263/MPEG4P2 being non-standard for FLV
34766           They are however supported by ffmpeg and apparently used out there.
34767           https://bugzilla.gnome.org/show_bug.cgi?id=768006
34768
34769 2016-06-24 14:48:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
34770
34771         * gst/flv/gstflvdemux.c:
34772           flvdemux: Add support for H263 and MPEG4 part2
34773           https://bugzilla.gnome.org/show_bug.cgi?id=768006
34774
34775 2016-06-16 15:13:02 +1000  Matthew Waters <matthew@centricular.com>
34776
34777         * ext/qt/qtitem.cc:
34778         * ext/qt/qtplugin.pro:
34779           qmlglsink: add win32 support
34780           The current state of c++ ABI's on Window's and Gst's/Qt's conflicting
34781           mingw builds means that we cannot use mingw for building the qt plugin.
34782           Instead, a qmake .pro file is provided that is expected to be used with the
34783           msvc binaries provided by Qt like so:
34784           (with the PATH environment variable containing the path to the qt biniaries
34785           and PKG_CONFIG_PATH containing the path to GStreamer modules)
34786           cd /path/to/sources/gst-plugins-bad/ext/qt
34787           qmake -tp vc
34788           Then open the resulting VS project and build the library.  Then
34789           cp debug/libgstqtsink.dll /path/to/prefix/lib/gstreamer-1.0/libgstqtsink.cll
34790           https://bugzilla.gnome.org/show_bug.cgi?id=761260
34791
34792 2016-06-21 17:10:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34793
34794         * docs/plugins/Makefile.am:
34795         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
34796         * docs/plugins/gst-plugins-good-plugins-sections.txt:
34797         * docs/plugins/gst-plugins-good-plugins.args:
34798         * docs/plugins/gst-plugins-good-plugins.hierarchy:
34799           Update plugins doc
34800           This is partly automated using "make update" in docs/plugins, but also
34801           required manual merge. Additionally, missing plugins and elements have
34802           been added.
34803
34804 2016-06-21 17:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
34805
34806         * tests/check/elements/splitmux.c:
34807           tests: splitmux: skip tests if theora or ogg plugins are not available
34808           https://bugzilla.gnome.org/show_bug.cgi?id=767861
34809
34810 2016-06-21 11:46:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34811
34812         * common:
34813           Automatic update of common submodule
34814           From ac2f647 to f363b32
34815
34816 2016-06-21 07:40:42 -0400  Aaron Boxer <boxerab@gmail.com>
34817
34818         * gst/rtp/gstrtpj2kpay.c:
34819           gstrtpj2kpay: use tile bit and tile number to determine if there are multiple tiles in packet
34820           Now we don't have to rely on a special value for the tile number.
34821           https://bugzilla.gnome.org/show_bug.cgi?id=767817
34822
34823 2016-06-21 09:34:56 +0100  Tim-Philipp Müller <tim@centricular.com>
34824
34825         * gst/rtp/gstrtpj2kpay.c:
34826           rtpj2kpay: fix compiler warning on OS/X
34827           gstrtpj2kpay.c:364:21: error: implicit truncation from 'int' to bitfield changes value from -1 to 65535
34828           https://bugzilla.gnome.org/show_bug.cgi?id=767817
34829
34830 2016-06-21 09:34:37 +0100  Tim-Philipp Müller <tim@centricular.com>
34831
34832         * docs/plugins/gst-plugins-good-plugins.hierarchy:
34833         * docs/plugins/gst-plugins-good-plugins.interfaces:
34834         * docs/plugins/gst-plugins-good-plugins.prerequisites:
34835         * docs/plugins/inspect/plugin-avi.xml:
34836         * docs/plugins/inspect/plugin-deinterlace.xml:
34837         * docs/plugins/inspect/plugin-rtp.xml:
34838           docs: update
34839
34840 2016-05-16 17:31:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34841
34842         * tests/check/elements/capssetter.c:
34843         * tests/check/elements/icydemux.c:
34844         * tests/check/elements/jpegenc.c:
34845         * tests/check/elements/level.c:
34846         * tests/check/elements/multifile.c:
34847         * tests/check/elements/qtmux.c:
34848         * tests/check/elements/rtprtx.c:
34849         * tests/check/elements/udpsrc.c:
34850           fix buffer leaks in tests
34851           Need to call gst_check_drop_buffers() to release the buffers exchanged
34852           during the test.
34853           https://bugzilla.gnome.org/show_bug.cgi?id=766561
34854
34855 2016-05-17 12:52:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34856
34857         * tests/check/elements/interleave.c:
34858           interleave: fix message leaks in test
34859           Flush the bus when cleaning up so pending messages are destroyed.
34860           https://bugzilla.gnome.org/show_bug.cgi?id=766561
34861
34862 2016-05-17 12:58:06 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34863
34864         * tests/check/elements/videomixer.c:
34865           videomixer: fix event leaks in test
34866           https://bugzilla.gnome.org/show_bug.cgi?id=766561
34867
34868 2016-05-13 15:12:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34869
34870         * tests/check/elements/deinterleave.c:
34871           deinterleave: fix leaks
34872           - Flush the bus so messages aren't leaked
34873           - Fix pad leak
34874           https://bugzilla.gnome.org/show_bug.cgi?id=766561
34875
34876 2016-06-17 15:29:16 +0300  Sebastian Dröge <sebastian@centricular.com>
34877
34878         * gst/rtp/gstrtph264pay.c:
34879           rtph264pay: Deprecated sprop-parameter-set property
34880           This is supposed to be either in the codec_data (avc stream format) or inside
34881           the stream, and we extract it from there. It should not be set from a
34882           property as it's stream specific.
34883           https://bugzilla.gnome.org/show_bug.cgi?id=767789
34884
34885 2016-06-17 12:16:32 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
34886
34887         * gst/rtsp/gstrtspsrc.c:
34888           rtspsrc: make all srtp encoder properties explicit
34889           The Session Data Protocol doesn't allow specifying a cipher for the
34890           SRTCP, so it will use the SRTP one. In the "srtpenc" element the cipher
34891           "aes-128-icm" is the default for SRTP and SRTCP, but if we want to have
34892           an SRTCP with the "aes-256-icm" cipher then we also need to set the SRTP
34893           cipher to "aes-256-icm", otherwise "aes-128-icm" will be used instead.
34894           https://bugzilla.gnome.org/show_bug.cgi?id=767799
34895
34896 2016-06-17 19:59:13 +0100  Tim-Philipp Müller <tim@centricular.com>
34897
34898         * ext/soup/gstsoup.c:
34899           soup: work around frequent deadlocks in GLib type initialisation
34900           .. by registering the types from the plugin init function. This
34901           seems to help, but we'll see if it's enough (might need similar
34902           things elsewhere).
34903           https://bugzilla.gnome.org/show_bug.cgi?id=693911
34904           https://bugzilla.gnome.org/show_bug.cgi?id=674885
34905
34906 2016-06-17 16:08:08 +0300  Sebastian Dröge <sebastian@centricular.com>
34907
34908         * gst/isomp4/gstqtmux.c:
34909           qtmux: The prores variant is stored in the variant field, not format
34910           And the caps in the sink pad template already used variant (only).
34911
34912 2016-06-17 13:00:48 +0200  Jonas Holmberg <jonashg@axis.com>
34913
34914         * gst/rtp/gstrtph265pay.c:
34915         * gst/rtp/gstrtph265pay.h:
34916           rtph265pay: Remove sprop-parameter-sets property
34917           There is no valid use case when this property is needed since the values
34918           must be in either codec_data or buffer data.
34919           https://bugzilla.gnome.org/show_bug.cgi?id=753760
34920
34921 2016-06-10 16:17:26 +0200  Jonas Holmberg <jonashg@axis.com>
34922
34923         * docs/plugins/scanobj-build.stamp:
34924         * gst/rtp/gstrtph265pay.c:
34925           rtph265pay: Read NALU type the same way everywhere
34926           Cosmetic change to read NALU type in gst_rtp_h265_pay_decode_nal() the
34927           same way as in other places.
34928           https://bugzilla.gnome.org/show_bug.cgi?id=753760
34929
34930 2016-06-17 13:58:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
34931
34932         * gst/rtpmanager/rtpjitterbuffer.h:
34933           rtpjitterbuffer: fix RTPJitterBufferMode documentation
34934           Documentation lacks '@' before each enum values and there was an extra
34935           line after symbol section which confuses GTK-Doc parser.
34936           https://bugzilla.gnome.org/show_bug.cgi?id=767788
34937
34938 2016-05-23 10:18:48 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
34939
34940         * gst/rtpmanager/rtpsession.c:
34941           rtpsession: take the lock when changing stats
34942           https://bugzilla.gnome.org/show_bug.cgi?id=766025
34943
34944 2016-04-14 18:14:32 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
34945
34946         * ext/qt/qtitem.cc:
34947           qml: Enable qmlglsink for eglfs
34948           https://bugzilla.gnome.org/show_bug.cgi?id=763044
34949
34950 2016-06-16 00:44:48 +1000  Matthew Waters <matthew@centricular.com>
34951
34952         * ext/qt/qtitem.cc:
34953           qmlglsink: propagate GL context creation failure upwards
34954           Otherwise an application cannot know if the qmlglsink will be displaying frames
34955           incorrectly/at all.
34956
34957 2016-06-16 00:44:16 +1000  Matthew Waters <matthew@centricular.com>
34958
34959         * ext/qt/qtitem.cc:
34960           qmlglsink: also allow wayland-egl as a platform name
34961
34962 2016-06-12 15:35:28 +0800  Haihua Hu <jared.hu@nxp.com>
34963
34964         * ext/qt/Makefile.am:
34965         * ext/qt/qtitem.cc:
34966           qmlglsink: Add Wayland support
34967           Don't use gstgldisplay to get wayland display. Should use QPA on wayland
34968           to get wayland display for QT.
34969           https://bugzilla.gnome.org/show_bug.cgi?id=767553
34970
34971 2016-06-15 11:19:43 +0200  Jürgen Slowack <jurgen.slowack@barco.com>
34972
34973         * gst/rtp/gstrtph265pay.c:
34974           rtph265: fix NAL unit type parsing and SPS/PPS/VPS detection
34975           Fixes sps/pps/vps insertion via the config-interval property.
34976           https://bugzilla.gnome.org//show_bug.cgi?id=767680
34977
34978 2016-06-11 12:16:03 +0300  Sebastian Dröge <sebastian@centricular.com>
34979
34980         * tests/check/pipelines/simple-launch-lines.c:
34981           simple-launch-lines: Use correct JPEG2000 caps
34982
34983 2016-06-10 13:43:09 +0100  Tim-Philipp Müller <tim@centricular.com>
34984
34985         * gst/flv/gstflvdemux.c:
34986           flvdemux: fix indentation
34987
34988 2016-06-10 13:42:01 +0100  Tim-Philipp Müller <tim@centricular.com>
34989
34990         * gst/flv/gstflvdemux.c:
34991           flvdemux: fix date parsing when there are trailing spaces
34992           Fixes parsing of "Thu May 11 15:57:46 2006 ".
34993           https://bugzilla.gnome.org/show_bug.cgi?id=767496
34994
34995 2016-05-13 15:08:24 -0400  Aaron Boxer <boxerab@gmail.com>
34996
34997         * gst/rtp/gstrtpj2kcommon.h:
34998         * gst/rtp/gstrtpj2kdepay.c:
34999         * gst/rtp/gstrtpj2kpay.c:
35000           gstrtpj2k: set sampling field required by RFC
35001           This field is now required in the sink caps.
35002           https://bugzilla.gnome.org/show_bug.cgi?id=766236
35003
35004 2016-06-09 09:30:48 +0900  Seungha Yang <sh.yang@lge.com>
35005
35006         * gst/flv/gstflvdemux.c:
35007           flvdemux: Fix unref assertion failure
35008           Fix unref assertion failure
35009           https://bugzilla.gnome.org/show_bug.cgi?id=767424
35010
35011 2016-05-14 14:46:17 +0200  Olivier Crête <olivier.crete@collabora.com>
35012
35013         * gst/rtpmanager/gstrtpjitterbuffer.c:
35014           rtpjitterbuffer: Work with non-TIME segments
35015           With non-time segments, it now assumes that the arrival time of packets
35016           is not relevant and that only the RTP timestamp matter and it produces
35017           an output segment start at running time 0.
35018           https://bugzilla.gnome.org/show_bug.cgi?id=766438
35019
35020 2016-06-07 20:53:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35021
35022         * ext/libpng/gstpngdec.c:
35023           pngdec: Wait for segment event before checking it
35024           The heuristic to choose between packetise or not was changed to use the
35025           segment format. The problem is that this change is reading the segment
35026           during the caps event handling. The segment event will only be sent
35027           after. That prevented the decoder to go in packetize mode, and avoid
35028           useless parsing.
35029           https://bugzilla.gnome.org/show_bug.cgi?id=736252
35030
35031 2016-06-06 17:00:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35032
35033         * ext/jpeg/gstjpegdec.c:
35034           jpegdec: Wait for segment event before checking it
35035           The heuristic to choose between packetise or not was change to use the
35036           segment format. The problem is that this change is reading the segment
35037           during the caps event handling. The segment event will only be sent
35038           after. That prevented the decoder to go in packetize mode, and avoid
35039           useless parsing.
35040           https://bugzilla.gnome.org/show_bug.cgi?id=736252
35041
35042 2016-06-07 16:42:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35043
35044         * sys/v4l2/gstv4l2videodec.c:
35045           v4l2videodec: Keep part of the input buffer
35046           Instead of completely getting rid of the input buffer, copy
35047           the metadata, the flags and the timestamp into an empty buffer.
35048           This way the decoder base class can copy that information again
35049           to the output buffer.
35050           https://bugzilla.gnome.org/show_bug.cgi?id=758424
35051
35052 2016-06-07 16:41:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35053
35054         * sys/v4l2/gstv4l2videodec.c:
35055           v4l2videodec: Coding style fixes
35056
35057 2016-06-07 16:09:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35058
35059         * sys/v4l2/gstv4l2object.c:
35060           v4l2object: Coding style fixes
35061
35062 2016-06-07 16:04:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35063
35064         * sys/v4l2/gstv4l2object.c:
35065         * sys/v4l2/gstv4l2object.h:
35066         * sys/v4l2/gstv4l2sink.c:
35067         * sys/v4l2/gstv4l2src.c:
35068         * sys/v4l2/gstv4l2transform.c:
35069         * sys/v4l2/gstv4l2videodec.c:
35070           v4l2: Add an error return to _try/_set_format
35071           This way one can easily ignore errors. Previously, error were always
35072           posted ont he bus.
35073           https://bugzilla.gnome.org/show_bug.cgi?id=766172
35074
35075 2016-06-07 16:01:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35076
35077         * sys/v4l2/v4l2-utils.c:
35078         * sys/v4l2/v4l2-utils.h:
35079           v4l2-util: Introduce GstV4l2Error
35080           This is to allow returning an error that can easily be sent as
35081           message to the application if the element needs it. Using this
35082           also allow ignoring errors.
35083           https://bugzilla.gnome.org/show_bug.cgi?id=766172
35084
35085 2016-06-07 12:41:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35086
35087         * sys/v4l2/gstv4l2src.c:
35088           v4l2src: Avoid decide allocation on active pool
35089           v4l2src will renegotiate only if the format have changed. As of now,
35090           it's not possible to change the allocationw without resetting the
35091           camera. To avoid unwanted side effect, simply keep the old allocation
35092           if no renegotiation is taking place. This fixes assertion and possible
35093           failures in USERPTR or DMABUF import mode (when using downstream pools).
35094           https://bugzilla.gnome.org/show_bug.cgi?id=754042
35095
35096 2016-04-28 13:44:49 +0200  Edward Hervey <bilboed@bilboed.com>
35097
35098         * gst/isomp4/qtdemux.c:
35099         * gst/isomp4/qtdemux.h:
35100           qtdemux: Show state name in debugging
35101           Makes it easier to trace what's going on
35102
35103 2016-05-10 15:45:42 +0200  Edward Hervey <bilboed@bilboed.com>
35104
35105         * gst/isomp4/qtdemux.c:
35106           qtdemux: Remove useless variable
35107           That variable is only needed for a debug statement, move it there
35108
35109 2016-05-10 15:10:36 +0200  Edward Hervey <bilboed@bilboed.com>
35110
35111         * gst/isomp4/qtdemux.c:
35112         * gst/isomp4/qtdemux.h:
35113           qtdemux: Add/Fix comments on the various structure variables
35114           No variables were added/removed. This was just a good excuse to:
35115           * Comment what most variables are used for (and when)
35116           * Order them in such a way as to show first the common variables used
35117           in all cases, followed by those only used in push-mode
35118
35119 2016-05-10 15:07:40 +0200  Edward Hervey <bilboed@bilboed.com>
35120
35121         * gst/isomp4/qtdemux.c:
35122           qtdemux: Remove unused structure
35123           Let's just remove it, been commented for 7+ years :)
35124
35125 2015-09-02 11:48:29 +0200  Philipp Zabel <p.zabel@pengutronix.de>
35126
35127         * sys/v4l2/gstv4l2videodec.c:
35128           v4l2videodec: use decoder stop command instead of queueing empty buffers
35129           Only if the decoder stop command fails, keep queueing empty buffers to
35130           signal end of stream as before.
35131           https://bugzilla.gnome.org/show_bug.cgi?id=733864
35132
35133 2014-12-12 14:31:36 +0100  Peter Seiderer <ps.report@gmx.net>
35134
35135         * sys/v4l2/gstv4l2videodec.c:
35136           v4l2videodec: add gst_v4l2_decoder_cmd helper
35137           https://bugzilla.gnome.org/show_bug.cgi?id=733864
35138
35139 2016-06-01 20:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
35140
35141         * gst/isomp4/qtdemux.c:
35142           qtdemux: Forward segments directly if we are operating in PUSH mode on fragmented streams
35143           We shouldn't go through segment activation as we will only have a limited
35144           understanding of how the whole stream timeline looks like from the moof. We
35145           only know about the current fragment, while upstream knows about the whole
35146           stream.
35147           This fixes seeking in DASH streams, both for seeks after the current moof and
35148           for seeks into the current moof. The former would fail because the moof ends
35149           and we can't activate any segment, the latter would cause a segment that stops
35150           at the moof end, and no further fragments would be played because we end up
35151           being EOS.
35152           https://bugzilla.gnome.org/show_bug.cgi?id=767071
35153
35154 2016-06-06 17:54:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35155
35156         * sys/v4l2/gstv4l2transform.c:
35157           v4l2transform: Use looser caps for upstream
35158           When we fixate for upstream, try to not introduce new fields when not
35159           needed. This was imported from videoconvert element.
35160
35161 2015-01-28 12:07:58 +0100  Enrico Jorns <ejo@pengutronix.de>
35162
35163         * sys/v4l2/gstv4l2transform.c:
35164           gstv4l2transform: format fixation for preferring passthrough
35165           * If outgoing format is unfixated, try to set it to input format.
35166           * Call gst_caps_fixate () at end of fixation routine
35167           https://bugzilla.gnome.org/show_bug.cgi?id=766719
35168
35169 2016-05-20 12:49:53 +0200  Philipp Zabel <p.zabel@pengutronix.de>
35170
35171         * sys/v4l2/gstv4l2transform.c:
35172           v4l2transform: allow to change pixel aspect ratio
35173           Scalers may change width and height independently,
35174           allow to change pixel aspect ratio.
35175           https://bugzilla.gnome.org/show_bug.cgi?id=766712
35176
35177 2016-05-20 12:32:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
35178
35179         * sys/v4l2/gstv4l2transform.c:
35180           v4l2transform: fix scaling in case of fixed pixel aspect ratio
35181           To change pixel aspect ratio from DAR to PAR, the necessary scaling factor
35182           is DAR/PAR, not DAR*PAR.
35183           For good measure, add debug output similar to the fixed-width and
35184           fixed-height cases.
35185           https://bugzilla.gnome.org/show_bug.cgi?id=766711
35186
35187 2016-05-13 16:39:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
35188
35189         * sys/v4l2/gstv4l2object.c:
35190           v4l2object: fill colorimetry in gst_v4l2_object_acquire_format
35191           Instead of relying on the default colorimetry chosen by
35192           gst_video_info_set_format(), set info.colorimetry from the
35193           values returned by G_FMT. This allows decoders to propagate
35194           their input colorimetry downstream.
35195           https://bugzilla.gnome.org/show_bug.cgi?id=766383
35196
35197 2016-05-18 10:17:12 +0200  Philipp Zabel <p.zabel@pengutronix.de>
35198
35199         * sys/v4l2/gstv4l2object.c:
35200           v4l2object: refactor gst_v4l2_object_get_colorspace to take a v4l2_format parameter
35201           Move the extraction of colorimetry parameters from struct v4l2_format and the
35202           setting of the identity matrix for RGB formats into the function to avoid code
35203           duplication.
35204           https://bugzilla.gnome.org/show_bug.cgi?id=766383
35205
35206 2016-05-13 14:58:41 +0200  Philipp Zabel <p.zabel@pengutronix.de>
35207
35208         * sys/v4l2/gstv4l2videodec.c:
35209           v4l2videodec: use visible size, not coded size, for downstream negotiation filter
35210           gst_v4l2_probe_caps() returns the coded size, not the visible size. Subtract
35211           the known padding from probed caps with the coded size before using them as
35212           filter for caps negotiation with downstream elements.
35213           https://bugzilla.gnome.org/show_bug.cgi?id=766382
35214
35215 2016-05-13 14:45:02 +0200  Philipp Zabel <p.zabel@pengutronix.de>
35216
35217         * sys/v4l2/gstv4l2object.c:
35218           v4l2object: use G_SELECTION instead of G_CROP in gst_v4l2_object_acquire_format
35219           The gst_v4l2_object_acquire_format() function is used by v4l2videodec to obtain
35220           the currently set capture format. Since G_FMT returns the coded size, the
35221           visible size needs to be obtained from the compose rectangle in order to
35222           negotiate it with downstream elements. The G_CROP call hasn't worked on mem2mem
35223           capture queues for a long time. Instead use the G_SELECTION call to obtain the
35224           compose rectangle and only fall back to G_CROP for ancient kernels.
35225           https://bugzilla.gnome.org/show_bug.cgi?id=766381
35226
35227 2016-01-27 09:57:38 +0100  Andreas Naumann <anaumann@ultratronik.de>
35228
35229         * sys/v4l2/gstv4l2sink.c:
35230           v4l2sink: Use V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY if driver advertises it.
35231           On modern kernels, the G/S_FMT ioctls will always fail using
35232           V4L2_BUF_TYPE_VIDEO_OVERLAY with VFL_DIR_TX (e.g. real overlay out drivers)
35233           since this is not the intented use (rather rx, according to v4l2 API doc).
35234           Probably this is why the Video Output Overlay interface was created, so if
35235           the driver advertises it we might as well use.
35236           For old kernels (pre 2012) the old way might still work so keeping this for
35237           compatibility.
35238           https://bugzilla.gnome.org/show_bug.cgi?id=761165
35239
35240 2016-06-06 18:52:01 +0100  Kieran Bingham <kieran@bingham.xyz>
35241
35242         * sys/v4l2/gstv4l2object.c:
35243           v4l2object: Use non-deprecated V4L2 type for RGB15
35244           Support for the updated V4L2_PIX_FMT_XRGB555 was added in commit
35245           2538fee2fd8fdb74b05f0a511281bc4707e7cc44 however, when setting the format
35246           for use in v4l2 ioctls, the old deprecated format is still used. Convert
35247           this to the new accepted format type, as the preferred format.
35248           https://bugzilla.gnome.org/show_bug.cgi?id=767300
35249
35250 2016-05-04 14:50:32 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
35251
35252         * gst/matroska/matroska-demux.c:
35253           matroskademux: preserve seek flags
35254           Without this some flags get lost in streaming mode.
35255           https://bugzilla.gnome.org/show_bug.cgi?id=767194
35256
35257 2016-06-06 10:47:52 +0300  Sebastian Dröge <sebastian@centricular.com>
35258
35259         * ext/soup/Makefile.am:
35260         * ext/soup/gstsouphttpclientsink.c:
35261         * ext/soup/gstsouphttpsrc.c:
35262         * ext/soup/gstsouphttpsrc.h:
35263           Revert "WIP revert soup"
35264           This reverts commit fdac3a7a231f3848665636cf8122f96103b46e3b.
35265           Was not supposed to be pushed but a local workaround for
35266           https://bugzilla.gnome.org/show_bug.cgi?id=693911#c13
35267
35268 2016-06-03 13:09:35 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
35269
35270         * gst/rtpmanager/rtpsource.c:
35271           rtpsource: complete warn log with SSRC
35272           https://bugzilla.gnome.org/show_bug.cgi?id=767195
35273
35274 2016-05-31 15:29:13 +0300  Sebastian Dröge <sebastian@centricular.com>
35275
35276         * ext/soup/Makefile.am:
35277         * ext/soup/gstsouphttpclientsink.c:
35278         * ext/soup/gstsouphttpsrc.c:
35279         * ext/soup/gstsouphttpsrc.h:
35280           WIP revert soup
35281
35282 2016-06-03 13:18:31 +0300  Sebastian Dröge <sebastian@centricular.com>
35283
35284         * ext/dv/gstdvdemux.c:
35285           dvdemux: Unref seek event in any case
35286           It would be leaked if no seek handler was currently set.
35287
35288 2016-06-03 10:49:17 +0300  Sebastian Dröge <sebastian@centricular.com>
35289
35290         * ext/dv/gstdvdemux.c:
35291         * ext/dv/gstdvdemux.h:
35292           dvdemux: Properly set event/message sequence numbers based on the previous seek
35293           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
35294           https://bugzilla.gnome.org/show_bug.cgi?id=767157
35295
35296 2016-06-03 10:36:32 +0300  Sebastian Dröge <sebastian@centricular.com>
35297
35298         * ext/dv/gstdvdemux.c:
35299         * ext/dv/gstdvdemux.h:
35300           dvdemux: Remember if upstream had a time segment and if not properly create time segments
35301           Previously the segment.time was wrong, and the position was not updated
35302           correctly, resulting in seeks in PUSH mode with upstream providing a BYTES
35303           segment to not work at all.
35304           https://bugzilla.gnome.org/show_bug.cgi?id=767157
35305
35306 2016-06-03 09:54:53 +0300  Sebastian Dröge <sebastian@centricular.com>
35307
35308         * ext/dv/gstdvdemux.c:
35309           dvdemux: Implement SEEKING query so we can actually seek if upstream can't seek in TIME
35310           https://bugzilla.gnome.org/show_bug.cgi?id=767157
35311
35312 2016-06-02 14:19:15 +0300  Sebastian Dröge <sebastian@centricular.com>
35313
35314         * ext/dv/gstdvdemux.c:
35315           dvdemux: Recalculate the frame offsets at the beginning of each BYTE segment and whenever upstream gives us a timestamp
35316           This fixes seeking in DV streams where upstream operates in PUSH mode with a
35317           TIME segment (e.g. avidemux). Without this, we would generate wrong durations
35318           and timestamps after a seek.
35319           https://bugzilla.gnome.org/show_bug.cgi?id=767157
35320
35321 2016-06-02 13:53:44 +0300  Sebastian Dröge <sebastian@centricular.com>
35322
35323         * ext/dv/gstdvdemux.c:
35324         * ext/dv/gstdvdemux.h:
35325           dvdemux: Pass-through buffer DISCONT flags
35326           https://bugzilla.gnome.org/show_bug.cgi?id=767157
35327
35328 2016-06-02 16:16:45 -0400  Olivier Crête <olivier.crete@collabora.com>
35329
35330         * gst/rtp/gstrtpvp9depay.c:
35331           rtpvp9depay: Don't assert on flexible mode packets
35332           Instead just post a warning on the bus for now.
35333
35334 2016-06-02 15:03:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35335
35336         * tests/check/elements/rtpbin.c:
35337           tests: rtpbin: fix caps leak
35338           https://bugzilla.gnome.org/show_bug.cgi?id=767156
35339
35340 2016-06-02 15:00:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35341
35342         * tests/check/elements/amrparse.c:
35343           tests: amrparse: clean up test
35344           - use GST_CHECK_MAIN() to reduce boilerplate
35345           - unref the input caps using a teardown function to prevent leaks
35346           https://bugzilla.gnome.org/show_bug.cgi?id=767156
35347
35348 2016-05-20 15:22:35 +0200  Edward Hervey <edward@centricular.com>
35349
35350         * gst/deinterlace/gstdeinterlace.c:
35351         * gst/deinterlace/gstdeinterlace.h:
35352           deinterlace: Ensure DISCONT flag is properly propagated
35353           The output of deinterlace at startup, or when receiving a new DISCONT
35354           buffer, should have the DISCONT flag set on the first buffer.
35355
35356 2016-05-31 21:34:04 +0200  Josep Torra <adn770@gmail.com>
35357
35358         * sys/v4l2/gstv4l2bufferpool.c:
35359           v4l2src: check for valid size on raw video buffers
35360           Discard buffers that doesn't contain enough data when dealing
35361           with raw video inputs.
35362           https://bugzilla.gnome.org/show_bug.cgi?id=767086
35363
35364 2016-05-31 17:10:36 +0300  Sebastian Dröge <sebastian@centricular.com>
35365
35366         * gst/isomp4/qtdemux.c:
35367           qtdemux: Use the demuxer segment instead of a new one for MSS streams
35368           Upstream might have told us something about the to be expected segment, so
35369           let's use that information instead of coming up with a [0,-1] segment.
35370           https://bugzilla.gnome.org/show_bug.cgi?id=767071
35371
35372 2016-05-31 17:04:32 +0300  Sebastian Dröge <sebastian@centricular.com>
35373
35374         * gst/isomp4/qtdemux.c:
35375           qtdemux: Only activate segments and send SEGMENT events if we have streams
35376           But in that case also remove the pending newsegment event, otherwise we would
35377           later send a possibly outdated event.
35378           https://bugzilla.gnome.org/show_bug.cgi?id=767071
35379
35380 2016-05-31 16:53:50 +0300  Sebastian Dröge <sebastian@centricular.com>
35381
35382         * gst/isomp4/qtdemux.c:
35383           qtdemux: In PULL mode, nothing is ever going to send us a SEGMENT event
35384           https://bugzilla.gnome.org/show_bug.cgi?id=767071
35385
35386 2016-05-31 16:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
35387
35388         * gst/isomp4/qtdemux.c:
35389           qtdemux: Don't override TIME segments from upstream that we just saw
35390           The point of d8fb7a9c96b108814beeaa0e63f818d4648c7fe9 was to not have any
35391           spurious segments stored for later if we do BYTES->TIME conversion, but
35392           overriding any TIME segments from upstream does not make any sense.
35393           See https://bugzilla.gnome.org/show_bug.cgi?id=763165
35394           https://bugzilla.gnome.org/show_bug.cgi?id=767071
35395
35396 2015-07-16 09:48:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
35397
35398         * gst/multifile/gstmultifilesrc.c:
35399           multifilesrc: set position as offset from start-index
35400           query position in GST_FORMAT_BUFFER returns
35401           offset from start-index rather than index.
35402           https://bugzilla.gnome.org/show_bug.cgi?id=752462
35403
35404 2016-05-27 12:49:32 +0100  Tim-Philipp Müller <tim@centricular.com>
35405
35406         * tests/check/pipelines/simple-launch-lines.c:
35407         * tests/files/Makefile.am:
35408         * tests/files/gradient.j2k:
35409           tests: add unit test for JPEG-2000 rtp payloader leak
35410           https://bugzilla.gnome.org/show_bug.cgi?id=766870
35411
35412 2016-05-25 17:11:13 +0200  Pierre Lamot <pierre.lamot@openwide.fr>
35413
35414         * gst/rtp/gstrtpj2kpay.c:
35415           rtpj2kpay: Fix buffer memory leak
35416           Input buffer memory was not unmapped
35417           https://bugzilla.gnome.org/show_bug.cgi?id=766870
35418
35419 2016-05-18 12:12:15 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35420
35421         * sys/v4l2/gstv4l2object.c:
35422           v4l2object: fix caps leak
35423           gst_v4l2_object_probe_caps() was taking an extra ref on the returned
35424           caps for no reason.
35425           https://bugzilla.gnome.org/show_bug.cgi?id=766610
35426
35427 2016-05-22 20:14:18 +0100  Tim-Philipp Müller <tim@centricular.com>
35428
35429         * gst/videocrop/gstvideocrop.c:
35430           videocrop mark crop properties as mutable in playing state
35431
35432 2016-05-20 16:47:35 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35433
35434         * ext/soup/gstsouphttpsrc.c:
35435           souphttpsrc: fix buffer leak when flushing
35436           When early returning in gst_soup_http_src_read_buffer() because the
35437           element is FLUSHING, we need to unmap and unref the buffer which was just created.
35438           https://bugzilla.gnome.org/show_bug.cgi?id=766718
35439
35440 2016-05-20 11:15:44 +0300  Sebastian Dröge <sebastian@centricular.com>
35441
35442         * gst/isomp4/qtdemux.c:
35443           qtdemux: Set seek event seqnum on all SEGMENT events
35444           Some were forgotten.
35445           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
35446
35447 2016-05-20 11:12:44 +0300  Sebastian Dröge <sebastian@centricular.com>
35448
35449         * gst/avi/gstavidemux.c:
35450         * gst/avi/gstavidemux.h:
35451           avidemux: Pass through seek event seqnums in all SEGMENT/EOS events and SEGMENT_DONE messages/events
35452           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
35453
35454 2016-05-20 10:56:52 +0300  Sebastian Dröge <sebastian@centricular.com>
35455
35456         * gst/matroska/matroska-demux.c:
35457           matroskademux: Set seek event seqnum in EOS and SEGMENT_DONE messages/events
35458           Also actually store the seqnum in pull mode seeks.
35459           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
35460
35461 2016-05-17 13:40:38 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35462
35463         * gst/deinterlace/gstdeinterlace.c:
35464           deinterlace: fix caps leak
35465           The caps returned by gst_pad_get_current_caps() was never unreffed when
35466           not early returning.
35467           Fix a leak with the elements/deinterlace test.
35468           https://bugzilla.gnome.org/show_bug.cgi?id=766558
35469
35470 2016-01-25 16:25:51 +0100  Mikhail Fludkov <misha@pexip.com>
35471
35472         * gst/rtpmanager/rtpsession.c:
35473         * tests/check/Makefile.am:
35474         * tests/check/elements/rtpsession.c:
35475           rtpsession: don't act on suspicious BYE RTCP
35476           Some endpoints (like Tandberg E20) can send BYE packet containing our
35477           internal SSRC. I this case we would detect SSRC collision and get rid
35478           of the source at some point. But because we are still sending packets
35479           with that SSRC the source will be recreated immediately.
35480           This brand new internal source will not have some variables incorrectly
35481           set in its state. For example 'seqnum-base` and `clock-rate` values will be
35482           -1.
35483           The fix is not to act on BYE RTCP if it contains internal or unknown
35484           SSRC.
35485           https://bugzilla.gnome.org/show_bug.cgi?id=762219
35486
35487 2015-11-15 14:54:28 +0100  Mikhail Fludkov <misha@pexip.com>
35488
35489         * tests/check/elements/rtpsession.c:
35490           rtpsession: Add test for locking of the stats signal
35491           Keeping the lock while emitting the stats signal introduces potential
35492           deadlock in those situations when the signal callback wants the access
35493           to rtpsession's properties which also requre the lock.
35494           https://bugzilla.gnome.org/show_bug.cgi?id=762216
35495
35496 2016-05-19 15:36:57 +0900  Seungha Yang <sh.yang@lge.com>
35497
35498         * gst/matroska/matroska-demux.c:
35499           matroskademux: don't hold object lock whilst pushing out headers
35500           matroskademux would take the GST_OBJECT_LOCK in
35501           - gst_matroska_demux_push_codec_data_all()
35502           - gst_matroska_demux_query()
35503           Some parse element such as FLAC checks upstream seekability, and
35504           there is some use cases that matroska-demux is linked to a parse element
35505           (e.g.,FLAC format) without intermediate elements (e.g., queue).
35506           In this case, matroska-demux never returns from _push_codec_data_all()
35507           because the parser can return only after it receives the response to
35508           the upstream query, but that's not going to happen because it's
35509           deadlocked.
35510           Elements must not hold the object lock whilst pushing out events
35511           or data.
35512           https://bugzilla.gnome.org/show_bug.cgi?id=766645
35513
35514 2016-05-19 12:43:01 +0300  Sebastian Dröge <sebastian@centricular.com>
35515
35516         * ext/soup/gstsouphttpclientsink.c:
35517           souphttpclientsink: Set sent_buffers and streamheader_buffers to NULL after freeing
35518           Otherwise we might use an already freed list later and crash or worse.
35519
35520 2016-05-18 18:32:57 +0100  Tim-Philipp Müller <tim@centricular.com>
35521
35522         * gst/udp/gstudpsrc.c:
35523           udpsrc: fix Since version for new "loop" property
35524
35525 2016-05-16 16:18:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35526
35527         * gst/rtsp/gstrtpdec.c:
35528           rtpdec: fix clock leak
35529           gst_system_clock_obtain() returns a new ref.
35530           https://bugzilla.gnome.org/show_bug.cgi?id=766521
35531
35532 2016-05-17 05:33:35 +0100  Tim-Philipp Müller <tim@centricular.com>
35533
35534         * gst/udp/gstudpsrc.c:
35535           udpsrc: add doc blurb with since marker for new "loop" property
35536
35537 2015-11-13 15:52:35 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
35538
35539         * gst/avi/gstavimux.c:
35540           avimux: add support for png
35541           https://bugzilla.gnome.org/show_bug.cgi?id=758059
35542
35543 2016-05-15 22:07:14 +1000  Jan Schmidt <jan@centricular.com>
35544
35545         * gst/multifile/gstsplitmuxpartreader.c:
35546           splitmuxsrc: Connect to demux signals before activating
35547           Fix a race in splitmuxsrc by properly connecting to the
35548           demuxer signals we're interested in *before* setting it running.
35549
35550 2016-05-15 13:31:37 +0300  Sebastian Dröge <sebastian@centricular.com>
35551
35552         * docs/plugins/gst-plugins-good-plugins.args:
35553         * docs/plugins/gst-plugins-good-plugins.signals:
35554         * docs/plugins/inspect/plugin-1394.xml:
35555         * docs/plugins/inspect/plugin-aasink.xml:
35556         * docs/plugins/inspect/plugin-alaw.xml:
35557         * docs/plugins/inspect/plugin-alpha.xml:
35558         * docs/plugins/inspect/plugin-alphacolor.xml:
35559         * docs/plugins/inspect/plugin-apetag.xml:
35560         * docs/plugins/inspect/plugin-audiofx.xml:
35561         * docs/plugins/inspect/plugin-audioparsers.xml:
35562         * docs/plugins/inspect/plugin-auparse.xml:
35563         * docs/plugins/inspect/plugin-autodetect.xml:
35564         * docs/plugins/inspect/plugin-avi.xml:
35565         * docs/plugins/inspect/plugin-cacasink.xml:
35566         * docs/plugins/inspect/plugin-cairo.xml:
35567         * docs/plugins/inspect/plugin-cutter.xml:
35568         * docs/plugins/inspect/plugin-debug.xml:
35569         * docs/plugins/inspect/plugin-deinterlace.xml:
35570         * docs/plugins/inspect/plugin-dtmf.xml:
35571         * docs/plugins/inspect/plugin-dv.xml:
35572         * docs/plugins/inspect/plugin-effectv.xml:
35573         * docs/plugins/inspect/plugin-equalizer.xml:
35574         * docs/plugins/inspect/plugin-flac.xml:
35575         * docs/plugins/inspect/plugin-flv.xml:
35576         * docs/plugins/inspect/plugin-flxdec.xml:
35577         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
35578         * docs/plugins/inspect/plugin-goom.xml:
35579         * docs/plugins/inspect/plugin-goom2k1.xml:
35580         * docs/plugins/inspect/plugin-icydemux.xml:
35581         * docs/plugins/inspect/plugin-id3demux.xml:
35582         * docs/plugins/inspect/plugin-imagefreeze.xml:
35583         * docs/plugins/inspect/plugin-interleave.xml:
35584         * docs/plugins/inspect/plugin-isomp4.xml:
35585         * docs/plugins/inspect/plugin-jack.xml:
35586         * docs/plugins/inspect/plugin-jpeg.xml:
35587         * docs/plugins/inspect/plugin-level.xml:
35588         * docs/plugins/inspect/plugin-matroska.xml:
35589         * docs/plugins/inspect/plugin-mulaw.xml:
35590         * docs/plugins/inspect/plugin-multifile.xml:
35591         * docs/plugins/inspect/plugin-multipart.xml:
35592         * docs/plugins/inspect/plugin-navigationtest.xml:
35593         * docs/plugins/inspect/plugin-oss4.xml:
35594         * docs/plugins/inspect/plugin-ossaudio.xml:
35595         * docs/plugins/inspect/plugin-png.xml:
35596         * docs/plugins/inspect/plugin-pulseaudio.xml:
35597         * docs/plugins/inspect/plugin-replaygain.xml:
35598         * docs/plugins/inspect/plugin-rtp.xml:
35599         * docs/plugins/inspect/plugin-rtpmanager.xml:
35600         * docs/plugins/inspect/plugin-rtsp.xml:
35601         * docs/plugins/inspect/plugin-shapewipe.xml:
35602         * docs/plugins/inspect/plugin-shout2send.xml:
35603         * docs/plugins/inspect/plugin-smpte.xml:
35604         * docs/plugins/inspect/plugin-soup.xml:
35605         * docs/plugins/inspect/plugin-spectrum.xml:
35606         * docs/plugins/inspect/plugin-speex.xml:
35607         * docs/plugins/inspect/plugin-taglib.xml:
35608         * docs/plugins/inspect/plugin-udp.xml:
35609         * docs/plugins/inspect/plugin-video4linux2.xml:
35610         * docs/plugins/inspect/plugin-videobox.xml:
35611         * docs/plugins/inspect/plugin-videocrop.xml:
35612         * docs/plugins/inspect/plugin-videofilter.xml:
35613         * docs/plugins/inspect/plugin-videomixer.xml:
35614         * docs/plugins/inspect/plugin-vpx.xml:
35615         * docs/plugins/inspect/plugin-wavenc.xml:
35616         * docs/plugins/inspect/plugin-wavpack.xml:
35617         * docs/plugins/inspect/plugin-wavparse.xml:
35618         * docs/plugins/inspect/plugin-ximagesrc.xml:
35619         * docs/plugins/inspect/plugin-y4menc.xml:
35620           docs: Update for git master
35621
35622 2016-05-15 12:16:23 +0200  Olivier Crête <olivier.crete@collabora.com>
35623
35624         * gst/rtp/gstrtpmp4gpay.c:
35625         * gst/rtp/gstrtpmp4gpay.h:
35626           rtpmp4gpay: Don't produce timestamps based on byte count
35627           The GST_BUFFER_OFFSET of output buffers returned to GstRtpBasePayload
35628           should reflect the number of "samples" in the unit of the RTP clock in this
35629           buffer. If this is not true, then it shouldn't be set.
35630           https://bugzilla.gnome.org/show_bug.cgi?id=761943
35631
35632 2016-05-15 12:24:03 +0200  Edward Hervey <bilboed@bilboed.com>
35633
35634         * gst/matroska/matroska-mux.c:
35635           matroska-mux: Fix strcmp usage
35636           Just use g_strcmp0 which can handle NULL entries
35637
35638 2016-03-04 10:14:00 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
35639
35640         * ext/soup/gstsouphttpsrc.c:
35641           souphttpsrc: Use audio/x-unaligned-raw instead of audio/x-raw for L16 data
35642           Directly setting audio/x-raw caps leads to problems when the delivered
35643           data blocks do not align properly at sample boundaries (for example, a
35644           data block with 391 bytes). So, instead, set audio/x-unaligned-raw to
35645           let a parser be autoplugged.
35646           https://bugzilla.gnome.org/show_bug.cgi?id=689460
35647
35648 2016-05-12 11:52:09 +0900  Seungha Yang <sh.yang@lge.com>
35649
35650         * gst/isomp4/qtdemux.c:
35651           qtdemux: Parsing elst box based on version
35652           segment_duration and media_time should be parsed based on version
35653           of elst box. Specification defines that an elst box with version 1
35654           has uint64 and int64 values for segment_duration and media_time,
35655           respectively.
35656           https://bugzilla.gnome.org/show_bug.cgi?id=766301
35657
35658 2016-05-14 12:57:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35659
35660         * ext/soup/gstsouphttpsrc.c:
35661           souphttpsrc: check if request was cancelled when sending message
35662           It might be that the request was aborted by the application and
35663           we can return immediatelly
35664
35665 2016-05-14 12:43:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35666
35667         * ext/soup/gstsouphttpsrc.c:
35668           souphttpsrc: proxy resolver is on by default
35669           Remove from the session creation parameters
35670
35671 2016-05-14 12:15:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35672
35673         * ext/soup/Makefile.am:
35674           soup: update build to warn about newer deprecated functions
35675           We already depend on 2.48
35676
35677 2016-05-14 11:09:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35678
35679         * ext/soup/gstsouphttpsrc.c:
35680         * ext/soup/gstsouphttpsrc.h:
35681           souphttpsrc: reduce reading latency by using non-blocking read
35682           Non-blocking read will return the amount of data available without
35683           blocking to wait for the full requested size.
35684           The downside is that now it souphttpsrc needs to have a waiting
35685           mechanism in case there is no data available yet to avoid busy
35686           looping arond the inputstream.
35687
35688 2016-05-15 12:30:50 +0300  Sebastian Dröge <sebastian@centricular.com>
35689
35690         * gst/rtpmanager/rtpsession.c:
35691           rtpsession: Take the lock already when reading the other stats, not just for the hash table
35692           https://bugzilla.gnome.org/show_bug.cgi?id=766025
35693
35694 2016-05-14 17:04:57 +0100  Tim-Philipp Müller <tim@centricular.com>
35695
35696         * gst/matroska/ebml-read.c:
35697           matroska: use math-compat.h for NAN define
35698
35699 2016-05-14 23:39:22 +1000  Jan Schmidt <jan@centricular.com>
35700
35701         * gst/multifile/gstsplitmuxsink.c:
35702         * gst/multifile/gstsplitmuxsink.h:
35703           splitmuxsink: Use GstBin async-handling instead of our own.
35704           Set the async-handling property on GstBin to let it manage
35705           async-handling instead of the local handling from the previous
35706           commit. Works because of #174a5e in core
35707
35708 2016-05-13 10:17:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35709
35710         * ext/soup/gstsouphttpsrc.c:
35711         * ext/soup/gstsouphttpsrc.h:
35712           souphttpsrc: refactor to use Soup's sync API
35713           Replace the async API with the sync API to remove all the extra mainloop
35714           and context handling. Currently it blocks reading until 'blocksize'
35715           bytes are available but that can be improved by using:
35716           https://developer.gnome.org/gio/unstable/GPollableInputStream.html#g-pollable-input-stream-read-nonblocking
35717           https://bugzilla.gnome.org/show_bug.cgi?id=693911
35718
35719 2016-05-14 04:50:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35720
35721         * tests/check/elements/souphttpsrc.c:
35722           tests: souphttpsrc: replace deprecated API
35723           Avoid using soup_server_run_async and old get_port() APIs,
35724           replace with me soup_server_listen and get the port through the
35725           URIs list returned from the server.
35726
35727 2016-05-14 12:34:10 +0200  Olivier Crête <olivier.crete@collabora.com>
35728
35729         * gst/rtpmanager/gstrtpjitterbuffer.c:
35730           jitterbuffer: Upgrade debug message to error
35731           It causes the entire pipeline to fail, it should be easier to find.
35732
35733 2016-05-14 18:32:52 +1000  Jan Schmidt <jan@centricular.com>
35734
35735         * gst/multifile/gstsplitmuxsink.c:
35736         * gst/multifile/gstsplitmuxsink.h:
35737           splitmuxsink: Hide internal async state changes.
35738           When switching fragments, hide the async-start/async-done
35739           messages from the parent bin, as otherwise we sometimes (very rarely)
35740           hang in PAUSED instead of returning / continuing to PLAYING
35741           state.
35742
35743 2016-05-13 21:20:28 +1000  Jan Schmidt <jan@centricular.com>
35744
35745         * gst/multifile/gstsplitmuxsink.c:
35746           splitmuxsink: Remove stray carriage-return from debug
35747
35748 2016-05-13 16:43:21 +0300  Sebastian Dröge <sebastian@centricular.com>
35749
35750         * gst/rtp/Makefile.am:
35751           rtp: Ship gstrtpj2kcommon.h file to fix distcheck
35752
35753 2015-04-30 14:43:04 +0200  Jesper Larsen <knorr.jesper@gmail.com>
35754
35755         * gst/avi/gstavimux.c:
35756           avimux: Do not write index and header if idx is NULL
35757           Fixes criticals with e.g.
35758           videotestsrc num-buffers=1 ! identity drop-probability=1.0 ! avimux ! fakesink
35759           https://bugzilla.gnome.org/show_bug.cgi?id=748700
35760
35761 2016-05-12 08:43:39 -0400  Aaron Boxer <boxerab@gmail.com>
35762
35763         * gst/rtp/gstrtpj2kpay.c:
35764           rtpj2kpay: manage T tile invalidation bit correctly, update tile id in header correctly.
35765           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.
35766           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.
35767           2. Old code would set the tile id to zero for all J2K packets. This is now set correctly to the appropriate tile id.
35768           https://bugzilla.gnome.org/show_bug.cgi?id=745187
35769
35770 2016-05-12 08:41:51 -0400  Aaron Boxer <boxerab@gmail.com>
35771
35772         * gst/rtp/gstrtpj2kpay.c:
35773           rtpj2kpay: manage fragmented headers correctly
35774           J2K main header framentation across multiple RTP packets is now handled correctly
35775           https://bugzilla.gnome.org/show_bug.cgi?id=745187
35776
35777 2016-05-11 15:04:26 -0400  Aaron Boxer <boxerab@gmail.com>
35778
35779         * gst/rtp/gstrtpj2kcommon.h:
35780         * gst/rtp/gstrtpj2kdepay.c:
35781         * gst/rtp/gstrtpj2kdepay.h:
35782         * gst/rtp/gstrtpj2kpay.c:
35783         * gst/rtp/gstrtpj2kpay.h:
35784           rtpj2k: move common code to shared header, code clean up
35785           https://bugzilla.gnome.org/show_bug.cgi?id=745187
35786
35787 2016-05-11 15:01:32 -0400  Aaron Boxer <boxerab@gmail.com>
35788
35789         * gst/rtp/gstrtpj2kdepay.c:
35790         * gst/rtp/gstrtpj2kpay.c:
35791           rtpj2k: update documentation
35792           https://bugzilla.gnome.org/show_bug.cgi?id=745187
35793
35794 2016-05-12 14:43:43 +0200  Patricia Muscalu <patricia@axis.com>
35795
35796         * gst/auparse/gstauparse.c:
35797         * gst/auparse/gstauparse.h:
35798           auparse: Fix sticky event misordering warning
35799           Make sure that src pad has caps before sending segment event.
35800           https://bugzilla.gnome.org/show_bug.cgi?id=766359
35801
35802 2016-05-11 09:28:13 +0300  Sebastian Dröge <sebastian@centricular.com>
35803
35804         * gst/rtpmanager/rtpsession.c:
35805           rtpsession: Don't notify about stats property changes while taking the session lock
35806           The signal handlers might want to actually get the value of the stats
35807           property, which would take the session lock again and deadlock.
35808           This was introduced by 2e960e70750a0cb7e1117d0c09d08597866a29ee.
35809           https://bugzilla.gnome.org/show_bug.cgi?id=766025
35810
35811 2016-05-03 13:59:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35812
35813         * gst/isomp4/qtdemux.c:
35814           qtdemux: improve edts segment handling after seeks in push mode
35815           Properly handle edts segments for push-based operation seeking.
35816           We only support edts that a single segment that has media at the end,
35817           being preceeded by any number of gap segments.
35818           This also allows the qt segment rate to be respected after seeks
35819           https://bugzilla.gnome.org/show_bug.cgi?id=765669
35820
35821 2016-05-03 10:41:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35822
35823         * gst/isomp4/qtdemux.c:
35824           qtdemux: properly activate segment with rate != 1.0
35825           Also use the qt rate to identify the position within a qt segment
35826           to properly translate playback time to qt media time
35827           https://bugzilla.gnome.org/show_bug.cgi?id=765669
35828
35829 2016-05-03 11:45:01 +0200  Havard Graff <havard.graff@gmail.com>
35830
35831         * gst/rtpmanager/gstrtpjitterbuffer.c:
35832         * tests/check/elements/rtpjitterbuffer.c:
35833           rtpjitterbuffer: Fix stall when receiving already lost packet
35834           When a packet arrives that has already been considered lost as part of a
35835           large gap the "lost timer" for this will be cancelled. If the remaining
35836           packets of this large gap never arrives, there will be missing entries
35837           in the queue and the loop function will keep waiting for these packets
35838           to arrive and never push another packet, effectively stalling the
35839           pipeline.
35840           The proposed fix conciders parts of a large gap definitely lost (since
35841           they are calculated from latency) and ignores the late arrivals.
35842           In practice the issue is rare since large gaps are scheduled immediately,
35843           and for the stall to happen the late arrival needs to be processed
35844           before this times out.
35845           https://bugzilla.gnome.org/show_bug.cgi?id=765933
35846
35847 2016-05-05 14:18:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
35848
35849         * gst/rtpmanager/rtpsession.c:
35850           rtpsession: Take session lock when creating stats
35851           The access to the session hash table must happen while the session lock is
35852           taken, otherwise another thread might modify the hash table while we're
35853           creating the stats.
35854           https://bugzilla.gnome.org/show_bug.cgi?id=766025
35855
35856 2016-05-03 21:17:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35857
35858         * gst/isomp4/qtdemux.c:
35859           qtdemux: update segment when new duration is found
35860           Otherwise the old segment will have a shorter stop time and would
35861           cause the stream to end too early.
35862
35863 2016-05-04 11:37:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35864
35865         * gst/isomp4/qtdemux.c:
35866           qtdemux: dismember activate_segment into 2 parts
35867           One that updates and push a new segment, the other will move the
35868           stream to the new segment starting position
35869
35870 2016-05-04 09:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
35871
35872         * ext/dv/gstdvdec.c:
35873         * ext/dv/gstdvdemux.c:
35874           dv: Use correct pixel-aspect-ratio values
35875           The previous ones resulted in odd display aspect ratios and were different
35876           from the ones used by e.g. ffmpeg. The new ones now result in display aspect
35877           ratios of 4:3 and 16:9.
35878           https://bugzilla.gnome.org/show_bug.cgi?id=765946
35879
35880 2015-11-09 17:55:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
35881
35882         * tests/check/elements/splitmux.c:
35883           tests: add splitmuxsrc test for new "format-location" signal
35884           https://bugzilla.gnome.org/show_bug.cgi?id=753625
35885
35886 2015-11-09 17:51:12 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
35887
35888         * gst/multifile/gstsplitmuxsrc.c:
35889           splitmuxsrc: add a format-location signal that allows bypassing the location property
35890           This signal allows a user to directly return a sorted list of
35891           files to be joined, so that they don't have to follow the
35892           filename pattern that the "location" property expects.
35893           https://bugzilla.gnome.org/show_bug.cgi?id=753625
35894
35895 2016-05-04 11:15:20 -0400  Xavier Claessens <xavier.claessens@collabora.com>
35896
35897         * gst/multifile/gstsplitmuxsink.c:
35898           splitmuxsink: Fix deadlock case when source reaches EOS
35899           https://bugzilla.gnome.org/show_bug.cgi?id=765072
35900
35901 2016-05-03 22:59:27 -0700  Stefan Sauer <ensonic@users.sf.net>
35902
35903         * gst/wavparse/gstwavparse.c:
35904           wavparse: simplify and correct header scanning
35905           The wav spec tells that 'fmt' (and 'bext' if present) must come before 'data'.
35906           There is no requirement for 'fmt' to be first. We already had a list of chunks
35907           to skip, but it is easier to just skip any chunk while seeking for 'fmt'.
35908           This fixes reading files generated by ProTools.
35909
35910 2016-04-30 22:15:13 +0900  Hyunjun Ko <zzoon@igalia.com>
35911
35912         * sys/osxaudio/Makefile.am:
35913         * sys/osxaudio/gstosxaudio.c:
35914         * sys/osxaudio/gstosxaudiodeviceprovider.c:
35915         * sys/osxaudio/gstosxaudiodeviceprovider.h:
35916         * sys/osxaudio/gstosxaudiosink.c:
35917         * sys/osxaudio/gstosxaudiosink.h:
35918         * sys/osxaudio/gstosxaudiosrc.c:
35919         * sys/osxaudio/gstosxaudiosrc.h:
35920           osxaudio: Support audio device provider on osx
35921           https://bugzilla.gnome.org/show_bug.cgi?id=753265
35922
35923 2016-05-01 15:09:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35924
35925         * gst/avi/gstavimux.c:
35926           avimux: set audio header rate according to calculated bps in stop_file
35927           ... now that set_fields is no longer called there by
35928           e538608b3f90539003de21c1db238f3c9b946e30
35929
35930 2016-04-29 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
35931
35932         * gst/isomp4/qtdemux.c:
35933         * gst/isomp4/qtdemux.h:
35934           qtdemux: Store the segment sequence number in the EOS events and SEGMENT_DONE events/message
35935           Also instead of storing it per stream, store it globally in the demuxer. It's
35936           the same for each stream anyway.
35937           https://bugzilla.gnome.org/show_bug.cgi?id=765806
35938
35939 2016-04-11 10:54:38 +0300  Sebastian Dröge <sebastian@centricular.com>
35940
35941         * gst/udp/gstudpsrc.c:
35942           udpsrc: Always bind to ANY when address is a multicast address and not only on Windows
35943           For IPv6 addresses, binding to a multicast group does not work on Linux
35944           either. Always bind to ANY and then later join the multicast group.
35945           https://bugzilla.gnome.org/show_bug.cgi?id=764679
35946
35947 2016-04-26 17:01:49 +0800  Song Bing <b06498@freescale.com>
35948
35949         * sys/ximage/ximageutil.c:
35950           ximageutil: shouldn't implement transform if don't support it
35951           shouldn't implement transform if don't support it. Or gst_buffer_copy_into()
35952           will print ERROR log.
35953           https://bugzilla.gnome.org/show_bug.cgi?id=765583
35954
35955 2016-04-28 16:24:52 +0300  Sebastian Dröge <sebastian@centricular.com>
35956
35957         * gst/isomp4/gstqtmux.c:
35958         * gst/isomp4/gstqtmuxmap.c:
35959           qtmux: Allow MPEG-1 Layer 1 and 2 in addition to 3 in MP4
35960           Via the MPEG-4 Part 3 spec we can support the other layers too.
35961           Also correct the samples per frame calculation for MP3 if it's MPEG-2 or
35962           MPEG-2.5.
35963           https://bugzilla.gnome.org/show_bug.cgi?id=765725
35964
35965 2016-04-27 20:46:34 +0300  Sebastian Dröge <sebastian@centricular.com>
35966
35967         * gst/rtsp/gstrtspsrc.c:
35968         * gst/rtsp/gstrtspsrc.h:
35969           rtspsrc: Update caps for TCP whenever they change
35970           We only changed them for UDP so far, which caused the wrong seqnum-base and
35971           other information to be passed to rtpjitterbuffer/etc when seeking. This
35972           usually wasn't that much of a problem as the code there is robust enough, but
35973           every now and then it causes us to drop up to 32756 packets before we
35974           continue doing anything meaningful.
35975           https://bugzilla.gnome.org/show_bug.cgi?id=765689
35976
35977 2016-04-27 20:33:38 +0300  Sebastian Dröge <sebastian@centricular.com>
35978
35979         * gst/rtpmanager/gstrtpjitterbuffer.c:
35980           rtpjitterbuffer: Ensure to not take caps with the wrong pt for getting the clock-rate
35981           Especially the caps on the pad might be out of date, and the new caps would be
35982           provided for the current pt via the request-pt-map signal.
35983           https://bugzilla.gnome.org/show_bug.cgi?id=765689
35984
35985 2016-04-27 18:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
35986
35987         * gst/rtsp/gstrtspsrc.c:
35988           rtspsrc: Don't propagate spurious state change returns from internal elements further
35989           We handle them inside rtspsrc and override them in all other cases anyway, so
35990           do the same for "internal" state changes like PAUSED->PAUSED and
35991           PLAYING->PLAYING.
35992           This keeps unexpected NO_PREROLL to confuse state changes in GstBin.
35993           See also https://bugzilla.gnome.org/show_bug.cgi?id=760532
35994           https://bugzilla.gnome.org/show_bug.cgi?id=765689
35995
35996 2016-04-27 14:09:03 +0300  Sebastian Dröge <sebastian@centricular.com>
35997
35998         * gst/avi/gstavimux.c:
35999           avimux: Don't override maximum audio chunk size with the scale again just before writing it
36000           set_fields() should only be called in the beginning, otherwise we will never
36001           remember the maximum audio chunk size and write a wrong block align... which
36002           then causes wrong timestamps and other problems.
36003
36004 2016-04-27 13:53:00 +0300  Sebastian Dröge <sebastian@centricular.com>
36005
36006         * gst/avi/gstavimux.c:
36007           avimux: Actually store the largest audio chunk size for the VBR case of MP2/MP3
36008           3ea338ce271e1f6a96d2ed49d4472b091f6f8b7e changed avimux to do that, but it
36009           never actually kept track of the max audio chunk for MP3 and MP2. These are
36010           knowing the hdr.scale only after parsing the frames instead of at setcaps
36011           time.
36012
36013 2016-04-25 15:03:14 +0200  Mats Lindestam <matslm@axis.com>
36014
36015         * gst/udp/gstmultiudpsink.c:
36016           multiudpsink: Allow setting "socket-v6" without setting "socket" too
36017           https://bugzilla.gnome.org/show_bug.cgi?id=764897
36018
36019 2016-04-22 15:02:16 +0100  Mario Sanchez Prada <mario@endlessm.com>
36020
36021         * ext/vpx/gstvpxenc.c:
36022           vpxenc: Properly handle frames with too low duration
36023           When a frame's duration is too low, calling gst_util_uint64_scale()
36024           to scale its value can result into it being truncated to zero, which
36025           will cause the vpx encoder to return an VPX_CODEC_INVALID_PARAM error
36026           when trying to encode.
36027           To prevent this from happening, we simply ignore the duration when
36028           encoding if it becomes zero after scaling, logging a warning message.
36029           https://bugzilla.gnome.org/show_bug.cgi?id=765391
36030
36031 2016-04-22 15:48:08 +0100  Tim-Philipp Müller <tim@centricular.com>
36032
36033         * gst/deinterlace/gstdeinterlace.c:
36034           deinterlace: fix description of linear interlacing method
36035
36036 2016-04-21 14:08:19 -0300  Thibault Saunier <tsaunier@gnome.org>
36037
36038         * gst/flv/gstflvmux.c:
36039           flv: Handle the case where we do not get any CollectData in handle_buffer
36040           https://bugzilla.gnome.org/show_bug.cgi?id=765320
36041
36042 2016-04-11 22:41:20 +0900  Seungha Yang <sh.yang@lge.com>
36043
36044         * gst/isomp4/qtdemux.c:
36045           qtdemux: Do not use unreliable framerate
36046           timescale/1 is unreliable value for framerate. Due to downstream
36047           element usually use framerate generated by qtdemux, let it be omitted
36048           until the framerate can be reliably calculated.
36049           https://bugzilla.gnome.org/show_bug.cgi?id=764733
36050
36051 2016-04-21 12:53:33 +0300  Sebastian Dröge <sebastian@centricular.com>
36052
36053         * gst/isomp4/qtdemux.c:
36054         * gst/isomp4/qtdemux.h:
36055           Revert "qtdemux: expose streams with first moof for fragmented format"
36056           This reverts commit d8bb6687ea251570c331038279a43d448167d6ad.
36057           https://bugzilla.gnome.org/show_bug.cgi?id=764733
36058
36059 2016-02-09 17:17:09 +0000  Alex Ashley <bugzilla@ashley-family.net>
36060
36061         * gst/isomp4/qtdemux.c:
36062           qtdemux: support seeking of CENC encrypted streams
36063           When playing a stream that has been protected by DASH CENC, playback
36064           will fail if a seek is performed. Qtdemux produces the error "stream
36065           is protected using cenc, but no cenc protection system information
36066           has been found" and playback stops.
36067           The problem is that gst_qtdemux_reset() gets called as part of the
36068           FLUSH during a seek. This function frees the protection_system_ids
36069           array. When gst_qtdemux_configure_protected_caps() is called after the
36070           seek has completed, the protection_system_ids array is empty and
36071           qtdemux is unable to create the correct output caps for the protected
36072           stream.
36073           This commit changes it to only free the protection_system_ids on
36074           hard resets.
36075           https://bugzilla.gnome.org/show_bug.cgi?id=761787
36076
36077 2016-04-18 14:33:10 +0100  Tim-Philipp Müller <tim@centricular.com>
36078
36079         * gst/udp/gstudpsrc.c:
36080         * gst/udp/gstudpsrc.h:
36081           udpsrc: add "retrieve-sender-address" property
36082           This allows disabling of sender address retrieval, which might
36083           be useful in certain scenarios, like when the socket is connected,
36084           or the sender address is not of interest (e.g. when receiving an
36085           MPEG-TS stream). Disabling sender address retrieval in those
36086           cases can have minor performance advantages.
36087           https://bugzilla.gnome.org/show_bug.cgi?id=563323
36088
36089 2015-11-26 13:15:06 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
36090
36091         * sys/v4l2/v4l2_calls.c:
36092           v4l2: Change warning handling to break infinite message loop
36093           v4l2src can cause an "infinite message loop" when a base control exposed as a
36094           property is not provided by the device. In these cases, if in the warning message
36095           handling for the bus, the GST_DEBUG_BIN_TO_DOT_FILE* category of functions are used,
36096           the src lookup causes a new warning to be posted on the bus, causing a loop.
36097           This patch changes the warning for these controls so they are not posted on the bus.
36098           https://bugzilla.gnome.org/show_bug.cgi?id=758703
36099
36100 2016-04-15 10:44:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
36101
36102         * gst/multifile/gstsplitmuxsink.c:
36103           spitmuxsink: Avoid creating small file at EOS
36104           When EOS is reached, the current file get closed and the last
36105           GOP in the mq was written in a new file.
36106           https://bugzilla.gnome.org/show_bug.cgi?id=765072
36107
36108 2016-04-15 19:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
36109
36110         * ext/mpg123/gstmpg123audiodec.h:
36111           mpg123: fix build with msvc
36112           Fix syntax errors when compiling against cerbero-provided libmpg123
36113           headers. We do the same as the libmpg123 internal visual studio
36114           build here.
36115           mpg123.h(1378): error C2143: syntax error: missing ')' before '('
36116           mpg123.h(1378): error C2081: 'ssize_t': name in formal parameter list illegal
36117           mpg123.h(1378): error C2143: syntax error: missing ')' before '*'
36118           mpg123.h(1378): error C2091: function returns function
36119           mpg123.h(1378): error C2143: syntax error: missing '{' before '*'
36120           mpg123.h(1378): error C2059: syntax error: ')'
36121           mpg123.h(1379): error C2143: syntax error: missing ')' before '*'
36122           mpg123.h(1379): error C2365: 'off_t': redefinition; previous definition was 'typedef'
36123           ...
36124
36125 2016-04-15 19:59:15 +0300  Sebastian Dröge <sebastian@centricular.com>
36126
36127         * gst/audiofx/gstscaletempo.c:
36128           scaletempo: S16 uses S32 temporary buffers, float/double their own type
36129           Make sure to allocate not only a S16 buffer for S16 but a twice as big one to
36130           hold S32.
36131           https://bugzilla.gnome.org/show_bug.cgi?id=765116
36132
36133 2016-04-16 02:17:26 +1000  Jan Schmidt <jan@centricular.com>
36134
36135         * ext/pulse/pulsesink.c:
36136           Revert "pulsesink: uncork if needed upon commit"
36137           This reverts commit 0dd46accf6d282ff07065852bd91c85c78af3394.
36138           With some audiosinks, starting the ringbuffer on the first commit
36139           causes audio glitches at startup by starting to output segments
36140           from the ringbuffer before it has been filled / fully prerolled. This
36141           doesn't usually happen with pulsesink because we map the pulseaudio
36142           ringbuffer directly, but we should keep things consistent with
36143           other sinks with regards to startup latency, plus it gives more
36144           headway to avoid glitching, should the initial 2nd segment take
36145           more than 10ms to generate.
36146           https://bugzilla.gnome.org/show_bug.cgi?id=657076
36147
36148 2016-04-15 00:46:56 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
36149
36150         * gst/rtsp/gstrtspsrc.c:
36151         * gst/rtsp/gstrtspsrc.h:
36152           rtspsrc: add srtp rollover counters from mikey crypto sessions
36153           The server can send multiple crypto sessions, one for each SSRC with its
36154           own rollover counter. We parse this information and pass it to the SRTP
36155           decoder via the "request-key" signal.
36156           https://bugzilla.gnome.org/show_bug.cgi?id=730540
36157
36158 2016-04-15 14:35:07 +0000  Jan Schmidt <jan@centricular.com>
36159
36160         * gst/rtpmanager/rtpjitterbuffer.c:
36161           rtpjitterbuffer: Fix debug output when resyncing
36162           Don't output the pointer value of the time() function as a timestamp
36163           by using the correct variable.
36164           Fixes build on Raspberry Pi 3.
36165
36166 2016-04-15 11:36:36 +0300  Sebastian Dröge <sebastian@centricular.com>
36167
36168         * ext/soup/gstsouphttpclientsink.c:
36169           souphttpclientsink: If no proxy is set by properties, use the default libsoup proxy resolver
36170           That is, use whatever system settings there might exist. This is the same
36171           behaviour we use in the HTTP source.
36172
36173 2016-04-14 10:01:28 +0100  Julien Isorce <j.isorce@samsung.com>
36174
36175         * README:
36176         * common:
36177           Automatic update of common submodule
36178           From 6f2d209 to ac2f647
36179
36180 2016-04-13 18:45:07 +0100  Damian Ziobro <damian@xmementoit.com>
36181
36182         * gst/multifile/gstsplitmuxsink.c:
36183         * gst/multifile/gstsplitmuxsink.h:
36184           splitmuxsink: Add max_files_number property
36185           https://bugzilla.gnome.org/show_bug.cgi?id=744612
36186
36187 2016-04-13 10:57:03 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36188
36189         * gst/videomixer/videomixer2.c:
36190           videomixer: drop reference to videomixer 2
36191           Fix a small grammar mistake on "overlayed" while at it.
36192
36193 2016-04-13 09:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
36194
36195         * sys/ximage/ximageutil.c:
36196           ximage: Initialize all fields in the meta explicitly
36197           The meta is not allocated with all fields initialized to zeroes.
36198           https://bugzilla.gnome.org/show_bug.cgi?id=764902
36199
36200 2016-04-12 09:41:00 +0000  Paolo Pettinato <ppettina@cisco.com>
36201
36202         * gst/rtpmanager/gstrtpmux.c:
36203           rtpmux: Forward sticky events on buffer lists too, not only on buffers
36204           https://bugzilla.gnome.org/show_bug.cgi?id=764933
36205
36206 2016-04-12 15:01:28 +0300  Sebastian Dröge <sebastian@centricular.com>
36207
36208         * gst/deinterlace/gstdeinterlace.c:
36209           deinterlace: Drain the field history if the caps are changing
36210           Otherwise we will use fields from the old caps with everything set up for the
36211           new caps, causing crashes and worse.
36212           Also don't do anything if the same caps are set twice.
36213
36214 2016-04-12 15:00:31 +0300  Sebastian Dröge <sebastian@centricular.com>
36215
36216         * gst/deinterlace/gstdeinterlace.c:
36217           deinterlace: Instead of confusing crashes later, just error out immediately if mapping a video frame fails
36218           This probably still crashes but at least we get some hint about what goes
36219           wrong instead of random behaviour later.
36220
36221 2016-04-12 11:38:51 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
36222
36223         * gst/isomp4/qtdemux.c:
36224           qtdemux: check stream is available in PIFF parser
36225           qtdemux->streams is an array, it will never evaluate to true when comparing
36226           to NULL. Instead we want to check the number of streams to make sure the
36227           stream is available.
36228           https://bugzilla.gnome.org/show_bug.cgi?id=753614
36229           CID 1358389
36230
36231 2016-04-12 11:37:36 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
36232
36233         * gst/isomp4/qtdemux.c:
36234           Revert "qtdemux: redundant check in PIFF parser"
36235           This reverts commit 41e10524f3babdd92aac8c8c9d5b9cdf184c2d4e.
36236
36237 2016-04-12 11:05:50 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
36238
36239         * gst/isomp4/qtdemux.c:
36240           qtdemux: redundant check in PIFF parser
36241           qtdemux->streams is an array of size GST_QTDEMUX_MAX_STREAMS, it will never
36242           evaluate to true when comparing to NULL.
36243           https://bugzilla.gnome.org/show_bug.cgi?id=753614
36244           CID 1358389
36245
36246 2016-04-12 11:56:08 +0200  Wim Taymans <wtaymans@redhat.com>
36247
36248         * sys/v4l2/gstv4l2object.c:
36249           v4l2: avoid leaking GValues
36250           unset the GValue if we don't use it any more to avoid leaks.
36251
36252 2016-04-12 10:15:39 +0300  Sebastian Dröge <sebastian@centricular.com>
36253
36254         * gst/rtpmanager/rtpjitterbuffer.c:
36255           rtpjitterbuffer: Fix rtp_jitter_buffer_get_ts_diff() fill level calculation
36256           The head of the queue is the oldest packet (as in lowest seqnum), the tail is
36257           the newest packet. To calculate the fill level, we should calculate tail-head
36258           while considering wraparounds. Not the other way around.
36259           Other code is already doing this in the correct order.
36260           https://bugzilla.gnome.org/show_bug.cgi?id=764889
36261
36262 2016-04-11 10:44:56 +0300  Sebastian Dröge <sebastian@centricular.com>
36263
36264         * gst/rtpmanager/Makefile.am:
36265           rtpmanager: It's GST_LIBS, not GST_LIBS_LIBS
36266
36267 2016-04-11 08:33:17 +0900  Seungha Yang <sh.yang@lge.com>
36268
36269         * gst/isomp4/qtdemux.c:
36270           qtdemux: Fix parsing segment duration of empty edit list box
36271           For empty edit list, segment-duration in edit list box should not be
36272           used for segment event.
36273           https://bugzilla.gnome.org/show_bug.cgi?id=764870
36274
36275 2016-04-08 13:05:57 +0200  Nicola Murino <nicola.murino@gmail.com>
36276
36277         * gst/matroska/matroska-mux.c:
36278           matroskamux: make timecodescale configurable
36279           In some use cases the default timecodescale will produce blocks with the same timestamp
36280           https://bugzilla.gnome.org/show_bug.cgi?id=764769
36281
36282 2016-04-07 13:01:52 +0200  Edward Hervey <edward@centricular.com>
36283
36284         * gst/rtpmanager/gstrtpjitterbuffer.c:
36285           jiterbuffer: Move assertion to the right location
36286           We shouldn't have "late" lost timers at that point
36287
36288 2016-03-02 14:25:24 +0100  Edward Hervey <edward@centricular.com>
36289
36290         * gst/rtpmanager/gstrtpjitterbuffer.c:
36291           jitterbuffer: Speed up lost timeout handling
36292           When downstream blocks, "lost" timers are created to notify the
36293           outgoing thread that packets are lost.
36294           The problem is that for high packet-rate streams, we might end up with
36295           a big list of lost timeouts (had a use-case with ~1000...).
36296           The problem isn't so much the amount of lost timeouts to handle, but
36297           rather the way they were handled. All timers would first be iterated,
36298           then the one selected would be handled ... to re-iterate the list again.
36299           All of this is being done while the jbuf lock is taken, which in some use-cases
36300           would return in holding that lock for 10s... blocking any buffers from
36301           being accepted in input... which would then arrive late ... which would
36302           create plenty of lost timers ... which would cause the same issue.
36303           In order to avoid that situation, handle the lost timers immediately when
36304           iterating the list of pending timers. This modifies the complexity from
36305           a quadratic to a linear complexity.
36306           https://bugzilla.gnome.org/show_bug.cgi?id=762988
36307
36308 2016-03-02 14:23:01 +0100  Edward Hervey <edward@centricular.com>
36309
36310         * gst/rtpmanager/gstrtpjitterbuffer.c:
36311           jitterbuffer: Don't create lost events if we don't need them
36312           When "do-lost" is set to FALSE we don't use/send the lost events.
36313           In that case, don't create them to start with :)
36314           https://bugzilla.gnome.org/show_bug.cgi?id=762988
36315
36316 2016-03-02 13:57:07 +0100  Edward Hervey <edward@centricular.com>
36317
36318         * gst/rtpmanager/gstrtpjitterbuffer.c:
36319           jitterbuffer: Add tracing of lock usage
36320           Helps with debugging lock usage
36321           https://bugzilla.gnome.org/show_bug.cgi?id=762988
36322
36323 2016-02-10 19:56:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
36324
36325         * sys/v4l2/gstv4l2deviceprovider.c:
36326           v4l2: Don't leak v4l2 objects and props on probe errors
36327
36328 2016-04-04 17:42:03 +0100  Tim-Philipp Müller <tim@centricular.com>
36329
36330         * tests/check/elements/rtp-payloading.c:
36331           tests: add unit test for jpeg depayloader packet loss handling
36332           Make sure it always outputs something that looks like a valid
36333           JPEG frame, ie. starts with an SOI marker and ends with an EOI
36334           marker.
36335
36336 2016-03-15 03:25:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
36337
36338         * gst/rtp/gstrtpjpegdepay.c:
36339           rtpjpegdepay: Don't send invalid frames downstream after packet loss or a DISCONT
36340           After clearing the adapter due to a DISCONT, as might happen when some packet(s)
36341           have been lost, the depayloader was pushing data into the adapter (which had no
36342           header due to the clear), creating a headerless frame out of it, and sending it
36343           downstream. The downstream decoder would then usually ignore it; unless there
36344           were lots of DISCONTs from the jitterbuffer in which case the decoder would reach
36345           its max_errors limit and throw an element error. Now we just discard that data.
36346           It is probaby not worth trying to salvage this data because non-progressive
36347           jpeg does not degrade gracefully and makes the video unwatchable even with
36348           low packet loss such as 3-5%.
36349
36350 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
36351
36352         * gst/rtpmanager/gstrtpbin.c:
36353         * gst/rtpmanager/gstrtpbin.h:
36354         * gst/rtpmanager/gstrtpjitterbuffer.c:
36355         * gst/rtpmanager/rtpjitterbuffer.c:
36356         * gst/rtpmanager/rtpjitterbuffer.h:
36357         * gst/rtsp/gstrtspsrc.c:
36358         * gst/rtsp/gstrtspsrc.h:
36359           rtpjitterbuffer: Add RFC7273 media clock handling
36360           https://bugzilla.gnome.org/show_bug.cgi?id=762259
36361
36362 2015-07-10 09:44:15 +0200  Philippe Normand <philn@igalia.com>
36363
36364         * gst/isomp4/qtdemux.c:
36365           qtdemux: PIFF box detection and parsing support
36366           The PIFF data is stored in a custom UUID box which is parsed and the
36367           crypto_info of the element is updated accordingly. This allows
36368           downstream decryptors to process and decrypt the protected content.
36369           https://bugzilla.gnome.org/show_bug.cgi?id=753614
36370
36371 2016-04-01 12:15:05 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
36372
36373         * gst/rtp/gstrtpvorbisdepay.c:
36374           rtpvorbisdepay: remove dead code
36375           payload_buffer hasn't been assigned a value before the jumps to
36376           switch_failed or packet_short. So the value must be NULL. No need
36377           to unmap and unref.
36378           CID #1316476
36379
36380 2016-03-31 14:57:20 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
36381
36382         * gst/rtp/gstrtph263pay.c:
36383           rtph263pay: fix leak
36384           Free memory of current macroblock once it isn't needed so it isn't leaked
36385           by the call of the gst_rtp_h263_pay_B_mbfinder function.
36386           if (!(mac = gst_rtp_h263_pay_B_mbfinder (context, gob, mac, mb))) {
36387           CID 1212156
36388
36389 2016-03-31 02:15:04 +1100  Jan Schmidt <jan@centricular.com>
36390
36391         * gst/multifile/gstsplitmuxsink.c:
36392           splitmux: Handle a hang draining out at EOS
36393           Make sure that all data is drained out when the reference pad
36394           goes EOS. Fixes a problem where data that arrives on other
36395           pads after the reference pad finishes can stall forever and
36396           never pass EOS.
36397           https://bugzilla.gnome.org/show_bug.cgi?id=763711
36398
36399 2016-03-18 15:45:01 -0400  Xavier Claessens <xavier.claessens@collabora.com>
36400
36401         * gst/multifile/gstsplitmuxsink.c:
36402           splitmuxsink: Fix occasional deadlock when ending file with subtitle
36403           Deadlock occurs when splitting files if one stream received no buffer during
36404           the first GOP of the next file. That can happen in that scenario for example:
36405           1) The first GOP of video is collected, it has a duration of 10s.
36406           max_in_running_time is set to 10s.
36407           2) Other streams catchup and we receive the first subtitle buffer at ts=0 and
36408           has a duration of 1min.
36409           3) We receive the 2nd subtitle buffer with a ts=1min. in_running_time is set to
36410           1min. That buffer is blocked in handle_mq_input() because
36411           max_in_running_time is still 10s.
36412           4) Since all in_running_time are now > 10s, max_out_running_time is now set to
36413           10s. That first GOP gets recorded into the file. The muxer pop buffers out
36414           of the mq, when it tries to pop a 2nd subtitle buffer it blocks because the
36415           GstDataQueue is empty.
36416           5) A 2nd GOP of video is collected and has a duration of 10s as well.
36417           max_in_running_time is now 20s. Since subtitle's in_running_time is already
36418           1min, that GOP is already complete.
36419           6) But let's say we overran the max file size, we thus set state to
36420           SPLITMUX_STATE_ENDING_FILE now. As soon as a buffer with ts > 10s (end of
36421           previous GOP) arrives in handle_mq_output(), EOS event is sent downstream
36422           instead. But since the subtitle queue is empty, that's never going to
36423           happen. Pipeline is now deadlocked.
36424           To fix this situation we have to:
36425           - Send a dummy event through the queue to wakeup output thread.
36426           - Update out_running_time to at least max_out_running_time so it sends EOS.
36427           - Respect time order, so we set out_running_tim=max_in_running_time because
36428           that's bigger than previous buffer and smaller than next.
36429           https://bugzilla.gnome.org/show_bug.cgi?id=763711
36430
36431 2015-11-17 18:17:35 +0100  Stian Selnes <stian@pexip.com>
36432
36433         * gst/rtpmanager/rtpsession.c:
36434         * gst/rtpmanager/rtpsession.h:
36435         * tests/check/elements/rtpsession.c:
36436           rtpsession: Add new signal 'on-app-rtcp'
36437           Similar to the 'on-feedback-rtcp' signal, but emitted for RTCP APP
36438           packets.
36439           https://bugzilla.gnome.org/show_bug.cgi?id=762217
36440
36441 2016-03-24 15:57:11 +0900  Minjae Kim <nate.kim@lge.com>
36442
36443         * gst/rtpmanager/gstrtpbin.c:
36444         * gst/rtpmanager/gstrtpsession.c:
36445           rtpmanager: Set to initial value for 'ntpns' in get_current_times()
36446           Initialize "ntpns" variable to -1 as the OE compiler for some reason doesn't
36447           realize that the variable is set in all code paths.
36448           https://bugzilla.gnome.org/show_bug.cgi?id=764119
36449
36450 2016-03-27 14:29:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
36451
36452         * ext/gtk/gstgtkglsink.c:
36453         * ext/gtk/gstgtksink.c:
36454         * ext/gtk/gtkgstbasewidget.c:
36455           gtk: Fix logging in base widget and fix desc of GL sink
36456           Set a default category for gtkgstbasewidget lest the logging go to the 'default'
36457           category where it can't be found easily
36458
36459 2016-01-31 11:08:38 +1100  Sebastian Dröge <sebastian@centricular.com>
36460
36461         * gst/rtp/gstrtpjpegpay.c:
36462           rtpjpegpay: Allow different quantization tables for components 2 and 3
36463           RFC 2435 mentions in section 4.1 that U/V use table number 1, but this seems
36464           just like an example. Some encoders are not following that and there seems to
36465           be no reason to reject their streams.
36466           https://bugzilla.gnome.org/show_bug.cgi?id=761345
36467
36468 2016-03-25 17:49:14 +1100  Matthew Waters <matthew@centricular.com>
36469
36470         * ext/gtk/gtkgstglwidget.c:
36471           gtk/gl: don't assert when gdk doesn't provide a GL context
36472           Allows the application to check whether gtkglsink is supported by setting
36473           the element to READY.
36474           https://bugzilla.gnome.org/show_bug.cgi?id=764148
36475
36476 2016-03-24 19:23:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36477
36478         * ext/vpx/gstvpxdec.c:
36479           vpxdec: Use threads on multi-core systems
36480           This is a redo of commit b848c1b6ffd1e508228820a013f94fb445e4777f. The
36481           code was lost when the elements where ported to use a baseclass.
36482           https://bugzilla.gnome.org/show_bug.cgi?id=764169
36483
36484 2016-02-29 23:40:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36485
36486         * gst/multifile/gstsplitmuxsink.c:
36487         * tests/check/elements/splitmux.c:
36488           splitmuxsink: only try to create internal sink if it doesn't exist
36489           This allows splitmuxsink to be reused after being put to NULL.
36490           Test included
36491           https://bugzilla.gnome.org/show_bug.cgi?id=762893
36492
36493 2015-10-01 13:41:23 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
36494
36495         * sys/v4l2/gstv4l2object.c:
36496           v4l2object: probe all colorspace supported by device
36497           A device can support more than one colorspace for a given image
36498           dimension and pixel format. So we have to probe all the supported
36499           colorspace and not only rely on the default one. Otherwise we could end
36500           up with negotiation failure if the caps colorimetry field don't match
36501           the v4l2 device default one even if the v4l2 could support such
36502           colorimetry.
36503           This patch enable probing if colorspace for both capture and output
36504           device. It really makes sense for output device since the colorspace
36505           shall be set by the application and a little less for capture device
36506           which, at the moment, shall provide the colorspace; ie: the v4l2
36507           specification seems to not take into account the fact that a capture
36508           device could do colorspace conversion.
36509           As a side effet, probing takes some times and so sligthly delay v4l2
36510           initialization. Note that this patch only probe colorspace and not all
36511           colorspace, matrix, transfer and range combination to avoid taking too
36512           much time, especially with low-speed devices as full probing do 1782
36513           ioctl.
36514           https://bugzilla.gnome.org/show_bug.cgi?id=755937
36515
36516 2016-03-24 16:21:56 +0100  Edward Hervey <edward@centricular.com>
36517
36518         * tests/check/elements/flvdemux.c:
36519           check: Fix indentation
36520
36521 2016-03-24 16:20:39 +0100  Edward Hervey <edward@centricular.com>
36522
36523         * tests/check/elements/flvdemux.c:
36524           tests: Remove unused variables
36525
36526 2016-03-10 08:44:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
36527
36528         * ext/gtk/gstgtkbasesink.c:
36529           gtkbasesink: post message to application for unhandled keyboard/mouse events
36530           https://bugzilla.gnome.org/show_bug.cgi?id=763403
36531
36532 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
36533
36534         * ext/qt/gstqtsink.cc:
36535           bad: use new gst_element_class_add_static_pad_template()
36536           https://bugzilla.gnome.org/show_bug.cgi?id=763081
36537
36538 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
36539
36540         * ext/gtk/gstgtkglsink.c:
36541         * ext/gtk/gstgtksink.c:
36542           bad: use new gst_element_class_add_static_pad_template()
36543           https://bugzilla.gnome.org/show_bug.cgi?id=763081
36544
36545 2016-03-16 20:26:16 +0200  Sebastian Dröge <sebastian@centricular.com>
36546
36547         * gst/interleave/deinterleave.c:
36548           deinterleave: Return the current caps on the srcpads on caps queries
36549           It's not like we could accept any other caps here. The caps are decided by the
36550           upstream caps event.
36551           Also keep the filter order intact when filtering the results against the
36552           filter caps.
36553           https://bugzilla.gnome.org/show_bug.cgi?id=763326
36554
36555 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
36556
36557         * ext/twolame/gsttwolamemp2enc.c:
36558           ugly: use new gst_element_class_add_static_pad_template()
36559           https://bugzilla.gnome.org/show_bug.cgi?id=763082
36560
36561 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
36562
36563         * ext/lame/gstlamemp3enc.c:
36564           ugly: use new gst_element_class_add_static_pad_template()
36565           https://bugzilla.gnome.org/show_bug.cgi?id=763082
36566
36567 2016-03-24 15:14:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
36568
36569         * gst/isomp4/qtdemux.c:
36570           qtdemux: Fix qtdemux memory leak in src_convert function
36571           If we don't find the index of the sample correctly in src_convert function,
36572           we have to unref about the qtdemux before returning value.
36573           So, I have modify it about instead pass qtdemux as a parameter into
36574           src_convert function.
36575           https://bugzilla.gnome.org/show_bug.cgi?id=763973
36576
36577 2016-03-22 13:15:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
36578
36579         * gst/isomp4/qtdemux.c:
36580           qtdemux: Add check condition for fail case in get_duration function
36581           Currently, get_duration function always return the TRUE even though
36582           it can't be set duration correctly. So, we need to add the else condition
36583           about the fail case. Also, we already set the GST_CLOCK_TIME_NONE
36584           in this function. So I have modify it which is related code in some
36585           function.
36586           https://bugzilla.gnome.org/show_bug.cgi?id=763968
36587
36588 2016-03-21 10:11:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
36589
36590         * gst/isomp4/qtdemux.c:
36591           qtdemux: Modify data type of duration in handle_src_query function
36592           Data type of duration need to modify from guint64 to GstClockTime
36593           for consistency in handle_src_query function.
36594           https://bugzilla.gnome.org/show_bug.cgi?id=763965
36595
36596 2016-03-18 14:40:58 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
36597
36598         * tests/check/elements/deinterlace.c:
36599           deinterlace: Added unit tests for field=auto
36600           https://bugzilla.gnome.org/show_bug.cgi?id=763869
36601
36602 2016-03-17 21:21:02 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
36603
36604         * gst/deinterlace/gstdeinterlace.c:
36605         * gst/deinterlace/gstdeinterlace.h:
36606           deinterlace: Added "auto" fields mode
36607           The "auto" fields mode will detect the upstream and downstream framerates and
36608           will decide to deinterlace all or only top fields.
36609           https://bugzilla.gnome.org/show_bug.cgi?id=763869
36610
36611 2016-03-16 20:17:55 +0100  Havard Graff <havard.graff@gmail.com>
36612
36613         * gst/flv/gstflvdemux.c:
36614         * tests/check/elements/flvdemux.c:
36615           flvdemux: don't emit pad-added until caps are ready
36616           In other words, gst_pad_get_current_caps should never return NULL
36617           in a pad-added callback from the demuxer.
36618           Added tests for the two special cases with AAC and H.264 where this
36619           would happen every time.
36620           https://bugzilla.gnome.org/show_bug.cgi?id=763780
36621
36622 2016-03-04 10:30:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
36623
36624         * ext/aalib/gstaasink.c:
36625         * ext/cairo/gstcairooverlay.c:
36626         * ext/dv/gstdvdec.c:
36627         * ext/dv/gstdvdemux.c:
36628         * ext/flac/gstflacdec.c:
36629         * ext/flac/gstflacenc.c:
36630         * ext/flac/gstflactag.c:
36631         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
36632         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
36633         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
36634         * ext/jack/gstjackaudiosink.c:
36635         * ext/jack/gstjackaudiosrc.c:
36636         * ext/jpeg/gstjpegdec.c:
36637         * ext/jpeg/gstjpegenc.c:
36638         * ext/jpeg/gstsmokedec.c:
36639         * ext/jpeg/gstsmokeenc.c:
36640         * ext/libcaca/gstcacasink.c:
36641         * ext/libpng/gstpngdec.c:
36642         * ext/libpng/gstpngenc.c:
36643         * ext/pulse/pulsesink.c:
36644         * ext/pulse/pulsesrc.c:
36645         * ext/raw1394/gstdv1394src.c:
36646         * ext/raw1394/gsthdv1394src.c:
36647         * ext/shout2/gstshout2.c:
36648         * ext/soup/gstsouphttpclientsink.c:
36649         * ext/soup/gstsouphttpsrc.c:
36650         * ext/speex/gstspeexdec.c:
36651         * ext/speex/gstspeexenc.c:
36652         * ext/taglib/gstapev2mux.cc:
36653         * ext/taglib/gstid3v2mux.cc:
36654         * ext/vpx/gstvp8dec.c:
36655         * ext/vpx/gstvp8enc.c:
36656         * ext/vpx/gstvp9dec.c:
36657         * ext/vpx/gstvp9enc.c:
36658         * ext/wavpack/gstwavpackdec.c:
36659         * ext/wavpack/gstwavpackenc.c:
36660         * gst/alpha/gstalpha.c:
36661         * gst/alpha/gstalphacolor.c:
36662         * gst/apetag/gstapedemux.c:
36663         * gst/audiofx/audiopanorama.c:
36664         * gst/audiofx/gstscaletempo.c:
36665         * gst/audioparsers/gstaacparse.c:
36666         * gst/audioparsers/gstac3parse.c:
36667         * gst/audioparsers/gstamrparse.c:
36668         * gst/audioparsers/gstdcaparse.c:
36669         * gst/audioparsers/gstflacparse.c:
36670         * gst/audioparsers/gstmpegaudioparse.c:
36671         * gst/audioparsers/gstsbcparse.c:
36672         * gst/audioparsers/gstwavpackparse.c:
36673         * gst/auparse/gstauparse.c:
36674         * gst/autodetect/gstautoaudiosink.c:
36675         * gst/autodetect/gstautoaudiosrc.c:
36676         * gst/autodetect/gstautovideosink.c:
36677         * gst/autodetect/gstautovideosrc.c:
36678         * gst/avi/gstavidemux.c:
36679         * gst/avi/gstavimux.c:
36680         * gst/avi/gstavisubtitle.c:
36681         * gst/cutter/gstcutter.c:
36682         * gst/debugutils/breakmydata.c:
36683         * gst/debugutils/cpureport.c:
36684         * gst/debugutils/gstcapsdebug.c:
36685         * gst/debugutils/gstcapssetter.c:
36686         * gst/debugutils/gstnavigationtest.c:
36687         * gst/debugutils/gstnavseek.c:
36688         * gst/debugutils/gstpushfilesrc.c:
36689         * gst/debugutils/gsttaginject.c:
36690         * gst/debugutils/progressreport.c:
36691         * gst/debugutils/rndbuffersize.c:
36692         * gst/debugutils/testplugin.c:
36693         * gst/deinterlace/gstdeinterlace.c:
36694         * gst/dtmf/gstdtmfsrc.c:
36695         * gst/dtmf/gstrtpdtmfdepay.c:
36696         * gst/dtmf/gstrtpdtmfsrc.c:
36697         * gst/effectv/gstaging.c:
36698         * gst/effectv/gstdice.c:
36699         * gst/effectv/gstedge.c:
36700         * gst/effectv/gstop.c:
36701         * gst/effectv/gstquark.c:
36702         * gst/effectv/gstradioac.c:
36703         * gst/effectv/gstrev.c:
36704         * gst/effectv/gstripple.c:
36705         * gst/effectv/gstshagadelic.c:
36706         * gst/effectv/gststreak.c:
36707         * gst/effectv/gstvertigo.c:
36708         * gst/effectv/gstwarp.c:
36709         * gst/flv/gstflvdemux.c:
36710         * gst/flv/gstflvmux.c:
36711         * gst/goom/gstgoom.c:
36712         * gst/goom2k1/gstgoom.c:
36713         * gst/icydemux/gsticydemux.c:
36714         * gst/id3demux/gstid3demux.c:
36715         * gst/imagefreeze/gstimagefreeze.c:
36716         * gst/interleave/deinterleave.c:
36717         * gst/interleave/interleave.c:
36718         * gst/isomp4/gstrtpxqtdepay.c:
36719         * gst/isomp4/qtdemux.c:
36720         * gst/law/alaw-decode.c:
36721         * gst/law/alaw-encode.c:
36722         * gst/law/mulaw-decode.c:
36723         * gst/law/mulaw-encode.c:
36724         * gst/level/gstlevel.c:
36725         * gst/matroska/matroska-demux.c:
36726         * gst/matroska/matroska-mux.c:
36727         * gst/matroska/matroska-parse.c:
36728         * gst/matroska/webm-mux.c:
36729         * gst/monoscope/gstmonoscope.c:
36730         * gst/multifile/gstmultifilesink.c:
36731         * gst/multifile/gstmultifilesrc.c:
36732         * gst/multifile/gstsplitfilesrc.c:
36733         * gst/multifile/gstsplitmuxsink.c:
36734         * gst/multifile/gstsplitmuxsrc.c:
36735         * gst/multipart/multipartdemux.c:
36736         * gst/multipart/multipartmux.c:
36737         * gst/replaygain/gstrganalysis.c:
36738         * gst/replaygain/gstrglimiter.c:
36739         * gst/replaygain/gstrgvolume.c:
36740         * gst/rtp/gstasteriskh263.c:
36741         * gst/rtp/gstrtpL16depay.c:
36742         * gst/rtp/gstrtpL16pay.c:
36743         * gst/rtp/gstrtpL24depay.c:
36744         * gst/rtp/gstrtpL24pay.c:
36745         * gst/rtp/gstrtpac3depay.c:
36746         * gst/rtp/gstrtpac3pay.c:
36747         * gst/rtp/gstrtpamrdepay.c:
36748         * gst/rtp/gstrtpamrpay.c:
36749         * gst/rtp/gstrtpbvdepay.c:
36750         * gst/rtp/gstrtpbvpay.c:
36751         * gst/rtp/gstrtpceltdepay.c:
36752         * gst/rtp/gstrtpceltpay.c:
36753         * gst/rtp/gstrtpdvdepay.c:
36754         * gst/rtp/gstrtpdvpay.c:
36755         * gst/rtp/gstrtpg722depay.c:
36756         * gst/rtp/gstrtpg722pay.c:
36757         * gst/rtp/gstrtpg723depay.c:
36758         * gst/rtp/gstrtpg723pay.c:
36759         * gst/rtp/gstrtpg726depay.c:
36760         * gst/rtp/gstrtpg726pay.c:
36761         * gst/rtp/gstrtpg729depay.c:
36762         * gst/rtp/gstrtpg729pay.c:
36763         * gst/rtp/gstrtpgsmdepay.c:
36764         * gst/rtp/gstrtpgsmpay.c:
36765         * gst/rtp/gstrtpgstdepay.c:
36766         * gst/rtp/gstrtpgstpay.c:
36767         * gst/rtp/gstrtph261depay.c:
36768         * gst/rtp/gstrtph261pay.c:
36769         * gst/rtp/gstrtph263depay.c:
36770         * gst/rtp/gstrtph263pay.c:
36771         * gst/rtp/gstrtph263pdepay.c:
36772         * gst/rtp/gstrtph263ppay.c:
36773         * gst/rtp/gstrtph264depay.c:
36774         * gst/rtp/gstrtph264pay.c:
36775         * gst/rtp/gstrtph265depay.c:
36776         * gst/rtp/gstrtph265pay.c:
36777         * gst/rtp/gstrtpilbcdepay.c:
36778         * gst/rtp/gstrtpilbcpay.c:
36779         * gst/rtp/gstrtpj2kdepay.c:
36780         * gst/rtp/gstrtpj2kpay.c:
36781         * gst/rtp/gstrtpjpegdepay.c:
36782         * gst/rtp/gstrtpjpegpay.c:
36783         * gst/rtp/gstrtpklvdepay.c:
36784         * gst/rtp/gstrtpklvpay.c:
36785         * gst/rtp/gstrtpmp1sdepay.c:
36786         * gst/rtp/gstrtpmp2tdepay.c:
36787         * gst/rtp/gstrtpmp2tpay.c:
36788         * gst/rtp/gstrtpmp4adepay.c:
36789         * gst/rtp/gstrtpmp4apay.c:
36790         * gst/rtp/gstrtpmp4gdepay.c:
36791         * gst/rtp/gstrtpmp4gpay.c:
36792         * gst/rtp/gstrtpmp4vdepay.c:
36793         * gst/rtp/gstrtpmp4vpay.c:
36794         * gst/rtp/gstrtpmpadepay.c:
36795         * gst/rtp/gstrtpmpapay.c:
36796         * gst/rtp/gstrtpmparobustdepay.c:
36797         * gst/rtp/gstrtpmpvdepay.c:
36798         * gst/rtp/gstrtpmpvpay.c:
36799         * gst/rtp/gstrtpopusdepay.c:
36800         * gst/rtp/gstrtpopuspay.c:
36801         * gst/rtp/gstrtppcmadepay.c:
36802         * gst/rtp/gstrtppcmapay.c:
36803         * gst/rtp/gstrtppcmudepay.c:
36804         * gst/rtp/gstrtppcmupay.c:
36805         * gst/rtp/gstrtpqcelpdepay.c:
36806         * gst/rtp/gstrtpqdmdepay.c:
36807         * gst/rtp/gstrtpsbcdepay.c:
36808         * gst/rtp/gstrtpsbcpay.c:
36809         * gst/rtp/gstrtpsirendepay.c:
36810         * gst/rtp/gstrtpsirenpay.c:
36811         * gst/rtp/gstrtpspeexdepay.c:
36812         * gst/rtp/gstrtpspeexpay.c:
36813         * gst/rtp/gstrtpstreamdepay.c:
36814         * gst/rtp/gstrtpstreampay.c:
36815         * gst/rtp/gstrtpsv3vdepay.c:
36816         * gst/rtp/gstrtptheoradepay.c:
36817         * gst/rtp/gstrtptheorapay.c:
36818         * gst/rtp/gstrtpvorbisdepay.c:
36819         * gst/rtp/gstrtpvorbispay.c:
36820         * gst/rtp/gstrtpvp8depay.c:
36821         * gst/rtp/gstrtpvp8pay.c:
36822         * gst/rtp/gstrtpvp9depay.c:
36823         * gst/rtp/gstrtpvp9pay.c:
36824         * gst/rtp/gstrtpvrawdepay.c:
36825         * gst/rtp/gstrtpvrawpay.c:
36826         * gst/rtpmanager/gstrtpbin.c:
36827         * gst/rtpmanager/gstrtpdtmfmux.c:
36828         * gst/rtpmanager/gstrtpjitterbuffer.c:
36829         * gst/rtpmanager/gstrtpmux.c:
36830         * gst/rtpmanager/gstrtpptdemux.c:
36831         * gst/rtpmanager/gstrtprtxqueue.c:
36832         * gst/rtpmanager/gstrtprtxreceive.c:
36833         * gst/rtpmanager/gstrtprtxsend.c:
36834         * gst/rtpmanager/gstrtpsession.c:
36835         * gst/rtpmanager/gstrtpssrcdemux.c:
36836         * gst/rtsp/gstrtpdec.c:
36837         * gst/rtsp/gstrtspsrc.c:
36838         * gst/shapewipe/gstshapewipe.c:
36839         * gst/smpte/gstsmpte.c:
36840         * gst/smpte/gstsmptealpha.c:
36841         * gst/udp/gstdynudpsink.c:
36842         * gst/udp/gstmultiudpsink.c:
36843         * gst/udp/gstudpsrc.c:
36844         * gst/videobox/gstvideobox.c:
36845         * gst/videocrop/gstaspectratiocrop.c:
36846         * gst/videocrop/gstvideocrop.c:
36847         * gst/videofilter/gstgamma.c:
36848         * gst/videofilter/gstvideobalance.c:
36849         * gst/videofilter/gstvideoflip.c:
36850         * gst/videofilter/gstvideomedian.c:
36851         * gst/videomixer/videomixer2.c:
36852         * gst/wavenc/gstwavenc.c:
36853         * gst/wavparse/gstwavparse.c:
36854         * gst/y4m/gsty4mencode.c:
36855         * sys/directsound/gstdirectsoundsink.c:
36856         * sys/oss/gstosssink.c:
36857         * sys/oss/gstosssrc.c:
36858         * sys/osxaudio/gstosxaudiosink.c:
36859         * sys/osxaudio/gstosxaudiosrc.c:
36860         * sys/osxvideo/osxvideosink.m:
36861         * sys/sunaudio/gstsunaudiosink.c:
36862         * sys/sunaudio/gstsunaudiosrc.c:
36863         * sys/waveform/gstwaveformsink.c:
36864         * sys/ximage/gstximagesrc.c:
36865         * tests/check/elements/autodetect.c:
36866         * tests/check/elements/qtmux.c:
36867           good: use new gst_element_class_add_static_pad_template()
36868           https://bugzilla.gnome.org/show_bug.cgi?id=763076
36869
36870 2016-03-04 09:42:44 +0100  David Buchmann <david.buchmann@gmail.com>
36871
36872         * tests/check/elements/flvmux.c:
36873           flvmux: Test to verify flvmux handles DTS with GST_CLOCK_TIME NONE
36874           https://bugzilla.gnome.org/show_bug.cgi?id=762207
36875
36876 2015-11-04 14:51:19 +0900  Jihae Yi <jihae.yi@samsung.com>
36877
36878         * gst/rtsp/gstrtspsrc.c:
36879           rtspsrc: avoid potentially overflowing expression
36880           https://bugzilla.gnome.org/show_bug.cgi?id=757569
36881
36882 2016-03-22 10:43:45 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
36883
36884         * gst/isomp4/qtdemux.c:
36885           qtdemux: Add the function to get channels and sample rate for AAC
36886           Add aac_get_channels and sample_rate function to get these value for
36887           AAC.
36888           https://bugzilla.gnome.org/show_bug.cgi?id=749110
36889
36890 2016-03-24 13:33:02 +0200  Sebastian Dröge <sebastian@centricular.com>
36891
36892         * configure.ac:
36893           Back to development
36894
36895 === release 1.8.0 ===
36896
36897 2016-03-24 12:27:33 +0200  Sebastian Dröge <sebastian@centricular.com>
36898
36899         * ChangeLog:
36900         * NEWS:
36901         * RELEASE:
36902         * configure.ac:
36903         * docs/plugins/gst-plugins-good-plugins.args:
36904         * docs/plugins/inspect/plugin-1394.xml:
36905         * docs/plugins/inspect/plugin-aasink.xml:
36906         * docs/plugins/inspect/plugin-alaw.xml:
36907         * docs/plugins/inspect/plugin-alpha.xml:
36908         * docs/plugins/inspect/plugin-alphacolor.xml:
36909         * docs/plugins/inspect/plugin-apetag.xml:
36910         * docs/plugins/inspect/plugin-audiofx.xml:
36911         * docs/plugins/inspect/plugin-audioparsers.xml:
36912         * docs/plugins/inspect/plugin-auparse.xml:
36913         * docs/plugins/inspect/plugin-autodetect.xml:
36914         * docs/plugins/inspect/plugin-avi.xml:
36915         * docs/plugins/inspect/plugin-cacasink.xml:
36916         * docs/plugins/inspect/plugin-cairo.xml:
36917         * docs/plugins/inspect/plugin-cutter.xml:
36918         * docs/plugins/inspect/plugin-debug.xml:
36919         * docs/plugins/inspect/plugin-deinterlace.xml:
36920         * docs/plugins/inspect/plugin-dtmf.xml:
36921         * docs/plugins/inspect/plugin-dv.xml:
36922         * docs/plugins/inspect/plugin-effectv.xml:
36923         * docs/plugins/inspect/plugin-equalizer.xml:
36924         * docs/plugins/inspect/plugin-flac.xml:
36925         * docs/plugins/inspect/plugin-flv.xml:
36926         * docs/plugins/inspect/plugin-flxdec.xml:
36927         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
36928         * docs/plugins/inspect/plugin-goom.xml:
36929         * docs/plugins/inspect/plugin-goom2k1.xml:
36930         * docs/plugins/inspect/plugin-icydemux.xml:
36931         * docs/plugins/inspect/plugin-id3demux.xml:
36932         * docs/plugins/inspect/plugin-imagefreeze.xml:
36933         * docs/plugins/inspect/plugin-interleave.xml:
36934         * docs/plugins/inspect/plugin-isomp4.xml:
36935         * docs/plugins/inspect/plugin-jack.xml:
36936         * docs/plugins/inspect/plugin-jpeg.xml:
36937         * docs/plugins/inspect/plugin-level.xml:
36938         * docs/plugins/inspect/plugin-matroska.xml:
36939         * docs/plugins/inspect/plugin-mulaw.xml:
36940         * docs/plugins/inspect/plugin-multifile.xml:
36941         * docs/plugins/inspect/plugin-multipart.xml:
36942         * docs/plugins/inspect/plugin-navigationtest.xml:
36943         * docs/plugins/inspect/plugin-oss4.xml:
36944         * docs/plugins/inspect/plugin-ossaudio.xml:
36945         * docs/plugins/inspect/plugin-png.xml:
36946         * docs/plugins/inspect/plugin-pulseaudio.xml:
36947         * docs/plugins/inspect/plugin-replaygain.xml:
36948         * docs/plugins/inspect/plugin-rtp.xml:
36949         * docs/plugins/inspect/plugin-rtpmanager.xml:
36950         * docs/plugins/inspect/plugin-rtsp.xml:
36951         * docs/plugins/inspect/plugin-shapewipe.xml:
36952         * docs/plugins/inspect/plugin-shout2send.xml:
36953         * docs/plugins/inspect/plugin-smpte.xml:
36954         * docs/plugins/inspect/plugin-soup.xml:
36955         * docs/plugins/inspect/plugin-spectrum.xml:
36956         * docs/plugins/inspect/plugin-speex.xml:
36957         * docs/plugins/inspect/plugin-taglib.xml:
36958         * docs/plugins/inspect/plugin-udp.xml:
36959         * docs/plugins/inspect/plugin-video4linux2.xml:
36960         * docs/plugins/inspect/plugin-videobox.xml:
36961         * docs/plugins/inspect/plugin-videocrop.xml:
36962         * docs/plugins/inspect/plugin-videofilter.xml:
36963         * docs/plugins/inspect/plugin-videomixer.xml:
36964         * docs/plugins/inspect/plugin-vpx.xml:
36965         * docs/plugins/inspect/plugin-wavenc.xml:
36966         * docs/plugins/inspect/plugin-wavpack.xml:
36967         * docs/plugins/inspect/plugin-wavparse.xml:
36968         * docs/plugins/inspect/plugin-ximagesrc.xml:
36969         * docs/plugins/inspect/plugin-y4menc.xml:
36970         * gst-plugins-good.doap:
36971         * win32/common/config.h:
36972           Release 1.8.0
36973
36974 2016-03-24 12:02:59 +0200  Sebastian Dröge <sebastian@centricular.com>
36975
36976         * po/af.po:
36977         * po/az.po:
36978         * po/bg.po:
36979         * po/ca.po:
36980         * po/cs.po:
36981         * po/da.po:
36982         * po/de.po:
36983         * po/el.po:
36984         * po/en_GB.po:
36985         * po/eo.po:
36986         * po/es.po:
36987         * po/eu.po:
36988         * po/fi.po:
36989         * po/fr.po:
36990         * po/gl.po:
36991         * po/hr.po:
36992         * po/hu.po:
36993         * po/id.po:
36994         * po/it.po:
36995         * po/ja.po:
36996         * po/lt.po:
36997         * po/lv.po:
36998         * po/mt.po:
36999         * po/nb.po:
37000         * po/nl.po:
37001         * po/or.po:
37002         * po/pl.po:
37003         * po/pt_BR.po:
37004         * po/ro.po:
37005         * po/ru.po:
37006         * po/sk.po:
37007         * po/sl.po:
37008         * po/sq.po:
37009         * po/sr.po:
37010         * po/sv.po:
37011         * po/tr.po:
37012         * po/uk.po:
37013         * po/vi.po:
37014         * po/zh_CN.po:
37015         * po/zh_HK.po:
37016         * po/zh_TW.po:
37017           Update .po files
37018
37019 2016-03-16 20:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
37020
37021         * gst/interleave/deinterleave.c:
37022           deinterleave: Use GstIterator for iterating all pads instead of manually iterating them while holding the object lock all the time
37023           Doing queries while holding the object lock is a bit dangerous, and in this
37024           case causes deadlocks.
37025           https://bugzilla.gnome.org/show_bug.cgi?id=763326
37026
37027 2016-03-17 20:53:27 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
37028
37029         * gst/deinterlace/gstdeinterlace.c:
37030           deinterlace: Fix typo to not change the input caps but our filtered caps
37031           Changing the input caps and not using them anymore afterwards is useless, and
37032           it breaks negotiation in pipelines like:
37033           gst-launch-1.0 videotestsrc ! "video/x-raw,framerate=25/1,interlace-mode=interleaved" !
37034           deinterlace fields=all ! "video/x-raw,framerate=50/1,interlace-mode=progressive" !
37035           fakesink
37036
37037 === release 1.7.91 ===
37038
37039 2016-03-15 12:04:39 +0200  Sebastian Dröge <sebastian@centricular.com>
37040
37041         * ChangeLog:
37042         * NEWS:
37043         * RELEASE:
37044         * configure.ac:
37045         * docs/plugins/gst-plugins-good-plugins.args:
37046         * docs/plugins/inspect/plugin-1394.xml:
37047         * docs/plugins/inspect/plugin-aasink.xml:
37048         * docs/plugins/inspect/plugin-alaw.xml:
37049         * docs/plugins/inspect/plugin-alpha.xml:
37050         * docs/plugins/inspect/plugin-alphacolor.xml:
37051         * docs/plugins/inspect/plugin-apetag.xml:
37052         * docs/plugins/inspect/plugin-audiofx.xml:
37053         * docs/plugins/inspect/plugin-audioparsers.xml:
37054         * docs/plugins/inspect/plugin-auparse.xml:
37055         * docs/plugins/inspect/plugin-autodetect.xml:
37056         * docs/plugins/inspect/plugin-avi.xml:
37057         * docs/plugins/inspect/plugin-cacasink.xml:
37058         * docs/plugins/inspect/plugin-cairo.xml:
37059         * docs/plugins/inspect/plugin-cutter.xml:
37060         * docs/plugins/inspect/plugin-debug.xml:
37061         * docs/plugins/inspect/plugin-deinterlace.xml:
37062         * docs/plugins/inspect/plugin-dtmf.xml:
37063         * docs/plugins/inspect/plugin-dv.xml:
37064         * docs/plugins/inspect/plugin-effectv.xml:
37065         * docs/plugins/inspect/plugin-equalizer.xml:
37066         * docs/plugins/inspect/plugin-flac.xml:
37067         * docs/plugins/inspect/plugin-flv.xml:
37068         * docs/plugins/inspect/plugin-flxdec.xml:
37069         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
37070         * docs/plugins/inspect/plugin-goom.xml:
37071         * docs/plugins/inspect/plugin-goom2k1.xml:
37072         * docs/plugins/inspect/plugin-icydemux.xml:
37073         * docs/plugins/inspect/plugin-id3demux.xml:
37074         * docs/plugins/inspect/plugin-imagefreeze.xml:
37075         * docs/plugins/inspect/plugin-interleave.xml:
37076         * docs/plugins/inspect/plugin-isomp4.xml:
37077         * docs/plugins/inspect/plugin-jack.xml:
37078         * docs/plugins/inspect/plugin-jpeg.xml:
37079         * docs/plugins/inspect/plugin-level.xml:
37080         * docs/plugins/inspect/plugin-matroska.xml:
37081         * docs/plugins/inspect/plugin-mulaw.xml:
37082         * docs/plugins/inspect/plugin-multifile.xml:
37083         * docs/plugins/inspect/plugin-multipart.xml:
37084         * docs/plugins/inspect/plugin-navigationtest.xml:
37085         * docs/plugins/inspect/plugin-oss4.xml:
37086         * docs/plugins/inspect/plugin-ossaudio.xml:
37087         * docs/plugins/inspect/plugin-png.xml:
37088         * docs/plugins/inspect/plugin-pulseaudio.xml:
37089         * docs/plugins/inspect/plugin-replaygain.xml:
37090         * docs/plugins/inspect/plugin-rtp.xml:
37091         * docs/plugins/inspect/plugin-rtpmanager.xml:
37092         * docs/plugins/inspect/plugin-rtsp.xml:
37093         * docs/plugins/inspect/plugin-shapewipe.xml:
37094         * docs/plugins/inspect/plugin-shout2send.xml:
37095         * docs/plugins/inspect/plugin-smpte.xml:
37096         * docs/plugins/inspect/plugin-soup.xml:
37097         * docs/plugins/inspect/plugin-spectrum.xml:
37098         * docs/plugins/inspect/plugin-speex.xml:
37099         * docs/plugins/inspect/plugin-taglib.xml:
37100         * docs/plugins/inspect/plugin-udp.xml:
37101         * docs/plugins/inspect/plugin-video4linux2.xml:
37102         * docs/plugins/inspect/plugin-videobox.xml:
37103         * docs/plugins/inspect/plugin-videocrop.xml:
37104         * docs/plugins/inspect/plugin-videofilter.xml:
37105         * docs/plugins/inspect/plugin-videomixer.xml:
37106         * docs/plugins/inspect/plugin-vpx.xml:
37107         * docs/plugins/inspect/plugin-wavenc.xml:
37108         * docs/plugins/inspect/plugin-wavpack.xml:
37109         * docs/plugins/inspect/plugin-wavparse.xml:
37110         * docs/plugins/inspect/plugin-ximagesrc.xml:
37111         * docs/plugins/inspect/plugin-y4menc.xml:
37112         * gst-plugins-good.doap:
37113         * win32/common/config.h:
37114           Release 1.7.91
37115
37116 2016-03-15 11:53:37 +0200  Sebastian Dröge <sebastian@centricular.com>
37117
37118         * po/af.po:
37119         * po/az.po:
37120         * po/bg.po:
37121         * po/ca.po:
37122         * po/cs.po:
37123         * po/da.po:
37124         * po/de.po:
37125         * po/el.po:
37126         * po/en_GB.po:
37127         * po/eo.po:
37128         * po/es.po:
37129         * po/eu.po:
37130         * po/fi.po:
37131         * po/fr.po:
37132         * po/gl.po:
37133         * po/hr.po:
37134         * po/id.po:
37135         * po/it.po:
37136         * po/ja.po:
37137         * po/lt.po:
37138         * po/lv.po:
37139         * po/mt.po:
37140         * po/nb.po:
37141         * po/nl.po:
37142         * po/or.po:
37143         * po/pl.po:
37144         * po/pt_BR.po:
37145         * po/ro.po:
37146         * po/ru.po:
37147         * po/sk.po:
37148         * po/sl.po:
37149         * po/sq.po:
37150         * po/sv.po:
37151         * po/tr.po:
37152         * po/uk.po:
37153         * po/vi.po:
37154         * po/zh_CN.po:
37155         * po/zh_HK.po:
37156         * po/zh_TW.po:
37157           Update .po files
37158
37159 2016-03-15 11:41:22 +0200  Sebastian Dröge <sebastian@centricular.com>
37160
37161         * po/hu.po:
37162         * po/sr.po:
37163           po: Update translations
37164
37165 2016-03-15 03:26:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
37166
37167         * gst/rtpmanager/gstrtpbin.c:
37168         * gst/rtpmanager/rtpsource.c:
37169           rtpmanager: Some comment and documentation clarifications/fixes
37170
37171 2016-03-13 10:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
37172
37173         * gst/audioparsers/gstflacparse.c:
37174           Revert "flacparse: push tags in pre_push_frame"
37175           This reverts commit 4065fcb80a49924b70f0c8fc159dec0ff47943a1.
37176           flacparse should not push tags by itself, the base class is going to do that
37177           while properly merging in upstream tags. It just didn't because of a bug in
37178           the base class, which was hidden by this commit.
37179           https://bugzilla.gnome.org/show_bug.cgi?id=763553
37180
37181 2016-02-25 05:17:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
37182
37183         * gst/rtp/dboolhuff.c:
37184         * gst/rtp/dboolhuff.h:
37185         * gst/rtp/gstrtpsbcpay.c:
37186           win32: Don't use __attribute__ on MSVC
37187           Use MSVC-equivalents for alignment and packing compiler directives when building
37188           on MSVC
37189
37190 2016-02-25 05:16:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
37191
37192         * gst/matroska/ebml-read.c:
37193           win32: Don't try to include xmath.h on newer Visual Studio
37194
37195 2016-02-25 05:16:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
37196
37197         * gst/flx/gstflxdec.c:
37198         * gst/goom/gstgoom.c:
37199         * gst/goom2k1/gstgoom.c:
37200         * gst/monoscope/gstmonoscope.c:
37201           gst Factor out endian-order RGB formats
37202           MSVC seems to ignore preprocessor conditionals inside static pad
37203           template macros.
37204
37205 2016-03-08 17:37:17 +0100  Thomas Roos <thomas.roos@industronic.de>
37206
37207         * sys/directsound/gstdirectsoundsink.c:
37208           dirctsoundsink: Setting volume should not unmute
37209           https://bugzilla.gnome.org/show_bug.cgi?id=755106
37210
37211 2016-03-08 13:57:24 +0100  Thomas Roos <thomas.roos@industronic.de>
37212
37213         * sys/directsound/gstdirectsoundsink.c:
37214           dirctsoundsink: Fix volume reset on unmute
37215           https://bugzilla.gnome.org/show_bug.cgi?id=755106
37216
37217 2016-03-08 13:03:55 +0100  Alban Bedel <alban.bedel@avionic-design.de>
37218
37219         * sys/v4l2/gstv4l2object.c:
37220           v4l2object: fix capture with bayer formats other than bggr
37221           gst_v4l2_object_get_caps_info() always return V4L2_PIX_FMT_SBGGR8
37222           for all bayer formats. This is obviously broken if the device use
37223           another ordering. Fix this by properly reading the format parameter.
37224           https://bugzilla.gnome.org/show_bug.cgi?id=763318
37225
37226 2016-03-07 10:28:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37227
37228         * gst/isomp4/qtdemux.c:
37229           qtdemux: reset pending segment if we are already pushing one
37230           When upstream is running in bytes in push-mode, qtdemux will
37231           convert seeks from time to bytes and send it upstream. Upstream
37232           element will perform a byte seek and send a byte segment to qtdemux
37233           that will convert it to time and push it downstream.
37234           There is, however, the pending_segment variable that stores a new
37235           segment event to be pushed before the next data. When handling seeks
37236           as mentioned above this variable was being ignored and, if it contained
37237           some segment event, it would override the one resulting from the seek.
37238           This would restore a previous segment and would cause the seek segment
37239           to be discarded downstream.
37240           This patch fixes this issue by unrefing any pending segment as the
37241           seek from upstream should contain the latest one that should be
37242           used, as requested by the application.
37243           https://bugzilla.gnome.org/show_bug.cgi?id=763165
37244
37245 2016-03-07 10:27:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37246
37247         * gst/isomp4/qtdemux.c:
37248           qtdemux: run gst-indent
37249           Otherwise commits will fail with our indent check hook
37250
37251 2016-03-04 15:09:45 +0100  Josep Torra <n770galaxy@gmail.com>
37252
37253         * sys/v4l2/gstv4l2object.c:
37254           v4l2: fix colorimetry for NV12
37255           Replicate V4L2_MAP_QUANTIZATION_DEFAULT macro behavior.
37256           At #v4l it was described that documentation might be wrong and that
37257           we should trust this macro instead.
37258           https://bugzilla.gnome.org/show_bug.cgi?id=762529
37259
37260 2016-03-05 11:38:46 +0200  Sebastian Dröge <sebastian@centricular.com>
37261
37262         * tests/examples/gtk/Makefile.am:
37263           gtk: examples: #define GST_USE_UNSTABLE_API and link with X11_LIBS
37264           X11_LIBS is needed for XInitThreads() and without the #define we get
37265           warnings about the GL API being still unstable.
37266
37267 2016-03-04 14:07:19 +0200  Sebastian Dröge <sebastian@centricular.com>
37268
37269         * gst/udp/gstudpsrc.c:
37270           udpsrc: Fix multicast group joining with provided sockets on Windows
37271           On Windows the socket will be bound to ANY instead of the multicast group,
37272           as binding to a multicast group does not work. Which would mean that we
37273           override src->addr to become ANY and won't automatically join a multicast
37274           group anymore on Windows.
37275           On Linux we would automatically join a multicast group, keep it consistent.
37276           https://bugzilla.gnome.org/show_bug.cgi?id=763093
37277
37278 2016-03-01 18:22:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
37279
37280         * ext/qt/qtitem.cc:
37281           qml: Fix leak of the OpenGL contexts
37282           [Matthew Waters]: add NULL checks before unreffing
37283           https://bugzilla.gnome.org/show_bug.cgi?id=762999
37284
37285 2016-03-02 13:13:24 +0200  Sebastian Dröge <sebastian@centricular.com>
37286
37287         * gst/rtpmanager/gstrtpjitterbuffer.c:
37288           Revert "rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases"
37289           This reverts commit a7fb7b53592d87f7983544debb74d364fc3257ad.
37290           The mutex is taken by the caller, we should keep it locked when returning so
37291           the caller can unlock it again.
37292
37293 2016-03-01 15:01:22 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
37294
37295         * gst/audioparsers/gstflacparse.c:
37296           flacparse: push tags in pre_push_frame
37297           Push a tag event before pre-roll if we have tags.
37298           https://bugzilla.gnome.org/show_bug.cgi?id=762660
37299
37300 === release 1.7.90 ===
37301
37302 2016-03-01 18:15:43 +0200  Sebastian Dröge <sebastian@centricular.com>
37303
37304         * ChangeLog:
37305         * NEWS:
37306         * RELEASE:
37307         * configure.ac:
37308         * docs/plugins/gst-plugins-good-plugins.args:
37309         * docs/plugins/gst-plugins-good-plugins.hierarchy:
37310         * docs/plugins/inspect/plugin-1394.xml:
37311         * docs/plugins/inspect/plugin-aasink.xml:
37312         * docs/plugins/inspect/plugin-alaw.xml:
37313         * docs/plugins/inspect/plugin-alpha.xml:
37314         * docs/plugins/inspect/plugin-alphacolor.xml:
37315         * docs/plugins/inspect/plugin-apetag.xml:
37316         * docs/plugins/inspect/plugin-audiofx.xml:
37317         * docs/plugins/inspect/plugin-audioparsers.xml:
37318         * docs/plugins/inspect/plugin-auparse.xml:
37319         * docs/plugins/inspect/plugin-autodetect.xml:
37320         * docs/plugins/inspect/plugin-avi.xml:
37321         * docs/plugins/inspect/plugin-cacasink.xml:
37322         * docs/plugins/inspect/plugin-cairo.xml:
37323         * docs/plugins/inspect/plugin-cutter.xml:
37324         * docs/plugins/inspect/plugin-debug.xml:
37325         * docs/plugins/inspect/plugin-deinterlace.xml:
37326         * docs/plugins/inspect/plugin-dtmf.xml:
37327         * docs/plugins/inspect/plugin-dv.xml:
37328         * docs/plugins/inspect/plugin-effectv.xml:
37329         * docs/plugins/inspect/plugin-equalizer.xml:
37330         * docs/plugins/inspect/plugin-flac.xml:
37331         * docs/plugins/inspect/plugin-flv.xml:
37332         * docs/plugins/inspect/plugin-flxdec.xml:
37333         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
37334         * docs/plugins/inspect/plugin-goom.xml:
37335         * docs/plugins/inspect/plugin-goom2k1.xml:
37336         * docs/plugins/inspect/plugin-icydemux.xml:
37337         * docs/plugins/inspect/plugin-id3demux.xml:
37338         * docs/plugins/inspect/plugin-imagefreeze.xml:
37339         * docs/plugins/inspect/plugin-interleave.xml:
37340         * docs/plugins/inspect/plugin-isomp4.xml:
37341         * docs/plugins/inspect/plugin-jack.xml:
37342         * docs/plugins/inspect/plugin-jpeg.xml:
37343         * docs/plugins/inspect/plugin-level.xml:
37344         * docs/plugins/inspect/plugin-matroska.xml:
37345         * docs/plugins/inspect/plugin-mulaw.xml:
37346         * docs/plugins/inspect/plugin-multifile.xml:
37347         * docs/plugins/inspect/plugin-multipart.xml:
37348         * docs/plugins/inspect/plugin-navigationtest.xml:
37349         * docs/plugins/inspect/plugin-oss4.xml:
37350         * docs/plugins/inspect/plugin-ossaudio.xml:
37351         * docs/plugins/inspect/plugin-png.xml:
37352         * docs/plugins/inspect/plugin-pulseaudio.xml:
37353         * docs/plugins/inspect/plugin-replaygain.xml:
37354         * docs/plugins/inspect/plugin-rtp.xml:
37355         * docs/plugins/inspect/plugin-rtpmanager.xml:
37356         * docs/plugins/inspect/plugin-rtsp.xml:
37357         * docs/plugins/inspect/plugin-shapewipe.xml:
37358         * docs/plugins/inspect/plugin-shout2send.xml:
37359         * docs/plugins/inspect/plugin-smpte.xml:
37360         * docs/plugins/inspect/plugin-soup.xml:
37361         * docs/plugins/inspect/plugin-spectrum.xml:
37362         * docs/plugins/inspect/plugin-speex.xml:
37363         * docs/plugins/inspect/plugin-taglib.xml:
37364         * docs/plugins/inspect/plugin-udp.xml:
37365         * docs/plugins/inspect/plugin-video4linux2.xml:
37366         * docs/plugins/inspect/plugin-videobox.xml:
37367         * docs/plugins/inspect/plugin-videocrop.xml:
37368         * docs/plugins/inspect/plugin-videofilter.xml:
37369         * docs/plugins/inspect/plugin-videomixer.xml:
37370         * docs/plugins/inspect/plugin-vpx.xml:
37371         * docs/plugins/inspect/plugin-wavenc.xml:
37372         * docs/plugins/inspect/plugin-wavpack.xml:
37373         * docs/plugins/inspect/plugin-wavparse.xml:
37374         * docs/plugins/inspect/plugin-ximagesrc.xml:
37375         * docs/plugins/inspect/plugin-y4menc.xml:
37376         * gst-plugins-good.doap:
37377         * win32/common/config.h:
37378           Release 1.7.90
37379
37380 2016-03-01 17:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
37381
37382         * po/af.po:
37383         * po/az.po:
37384         * po/ca.po:
37385         * po/da.po:
37386         * po/el.po:
37387         * po/en_GB.po:
37388         * po/eo.po:
37389         * po/es.po:
37390         * po/eu.po:
37391         * po/fi.po:
37392         * po/gl.po:
37393         * po/hr.po:
37394         * po/hu.po:
37395         * po/id.po:
37396         * po/it.po:
37397         * po/ja.po:
37398         * po/lt.po:
37399         * po/lv.po:
37400         * po/mt.po:
37401         * po/nb.po:
37402         * po/or.po:
37403         * po/pt_BR.po:
37404         * po/ro.po:
37405         * po/sk.po:
37406         * po/sl.po:
37407         * po/sq.po:
37408         * po/sr.po:
37409         * po/tr.po:
37410         * po/zh_HK.po:
37411         * po/zh_TW.po:
37412           Update .po files
37413
37414 2016-03-01 16:53:27 +0200  Sebastian Dröge <sebastian@centricular.com>
37415
37416         * po/bg.po:
37417         * po/cs.po:
37418         * po/de.po:
37419         * po/fr.po:
37420         * po/nl.po:
37421         * po/pl.po:
37422         * po/ru.po:
37423         * po/sv.po:
37424         * po/uk.po:
37425         * po/vi.po:
37426         * po/zh_CN.po:
37427           po: Update translations
37428
37429 2016-03-01 14:14:02 +0000  Tim-Philipp Müller <tim@centricular.com>
37430
37431         * gst/rtpmanager/gstrtpjitterbuffer.c:
37432           rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases
37433
37434 2016-02-29 10:10:24 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
37435
37436         * gst/matroska/matroska-demux.c:
37437           matroska-demux: remove impossible condition
37438           It is impossible for a guint to have a negative value, no need to check for
37439           this. Introduced in commit 6861d11c49ea0f30d2432cf4ebf6108bc89897f1
37440           CID 1354509
37441
37442 2016-02-28 10:12:36 +0100  Petr Viktorin <encukou@gmail.com>
37443
37444         * gst/alpha/gstalpha.c:
37445           alpha: Fix sample pipeline
37446           Use the zorder pad property to make sure the semitransparent
37447           video is on top of the background.
37448           https://bugzilla.gnome.org/show_bug.cgi?id=762809
37449
37450 2016-02-28 13:42:28 +0000  Tim-Philipp Müller <tim@centricular.com>
37451
37452         * gst/replaygain/gstrgvolume.c:
37453         * tests/check/elements/rgvolume.c:
37454           rgvolume: make tag list writable before modifying it
37455           Making the event itself writable is not enough, it won't make
37456           the actual taglist in the event writable as well. Instead, just
37457           make a copy of the taglist and then create a new tag event from
37458           that if required, replacing the old one. Before we would
37459           inadvertently modify taglists upstream elements might still
37460           be holding on to. Add unit test for this as well.
37461           https://bugzilla.gnome.org/show_bug.cgi?id=762793
37462
37463 2016-02-28 13:01:34 +0200  Sebastian Dröge <sebastian@centricular.com>
37464
37465         * gst/rtsp/gstrtspsrc.c:
37466           rtspsrc: Properly error out if binding the UDP sockets fails
37467           udpsrc is not returning us a socket in that case.
37468
37469 2016-02-27 20:33:32 +0200  Sebastian Dröge <sebastian@centricular.com>
37470
37471         * gst/goom/gstgoom.c:
37472           goom: Use goom_set_resolution() instead of recreating the goom instance when the resolution changes
37473           https://bugzilla.gnome.org/show_bug.cgi?id=762765
37474
37475 2016-02-27 20:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
37476
37477         * gst/goom/gstgoom.c:
37478           Revert "goom: Initialize the goom struct only once we know width/height and recreate it if those change"
37479           This reverts commit cc6e102643c1bae928316dca9f34db028fb9a67e.
37480
37481 2016-02-27 20:31:15 +0200  Sebastian Dröge <sebastian@centricular.com>
37482
37483         * gst/goom/gstgoom.c:
37484           goom: Initialize the goom struct only once we know width/height and recreate it if those change
37485           Fixes crash when the width and/or height is changing.
37486           https://bugzilla.gnome.org/show_bug.cgi?id=762765
37487
37488 2016-02-26 12:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
37489
37490         * common:
37491           Automatic update of common submodule
37492           From b64f03f to 6f2d209
37493
37494 2016-02-25 22:54:18 +0000  Tim-Philipp Müller <tim@centricular.com>
37495
37496         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
37497         * docs/plugins/gst-plugins-good-plugins-sections.txt:
37498         * docs/plugins/gst-plugins-good-plugins.hierarchy:
37499         * docs/plugins/inspect/plugin-rtp.xml:
37500           docs: add rtpopusdepay and rtpopuspay to documentation
37501
37502 2016-02-17 15:15:11 +0000  Tim-Philipp Müller <tim@centricular.com>
37503
37504         * gst/rtp/Makefile.am:
37505         * gst/rtp/gstrtp.c:
37506         * gst/rtp/gstrtpopusdepay.c:
37507         * gst/rtp/gstrtpopusdepay.h:
37508         * gst/rtp/gstrtpopuspay.c:
37509         * gst/rtp/gstrtpopuspay.h:
37510           rtp: opus: move Opus RTP payloader/depayloader from -bad to -good
37511           https://bugzilla.gnome.org/show_bug.cgi?id=756282
37512
37513 2016-02-17 15:10:00 +0000  Tim-Philipp Müller <tim@centricular.com>
37514
37515           Merge branch 'plugin-move-rtp-opus'
37516           Move Opus RTP depayloader/payloader from -bad to -good.
37517           https://bugzilla.gnome.org/show_bug.cgi?id=756282
37518
37519 2016-02-25 11:33:13 +0100  Philippe Normand <philn@igalia.com>
37520
37521         * gst/isomp4/qtdemux.c:
37522           qtdemux: cenc aux info parsing from mdat support in PULL mode
37523           This is already supported for PUSH mode but was failing in PULL mode.
37524           The aux info is sometimes stored in the mdat before the first sample,
37525           so the loop task needs to pull data stored at that location and
37526           perform the aux info cenc parsing.
37527           https://bugzilla.gnome.org/show_bug.cgi?id=761700
37528           https://bugzilla.gnome.org/show_bug.cgi?id=762516
37529
37530 2016-02-24 11:28:09 +0100  Philippe Normand <philn@igalia.com>
37531
37532         * gst/isomp4/qtdemux.c:
37533           qtdemux: prevent buffer flow if any stream failed to be exposed
37534           In some cases the stream configuration can fail, for instance if the
37535           stream is protected and no decryptor was found. For those situations
37536           the demuxer shouldn't emit any data on the corresponding source pad of
37537           the stream and bail out.
37538           https://bugzilla.gnome.org/show_bug.cgi?id=762516
37539
37540 2016-02-24 09:12:03 +0100  Philippe Normand <philn@igalia.com>
37541
37542         * gst/isomp4/qtdemux.c:
37543           qtdemux: don't push encrypted buffer without cenc metadata
37544           When the cenc metadata is stored outside of the moof box and the
37545           stream is exposed it is possible that the cenc metadata hasn't been
37546           processed yet while the first buffer is being pushed. When this
37547           happens the buffer can't possibly be decrypted downstream so don't
37548           push it.
37549           https://bugzilla.gnome.org/show_bug.cgi?id=762516
37550
37551 2016-02-23 23:10:20 +1100  Matthew Waters <matthew@centricular.com>
37552
37553         * ext/qt/gstqtsink.cc:
37554         * ext/qt/qtitem.cc:
37555           qt: use a static_cast instead of dynamic one
37556           The dynamic_cast is a little but of overkill as the app will still crash if it
37557           fails in the later g_assert.
37558           Allows compilation with -fno-rtti
37559           https://bugzilla.gnome.org/show_bug.cgi?id=762526
37560
37561 2015-10-21 16:21:45 +0200  Philippe Normand <philn@igalia.com>
37562
37563         * gst/isomp4/qtdemux.c:
37564           qtdemux: read saio aux_info_type as a FOURCC
37565           https://bugzilla.gnome.org/show_bug.cgi?id=756897
37566
37567 2016-02-23 18:27:47 +0200  Sebastian Dröge <sebastian@centricular.com>
37568
37569         * ext/dv/gstdvdec.c:
37570         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
37571         * gst/deinterlace/gstdeinterlace.c:
37572         * gst/smpte/gstsmpte.c:
37573           gst: Handle gst_pad_get_current_caps() returning NULL gracefully
37574
37575 2016-02-23 18:12:54 +0200  Dave Craig <dcraig@brightsign.biz>
37576
37577         * gst/rtp/gstrtph265depay.c:
37578           rtph265depay: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
37579           Remove calls to gst_pad_has_current_caps() which then go on to call
37580           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
37581           use gst_pad_get_current_caps() and check for NULL.
37582           https://bugzilla.gnome.org/show_bug.cgi?id=759539
37583
37584 2015-12-16 12:40:39 +0000  Dave Craig <dcraig@brightsign.biz>
37585
37586         * ext/flac/gstflacenc.c:
37587         * gst/flv/gstflvmux.c:
37588         * gst/imagefreeze/gstimagefreeze.c:
37589         * gst/rtp/gstrtph264depay.c:
37590         * gst/shapewipe/gstshapewipe.c:
37591         * gst/videocrop/gstaspectratiocrop.c:
37592           gst: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
37593           Remove calls to gst_pad_has_current_caps() which then go on to call
37594           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
37595           use gst_pad_get_current_caps() and check for NULL.
37596           https://bugzilla.gnome.org/show_bug.cgi?id=759539
37597
37598 2015-12-16 10:54:17 +0000  Dave Craig <dcraig@brightsign.biz>
37599
37600         * gst/audioparsers/gstaacparse.c:
37601           aacparse: Handle gst_pad_get_current_caps() returning NULL gracefully
37602           This can happen when the pipeline is currently shutting down.
37603           https://bugzilla.gnome.org/show_bug.cgi?id=759539
37604
37605 2016-02-23 15:57:18 +0100  Linus Svensson <linussn@axis.com>
37606
37607         * gst/matroska/matroska-demux.c:
37608           matroska-demux: Don't handle seek until ready
37609           https://bugzilla.gnome.org/show_bug.cgi?id=762542
37610
37611 2016-02-23 15:55:13 +0100  Linus Svensson <linussn@axis.com>
37612
37613         * gst/matroska/matroska-demux.c:
37614           matroska-demux: Unref seek event
37615           https://bugzilla.gnome.org/show_bug.cgi?id=762542
37616
37617 2016-02-22 11:01:40 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
37618
37619         * gst/multifile/gstmultifilesink.c:
37620           multifilesink: close file on write error with next-file mode is set to buffer
37621           If we have an error during fwrite call, file stays open and thus next
37622           incoming buffer will trigger an assert when trying to opening a new
37623           file.
37624           This happens if we do not restart element, file is closed at stop, and
37625           if application handles the returned GST_FLOW_ERROR to keep bin alive.
37626           https://bugzilla.gnome.org/show_bug.cgi?id=762434
37627
37628 2016-02-19 23:44:42 +0100  Matej Knopp <matej.knopp@gmail.com>
37629
37630         * gst/matroska/matroska-mux.c:
37631           matroskamux: don't output empty tags/tag elements
37632           Such files will not play on Android, because of bug in libwebm matroska parsing, which is still present in 6.0.1
37633           https://bugzilla.gnome.org/show_bug.cgi?id=762349
37634
37635 2016-02-04 15:59:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37636
37637         * gst/matroska/matroska-demux.c:
37638           matroska-demux: make up an OpusHead block if possible when missing
37639           https://bugzilla.gnome.org/show_bug.cgi?id=761489
37640
37641 2016-02-04 10:43:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37642
37643         * gst/matroska/matroska-mux.c:
37644           matroska-mux: make up an OpusHead block if possible when missing
37645           This block is needed in the Matroska file, but data coming from
37646           RTP may not have one.
37647           https://bugzilla.gnome.org/show_bug.cgi?id=761489
37648
37649 2016-02-22 13:53:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
37650
37651         * gst/matroska/matroska-demux.c:
37652           matroskademux: make stream-id more readable and order-friendly
37653           ... as streams are so ordered by id by e.g. decodebin
37654           (and as typically already honoured by other demuxers).
37655
37656 2016-02-22 13:25:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
37657
37658         * gst/matroska/matroska-ids.h:
37659         * gst/matroska/matroska-mux.c:
37660           matroska: remove confusing duplicate track uid field
37661
37662 2016-02-22 14:03:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
37663
37664         * gst/rtp/gstrtpvp9pay.c:
37665           rtpvp9pay: add missing break
37666           VP9_PAY_PICTURE_ID_7BITS and VP9_PAY_PICTURE_ID_15BITS are mutually
37667           exclusive options of the picture-id-mode. We can break after the
37668           first case.
37669           1 or 2 bytes need to be added to the header length depending on the
37670           PictureID size.
37671           https://tools.ietf.org/html/draft-uberti-payload-vp9-00#section-4.2
37672           CID 1353479
37673
37674 2016-01-24 17:40:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
37675
37676         * ext/qt/qtitem.cc:
37677         * ext/qt/qtitem.h:
37678           qmlglsink: Schedule onSceneGrpahInitialized to execute on render thread
37679           onSceneGraphInitialized() is called from non render thread currently when
37680           scene graph is already initialized.
37681           https://bugzilla.gnome.org/show_bug.cgi?id=761003
37682
37683 2016-02-22 09:09:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
37684
37685         * gst/avi/gstavidemux.c:
37686           avidemux: Fix buffer memory leak
37687           buffer being mapped is not being unmapped in some cases
37688           https://bugzilla.gnome.org/show_bug.cgi?id=762420
37689
37690 2015-11-04 10:19:03 +0100  Stian Selnes <stian@pexip.com>
37691
37692         * gst/rtpmanager/gstrtpjitterbuffer.c:
37693           rtpmanager: Don't warn for duplicate/reordered packets
37694           This is a normal scenario and should not be a warning.
37695           https://bugzilla.gnome.org/show_bug.cgi?id=762208
37696
37697 2016-02-21 09:47:43 +0000  Tim-Philipp Müller <tim@centricular.com>
37698
37699         * gst/alpha/alpha.vcproj:
37700         * gst/auparse/auparse.vcproj:
37701         * gst/avi/avi.vcproj:
37702         * gst/cutter/cutter.vcproj:
37703         * gst/debugutils/debug.vcproj:
37704         * gst/debugutils/navigationtest.vcproj:
37705         * gst/effectv/effectv.vcproj:
37706         * gst/flx/flxdec.vcproj:
37707         * gst/goom/goom.vcproj:
37708         * gst/goom2k1/goom.vcproj:
37709         * gst/interleave/interleave.vcproj:
37710         * gst/isomp4/qtdemux.vcproj:
37711         * gst/law/alaw.vcproj:
37712         * gst/law/mulaw.vcproj:
37713         * gst/matroska/matroska.vcproj:
37714         * gst/multipart/multipart.vcproj:
37715         * gst/rtp/rtp.vcproj:
37716         * gst/smpte/smpte.vcproj:
37717         * gst/spectrum/spectrum.vcproj:
37718         * gst/udp/udp.vcproj:
37719         * gst/videobox/videobox.vcproj:
37720         * gst/videocrop/videocrop.vcproj:
37721         * gst/videofilter/gamma.vcproj:
37722         * gst/videofilter/videobalance.vcproj:
37723         * gst/videofilter/videofilter.vcproj:
37724         * gst/videofilter/videoflip.vcproj:
37725         * gst/videomixer/videomixer.vcproj:
37726         * gst/wavenc/wavenc.vcproj:
37727         * gst/wavparse/wavparse.vcproj:
37728         * gst/y4m/y4menc.vcproj:
37729         * win32/MANIFEST:
37730         * win32/vs6/autogen.dsp:
37731         * win32/vs6/gst_plugins_good.dsw:
37732         * win32/vs6/libgstalaw.dsp:
37733         * win32/vs6/libgstalpha.dsp:
37734         * win32/vs6/libgstalphacolor.dsp:
37735         * win32/vs6/libgstapetag.dsp:
37736         * win32/vs6/libgstaudiofx.dsp:
37737         * win32/vs6/libgstauparse.dsp:
37738         * win32/vs6/libgstautodetect.dsp:
37739         * win32/vs6/libgstavi.dsp:
37740         * win32/vs6/libgstcutter.dsp:
37741         * win32/vs6/libgstdirectsound.dsp:
37742         * win32/vs6/libgsteffectv.dsp:
37743         * win32/vs6/libgstflx.dsp:
37744         * win32/vs6/libgstgoom.dsp:
37745         * win32/vs6/libgsticydemux.dsp:
37746         * win32/vs6/libgstid3demux.dsp:
37747         * win32/vs6/libgstinterleave.dsp:
37748         * win32/vs6/libgstjpeg.dsp:
37749         * win32/vs6/libgstlevel.dsp:
37750         * win32/vs6/libgstmatroska.dsp:
37751         * win32/vs6/libgstmedian.dsp:
37752         * win32/vs6/libgstmonoscope.dsp:
37753         * win32/vs6/libgstmulaw.dsp:
37754         * win32/vs6/libgstmultipart.dsp:
37755         * win32/vs6/libgstpng.dsp:
37756         * win32/vs6/libgstqtdemux.dsp:
37757         * win32/vs6/libgstrtp.dsp:
37758         * win32/vs6/libgstrtsp.dsp:
37759         * win32/vs6/libgstsmpte.dsp:
37760         * win32/vs6/libgstspeex.dsp:
37761         * win32/vs6/libgstudp.dsp:
37762         * win32/vs6/libgstvideobalance.dsp:
37763         * win32/vs6/libgstvideobox.dsp:
37764         * win32/vs6/libgstvideocrop.dsp:
37765         * win32/vs6/libgstvideoflip.dsp:
37766         * win32/vs6/libgstvideomixer.dsp:
37767         * win32/vs6/libgstwaveform.dsp:
37768         * win32/vs6/libgstwavenc.dsp:
37769         * win32/vs6/libgstwavparse.dsp:
37770         * win32/vs7/libgstdirectsound.vcproj:
37771         * win32/vs8/gst-plugins-good.sln:
37772         * win32/vs8/libgst1394.vcproj:
37773         * win32/vs8/libgstaasink.vcproj:
37774         * win32/vs8/libgstalaw.vcproj:
37775         * win32/vs8/libgstalpha.vcproj:
37776         * win32/vs8/libgstalphacolor.vcproj:
37777         * win32/vs8/libgstannodex.vcproj:
37778         * win32/vs8/libgstapetag.vcproj:
37779         * win32/vs8/libgstaudiofx.vcproj:
37780         * win32/vs8/libgstauparse.vcproj:
37781         * win32/vs8/libgstautodetect.vcproj:
37782         * win32/vs8/libgstavi.vcproj:
37783         * win32/vs8/libgstcacasink.vcproj:
37784         * win32/vs8/libgstcdio.vcproj:
37785         * win32/vs8/libgstcutter.vcproj:
37786         * win32/vs8/libgstdirectsound.vcproj:
37787         * win32/vs8/libgstdv.vcproj:
37788         * win32/vs8/libgsteffectv.vcproj:
37789         * win32/vs8/libgstflac.vcproj:
37790         * win32/vs8/libgstflxdec.vcproj:
37791         * win32/vs8/libgstgoom.vcproj:
37792         * win32/vs8/libgsticydemux.vcproj:
37793         * win32/vs8/libgstid3demux.vcproj:
37794         * win32/vs8/libgstjpeg.vcproj:
37795         * win32/vs8/libgstladspa.vcproj:
37796         * win32/vs8/libgstlevel.vcproj:
37797         * win32/vs8/libgstmatroska.vcproj:
37798         * win32/vs8/libgstmng.vcproj:
37799         * win32/vs8/libgstmonoscope.vcproj:
37800         * win32/vs8/libgstmulaw.vcproj:
37801         * win32/vs8/libgstmultipart.vcproj:
37802         * win32/vs8/libgstpng.vcproj:
37803         * win32/vs8/libgstrtp.vcproj:
37804         * win32/vs8/libgstrtsp.vcproj:
37805         * win32/vs8/libgstshout2.vcproj:
37806         * win32/vs8/libgstsmpte.vcproj:
37807         * win32/vs8/libgstspeex.vcproj:
37808         * win32/vs8/libgsttaglib.vcproj:
37809         * win32/vs8/libgstudp.vcproj:
37810         * win32/vs8/libgstvideobalance.vcproj:
37811         * win32/vs8/libgstvideobox.vcproj:
37812         * win32/vs8/libgstvideoflip.vcproj:
37813         * win32/vs8/libgstvideomixer.vcproj:
37814         * win32/vs8/libgstwavenc.vcproj:
37815         * win32/vs8/libgstwavparse.vcproj:
37816           win32: remove outdated build cruft
37817           This hasn't been touched for generations, doesn't work,
37818           and is just causing confusion. We also don't want to
37819           maintain these files manually.
37820
37821 2016-02-20 11:51:56 +0000  Tim-Philipp Müller <tim@centricular.com>
37822
37823         * sys/v4l2/gstv4l2bufferpool.c:
37824           v4l2: don't use undeclared core debug category symbols
37825
37826 2016-02-06 14:39:05 +0100  Matej Knopp <matej.knopp@gmail.com>
37827
37828         * gst/isomp4/qtdemux.c:
37829           qtdemux: workaround for files with wrong color_table_id value
37830           Instead of erroring out, just use the default color table.
37831           https://bugzilla.gnome.org/show_bug.cgi?id=761637
37832
37833 2016-02-19 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.com>
37834
37835         * gst/flv/gstflvmux.c:
37836         * gst/rtp/gstrtpvp9depay.c:
37837           flvmux, rtpvp9depay: fix indentation
37838
37839 2016-02-19 15:03:04 +0000  Tim-Philipp Müller <tim@centricular.com>
37840
37841         * sys/v4l2/gstv4l2src.c:
37842         * sys/v4l2/gstv4l2videodec.c:
37843           v4l2src: fix indentation
37844
37845 2015-12-04 00:46:34 +1100  Havard Graff <havard.graff@gmail.com>
37846
37847         * gst/flv/gstflvmux.c:
37848           flvmux: plug leak(s) in error-scenario
37849           https://bugzilla.gnome.org/show_bug.cgi?id=762210
37850
37851 2015-12-04 00:46:12 +1100  Havard Graff <havard.graff@gmail.com>
37852
37853         * gst/flv/gstflvdemux.c:
37854           flvdemux: fix eos event leak
37855           https://bugzilla.gnome.org/show_bug.cgi?id=762209
37856
37857 2016-02-19 14:41:07 +0000  Tim-Philipp Müller <tim@centricular.com>
37858
37859         * tests/check/elements/flvdemux.c:
37860         * tests/check/elements/flvmux.c:
37861         * tests/check/elements/rtph263.c:
37862         * tests/check/elements/rtpjitterbuffer.c:
37863           tests: fix indentation
37864
37865 2016-02-18 16:09:29 +0100  Havard Graff <havard.graff@gmail.com>
37866
37867         * tests/check/elements/rtpjitterbuffer.c:
37868           tests: rtpjitterbuffer: port testharness to GstHarness and cleanup/improve
37869           Probably found a bug as well, in that there are some timestamps in
37870           there that are looking very wrong. (marked with FIXME)
37871           https://bugzilla.gnome.org/show_bug.cgi?id=762267
37872
37873 2016-02-18 10:27:19 +0100  Havard Graff <havard.graff@gmail.com>
37874
37875         * tests/check/elements/rtpjitterbuffer.c:
37876           tests: rtpjitterbuffer: test cleanups/improvements
37877           Use fail_unless and friends instead of g_assert
37878           Factor seq-num checking out to separate function
37879           Check more return-values from push and crank and others
37880           https://bugzilla.gnome.org/show_bug.cgi?id=762254
37881
37882 2015-12-03 11:07:05 +0100  Stian Selnes <stian@pexip.com>
37883
37884         * tests/check/elements/rtpjitterbuffer.c:
37885           tests: rtpjitterbuffer: fix leaks in unit test
37886           https://bugzilla.gnome.org/show_bug.cgi?id=762214
37887
37888 2016-02-19 12:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
37889
37890         * configure.ac:
37891           Back to development
37892
37893 === release 1.7.2 ===
37894
37895 2016-02-19 11:49:55 +0200  Sebastian Dröge <sebastian@centricular.com>
37896
37897         * ChangeLog:
37898         * NEWS:
37899         * RELEASE:
37900         * configure.ac:
37901         * docs/plugins/gst-plugins-good-plugins.args:
37902         * docs/plugins/gst-plugins-good-plugins.hierarchy:
37903         * docs/plugins/gst-plugins-good-plugins.interfaces:
37904         * docs/plugins/gst-plugins-good-plugins.prerequisites:
37905         * docs/plugins/gst-plugins-good-plugins.signals:
37906         * docs/plugins/inspect/plugin-1394.xml:
37907         * docs/plugins/inspect/plugin-aasink.xml:
37908         * docs/plugins/inspect/plugin-alaw.xml:
37909         * docs/plugins/inspect/plugin-alpha.xml:
37910         * docs/plugins/inspect/plugin-alphacolor.xml:
37911         * docs/plugins/inspect/plugin-apetag.xml:
37912         * docs/plugins/inspect/plugin-audiofx.xml:
37913         * docs/plugins/inspect/plugin-audioparsers.xml:
37914         * docs/plugins/inspect/plugin-auparse.xml:
37915         * docs/plugins/inspect/plugin-autodetect.xml:
37916         * docs/plugins/inspect/plugin-avi.xml:
37917         * docs/plugins/inspect/plugin-cacasink.xml:
37918         * docs/plugins/inspect/plugin-cairo.xml:
37919         * docs/plugins/inspect/plugin-cutter.xml:
37920         * docs/plugins/inspect/plugin-debug.xml:
37921         * docs/plugins/inspect/plugin-deinterlace.xml:
37922         * docs/plugins/inspect/plugin-dtmf.xml:
37923         * docs/plugins/inspect/plugin-dv.xml:
37924         * docs/plugins/inspect/plugin-effectv.xml:
37925         * docs/plugins/inspect/plugin-equalizer.xml:
37926         * docs/plugins/inspect/plugin-flac.xml:
37927         * docs/plugins/inspect/plugin-flv.xml:
37928         * docs/plugins/inspect/plugin-flxdec.xml:
37929         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
37930         * docs/plugins/inspect/plugin-goom.xml:
37931         * docs/plugins/inspect/plugin-goom2k1.xml:
37932         * docs/plugins/inspect/plugin-icydemux.xml:
37933         * docs/plugins/inspect/plugin-id3demux.xml:
37934         * docs/plugins/inspect/plugin-imagefreeze.xml:
37935         * docs/plugins/inspect/plugin-interleave.xml:
37936         * docs/plugins/inspect/plugin-isomp4.xml:
37937         * docs/plugins/inspect/plugin-jack.xml:
37938         * docs/plugins/inspect/plugin-jpeg.xml:
37939         * docs/plugins/inspect/plugin-level.xml:
37940         * docs/plugins/inspect/plugin-matroska.xml:
37941         * docs/plugins/inspect/plugin-mulaw.xml:
37942         * docs/plugins/inspect/plugin-multifile.xml:
37943         * docs/plugins/inspect/plugin-multipart.xml:
37944         * docs/plugins/inspect/plugin-navigationtest.xml:
37945         * docs/plugins/inspect/plugin-oss4.xml:
37946         * docs/plugins/inspect/plugin-ossaudio.xml:
37947         * docs/plugins/inspect/plugin-png.xml:
37948         * docs/plugins/inspect/plugin-pulseaudio.xml:
37949         * docs/plugins/inspect/plugin-replaygain.xml:
37950         * docs/plugins/inspect/plugin-rtp.xml:
37951         * docs/plugins/inspect/plugin-rtpmanager.xml:
37952         * docs/plugins/inspect/plugin-rtsp.xml:
37953         * docs/plugins/inspect/plugin-shapewipe.xml:
37954         * docs/plugins/inspect/plugin-shout2send.xml:
37955         * docs/plugins/inspect/plugin-smpte.xml:
37956         * docs/plugins/inspect/plugin-soup.xml:
37957         * docs/plugins/inspect/plugin-spectrum.xml:
37958         * docs/plugins/inspect/plugin-speex.xml:
37959         * docs/plugins/inspect/plugin-taglib.xml:
37960         * docs/plugins/inspect/plugin-udp.xml:
37961         * docs/plugins/inspect/plugin-video4linux2.xml:
37962         * docs/plugins/inspect/plugin-videobox.xml:
37963         * docs/plugins/inspect/plugin-videocrop.xml:
37964         * docs/plugins/inspect/plugin-videofilter.xml:
37965         * docs/plugins/inspect/plugin-videomixer.xml:
37966         * docs/plugins/inspect/plugin-vpx.xml:
37967         * docs/plugins/inspect/plugin-wavenc.xml:
37968         * docs/plugins/inspect/plugin-wavpack.xml:
37969         * docs/plugins/inspect/plugin-wavparse.xml:
37970         * docs/plugins/inspect/plugin-ximagesrc.xml:
37971         * docs/plugins/inspect/plugin-y4menc.xml:
37972         * gst-plugins-good.doap:
37973         * win32/common/config.h:
37974           Release 1.7.2
37975
37976 2016-02-19 10:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
37977
37978         * po/af.po:
37979         * po/az.po:
37980         * po/bg.po:
37981         * po/ca.po:
37982         * po/cs.po:
37983         * po/da.po:
37984         * po/de.po:
37985         * po/el.po:
37986         * po/en_GB.po:
37987         * po/eo.po:
37988         * po/es.po:
37989         * po/eu.po:
37990         * po/fi.po:
37991         * po/fr.po:
37992         * po/gl.po:
37993         * po/hr.po:
37994         * po/hu.po:
37995         * po/id.po:
37996         * po/it.po:
37997         * po/ja.po:
37998         * po/lt.po:
37999         * po/lv.po:
38000         * po/mt.po:
38001         * po/nb.po:
38002         * po/nl.po:
38003         * po/or.po:
38004         * po/pl.po:
38005         * po/pt_BR.po:
38006         * po/ro.po:
38007         * po/ru.po:
38008         * po/sk.po:
38009         * po/sl.po:
38010         * po/sq.po:
38011         * po/sr.po:
38012         * po/sv.po:
38013         * po/tr.po:
38014         * po/uk.po:
38015         * po/vi.po:
38016         * po/zh_CN.po:
38017         * po/zh_HK.po:
38018         * po/zh_TW.po:
38019           po: Update translations
38020
38021 2016-02-18 18:33:13 +0100  Philippe Normand <philn@igalia.com>
38022
38023         * gst/isomp4/qtdemux.c:
38024           qtdemux: plug leaks in cenc aux info parsing
38025
38026 2016-02-18 13:43:07 +0000  Tim-Philipp Müller <tim@centricular.com>
38027
38028         * tests/check/Makefile.am:
38029           tests: fix spurious souphttpsrc test timouts
38030           Set GSETTINGS_BACKEND=memory, apparently there's something
38031           about fork() and the dconf backend (or whatever else that
38032           drags in or activates) that messes up locking and causes
38033           timeouts due to deadlocks in g_mutex_lock(), since
38034           everything works fine with CK_FORK=no as well.
38035
38036 2016-02-18 11:10:14 +0200  Sebastian Dröge <sebastian@centricular.com>
38037
38038         * gst/matroska/matroska-demux.c:
38039           matroskademux: Unmap wavpack header buffer after creating it
38040           Otherwise it will be mapped writable all the time and we can't read from it
38041           anywhere.
38042           https://bugzilla.gnome.org/show_bug.cgi?id=762239
38043
38044 2015-12-08 18:49:40 +0100  Stian Selnes <stian@pexip.com>
38045
38046         * tests/check/elements/rtpjitterbuffer.c:
38047           rtpjitterbuffer: Add test for big seqnum gap handling
38048           Make sure that the packets queued when detecting a big gap are pushed
38049           after reset (5 consective seqnums) and not dropped.
38050           https://bugzilla.gnome.org/show_bug.cgi?id=762211
38051
38052 2016-02-17 15:03:13 +0000  Tim-Philipp Müller <tim@centricular.com>
38053
38054         * gst/rtp/gstrtputils.h:
38055           rtp: sprinkle some G_GNUC_INTERNAL for internal utils functions
38056
38057 2016-02-09 13:17:00 +0000  Alex Ashley <bugzilla@ashley-family.net>
38058
38059         * gst/isomp4/qtdemux.c:
38060           qtdemux: only transform protected caps once
38061           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063
38062           (https://bugzilla.gnome.org/show_bug.cgi?id=760774) changed the
38063           behaviour of qtdemux to call gst_qtdemux_configure_stream() for
38064           every new moof.
38065           When playing a protected stream, gst_qtdemux_configure_stream()
38066           calls gst_qtdemux_configure_protected_caps(). The
38067           gst_qtdemux_configure_protected_caps() function takes the original
38068           media format, puts this in a field called "original-media-type"
38069           and then changes the caps to "application/x-cenc".
38070           The gst_qtdemux_configure_protected_caps() did not handle the case
38071           of being called multiple times, causing it to incorrectly set the
38072           caps. The second call was causing the caps to be set to:
38073           application/x-cenc, original-media-type"application/x-cenc"
38074           This commit makes gst_qtdemux_configure_protected_caps() check that
38075           the caps have already been transformed, so that it only gets
38076           changed once.
38077           https://bugzilla.gnome.org/show_bug.cgi?id=761769
38078
38079 2015-11-03 14:50:53 +0200  Sebastian Dröge <sebastian@centricular.com>
38080
38081         * gst/rtp/gstrtpopusdepay.c:
38082         * gst/rtp/gstrtpopuspay.c:
38083           opus: Add proper support for multichannel audio
38084           https://bugzilla.gnome.org/show_bug.cgi?id=757152
38085
38086 2015-06-30 13:51:33 +0200  Sebastian Dröge <sebastian@centricular.com>
38087
38088         * gst/rtp/gstrtpopusdepay.c:
38089         * gst/rtp/gstrtpopuspay.c:
38090           opus: Copy metadata in the (de)payloader, but only the relevant ones
38091           The payloader didn't copy anything so far, the depayloader copied every
38092           possible meta. Let's make it consistent and just copy all metas without tags or
38093           with only the audio tag.
38094           https://bugzilla.gnome.org/show_bug.cgi?id=751774
38095
38096 2015-05-04 11:23:16 +0200  Sebastian Dröge <sebastian@centricular.com>
38097
38098         * gst/rtp/gstrtpopusdepay.c:
38099           opusdepay: Set multistream=FALSE on the Opus caps
38100           The RTP Opus mapping only allows mono/stereo, and not multistream Opus
38101           streams.
38102
38103 2015-03-24 13:57:54 -0400  Olivier Crête <olivier.crete@collabora.com>
38104
38105         * gst/rtp/gstrtpopuspay.c:
38106           rtpopuspay: Forward stereo preferences from caps upstream
38107           https://bugzilla.gnome.org/show_bug.cgi?id=746617
38108
38109 2015-03-24 13:56:21 -0400  Olivier Crête <olivier.crete@collabora.com>
38110
38111         * gst/rtp/gstrtpopuspay.c:
38112           rtpopuspay: Set the number of channels to 2 as per RFC draft
38113           https://bugzilla.gnome.org/show_bug.cgi?id=746617
38114
38115 2015-03-23 12:24:55 +0100  Sebastian Dröge <sebastian@centricular.com>
38116
38117         * gst/rtp/gstrtpopusdepay.c:
38118         * gst/rtp/gstrtpopuspay.c:
38119           opus: Handle sprop-stereo and sprop-maxcapturerate RTP caps fields
38120           https://bugzilla.gnome.org/show_bug.cgi?id=746617
38121
38122 2015-02-19 14:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38123
38124         * gst/rtp/gstrtpopuspay.c:
38125           rtpopuspay: default encoding name to OPUS
38126           https://bugzilla.gnome.org/show_bug.cgi?id=737810
38127
38128 2015-02-19 14:05:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38129
38130         * gst/rtp/gstrtpopuspay.c:
38131           rtpopuspay: make caps writable before truncating them
38132           https://bugzilla.gnome.org/show_bug.cgi?id=737810
38133
38134 2015-02-05 10:27:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38135
38136         * gst/rtp/gstrtpopuspay.c:
38137           rtpopuspay: negotiate the encoding name
38138           Chrome uses a different encoding name that gstreamer.
38139           https://bugzilla.gnome.org/show_bug.cgi?id=737810
38140
38141 2014-11-01 10:10:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38142
38143         * gst/rtp/gstrtpopusdepay.c:
38144         * gst/rtp/gstrtpopuspay.c:
38145           rtpopus: Use OPUS encoding name
38146           Both Firefox and Chrome uses OPUS as the encoding in their SDP.
38147           Adding this now defacto standard name remove the need for special
38148           case in SDP parsing code.
38149           https://bugzilla.gnome.org/show_bug.cgi?id=737810
38150
38151 2013-01-31 12:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38152
38153         * gst/rtp/gstrtpopuspay.c:
38154           opuspay: fix timestamps
38155           Copy timestamps to payloaded buffer.
38156           Avoid input buffer memory leak.
38157           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692929
38158
38159 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
38160
38161         * gst/rtp/gstrtpopusdepay.c:
38162         * gst/rtp/gstrtpopusdepay.h:
38163         * gst/rtp/gstrtpopuspay.c:
38164         * gst/rtp/gstrtpopuspay.h:
38165           Fix FSF address
38166           https://bugzilla.gnome.org/show_bug.cgi?id=687520
38167
38168 2012-10-22 12:08:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38169
38170         * gst/rtp/gstrtpopuspay.c:
38171           opuspay: remove pointless caps serialization
38172           Remove the caps serialization in the rtp caps. the spec nor the receiver
38173           does anything with it.
38174           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686547
38175
38176 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38177
38178         * gst/rtp/gstrtpopusdepay.c:
38179         * gst/rtp/gstrtpopuspay.c:
38180           Use gst_element_class_set_static_metadata()
38181           where possible. Avoids some string copies. Also re-indent
38182           some stuff. Also some indent fixes here and there.
38183
38184 2012-09-20 18:41:24 -0400  Olivier Crête <olivier.crete@collabora.com>
38185
38186         * gst/rtp/gstrtpopuspay.c:
38187           rtpopuspay: Allocate the rtp buffer correctly
38188           Use the right functions to allocate the rtp buffer
38189
38190 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38191
38192         * gst/rtp/gstrtpopusdepay.c:
38193         * gst/rtp/gstrtpopuspay.c:
38194           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
38195
38196 2012-03-07 17:14:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38197
38198         * gst/rtp/gstrtpopuspay.c:
38199           opus: port to updated 0.11
38200
38201 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38202
38203         * gst/rtp/gstrtpopusdepay.c:
38204         * gst/rtp/gstrtpopusdepay.h:
38205         * gst/rtp/gstrtpopuspay.c:
38206         * gst/rtp/gstrtpopuspay.h:
38207           Merge remote-tracking branch 'origin/master' into 0.11-premerge
38208           Conflicts:
38209           docs/libs/Makefile.am
38210           ext/kate/gstkatetiger.c
38211           ext/opus/gstopusdec.c
38212           ext/xvid/gstxvidenc.c
38213           gst-libs/gst/basecamerabinsrc/Makefile.am
38214           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
38215           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
38216           gst-libs/gst/video/gstbasevideocodec.c
38217           gst-libs/gst/video/gstbasevideocodec.h
38218           gst-libs/gst/video/gstbasevideodecoder.c
38219           gst-libs/gst/video/gstbasevideoencoder.c
38220           gst/asfmux/gstasfmux.c
38221           gst/audiovisualizers/gstwavescope.c
38222           gst/camerabin2/gstcamerabin2.c
38223           gst/debugutils/gstcompare.c
38224           gst/frei0r/gstfrei0rmixer.c
38225           gst/mpegpsmux/mpegpsmux.c
38226           gst/mpegtsmux/mpegtsmux.c
38227           gst/mxf/mxfmux.c
38228           gst/videomeasure/gstvideomeasure_ssim.c
38229           gst/videoparsers/gsth264parse.c
38230           gst/videoparsers/gstmpeg4videoparse.c
38231
38232 2011-12-09 17:25:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38233
38234         * gst/rtp/gstrtpopuspay.c:
38235           opusenc: add upstream negotiation for multistream ability
38236           This will help elements that cannot deal with multistream,
38237           such as the RTP payloader.
38238           The caps now do not include a "streams" field anymore, but
38239           a "multistream" boolean, since we have no real use for knowing
38240           the exact amount of streams.
38241           https://bugzilla.gnome.org/show_bug.cgi?id=665078
38242
38243 2011-12-07 15:13:11 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
38244
38245         * gst/rtp/gstrtpopusdepay.c:
38246         * gst/rtp/gstrtpopusdepay.h:
38247         * gst/rtp/gstrtpopuspay.c:
38248         * gst/rtp/gstrtpopuspay.h:
38249           Adding opus RTP payloader/depayloader element
38250           Adding OPUS RTP module based on the current draft:
38251           http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt
38252           https://bugzilla.gnome.org/show_bug.cgi?id=664817
38253
38254 2016-02-17 13:26:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38255
38256         * gst/rtp/gstrtph264depay.c:
38257         * gst/rtp/gstrtph265depay.c:
38258         * gst/rtp/gstrtputils.c:
38259         * gst/rtp/gstrtputils.h:
38260           rtp: h264/h265: avoid duplication of read_golomb()
38261           There is no need to have two identical implementations of the read_golomb
38262           function.
38263           https://bugzilla.gnome.org/show_bug.cgi?id=761606
38264
38265 2016-02-17 14:37:44 +0100  Ognyan Tonchev <ognyan@axis.com>
38266
38267         * gst/matroska/matroska-demux.c:
38268           matroskademux: Simple implementation of TRICKMODE_KEY_UNITS
38269           When the trickmode key-units flag is set on the segment, simply skip
38270           any sample on a video stream that isn't a keyframe
38271           https://bugzilla.gnome.org/show_bug.cgi?id=762185
38272
38273 2015-08-21 14:15:18 +0100  Tim-Philipp Müller <tim@centricular.com>
38274
38275         * gst/matroska/matroska-demux.c:
38276           matroska-demux: send GAP events for lagging audio and video streams too
38277           Send GAP events for non-subtitle streams too if they lag too much
38278           behind, but use a higher threshold than for subtitles.
38279           This helps with fixing prerolling with a file where one of the
38280           audio streams only has data starting from 19s onwards. It's not
38281           a complete fix yet, it also requires changes elsewhere, such as
38282           in baseparse, to make sure caps are propagated.
38283           https://bugzilla.gnome.org/show_bug.cgi?id=614460
38284           https://bugzilla.gnome.org/show_bug.cgi?id=753899
38285
38286 2015-12-23 19:54:13 +0100  Stian Selnes <stian@pexip.com>
38287
38288         * gst/rtp/Makefile.am:
38289         * gst/rtp/gstrtp.c:
38290         * gst/rtp/gstrtpvp9depay.c:
38291         * gst/rtp/gstrtpvp9depay.h:
38292         * gst/rtp/gstrtpvp9pay.c:
38293         * gst/rtp/gstrtpvp9pay.h:
38294           rtpvp9pay: rtpvp9depay: Initial implementation of draft 01
38295           Quick and dirty implementation of an RTP payloader and depayloader
38296           for VP9. In particalur it assumes no spatial or temporal layering,
38297           non-flexible mode, and some other bits and pieces.
38298           https://bugzilla.gnome.org/show_bug.cgi?id=754773
38299
38300 2016-02-16 09:02:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
38301
38302         * gst/avi/gstavidemux.c:
38303           avidemux: Fix string memory leak
38304           codec_name is not being freed in all conditions leading to memory leak
38305           https://bugzilla.gnome.org/show_bug.cgi?id=762117
38306
38307 2015-12-10 12:15:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
38308
38309         * gst/rtpmanager/gstrtpbin.c:
38310         * gst/rtpmanager/gstrtpbin.h:
38311           rtpbin: add "get-session" signal
38312           This gets the GstRTPSession element, as compared to the RTPSession object
38313           that is returned by get-internal-session.
38314           https://bugzilla.gnome.org/show_bug.cgi?id=759293
38315
38316 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
38317
38318         * ext/mpg123/gstmpg123audiodec.c:
38319           plugins-bad: Fix example pipelines
38320           rename gst-launch --> gst-launch-1.0
38321           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
38322           fix caps in examples
38323           https://bugzilla.gnome.org/show_bug.cgi?id=759432
38324
38325 2015-08-17 11:50:28 +0100  Tim-Philipp Müller <tim@centricular.com>
38326
38327         * ext/mpg123/gstmpg123audiodec.c:
38328           mpg123: still reset pending audio info on hard flush
38329           Follow-up to previous commit.
38330           https://bugzilla.gnome.org/show_bug.cgi?id=752431
38331
38332 2015-07-15 10:44:02 -0600  Jason Litzinger <jlitzinger@control4.com>
38333
38334         * ext/mpg123/gstmpg123audiodec.c:
38335           mpg123: fix handling of sample rate change during playback
38336           If the sample rate of the media changes, the resulting flush will
38337           clear the has_next_audioinfo flag, and the caps won't be sent
38338           downstream.
38339           https://bugzilla.gnome.org/show_bug.cgi?id=752431
38340
38341 2015-08-15 12:58:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38342
38343         * ext/mpg123/gstmpg123audiodec.c:
38344           audiodecoders: use default pad accept-caps handling
38345           Avoids useless check of downstream caps when handling an
38346           accept-caps query
38347           Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec,
38348           sbcdec, adpcmdec, sirendec
38349
38350 2015-04-26 18:04:16 +0100  Tim-Philipp Müller <tim@centricular.com>
38351
38352         * ext/mpg123/Makefile.am:
38353           Remove obsolete Android build cruft
38354           This is not needed any longer.
38355
38356 2015-01-11 01:08:08 +0000  Tim-Philipp Müller <tim@centricular.com>
38357
38358         * ext/mpg123/gstmpg123audiodec.c:
38359           mpg123: fix compiler warning and simplify checks in set_caps
38360           https://bugzilla.gnome.org/show_bug.cgi?id=740195
38361
38362 2015-01-03 13:06:45 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
38363
38364         * ext/mpg123/gstmpg123audiodec.c:
38365           mpg123: rework set_format code so mpg123audiodec works with decodebin/playbin
38366           The old code was using gst_caps_normalize() and was generally overly
38367           complex. Simplify by picking sample rate and number of channels from
38368           upstream and the sample format from the allowed caps. If the format caps
38369           is a list of strins, just pick the first one. And if the srcpad isn't
38370           linked yet, use the default format (S16).
38371           https://bugzilla.gnome.org/show_bug.cgi?id=740195
38372
38373 2014-09-10 17:24:39 +0100  Tim-Philipp Müller <tim@centricular.com>
38374
38375         * ext/mpg123/gstmpg123audiodec.c:
38376           Fix up one-element lists in template caps
38377
38378 2014-03-05 00:51:04 +0000  Tim-Philipp Müller <tim@centricular.com>
38379
38380         * tests/check/elements/mpg123audiodec.c:
38381           tests: fix mpg123audiodec test for big-endian architectures
38382
38383 2014-02-04 17:22:27 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
38384
38385         * ext/mpg123/gstmpg123audiodec.c:
38386           mpg123: improved error report and checks
38387           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
38388
38389 2013-12-05 12:04:39 +0100  Sebastian Dröge <sebastian@centricular.com>
38390
38391         * ext/mpg123/gstmpg123audiodec.c:
38392           mpg123audiodec: Require caps to be set before any data processing
38393
38394 2013-07-26 17:25:42 +0200  Edward Hervey <edward@collabora.com>
38395
38396         * ext/mpg123/gstmpg123audiodec.c:
38397           mpg123: Remove dead assignment
38398           harder ? :)
38399
38400 2013-05-15 11:25:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38401
38402         * tests/check/elements/mpg123audiodec.c:
38403           mpg123audiodec: Fix event handling in unit test
38404
38405 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38406
38407         * ext/mpg123/Makefile.am:
38408           gst: Add better support for static plugins
38409
38410 2013-04-15 00:22:39 -0700  David Schleef <ds@schleef.org>
38411
38412         * ext/mpg123/gstmpg123audiodec.c:
38413           mpg123: Add conditional on API version for new enum
38414
38415 2016-02-16 19:59:13 +1100  Matthew Waters <matthew@centricular.com>
38416
38417         * ext/gtk/gstgtkbasesink.c:
38418         * ext/gtk/gstgtkbasesink.h:
38419           gtk(gl)sink: remove the signal handlers on finalize
38420           It's possible that the sink element will be freed before the widget is
38421           destroyed.  When the widget was eventually destroyed, it was attempting to
38422           access member variables of the freed sink struct which resulted in undefined
38423           behaviour.
38424           Fix by disconnecting our signal on finalize.
38425           https://bugzilla.gnome.org/show_bug.cgi?id=762098
38426
38427 2016-02-16 00:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
38428
38429         * gst/rtp/Makefile.am:
38430         * gst/rtp/gstrtp.c:
38431           rtp: h265: hook up move RTP H.265 payloader/depayloader to build
38432           https://bugzilla.gnome.org/show_bug.cgi?id=761606
38433
38434 2016-02-16 00:14:27 +0000  Tim-Philipp Müller <tim@centricular.com>
38435
38436         * gst/rtp/gstrtph265depay.c:
38437         * gst/rtp/gstrtph265depay.h:
38438         * gst/rtp/gstrtph265pay.c:
38439           rtp: h265: use common meta utility functions
38440           https://bugzilla.gnome.org/show_bug.cgi?id=761606
38441
38442 2016-02-05 18:18:31 +0000  Tim-Philipp Müller <tim@centricular.com>
38443
38444         * gst/rtp/gstrtph265depay.h:
38445         * gst/rtp/gstrtph265pay.h:
38446         * gst/rtp/gstrtph265types.h:
38447           rtp: h265: remove codecparser dependency from h265 payloader/depayloader
38448           Looks like it just uses the NAL enums and nothing else from
38449           the codecparsers, and that's the only reason it had to be
38450           moved from -good to -bad when it was originally added. We
38451           can probably keep those NAL enums up to date enough, so let's
38452           remove the codecparser dependency so it can be moved back into
38453           -good.
38454           https://bugzilla.gnome.org/show_bug.cgi?id=761606
38455
38456 2016-02-16 00:24:58 +0000  Tim-Philipp Müller <tim@centricular.com>
38457
38458           Merge branch 'plugin-move-rtp-h265'
38459           Move RTP H.265 payloader/depayloader from -bad to -good.
38460           https://bugzilla.gnome.org/show_bug.cgi?id=761606
38461
38462 2016-02-05 15:34:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38463
38464         * gst/rtp/gstrtph265depay.c:
38465         * gst/rtp/gstrtph265depay.h:
38466           gstrtph265depay: keep consistency with rtph264depay
38467           Use gst_rtp_drop_meta() and the same function prototype for
38468           gst_rtp_copy_meta() to keep consistency with the RTP elements in
38469           gst-plugins-good
38470
38471 2016-02-05 13:56:34 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38472
38473         * gst/rtp/gstrtph265depay.c:
38474           rtph265depay: fix termination of access unit
38475           Only consider the access unit complete when the next-occurring VCL NAL unit
38476           has the first bit after its NAL unit header equal to 1.
38477
38478 2016-01-15 16:10:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38479
38480         * gst/rtp/gstrtph265depay.c:
38481           rtph265depay: fix unneeded sub-buffer creation
38482           We create a sub-buffer just to copy over its metas and then throw it
38483           away immediately, just use the original input buffer directly.
38484
38485 2016-01-15 15:56:59 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38486
38487         * gst/rtp/gstrtph265pay.c:
38488           rtph265pay: add "send VPS/SPS/PPS with every key frame" mode
38489           It's not enough to have timeout or event based VPS/SPS/PPS information
38490           sent in RTP packets. There are some scenarios when key frames may appear
38491           more frequently than once a second, in which case the minimum timeout
38492           for "config-interval" of 1 second for sending VPS/SPS/PPS isn't enough.
38493           It might also be desirable in general to make sure the VPS/SPS/PPS is
38494           available with every keyframe (packet loss aside), so receivers can
38495           actually pick up decoding immediately from the first keyframe if
38496           VPS/SPS/PPS is not signaled out of band.
38497           This commit adds the possibility to send VPS/SPS/PPS with every key frame.
38498           This mode can be enabled by setting "config-interval" property to -1. In
38499           this case the payloader will add VPS, SPS and PPS before every key (IDR)
38500           frame.
38501           https://bugzilla.gnome.org/show_bug.cgi?id=757892
38502
38503 2016-01-15 15:19:41 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38504
38505         * gst/rtp/gstrtph265pay.c:
38506         * gst/rtp/gstrtph265pay.h:
38507           rtph265pay: change config-interval property type from uint to int
38508           This way we can use -1 as special value, which is nicer than MAXUINT.
38509           https://bugzilla.gnome.org/show_bug.cgi?id=757892
38510
38511 2015-08-15 16:22:20 +0100  Luis de Bethencourt <luis@debethencourt.com>
38512
38513         * gst/rtp/gstrtph265depay.c:
38514           rtph265depay: make sure we call handle_nal for each NAL
38515           Call handle_nal for each NAL in the STAP-A RTP packet. This makes sure
38516           we correctly extract the SPS and PPS.
38517           https://bugzilla.gnome.org/show_bug.cgi?id=730999
38518
38519 2015-08-15 14:45:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
38520
38521         * gst/rtp/gstrtph265pay.c:
38522           rtph265pay: Copy metadata in the payloader, but only the relevant ones
38523           The payloader didn't copy anything so far, the depayloader copied every
38524           possible meta. Let's make it consistent and just copy all metas without
38525           tags or with only the video tag.
38526           https://bugzilla.gnome.org/show_bug.cgi?id=751774
38527
38528 2015-08-15 11:41:40 +0100  Luis de Bethencourt <luis@debethencourt.com>
38529
38530         * gst/rtp/gstrtph265pay.c:
38531           rtph265pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
38532           https://bugzilla.gnome.org/show_bug.cgi?id=753228
38533
38534 2015-08-15 11:30:36 +0100  Luis de Bethencourt <luis@debethencourt.com>
38535
38536         * gst/rtp/gstrtph265pay.c:
38537           rtph265pay: fix potential crash when shutting down
38538           A race condition in the state change function may cause buffers to be
38539           unreffed while they are still used by the streaming thread in
38540           gst_rtp_h265_pay_send_vps_sps_pps() resulting in a crash. Chain up to the
38541           parent class first in the state change function to make sure streaming
38542           has stopped and only then free those buffers.
38543           https://bugzilla.gnome.org/show_bug.cgi?id=741381
38544
38545 2015-08-14 15:08:08 +0100  Luis de Bethencourt <luis@debethencourt.com>
38546
38547         * gst/rtp/gstrtph265pay.c:
38548           rtph265pay: fix buffer leak when using SPS/PPS
38549           Fixes a buffer leak that would occur if the pipeline was shutdown while a
38550           SPS/PPS header was being created.
38551           https://bugzilla.gnome.org/show_bug.cgi?id=741271
38552
38553 2015-08-14 11:49:51 +0100  Luis de Bethencourt <luis@debethencourt.com>
38554
38555         * gst/rtp/gstrtph265depay.c:
38556         * gst/rtp/gstrtph265depay.h:
38557           rtph265depay: copy metadata in the depayloader, but only the relevant ones
38558           The payloader didn't copy anything so far, the depayloader copied every
38559           possible meta. Let's make it consistent and just copy all metas without
38560           tags or with only the video tag.
38561           https://bugzilla.gnome.org/show_bug.cgi?id=751774
38562
38563 2015-08-12 17:54:52 +0100  Luis de Bethencourt <luis@debethencourt.com>
38564
38565         * gst/rtp/gstrtph265depay.c:
38566           rtph265depay: checking if depay has sps/pps nals before insertion
38567           Related to: https://bugzilla.gnome.org/show_bug.cgi?id=753430
38568           https://bugzilla.gnome.org/show_bug.cgi?id=753228
38569
38570 2015-08-12 17:22:42 +0100  Luis de Bethencourt <luis@debethencourt.com>
38571
38572         * gst/rtp/gstrtph265depay.c:
38573           rtph265depay: only update the srcpad caps if something else than the codec_data changed
38574           h264parse and gstrtph264depay do the same, let's keep the behaviour
38575           consistent. As we now include the codec_data inside the stream, this causes
38576           less caps renegotiation.
38577           https://bugzilla.gnome.org/show_bug.cgi?id=753228
38578
38579 2015-08-12 16:43:48 +0100  Luis de Bethencourt <luis@debethencourt.com>
38580
38581         * gst/rtp/gstrtph265depay.c:
38582           rtph265depay: PPS replaces old PPS if it has the same id
38583           https://bugzilla.gnome.org/show_bug.cgi?id=753228
38584
38585 2015-08-12 16:11:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
38586
38587         * gst/rtp/gstrtph265depay.c:
38588           rtph265depay: Insert SPS/PPS NALs into the stream
38589           rtph264depay does the same and this fixes decoding of some streams with 32
38590           SPS (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255),
38591           but the field in the codec_data for the number of SPS or PPS is only 5
38592           (or 8) bit. As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
38593           This looks like a mistake in the part of the spect about the codec_data.
38594
38595 2015-08-12 15:49:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
38596
38597         * gst/rtp/gstrtph265depay.c:
38598           rtph265depay: implement process_rtp_packet() vfunc
38599           For more optimised RTP packet handling: means we don't need to map the
38600           input buffer again but can just re-use the mapping the base class has
38601           already done.
38602           Based on: https://bugzilla.gnome.org/show_bug.cgi?id=750235
38603           https://bugzilla.gnome.org/show_bug.cgi?id=753228
38604
38605 2015-08-12 15:14:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
38606
38607         * gst/rtp/gstrtph265depay.c:
38608           rtph265depay: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
38609           Switching to GST_BUFFER_TIMESTAMP() to be consistent with other rtp code.
38610
38611 2015-08-12 14:59:53 +0100  Luis de Bethencourt <luis@debethencourt.com>
38612
38613         * gst/rtp/gstrtph265depay.c:
38614           rtph265depay: prevent trying to get 0 bytes from adapter
38615           This causes an assertion and would lead to getting a NULL instead
38616           of a buffer. Without proper checking this would easily lead to a
38617           segfault.
38618           Related to rpth264depay: https://bugzilla.gnome.org/show_bug.cgi?id=737199
38619
38620 2015-07-29 17:29:28 +0100  Luis de Bethencourt <luis@debethencourt.com>
38621
38622         * gst/rtp/gstrtph265pay.c:
38623           rtp: remove dead assignment
38624           Value set to ret will be overwritten at least once at the end of the while
38625           loop, removing assignment.
38626
38627 2015-04-24 16:48:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
38628
38629         * gst/rtp/gstrtph265pay.c:
38630           remove unused enum items PROP_LAST
38631           This were probably added to the enums due to cargo cult programming and are
38632           unused.
38633
38634 2015-03-06 14:54:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
38635
38636         * gst/rtp/gstrtph265depay.c:
38637           rtp: donl_present variable unused
38638           donl_present is not implemented, yet the value is set and checked a few times.
38639           Cleaning this.
38640           CID #1249687
38641
38642 2015-01-08 15:36:04 +0000  Luis de Bethencourt <luis.bg@samsung.com>
38643
38644         * gst/rtp/gstrtph265pay.c:
38645           rtp: value truncated too short creates dead code
38646           type is truncated to 0-31 with "& 0x1f", but right after that it is checks if
38647           the value is equivalent to GST_H265_NAL_VPS, GST_H265_NAL_SPS, and
38648           GST_H265_NAL_PPS (which are 32, 33, and 34 respectively). Obviously, this will
38649           never be True if the value is maximum 31 after the truncation.
38650           The intention of the code was to truncate to 0-63.
38651
38652 2015-01-08 15:27:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
38653
38654         * gst/rtp/gstrtph265depay.c:
38655           rtp: fix nal unit type check
38656           After further investigation the previous commit is wrong. The code intended to
38657           check if the type is 39 or the ranges 41-44 and 48-55. Just like gsth265parse.c
38658           does. Type 40 would not be complete.
38659
38660 2015-01-08 13:47:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
38661
38662         * gst/rtp/gstrtph265depay.c:
38663           rtp: fix dead code and check for impossible values
38664           nal_type is the index for a GstH265NalUnitType enum. There are two types of dead
38665           code here:
38666           First, after checking if nal_type is >= 39 there are two OR conditionals that
38667           check if the value is in ranges higher than that number, so if nal_type >= 39
38668           falls in the True branch those other conditions aren't checked and if it falls
38669           in the False branch and they are checked, they will always also be False. They
38670           are redundant.
38671           Second, the enum has a range of 0 to 40. So the checks for ranges higher than 41
38672           should never be True.
38673           Removing this redundant checks.
38674           CID 1249684
38675
38676 2014-10-16 10:34:01 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
38677
38678         * gst/rtp/gstrtph265depay.c:
38679         * gst/rtp/gstrtph265depay.h:
38680         * gst/rtp/gstrtph265pay.c:
38681         * gst/rtp/gstrtph265pay.h:
38682           rtp: add h265 RTP payloader + depayloader
38683
38684 2016-02-15 11:51:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
38685
38686         * tests/check/elements/rtpmux.c:
38687           tests: rtpmux: Fix element memory leak
38688           https://bugzilla.gnome.org/show_bug.cgi?id=762057
38689
38690 2016-02-12 20:57:29 +0100  Stefan Sauer <ensonic@users.sf.net>
38691
38692         * gst/monoscope/monoscope.c:
38693           monoscope: rework the scaling code
38694           The running average was wrong and the resulting scaling factor was only held in
38695           place using the CLAMP. In addtion we are now convering quickly to volume
38696           changes.
38697           FInally now with this change, we can change the resolution defines and
38698           everythign adjusts.
38699
38700 2016-01-28 17:00:55 +0100  Stefan Sauer <ensonic@users.sf.net>
38701
38702         * gst/monoscope/convolve.c:
38703         * gst/monoscope/monoscope.c:
38704         * gst/monoscope/monoscope.h:
38705           monoscope: use constants in the drawing code
38706           Make all the drawing ops be based on the constants. This way we can change
38707           the fixed size at least at compile time.
38708
38709 2016-01-28 09:51:17 +0100  Stefan Sauer <ensonic@users.sf.net>
38710
38711         * gst/monoscope/gstmonoscope.c:
38712           monoscope: replace hardcoded values by constants
38713           This at least establishes the relationship.
38714
38715 2016-01-28 09:43:12 +0100  Stefan Sauer <ensonic@users.sf.net>
38716
38717         * gst/monoscope/convolve.c:
38718         * gst/monoscope/convolve.h:
38719         * gst/monoscope/monoscope.c:
38720         * gst/monoscope/monoscope.h:
38721           monoscpe: make the convolver use dynamic memory
38722           Replace all #defines with members and initialize the convolver with a parameter.
38723
38724 2016-01-28 08:56:44 +0100  Stefan Sauer <ensonic@users.sf.net>
38725
38726         * gst/monoscope/README:
38727           monoscope: update README
38728           We can already create multiple instances.
38729
38730 2016-01-28 08:53:35 +0100  Stefan Sauer <ensonic@users.sf.net>
38731
38732         * gst/monoscope/convolve.c:
38733         * gst/monoscope/monoscope.c:
38734           monoscope: code cleanup
38735           Use constants more often. Cleanup comments and add more to explain how things
38736           work.
38737
38738 2016-02-09 12:14:04 +1100  Matthew Waters <matthew@centricular.com>
38739
38740         * ext/gtk/gtkgstglwidget.c:
38741           glsyncmeta: separate out gpu/cpu waits.
38742           CPU waits are more expensive and are only required if the CPU is ever going to
38743           access the data. GPU waits perform inter-context synchronisation and are cheaper
38744           as they don't require CPU intervention.
38745
38746 2016-02-08 23:41:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38747
38748         * gst/deinterlace/gstdeinterlace.c:
38749           deinterlace: remove check for impossible condition
38750           Commit bd27a1f30b4458f2edee53c76dd07fb35904b61d added a few error handling
38751           memory management checks. These check srccaps to see if it needs to be
38752           unreferenced before returning, in the case of invalid_caps this goto jump
38753           always happens before srccaps is set, so it will always be NULL in this
38754           error label.
38755           CID #1352035
38756
38757 2016-02-08 12:48:46 +0100  Piotr Drąg <piotrdrag@gmail.com>
38758
38759         * po/POTFILES.in:
38760           po: update POTFILES
38761           https://bugzilla.gnome.org/show_bug.cgi?id=761705
38762
38763 2016-02-08 15:31:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38764
38765         * sys/v4l2/gstv4l2allocator.c:
38766           v4l2allocator: Fix spelling of reenqueueing
38767           To match commit 7d7074cef0272cd5155098bfc2bda6849dd89267. I love the idea
38768           of aiming for the maximum number of consecutive vowels.
38769
38770 2016-02-08 10:17:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38771
38772         * sys/v4l2/gstv4l2allocator.c:
38773           v4l2allocator: Fix spelling of queueing
38774           Didn't know which one to choose between queuing and queueing, so I picked
38775           the one with the biggest amount of vowels in a row ;-P (both are
38776           acceptable apparently)
38777
38778 2016-02-07 15:02:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38779
38780         * ext/jpeg/gstjpegdec.c:
38781           jpegdec: Don't pass the same data over and over
38782           We already pass the entire frame to the decoder. If the decoder ask for
38783           more data, don't pass the same data again as this leads to infinit loop.
38784           Instead, simply fail the fill function to signal the problem with that
38785           frame. It will then be skipped properly.
38786           https://bugzilla.gnome.org/show_bug.cgi?id=761670
38787
38788 2016-02-08 00:10:33 +0000  Tim-Philipp Müller <tim@centricular.com>
38789
38790         * gst/matroska/lzo.c:
38791           matroska: get rid of _stdint.h include
38792
38793 2016-02-05 20:00:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38794
38795         * tests/check/Makefile.am:
38796           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
38797           To get the CK_DEFAULT_TIMEOUT defined for all tests
38798           https://bugzilla.gnome.org/show_bug.cgi?id=761472
38799
38800 2016-02-05 18:04:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38801
38802         * autogen.sh:
38803         * common:
38804           Automatic update of common submodule
38805           From 86e4663 to b64f03f
38806
38807 2016-01-24 15:47:12 +0100  Holger Kaelberer <holger.k@elberer.de>
38808
38809         * tests/examples/qt/qml/main.qml:
38810           tests: fix warning in qml example
38811           https://bugzilla.gnome.org/show_bug.cgi?id=756082
38812
38813 2016-01-30 18:43:30 +0100  Sebastian Dröge <sebastian@centricular.com>
38814
38815         * gst/rtp/gstrtpjpegpay.c:
38816           rtpjpegpay: Skip APP and JPG markers and print warnings for unknown markers
38817           For APP/JPG markers the size is following and we have to skip that. This is
38818           not really a problem unless the marker contains e.g. a preview JPEG or
38819           something else that we might interprete as another marker.
38820
38821 2016-01-26 22:37:30 +0900  Seungha Yang <sh.yang@lge.com>
38822
38823         * gst/isomp4/qtdemux.c:
38824           qtdemux: fix framerate calculation for fragmented format
38825           qtdemux calculates framerate using duration and the number of sample.
38826           In case of fragmented mp4 format, however, the number of sample can
38827           be figure out after parsing every moof box. Because qtdemux does not
38828           parse every moof in QTDEMUX_STATE_HEADER state, it will cause incorrect
38829           framerate calculation.
38830           This patch will triger gst_qtdemux_configure_stream() for every new moof.
38831           Then, framerate will be calculated by using duration and n_samples of the moof.
38832           https://bugzilla.gnome.org/show_bug.cgi?id=760774
38833
38834 2016-01-28 22:36:23 +0900  Seungha Yang <sh.yang@lge.com>
38835
38836         * gst/isomp4/qtdemux.c:
38837           qtdemux: handling zero segment-duration edit list
38838           Based on document ISO_IEC_14496-12, edit list box can have
38839           segment duration as zero. It does not imply that media_start equals to
38840           media_stop. But, it just indicates a sample which should be presented
38841           at the first. This patch derives segment duration using media_time
38842           and duration of file. And set derived duration to segment-duration.
38843           https://bugzilla.gnome.org/show_bug.cgi?id=760781
38844
38845 2016-01-28 21:36:54 +0900  Seungha Yang <sh.yang@lge.com>
38846
38847         * gst/isomp4/qtdemux.c:
38848         * gst/isomp4/qtdemux.h:
38849           qtdemux: expose streams with first moof for fragmented format
38850           In case of push mode, qtdemux expose streams after got moov box.
38851           We can not guarantee that a moov box has sample data such as sample duration
38852           and the number of sample in stbl box for fragmented format case.
38853           So, if a moov has no sample data, streams will not be exposed until get the first moof.
38854           https://bugzilla.gnome.org/show_bug.cgi?id=760779
38855
38856 2016-01-27 18:48:17 +0100  Sebastian Dröge <sebastian@centricular.com>
38857
38858         * gst/deinterlace/gstdeinterlace.c:
38859           deinterlace: Check for subset instead of non-empty intersection for ACCEPT_CAPS
38860
38861 2016-01-27 18:44:23 +0100  Sebastian Dröge <sebastian@centricular.com>
38862
38863         * gst/deinterlace/gstdeinterlace.c:
38864           deinterlace: Unset RECONFIGURE flag on srcpad whenever we configure new caps
38865           Prevents double-negotiation during startup and in some other cases.
38866
38867 2016-01-27 16:43:22 +0100  Sebastian Dröge <sebastian@centricular.com>
38868
38869         * tests/check/elements/deinterlace.c:
38870           deinterlace: Add negotiation unit tests for all 4 modes
38871           These now check the output caps based on the input caps and a following
38872           capsfilter and make sure the caps are exactly as expected.
38873           https://bugzilla.gnome.org/show_bug.cgi?id=760995
38874           https://bugzilla.gnome.org/show_bug.cgi?id=720388
38875
38876 2016-01-26 17:39:20 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
38877
38878         * gst/deinterlace/gstdeinterlace.c:
38879           deinterlace: Do passthrough in auto mode if downstream only supports interlaced
38880           If the following conditions are met:
38881           1) upstream and downstream caps are compatible
38882           2) upstream is interlaced
38883           3) downstream doesn't support progressive mode
38884           then deinterlace will just do passthrough instead of failing to link.
38885           This is done with the following scenario in mind:
38886           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
38887           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
38888           queue ! deinterlace name=dein_desktop ! autovideosink
38889           In this case, dein_src will do the deinterlacing. However,
38890           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
38891           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
38892           queue ! deinterlace name=dein_desktop ! autovideosink t. ! queue !
38893           "video/x-raw,interlace-mode=interleaved" ! fakesink
38894           In this case, caps auto-negotiation will make dein_file and dein_desktop do
38895           the deinterlacing, while dein_src will be passthrough.
38896           https://bugzilla.gnome.org/show_bug.cgi?id=760995
38897
38898 2016-01-26 18:05:51 +0100  Sebastian Dröge <sebastian@centricular.com>
38899
38900         * gst/deinterlace/gstdeinterlace.c:
38901         * gst/deinterlace/gstdeinterlace.h:
38902           deinterlace: Add mode=auto-strict
38903           In this mode we will passthrough all progressive caps but interlaced caps must be
38904           caps where we actually support deinterlacing.
38905           This is the only difference between auto and auto-strict, auto would
38906           passthrough all unsupported interlaced caps.
38907           https://bugzilla.gnome.org/show_bug.cgi?id=720388
38908
38909 2016-01-26 17:50:30 +0100  Sebastian Dröge <sebastian@centricular.com>
38910
38911         * gst/deinterlace/gstdeinterlace.c:
38912           deinterlace: Implement reconfiguration a bit better
38913           And e.g. consider reconfiguration caused by RECONFIGURE events too.
38914           https://bugzilla.gnome.org/show_bug.cgi?id=720388
38915
38916 2016-01-26 11:57:09 +0100  Sebastian Dröge <sebastian@centricular.com>
38917
38918         * gst/deinterlace/gstdeinterlace.c:
38919           deinterlace: Rewrite caps negotiation
38920           Previously the result of the CAPS query and ACCEPT_CAPS depended on what kind
38921           of caps were last set, and e.g. if we last had interlaced caps or not. That's
38922           just broken.
38923           Also previously the handling of non-sysmem caps features was rather random and
38924           unusuable.
38925           Now the behaviour is the following, depending on the mode property:
38926           1) mode=disabled
38927           Completely do passthrough of everything
38928           2) mode=interlaced
38929           Only accept formats we can actually deinterlace, and accept interlaced
38930           and progressive content and always run the deinterlacer and output
38931           progressive content
38932           3) mode=auto (i.e. playbin)
38933           Accept all progressive formats as passthrough, accept all formats that we
38934           can deinterlace ourselves (which we do then), but also accept everything
38935           else for which we then just passthrough. In auto mode, deinterlacing is best
38936           effort: If we can, we deinterlace, if we can't we just output interlaced
38937           content.
38938           https://bugzilla.gnome.org/show_bug.cgi?id=720388
38939           https://bugzilla.gnome.org/show_bug.cgi?id=760553
38940
38941 2016-01-26 11:34:40 +0100  Sebastian Dröge <sebastian@centricular.com>
38942
38943         * gst/deinterlace/gstdeinterlace.c:
38944           deinterlace: Remove unused, obsolete bufferalloc code
38945
38946 2016-01-26 18:50:38 +0100  Matej Knopp <matej.knopp@gmail.com>
38947
38948         * gst/matroska/matroska-mux.c:
38949           matroskamux: use A_AAC instead of A_AAC/MPEGx/y
38950           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
38951           https://bugzilla.gnome.org/show_bug.cgi?id=761144
38952
38953 2016-01-25 17:21:24 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
38954
38955         * gst/isomp4/qtdemux.c:
38956         * gst/rtp/gstrtph261pay.c:
38957           gst: Fix unintialized variable warnings
38958           While cross-compiling with Linaro GCC 5.1-2015.08, it complained
38959           about a couple unitialized variables.
38960           This patch initializes them to zero.
38961           https://bugzilla.gnome.org/show_bug.cgi?id=761094
38962
38963 2016-01-25 16:29:46 +1100  Matthew Waters <matthew@centricular.com>
38964
38965         * ext/qt/gstqtsink.cc:
38966           qt: specify that we currently only take 2D textures
38967           Fixes black screen video playback on android without a caps filter.
38968
38969 2016-01-25 15:03:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
38970
38971         * gst/multifile/gstsplitmuxpartreader.c:
38972           splitmuxsrc: print potentially negative offset with a sign
38973
38974 2016-01-21 17:41:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38975
38976         * sys/v4l2/gstv4l2object.c:
38977           v4l2: Re-add colorimetry field for RGB formats
38978           This time, check if it's an RGB format and sets the transformation
38979           matrix to identity. The rest of the colorimetry information is
38980           meaningfull and shall be kept.
38981           https://bugzilla.gnome.org/show_bug.cgi?id=759624
38982
38983 2016-01-22 10:03:50 +0100  Wim Taymans <wtaymans@redhat.com>
38984
38985         * sys/v4l2/gstv4l2object.c:
38986           v4l2: fix sRGB colorspace definition
38987           V4l2 can also use the sRGB colorspace for YUV formats and thus needs a
38988           default matrix.
38989
38990 2016-01-21 15:29:46 +0000  Tim-Philipp Müller <tim@centricular.com>
38991
38992         * gst/debugutils/gsttaginject.c:
38993           taginject: fix sample pipeline in docs
38994           https://bugzilla.gnome.org/show_bug.cgi?id=679571
38995
38996 2016-01-21 10:49:44 +0100  Wim Taymans <wtaymans@redhat.com>
38997
38998         * sys/v4l2/gstv4l2object.c:
38999           v4l2: Add adobe colorspace support
39000           Use the new primaries and transfer function for Adobe RGB.
39001           Explicitly list the colorimetry instead of using the default GStreamer
39002           ones. The defaults for BT2020, for example, do not match.
39003           Explicitly set the matrix of SRGB to RGB.
39004
39005 2016-01-20 13:41:33 +0200  Sebastian Dröge <sebastian@centricular.com>
39006
39007         * ext/vpx/gstvp8enc.c:
39008           vp8enc: Ensure that we always have valid frame user data before using it
39009           Otherwise we're going to dereference NULL pointers.
39010
39011 2016-01-20 10:02:48 +0200  Sebastian Dröge <sebastian@centricular.com>
39012
39013         * ext/vpx/gstvpxdec.c:
39014           vpxdec: Unref frame in all code paths of handle_frame()
39015           https://bugzilla.gnome.org/show_bug.cgi?id=760666
39016
39017 2016-01-19 22:49:20 +0100  Thibault Saunier <tsaunier@gnome.org>
39018
39019         * ext/vpx/gstvpxenc.c:
39020           vpxenc: Unref frame on ERROR
39021           All code paths for handle_frame() must somehow take ownership of the frame, be
39022           it by actually unreffing, forwarding the frame elsewhere or storing it for
39023           later.
39024           http://bugzilla.gnome.org/show_bug.cgi?id=760666
39025
39026 2016-01-20 18:20:43 +1100  Jan Schmidt <jan@centricular.com>
39027
39028         * sys/v4l2/gstv4l2deviceprovider.c:
39029           v4l2: Don't free props structure twice.
39030           gst_v4l2_device_provider_probe_device() frees the passed props
39031           structure, don't free it again in the caller.
39032
39033 2016-01-19 15:15:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39034
39035         * sys/v4l2/gstv4l2object.c:
39036           v4l2object: Cleanup uneeded return statement
39037
39038 2016-01-19 15:14:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39039
39040         * sys/v4l2/gstv4l2object.c:
39041           v4l2object: Don't set colorimetry for non YUV formats
39042           Setting colormetry in caps for RGB have no meaning, but worst it
39043           confuses the converters downstream.
39044           https://bugzilla.gnome.org/show_bug.cgi?id=759624
39045
39046 2016-01-19 13:01:17 +0000  Tim-Philipp Müller <tim@centricular.com>
39047
39048         * gst/rtp/gstrtpchannels.c:
39049         * gst/rtp/gstrtpchannels.h:
39050           rtp: fix compiler warnings with gcc-6
39051           In file included from gstrtpL16depay.h:27:0,
39052           from gstrtp.c:73:
39053           gstrtpchannels.h:154:33: error: 'channel_orders' defined but not used [-Werror=unused-const-variable]
39054           static const GstRTPChannelOrder channel_orders[] =
39055
39056 2016-01-19 14:57:03 +0200  Sebastian Dröge <sebastian@centricular.com>
39057
39058         * gst/wavparse/gstwavparse.c:
39059           wavparse: Don't play anything after the end of the data chunk even when seeking
39060           Especially in push mode we would completely ignore the size of the data chunk
39061           when not stop position is given for the seek. Instead make sure that the end
39062           offset is at most the end of the data chunk if known.
39063           Without this we would output anything after the data chunk, possibly causing
39064           loud noises if the media file is followed by an INFO chunk or an ID3 tag.
39065
39066 2016-01-19 14:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
39067
39068         * gst/wavparse/gstwavparse.c:
39069           wavparse: Don't do calculations with -1 offsets when handling SEGMENT events
39070           We use that to signal "infinity", taking the difference between that and some
39071           other value is not going to give us any useful result for the end offsets of
39072           segments.
39073
39074 2016-01-18 11:30:45 +0200  Sebastian Dröge <sebastian@centricular.com>
39075
39076         * gst/rtpmanager/gstrtpjitterbuffer.c:
39077         * gst/rtpmanager/rtpjitterbuffer.c:
39078         * gst/rtpmanager/rtpjitterbuffer.h:
39079           Revert "WIP: rtpjitterbuffer: Add RFC7273 media clock handling"
39080           This reverts commit 271501f6576de4d141e7c2f618e28b9e3b1e5b38.
39081           It wasn't meant to be pushed yet as the commit message indicates.
39082
39083 2016-01-12 14:01:21 -0800  Aleix Conchillo Flaqué <aconchillo@gmail.com>
39084
39085         * gst/rtsp/gstrtspsrc.c:
39086           rtspsrc: handle rtcp/srtcp caps properly when using interleaved data
39087           We check the stream profile and use the proper RTCP caps:
39088           application/x-srtcp if we are using a secure profile and
39089           application/x-rtcp otherwise.
39090           https://bugzilla.gnome.org/show_bug.cgi?id=760556
39091
39092 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
39093
39094         * gst/rtpmanager/gstrtpjitterbuffer.c:
39095         * gst/rtpmanager/rtpjitterbuffer.c:
39096         * gst/rtpmanager/rtpjitterbuffer.h:
39097           WIP: rtpjitterbuffer: Add RFC7273 media clock handling
39098
39099 2016-01-15 11:36:35 +0000  Thibault Saunier <tsaunier@gnome.org>
39100
39101         * ext/vpx/gstvpxenc.c:
39102           vp8enc: Return FLOW_ERROR when an error accures
39103           FALSE would mean FLOW_OK
39104           https://bugzilla.gnome.org/show_bug.cgi?id=760666
39105
39106 2016-01-08 22:19:06 +0300  Sergey Borovkov <serge.borovkov@gmail.com>
39107
39108         * ext/qt/qtitem.cc:
39109           qml: Mark material dirty when texture buffer is updated
39110           Qt might not redraw the scene otherwise.
39111           https://bugzilla.gnome.org/show_bug.cgi?id=758286
39112
39113 2016-01-15 03:57:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
39114
39115         * sys/osxaudio/gstosxcoreaudiohal.c:
39116           osxaudio: break as soon as the device is found
39117           No need to loop further if there's no side-effects for it
39118
39119 2016-01-15 03:56:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
39120
39121         * sys/osxaudio/gstosxaudioringbuffer.c:
39122         * sys/osxaudio/gstosxcoreaudiohal.c:
39123           osxaudio: Fix error handling when selecting/opening devices
39124           Post an element error when the CoreAudio device cannot be selected or opened.
39125           Also ensure that we post a GST_ERROR with more detail.
39126
39127 2016-01-13 23:40:20 +0100  Sebastian Dröge <sebastian@centricular.com>
39128
39129         * gst/wavparse/gstwavparse.c:
39130           wavparse: When flushing on EOS, don't process more data than the "data" size
39131           Even if we have more data queued up when flushing than the size of the data
39132           chunk, don't process and output it. If the data size is known, this likely
39133           contains another chunk (e.g. an INFO chunk) or things like ID3 tags. Just
39134           outputting them as if they were data is going to cause unexpected behaviour
39135           and unpleasant audio noises.
39136
39137 2014-08-29 15:40:23 +0200  Antonio Ospite <ao2@ao2.it>
39138
39139         * tests/check/pipelines/wavenc.c:
39140           tests: fix a thinko in the wavenc example
39141           The code is supposed to follow somehow what the comment above says, that
39142           is to have one channel with a wave of freq 440 and the other channel
39143           with a wave of freq 880, but an off by one error results in frequencies
39144           of 0 and 440.
39145           https://bugzilla.gnome.org/show_bug.cgi?id=735673
39146
39147 2014-08-29 15:07:58 +0200  Antonio Ospite <ao2@ao2.it>
39148
39149         * gst/interleave/interleave.c:
39150           interleave: Fix the example by setting channel-masks in the sink pads
39151           The current example does not work, it fails with:
39152           ERROR: from element /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0: Internal data flow error.
39153           gstwavparse.c(2178): gst_wavparse_loop (): /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0:
39154           streaming task paused, reason not-negotiated (-4)
39155           This is because negotiation with wavenc gets messed up by the missing
39156           channel positions configuration.
39157           The proper way to define the channel layout when using the interleave
39158           element in code would be to set the channel-positions property, but
39159           gst-launch-1.0 does not know how to deal with arrays; so the example
39160           pipeline works around the issue by setting the channel-masks in the sink
39161           pads.
39162           Also fix a repetition in the deinterleave example description
39163           https://bugzilla.gnome.org/show_bug.cgi?id=735673
39164
39165 2016-01-11 16:29:55 +0000  Tim Sheridan <tim.sheridan@imgtec.com>
39166
39167         * gst/audioparsers/gstsbcparse.c:
39168           sbcparse: Fix frame length calculation
39169           SBC frame length calculation wasn't being rounded up to the nearest byte
39170           (as specified in the A2DP 1.0 specification, section 12.9). This could
39171           cause 'stereo' and 'joint stereo' mode SBC streams to have incorrectly
39172           calculated frame lengths.
39173           Incorrect frame length calculation causes frame coalescing to fail, as
39174           subsequent frames in the stream aren't found in the expected locations.
39175           https://bugzilla.gnome.org/show_bug.cgi?id=742446
39176
39177 2016-01-10 22:54:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39178
39179         * gst/audioparsers/gstflacparse.c:
39180           flacparse: demote warning on wrong reserved value to fixme
39181           We are likely just parsing a backward-compatible stream we
39182           don't fully support.
39183
39184 2016-01-08 16:27:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39185
39186         * gst/imagefreeze/gstimagefreeze.c:
39187           imagefreeze: simplify caps selection
39188           The downstream caps query with a filter alraedy gives us the possible
39189           intersection so there is no need to check it again with downstream
39190           if it is supported. Just try to set it directly.
39191
39192 2016-01-07 20:42:41 +0000  Tim-Philipp Müller <tim@centricular.com>
39193
39194         * gst/rtp/gstrtph264depay.c:
39195           rtph264depay: fix unnecessary sub-buffer creation
39196           We create a sub-buffer just to copy over its metas and then
39197           throw it away immediately, just use the original input buffer
39198           directly.
39199
39200 2016-01-07 20:38:27 +0000  Tim-Philipp Müller <tim@centricular.com>
39201
39202         * gst/rtp/gstrtpdvdepay.c:
39203           rtpdvdepay: fix unnecessary sub-buffer creation
39204           We create a sub-buffer just to copy over its metas and then
39205           throw it away immediately, just use the original input buffer
39206           directly.
39207
39208 2016-01-07 20:34:05 +0000  Tim-Philipp Müller <tim@centricular.com>
39209
39210         * gst/rtp/gstrtpamrdepay.c:
39211           rtpamrdepay: 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:27:29 +0000  Tim-Philipp Müller <tim@centricular.com>
39217
39218         * gst/rtp/gstrtpvrawdepay.c:
39219           rtpvrawdepay: fix major memory leak and performance issue
39220           We call gst_rtp_buffer_get_payload() which creates a sub-buffer
39221           of each input buffer, just to copy over metas, and then leak it.
39222           https://bugzilla.gnome.org/show_bug.cgi?id=760289
39223
39224 2016-01-08 15:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
39225
39226         * tests/check/elements/rganalysis.c:
39227           rganalysis: Fix compiler warnings in the unit test
39228           elements/rganalysis.c:919:66: error: shifting a negative signed value is undefined
39229           [-Werror,-Wshift-negative-value]
39230           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, -1 << 14, 0));
39231           ~~ ^
39232           elements/rganalysis.c:929:69: error: shifting a negative signed value is undefined
39233           [-Werror,-Wshift-negative-value]
39234           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, 0, -1 << 14));
39235           ~~ ^
39236           elements/rganalysis.c:939:64: error: shifting a negative signed value is undefined
39237           [-Werror,-Wshift-negative-value]
39238           push_buffer (test_buffer_const_int16_mono (8000, 16, 512, -1 << 14));
39239           ~~ ^
39240
39241 2016-01-05 18:13:06 +0000  Tim-Philipp Müller <tim@centricular.com>
39242
39243         * gst/audioparsers/gstflacparse.c:
39244           flacparse: don't map buffer multiple times when parsing
39245
39246 2016-01-07 18:20:30 +0200  Steven Hoving <sh@bigbrother.nl>
39247
39248         * gst/matroska/matroska-read-common.c:
39249           matroska: Store subtitle stream count in the correct variable
39250           And don't override the video stream count instead.
39251
39252 2016-01-05 18:59:06 +0200  Sebastian Dröge <sebastian@centricular.com>
39253
39254         * gst/equalizer/gstiirequalizernbands.c:
39255           equalizer: The child-proxy API is GObject based in 1.x
39256           Not GstObject anymore.
39257
39258 2015-05-21 17:41:12 +0200  Pablo Anton <pablo.anton@vodalys-labs.com>
39259
39260         * sys/v4l2/gstv4l2transform.c:
39261           v4l2-*: Configuring output pool correctly for using drivers min_buffer if present.
39262           Signed-off-by: Pablo Anton <pablo.anton@vodalys-labs.com>
39263           https://bugzilla.gnome.org/show_bug.cgi?id=755736
39264
39265 2015-12-31 15:46:31 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39266
39267         * gst/audioparsers/gstflacparse.c:
39268           flacparse: add debug msg on CRC mismatch while validating frame header
39269
39270 2015-12-31 16:00:49 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39271
39272         * gst/audioparsers/gstflacparse.c:
39273           flacparse: drop unneeded braces at _parse_frame() exit
39274           Additionally, drop redundant comment & line break
39275
39276 2015-12-31 15:55:18 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39277
39278         * gst/audioparsers/gstflacparse.c:
39279           flacparse: minor grammar correction
39280
39281 2015-12-31 15:34:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39282
39283         * gst/audioparsers/gstflacparse.c:
39284           flacparse: update URLs on pointers to online spec
39285
39286 2015-12-31 14:40:15 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39287
39288         * gst/audioparsers/gstflacparse.c:
39289           flacparse: make buffer DTS setting explicitly unconditional
39290           We are setting it to PTS regardless of block_strategy
39291
39292 2015-12-31 14:21:40 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39293
39294         * gst/audioparsers/gstflacparse.c:
39295           flacparse: add actual invalid block type to warning
39296           For someone that read the spec is clear the only *invalid*
39297           data block type is 127. For the rest, its useful information.
39298           Additionally. values 7-126 are currently reserved by the
39299           spec so the situation might change in the future.
39300
39301 2015-12-31 14:12:36 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39302
39303         * gst/audioparsers/gstflacparse.c:
39304           flacparse: use shift instead of mask & comp
39305           We are only interested on the first bit of the first
39306           byte of the metadata block header to figure out whether
39307           is marked as the last one. The shift makes it quite
39308           clearer.
39309
39310 2015-12-31 12:52:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39311
39312         * gst/audioparsers/gstflacparse.c:
39313           flacparse: warn on wishful parsing of weird headers
39314           If we get anything from 7 to 126 as type when parsing
39315           a metadata block header, we are likely dealing with a
39316           FLAC stream version we don't fully understand. Issue
39317           a warning if so.
39318           Document function assumptions regarding the passed-on
39319           type while at this.
39320
39321 2015-12-31 11:33:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39322
39323         * gst/audioparsers/gstflacparse.c:
39324           flacparse: show meaningful info on frame CRC check
39325           As CRCs are calculated for the comparition already, we
39326           might as well (cheaply) inform the user how the numbers
39327           differ if a missmatched pair is found.
39328           While at it:
39329           Rephrase candidate-frame message to make more sense
39330
39331 2015-12-31 02:40:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39332
39333         * gst/audioparsers/gstflacparse.c:
39334           flacparse: drop remaining trailing whitespace
39335
39336 2015-12-31 02:15:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39337
39338         * gst/audioparsers/gstflacparse.c:
39339           flacparse: drop superflous else clauses
39340
39341 2015-12-31 01:09:51 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39342
39343         * gst/audioparsers/gstflacparse.c:
39344           flacparse: factor out buffer time and offset resetting
39345           Avoids multiple occurrences of the same resetting pattern
39346
39347 2015-12-31 00:54:48 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39348
39349         * gst/audioparsers/gstflacparse.c:
39350           flacparse: move block handling by type out of _parse_frame()
39351
39352 2015-10-07 18:51:25 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
39353
39354         * gst/rtsp/gstrtspsrc.c:
39355           rtspsrc: replace duplicated codes to call new base sdp apis
39356           https://bugzilla.gnome.org/show_bug.cgi?id=745880
39357
39358 2015-12-30 12:16:56 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39359
39360         * gst/audioparsers/gstflacparse.c:
39361           flacparse: drop redundant return statement on _header_is_valid()
39362           Fix the rather vague error message while at it.
39363
39364 2015-12-30 01:56:26 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39365
39366         * gst/audioparsers/gstflacparse.c:
39367           flacparse: rework gst_flac_parse_frame_is_valid()
39368           drop unnecessary nesting looking for end of frame
39369
39370 2015-12-30 00:37:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39371
39372         * gst/audioparsers/gstflacparse.c:
39373           flacparse: factor out context clearing routine
39374
39375 2015-12-29 18:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
39376
39377         * gst/matroska/matroska-demux.c:
39378           matroskademux: Guard against no codec data in prores caps creation
39379           CID 1346532
39380
39381 2015-12-29 17:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
39382
39383         * ext/vpx/gstvpxdec.c:
39384           vpxdec: Initialize buffer variable to NULL
39385           False positive but trivial to fix and possibly causing compiler warnings at
39386           some point in the future too.
39387           CID 1346535
39388
39389 2015-07-27 15:53:26 +0200  Wim Taymans <wtaymans@redhat.com>
39390
39391         * sys/v4l2/gstv4l2deviceprovider.c:
39392           v4l2deviceprovider: add properties to the device
39393           Add properties to the device with exactly the same keys and sematics
39394           as what pulseaudio uses as property keys.
39395           Also handle the case when a device is probed manually and not through gudev.
39396           https://bugzilla.gnome.org//show_bug.cgi?id=759780
39397
39398 2015-12-25 11:41:19 +0100  Sebastian Dröge <sebastian@centricular.com>
39399
39400         * gst/audiofx/gstscaletempo.c:
39401           scaletempo: Free the various buffers in GstBaseTransform::stop()
39402           Previously we leaked them completely, but as they're specific to the caps
39403           freeing them in stop() instead of finalize() makes most sense.
39404
39405 2015-12-24 15:28:06 +0100  Sebastian Dröge <sebastian@centricular.com>
39406
39407         * configure.ac:
39408           Back to development
39409
39410 === release 1.7.1 ===
39411
39412 2015-12-24 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
39413
39414         * ChangeLog:
39415         * NEWS:
39416         * RELEASE:
39417         * configure.ac:
39418         * docs/plugins/gst-plugins-good-plugins.args:
39419         * docs/plugins/inspect/plugin-1394.xml:
39420         * docs/plugins/inspect/plugin-aasink.xml:
39421         * docs/plugins/inspect/plugin-alaw.xml:
39422         * docs/plugins/inspect/plugin-alpha.xml:
39423         * docs/plugins/inspect/plugin-alphacolor.xml:
39424         * docs/plugins/inspect/plugin-apetag.xml:
39425         * docs/plugins/inspect/plugin-audiofx.xml:
39426         * docs/plugins/inspect/plugin-audioparsers.xml:
39427         * docs/plugins/inspect/plugin-auparse.xml:
39428         * docs/plugins/inspect/plugin-autodetect.xml:
39429         * docs/plugins/inspect/plugin-avi.xml:
39430         * docs/plugins/inspect/plugin-cacasink.xml:
39431         * docs/plugins/inspect/plugin-cairo.xml:
39432         * docs/plugins/inspect/plugin-cutter.xml:
39433         * docs/plugins/inspect/plugin-debug.xml:
39434         * docs/plugins/inspect/plugin-deinterlace.xml:
39435         * docs/plugins/inspect/plugin-dtmf.xml:
39436         * docs/plugins/inspect/plugin-dv.xml:
39437         * docs/plugins/inspect/plugin-effectv.xml:
39438         * docs/plugins/inspect/plugin-equalizer.xml:
39439         * docs/plugins/inspect/plugin-flac.xml:
39440         * docs/plugins/inspect/plugin-flv.xml:
39441         * docs/plugins/inspect/plugin-flxdec.xml:
39442         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
39443         * docs/plugins/inspect/plugin-goom.xml:
39444         * docs/plugins/inspect/plugin-goom2k1.xml:
39445         * docs/plugins/inspect/plugin-icydemux.xml:
39446         * docs/plugins/inspect/plugin-id3demux.xml:
39447         * docs/plugins/inspect/plugin-imagefreeze.xml:
39448         * docs/plugins/inspect/plugin-interleave.xml:
39449         * docs/plugins/inspect/plugin-isomp4.xml:
39450         * docs/plugins/inspect/plugin-jack.xml:
39451         * docs/plugins/inspect/plugin-jpeg.xml:
39452         * docs/plugins/inspect/plugin-level.xml:
39453         * docs/plugins/inspect/plugin-matroska.xml:
39454         * docs/plugins/inspect/plugin-mulaw.xml:
39455         * docs/plugins/inspect/plugin-multifile.xml:
39456         * docs/plugins/inspect/plugin-multipart.xml:
39457         * docs/plugins/inspect/plugin-navigationtest.xml:
39458         * docs/plugins/inspect/plugin-oss4.xml:
39459         * docs/plugins/inspect/plugin-ossaudio.xml:
39460         * docs/plugins/inspect/plugin-png.xml:
39461         * docs/plugins/inspect/plugin-pulseaudio.xml:
39462         * docs/plugins/inspect/plugin-replaygain.xml:
39463         * docs/plugins/inspect/plugin-rtp.xml:
39464         * docs/plugins/inspect/plugin-rtpmanager.xml:
39465         * docs/plugins/inspect/plugin-rtsp.xml:
39466         * docs/plugins/inspect/plugin-shapewipe.xml:
39467         * docs/plugins/inspect/plugin-shout2send.xml:
39468         * docs/plugins/inspect/plugin-smpte.xml:
39469         * docs/plugins/inspect/plugin-soup.xml:
39470         * docs/plugins/inspect/plugin-spectrum.xml:
39471         * docs/plugins/inspect/plugin-speex.xml:
39472         * docs/plugins/inspect/plugin-taglib.xml:
39473         * docs/plugins/inspect/plugin-udp.xml:
39474         * docs/plugins/inspect/plugin-video4linux2.xml:
39475         * docs/plugins/inspect/plugin-videobox.xml:
39476         * docs/plugins/inspect/plugin-videocrop.xml:
39477         * docs/plugins/inspect/plugin-videofilter.xml:
39478         * docs/plugins/inspect/plugin-videomixer.xml:
39479         * docs/plugins/inspect/plugin-vpx.xml:
39480         * docs/plugins/inspect/plugin-wavenc.xml:
39481         * docs/plugins/inspect/plugin-wavpack.xml:
39482         * docs/plugins/inspect/plugin-wavparse.xml:
39483         * docs/plugins/inspect/plugin-ximagesrc.xml:
39484         * docs/plugins/inspect/plugin-y4menc.xml:
39485         * gst-plugins-good.doap:
39486         * win32/common/config.h:
39487           Release 1.7.1
39488
39489 2015-12-24 13:19:24 +0100  Sebastian Dröge <sebastian@centricular.com>
39490
39491         * po/af.po:
39492         * po/az.po:
39493         * po/bg.po:
39494         * po/ca.po:
39495         * po/cs.po:
39496         * po/da.po:
39497         * po/de.po:
39498         * po/el.po:
39499         * po/en_GB.po:
39500         * po/eo.po:
39501         * po/es.po:
39502         * po/eu.po:
39503         * po/fi.po:
39504         * po/fr.po:
39505         * po/gl.po:
39506         * po/hr.po:
39507         * po/hu.po:
39508         * po/id.po:
39509         * po/it.po:
39510         * po/ja.po:
39511         * po/lt.po:
39512         * po/lv.po:
39513         * po/mt.po:
39514         * po/nb.po:
39515         * po/nl.po:
39516         * po/or.po:
39517         * po/pl.po:
39518         * po/pt_BR.po:
39519         * po/ro.po:
39520         * po/ru.po:
39521         * po/sk.po:
39522         * po/sl.po:
39523         * po/sq.po:
39524         * po/sr.po:
39525         * po/sv.po:
39526         * po/tr.po:
39527         * po/uk.po:
39528         * po/vi.po:
39529         * po/zh_CN.po:
39530         * po/zh_HK.po:
39531         * po/zh_TW.po:
39532           Update .po files
39533
39534 2015-12-24 12:22:32 +0100  Sebastian Dröge <sebastian@centricular.com>
39535
39536         * po/cs.po:
39537         * po/de.po:
39538         * po/el.po:
39539         * po/hu.po:
39540         * po/nb.po:
39541         * po/nl.po:
39542         * po/pl.po:
39543         * po/ru.po:
39544         * po/sr.po:
39545         * po/sv.po:
39546         * po/uk.po:
39547         * po/vi.po:
39548         * po/zh_CN.po:
39549           po: Update translations
39550
39551 2015-12-21 09:57:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39552
39553         * gst/isomp4/qtdemux.c:
39554         * gst/isomp4/qtdemux.h:
39555           qtdemux: drop flushes from our own offset seek
39556           Prevents downstream from receiving flushes for a seek only in
39557           upstream. Those seeks are only to start reading from the right
39558           offset when skipping or returning to qt atoms.
39559           https://bugzilla.gnome.org/show_bug.cgi?id=758928
39560
39561 2015-11-11 16:53:19 +0100  Thibault Saunier <tsaunier@gnome.org>
39562
39563         * gst/matroska/matroska-demux.c:
39564           matroskademux: Always set the channel mask for PCM streams
39565           Just use the gst_audio_channel_get_fallback_mask function for now as
39566           the specification is too complicated and nobody implements it.
39567
39568 2015-12-21 11:37:26 +0100  Thomas Roos <thomas.roos@industronic.de>
39569
39570         * sys/directsound/gstdirectsoundsink.c:
39571           directsoundsink: Fix sleep for buffer-time lower than 200000
39572           https://bugzilla.gnome.org/show_bug.cgi?id=748680
39573
39574 2015-12-21 12:31:19 +0100  Sebastian Dröge <sebastian@centricular.com>
39575
39576         * configure.ac:
39577           configure: Use -Bsymbolic-functions if available
39578           While this is more useful for libraries, some of our plugins with multiple
39579           files and some internal API can also benefit from this.
39580
39581 2015-12-18 15:34:52 +0000  William Manley <will@williammanley.net>
39582
39583         * gst/debugutils/progressreport.c:
39584         * gst/debugutils/progressreport.h:
39585           progressreport: add support for using format=buffers with do-query=false
39586           This is useful for investigating and debugging pipelines which are
39587           producing buffers at a slower/faster rate than you would expect.
39588           https://bugzilla.gnome.org/show_bug.cgi?id=759635
39589
39590 2015-12-18 15:49:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39591
39592         * sys/v4l2/gstv4l2object.c:
39593           v4l2object: Update formats table
39594           This change add all the new RGB based format. Those format removes the
39595           ambiguity with the ALPHA channel. Some other missing multiplanar format
39596           has been added with some additional cleanup.
39597
39598 2015-12-18 05:17:15 +1100  Jan Schmidt <jan@centricular.com>
39599
39600         * gst/isomp4/gstqtmux.c:
39601           qtmux: Don't write invalid edit list start time.
39602           Avoid writing a negative number as a large positive
39603           integer in an edit list when the first_ts is smaller
39604           than the first_dts - which can happen when the first
39605           packet received has a PTS but no DTS.
39606           https://bugzilla.gnome.org/show_bug.cgi?id=759615
39607
39608 2015-12-04 23:16:45 +1100  Jan Schmidt <jan@centricular.com>
39609
39610         * gst/multifile/gstsplitmuxsink.c:
39611           splitmuxsink: Only update running time when it increases.
39612           Don't increment running time from every buffer. The correct
39613           logic to only increment when running time advances is a
39614           little further down, so delete this left-over line.
39615
39616 2015-11-18 11:01:20 +0100  Thibault Saunier <tsaunier@gnome.org>
39617
39618         * gst/matroska/matroska-mux.c:
39619           matroska-mux: Implement prores support
39620           https://bugzilla.gnome.org/show_bug.cgi?id=758258
39621
39622 2015-11-18 16:20:38 +1100  Jan Schmidt <jan@centricular.com>
39623
39624         * gst/matroska/matroska-demux.c:
39625         * gst/matroska/matroska-ids.h:
39626           matroska-demux: Play ProRes video streams
39627           Generate video/x-prores caps for ProRes video streams.
39628           Every frame needs an 8 byte header prepended, as described in
39629           http://wiki.multimedia.cx/index.php?title=Apple_ProRes#Frame_layout
39630           so do that in a post-processing callback.
39631           https://bugzilla.gnome.org/show_bug.cgi?id=758258
39632
39633 2015-12-18 10:18:09 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
39634
39635         * ext/dv/gstdvdec.h:
39636           dvdec: Remove unused fields
39637           Remove unused fields frame_len and space
39638           https://bugzilla.gnome.org/show_bug.cgi?id=759614
39639
39640 2015-12-17 16:03:04 +0100  Vincent Dehors <vincent.dehors@openwide.fr>
39641
39642         * gst/rtp/gstrtpj2kdepay.c:
39643           rtpj2kdepay: Push one JPEG2000 frame per buffer, not a buffer list with multiple buffers
39644           https://bugzilla.gnome.org/show_bug.cgi?id=758943
39645
39646 2015-12-16 11:43:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39647
39648         * ext/raw1394/gstdv1394src.c:
39649         * ext/raw1394/gsthdv1394src.c:
39650           dv1394: log error if failed to set socket status flag
39651           Log an error message if failed to set write or read socket as
39652           non-blocking.
39653           CID 1139608
39654           CID 1139609
39655
39656 2015-12-15 17:10:00 +0000  Dave Craig <davecraig@unbalancedaudio.com>
39657
39658         * gst/audioparsers/gstaacparse.c:
39659         * gst/audioparsers/gstac3parse.c:
39660         * gst/audioparsers/gstamrparse.c:
39661         * gst/audioparsers/gstdcaparse.c:
39662         * gst/audioparsers/gstflacparse.c:
39663         * gst/audioparsers/gstmpegaudioparse.c:
39664         * gst/audioparsers/gstsbcparse.c:
39665         * gst/audioparsers/gstwavpackparse.c:
39666           audioparsers: Check for NULL return value of gst_pad_get_current_caps()
39667           https://bugzilla.gnome.org/show_bug.cgi?id=759503
39668
39669 2015-12-16 09:35:53 +0100  Sebastian Dröge <sebastian@centricular.com>
39670
39671         * docs/plugins/gst-plugins-good-plugins.args:
39672         * docs/plugins/gst-plugins-good-plugins.hierarchy:
39673         * docs/plugins/gst-plugins-good-plugins.interfaces:
39674         * docs/plugins/inspect/plugin-1394.xml:
39675         * docs/plugins/inspect/plugin-aasink.xml:
39676         * docs/plugins/inspect/plugin-alaw.xml:
39677         * docs/plugins/inspect/plugin-alpha.xml:
39678         * docs/plugins/inspect/plugin-alphacolor.xml:
39679         * docs/plugins/inspect/plugin-apetag.xml:
39680         * docs/plugins/inspect/plugin-audiofx.xml:
39681         * docs/plugins/inspect/plugin-audioparsers.xml:
39682         * docs/plugins/inspect/plugin-auparse.xml:
39683         * docs/plugins/inspect/plugin-autodetect.xml:
39684         * docs/plugins/inspect/plugin-avi.xml:
39685         * docs/plugins/inspect/plugin-cacasink.xml:
39686         * docs/plugins/inspect/plugin-cairo.xml:
39687         * docs/plugins/inspect/plugin-cutter.xml:
39688         * docs/plugins/inspect/plugin-debug.xml:
39689         * docs/plugins/inspect/plugin-deinterlace.xml:
39690         * docs/plugins/inspect/plugin-dtmf.xml:
39691         * docs/plugins/inspect/plugin-dv.xml:
39692         * docs/plugins/inspect/plugin-effectv.xml:
39693         * docs/plugins/inspect/plugin-equalizer.xml:
39694         * docs/plugins/inspect/plugin-flac.xml:
39695         * docs/plugins/inspect/plugin-flv.xml:
39696         * docs/plugins/inspect/plugin-flxdec.xml:
39697         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
39698         * docs/plugins/inspect/plugin-goom.xml:
39699         * docs/plugins/inspect/plugin-goom2k1.xml:
39700         * docs/plugins/inspect/plugin-icydemux.xml:
39701         * docs/plugins/inspect/plugin-id3demux.xml:
39702         * docs/plugins/inspect/plugin-imagefreeze.xml:
39703         * docs/plugins/inspect/plugin-interleave.xml:
39704         * docs/plugins/inspect/plugin-isomp4.xml:
39705         * docs/plugins/inspect/plugin-jack.xml:
39706         * docs/plugins/inspect/plugin-jpeg.xml:
39707         * docs/plugins/inspect/plugin-level.xml:
39708         * docs/plugins/inspect/plugin-matroska.xml:
39709         * docs/plugins/inspect/plugin-mulaw.xml:
39710         * docs/plugins/inspect/plugin-multifile.xml:
39711         * docs/plugins/inspect/plugin-multipart.xml:
39712         * docs/plugins/inspect/plugin-navigationtest.xml:
39713         * docs/plugins/inspect/plugin-oss4.xml:
39714         * docs/plugins/inspect/plugin-ossaudio.xml:
39715         * docs/plugins/inspect/plugin-png.xml:
39716         * docs/plugins/inspect/plugin-pulseaudio.xml:
39717         * docs/plugins/inspect/plugin-replaygain.xml:
39718         * docs/plugins/inspect/plugin-rtp.xml:
39719         * docs/plugins/inspect/plugin-rtpmanager.xml:
39720         * docs/plugins/inspect/plugin-rtsp.xml:
39721         * docs/plugins/inspect/plugin-shapewipe.xml:
39722         * docs/plugins/inspect/plugin-shout2send.xml:
39723         * docs/plugins/inspect/plugin-smpte.xml:
39724         * docs/plugins/inspect/plugin-soup.xml:
39725         * docs/plugins/inspect/plugin-spectrum.xml:
39726         * docs/plugins/inspect/plugin-speex.xml:
39727         * docs/plugins/inspect/plugin-taglib.xml:
39728         * docs/plugins/inspect/plugin-udp.xml:
39729         * docs/plugins/inspect/plugin-video4linux2.xml:
39730         * docs/plugins/inspect/plugin-videobox.xml:
39731         * docs/plugins/inspect/plugin-videocrop.xml:
39732         * docs/plugins/inspect/plugin-videofilter.xml:
39733         * docs/plugins/inspect/plugin-videomixer.xml:
39734         * docs/plugins/inspect/plugin-vpx.xml:
39735         * docs/plugins/inspect/plugin-wavenc.xml:
39736         * docs/plugins/inspect/plugin-wavpack.xml:
39737         * docs/plugins/inspect/plugin-wavparse.xml:
39738         * docs/plugins/inspect/plugin-ximagesrc.xml:
39739         * docs/plugins/inspect/plugin-y4menc.xml:
39740           docs: update to git
39741
39742 2015-12-15 19:28:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39743
39744         * ext/qt/Makefile.am:
39745           qtsink: Add configured GL cflags to the build
39746           We don't directly link to GL in the element, though we use GL headers.
39747           For this reason we need to include the proper GL headers path. This
39748           prevent this element from using a different GL header then libgstgl.
39749
39750 2015-12-15 14:27:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39751
39752         * ext/vpx/Makefile.am:
39753           vpx: Add missing headers in Makefile.am
39754           This fixes distcheck.
39755           https://bugzilla.gnome.org/show_bug.cgi?id=755510
39756
39757 2015-09-24 12:57:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
39758
39759         * ext/vpx/Makefile.am:
39760         * ext/vpx/gstvp8enc.c:
39761         * ext/vpx/gstvp8enc.h:
39762         * ext/vpx/gstvp9enc.c:
39763         * ext/vpx/gstvp9enc.h:
39764         * ext/vpx/gstvpxenc.c:
39765         * ext/vpx/gstvpxenc.h:
39766           vpx: created common baseclass GstVPXEnc
39767           GstVP8Enc and GstVP9Enc has almost 80% code in common.
39768           created common baseclass GstVPXEnc for GstVP8Enc and GstVP9Enc
39769           https://bugzilla.gnome.org/show_bug.cgi?id=755510
39770
39771 2015-12-15 12:57:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39772
39773         * ext/vpx/gstvp9dec.c:
39774         * ext/vpx/gstvpxdec.c:
39775         * ext/vpx/gstvpxdec.h:
39776           vpxdec: Remove unneeded add video_meta
39777           This also remove copies for VP8, which was not correctly in place
39778           in previous related patch.
39779
39780 2015-12-15 09:49:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
39781
39782         * ext/vpx/Makefile.am:
39783         * ext/vpx/gstvp8dec.c:
39784         * ext/vpx/gstvp8dec.h:
39785         * ext/vpx/gstvp9dec.c:
39786         * ext/vpx/gstvp9dec.h:
39787         * ext/vpx/gstvpxdec.c:
39788         * ext/vpx/gstvpxdec.h:
39789           vpx: created common base class GstVPXdec for vpx decoders
39790           Base class for the vp8dec and vp9dec.
39791           https://bugzilla.gnome.org/show_bug.cgi?id=755510
39792
39793 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
39794
39795         * gst/audiofx/gststereo.c:
39796           plugins-bad: Fix example pipelines
39797           rename gst-launch --> gst-launch-1.0
39798           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
39799           fix caps in examples
39800           https://bugzilla.gnome.org/show_bug.cgi?id=759432
39801
39802 2015-06-10 09:17:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
39803
39804         * configure.ac:
39805         * ext/soup/gstsouphttpsrc.c:
39806         * ext/soup/gstsouphttpsrc.h:
39807           souphttpsrc: Add GTlsInteraction property
39808           https://bugzilla.gnome.org/show_bug.cgi?id=750709
39809
39810 2015-12-14 09:05:06 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
39811
39812         * gst/rtsp/gstrtspsrc.c:
39813           rtspsrc: Retry connection if tunneling needs authentication
39814           Leverage response from gst_rtsp_connection_connect_with_response to
39815           determine if the connection should be retried using authentication.  If
39816           so, add the appropriate authentication headers based upon the response
39817           and retry the connection.
39818           https://bugzilla.gnome.org/show_bug.cgi?id=749596
39819
39820 2015-12-14 14:19:05 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39821
39822         * gst/rtsp/gstrtspsrc.c:
39823           rtspsrc: check port-range format
39824           The string could exist but with a wrong format, in that case we still want
39825           to reset the values of client_port_range.min and max like we do if there is
39826           no string.
39827           CID 1139593
39828
39829 2015-12-14 14:55:12 +0100  Thomas Roos <thomas.roos@industronic.de>
39830
39831         * sys/directsound/gstdirectsoundsink.c:
39832           directsoundsink: Check device property and fail if device can't be found
39833           Don't use default if a specific device is set but it can't be found.
39834           https://bugzilla.gnome.org/show_bug.cgi?id=759452
39835
39836 2015-12-14 14:15:00 +0100  Thomas Roos <thomas.roos@industronic.de>
39837
39838         * sys/directsound/gstdirectsoundsink.c:
39839           directsoundsink: Fix handling of the mute property
39840           - set mute value at startup
39841           - correct set and get mute functions
39842           https://bugzilla.gnome.org/show_bug.cgi?id=755106
39843
39844 2015-12-14 13:43:59 +1100  Matthew Waters <matthew@centricular.com>
39845
39846         * ext/qt/gstqsgtexture.cc:
39847           glmemory: base classify and add the pbo memory on top
39848           The base class is useful for having multiple backing memory types other
39849           than the default.  e.g. IOSurface, EGLImage, dmabuf?
39850           The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer
39851           to manage the PBO memory.
39852           This also moves the format utility functions into their own file.
39853
39854 2015-12-11 11:23:13 +0100  Thomas Roos <thomas.roos@industronic.de>
39855
39856         * sys/directsound/gstdirectsoundsink.c:
39857           directsoundsink: Check the return value of GetStatus() too to decide if there was an error
39858           If GetStatus() fails, the status itself won't be very meaningful but we also
39859           have to look at its return value. This fixes blocking pipelines when removing
39860           sound devices or during other errors, where we wouldn't notice the error and
39861           then wait forever.
39862           https://bugzilla.gnome.org/show_bug.cgi?id=734098
39863
39864 2015-12-10 17:41:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39865
39866         * gst/isomp4/atoms.c:
39867         * gst/isomp4/atoms.h:
39868         * gst/isomp4/gstqtmux.c:
39869           isomp4: remove unused parameters in build_*_extension
39870           AtomTRAK parameter is not used by build_mov_alac_extension(),
39871           build_jp2h_extension(), or build_mov_alac_extension()  and can be
39872           removed.
39873
39874 2015-12-10 15:11:07 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39875
39876         * gst/isomp4/gstqtmux.c:
39877           isomp4: replace variable only used once
39878           Replace has_shift variable with value since it is only use once.
39879
39880 2015-12-09 12:24:09 +0200  Sebastian Dröge <sebastian@centricular.com>
39881
39882         * gst/rtpmanager/gstrtpjitterbuffer.c:
39883           rtpjitterbuffer: Fix packet dropping after a big discont
39884           We would queue 5 consective packets before considering a reset and a proper
39885           discont here. Instead of expecting the next output packet to have the current
39886           seqnum (i.e. the fifth), expect it to have the first seqnum. Otherwise we're
39887           going to drop all queued up packets.
39888
39889 2015-12-09 11:49:02 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
39890
39891         * gst/interleave/interleave.h:
39892           interleave: Remove unsed field
39893           Remove unused field collect_event in interleave.
39894           https://bugzilla.gnome.org/show_bug.cgi?id=759226
39895
39896 2015-12-07 16:33:14 +0100  Edward Hervey <edward@centricular.com>
39897
39898         * gst/isomp4/qtdemux.c:
39899           qtdemux: Stop pushing data as soon as possible in push-mode
39900           When working in push-mode, we attempt to push out everything currently
39901           buffered in the adapter.
39902           This has two pitfalls:
39903           * We could stop earlier (the moment we get a non-ok or non-not-linked)
39904           * We return the last combined flow return, which might be completely
39905           different from the previous combined flow return
39906
39907 2015-12-07 09:08:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39908
39909         * autogen.sh:
39910         * common:
39911           Automatic update of common submodule
39912           From b319909 to 86e4663
39913
39914 2015-12-07 14:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
39915
39916         * gst/rtpmanager/rtpsession.c:
39917           rtpsession: Add a warning if an empty RTCP packet is tried to be sent
39918           https://bugzilla.gnome.org/show_bug.cgi?id=759119
39919
39920 2015-11-30 19:20:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39921
39922         * configure.ac:
39923         * ext/vpx/gstvp8dec.c:
39924         * ext/vpx/gstvp8dec.h:
39925         * ext/vpx/gstvp9dec.c:
39926         * ext/vpx/gstvp9dec.h:
39927           vpxdec: Use GstMemory to avoid copies
39928           With the VPX decoders it's not simple to use downstream buffer pool,
39929           because we don't know the image size and alignment when buffers get
39930           allocated. We can though use GstAllocator (for downstream, or the system
39931           allocator) to avoid a copy before pushing if downstream supports
39932           GstVideoMeta. This would still cause a copy for sink that requires
39933           specialized memory and does not have a GstAllocator for that, though
39934           it will greatly improve performance for sink like glimagesink and
39935           cluttersink. To avoid allocating for every buffer, we also use a
39936           internal buffer pool.
39937           https://bugzilla.gnome.org/show_bug.cgi?id=745372
39938
39939 2015-11-30 08:42:35 +0100  Edward Hervey <edward@centricular.com>
39940
39941         * gst/audioparsers/gstaacparse.c:
39942           aacparse: Avoid over-skipping when checking LOAS config
39943           There might be multiple LOAS config in a row in a full frame. The first
39944           one might be a multi-layer config (which we can't properly parse yet)...
39945           but then followed by a valid (single-layer) one.
39946           The code was previously skipping whole frames (instead of just the LOAS
39947           config we failed to read) resulting in multiple frames (seen up to 6s in
39948           some situation) being dropped before finally getting the configuration.
39949           https://bugzilla.gnome.org/show_bug.cgi?id=758826
39950
39951 2015-11-25 17:08:56 +0100  Edward Hervey <edward@centricular.com>
39952
39953         * gst/avi/gstavidemux.c:
39954           avidemux: Properly set SPARSE stream flags for subpicture/subtitle
39955           And while we're at it, also detect 'DXSA' as being a variant fourcc
39956           of 'DXSB' for XSUB
39957
39958 2015-11-30 21:23:52 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39959
39960         * tests/check/elements/souphttpsrc.c:
39961           tests: souphttpsrc: grammar fix
39962
39963 2015-11-30 21:01:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39964
39965         * tests/check/elements/souphttpsrc.c:
39966           tests: souphttpsrc: switch shoutcast stream provider
39967           Fixes failing ICY test. Previous provider has
39968           streaming disabled outside UK.
39969           https://bugzilla.gnome.org/show_bug.cgi?id=758114
39970
39971 2015-11-18 16:10:11 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
39972
39973         * gst/avi/gstavimux.c:
39974           avimux: don't crash if we never got audio caps before stopping
39975           auds.blockalign is set once the first caps arrive. If
39976           gst_avi_mux_stop_file() is called before this happens then auds.blockalign
39977           is zero and gst_avi_mux_audsink_set_fields() cause a crash:
39978           [...]
39979           avipad->parent.hdr.rate = avipad->auds.av_bps / avipad->auds.blockalign;
39980           [...]
39981           https://bugzilla.gnome.org/show_bug.cgi?id=758912
39982
39983 2015-12-01 18:20:23 +0100  Wim Taymans <wtaymans@redhat.com>
39984
39985         * sys/v4l2/gstv4l2bufferpool.c:
39986           v4l2bufferpool: don't block when resurecting a buffer
39987           When we are resurecting a buffer, don't block. instead let us copy a
39988           buffer.
39989
39990 2015-12-01 00:30:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39991
39992         * gst/wavparse/gstwavparse.c:
39993           wavparse: remove extra variable to improve readability
39994           Makes it easier to see that the event is being replaced/unrefed
39995
39996 2015-12-01 00:22:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39997
39998         * gst/wavparse/gstwavparse.c:
39999           wavparse: respect seqnum in seek events
40000           Propagate the original seek seqnum to events originated from
40001           seeking to make sure they have the same value
40002
40003 2015-12-01 00:03:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40004
40005         * gst/wavparse/gstwavparse.c:
40006           wavparse: flush upstream when seeking in pull mode
40007           Makes sure upstream will unblock and return the thread so that
40008           seeking can continue
40009           https://bugzilla.gnome.org/show_bug.cgi?id=758861
40010
40011 2015-11-27 09:27:29 +0100  Anton Bondarenko <antonbo@axis.com>
40012
40013         * gst/rtp/gstrtph264pay.c:
40014           rtph264pay: add "send SPS/PPS with every key frame" mode
40015           It's not enough to have timeout or event based SPS/PPS information sent
40016           in RTP packets. There are some scenarios when key frames may appear
40017           more frequently than once a second, in which case the minimum timeout
40018           for "config-interval" of 1 second for sending SPS/PPS is not sufficient.
40019           It might also be desirable in general to make sure the SPS/PPS is
40020           available with every keyframe (packet loss aside), so receivers can
40021           actually pick up decoding immediately from the first keyframe if
40022           SPS/PPS is not signaled out of band.
40023           This patch adds the possibility to send SPS/PPS with every key frame. This
40024           mode can be enabled by setting "config-interval" property to -1. In this
40025           case the payloader will add SPS and PPS before every key (IDR) frame.
40026           https://bugzilla.gnome.org/show_bug.cgi?id=757892
40027
40028 2015-11-27 09:03:51 +0100  Tim-Philipp Müller <tim@centricular.com>
40029
40030         * gst/rtp/gstrtph264pay.c:
40031         * gst/rtp/gstrtph264pay.h:
40032         * tests/check/elements/rtp-payloading.c:
40033           rtph264pay: change config-interval property type from uint to int
40034           This way we can use -1 as special value, which is nicer than MAXUINT.
40035           This is backwards compatible even with the GValue API, as shown by
40036           a unit test.
40037           https://bugzilla.gnome.org/show_bug.cgi?id=757892
40038
40039 2015-11-26 21:46:11 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40040
40041         * gst/isomp4/qtdemux.c:
40042           qtdemux: add support for Opus
40043           Add support for demuxing Opus encapsulated in MP4 files, based on the
40044           following spec: https://www.opus-codec.org/docs/opus_in_isobmff.html
40045           https://bugzilla.gnome.org/show_bug.cgi?id=742643
40046
40047 2015-11-25 22:48:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40048
40049         * gst/isomp4/qtdemux.c:
40050           qtdemux: use macro for codec_name
40051           Use _codec() macro instead of duplicating code.
40052
40053 2015-03-25 16:32:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
40054
40055         * sys/v4l2/gstv4l2videodec.c:
40056           v4l2: videodec: choose format from caps
40057           https://bugzilla.gnome.org/show_bug.cgi?id=733827
40058
40059 2015-03-27 15:02:33 +0100  Philipp Zabel <p.zabel@pengutronix.de>
40060
40061         * sys/v4l2/gstv4l2object.c:
40062         * sys/v4l2/gstv4l2object.h:
40063           v4l2: add gst_v4l2_object_probe_caps
40064           Add a variant of gst_v4l2_object_get_caps that bypasses the probed_caps cache.
40065           https://bugzilla.gnome.org/show_bug.cgi?id=733827
40066
40067 2015-11-19 17:20:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40068
40069         * sys/v4l2/gstv4l2.c:
40070           v4l2-probe: Skip devices without supported formats
40071
40072 2015-11-13 12:35:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40073
40074         * configure.ac:
40075         * sys/v4l2/gstv4l2.c:
40076           v4l2: Track /dev/video* to triggered required probe
40077           If something in /dev/video* get added, removed or replaced, we need to
40078           probe the devices again in order to ensure the dynamic devices are up to
40079           date.
40080           https://bugzilla.gnome.org/show_bug.cgi?id=758085
40081
40082 2015-11-25 14:51:40 +1100  Alessandro Decina <alessandro.d@gmail.com>
40083
40084         * gst/rtpmanager/rtpsession.c:
40085           rtpmanager: rtpsession: don't send empty RTCP packets
40086           generate_rtcp can produce empty packets when reduced size RTCP is turned on.
40087           Skip them since it doesn't make sense to push them and they cause errors with
40088           elements that expect RTCP packets to contain data (like srtpenc).
40089
40090 2015-11-24 10:57:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40091
40092         * gst/isomp4/qtdemux.c:
40093           qtdemux: restore the segment on case of soft reset
40094           When seeking back to restore the mdat position a flush is pushed
40095           through and it resets downstream segment information. Make sure
40096           that after the flush (that does a soft reset) a segment will
40097           be pushed again
40098           Fixes regressions spotted at
40099           https://ci.gstreamer.net/job/GStreamer-master-validate/2100/
40100
40101 2015-11-20 12:44:22 +0000  Graham Leggett <minfrin@sharp.fm>
40102
40103         * gst/multifile/gstmultifilesink.c:
40104           multifilesink: fix spelling of variable
40105           https://bugzilla.gnome.org/show_bug.cgi?id=758390
40106
40107 2015-11-20 11:05:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40108
40109         * gst/isomp4/fourcc.h:
40110         * gst/isomp4/qtdemux.c:
40111           qtdemux: unite duplicate FourCC
40112           Unite in fourcc.h the FourCCs that are used twice or more in qtdemux
40113
40114 2015-11-20 11:18:43 +1100  Roman Nowicki <rnowicki@sims.pl>
40115
40116         * ext/qt/qtitem.cc:
40117           qml: reuse existing GstQSGTexture
40118           Fixes a memory leak leaking the texture objects.
40119           https://bugzilla.gnome.org/show_bug.cgi?id=758286
40120
40121 2015-11-20 11:08:37 +1100  Matthew Waters <matthew@centricular.com>
40122
40123         * ext/qt/gstqsgtexture.cc:
40124           qml: activate the wrapped context when binding
40125           Mitigates the following critical
40126           gst_gl_context_thread_add: assertion 'context->priv->active_thread == g_thread_self ()' failed
40127
40128 2015-11-19 11:55:19 +0100  Roman Nowicki <rnowicki@sims.pl>
40129
40130         * ext/qt/qtitem.cc:
40131           qml: proper initialization if scene is already initialized
40132           The scene graph can be initialized when the we receive window handle change
40133           notification and so we will not receive a scenegraph initialization
40134           notification.  Initialize ourself in this case.
40135           https://bugzilla.gnome.org/show_bug.cgi?id=758337
40136
40137 2015-11-19 15:33:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40138
40139         * sys/v4l2/gstv4l2transform.c:
40140         * sys/v4l2/gstv4l2videodec.c:
40141           v4l2: Fix capture/output-io-mode properties
40142           There was some miss-match in the implementation. This makes it
40143           concistent, though functionally it worked, except the video decoder
40144           output-io-mode getter.
40145
40146 2015-11-19 19:48:06 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40147
40148         * gst/isomp4/atoms.c:
40149           atoms: remove unused argument of build_mov_wave_extension()
40150           AtomTrak * trak argument of build_move_wave_extension() isn't used.
40151           Removing it.
40152
40153 2015-11-19 19:28:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40154
40155         * gst/isomp4/fourcc.h:
40156         * gst/isomp4/qtdemux.c:
40157           qtdemux: remove duplicate FourCC
40158           Use the available FourCCs in fourcc.h instead of duplicating them.
40159
40160 2015-11-19 18:36:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40161
40162         * gst/isomp4/atoms.c:
40163         * gst/isomp4/fourcc.h:
40164         * gst/isomp4/gstqtmux.c:
40165           isomp4: centralize all FourCC
40166           10 FourCCs generated with GST_MAKE_FOURCC() in gstqtmux.c and atoms.c
40167           already exist in fourcc.h. Don't duplicate these and use them directly.
40168           Plus moving 6 to fourcc.h, to centralize them all.
40169
40170 2015-11-19 17:32:12 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40171
40172         * gst/matroska/webm-mux.c:
40173           matroska/webmmux: fix outdated example launch lines
40174           Update gst-launch-0.10 lines to gst-launch-1.0
40175
40176 2015-11-16 13:26:50 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40177
40178         * gst/isomp4/atoms.c:
40179         * gst/isomp4/atoms.h:
40180         * gst/isomp4/fourcc.h:
40181         * gst/isomp4/gstqtmux.c:
40182         * gst/isomp4/gstqtmuxmap.c:
40183           isomp4: add support for Opus in mp4mpux
40184           Add support for muxing MP4 files containing Opus. Based on the spec
40185           detailed here:
40186           https://www.opus-codec.org/docs/opus_in_isobmff.html
40187           https://bugzilla.gnome.org/show_bug.cgi?id=742643
40188
40189 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40190
40191         * tests/examples/gtk/glliveshader.c:
40192           Remove unnecessary NULL checks before g_free()
40193           g_free() is NULL-safe
40194
40195 2015-11-18 19:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
40196
40197         * gst/isomp4/qtdemux.c:
40198           qtdemux: Replace tabs with spaces
40199
40200 2015-11-18 19:07:53 +0200  Sebastian Dröge <sebastian@centricular.com>
40201
40202         * gst/isomp4/qtdemux.c:
40203           qtdemux: Cast to signed integers to prevent unsigned compare between negative and positive numbers
40204           This fixes seeking if the first entries in the samples table are negative. The
40205           binary search would always fail on this as the array would not be sorted if
40206           interpreting the negative numbers as huge positive numbers. This caused us to
40207           always output buffers from the beginning after a seek instead of close to the
40208           seek position.
40209           Also add a case to the comparison function for equality.
40210
40211 2015-11-18 16:01:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40212
40213         * gst/matroska/matroska-mux.c:
40214           matroskamux: remove duplicate check
40215           We want 1 or 2 streamheaders, the check  if (bufarr->len != 1 &&
40216           bufarr->len != 2) is enough. Not need to check if bufarr->len is <= 0 or
40217           > 255.
40218
40219 2015-11-18 14:48:36 +0900  Vineeth TM <vineeth.tm@samsung.com>
40220
40221         * ext/soup/gstsouphttpclientsink.c:
40222           souphttpclientsink: Fix error leak and handle error
40223           g_thread_try_new allows for possiblity of failures. In case it fails,
40224           error is not handled and leaked.
40225           https://bugzilla.gnome.org/show_bug.cgi?id=758260
40226
40227 2015-11-15 17:16:29 -0800  Josep Torra <n770galaxy@gmail.com>
40228
40229         * gst/rtp/gstrtpgstdepay.c:
40230           rtpgstdepay: Properly handle backward compat for event deserialization
40231           Actual code is checking for a NULL terminator and a ';' terminator,
40232           for backward compat, in a chained way that cause all events being rejected.
40233           The proper condition is to reject the events when terminator isn't
40234           in ['\0', ';'] set.
40235           https://bugzilla.gnome.org/show_bug.cgi?id=758151
40236
40237 2015-11-15 17:11:02 -0800  Josep Torra <n770galaxy@gmail.com>
40238
40239         * tests/check/elements/rtp-payloading.c:
40240           tests: rtp-payloading: Test for handling of custom events in rtpgst
40241           Add a simple test that checks proper serialization/deserialization
40242           of custom events with rtpgstpay and rtpgstdepay.
40243
40244 2015-11-16 16:23:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40245
40246         * ext/vpx/gstvp8dec.c:
40247         * ext/vpx/gstvp9dec.c:
40248           vpxdec: Use threads on multi-core systems
40249           This adds an automatic mode to the threads property of vpxdec in order to
40250           use as many threads as there is CPU on the platform. This brings back
40251           GStreamer VPX decoding performance closer to what is achieved by other
40252           players, including Chromium.
40253           https://bugzilla.gnome.org/show_bug.cgi?id=758195
40254
40255 2015-11-16 10:58:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40256
40257         * gst/isomp4/qtdemux.c:
40258           qtdemux: only send initial gaps for non-fragmented streams
40259           It would be unusual to have the header segment with an 'edts' atom
40260           indicating gaps at the beginning when handling fragmented streams.
40261           The header usually doesn't contain any timestamping information, this
40262           should come from the playlist/manifest and the segments with media
40263           in those scenarios.
40264           https://bugzilla.gnome.org/show_bug.cgi?id=758171
40265
40266 2015-11-17 09:41:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40267
40268         * gst/isomp4/qtdemux.c:
40269           Revert "Revert "qtdemux: respect qt segments in push-mode for empty starts""
40270           This reverts commit d842ff288a9d01214a046becbfd9cbff3a4acea0.
40271           This was reverted by accident
40272
40273 2015-11-17 12:39:05 +0200  Sebastian Dröge <sebastian@centricular.com>
40274
40275         * gst/udp/gstudpsrc.c:
40276         * gst/udp/gstudpsrc.h:
40277           udpsrc: Add "loop" property for enabling/disabling multicast loopback
40278           On POSIX, IP_MULTICAST_LOOP is a setting for the sender socket. On Windows it
40279           is a setting for the receiver socket. As such we will need it on udpsrc too to
40280           allow filtering out our own multicast packets.
40281
40282 2015-11-16 13:52:05 +0200  Sebastian Dröge <sebastian@centricular.com>
40283
40284         * gst/isomp4/qtdemux.c:
40285           Revert "qtdemux: respect qt segments in push-mode for empty starts"
40286           This reverts commit 142d8e2d23e5602e7382977af1043d621625f8c8.
40287
40288 2015-11-16 16:56:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
40289
40290         * gst/isomp4/qtdemux.c:
40291           qtdemux: Fix string memory leak
40292           The string got using g_strdup_printf will be allocated memory
40293           and should be freed after use.
40294           https://bugzilla.gnome.org/show_bug.cgi?id=758161
40295
40296 2015-11-14 21:51:11 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40297
40298         * sys/v4l2/gstv4l2object.c:
40299           v4l2/object: remove unnecessary NULL check before g_free()
40300
40301 2015-11-14 21:45:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40302
40303         * sys/oss/gstosssrc.c:
40304           osssrc: remove unnecessary NULL check before g_free()
40305
40306 2015-11-14 21:43:24 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40307
40308         * sys/sunaudio/gstsunaudiosrc.c:
40309           sunaudiosrc: remove unnecessary NULL checks before g_free()
40310
40311 2015-11-14 21:36:30 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40312
40313         * gst/wavparse/gstwavparse.c:
40314           wavparse: remove unnecessary NULL checks before g_free()
40315
40316 2015-11-14 21:31:08 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40317
40318         * gst/matroska/matroska-mux.c:
40319           matroskamux: remove unnecessary NULL checks before g_free()
40320
40321 2015-11-14 21:26:21 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40322
40323         * gst/matroska/matroska-read-common.c:
40324           matroska/read-common: remove unnecessary NULL checks before g_free()
40325
40326 2015-11-14 20:43:10 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40327
40328         * gst/isomp4/atoms.c:
40329           isomp4/atoms: remove unnecessary NULL checks before g_free()
40330
40331 2015-11-14 20:35:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40332
40333         * gst/rtp/gstrtptheorapay.c:
40334           rtp/theorapay: remove unnecessary NULL checks before g_free()
40335
40336 2015-11-14 20:33:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40337
40338         * gst/rtp/gstrtpvorbispay.c:
40339           rtp/vorbispay: remove unnecessary NULL checks before g_free()
40340
40341 2015-11-14 20:31:34 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40342
40343         * gst/rtp/gstrtpjpegpay.c:
40344           rtp/jpegpay: remove unnecessary NULL checks before g_free()
40345
40346 2015-11-14 20:27:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40347
40348         * gst/rtp/gstrtpgstpay.c:
40349           rtpgstpay: remove unnecessary NULL checks before g_free()
40350
40351 2015-11-14 20:22:09 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40352
40353         * gst/rtsp/gstrtspsrc.c:
40354           rtspsrc: remove unnecessary NULL checks before g_free()
40355
40356 2015-11-14 20:14:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40357
40358         * gst/flx/gstflxdec.c:
40359           flxdec: remove unnecessary NULL check before g_free()
40360
40361 2015-11-14 20:09:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40362
40363         * gst/effectv/gstop.c:
40364           effectv/optv: remove unnecessary NULL checks before g_free()
40365
40366 2015-11-14 20:05:03 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40367
40368         * gst/effectv/gstshagadelic.c:
40369           effectv/shagadelictv: remove unnecessary NULL checks before g_free()
40370
40371 2015-11-14 20:01:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40372
40373         * gst/effectv/gstripple.c:
40374           effectv/ripple: remove unnecessary NULL checks before g_free()
40375
40376 2015-11-14 19:56:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40377
40378         * gst/effectv/gstradioac.c:
40379           effectv/radioac: remove unnecessary NULL checks before g_free()
40380
40381 2015-11-14 19:52:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40382
40383         * gst/effectv/gststreak.c:
40384           effectv/streak: remove unnecessary NULL check before g_free()
40385
40386 2015-11-14 17:04:55 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40387
40388         * ext/shout2/gstshout2.c:
40389           shout2: remove unnecessary NULL checks before g_free()
40390
40391 2015-11-14 16:57:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40392
40393         * ext/vpx/gstvp9enc.c:
40394           vp9enc: remove unnecessary NULL check before g_free()
40395
40396 2015-11-14 16:54:42 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40397
40398         * ext/vpx/gstvp8enc.c:
40399           vp8enc: remove unnecessary NULL check before g_free()
40400
40401 2015-11-14 16:20:33 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40402
40403         * ext/soup/gstsouphttpsrc.c:
40404           souphttpsrc: remove unnecessary NULL checks before g_free()
40405
40406 2015-11-13 13:34:02 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
40407
40408         * sys/v4l2/gstv4l2object.c:
40409           v4l2object: add support of NV16, NV61 and NV24 formats
40410           Mapped respectively to V4L2_PIX_FMT_NV16/V4L2_PIX_FMT_NV16M,
40411           V4L2_PIX_FMT_NV61,V4L2_PIX_FMT_NV61M and V4L2_PIX_FMT_NV24 v4l2 formats.
40412           https://bugzilla.gnome.org/show_bug.cgi?id=758058
40413
40414 2015-11-11 14:10:53 +0900  Vineeth TM <vineeth.tm@samsung.com>
40415
40416         * gst/multifile/gstsplitmuxpartreader.c:
40417           splitmuxpartreader: Fix GCond leak
40418           inactive_cond is not being cleared resulting in memory leak.
40419           https://bugzilla.gnome.org/show_bug.cgi?id=757924
40420
40421 2015-08-06 12:44:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
40422
40423         * ext/jpeg/gstjpegdec.c:
40424           jpegdec: fix output state memory leak
40425           When jpeg_finish_decompress is called, output state reference is being created.
40426           But if there is any failures in finishing decompress, it jumps to setjmp,
40427           and at that point state was not referenced. Resulting in leak of output state.
40428           Hence adding another setjmp after output state is referenced.
40429           Similarly adding another setjmp to unmap the frame in case error happens before
40430           finish_decompress
40431           https://bugzilla.gnome.org/show_bug.cgi?id=753087
40432
40433 2015-11-10 12:32:39 +1100  Matthew Waters <matthew@centricular.com>
40434
40435         * ext/gtk/gstgtkglsink.c:
40436           gtk: add the overlaycomposition feature to the template caps
40437           There is a possibility that the _get_caps impl will be called with the
40438           feature in the filter caps which when interecting with the template,
40439           will return EMPTY and therefore fail negotiation.
40440           https://bugzilla.gnome.org/show_bug.cgi?id=757854
40441
40442 2015-08-10 11:23:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40443
40444         * gst/isomp4/qtdemux.c:
40445           qtdemux: respect qt segments in push-mode for empty starts
40446           In push-mode it is hard to support qt segments overall but it is
40447           possible to support when the file isn't heavily edited but just contain
40448           a segment to indicate a gap at the beginning. This also allows properly
40449           timestamping data that has negative DTS in push-mode.
40450           It is relevant to support those for 2 scenarios:
40451           1) fragmented streaming
40452           2) HTTP playback of 'regular' mp4
40453           https://bugzilla.gnome.org/show_bug.cgi?id=753484
40454
40455 2015-11-05 18:39:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
40456
40457         * ext/pulse/pulsedeviceprovider.c:
40458           pulse: Don't leak caps and structures in the device provider
40459
40460 2015-11-04 19:01:20 +0530  Arun Raghavan <arun@centricular.com>
40461
40462         * gst/rtpmanager/rtpsession.c:
40463           rtpmanager: Document properties that are expressed in bits per second
40464           This changed in 928cd110bcea5d143cab3ea747991851d52ecbad and
40465           73c0c2920f9aca96982a4de0c20b3417aa148b81 but was not documented.
40466           https://bugzilla.gnome.org/show_bug.cgi?id=747863
40467
40468 2015-11-04 18:51:32 +0530  Arun Raghavan <arun@centricular.com>
40469
40470         * gst/rtpmanager/gstrtpsession.c:
40471         * gst/rtpmanager/rtpsession.c:
40472           rtpmanager: Trivial gst-indent fixes
40473
40474 2015-08-12 13:35:40 +0200  Philippe Normand <philn@igalia.com>
40475
40476         * gst/isomp4/qtdemux.c:
40477         * gst/isomp4/qtdemux.h:
40478           qtdemux: support for cenc auxiliary info parsing outside of moof box
40479           When the cenc aux info index is out of moof boundaries, keep track of
40480           it and parse the beginning of the mdat box, before the first sample.
40481           https://bugzilla.gnome.org/show_bug.cgi?id=755614
40482
40483 2015-11-03 20:33:10 +0200  Sebastian Dröge <sebastian@centricular.com>
40484
40485         * gst/matroska/matroska-demux.c:
40486           matroskademux: Use codecutils helpers for creating Opus caps
40487           Also fix up codec data with values from the container.
40488           https://bugzilla.gnome.org/show_bug.cgi?id=757152
40489
40490 2015-11-03 14:51:48 +0200  Sebastian Dröge <sebastian@centricular.com>
40491
40492         * gst/matroska/matroska-demux.c:
40493           matroskademux: There is no multistream field for Opus anymore
40494           https://bugzilla.gnome.org/show_bug.cgi?id=757152
40495
40496 2015-11-03 12:42:52 +0200  Sebastian Dröge <sebastian@centricular.com>
40497
40498         * gst/matroska/matroska-mux.c:
40499         * gst/matroska/webm-mux.c:
40500           matroska/webmmux: Support Opus in webmmux and VP9 in matroskamux
40501           https://bugzilla.gnome.org/show_bug.cgi?id=729950
40502
40503 2015-11-03 12:40:15 +0200  Sebastian Dröge <sebastian@centricular.com>
40504
40505         * gst/matroska/matroska-demux.c:
40506           matroskademux: Parse and handle CodecDelay, SeekPreroll and DiscardPadding
40507           https://bugzilla.gnome.org/show_bug.cgi?id=727305
40508
40509 2015-11-03 12:18:19 +0200  Sebastian Dröge <sebastian@centricular.com>
40510
40511         * gst/matroska/matroska-ids.h:
40512         * gst/matroska/matroska-mux.c:
40513           matroskamux: Write CodecDelay, DiscardPadding and SeekPreroll for Opus
40514           And also adjust timestamps and durations according to the codec delay, both
40515           should include it for whatever reason.
40516           https://bugzilla.gnome.org/show_bug.cgi?id=727305
40517
40518 2015-11-03 11:49:54 +0200  Sebastian Dröge <sebastian@centricular.com>
40519
40520         * gst/matroska/matroska-mux.c:
40521           matroskamux: Opus headers are not in-band
40522           https://bugzilla.gnome.org/show_bug.cgi?id=727305
40523
40524 2015-11-03 22:01:07 +0530  Arun Raghavan <git@arunraghavan.net>
40525
40526         * sys/v4l2/gstv4l2.c:
40527           v4l2: Set O_CLOEXEC on the device fd
40528           This is needed to make sure that child processes don't inherit the video
40529           device fd which can cause problems with some drivers.
40530
40531 2015-11-03 14:46:30 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40532
40533         * gst/rtpmanager/gstrtpjitterbuffer.c:
40534           rtpmanager: switch G_GINT64_FORMAT for GST_STIME_ARGS
40535           No need to use G_GINT64_FORMAT for potentially negative values of
40536           GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
40537           Plus it creates more readable values in the logs.
40538           https://bugzilla.gnome.org/show_bug.cgi?id=757480
40539
40540 2015-11-03 14:26:29 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40541
40542         * gst/rtpmanager/rtpsource.c:
40543           rtpmanager: use GST_STIME_ARGS for GstClockTimeDiff
40544           No need to manually handle negative values of diff, GST_STIME_ARGS does
40545           exactly this.
40546
40547 2015-11-02 16:53:15 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40548
40549         * gst/videomixer/videomixer2.c:
40550           videomixer: use GST_STIME_ARGS for GstClockTimeDiff
40551           No need to manually handle negative values of diff, GST_STIME_ARGS does
40552           exactly this.
40553
40554 2015-11-02 16:43:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40555
40556         * gst/deinterlace/gstdeinterlace.c:
40557           deinterlace: use GST_STIME_ARGS for GstClockTimeDiff
40558           No need to manually handle negative values of diff, GST_STIME_ARGS is
40559           available for this.
40560
40561 2015-10-30 10:05:37 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
40562
40563         * gst/audiofx/audiochebband.c:
40564           audiochebband: Fix typo in example pipeline
40565           Fix typo in example pipeline.
40566           https://bugzilla.gnome.org/show_bug.cgi?id=757340
40567
40568 2015-10-28 23:47:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
40569
40570         * sys/v4l2/gstv4l2deviceprovider.c:
40571           v4l2: fix double-unref in the v4l2 device provider
40572
40573 2015-10-27 10:48:00 +0100  Nicola Murino <nicola.murino@gmail.com>
40574
40575         * gst/matroska/matroska-ids.c:
40576           matroskamux: don't drop JPEG frames that only have PTS but no DTS set
40577           For the MS/VfW codec ids, we want to write DTS timestamps instead
40578           of PTS because that's what everyone else seems to do (and it's also
40579           how it is in AVI). So for those input formats we use the buffer DTS
40580           instead of the PTS. However, if there's no DTS set but only the PTS
40581           then just take the PTS instead of dropping the input buffer. This
40582           is useful especially for I-frame only codecs like JPEG and huffyuv,
40583           but should also be fine as fallback in general.
40584           Fixes regression with input JPEG frames that only have PTS set on them.
40585           https://bugzilla.gnome.org/show_bug.cgi?id=756967
40586
40587 2015-10-24 23:57:38 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40588
40589         * tests/check/elements/splitmux.c:
40590           tests/check/splitmux: test that the release_pad vfunc of splitmuxsink actually releases pads
40591           https://bugzilla.gnome.org/show_bug.cgi?id=753622
40592
40593 2015-10-24 23:57:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40594
40595         * gst/multifile/gstsplitmuxsink.c:
40596           splitmuxsink: do not destroy the multiqueue & muxer when going to NULL
40597           Instead, delay it until all request pads have been released. This is
40598           because the release_pad() vfunc requires the multiqueue and muxer to
40599           be there in order to release their request pads as well. If those
40600           elements are destroyed earlier, release_pad() does not work, no
40601           pads are released and some resources are leaked.
40602           https://bugzilla.gnome.org/show_bug.cgi?id=753622
40603
40604 2015-10-20 15:28:10 +0300  Sebastian Dröge <sebastian@centricular.com>
40605
40606         * gst/matroska/matroska-demux.c:
40607           matroskademux: Read buffer timestamp *after* actually setting it
40608           https://bugzilla.gnome.org/show_bug.cgi?id=756809
40609
40610 2015-10-24 17:14:07 +0300  Sebastian Dröge <sebastian@centricular.com>
40611
40612         * gst/audiofx/gstscaletempo.c:
40613         * gst/audiofx/gstscaletempo.h:
40614           scaletempo: Fix handling of rate < 0
40615           We have to reverse all samples in a buffer before processing them to properly
40616           have continuous data from one buffer to another. As a result we will have a
40617           negative applied rate and a rate of 1.0.
40618           Also make sure that input buffers are correctly clipped to the segment,
40619           otherwise our calculations are going to go wrong.
40620           Also copy over the segment event's sequence number to the output segment while
40621           we're at it.
40622           https://bugzilla.gnome.org/show_bug.cgi?id=757033
40623
40624 2015-10-19 18:04:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40625
40626         * gst/deinterlace/gstdeinterlace.c:
40627           deinterlace: break as soon as non-interlaced if found
40628           It looks for a non-interlaced entry on the filter caps, break
40629           as soon as one is found to avoid wasting cpu
40630
40631 2015-10-19 17:50:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40632
40633         * gst/deinterlace/gstdeinterlace.c:
40634           deinterlace: implement accept-caps
40635           Implement accept-caps handler to avoid doing a full caps query
40636           downstream to handle it.
40637           This commit implements accept-caps as a simplification of the _getcaps
40638           function, so it exposes the same limitations that getcaps would.
40639           For example, not accepting renegotiation to caps with capsfeatures when
40640           it was last configured to a caps that it has to deinterlace.
40641
40642 2015-10-19 17:06:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40643
40644         * tests/check/elements/deinterlace.c:
40645           tests: deinterlace: fix small typo in comment
40646
40647 2015-10-26 00:41:28 +1100  Jan Schmidt <jan@centricular.com>
40648
40649         * tests/files/Makefile.am:
40650           check: Dist splitvideo0[012].ogg test files.
40651
40652 2015-10-23 20:16:17 +0300  Sebastian Dröge <sebastian@centricular.com>
40653
40654         * gst/audiofx/gstscaletempo.c:
40655         * gst/audiofx/gstscaletempo.h:
40656           scaletempo: Add support for F64
40657
40658 2015-10-22 17:40:38 -0700  Mischa Spiegelmock <mspiegelmock@gmail.com>
40659
40660         * docs/plugins/inspect/plugin-rtp.xml:
40661         * gst/multipart/multipartdemux.c:
40662         * gst/rtp/README:
40663         * gst/rtp/gstrtpvp8pay.c:
40664         * gst/rtpmanager/gstrtprtxreceive.c:
40665         * gst/udp/gstudpsrc.c:
40666           docs: Minor fixes in various places
40667           https://bugzilla.gnome.org/show_bug.cgi?id=756996
40668
40669 2015-10-21 17:43:31 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
40670
40671         * gst/goom/plugin_info.c:
40672           goom: remove compiler trick
40673           After commit 2cb6cfed22166b262ae50cb58f3ff11dd8ba91f9 there is no need to
40674           trick the compiler anymore about the usage of variable cpuFlavour.
40675
40676 2015-10-21 14:35:02 +0100  Tim-Philipp Müller <tim@centricular.com>
40677
40678         * common:
40679           Automatic update of common submodule
40680           From b99800a to b319909
40681
40682 2015-10-21 17:41:38 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
40683
40684         * gst/audiofx/audiofxbaseiirfilter.h:
40685           audiofx: remove unused variable
40686           Remove unsued variable have_coeffs in audiofxbaseiirfilter
40687           https://bugzilla.gnome.org/show_bug.cgi?id=756905
40688
40689 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
40690
40691         * configure.ac:
40692           Use new GST_ENABLE_EXTRA_CHECKS #define
40693           https://bugzilla.gnome.org/show_bug.cgi?id=756870
40694
40695 2015-10-21 14:25:55 +0300  Sebastian Dröge <sebastian@centricular.com>
40696
40697         * README:
40698         * common:
40699           Automatic update of common submodule
40700           From 9aed1d7 to b99800a
40701
40702 2015-10-21 11:53:09 +0100  Tim-Philipp Müller <tim@centricular.com>
40703
40704         * gst/flv/gstflvdemux.c:
40705           flvdemux: relax creation time parsing
40706           Parse wrong timestamps like we used to write as well,
40707           e.g. 10:9:42, and the hour might be without a leading
40708           zero in any case.
40709
40710 2015-10-21 11:45:35 +0100  Tim-Philipp Müller <tim@centricular.com>
40711
40712         * gst/flv/gstflvdemux.c:
40713           flvdemux: fix indentation
40714
40715 2015-10-21 11:44:50 +0100  Tim-Philipp Müller <tim@centricular.com>
40716
40717         * gst/flv/gstflvdemux.c:
40718           flvdemux: extract both creation date and time
40719           Before we only extracted the date part.
40720
40721 2015-10-21 11:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
40722
40723         * gst/flv/gstflvmux.c:
40724           flvmux: fix writing of creation time
40725           Don't write time as e.g. 11:9:42
40726
40727 2015-10-13 12:42:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40728
40729         * gst/rtp/gstrtpj2kpay.c:
40730           rtpj2kpay: update fragment offset
40731           It was always being set to 0, making the resulting stream broken
40732           for the receiver
40733           https://bugzilla.gnome.org/show_bug.cgi?id=756422
40734
40735 2015-10-19 15:36:37 +0300  Ryan Hendrickson <ryan.hendrickson@alum.mit.edu>
40736
40737         * gst/isomp4/gstqtmux.c:
40738           qtmux: Don't unconditionally use strnlen()
40739           It's not available on older OSX and we can as well use memchr() here.
40740           https://bugzilla.gnome.org/show_bug.cgi?id=756154
40741
40742 2015-10-19 17:38:32 +0900  Vineeth TM <vineeth.tm@samsung.com>
40743
40744         * gst/auparse/gstauparse.c:
40745           auparse: Fix event memory leak
40746           Free the event after being handled to prevent memory leak.
40747           https://bugzilla.gnome.org/show_bug.cgi?id=756799
40748
40749 2015-10-19 09:14:19 +0100  Tim-Philipp Müller <tim@centricular.com>
40750
40751         * gst/isomp4/gstqtmuxmap.c:
40752           qtmux: unify raw audio caps into a single caps structure
40753
40754 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
40755
40756         * ext/qt/qtitem.cc:
40757           gl: be consistent in gobject boilerpate
40758           GST_GL_IS_* vs GST_IS_GL_*
40759           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
40760
40761 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
40762
40763         * ext/gtk/gtkgstglwidget.c:
40764           gl: be consistent in gobject boilerpate
40765           GST_GL_IS_* vs GST_IS_GL_*
40766           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
40767
40768 2015-10-17 15:26:46 +1100  Matthew Waters <matthew@centricular.com>
40769
40770         * tests/examples/gtk/glliveshader.c:
40771           glshaderelement: implement on-demand create-shader signalling
40772           One may not have an GstGLContext available or current in the thread where one
40773           would need to update the shader.  Support this by signalling create-shader
40774           whenever the one-shot 'update-shader' is set to TRUE.
40775
40776 2015-10-17 02:40:50 +1100  Matthew Waters <matthew@centricular.com>
40777
40778         * ext/gtk/gstgtkbasesink.c:
40779           gtk: separate out the widget/window destroy callbacks
40780           Fixes assertion due to the sink_finalize() being run before the widget destroy
40781           callback.
40782           https://bugzilla.gnome.org/show_bug.cgi?id=755969
40783
40784 2015-10-17 01:08:29 +1100  Matthew Waters <matthew@centricular.com>
40785
40786         * tests/examples/gtk/Makefile.am:
40787         * tests/examples/gtk/glliveshader.c:
40788           gl/examples: add a live shader demo using the new GstGLSLStage
40789           Implemented with videotestsrc ! glshader ! glupload ! gtkglsink
40790           Errors on an invalid shader compilation are ignored however any error
40791           provided by the glsl compiler is printed to stdout.
40792
40793 2015-10-14 15:42:50 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40794
40795         * gst/isomp4/qtdemux.c:
40796           qtdemux: add support for FFV1 coded streams in mov
40797           https://bugzilla.gnome.org/show_bug.cgi?id=752495
40798
40799 2015-09-04 16:02:32 +1000  Matthew Waters <matthew@centricular.com>
40800
40801         * ext/gtk/gtkgstglwidget.c:
40802           glshader: port to using GstGLSLStage objects for string management
40803           A GstGLShader is now simply a collection of stages that are
40804           compiled and linked together into a program.  The uniform/attribute
40805           interface has remained the same.
40806
40807 2015-10-14 15:53:26 +0300  Sebastian Dröge <sebastian@centricular.com>
40808
40809         * ext/soup/gstsouphttpsrc.c:
40810           souphttpsrc: EOS immediately if we have an empty seek segment
40811           https://bugzilla.gnome.org/show_bug.cgi?id=748316
40812
40813 2015-10-14 10:43:19 +0300  Stavros Vagionitis <stavrosv@digisoft.tv>
40814
40815         * ext/soup/gstsouphttpsrc.c:
40816           souphttpsrc: Make non-inclusive segment boundaries inclusive
40817           The problem is that the filesrc and souphttpsrc are behaving
40818           differently regarding the calculation of the segment boundaries. The
40819           filesrc is using a non-inclusive boundaries, while the souphttpsrc
40820           uses inclusive. Currently the hlsdemux calculates the boundaries as
40821           inclusive, so for this reason there is no problem with the souphttpsrc,
40822           but there is an issue in the filesrc.
40823           The GstSegment is non-inclusive, so the proposed solution is to use
40824           non-inclusive boundaries in the hlsdemux in order to be consistent.
40825           Make the change in the hlsdemux, will break the souphttpsrc, which
40826           will expect inclusive boundaries, but the hlsdemux will offer
40827           non-inclusive. This change makes sure that the non-inclusive
40828           boundaries are converted to inclusive.
40829           https://bugzilla.gnome.org/show_bug.cgi?id=748316
40830
40831 2015-10-11 22:07:54 +0000  Graham Leggett <minfrin@sharp.fm>
40832
40833         * ext/soup/gstsouphttpclientsink.c:
40834         * ext/soup/gstsouphttpclientsink.h:
40835           souphttpclientsink: Add the retry and retry-delay properties
40836           These allow a failed request to be retried after the given number of seconds
40837           instead of failing the pipeline. Take account of the Retry-After header if
40838           present. Add retries parameter that controls the number of times an HTTP
40839           request will be retried before failing.
40840           https://bugzilla.gnome.org/show_bug.cgi?id=756318
40841
40842 2015-10-14 12:03:15 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40843
40844         * gst/isomp4/qtdemux.c:
40845           qtdemux: fix caps leak
40846           If the QtDemuxStream are re-used they may already have caps which used
40847           to be leaked.
40848           Reproduced using the
40849           validate.dash.playback.seek_forward.dash_exMPD_BIP_TC1 validate
40850           scenario.
40851           https://bugzilla.gnome.org/show_bug.cgi?id=756561
40852
40853 2015-10-14 09:29:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
40854
40855         * gst/isomp4/qtdemux.c:
40856           qtdemux: Fix taglist memory leak
40857           Free the stream and its sub items instead of just the stream
40858           https://bugzilla.gnome.org/show_bug.cgi?id=756544
40859
40860 2015-10-11 12:06:26 +0100  Thibault Saunier <tsaunier@gnome.org>
40861
40862         * gst/isomp4/gstqtmux.c:
40863         * gst/isomp4/gstqtmuxmap.c:
40864           qtmux: Allow negotiating to S8 as a raw format but stop making it best choice
40865           Negotiation to audio/x-raw,format=S8 was not possible because S8 does
40866           not have a bit order so we ended up doing `if (!entry.fourcc) goto refuse_caps;`
40867           https://bugzilla.gnome.org/show_bug.cgi?id=756387
40868
40869 2015-10-11 09:18:40 +0100  Thibault Saunier <tsaunier@gnome.org>
40870
40871         * gst/isomp4/gstqtmux.c:
40872         * gst/isomp4/gstqtmuxmap.c:
40873           qtmux: Add prores support
40874           https://bugzilla.gnome.org/show_bug.cgi?id=756388
40875
40876 2015-10-12 18:56:32 +0100  Tim-Philipp Müller <tim@centricular.com>
40877
40878         * tests/check/Makefile.am:
40879           tests: add GST_PLUGINS_BASE_LIBS for flvdemux check
40880           So it pulls in the right libgsttag-1.0.
40881
40882 2015-10-11 22:27:47 +0100  Julien Isorce <j.isorce@samsung.com>
40883
40884         * gst/goom/Makefile.am:
40885         * gst/goom/gstaudiovisualizer.c:
40886         * gst/goom/gstaudiovisualizer.h:
40887         * gst/goom/gstgoom.h:
40888         * gst/goom2k1/Makefile.am:
40889         * gst/goom2k1/gstaudiovisualizer.c:
40890         * gst/goom2k1/gstaudiovisualizer.h:
40891         * gst/goom2k1/gstgoom.h:
40892           goom/goom2k1: remove obsolete left over files
40893           They now use the new GstAudioVisualizer base class
40894           from gst-plugins-base/gst-libs/gst/pbutils
40895           Also fixed undefined reference to gst_audio_visualizer_get_type
40896           Added GST_PLUGINS_BASE_LIBS to Makefile.am and re-order LIBADD.
40897           https://bugzilla.gnome.org/show_bug.cgi?id=742875
40898
40899 2015-10-12 10:48:23 +0900  Vineeth TM <vineeth.tm@samsung.com>
40900
40901         * gst/audioparsers/gstmpegaudioparse.c:
40902           mpegaudioparse: Fix buffer memory leak during failures
40903           mapped buffer is not being unmapped during failures
40904           https://bugzilla.gnome.org/show_bug.cgi?id=756231
40905
40906 2015-10-12 11:18:51 +0900  Vineeth TM <vineeth.tm@samsung.com>
40907
40908         * ext/soup/gstsouphttpclientsink.c:
40909           souphttpclientsink: Check if soup message is created
40910           If soup message is not created then the same should not be passed
40911           on, which is resulting in segfault. Hence throwing a warning message
40912           and returning
40913           https://bugzilla.gnome.org/show_bug.cgi?id=755326
40914
40915 2015-10-12 11:15:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
40916
40917         * ext/soup/gstsouphttpclientsink.c:
40918           souphttpclientsink: Check if location being set is valid
40919           Adding a check in set_property to find if the location uri is valid
40920           and printing warning if not valid.
40921           https://bugzilla.gnome.org/show_bug.cgi?id=755326
40922
40923 2015-10-12 11:09:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
40924
40925         * ext/soup/gstsouphttpclientsink.c:
40926           souphttpclientsink: Fix memory leaks during failures
40927           freeing streamheader_buffers and sent_buffers during failure cases.
40928           https://bugzilla.gnome.org/show_bug.cgi?id=755326
40929
40930 2015-10-12 11:03:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
40931
40932         * ext/soup/gstsouphttpclientsink.c:
40933           souphttpclientsink: Replace redundant free_buffer_list function
40934           Removing free_buffer_list and replacing it with already available function
40935           g_list_free_full
40936           https://bugzilla.gnome.org/show_bug.cgi?id=755326
40937
40938 2015-10-11 16:40:01 +0200  Edward Hervey <bilboed@bilboed.com>
40939
40940         * tests/check/Makefile.am:
40941           check: Don't forget base CFLAGS for flvdemux check
40942           elements/flvdemux.c:25:25: fatal error: gst/tag/tag.h: No such file or directory
40943
40944 2015-10-11 11:37:51 +0100  Sebastian Dröge <sebastian@centricular.com>
40945
40946         * gst/matroska/ebml-write.c:
40947         * gst/matroska/ebml-write.h:
40948         * gst/matroska/matroska-mux.c:
40949         * gst/matroska/matroska-mux.h:
40950           matroskamux: Create a TIME segment when creating streamable output
40951           Related to https://bugzilla.gnome.org/show_bug.cgi?id=754435 which
40952           does the same for flvmux.
40953
40954 2015-09-23 13:50:52 +0200  Havard Graff <havard.graff@gmail.com>
40955
40956         * gst/flv/Makefile.am:
40957         * gst/flv/gstflvdemux.c:
40958         * tests/check/Makefile.am:
40959         * tests/check/elements/flvdemux.c:
40960           flvdemux: output speex vorbiscomment as a GstTagList
40961           This is what speexdec expects.
40962           https://bugzilla.gnome.org/show_bug.cgi?id=755478
40963
40964 2015-09-22 22:59:16 +0200  Havard Graff <havard.graff@gmail.com>
40965
40966         * gst/flv/gstflvmux.c:
40967         * tests/check/elements/flvmux.c:
40968           flvmux: GST_BUFFER_OFFSETs should be GST_BUFFER_OFFSET_NONE
40969           Or else flvdemux don't understand it
40970           https://bugzilla.gnome.org/show_bug.cgi?id=754435
40971
40972 2015-09-02 10:44:59 +0200  Havard Graff <havard.graff@gmail.com>
40973
40974         * gst/flv/gstflvmux.c:
40975         * tests/check/elements/flvmux.c:
40976           flvmux: use time segment and copy timestamps when streamable
40977           Add a basic test using speex data to verify timestamping.
40978           https://bugzilla.gnome.org/show_bug.cgi?id=754435
40979
40980 2015-09-23 13:14:03 +0200  Havard Graff <havard.graff@gmail.com>
40981
40982         * gst/flv/gstflvdemux.c:
40983           flvdemux: speex is also always 16KHz
40984           This is just a cosmetic change for the logs, since the right caps
40985           for Speex is being set elsewhere.
40986           https://bugzilla.gnome.org/show_bug.cgi?id=755479
40987
40988 2015-07-14 15:19:44 +0200  Stian Selnes <stian@pexip.com>
40989
40990         * gst/rtpmanager/gstrtpsession.c:
40991         * gst/rtpmanager/rtpsession.c:
40992           rtpmanager: Add 'source-stats' to stats and notify
40993           Add statitics from each rtp source to the rtp session property.
40994           'source-stats' is a GValueArray where each element is a GstStructure of
40995           stats for one rtp source.
40996           The availability of new stats is signaled via g_object_notify.
40997           https://bugzilla.gnome.org/show_bug.cgi?id=752669
40998
40999 2015-06-05 17:20:33 +0200  Sebastian Dröge <sebastian@centricular.com>
41000
41001         * gst/rtpmanager/rtpsession.c:
41002         * gst/rtpmanager/rtpsession.h:
41003           rtpsession: Implement sending of reduced size RTCP packets
41004           https://bugzilla.gnome.org/show_bug.cgi?id=750456
41005
41006 2015-10-08 15:01:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
41007
41008         * gst/audiofx/audiodynamic.h:
41009           audiofx: Remove unused variable
41010           Remove unused variable 'degree' in audiodynamic
41011           https://bugzilla.gnome.org/show_bug.cgi?id=756234
41012
41013 2015-10-08 14:44:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
41014
41015         * gst/isomp4/qtdemux.c:
41016           qtdemux: Fix memory leak for corrupted file
41017           Free brands before overriding them.
41018           https://bugzilla.gnome.org/show_bug.cgi?id=756226
41019
41020 2015-10-08 11:44:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
41021
41022         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
41023           gdkpixbufdec: Fix pixbuf_loader leak during failures
41024           https://bugzilla.gnome.org/show_bug.cgi?id=756219
41025
41026 2015-10-07 23:23:45 +0100  Sebastian Dröge <sebastian@centricular.com>
41027
41028         * gst/rtpmanager/gstrtpbin.c:
41029           rtpbin: Add missing break
41030
41031 2015-10-07 13:03:02 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
41032
41033         * gst/rtpmanager/gstrtpjitterbuffer.c:
41034         * gst/rtpmanager/rtpsource.c:
41035         * gst/rtpmanager/rtpsource.h:
41036         * gst/rtpmanager/rtpstats.c:
41037         * gst/rtpmanager/rtpstats.h:
41038           rtpmanager: Take into account packet rate for max-dropout and max-misorder calculations
41039           https://bugzilla.gnome.org/show_bug.cgi?id=751311
41040
41041 2015-10-07 13:02:12 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
41042
41043         * gst/rtpmanager/gstrtpbin.c:
41044         * gst/rtpmanager/gstrtpbin.h:
41045         * gst/rtpmanager/gstrtpjitterbuffer.c:
41046         * gst/rtpmanager/gstrtpsession.c:
41047         * gst/rtpmanager/rtpsession.c:
41048         * gst/rtpmanager/rtpsession.h:
41049         * gst/rtpmanager/rtpsource.c:
41050         * gst/rtpmanager/rtpsource.h:
41051           rtpmanager: add "max-dropout-time" and "max-misorder-time" props
41052           https://bugzilla.gnome.org/show_bug.cgi?id=751311
41053
41054 2015-10-07 17:14:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
41055
41056         * gst/isomp4/gstqtmux.c:
41057           qtmux: Fix date memory leak
41058           When getting date from taglist, the memory should be freed after
41059           using it.
41060           https://bugzilla.gnome.org/show_bug.cgi?id=756171
41061
41062 2015-10-05 11:03:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
41063
41064         * gst/isomp4/gstqtmux.c:
41065           qtmux: Fix sample memory leak
41066           When getting sample from taglist, the memory should be freed after
41067           using it.
41068           https://bugzilla.gnome.org/show_bug.cgi?id=756068
41069
41070 2015-10-05 13:10:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
41071
41072         * gst/cutter/gstcutter.c:
41073           cutter: Fix buffer leak
41074           Buffer is added to the internal cache, and pushed only when accumulated
41075           buffer duration crosses 200 ms. So when the chain ends, the buffer accumulated
41076           is not freed. Freeing the cache when the state changes from PAUSED to READY.
41077           https://bugzilla.gnome.org/show_bug.cgi?id=754212
41078
41079 2015-08-31 21:10:16 -0400  Olivier Crête <olivier.crete@collabora.com>
41080
41081         * gst/rtpmanager/gstrtpmux.c:
41082           rtpmux: Use default upstream event handling
41083           https://bugzilla.gnome.org/show_bug.cgi?id=752694
41084
41085 2015-08-31 21:05:03 -0400  Olivier Crête <olivier.crete@collabora.com>
41086
41087         * gst/rtpmanager/gstrtpmux.c:
41088         * gst/rtpmanager/gstrtpmux.h:
41089           rtpmux: As 0xFFFFFFFF is a valid ssrc, check if it has been set
41090           https://bugzilla.gnome.org/show_bug.cgi?id=752694
41091
41092 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
41093
41094         * gst/rtpmanager/gstrtpmux.c:
41095         * gst/rtpmanager/gstrtpmux.h:
41096         * tests/check/elements/rtpmux.c:
41097           gstrtpmux: allow the ssrc-property to decide ssrc on outgoing buffers
41098           By not doing this, the muxer is not effectively a rtpmuxer, rather a
41099           funnel, since it should be a single stream that exists the muxer.
41100           If not specified, take the first ssrc seen on a sinkpad, allowing upstream
41101           to decide ssrc in "passthrough" with only one sinkpad.
41102           Also, let downstream ssrc overrule internal configured one
41103           We hence has the following order for determining the ssrc used by
41104           rtpmux:
41105           0. Suggestion from GstRTPCollision event
41106           1. Downstream caps
41107           2. ssrc-Property
41108           3. (First) upstream caps containing ssrc
41109           4. Randomly generated
41110           https://bugzilla.gnome.org/show_bug.cgi?id=752694
41111
41112 2015-10-02 22:42:20 +0300  Sebastian Dröge <sebastian@centricular.com>
41113
41114         * gst/udp/gstudpsrc.c:
41115           udpsrc: Fixup last commit
41116
41117 2015-10-02 22:21:45 +0300  Sebastian Dröge <sebastian@centricular.com>
41118
41119         * configure.ac:
41120         * gst/udp/gstudpsrc.c:
41121           Update GLib dependency to 2.40.0
41122
41123 2015-06-30 16:56:19 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
41124
41125         * gst/rtpmanager/rtpstats.c:
41126         * gst/rtpmanager/rtpstats.h:
41127           rtpstats: add utility for calculating RTP packet rate
41128
41129 2015-08-10 18:14:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41130
41131         * gst/isomp4/qtdemux.c:
41132           qtdemux: handle empty segments in seeking adjust
41133           If seeking targets an empty segment skip it as there is no media
41134           offset to get from it. Instead look for the next one.
41135           This doesn't make seeking in push-mode work if you seek to an
41136           empty segment but at least won't get you to wrong offsets.
41137           https://bugzilla.gnome.org/show_bug.cgi?id=753484
41138
41139 2015-04-17 14:25:43 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41140
41141         * gst/multifile/gstsplitmuxsink.c:
41142         * gst/multifile/gstsplitmuxsink.h:
41143           splitmuxsink: post messages when fragments are being opened and closed
41144           This can be useful for applications that need to track the created fragments
41145           (to log them in a recording database, for example)
41146           https://bugzilla.gnome.org/show_bug.cgi?id=750108
41147
41148 2015-04-29 18:23:28 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
41149
41150         * gst/multifile/gstsplitmuxsink.c:
41151         * gst/multifile/gstsplitmuxsink.h:
41152           splitmuxsink: allow non-video streams to serve as reference
41153           In the absence of a video stream, the first stream will be used as
41154           reference.
41155           https://bugzilla.gnome.org/show_bug.cgi?id=753617
41156
41157 2015-07-22 17:45:12 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41158
41159         * gst/multifile/gstsplitmuxsink.c:
41160           splitmuxsink: initialize mux_start_time properly
41161           mux_start_time refers to the running_time of the buffer
41162           that goes first in the output file. Normally this time is
41163           0, so this variable is initialized to 0 during the state
41164           change to PAUSED.
41165           However, when dealing with dynamic pipelines and starting
41166           a recording while the pipeline has already run for a while,
41167           the running_time of the first buffer is > 0 and this causes
41168           a problem with detecting the end of the first file(s) when
41169           splitting by duration, because the code will later compare
41170           the threshold_time with (last buffer running_time - mux_start_time)
41171           and will get it wrong until mux_start_time advances enough
41172           to make this difference < threshold_time, creating empty files
41173           in the meantime.
41174           https://bugzilla.gnome.org/show_bug.cgi?id=753624
41175
41176 2015-09-16 16:03:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
41177
41178         * gst/avi/gstavidemux.c:
41179           avidemux: Reverse playback does not consider segment.start
41180           During reverse playback, the media should stop playing at segment.start
41181           This does not happen, and avidemux continues to process data even when
41182           current timestamp is less that segment.start.
41183           https://bugzilla.gnome.org/show_bug.cgi?id=755094
41184
41185 2015-09-23 12:39:35 +0900  Manasa Athreya <manasa.athreya@lge.com>
41186
41187         * gst/isomp4/qtdemux.c:
41188           qtdemux: Check multi trex to find track id in mp4 mpeg-dash stream
41189           If stream has more than one trex box which is not matched to actual
41190           track id, it makes qtdemux crashed.
41191           Author : Manasa Athreya (manasa.athreya@lge.com)
41192           https://bugzilla.gnome.org/show_bug.cgi?id=754864
41193
41194 2015-09-04 14:24:45 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
41195
41196         * gst/smpte/gstsmpte.c:
41197           smpte: get size, stride info using VideoInfo
41198           Use VideoInfo data to get size stride and
41199           offset, instead of hard coded macros.
41200           https://bugzilla.gnome.org/show_bug.cgi?id=754558
41201
41202 2015-09-04 14:18:50 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
41203
41204         * gst/smpte/gstsmpte.c:
41205           smpte: free mask
41206           Free the memory allocated to 'mask' to avoid
41207           memory leak.
41208           https://bugzilla.gnome.org/show_bug.cgi?id=754555
41209
41210 2015-08-20 11:02:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
41211
41212         * tests/examples/equalizer/demo.c:
41213         * tests/icles/equalizer-test.c:
41214         * tests/icles/gdkpixbufoverlay-test.c:
41215         * tests/icles/gdkpixbufsink-test.c:
41216         * tests/icles/test-oss4.c:
41217         * tests/icles/videocrop-test.c:
41218           gstreamer: good: tests: Fix memory leaks when context parse fails.
41219           When g_option_context_parse fails, context and error variables are not getting free'd
41220           which results in memory leaks. Free'ing the same.
41221           And replacing g_error_free with g_clear_error, which checks if the error being passed
41222           https://bugzilla.gnome.org/show_bug.cgi?id=753853
41223
41224 2015-10-02 16:18:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
41225
41226         * gst/rtpmanager/rtpsource.c:
41227           rtpsource: doesn't handle probation and rtp gap in case of sender
41228           https://bugzilla.gnome.org/show_bug.cgi?id=754548
41229
41230 2015-10-02 16:16:32 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
41231
41232         * docs/plugins/gst-plugins-good-plugins.signals:
41233         * gst/rtpmanager/gstrtpbin.c:
41234         * gst/rtpmanager/gstrtpbin.h:
41235         * gst/rtpmanager/gstrtpsession.c:
41236         * gst/rtpmanager/gstrtpsession.h:
41237         * gst/rtpmanager/rtpsession.c:
41238         * gst/rtpmanager/rtpsession.h:
41239           rtpmanager: add new on-new-sender-ssrc, on-sender-ssrc-active signals
41240           Allows for applications to get internal source's RTP statistics.
41241           (eg. sender sources for a server/client)
41242           https://bugzilla.gnome.org/show_bug.cgi?id=746747
41243
41244 2015-09-15 03:14:37 +1000  Matthew Waters <matthew@centricular.com>
41245
41246         * ext/qt/gstplugin.cc:
41247         * ext/qt/gstqsgtexture.h:
41248         * ext/qt/gstqtsink.cc:
41249         * ext/qt/qtitem.cc:
41250         * ext/qt/qtitem.h:
41251           qt: add support for building on osx/ios
41252           Including:
41253           - Necessary configure checks
41254           - Necessary compile time platform checks
41255           - Necessary runtime qt iOS/OSX platform detection
41256           https://bugzilla.gnome.org/show_bug.cgi?id=755100
41257
41258 2015-10-02 14:17:48 +1000  Jan Schmidt <jan@centricular.com>
41259
41260         * sys/ximage/gstximagesrc.c:
41261           ximagesrc: Gather and coalesce all damaged areas before retrieving.
41262           These days the xserver seems to give us the same damage regions
41263           over and over for entire windows, and we retrieve them multiple
41264           times, which gives time for more damage to appear. Instead, just
41265           quickly gather all damaged areas into a region list and copy
41266           out once.
41267
41268 2015-10-01 16:24:32 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
41269
41270         * gst/goom2k1/Makefile.am:
41271         * gst/goom2k1/gstgoom.h:
41272           goom2k1: use the new audiovisualizer base class
41273           Rebase to have goom using the GstAudioVisualizer base class in
41274           gst-plugins-base/gst-libs/gst/pbutils
41275           https://bugzilla.gnome.org/show_bug.cgi?id=742875
41276
41277 2015-10-01 16:16:08 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
41278
41279         * gst/goom/Makefile.am:
41280         * gst/goom/gstgoom.h:
41281           goom: use the new audiovisualizer base class
41282           Rebase to have goom using the GstAudioVisualizer base class in
41283           gst-plugins-base/gst-libs/gst/pbutils
41284           https://bugzilla.gnome.org/show_bug.cgi?id=742875
41285
41286 2015-09-30 17:35:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41287
41288         * gst/interleave/deinterleave.c:
41289         * tests/check/elements/deinterleave.c:
41290           deinterleave: implement accept-caps
41291           Avoid using default accept-caps handler that will query downstream
41292           and is more expensive. Just check if the caps is compatible with
41293           the template and check if the channels are the same.
41294
41295 2015-09-30 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41296
41297         * tests/check/elements/deinterleave.c:
41298           tests: deinterleave: also check for caps query results
41299
41300 2015-09-30 12:30:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41301
41302         * gst/interleave/deinterleave.c:
41303           deinterleave: use the caps query filter
41304           It was being ignored and would lead to wrong results if the
41305           element doing the query would rely on the intersection being made.
41306
41307 2015-09-30 10:00:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41308
41309         * gst/interleave/deinterleave.c:
41310           deinterleave: implement a caps query handler for the sinkpad
41311           It was missing and apparently code relied on having it there
41312           for not allowing a change in the number of channels
41313
41314 2015-09-30 09:05:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41315
41316         * gst/interleave/deinterleave.c:
41317           deinterleave: fix caps leak
41318           Caps from the pad template are being leaked. In any case it is
41319           from a static pad template and will 'leak' in the end, just doing
41320           the cleanup for the good practice.
41321
41322 2015-09-29 22:57:52 +1000  Matthew Waters <matthew@centricular.com>
41323
41324         * ext/gtk/gtkgstglwidget.c:
41325           gtk: add some GL debug statements to show up in GL traces
41326
41327 2015-08-28 16:24:24 +0100  Luis de Bethencourt <luis@debethencourt.com>
41328
41329         * ext/qt/gstqtsink.cc:
41330           qtsink: explicitely fallthrough switch statement
41331           In case ret is False, fallthrough to default case.
41332           CID #1320705
41333
41334 2015-09-29 11:15:01 +0100  Tim-Philipp Müller <tim@centricular.com>
41335
41336         * tests/check/Makefile.am:
41337         * tests/check/elements/.gitignore:
41338         * tests/check/elements/gdkpixbufoverlay.c:
41339           tests: gdkpixbufoverlay: add minimal unit test
41340           https://bugzilla.gnome.org/show_bug.cgi?id=755773
41341
41342 2015-09-29 11:12:48 +0100  Tim-Philipp Müller <tim@centricular.com>
41343
41344         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
41345           gdkpixbufsink: don't leak old pixel buffer when setting a new overlay
41346           https://bugzilla.gnome.org/show_bug.cgi?id=755773
41347
41348 2015-09-28 20:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
41349
41350         * ext/flac/gstflacenc.c:
41351           flacenc: avoid potential string overflow
41352           We don't necessarily have full control over the input tags, so
41353           it's possible that the ISRC tag contains a longer string than
41354           expected, in which case we'd write over the end of the static-size
41355           13 byte buffer that is FLAC__StreamMetadata_CueSheet_Track::isrc.
41356           Make sure to only copy the ISRC if it's not too long, and make
41357           sure the buffer we write to is always NUL-terminated by using
41358           g_strlcpy().
41359           CID 1324931.
41360
41361 2015-09-28 18:03:51 +0200  Sebastian Dröge <sebastian@centricular.com>
41362
41363         * gst/matroska/matroska-demux.c:
41364           matroskademux: Remove leftover assertion from 0.10
41365           We now allocate memory via GstAllocator and as such can handle arbitrary
41366           alignments, not only <= G_MEM_ALIGN.
41367           https://bugzilla.gnome.org/show_bug.cgi?id=755708
41368
41369 2015-09-29 00:25:00 +1000  Matthew Waters <matthew@centricular.com>
41370
41371         * ext/gtk/gstgtkbasesink.c:
41372           gtk: fix assertion when the element has no peer
41373           When proxying keyboard/navigation/mouse events, only unref a successfully
41374           retreived peer pad.
41375           https://bugzilla.gnome.org/show_bug.cgi?id=755738
41376
41377 2015-08-28 16:35:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
41378
41379         * ext/qt/qtitem.cc:
41380           qml: remove overwritten value
41381           Value in tex is overwritten before being used. Removing it.
41382           CID 1320715
41383           https://bugzilla.gnome.org/show_bug.cgi?id=754253
41384
41385 2015-09-02 23:45:07 +1000  Matthew Waters <matthew@centricular.com>
41386
41387         * ext/qt/Makefile.am:
41388         * ext/qt/gstqsgtexture.h:
41389         * ext/qt/gstqtgl.h:
41390         * ext/qt/qtitem.cc:
41391         * ext/qt/qtitem.h:
41392           qt: add support for building/running on android
41393           Including:
41394           - Necessary configure checks
41395           - Necessary compile time platform checks
41396           - Necessary runtime qt android platform detection
41397           - Escaping GLsync definition with Qt's GLES2 implementation
41398           https://bugzilla.gnome.org/show_bug.cgi?id=754466
41399
41400 2015-09-02 23:40:31 +1000  Matthew Waters <matthew@centricular.com>
41401
41402         * ext/qt/Makefile.am:
41403           qt: don't use CPPFLAGS for tools that cannot use them
41404           For example moc will bail out when given arguments it does not
41405           know about.  The moc specific MOC_CPPFLAGS can still be used
41406           to pass flags to moc.
41407           https://bugzilla.gnome.org/show_bug.cgi?id=754466
41408
41409 2015-09-02 23:39:54 +1000  Matthew Waters <matthew@centricular.com>
41410
41411         * ext/qt/Makefile.am:
41412           qt: rename library to include gst prefix
41413           libqtsink -> libgstqtsink
41414           https://bugzilla.gnome.org/show_bug.cgi?id=754466
41415
41416 2015-09-25 10:01:37 +0200  Guillaume Marquebielle <guillaume.marquebielle@parrot.com>
41417
41418         * gst/audioparsers/gstaacparse.c:
41419           aacparse: fix uninitialized variables in LOAS config reading
41420           On reading LOAS config, flag v=1 and vA=1 combination can occur, leading to warning
41421           "Spec says "TBD"...". Returning TRUE on this case while parameters 'sample_rate' and
41422           'channels' are pointing to uninitialized values can end on setting random values as
41423           rate and channels on src caps.
41424           https://bugzilla.gnome.org/show_bug.cgi?id=755611
41425
41426 2015-09-18 00:58:23 +1000  Jan Schmidt <thaytan@noraisin.net>
41427
41428         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
41429         * gst/rtpmanager/gstrtpbin.c:
41430         * gst/rtpmanager/gstrtpsession.c:
41431           Fix some compiler warnings when building with G_DISABLE_ASSERT
41432           Touches rtpmanager and gdkpixbufsink
41433
41434 2015-08-18 14:30:57 +0100  Chris Bass <floobleflam@gmail.com>
41435
41436         * gst/isomp4/fourcc.h:
41437         * gst/isomp4/qtdemux.c:
41438         * gst/isomp4/qtdemux_types.c:
41439           qtdemux: support timed-text subtitle tracks.
41440           https://bugzilla.gnome.org/show_bug.cgi?id=752818
41441
41442 2015-09-26 00:12:46 +0200  Sebastian Dröge <sebastian@centricular.com>
41443
41444         * gst/matroska/matroska-demux.c:
41445         * gst/matroska/matroska-parse.c:
41446         * gst/rtpmanager/gstrtpjitterbuffer.c:
41447           gst: Don't use deprecated gst_segment_to_position()
41448
41449 2015-09-21 13:47:21 +0200  Sebastian Dröge <sebastian@centricular.com>
41450
41451         * gst/rtpmanager/gstrtpbin.c:
41452         * gst/rtpmanager/gstrtpbin.h:
41453         * gst/rtpmanager/gstrtpjitterbuffer.c:
41454         * gst/rtsp/gstrtspsrc.c:
41455         * gst/rtsp/gstrtspsrc.h:
41456           rtpbin/rtpjitterbuffer/rtspsrc: Add property to set maximum ms between RTCP SR RTP time and last observed RTP time
41457           https://bugzilla.gnome.org/show_bug.cgi?id=755125
41458
41459 2015-09-16 19:28:11 +0200  Sebastian Dröge <sebastian@centricular.com>
41460
41461         * gst/rtpmanager/gstrtpbin.c:
41462         * gst/rtpmanager/gstrtpbin.h:
41463         * gst/rtpmanager/gstrtpsession.c:
41464           rtpbin/session: Allow RTCP sync to happen based on capture time or send time
41465           Send time is the previous behaviour and the default, but there are use cases
41466           where you want to synchronize based on the capture time.
41467           https://bugzilla.gnome.org/show_bug.cgi?id=755125
41468
41469 2015-09-25 23:51:09 +0200  Sebastian Dröge <sebastian@centricular.com>
41470
41471         * configure.ac:
41472           Back to development
41473
41474 === release 1.6.0 ===
41475
41476 2015-09-25 23:15:55 +0200  Sebastian Dröge <sebastian@centricular.com>
41477
41478         * ChangeLog:
41479         * NEWS:
41480         * RELEASE:
41481         * configure.ac:
41482         * docs/plugins/gst-plugins-good-plugins.args:
41483         * docs/plugins/inspect/plugin-1394.xml:
41484         * docs/plugins/inspect/plugin-aasink.xml:
41485         * docs/plugins/inspect/plugin-alaw.xml:
41486         * docs/plugins/inspect/plugin-alpha.xml:
41487         * docs/plugins/inspect/plugin-alphacolor.xml:
41488         * docs/plugins/inspect/plugin-apetag.xml:
41489         * docs/plugins/inspect/plugin-audiofx.xml:
41490         * docs/plugins/inspect/plugin-audioparsers.xml:
41491         * docs/plugins/inspect/plugin-auparse.xml:
41492         * docs/plugins/inspect/plugin-autodetect.xml:
41493         * docs/plugins/inspect/plugin-avi.xml:
41494         * docs/plugins/inspect/plugin-cacasink.xml:
41495         * docs/plugins/inspect/plugin-cairo.xml:
41496         * docs/plugins/inspect/plugin-cutter.xml:
41497         * docs/plugins/inspect/plugin-debug.xml:
41498         * docs/plugins/inspect/plugin-deinterlace.xml:
41499         * docs/plugins/inspect/plugin-dtmf.xml:
41500         * docs/plugins/inspect/plugin-dv.xml:
41501         * docs/plugins/inspect/plugin-effectv.xml:
41502         * docs/plugins/inspect/plugin-equalizer.xml:
41503         * docs/plugins/inspect/plugin-flac.xml:
41504         * docs/plugins/inspect/plugin-flv.xml:
41505         * docs/plugins/inspect/plugin-flxdec.xml:
41506         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
41507         * docs/plugins/inspect/plugin-goom.xml:
41508         * docs/plugins/inspect/plugin-goom2k1.xml:
41509         * docs/plugins/inspect/plugin-icydemux.xml:
41510         * docs/plugins/inspect/plugin-id3demux.xml:
41511         * docs/plugins/inspect/plugin-imagefreeze.xml:
41512         * docs/plugins/inspect/plugin-interleave.xml:
41513         * docs/plugins/inspect/plugin-isomp4.xml:
41514         * docs/plugins/inspect/plugin-jack.xml:
41515         * docs/plugins/inspect/plugin-jpeg.xml:
41516         * docs/plugins/inspect/plugin-level.xml:
41517         * docs/plugins/inspect/plugin-matroska.xml:
41518         * docs/plugins/inspect/plugin-mulaw.xml:
41519         * docs/plugins/inspect/plugin-multifile.xml:
41520         * docs/plugins/inspect/plugin-multipart.xml:
41521         * docs/plugins/inspect/plugin-navigationtest.xml:
41522         * docs/plugins/inspect/plugin-oss4.xml:
41523         * docs/plugins/inspect/plugin-ossaudio.xml:
41524         * docs/plugins/inspect/plugin-png.xml:
41525         * docs/plugins/inspect/plugin-pulseaudio.xml:
41526         * docs/plugins/inspect/plugin-replaygain.xml:
41527         * docs/plugins/inspect/plugin-rtp.xml:
41528         * docs/plugins/inspect/plugin-rtpmanager.xml:
41529         * docs/plugins/inspect/plugin-rtsp.xml:
41530         * docs/plugins/inspect/plugin-shapewipe.xml:
41531         * docs/plugins/inspect/plugin-shout2send.xml:
41532         * docs/plugins/inspect/plugin-smpte.xml:
41533         * docs/plugins/inspect/plugin-soup.xml:
41534         * docs/plugins/inspect/plugin-spectrum.xml:
41535         * docs/plugins/inspect/plugin-speex.xml:
41536         * docs/plugins/inspect/plugin-taglib.xml:
41537         * docs/plugins/inspect/plugin-udp.xml:
41538         * docs/plugins/inspect/plugin-video4linux2.xml:
41539         * docs/plugins/inspect/plugin-videobox.xml:
41540         * docs/plugins/inspect/plugin-videocrop.xml:
41541         * docs/plugins/inspect/plugin-videofilter.xml:
41542         * docs/plugins/inspect/plugin-videomixer.xml:
41543         * docs/plugins/inspect/plugin-vpx.xml:
41544         * docs/plugins/inspect/plugin-wavenc.xml:
41545         * docs/plugins/inspect/plugin-wavpack.xml:
41546         * docs/plugins/inspect/plugin-wavparse.xml:
41547         * docs/plugins/inspect/plugin-ximagesrc.xml:
41548         * docs/plugins/inspect/plugin-y4menc.xml:
41549         * gst-plugins-good.doap:
41550         * win32/common/config.h:
41551           Release 1.6.0
41552
41553 2015-09-25 22:57:34 +0200  Sebastian Dröge <sebastian@centricular.com>
41554
41555         * po/af.po:
41556         * po/az.po:
41557         * po/bg.po:
41558         * po/ca.po:
41559         * po/cs.po:
41560         * po/da.po:
41561         * po/de.po:
41562         * po/el.po:
41563         * po/en_GB.po:
41564         * po/eo.po:
41565         * po/es.po:
41566         * po/eu.po:
41567         * po/fi.po:
41568         * po/fr.po:
41569         * po/gl.po:
41570         * po/hr.po:
41571         * po/hu.po:
41572         * po/id.po:
41573         * po/it.po:
41574         * po/ja.po:
41575         * po/lt.po:
41576         * po/lv.po:
41577         * po/mt.po:
41578         * po/nb.po:
41579         * po/nl.po:
41580         * po/or.po:
41581         * po/pl.po:
41582         * po/pt_BR.po:
41583         * po/ro.po:
41584         * po/ru.po:
41585         * po/sk.po:
41586         * po/sl.po:
41587         * po/sq.po:
41588         * po/sr.po:
41589         * po/sv.po:
41590         * po/tr.po:
41591         * po/uk.po:
41592         * po/vi.po:
41593         * po/zh_CN.po:
41594         * po/zh_HK.po:
41595         * po/zh_TW.po:
41596           Update .po files
41597
41598 2015-09-25 14:08:09 +0200  Thibault Saunier <tsaunier@gnome.org>
41599
41600         * gst/smpte/gstsmptealpha.c:
41601           smptealpha: Do not set width/height before comparing with old values
41602           Otherwise we end up considering the values did not change and we wrongly
41603           work with the old video format (which will lead to wrong
41604           behaviour/segfaults).
41605           https://bugzilla.gnome.org/show_bug.cgi?id=755621
41606
41607 2015-09-24 18:51:39 +0200  Sebastian Dröge <sebastian@centricular.com>
41608
41609         * ext/gtk/gstgtkbasesink.c:
41610           gtk: Only run from the main thread in stop() if we created the window
41611           We're not doing anything at all from the main thread in other cases.
41612
41613 2015-09-24 15:52:40 +0200  Thibault Saunier <tsaunier@gnome.org>
41614
41615         * ext/gtk/gtkgstbasewidget.c:
41616           gtk: When setting format check if pending format changed
41617           In case the format changed fast and the pending format is different
41618           than the currently set but the currently set is equal to the pending
41619           one we could end up having mismatch between the finally set format
41620           and the data stream format.
41621           https://bugzilla.gnome.org/show_bug.cgi?id=755542
41622
41623 2015-09-24 15:51:28 +0200  Thibault Saunier <tsaunier@gnome.org>
41624
41625         * ext/gtk/gstgtkbasesink.c:
41626           gtk: Do not forget to release OBJECT_LOCK on error path
41627           https://bugzilla.gnome.org/show_bug.cgi?id=755542
41628
41629 2015-09-24 11:37:04 +0200  Thibault Saunier <tsaunier@gnome.org>
41630
41631         * ext/gtk/Makefile.am:
41632         * ext/gtk/gstgtkbasesink.c:
41633         * ext/gtk/gstgtkutils.c:
41634         * ext/gtk/gstgtkutils.h:
41635         * ext/gtk/gtkgstglwidget.c:
41636           gtk: Factor out a function to run a function on main thread
41637           https://bugzilla.gnome.org/show_bug.cgi?id=755251
41638
41639 2015-09-24 10:51:31 +0200  Thibault Saunier <tsaunier@gnome.org>
41640
41641         * ext/gtk/gstgtkbasesink.c:
41642           gtk: Marshall state changes in the main thread
41643           Gtk is not MT safe thus we need to make sure that everything is done
41644           in the main thread when working with it.
41645           https://bugzilla.gnome.org/show_bug.cgi?id=755251
41646
41647 2015-09-23 20:59:00 +0200  Sebastian Dröge <sebastian@centricular.com>
41648
41649         * gst/isomp4/qtdemux.c:
41650           qtdemux: Accumulate segments for edit lists before activating the next segment
41651           eceb2ccc739092d964d78945e19c2ecedbd214e2 broke segment seeks by always
41652           accumulating segments manually when activating a segment. This is only
41653           needed when handling edit lists, not when activating a segment because of a
41654           seek. Do the accumulation when switching edit list segments instead.
41655           This fixes segment seeks again, while keeping edit lists playback working.
41656           https://bugzilla.gnome.org/show_bug.cgi?id=755471
41657
41658 2015-09-23 17:43:51 +0530  Vikram Fugro <vikram.fugro@gmail.com>
41659
41660         * gst/spectrum/gstspectrum.c:
41661           spectrum: send phase values in the GstMessage for Phase info
41662           https://bugzilla.gnome.org/show_bug.cgi?id=755463
41663
41664 2015-09-23 11:42:51 +0200  Thibault Saunier <tsaunier@gnome.org>
41665
41666         * ext/gtk/gstgtkbasesink.c:
41667           gtksink: Do not show window until we reach the PAUSED state
41668           https://bugzilla.gnome.org/show_bug.cgi?id=755459
41669
41670 2015-09-22 00:46:01 +1000  Jan Schmidt <jan@centricular.com>
41671
41672         * gst/matroska/matroska-mux.c:
41673           matroska-mux: Don't output a warning on MONO multiview mode.
41674
41675 2015-09-21 10:47:15 +0200  Thibault Saunier <tsaunier@gnome.org>
41676
41677         * ext/gtk/gstgtkbasesink.c:
41678           gtksink: Do not re destroy the GtkWindow if destroyed by the user
41679           Otherwise we will get an ASSERT.
41680           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755249
41681
41682 2015-09-19 17:02:18 +0200  Sebastian Rasmussen <sebras@hotmail.com>
41683
41684         * gst/rtp/gstrtptheoradepay.c:
41685           rtptheoradepay: Fix memory leaks
41686           The same memory leaks were fixed in identical fashion for
41687           vorbisdepay in 06efeff5d979576a252e5dae57f46d6445b1df12 in 2009.
41688           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
41689
41690 2015-09-19 17:04:07 +0200  Sebastian Rasmussen <sebras@hotmail.com>
41691
41692         * gst/rtp/gstrtptheorapay.c:
41693         * gst/rtp/gstrtpvorbisdepay.c:
41694         * gst/rtp/gstrtpvorbispay.c:
41695           rtp{vorbis,theora}{pay,depay}: Cosmetic cleanup
41696           * use g_list_free_full(), don't iterate elements maually when freeing
41697           * call gst_rtp_*_pay_clear_packet(), don't duplicate its code
41698           * use gst_buffer_unref() to clarify that it is buffers being released,
41699           instead of refering directly to gst_mini_object_unref()
41700           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
41701
41702 2015-09-19 18:44:22 +0200  Sebastian Dröge <sebastian@centricular.com>
41703
41704         * gst/rtp/gstrtptheorapay.c:
41705         * gst/rtp/gstrtpvorbispay.c:
41706           rtp{vorbis,theora}pay: Store headers in the packet buffers lists, not a NULL buffer
41707           https://bugzilla.gnome.org/show_bug.cgi?id=755265
41708
41709 2015-09-19 11:46:37 +0200  Thibault Saunier <tsaunier@gnome.org>
41710
41711         * ext/gtk/gstgtkbasesink.c:
41712         * ext/gtk/gstgtkbasesink.h:
41713         * ext/gtk/gstgtkglsink.c:
41714           gtkglsink: Hide and clean the GtkWindow we might create
41715           When stopping the sink we should always hide the window.
41716           https://bugzilla.gnome.org/show_bug.cgi?id=755249
41717
41718 === release 1.5.91 ===
41719
41720 2015-09-18 19:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
41721
41722         * ChangeLog:
41723         * NEWS:
41724         * RELEASE:
41725         * configure.ac:
41726         * docs/plugins/gst-plugins-good-plugins.args:
41727         * docs/plugins/gst-plugins-good-plugins.signals:
41728         * docs/plugins/inspect/plugin-1394.xml:
41729         * docs/plugins/inspect/plugin-aasink.xml:
41730         * docs/plugins/inspect/plugin-alaw.xml:
41731         * docs/plugins/inspect/plugin-alpha.xml:
41732         * docs/plugins/inspect/plugin-alphacolor.xml:
41733         * docs/plugins/inspect/plugin-apetag.xml:
41734         * docs/plugins/inspect/plugin-audiofx.xml:
41735         * docs/plugins/inspect/plugin-audioparsers.xml:
41736         * docs/plugins/inspect/plugin-auparse.xml:
41737         * docs/plugins/inspect/plugin-autodetect.xml:
41738         * docs/plugins/inspect/plugin-avi.xml:
41739         * docs/plugins/inspect/plugin-cacasink.xml:
41740         * docs/plugins/inspect/plugin-cairo.xml:
41741         * docs/plugins/inspect/plugin-cutter.xml:
41742         * docs/plugins/inspect/plugin-debug.xml:
41743         * docs/plugins/inspect/plugin-deinterlace.xml:
41744         * docs/plugins/inspect/plugin-dtmf.xml:
41745         * docs/plugins/inspect/plugin-dv.xml:
41746         * docs/plugins/inspect/plugin-effectv.xml:
41747         * docs/plugins/inspect/plugin-equalizer.xml:
41748         * docs/plugins/inspect/plugin-flac.xml:
41749         * docs/plugins/inspect/plugin-flv.xml:
41750         * docs/plugins/inspect/plugin-flxdec.xml:
41751         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
41752         * docs/plugins/inspect/plugin-goom.xml:
41753         * docs/plugins/inspect/plugin-goom2k1.xml:
41754         * docs/plugins/inspect/plugin-icydemux.xml:
41755         * docs/plugins/inspect/plugin-id3demux.xml:
41756         * docs/plugins/inspect/plugin-imagefreeze.xml:
41757         * docs/plugins/inspect/plugin-interleave.xml:
41758         * docs/plugins/inspect/plugin-isomp4.xml:
41759         * docs/plugins/inspect/plugin-jack.xml:
41760         * docs/plugins/inspect/plugin-jpeg.xml:
41761         * docs/plugins/inspect/plugin-level.xml:
41762         * docs/plugins/inspect/plugin-matroska.xml:
41763         * docs/plugins/inspect/plugin-mulaw.xml:
41764         * docs/plugins/inspect/plugin-multifile.xml:
41765         * docs/plugins/inspect/plugin-multipart.xml:
41766         * docs/plugins/inspect/plugin-navigationtest.xml:
41767         * docs/plugins/inspect/plugin-oss4.xml:
41768         * docs/plugins/inspect/plugin-ossaudio.xml:
41769         * docs/plugins/inspect/plugin-png.xml:
41770         * docs/plugins/inspect/plugin-pulseaudio.xml:
41771         * docs/plugins/inspect/plugin-replaygain.xml:
41772         * docs/plugins/inspect/plugin-rtp.xml:
41773         * docs/plugins/inspect/plugin-rtpmanager.xml:
41774         * docs/plugins/inspect/plugin-rtsp.xml:
41775         * docs/plugins/inspect/plugin-shapewipe.xml:
41776         * docs/plugins/inspect/plugin-shout2send.xml:
41777         * docs/plugins/inspect/plugin-smpte.xml:
41778         * docs/plugins/inspect/plugin-soup.xml:
41779         * docs/plugins/inspect/plugin-spectrum.xml:
41780         * docs/plugins/inspect/plugin-speex.xml:
41781         * docs/plugins/inspect/plugin-taglib.xml:
41782         * docs/plugins/inspect/plugin-udp.xml:
41783         * docs/plugins/inspect/plugin-video4linux2.xml:
41784         * docs/plugins/inspect/plugin-videobox.xml:
41785         * docs/plugins/inspect/plugin-videocrop.xml:
41786         * docs/plugins/inspect/plugin-videofilter.xml:
41787         * docs/plugins/inspect/plugin-videomixer.xml:
41788         * docs/plugins/inspect/plugin-vpx.xml:
41789         * docs/plugins/inspect/plugin-wavenc.xml:
41790         * docs/plugins/inspect/plugin-wavpack.xml:
41791         * docs/plugins/inspect/plugin-wavparse.xml:
41792         * docs/plugins/inspect/plugin-ximagesrc.xml:
41793         * docs/plugins/inspect/plugin-y4menc.xml:
41794         * gst-plugins-good.doap:
41795         * win32/common/config.h:
41796           Release 1.5.91
41797
41798 2015-09-18 19:23:57 +0200  Sebastian Dröge <sebastian@centricular.com>
41799
41800         * po/af.po:
41801         * po/az.po:
41802         * po/bg.po:
41803         * po/ca.po:
41804         * po/cs.po:
41805         * po/da.po:
41806         * po/de.po:
41807         * po/el.po:
41808         * po/en_GB.po:
41809         * po/eo.po:
41810         * po/es.po:
41811         * po/eu.po:
41812         * po/fi.po:
41813         * po/fr.po:
41814         * po/gl.po:
41815         * po/hr.po:
41816         * po/hu.po:
41817         * po/id.po:
41818         * po/it.po:
41819         * po/ja.po:
41820         * po/lt.po:
41821         * po/lv.po:
41822         * po/mt.po:
41823         * po/nb.po:
41824         * po/nl.po:
41825         * po/or.po:
41826         * po/pl.po:
41827         * po/pt_BR.po:
41828         * po/ro.po:
41829         * po/ru.po:
41830         * po/sk.po:
41831         * po/sl.po:
41832         * po/sq.po:
41833         * po/sr.po:
41834         * po/sv.po:
41835         * po/tr.po:
41836         * po/uk.po:
41837         * po/vi.po:
41838         * po/zh_CN.po:
41839         * po/zh_HK.po:
41840         * po/zh_TW.po:
41841           Update .po files
41842
41843 2015-09-18 11:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
41844
41845         * po/zh_CN.po:
41846           po: Update translations
41847
41848 2015-09-17 10:50:01 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
41849
41850         * gst/avi/gstavidemux.c:
41851           avidemux: Fix taglist leak
41852           gst_tag_list_insert() does not take ownership of the inserted taglist.
41853           https://bugzilla.gnome.org/show_bug.cgi?id=755138
41854
41855 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
41856
41857         * ext/gtk/gtkgstglwidget.c:
41858           gl: Fix GError leaks during failures
41859           https://bugzilla.gnome.org/show_bug.cgi?id=755140
41860
41861 2015-09-16 07:05:36 +1000  Jan Schmidt <jan@centricular.com>
41862
41863         * gst/audioparsers/gstaacparse.c:
41864           aacparse: Skip LOAS AAC until a valid config is seen.
41865           It's normal when dropping into the middle of a stream to
41866           not always have the config available immediately, so skip LOAS
41867           until a valid config is seen without either setting invalid
41868           caps or erroring out.
41869           https://bugzilla.gnome.org/show_bug.cgi?id=751386
41870
41871 2015-09-13 15:41:38 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41872
41873         * gst/rtpmanager/gstrtpjitterbuffer.c:
41874           rtpjitterbuffer: reset just a bit more upon flush_stop
41875
41876 2015-09-13 15:40:09 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41877
41878         * gst/rtpmanager/gstrtpjitterbuffer.c:
41879           rtpjitterbuffer: remove dead struct member
41880
41881 2015-09-11 17:09:28 +0900  Vineeth TM <vineeth.tm@samsung.com>
41882
41883         * gst/udp/gstmultiudpsink.c:
41884           multiudpsink: fix GError memory leak when hostname resolution fails
41885           https://bugzilla.gnome.org/show_bug.cgi?id=754869
41886
41887 2015-09-10 15:26:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41888
41889         * gst/matroska/ebml-write.c:
41890           matroskamux: drop HEADER flag from output buffers
41891           Drop HEADER flag from output buffers if they are not indeed
41892           headers.
41893           Fixes resending of headers in tcp connection handling
41894           https://bugzilla.gnome.org/show_bug.cgi?id=754768
41895
41896 2015-09-10 16:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
41897
41898         * gst/matroska/ebml-write.c:
41899           matroskamux: fix matroskamux ! matroskademux
41900           Don't carry over DISCONT flags from the input buffers to the
41901           output buffer, or the demuxer might reset its state when it
41902           receives the first data buffer just after parsing the simple
41903           block header, and then expect sane data to follow.
41904           Fixes matroskamux ! demux erroring out.
41905           https://bugzilla.gnome.org/show_bug.cgi?id=754768
41906           https://bugzilla.gnome.org/show_bug.cgi?id=657805
41907
41908 2015-09-09 12:51:40 -0700  Martin Kelly <martin@surround.io>
41909
41910         * gst/rtsp/README:
41911           rtsp: fix small README typo
41912           https://bugzilla.gnome.org/show_bug.cgi?id=754807
41913
41914 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
41915
41916         * ext/qt/qtitem.cc:
41917           gtk, qt: more specifically define the compile time requirements
41918           Otherwise we could include headers/configurations that will
41919           never been installed.
41920           https://bugzilla.gnome.org/show_bug.cgi?id=754732
41921
41922 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
41923
41924         * ext/gtk/gtkgstglwidget.c:
41925           gtk, qt: more specifically define the compile time requirements
41926           Otherwise we could include headers/configurations that will
41927           never been installed.
41928           https://bugzilla.gnome.org/show_bug.cgi?id=754732
41929
41930 2015-09-10 00:00:11 +1000  Matthew Waters <matthew@centricular.com>
41931
41932         * ext/qt/gstqsgtexture.cc:
41933           qt: use our function table instead of directly calling gl functions
41934           Otherwise when building with --as-needed we would need to link to
41935           a GL or GLES library.
41936           https://bugzilla.gnome.org/show_bug.cgi?id=754732
41937
41938 2015-09-04 19:45:37 +0100  Tim-Philipp Müller <tim@centricular.com>
41939
41940         * gst/audioparsers/gstwavpackparse.c:
41941           wavpackparse: set both pts and dts so baseparse doesn't make up wrong dts after seeks
41942           https://bugzilla.gnome.org/show_bug.cgi?id=752106
41943
41944 2015-09-04 19:34:41 +0100  Tim-Philipp Müller <tim@centricular.com>
41945
41946         * gst/audioparsers/gstflacparse.c:
41947           flacparse: set both pts and dts so baseparse doesn't make up wrong dts after a seek
41948           flac contains the sample offset in the frame header, so after a seek
41949           without index flacparse will know the exact position we landed on and
41950           timestamp buffers accordingly. It only set the pts though, which means
41951           the baseparse-set dts which was set to the seek position prevails, and
41952           since the seek was based on an estimate, there's likely a discrepancy
41953           between where we wanted to land and where we did land, so from here on
41954           that dts/pts difference will be maintained, with dts possibly multiple
41955           seconds ahead of pts, which is just wrong. The easiest way to fix this
41956           is to just set both pts and dts based on the sample offset, but perhaps
41957           parsed audio should just not have dts set at all.
41958           https://bugzilla.gnome.org/show_bug.cgi?id=752106
41959
41960 2015-09-06 16:33:02 +0100  Tim-Philipp Müller <tim@centricular.com>
41961
41962         * docs/plugins/gst-plugins-good-plugins.args:
41963         * docs/plugins/gst-plugins-good-plugins.signals:
41964           docs: remove properties and signals that no longer exist
41965           https://bugzilla.gnome.org/show_bug.cgi?id=726443
41966
41967 2013-10-11 15:13:00 +0000  George Chriss <gschriss@gmail.com>
41968
41969         * gst/flv/gstflvmux.c:
41970           flvmux: Make the element count in arrays not include end
41971           One-line removal of tags_written++
41972           This should fix rtmp output to crtmpserver, and hopefully
41973           noone is expecting that the element count includes the end
41974           element, as different bits of documentation say different
41975           things about whether it should or not.
41976           https://bugzilla.gnome.org/show_bug.cgi?id=661624
41977
41978 2015-07-30 00:59:15 +1000  Jan Schmidt <jan@centricular.com>
41979
41980         * gst/flv/gstflvmux.c:
41981         * gst/flv/gstflvmux.h:
41982           flvmux: Store incoming bitrate tags and send in the metadata
41983           Apparently the Microsoft Azure RTMP server requires that the
41984           videodatarate and audiodatarate metadata be provided, so
41985           set those, even if it's to 0. Use the actual input bitrate
41986           tags if available.
41987
41988 2015-09-04 00:06:29 +1000  Jan Schmidt <jan@centricular.com>
41989
41990         * gst/rtsp/gstrtspsrc.c:
41991           rtspsrc: Don't parse key data more than needed.
41992           When an auxilliary streams are present in the SDP media,
41993           there's no need to re-parse the SDP attributes multiple
41994           times.
41995
41996 2015-09-03 20:56:55 +1000  Jan Schmidt <jan@centricular.com>
41997
41998         * gst/rtsp/gstrtspsrc.c:
41999           rtspsrc: Fix SRTP + RTX, auth access, a leak, and an invalid memory access.
42000           In parse_keymgmt(), don't mutate the input string that's been passed
42001           as const, especially since we might need the original value again if
42002           the same key info applies to multiple streams (RTX, for example).
42003           When a resource is 404, and we have auth info - retry with the auth
42004           info the same as if we had receive unauthorised, in case the resource
42005           isn't even visible until credentials are supplied.
42006           Fix a memory leak handling Mikey data.
42007           When generating a random keystring, don't overrun the 30 byte
42008           buffer by generating 32 bytes into it.
42009
42010 2015-09-04 15:43:40 +0200  Thibault Saunier <tsaunier@gnome.org>
42011
42012         * ext/gtk/gtkgstbasewidget.c:
42013           gtk: Do not consider GtkEvents as handled
42014           Applications might still want to use them
42015           after the sink transformed them into
42016           GstNavigation events
42017
42018 2015-09-04 15:18:05 +0300  Sebastian Dröge <sebastian@centricular.com>
42019
42020         * gst/udp/gstudpsrc.c:
42021           udpsrc: Fix build with GLib < 2.44
42022           G_IO_ERROR_CONNECTION_CLOSED was added in 2.44.
42023
42024 2015-09-04 12:01:52 +0300  Sebastian Dröge <sebastian@centricular.com>
42025
42026         * gst/udp/gstudpsrc.c:
42027           udpsrc: Ignore G_IO_ERROR_CONNECTION_CLOSED when receiving data
42028           This happens on Windows if we use the same socket for sending packets,
42029           and the remote sends ICMP port/host unreachable messages.
42030           https://bugzilla.gnome.org/show_bug.cgi?id=754534
42031
42032 2015-09-02 21:12:41 +0300  Sebastian Dröge <sebastian@centricular.com>
42033
42034         * gst/rtp/gstrtptheoradepay.c:
42035         * gst/rtp/gstrtpvorbisdepay.c:
42036           rtpvorbis/theoradepay: Fix handling of fragmented packets
42037           This was broken in b1089fb520 by not considering the full packet length of a
42038           fragmented packet but only the length of the first one.
42039           https://bugzilla.gnome.org/show_bug.cgi?id=754417
42040
42041 2015-09-01 15:39:22 -0400  Olivier Crête <olivier.crete@collabora.com>
42042
42043         * gst/dtmf/gstdtmfsrc.c:
42044         * gst/dtmf/gstrtpdtmfsrc.c:
42045           dtmfsrc: Reply to latency query
42046
42047 2015-08-07 17:27:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
42048
42049         * ext/qt/qtitem.cc:
42050           qmlsink: Ensure that at least one windowing system is available
42051           Otherwise, we'll just crash at runtime because the gl context is NULL
42052           https://bugzilla.gnome.org/show_bug.cgi?id=754108
42053
42054 2015-08-31 16:42:30 -0400  Olivier Crête <olivier.crete@collabora.com>
42055
42056         * tests/check/elements/rtpsession.c:
42057           tests: Fix rtpsession test failure
42058           The time of the first RTCP packet is semi-random, so
42059           sometimes it was produced before enough packets from
42060           the second SSRC were received. First drop queued RTCP
42061           packets, then advance the clock enough to ensure
42062           that at least one new RTCP packet is produced.
42063           https://bugzilla.gnome.org/show_bug.cgi?id=750731
42064
42065 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
42066
42067         * ext/gtk/gtkgstglwidget.c:
42068           gtk, qt, gl: fix typo in debug and error messages
42069
42070 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
42071
42072         * ext/qt/gstqtsink.cc:
42073         * ext/qt/qtitem.cc:
42074           gtk, qt, gl: fix typo in debug and error messages
42075
42076 2015-08-31 13:56:04 +0200  Stefan Sauer <ensonic@users.sf.net>
42077
42078         * tests/check/elements/level.c:
42079           level: improve the test for multi-channel mode
42080           Change the test to verify the read-index for multiple messages per buffer.
42081           See https://bugzilla.gnome.org/show_bug.cgi?id=754144
42082
42083 2015-08-31 12:46:52 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
42084
42085         * gst/matroska/matroska-demux.c:
42086           matroskademux: Align raw video frames to 32 bytes
42087           Outputting unaligned video frames causes videoscale et al to
42088           crash when attempting SIMD-accelerated conversion.
42089           https://bugzilla.gnome.org/show_bug.cgi?id=736965
42090
42091 2015-08-26 23:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
42092
42093         * gst/level/gstlevel.c:
42094           level: fix level calculations for mutliple channels
42095           This was broken with 7b90bf32150897a141a29a12ecab555d8c5b7fab.
42096
42097 2015-08-27 10:28:55 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
42098
42099         * gst/smpte/gstsmpte.c:
42100           smpte: Fix memory leak
42101           In gst_smpte_collected(), check upfront if input formats are same
42102           or not. This avoids allocation of in1 and in2 buffers and
42103           subsequent memory leak when input formats do not match.
42104           https://bugzilla.gnome.org/show_bug.cgi?id=754153
42105
42106 2015-08-21 11:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
42107
42108         * tests/check/elements/souphttpsrc.c:
42109           tests: souphttpsrc: don't try to connect to dead radio server
42110
42111 2015-08-21 16:29:16 +0900  Vineeth TM <vineeth.tm@samsung.com>
42112
42113         * gst/rtsp/gstrtspsrc.c:
42114           rtspsrc: Trivial fix to check correct condition
42115           When checking for describe method, because of missing parentheses, wrong
42116           condition is being checked, which will result in wrong behavior.
42117           https://bugzilla.gnome.org/show_bug.cgi?id=753912
42118
42119 2015-08-21 13:19:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
42120
42121         * gst/matroska/matroska-read-common.c:
42122           matroska: read: fix tag list memory leak
42123           gst_toc_entry_merge_tags makes a new ref of the taglist, so it should
42124           be unref'ed as soon as the tags are merged to the tocentry
42125           https://bugzilla.gnome.org/show_bug.cgi?id=753904
42126
42127 2015-08-21 12:20:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
42128
42129         * ext/wavpack/gstwavpackdec.c:
42130           wavpackdec: fix taglist memory leak
42131           When passing the taglist to gst_audio_decoder_merge_tags, the reference is increased
42132           by audiodecoder and the caller should free the taglist being passed.
42133           https://bugzilla.gnome.org/show_bug.cgi?id=753903
42134
42135 2015-08-20 14:45:33 +0200  Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
42136
42137         * sys/v4l2/gstv4l2transform.c:
42138           v4l2transform: fix pad closing
42139           Signed-off-by: Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
42140           https://bugzilla.gnome.org/show_bug.cgi?id=753875
42141
42142 2015-08-19 13:52:21 +0300  Sebastian Dröge <sebastian@centricular.com>
42143
42144         * ext/gtk/gtkgstglwidget.c:
42145           gtk/gl: Use our GL function table instead of directly calling GL functions
42146           Otherwise we would have to link the plugin to the GL libraries directly.
42147
42148 === release 1.5.90 ===
42149
42150 2015-08-19 13:29:53 +0300  Sebastian Dröge <sebastian@centricular.com>
42151
42152         * ChangeLog:
42153         * NEWS:
42154         * RELEASE:
42155         * configure.ac:
42156         * docs/plugins/gst-plugins-good-plugins.args:
42157         * docs/plugins/gst-plugins-good-plugins.hierarchy:
42158         * docs/plugins/gst-plugins-good-plugins.interfaces:
42159         * docs/plugins/gst-plugins-good-plugins.signals:
42160         * docs/plugins/inspect/plugin-1394.xml:
42161         * docs/plugins/inspect/plugin-aasink.xml:
42162         * docs/plugins/inspect/plugin-alaw.xml:
42163         * docs/plugins/inspect/plugin-alpha.xml:
42164         * docs/plugins/inspect/plugin-alphacolor.xml:
42165         * docs/plugins/inspect/plugin-apetag.xml:
42166         * docs/plugins/inspect/plugin-audiofx.xml:
42167         * docs/plugins/inspect/plugin-audioparsers.xml:
42168         * docs/plugins/inspect/plugin-auparse.xml:
42169         * docs/plugins/inspect/plugin-autodetect.xml:
42170         * docs/plugins/inspect/plugin-avi.xml:
42171         * docs/plugins/inspect/plugin-cacasink.xml:
42172         * docs/plugins/inspect/plugin-cairo.xml:
42173         * docs/plugins/inspect/plugin-cutter.xml:
42174         * docs/plugins/inspect/plugin-debug.xml:
42175         * docs/plugins/inspect/plugin-deinterlace.xml:
42176         * docs/plugins/inspect/plugin-dtmf.xml:
42177         * docs/plugins/inspect/plugin-dv.xml:
42178         * docs/plugins/inspect/plugin-effectv.xml:
42179         * docs/plugins/inspect/plugin-equalizer.xml:
42180         * docs/plugins/inspect/plugin-flac.xml:
42181         * docs/plugins/inspect/plugin-flv.xml:
42182         * docs/plugins/inspect/plugin-flxdec.xml:
42183         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
42184         * docs/plugins/inspect/plugin-goom.xml:
42185         * docs/plugins/inspect/plugin-goom2k1.xml:
42186         * docs/plugins/inspect/plugin-icydemux.xml:
42187         * docs/plugins/inspect/plugin-id3demux.xml:
42188         * docs/plugins/inspect/plugin-imagefreeze.xml:
42189         * docs/plugins/inspect/plugin-interleave.xml:
42190         * docs/plugins/inspect/plugin-isomp4.xml:
42191         * docs/plugins/inspect/plugin-jack.xml:
42192         * docs/plugins/inspect/plugin-jpeg.xml:
42193         * docs/plugins/inspect/plugin-level.xml:
42194         * docs/plugins/inspect/plugin-matroska.xml:
42195         * docs/plugins/inspect/plugin-mulaw.xml:
42196         * docs/plugins/inspect/plugin-multifile.xml:
42197         * docs/plugins/inspect/plugin-multipart.xml:
42198         * docs/plugins/inspect/plugin-navigationtest.xml:
42199         * docs/plugins/inspect/plugin-oss4.xml:
42200         * docs/plugins/inspect/plugin-ossaudio.xml:
42201         * docs/plugins/inspect/plugin-png.xml:
42202         * docs/plugins/inspect/plugin-pulseaudio.xml:
42203         * docs/plugins/inspect/plugin-replaygain.xml:
42204         * docs/plugins/inspect/plugin-rtp.xml:
42205         * docs/plugins/inspect/plugin-rtpmanager.xml:
42206         * docs/plugins/inspect/plugin-rtsp.xml:
42207         * docs/plugins/inspect/plugin-shapewipe.xml:
42208         * docs/plugins/inspect/plugin-shout2send.xml:
42209         * docs/plugins/inspect/plugin-smpte.xml:
42210         * docs/plugins/inspect/plugin-soup.xml:
42211         * docs/plugins/inspect/plugin-spectrum.xml:
42212         * docs/plugins/inspect/plugin-speex.xml:
42213         * docs/plugins/inspect/plugin-taglib.xml:
42214         * docs/plugins/inspect/plugin-udp.xml:
42215         * docs/plugins/inspect/plugin-video4linux2.xml:
42216         * docs/plugins/inspect/plugin-videobox.xml:
42217         * docs/plugins/inspect/plugin-videocrop.xml:
42218         * docs/plugins/inspect/plugin-videofilter.xml:
42219         * docs/plugins/inspect/plugin-videomixer.xml:
42220         * docs/plugins/inspect/plugin-vpx.xml:
42221         * docs/plugins/inspect/plugin-wavenc.xml:
42222         * docs/plugins/inspect/plugin-wavpack.xml:
42223         * docs/plugins/inspect/plugin-wavparse.xml:
42224         * docs/plugins/inspect/plugin-ximagesrc.xml:
42225         * docs/plugins/inspect/plugin-y4menc.xml:
42226         * gst-plugins-good.doap:
42227         * win32/common/config.h:
42228           Release 1.5.90
42229
42230 2015-08-19 12:47:42 +0300  Sebastian Dröge <sebastian@centricular.com>
42231
42232         * po/af.po:
42233         * po/az.po:
42234         * po/bg.po:
42235         * po/ca.po:
42236         * po/cs.po:
42237         * po/da.po:
42238         * po/de.po:
42239         * po/el.po:
42240         * po/en_GB.po:
42241         * po/eo.po:
42242         * po/es.po:
42243         * po/eu.po:
42244         * po/fi.po:
42245         * po/fr.po:
42246         * po/gl.po:
42247         * po/hr.po:
42248         * po/hu.po:
42249         * po/id.po:
42250         * po/it.po:
42251         * po/ja.po:
42252         * po/lt.po:
42253         * po/lv.po:
42254         * po/mt.po:
42255         * po/nb.po:
42256         * po/nl.po:
42257         * po/or.po:
42258         * po/pl.po:
42259         * po/pt_BR.po:
42260         * po/ro.po:
42261         * po/ru.po:
42262         * po/sk.po:
42263         * po/sl.po:
42264         * po/sq.po:
42265         * po/sr.po:
42266         * po/sv.po:
42267         * po/tr.po:
42268         * po/uk.po:
42269         * po/vi.po:
42270         * po/zh_CN.po:
42271         * po/zh_HK.po:
42272         * po/zh_TW.po:
42273           Update .po files
42274
42275 2015-08-19 11:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
42276
42277         * po/el.po:
42278         * po/zh_CN.po:
42279           po: Update translations
42280
42281 2015-08-13 17:29:58 +0100  Tim-Philipp Müller <tim@centricular.com>
42282
42283         * gst/multifile/gstmultifilesrc.c:
42284           multifilesrc: fix regression with starting from index set via index property
42285           When we haven't started yet, set the start_index when we set the index property,
42286           so that we start at the right index position after the initial seek. The index
42287           property was never really meant to be for writing, but it used to work, so let's
42288           support it for backwards compatibility.
42289           https://bugzilla.gnome.org/show_bug.cgi?id=739472
42290
42291 2015-08-18 10:52:11 +0100  Alex Ashley <bugzilla@ashley-family.net>
42292
42293         * gst/isomp4/qtdemux.c:
42294           qtdemux: fix offset calculation when parsing CENC aux info
42295           Commit 7d7e54ce6863ff53e188d0276d2651b65082ffdb added support for
42296           DASH common encryption, however commit
42297           bb336840c0b0b02fa18dc4437ce0ded3d9142801 that went onto master
42298           shortly before the CENC commit caused the calculation of the CENC
42299           aux info offset to be incorrect.
42300           The base_offset was being added if present, but if the base_offset
42301           is relative to the start of the moof, the offset was being added twice.
42302           The correct approach is to calculate the offset from the start of the
42303           moof and use that offset when parsing the CENC aux info.
42304
42305 2015-08-17 14:28:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42306
42307         * ext/flac/gstflacenc.c:
42308           flacenc: actually return true for accept-caps query handling
42309
42310 2015-08-17 14:07:10 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
42311
42312         * gst/rtp/gstrtpg723pay.c:
42313         * gst/rtp/gstrtpgsmpay.c:
42314         * gst/rtp/gstrtpklvpay.c:
42315           rtp: copy metadata in the (de)payloaders which is missed before
42316           https://bugzilla.gnome.org/show_bug.cgi?id=753706
42317
42318 2015-08-16 15:21:51 -0400  Dustin Spicuzza <dustin@virtualroadside.com>
42319
42320         * configure.ac:
42321         * sys/directsound/gstdirectsoundsink.c:
42322         * sys/directsound/gstdirectsoundsink.h:
42323           directsoundsink: allow specifying audio playback device
42324           https://bugzilla.gnome.org/show_bug.cgi?id=753670
42325
42326 2015-08-16 13:51:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42327
42328         * ext/flac/gstflacenc.c:
42329           flacenc: remove single entry if from loop
42330           Iterate from the 2nd channel on and create the 1 channel struct
42331           outside to make loop structure simpler and only slightly faster.
42332
42333 2015-08-16 13:21:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42334
42335         * ext/flac/gstflacenc.c:
42336           flacenc: implement proper accept-caps
42337           Should just compare with what can be immediatelly accepted by
42338           the element. flacenc can't renegotiate so if it has a caps already
42339           it should only accept if it is that caps otherwise just use the
42340           template caps
42341
42342 2015-08-16 13:03:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42343
42344         * ext/flac/gstflacenc.c:
42345           flacenc: improve sink pad template caps
42346           Removes the need for custom caps query handling and makes it more
42347           correct from the beginning on the template. It is a bit uglier
42348           to read because there is 1 entry per channel but makes code easier
42349           to maintain.
42350
42351 2015-08-16 12:41:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42352
42353         * gst/y4m/gsty4mencode.c:
42354           y4mencode: fix gst-launch version in documentation
42355
42356 2015-08-15 22:32:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42357
42358         * ext/speex/gstspeexenc.c:
42359         * ext/wavpack/gstwavpackenc.c:
42360         * gst/law/alaw-encode.c:
42361         * gst/law/mulaw-encode.c:
42362           audioencoders: use template subset check for accept-caps
42363           It is faster than doing a query that propagates downstream and
42364           should be enough
42365           Elements: speexenc, wavpackenc, mulawenc, alawenc
42366
42367 2015-08-15 22:29:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42368
42369         * ext/jpeg/gstjpegenc.c:
42370         * ext/libpng/gstpngenc.c:
42371         * ext/vpx/gstvp8enc.c:
42372         * ext/vpx/gstvp9enc.c:
42373         * gst/y4m/gsty4mencode.c:
42374           videoencoders: use template subset check for accept-caps
42375           It is faster than doing a query that propagates downstream and
42376           should be enough
42377           Elements: jpegenc, pngenc, vp8enc, vp9enc, y4menc
42378
42379 2015-08-16 17:21:24 +0100  Tim-Philipp Müller <tim@centricular.com>
42380
42381         * gst/audioparsers/gstmpegaudioparse.c:
42382           mpegaudioparse: use new baseparse API to fix tag handling
42383           https://bugzilla.gnome.org/show_bug.cgi?id=679768
42384
42385 2015-03-17 17:50:37 -0400  Olivier Crête <olivier.crete@collabora.com>
42386
42387         * gst/audioparsers/gstaacparse.c:
42388         * gst/audioparsers/gstac3parse.c:
42389         * gst/audioparsers/gstamrparse.c:
42390         * gst/audioparsers/gstdcaparse.c:
42391         * gst/audioparsers/gstsbcparse.c:
42392         * gst/audioparsers/gstwavpackparse.c:
42393           audioparsers: use new base parse API to fix tag handling
42394           https://bugzilla.gnome.org/show_bug.cgi?id=679768
42395
42396 2015-08-16 14:37:53 +0100  Tim-Philipp Müller <tim@centricular.com>
42397
42398         * gst/audioparsers/gstflacparse.c:
42399           flacparse: use new baseparse API and fix tag handling
42400           https://bugzilla.gnome.org/show_bug.cgi?id=679768
42401
42402 2015-08-16 13:04:02 +0200  Sebastian Dröge <sebastian@centricular.com>
42403
42404         * gst/isomp4/qtdemux.c:
42405           qtdemux: Use signed integer type to be able to check for negative subtraction results
42406           CID 1315829
42407
42408 2015-08-16 11:50:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
42409
42410         * gst/rtp/gstrtpvorbisdepay.c:
42411           rtpvorbisdepay: remove dead code
42412           payload_buffer must be NULL in ignore_reserved. Check will always be false.
42413           Introduced by b1089fb5207697ba26edb4ff66ed0f465c6df3cf
42414           CID #1316476
42415
42416 2015-08-15 22:45:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42417
42418         * gst/law/alaw-encode.c:
42419         * gst/law/alaw-encode.h:
42420           alawenc: port to AudioEncoder base class
42421
42422 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42423
42424         * ext/twolame/gsttwolamemp2enc.c:
42425           audioencoders: use template subset check for accept-caps
42426           It is faster than doing a query that propagates downstream and
42427           should be enough
42428           Elements: amrnbenc, lamemp3enc, twolamemp2enc
42429
42430 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42431
42432         * ext/lame/gstlamemp3enc.c:
42433           audioencoders: use template subset check for accept-caps
42434           It is faster than doing a query that propagates downstream and
42435           should be enough
42436           Elements: amrnbenc, lamemp3enc, twolamemp2enc
42437
42438 2015-08-15 09:16:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42439
42440         * ext/flac/gstflacdec.c:
42441         * ext/speex/gstspeexdec.c:
42442         * ext/wavpack/gstwavpackdec.c:
42443         * gst/law/alaw-decode.c:
42444         * gst/law/mulaw-decode.c:
42445           audiodecoders: use default pad accept-caps handling
42446           Avoids useless check of downstream caps when handling an
42447           accept-caps query
42448           Elements: flacdec, speexdec, wavpackdec, mulawdec, alawdec
42449
42450 2015-08-15 08:49:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42451
42452         * ext/jpeg/gstjpegdec.c:
42453         * ext/libpng/gstpngdec.c:
42454         * ext/vpx/gstvp8dec.c:
42455         * ext/vpx/gstvp9dec.c:
42456           videodecoders: use default pad accept-caps handling
42457           Avoids useless check of downstream caps when handling an
42458           accept-caps query
42459           Elements: jpegdec, pngdec, vp8dec, vp9dec
42460
42461 2015-08-15 11:31:04 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42462
42463         * gst/law/alaw-decode.c:
42464           alawdec: make error handling a bit nicer
42465           Print the element along with the debug to make it easier to trace
42466           the failures
42467
42468 2015-08-15 11:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42469
42470         * gst/law/alaw-decode.c:
42471         * gst/law/alaw-decode.h:
42472           alawdec: port to audiodecoder base class
42473           mulawdec was already ported, alawdec was left behind.
42474
42475 2015-08-15 10:34:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42476
42477         * gst/isomp4/qtdemux.c:
42478           qtdemux: only look for more samples in moofs in pull-mode
42479           For playback of some fragmented formats with qtdemux it will
42480           try to look for the next moof after finishing one but it is only
42481           possible for pull-mode. For playback of streaming fragmented formats
42482           such as DASH it should just not try to look for another moof but
42483           instead wait for more data.
42484           https://bugzilla.gnome.org/show_bug.cgi?id=752602
42485           https://bugzilla.gnome.org/show_bug.cgi?id=752603
42486
42487 2015-08-15 14:31:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42488
42489         * ext/gtk/gstgtkglsink.c:
42490           glsink: Enable sync meta on pools we offer
42491           As the upload is asynchronous, we need to enable the sync meta to
42492           gain correct rendering. The buffer pool receiver don't know about
42493           that.
42494
42495 2015-08-15 15:12:27 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42496
42497         * ext/gtk/gstgtkglsink.c:
42498         * ext/gtk/gstgtkglsink.h:
42499         * ext/gtk/gtkgstglwidget.c:
42500           gtkglsink: Add overlay composition support
42501           Rendering composition overlay in GL with additional high resolution
42502           overlay being added.
42503
42504 2015-08-15 15:08:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42505
42506         * ext/gtk/gtkgstbasewidget.c:
42507         * ext/gtk/gtkgstbasewidget.h:
42508         * ext/gtk/gtkgstglwidget.c:
42509         * ext/gtk/gtkgstwidget.c:
42510           gtkglsink: Fix unsafe handling of buffer life time
42511           We need to keep the active buffer (the one we have retreive a
42512           texture id from) otherwise it's racy and upstream may upload
42513           new content before we have rendered or during later redisplay.
42514
42515 2015-08-14 18:07:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42516
42517         * ext/gtk/gtkgstbasewidget.c:
42518         * ext/gtk/gtkgstbasewidget.h:
42519         * ext/gtk/gtkgstglwidget.c:
42520           gtkglsink: Remove reset path
42521           The reset path is bogus and there is no reason to get rid of these
42522           things during resize.
42523
42524 2015-08-15 12:58:50 +0200  Sebastian Dröge <sebastian@centricular.com>
42525
42526         * gst/audioparsers/gstdcaparse.c:
42527           dcaparse: Don't look for a second syncword
42528           There are streams out there that consistently contain garbage between
42529           every frame so we never ever find a second consecutive syncword.
42530           See https://bugzilla.gnome.org/show_bug.cgi?id=738237
42531
42532 2015-08-15 11:12:05 +0100  Tim-Philipp Müller <tim@centricular.com>
42533
42534         * ext/vpx/gstvp8enc.c:
42535         * ext/vpx/gstvp9enc.c:
42536           vp8enc, vp9enc: reset multipass file index when stopping encoder
42537           Fixes multipass encoding when re-using the same element/pipeline
42538           for subsequent encoding runs.
42539           https://bugzilla.gnome.org/show_bug.cgi?id=747728
42540
42541 2015-08-15 11:09:42 +0100  Tim-Philipp Müller <tim@centricular.com>
42542
42543         * ext/vpx/gstvp9enc.c:
42544         * ext/vpx/gstvp9enc.h:
42545           vp9enc: provide support for multiple pass cache files
42546           Some files may provide different caps insight of one stream. Since
42547           vp9enc support caps reinit, we should support cache reinit too.
42548           If more then file cache file will be created, the naming will be:
42549           cache cache.1 cache.2 ...
42550           Based on patch by: Oleksij Rempel <linux@rempel-privat.de>
42551           https://bugzilla.gnome.org/show_bug.cgi?id=747728
42552
42553 2015-08-14 11:41:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42554
42555         * tests/check/elements/aacparse.c:
42556           tests: aacparse: use caps query instead of accept-caps
42557           The accept-caps query just does a shallow check at the current
42558           element while at this test we want it to also look at downstream.
42559           So use caps query there.
42560           https://bugzilla.gnome.org/show_bug.cgi?id=753623
42561
42562 2015-08-14 11:40:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42563
42564         * gst/audioparsers/gstaacparse.c:
42565         * gst/audioparsers/gstac3parse.c:
42566         * gst/audioparsers/gstamrparse.c:
42567         * gst/audioparsers/gstdcaparse.c:
42568         * gst/audioparsers/gstflacparse.c:
42569         * gst/audioparsers/gstmpegaudioparse.c:
42570         * gst/audioparsers/gstsbcparse.c:
42571         * gst/audioparsers/gstwavpackparse.c:
42572           audioparsers: enable accept-template flag
42573           Do a quick check with the pad template caps as it is enough. Users
42574           should have figured the appropriate full caps on a previous caps query
42575           https://bugzilla.gnome.org/show_bug.cgi?id=753623
42576
42577 2015-08-14 15:46:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42578
42579         * gst/rtsp/gstrtspsrc.c:
42580         * gst/rtsp/gstrtspsrc.h:
42581           rtspsrc: send the User-Agent header
42582           Sometimes it is useful to know this information on the
42583           server side. Other popular implementations (vlc, ffmpeg, ...)
42584           also send this header on every message.
42585           This includes a new "user-agent" property that the user
42586           can set to use a custom User-Agent string. The default
42587           is "GStreamer/<version>"
42588           https://bugzilla.gnome.org/show_bug.cgi?id=750101
42589
42590 2015-08-14 15:42:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42591
42592         * gst/rtsp/gstrtspsrc.c:
42593           rtspsrc: wrap gst_rtsp_message_init_request in a local function
42594           This will allow adding common request initialization, like the
42595           user agent string, in just one place.
42596
42597 2015-08-14 09:36:09 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
42598
42599         * gst/audiofx/audioecho.c:
42600           audioecho: make sure buffer gets reallocated if max_delay changes
42601           https://bugzilla.gnome.org/show_bug.cgi?id=753490
42602
42603 2015-07-09 09:51:26 +0200  Oleksij Rempel <linux@rempel-privat.de>
42604
42605         * ext/vpx/gstvp8enc.c:
42606         * ext/vpx/gstvp8enc.h:
42607           vp8enc: provide support for multiple pass cache files
42608           Some files may provide different caps insight of one stream. Since vp8enc
42609           support caps reinit, we should support cache reinit too.
42610           If more then file cache file will be created, the naming will be:
42611           cache
42612           cache.1
42613           cache.2
42614           ...
42615           https://bugzilla.gnome.org/show_bug.cgi?id=747728
42616
42617 2015-04-15 22:51:51 +0200  Ramiro Polla <ramiro.polla@collabora.co.uk>
42618
42619         * gst/rtp/gstrtpmp4gdepay.c:
42620           rtpmp4gdepay: fix timestamps for RTP packets with multiple AUs
42621           Use constantDuration to calculate the timestamp of non-first AU in the
42622           RTP packet.
42623           If constantDuration is not present in the MIME parameters, its value
42624           must be calculated based on the timing information from two consecutive
42625           RTP packets with AU-Index equal to 0.
42626           https://bugzilla.gnome.org/show_bug.cgi?id=747881
42627
42628 2015-08-14 06:43:13 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42629
42630         * ext/soup/gstsouphttpsrc.c:
42631           souphttpsrc: remove unnecessary if, g_free is null safe
42632
42633 2015-08-14 08:33:56 +0100  Alex Ashley <bugzilla@ashley-family.net>
42634
42635         * ext/soup/gstsouphttpsrc.c:
42636         * ext/soup/gstsouphttpsrc.h:
42637           souphttpsrc: add property to set HTTP method
42638           To allow souphttpsrc to be use HTTP methods other than GET
42639           (e.g. HEAD), add a "method" property that is a string. If this
42640           property is not set, GET is used.
42641           https://bugzilla.gnome.org/show_bug.cgi?id=752413
42642
42643 2015-08-14 11:13:01 +0200  Edward Hervey <bilboed@bilboed.com>
42644
42645         * tests/check/generic/states.c:
42646           check: Rename states unit test
42647           Makes it easier to differentiate from other modules states unit test
42648
42649 2015-08-14 09:21:25 +0200  Sebastian Dröge <sebastian@centricular.com>
42650
42651         * gst/goom/gstaudiovisualizer.c:
42652         * gst/goom/gstaudiovisualizer.h:
42653         * gst/goom2k1/gstaudiovisualizer.c:
42654         * gst/goom2k1/gstaudiovisualizer.h:
42655           goom: Rename get_type() function of base class to prevent symbol conflicts
42656           This is a problem when statically linking.
42657
42658 2015-08-13 16:32:55 +0200  Sebastian Dröge <sebastian@centricular.com>
42659
42660         * gst/rtpmanager/gstrtpjitterbuffer.c:
42661           rtpjitterbuffer: Keep the DTS estimate if we got no DTS after a jitterbuffer reset
42662           Otherwise we will just output buffers without timestamps after a reset if no
42663           timestamps are provided by upstream, e.g. when using RTSP over TCP.
42664           https://bugzilla.gnome.org/show_bug.cgi?id=749536
42665
42666 2015-08-12 17:16:01 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
42667
42668         * gst/matroska/matroska-demux.h:
42669         * gst/matroska/matroska-parse.h:
42670           matroska: Remove unused variable
42671           https://bugzilla.gnome.org/show_bug.cgi?id=753556
42672
42673 2015-08-12 00:18:20 +0200  Matthew Waters <matthew@centricular.com>
42674
42675         * ext/gtk/gtkgstbasewidget.c:
42676           gtk: fix motion event name
42677           s/motion/mouse/
42678           Fixes hover interaction with DVD menus
42679
42680 2015-08-12 00:14:14 +0200  Matthew Waters <matthew@centricular.com>
42681
42682         * ext/gtk/gtkgstbasewidget.c:
42683           gtk: correct navigation events for window scaling
42684           i.e. take into account the possiblity of scaling in the sink
42685           or through GDK_SCALE.
42686           Fixes DVD Menus with a scaled gtkwidget
42687
42688 2015-08-11 13:34:59 +0200  Matthew Waters <matthew@centricular.com>
42689
42690         * ext/gtk/gstgtkbasesink.c:
42691         * ext/gtk/gtkgstbasewidget.c:
42692         * ext/gtk/gtkgstbasewidget.h:
42693           gtk: implement GstNavigation interface
42694           Now we can push key/mouse input into the pipeline for DVD use cases.
42695
42696 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
42697
42698         * gst/rtp/Makefile.am:
42699         * gst/rtp/gstrtpL16depay.c:
42700         * gst/rtp/gstrtpL24depay.c:
42701         * gst/rtp/gstrtpac3depay.c:
42702         * gst/rtp/gstrtpac3pay.c:
42703         * gst/rtp/gstrtpamrdepay.c:
42704         * gst/rtp/gstrtpamrpay.c:
42705         * gst/rtp/gstrtpbvdepay.c:
42706         * gst/rtp/gstrtpceltdepay.c:
42707         * gst/rtp/gstrtpceltpay.c:
42708         * gst/rtp/gstrtpdvdepay.c:
42709         * gst/rtp/gstrtpdvpay.c:
42710         * gst/rtp/gstrtpg722depay.c:
42711         * gst/rtp/gstrtpg723pay.c:
42712         * gst/rtp/gstrtpg726depay.c:
42713         * gst/rtp/gstrtpg729depay.c:
42714         * gst/rtp/gstrtpg729pay.c:
42715         * gst/rtp/gstrtpgsmdepay.c:
42716         * gst/rtp/gstrtpgsmpay.c:
42717         * gst/rtp/gstrtpgstdepay.c:
42718         * gst/rtp/gstrtpgstpay.c:
42719         * gst/rtp/gstrtph261depay.c:
42720         * gst/rtp/gstrtph261pay.c:
42721         * gst/rtp/gstrtph263depay.c:
42722         * gst/rtp/gstrtph263pay.c:
42723         * gst/rtp/gstrtph263pdepay.c:
42724         * gst/rtp/gstrtph263ppay.c:
42725         * gst/rtp/gstrtph264depay.c:
42726         * gst/rtp/gstrtph264pay.c:
42727         * gst/rtp/gstrtpilbcdepay.c:
42728         * gst/rtp/gstrtpj2kdepay.c:
42729         * gst/rtp/gstrtpj2kpay.c:
42730         * gst/rtp/gstrtpjpegdepay.c:
42731         * gst/rtp/gstrtpjpegpay.c:
42732         * gst/rtp/gstrtpmp1sdepay.c:
42733         * gst/rtp/gstrtpmp2tdepay.c:
42734         * gst/rtp/gstrtpmp2tpay.c:
42735         * gst/rtp/gstrtpmp4adepay.c:
42736         * gst/rtp/gstrtpmp4apay.c:
42737         * gst/rtp/gstrtpmp4gdepay.c:
42738         * gst/rtp/gstrtpmp4gpay.c:
42739         * gst/rtp/gstrtpmp4vdepay.c:
42740         * gst/rtp/gstrtpmp4vpay.c:
42741         * gst/rtp/gstrtpmpadepay.c:
42742         * gst/rtp/gstrtpmpapay.c:
42743         * gst/rtp/gstrtpmpvdepay.c:
42744         * gst/rtp/gstrtpmpvpay.c:
42745         * gst/rtp/gstrtppcmadepay.c:
42746         * gst/rtp/gstrtppcmudepay.c:
42747         * gst/rtp/gstrtpqcelpdepay.c:
42748         * gst/rtp/gstrtpqdmdepay.c:
42749         * gst/rtp/gstrtpsbcdepay.c:
42750         * gst/rtp/gstrtpsbcpay.c:
42751         * gst/rtp/gstrtpsirendepay.c:
42752         * gst/rtp/gstrtpspeexdepay.c:
42753         * gst/rtp/gstrtpspeexpay.c:
42754         * gst/rtp/gstrtpsv3vdepay.c:
42755         * gst/rtp/gstrtptheoradepay.c:
42756         * gst/rtp/gstrtptheorapay.c:
42757         * gst/rtp/gstrtptheorapay.h:
42758         * gst/rtp/gstrtputils.c:
42759         * gst/rtp/gstrtputils.h:
42760         * gst/rtp/gstrtpvorbisdepay.c:
42761         * gst/rtp/gstrtpvorbispay.c:
42762         * gst/rtp/gstrtpvorbispay.h:
42763         * gst/rtp/gstrtpvp8depay.c:
42764         * gst/rtp/gstrtpvp8pay.c:
42765         * gst/rtp/gstrtpvrawdepay.c:
42766         * gst/rtp/gstrtpvrawpay.c:
42767           rtp: Copy metadata in the (de)payloader, but only the relevant ones
42768           The payloader didn't copy anything so far, the depayloader copied every
42769           possible meta. Let's make it consistent and just copy all metas without
42770           tags or with only the video tag.
42771           https://bugzilla.gnome.org/show_bug.cgi?id=751774
42772
42773 2015-08-10 18:20:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42774
42775         * gst/isomp4/qtdemux.c:
42776           qtdemux: fix small typo in comment
42777
42778 2015-08-10 16:19:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42779
42780         * gst/goom2k1/gstgoom.c:
42781           goom2k1/doc: Fixup previous commit
42782
42783 2015-08-10 15:55:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42784
42785         * docs/plugins/gst-plugins-good-plugins-sections.txt:
42786         * gst/goom2k1/gstgoom.c:
42787         * gst/goom2k1/gstgoom.h:
42788           goom2k1/doc: Use GstGoom2k1 namespace
42789           The doc generator isn't happy when we have class name clash. Simply
42790           use it's own namespace.
42791
42792 2015-08-10 17:10:42 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
42793
42794         * gst/audiofx/audioecho.c:
42795           audioecho: removed unused variable in set_property
42796           unused local variable 'delay' is removed.
42797           https://bugzilla.gnome.org/show_bug.cgi?id=753450
42798
42799 2015-08-10 12:45:27 +0100  Tim-Philipp Müller <tim@centricular.com>
42800
42801         * gst/isomp4/qtdemux.c:
42802           qtdemux: fix suboptimal queue iteration code
42803
42804 2015-08-09 17:25:45 +0100  Tim-Philipp Müller <tim@centricular.com>
42805
42806         * gst/isomp4/qtdemux.c:
42807           qtdemux: don't use glib 2.44-only API
42808
42809 2015-07-29 14:14:50 +0100  Alex Ashley <bugzilla@ashley-family.net>
42810
42811         * gst/isomp4/fourcc.h:
42812         * gst/isomp4/qtdemux.c:
42813         * gst/isomp4/qtdemux.h:
42814         * gst/isomp4/qtdemux_types.c:
42815           qtdemux: add support for ISOBMFF Common Encryption
42816           This commit adds support for ISOBMFF Common Encryption (cenc), as
42817           defined in ISO/IEC 23001-7. It uses a GstProtection event to
42818           pass the contents of PSSH boxes to downstream decryptor elements
42819           and attached GstProtectionMeta to each sample.
42820           https://bugzilla.gnome.org/show_bug.cgi?id=705991
42821
42822 2015-08-10 14:13:50 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
42823
42824         * gst/rtp/gstrtph264depay.c:
42825           rtph264depay: checking if depay has sps/pps nals before insertion
42826           https://bugzilla.gnome.org/show_bug.cgi?id=753430
42827
42828 2015-08-08 16:44:49 +0100  Tim-Philipp Müller <tim@centricular.com>
42829
42830         * gst/matroska/matroska-mux.c:
42831           matroskamux: fix outdated comment
42832           The default behaviour was changed in the 0.10 -> 1.x
42833           transition, but the comment was not updated.
42834
42835 2015-08-08 17:42:22 +0200  Sebastian Dröge <sebastian@centricular.com>
42836
42837         * gst/rtp/gstrtptheorapay.c:
42838           rtptheorapay: If flushing a packet failed, go out of the loop immediately
42839
42840 2015-08-08 17:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
42841
42842         * gst/rtp/gstrtpvorbispay.c:
42843           rtpvorbispay: If flushing a packet failed, go out of the loop immediately
42844
42845 2015-08-08 17:34:50 +0200  Sebastian Dröge <sebastian@centricular.com>
42846
42847         * gst/rtp/gstrtptheorapay.c:
42848         * gst/rtp/gstrtptheorapay.h:
42849           rtptheorapay: Extract pixel format from the ident header to put it into the sampling field of the caps
42850           We always put 4:2:0 into the caps before, which obviously is wrong for 4:2:2
42851           and 4:4:4 formats.
42852
42853 2015-08-08 17:28:03 +0200  Matthew Waters <matthew@centricular.com>
42854
42855         * ext/qt/gstqsgtexture.cc:
42856         * ext/qt/gstqsgtexture.h:
42857         * ext/qt/qtitem.cc:
42858           qml: implement the required multiple GL context synchonisation
42859           From GStreamer's GL context into the QML context
42860
42861 2015-08-06 17:46:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42862
42863         * gst/rtp/gstrtpklvdepay.c:
42864         * gst/rtp/gstrtpklvpay.c:
42865           rtpklv(de)pay: add "RTP" in the klass string
42866           GstRTSPMedia uses this classification to detect the real payloader
42867           inside a dynpay bin and asserts if it doesn't find it, therefore
42868           it is required
42869           https://bugzilla.gnome.org/show_bug.cgi?id=753325
42870
42871 2015-08-05 11:13:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42872
42873         * tests/check/elements/rtpaux.c:
42874           tests: rtpaux: use a dynamic pt in the test
42875           1) Tests that using dynamic PT instead of the default ones work
42876           2) If we ever decide to change the codec here we don't need to
42877           worry about change the PT for the default one of the new codec
42878           in the test
42879           https://bugzilla.gnome.org/show_bug.cgi?id=746445
42880
42881 2015-08-05 10:53:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
42882
42883         * gst/rtpmanager/gstrtprtxsend.c:
42884           rtprtxsend: print valid type where guint32 is expected
42885           https://bugzilla.gnome.org/show_bug.cgi?id=746445
42886
42887 2015-08-06 11:33:37 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
42888
42889         * gst/rtp/gstrtpL16pay.c:
42890         * gst/rtp/gstrtpg722pay.c:
42891         * gst/rtp/gstrtpg723pay.c:
42892         * gst/rtp/gstrtpg729pay.c:
42893         * gst/rtp/gstrtpgsmpay.c:
42894         * gst/rtp/gstrtph261pay.c:
42895         * gst/rtp/gstrtph263pay.c:
42896         * gst/rtp/gstrtpjpegpay.c:
42897         * gst/rtp/gstrtpmp2tpay.c:
42898         * gst/rtp/gstrtpmpapay.c:
42899         * gst/rtp/gstrtpmpvpay.c:
42900         * gst/rtp/gstrtppcmapay.c:
42901         * gst/rtp/gstrtppcmupay.c:
42902           rtppayload: set standard payload type as default
42903           Initialize the PT to the default value of the codec and check if
42904           it is still the default before declaring the pt to be dynamic or
42905           not when setting the caps.
42906           Also use the PT constants from the rtp lib when possible
42907           https://bugzilla.gnome.org/show_bug.cgi?id=747965
42908
42909 2015-07-26 12:07:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42910
42911         * gst/isomp4/qtdemux.c:
42912           qtdemux: store the moof-offset also for push mode
42913           It will be used in some cases for getting the correct offsets
42914           from trun atoms.
42915           https://bugzilla.gnome.org/show_bug.cgi?id=752603
42916
42917 2015-07-26 02:09:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42918
42919         * gst/isomp4/atoms.h:
42920         * gst/isomp4/qtdemux.c:
42921         * gst/isomp4/qtdemux_types.h:
42922           qtdemux: handle default-base-is-moof flag
42923           Handle the flag from the tfhd that signals the base offset to
42924           start from the moof atom
42925           https://bugzilla.gnome.org/show_bug.cgi?id=752603
42926
42927 2015-07-29 18:54:35 -0600  Glen Diener <grd@loganmill.net>
42928
42929         * gst/matroska/matroska-demux.c:
42930         * gst/matroska/matroska-read-common.c:
42931         * gst/matroska/matroska-read-common.h:
42932           matroskademux: Preserve forward referenced track tags
42933           https://bugzilla.gnome.org/show_bug.cgi?id=752850
42934
42935 2015-08-04 18:07:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42936
42937         * tests/check/elements/rtpaux.c:
42938           tests: rtpaux: fix test failure
42939           The RTP PT for alaw is 8.
42940           Less than 50 packets are received in the length of this test so it
42941           would never drop a buffer or would drop only the last buffer and
42942           it would fail sometimes when the received wouldn't receive the
42943           retransmission packet in time.
42944           https://bugzilla.gnome.org/show_bug.cgi?id=746445
42945
42946 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
42947
42948         * gst/rtp/gstrtpstreamdepay.c:
42949           rtpstreamdepay: Only allow activation in push mode
42950           We need a proper caps event from upstream with the full RTP caps as we can't
42951           create caps ourselves from thin air. Fixes usage of rtpstreamdepay after e.g.
42952           a filesrc or any other element that supports pull mode.
42953           https://bugzilla.gnome.org/show_bug.cgi?id=753066
42954
42955 2015-08-04 16:28:17 +0100  Tim-Philipp Müller <tim@centricular.com>
42956
42957         * ext/soup/gstsouphttpsrc.c:
42958           soup: fix typo in translated string
42959           https://bugzilla.gnome.org/show_bug.cgi?id=753240
42960
42961 2015-08-04 12:25:46 +0300  Sebastian Dröge <sebastian@centricular.com>
42962
42963         * gst/rtp/gstrtph264depay.c:
42964           rtph264depay: Put the profile and level into the caps
42965
42966 2015-08-04 12:09:12 +0300  Sebastian Dröge <sebastian@centricular.com>
42967
42968         * gst/rtp/gstrtph264depay.c:
42969           rtph264depay: Only update the srcpad caps if something else than the codec_data changed
42970           h264parse does the same, let's keep the behaviour consistent. As we now
42971           include the codec_data inside the stream too here, this causes less caps
42972           renegotiation.
42973
42974 2015-08-04 11:48:27 +0300  Sebastian Dröge <sebastian@centricular.com>
42975
42976         * gst/rtp/gstrtph264depay.c:
42977           rtph264depay: PPS replaces and old PPS if it has the same id, independent of SPS id
42978           The spec says:
42979           When a picture parameter set NAL unit with a particular value of
42980           pic_parameter_set_id is received, its content replaces the content of the
42981           previous picture parameter set NAL unit, in decoding order, with the same
42982           value of pic_parameter_set_id (when a previous picture parameter set NAL unit
42983           with the same value of pic_parameter_set_id was present in the bitstream).
42984
42985 2015-08-03 13:45:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42986
42987         * gst/multifile/gstsplitmuxsink.c:
42988           splitmuxsink: remove extra \n at debug message
42989
42990 2015-08-03 13:42:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42991
42992         * gst/multifile/gstsplitmuxsink.c:
42993           splitmuxsink: prevent deadlock when states change too fast
42994           If the GOP is completed, pads have to start gathering for the
42995           next one but it is possible that the the state might go to
42996           COLLECTING_GOP_START and back to WAITING_GOP_COMPLETE before the
42997           thread has a chance to wake up and proceed, leaving it trapped in
42998           the check_completed_gop loop and deadlocking the other threads
42999           waiting for it to advance.
43000           To solve it, this patch also checks that tha input running time
43001           hasn't changed to prevent this scenario.
43002
43003 2015-08-03 17:55:01 +0300  Sebastian Dröge <sebastian@centricular.com>
43004
43005         * gst/rtp/gstrtph264depay.c:
43006           rtph264depay: Insert SPS/PPS NALs into the stream
43007           h264parse does the same and this fixes decoding of some streams with 32 SPS
43008           (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255), but
43009           the field in the codec_data for the number of SPS or PPS is only 5 (or 8) bit.
43010           As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
43011           This looks like a mistake in the part of the spec about the codec_data.
43012
43013 2015-07-30 11:29:27 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
43014
43015         * ext/soup/gstsouphttpsrc.c:
43016           souphttpsrc: handle empty http proxy string
43017           1) If the system http_proxy environment variable is not set
43018           or set to an empty string, we must not set proxy to avoid
43019           http connection error.
43020           2) In case of proxy property setting, if user want to clear
43021           the proxy setting, they should be able to set it to NULL or
43022           an empty string again, so this is fixed too.
43023           3) Check if the proxy string was parsed correctly.
43024           https://bugzilla.gnome.org/show_bug.cgi?id=752866
43025
43026 2015-07-29 15:46:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
43027
43028         * ext/dv/gstdvdemux.c:
43029         * ext/dv/gstdvdemux.h:
43030           dvdemux: remove unused variable
43031           Remove unused variable 'framecount' from dvdemux
43032           https://bugzilla.gnome.org/show_bug.cgi?id=753008
43033
43034 2015-07-30 15:32:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
43035
43036         * gst/rtsp/gstrtspsrc.c:
43037           rtspsrc: assertion error due to wrong condition check
43038           In media to caps function, reserved_keys array is being used for variable i,
43039           leading to GLib-CRITICAL **: g_ascii_strcasecmp: assertion 's1 != NULL' failed
43040           changed it to variable j
43041           https://bugzilla.gnome.org/show_bug.cgi?id=753009
43042
43043 2015-07-30 15:21:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
43044
43045         * gst/rtp/gstrtpmp4vdepay.c:
43046           rtpmp4vdepay: rtpbuffer is being unref'ed twice
43047           process_rtp_packet doesn't transfer the rtp buffer to mp4v_process_depay
43048           the refernce should not be removed here
43049           https://bugzilla.gnome.org/show_bug.cgi?id=753042
43050
43051 2015-07-29 11:26:46 +0100  Sebastian Dröge <sebastian@centricular.com>
43052
43053         * gst/rtsp/gstrtspsrc.c:
43054           rtspsrc: Strip keys from the fmtp that we use internally in our caps
43055           Skip keys from the fmtp, which we already use ourselves for the
43056           caps. Some software is adding random things like clock-rate into
43057           the fmtp, and we would otherwise here set a string-typed clock-rate
43058           in the caps... and thus fail to create valid RTP caps
43059           https://bugzilla.gnome.org/show_bug.cgi?id=753009
43060
43061 2015-07-29 19:28:33 +1000  Jan Schmidt <jan@centricular.com>
43062
43063         * gst/multifile/gstsplitmuxsink.c:
43064           splitmuxsink: Support mpegtsmux as a muxer.
43065           As a fallback, look for a pad template sink_%d on
43066           the muxer when requesting pads, to support mpegtsmux
43067           https://bugzilla.gnome.org/show_bug.cgi?id=752999
43068
43069 2015-06-25 01:35:27 +1000  Jan Schmidt <jan@centricular.com>
43070
43071         * gst/multifile/gstsplitmuxpartreader.c:
43072         * gst/multifile/gstsplitmuxpartreader.h:
43073           splitmuxsrc: Use a separate lock to delay typefind.
43074           Don't hold the main splitmux part lock over
43075           the parent state change function, as it prevents
43076           posting error messages that happen. Since the purpose
43077           is to prevent typefinding from proceeding, use a
43078           separate mutex just for that.
43079
43080 2015-07-29 13:43:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
43081
43082         * gst/matroska/matroska-read-common.c:
43083           matroska: fix memory leak
43084           After adding to tag list, key_val is not being free'd
43085           resulting in memory leak
43086           https://bugzilla.gnome.org/show_bug.cgi?id=752992
43087
43088 2015-07-27 13:34:14 +0900  Manasa Athreya <manasa.athreya@lge.com>
43089
43090         * gst/isomp4/qtdemux.c:
43091           qtdemux: fix 16-bit PCM audio advertised with 'raw ' fourcc
43092           'NONE' and 'raw ' fourcc don't always contain U8 audio, it can
43093           be more bits as well, in which case it's just like 'twos'.
43094           https://bugzilla.gnome.org/show_bug.cgi?id=752613
43095
43096 2015-07-24 15:10:05 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
43097
43098         * sys/v4l2/gstv4l2object.c:
43099         * sys/v4l2/gstv4l2src.c:
43100           v4l2: Allow framerate to be large then 100pfs
43101           This limit was arbitrary. We still fixate near 100pfs for compatibility.
43102           https://bugzilla.gnome.org/show_bug.cgi?id=752825
43103
43104 2015-07-25 03:25:28 -0400  Olivier Crête <olivier.crete@ocrete.ca>
43105
43106         * gst/avi/gstavidemux.c:
43107           avidemux: Stop without posting error on flushing
43108           This could just be a normal pipeline shutdown.
43109
43110 2015-07-23 15:00:08 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
43111
43112         * sys/v4l2/gstv4l2bufferpool.c:
43113           v4l2bufferpool: set GST_BUFFER_COPY_FLAGS to copy flags also
43114           https://bugzilla.gnome.org/show_bug.cgi?id=752618
43115
43116 2015-07-22 15:13:48 +0200  Edward Hervey <edward@centricular.com>
43117
43118         * ext/qt/Makefile.am:
43119           qt: Don't dist files that might not exist
43120           We only require moc building at build time.
43121
43122 2015-07-22 08:05:04 +0200  Edward Hervey <bilboed@bilboed.com>
43123
43124         * ext/qt/Makefile.am:
43125           qt: Tidy up makefile a bit more
43126           Separate generated files, from disted files
43127
43128 2015-07-21 11:23:21 +0100  Julien Isorce <j.isorce@samsung.com>
43129
43130         * ext/gtk/gtkgstglwidget.c:
43131           gstglwidget: use gst_gl_display_create_context
43132           Also handle the failure case.
43133           https://bugzilla.gnome.org/show_bug.cgi?id=750310
43134
43135 2015-07-16 18:09:30 +0100  Tim-Philipp Müller <tim@centricular.com>
43136
43137         * tests/check/Makefile.am:
43138         * tests/check/elements/.gitignore:
43139         * tests/check/elements/matroskademux.c:
43140           tests: add minmal matroskademux test for subtitle output
43141           Some of the subtitle chunks will have embedded
43142           NUL-terminators (last three), some don't (first three),
43143           some will have markup, some won't, some will be valid
43144           UTF-8 (all but last), some won't (last stanza).
43145           https://bugzilla.gnome.org/show_bug.cgi?id=752421
43146
43147 2015-07-16 18:49:26 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
43148
43149         * gst/matroska/matroska-demux.c:
43150           matroskademux: fix for subtitle buffers with NUL terminators
43151           Commit 45892ec8 created a regression where g_utf8_validate() would fail
43152           if the subtitle buffer had a NUL terminator as part of the data.
43153           https://bugzilla.gnome.org/show_bug.cgi?id=752421
43154
43155 2015-07-21 13:31:05 +0200  Stian Selnes <stian@pexip.com>
43156
43157         * gst/rtp/gstrtpvp8depay.c:
43158           rtpvp8depay: Check available bytes before copy
43159           Need to check that the number of bytes we want to copy from the adapter
43160           actually is available and handle the error case gracefully. This error
43161           may happen if malformed packets are received and we don't have a
43162           complete frame.
43163           https://bugzilla.gnome.org/show_bug.cgi?id=752663
43164
43165 2015-07-16 09:32:36 +0900  Paul Hyunil <paul.hyunil@lge.com>
43166
43167         * gst/isomp4/fourcc.h:
43168         * gst/isomp4/qtdemux.c:
43169           qtdemux: Support subtitle when track subtype is fourcc_subt
43170           https://bugzilla.gnome.org/show_bug.cgi?id=752655
43171
43172 2015-07-20 16:59:40 +0800  Song Bing <b06498@freescale.com>
43173
43174         * sys/v4l2/gstv4l2bufferpool.c:
43175           v4l2bufferpool: Set timestamp when queue buffer.
43176           Should set timestamp when queue buffer.
43177           https://bugzilla.gnome.org/show_bug.cgi?id=752618
43178
43179 2015-07-20 11:09:20 +0200  Thibault Saunier <tsaunier@gnome.org>
43180
43181         * ext/gtk/gtkgstglwidget.c:
43182           gtk: Log GDK GL error when failling creating GdkGLContext
43183
43184 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
43185
43186         * ext/qt/qtitem.cc:
43187           glcontext: fix get_current_gl_api on x11/nvidia drivers
43188           They require to get_proc_address some functions through the
43189           platform specific {glX,egl}GetProcAddress rather than the default
43190           GL library symbol lookup.
43191
43192 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
43193
43194         * ext/gtk/gtkgstglwidget.c:
43195           glcontext: fix get_current_gl_api on x11/nvidia drivers
43196           They require to get_proc_address some functions through the
43197           platform specific {glX,egl}GetProcAddress rather than the default
43198           GL library symbol lookup.
43199
43200 2015-07-17 16:00:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43201
43202         * ext/gtk/gtkgstglwidget.c:
43203           gtkgstglwidget: Cleanup unused private member
43204           new_buffer has been moved to base class. Also cleanup
43205           the properties comment, which are also all moved into
43206           the base class.
43207
43208 2015-07-17 15:57:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43209
43210         * ext/gtk/gstgtkbasesink.c:
43211           gtksink: "widget" must be access from main thread
43212           Document that "widget" property must be accessed from the
43213           main thread (where GTK is running). This is the same for
43214           state transition on these elements. It is very natural to
43215           do so un GTK applications.
43216
43217 2015-07-17 15:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43218
43219         * ext/gtk/gtkgstglwidget.c:
43220           gtkglsink: Don't leak vertex array and buffers
43221           This is now possible since reset is always called from the
43222           main thread.
43223           https://bugzilla.gnome.org/show_bug.cgi?id=752441
43224
43225 2015-07-17 14:36:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43226
43227         * ext/gtk/gtkgstbasewidget.c:
43228         * ext/gtk/gtkgstbasewidget.h:
43229           gtkgstbasewidget: Fix black frame on resize
43230           This is solved by only applying the new format when the next
43231           buffer is to be rendered and on the GTK thread.
43232           https://bugzilla.gnome.org/show_bug.cgi?id=752441
43233
43234 2015-07-17 13:05:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43235
43236         * ext/gtk/gstgtkbasesink.c:
43237         * ext/gtk/gtkgstbasewidget.c:
43238         * ext/gtk/gtkgstbasewidget.h:
43239           gtkgstbasewidget: Pass already parsed VideoInfo
43240           As the base sink already parse the caps into VideoInfo it
43241           makes sense to pass in VideoInfo to the widget instead.
43242           https://bugzilla.gnome.org/show_bug.cgi?id=752441
43243
43244 2015-07-16 16:49:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43245
43246         * ext/gtk/gstgtkglsink.c:
43247         * ext/gtk/gstgtkglsink.h:
43248           gtkglsink: Port to GstGtkBaseSink base class
43249           https://bugzilla.gnome.org/show_bug.cgi?id=752441
43250
43251 2015-07-16 16:00:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43252
43253         * ext/gtk/gstgtksink.c:
43254         * ext/gtk/gstgtksink.h:
43255           gtksink: Port to GstGtkBaseSink
43256           https://bugzilla.gnome.org/show_bug.cgi?id=752441
43257
43258 2015-07-16 15:59:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43259
43260         * ext/gtk/Makefile.am:
43261         * ext/gtk/gstgtkbasesink.c:
43262         * ext/gtk/gstgtkbasesink.h:
43263           gtkbasesink: Create a base class
43264           This contains all the common code between the gtkglsink and
43265           gtksink.
43266           https://bugzilla.gnome.org/show_bug.cgi?id=752441
43267
43268 2015-07-16 14:30:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43269
43270         * ext/gtk/gstgtkglsink.c:
43271         * ext/gtk/gstgtkglsink.h:
43272         * ext/gtk/gtkgstglwidget.c:
43273         * ext/gtk/gtkgstglwidget.h:
43274           gtkglsink: Port to GtkGstBaseWidget
43275           https://bugzilla.gnome.org/show_bug.cgi?id=752441
43276
43277 2015-07-16 12:55:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43278
43279         * ext/gtk/gstgtksink.c:
43280         * ext/gtk/gstgtksink.h:
43281         * ext/gtk/gtkgstwidget.c:
43282         * ext/gtk/gtkgstwidget.h:
43283           gtksink: Port to GtkGstBaseWidget
43284           https://bugzilla.gnome.org/show_bug.cgi?id=752441
43285
43286 2015-07-16 12:51:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43287
43288         * ext/gtk/Makefile.am:
43289         * ext/gtk/gtkgstbasewidget.c:
43290         * ext/gtk/gtkgstbasewidget.h:
43291           gtk: Add GtkGstBaseWidget
43292           This is a "pseudo" base class. Basically it's a shared instance
43293           and class structure and a shared set of function between the
43294           two widget. It cannot have it's own type like normal base class
43295           since the one instance will implement GtkGLArea while the other
43296           implements GtkDrawingAreay. To workaround this, the parent instance
43297           and class is a union of both.
43298           https://bugzilla.gnome.org/show_bug.cgi?id=752441
43299
43300 2015-07-15 17:35:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43301
43302         * ext/gtk/gtkgstglwidget.c:
43303           gtkgstglwidget: Remove unused gl_caps
43304
43305 2015-07-15 16:56:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43306
43307         * ext/gtk/gstgtksink.c:
43308           gtksink: Create a window if the widget is unparented
43309           The same way as it's now done with the gtkglsink, create a top
43310           level window if the widget is not parented.
43311           https://bugzilla.gnome.org/show_bug.cgi?id=751104
43312
43313 2015-07-15 14:35:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43314
43315         * ext/gtk/gstgtksink.c:
43316           gtksink: Ensure the copy pasted code remains the same
43317           Move back the default property at the same place they are in the
43318           other sink. This helps when using a diff viewer to synchronized
43319           this unfortunate copy paste.
43320           https://bugzilla.gnome.org/show_bug.cgi?id=751104
43321
43322 2015-07-15 14:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43323
43324         * ext/gtk/gstgtkglsink.c:
43325         * ext/gtk/gstgtkglsink.h:
43326         * ext/gtk/gstgtksink.c:
43327         * ext/gtk/gtkgstglwidget.c:
43328         * ext/gtk/gtkgstwidget.c:
43329           gtk: Fix race between queue_draw and destroy
43330           In GTK dispose can be called before the last ref is reached. This
43331           happens when you close the container window. The dispose will be
43332           explicitly called, and destroyed notify will be fired. This patch
43333           fixes this race by properly tracking the widget state.
43334           In the sink, we now set the widget pointer to NULL, so the widget
43335           will properly get created again if you set your pipeline to NULL
43336           state after the widget was destroy, and set it back to PLAYING.
43337           https://bugzilla.gnome.org/show_bug.cgi?id=751104
43338
43339 2015-07-16 15:12:17 +0200  Havard Graff <havard.graff@gmail.com>
43340
43341         * gst/rtpmanager/gstrtpmux.c:
43342         * tests/check/elements/rtpmux.c:
43343           rtpmux: handle different ssrc's on sinkpads
43344           Do this by not putting the ssrc from the src pads in the caps used to
43345           probe other sinkpads, and then  intersecting with it later.
43346           https://bugzilla.gnome.org/show_bug.cgi?id=752491
43347
43348 2015-07-16 17:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
43349
43350         * gst/avi/gstavimux.c:
43351         * gst/matroska/matroska-demux.c:
43352         * gst/matroska/matroska-mux.c:
43353         * gst/matroska/matroska-parse.c:
43354         * gst/matroska/webm-mux.c:
43355           Update mailing list address from sourceforge to freedesktop
43356
43357 2015-07-15 13:44:52 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
43358
43359         * gst/matroska/matroska-demux.c:
43360           matroskademux: fix trailing '*' displayed with some text subtitles
43361           The subtitle buffer we push out should not include a NUL terminator
43362           as part of the data, we just add such a terminator for safety, but
43363           it should not be included in the buffer size.
43364           A NUL terminator is not valid UTF-8, so checks will fail if it's
43365           included in the size, and the NUL will be replaced by the fallback
43366           character specified when converting, i.e. '*'.
43367           https://bugzilla.gnome.org/show_bug.cgi?id=752421
43368
43369 2015-07-15 18:23:05 +0200  Wim Taymans <wtaymans@redhat.com>
43370
43371         * ext/pulse/pulsedeviceprovider.c:
43372         * ext/pulse/pulseutil.c:
43373         * ext/pulse/pulseutil.h:
43374           pulse: add properties to GstDevice
43375           Add the extra properties we get from pulse to the GstDevice we expose
43376           with the device monitor
43377
43378 2015-07-15 11:47:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43379
43380         * ext/gtk/gtkgstwidget.c:
43381           gtkgstwidget: Add missing break in get_property
43382
43383 2015-07-15 11:44:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43384
43385         * ext/gtk/gstgtkglsink.h:
43386         * ext/gtk/gstgtksink.h:
43387           gtksinks: Remove undefined private structure
43388           The classes contains a private structure which are not defined,
43389           hence unused.
43390
43391 2015-07-15 17:20:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
43392
43393         * gst/audiofx/audioinvert.c:
43394         * gst/audiofx/audiowsincband.c:
43395           audiofx: Fix typo in example pipelines
43396           Fix typo in example pipelines of audiowsincband and audioinvert.
43397           https://bugzilla.gnome.org/show_bug.cgi?id=752416
43398
43399 2015-04-15 18:27:04 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
43400
43401         * gst/multifile/gstsplitmuxsink.c:
43402           splitmuxsink: add a "format-location" signal that allows better control over filenames
43403           In certain applications, splitting into files named after a base
43404           location template and an incremental sequence number is not enough.
43405           This signal gives more fine-grained control to the application to
43406           decide how to name the files.
43407           https://bugzilla.gnome.org/show_bug.cgi?id=750106
43408
43409 2015-04-15 20:13:27 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43410
43411         * sys/osxaudio/gstosxcoreaudio.c:
43412           osxaudiosrc: no resampling on OS X
43413           Unlike Remote IO, AUHAL doesn't have built-in resampling
43414           for sources -- confirmed by Core Audio engineer Doug Wyatt:
43415           http://lists.apple.com/archives/coreaudio-api/2006/Sep/msg00088.html
43416           https://bugzilla.gnome.org/show_bug.cgi?id=743758
43417
43418 2015-04-15 18:29:14 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43419
43420         * sys/osxaudio/gstosxcoreaudio.c:
43421           osxaudiosrc: avoid get_channel_layout
43422           This only produces a warning and serves no purpose.
43423           https://bugzilla.gnome.org/show_bug.cgi?id=743758
43424
43425 2015-04-07 15:40:14 +0530  Arun Raghavan <arun@centricular.com>
43426
43427         * sys/osxaudio/gstosxcoreaudio.c:
43428           osxaudio: Avoid making a duplicate structure in caps for mono/stereo case
43429           For 1ch or 2ch devices, we just need to set the caps to allow both
43430           options since CoreAudio will up/downmix appropriately.
43431           Also fixes the condition for the 2ch case to be exact, rather than at
43432           least 2 channels since the downmix will not take place in the >stereo
43433           case.
43434
43435 2015-04-06 16:22:34 +0530  Arun Raghavan <arun@centricular.com>
43436
43437         * sys/osxaudio/gstosxcoreaudio.c:
43438         * sys/osxaudio/gstosxcoreaudiocommon.c:
43439         * sys/osxaudio/gstosxcoreaudiohal.c:
43440         * sys/osxaudio/gstosxcoreaudioremoteio.c:
43441           osxaudio: Don't set the format on an initialized AudioUnit
43442           We need to initialize the AudioUnit early to be able to probe the
43443           underlying device, but according to the AudioUnitInitialize() and
43444           AudioUnitUninitialize() documentation, format changes should be done
43445           while the AudioUnit is uninitialized. So we explicitly uninitialize the
43446           AudioUnit during a format change and reinitialize it when we're done.
43447
43448 2015-04-06 15:55:59 +0530  Arun Raghavan <arun@centricular.com>
43449
43450         * sys/osxaudio/gstosxaudioringbuffer.c:
43451         * sys/osxaudio/gstosxcoreaudio.c:
43452         * sys/osxaudio/gstosxcoreaudio.h:
43453           osxaudio: Minor spelling fix (unitialize -> uninitialize)
43454
43455 2015-03-21 20:34:25 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43456
43457         * sys/osxaudio/gstosxaudiosink.c:
43458         * sys/osxaudio/gstosxaudiosrc.c:
43459         * sys/osxaudio/gstosxcoreaudio.c:
43460         * sys/osxaudio/gstosxcoreaudio.h:
43461           osxaudio: Fix lockup in _audio_unit_property_listener
43462           _audio_unit_property_listener is called either from a Core Audio thread
43463           or as a result of a Core Audio API (e.g. AudioUnitInitialize)
43464           from our own thread. In the latter case, osxbuf can be already locked
43465           (GStreamer's mutex is not recursive).
43466           We introduce the flag cached_caps_valid and use it instead of nullifying
43467           cached_caps when we cannot lock on osxbuf.
43468           https://bugzilla.gnome.org/show_bug.cgi?id=743758
43469
43470 2015-03-12 12:15:12 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43471
43472         * sys/osxaudio/gstosxcoreaudio.c:
43473           osxaudio: Invalidate cached caps on format change
43474           Listen for changes in hardware stream format and channel layout, and
43475           invalidate cached caps (since they contain the preferred caps).
43476           https://bugzilla.gnome.org/show_bug.cgi?id=743758
43477
43478 2015-03-09 23:34:06 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43479
43480         * sys/osxaudio/gstosxaudioringbuffer.c:
43481         * sys/osxaudio/gstosxaudiosink.c:
43482         * sys/osxaudio/gstosxaudiosink.h:
43483         * sys/osxaudio/gstosxaudiosrc.c:
43484         * sys/osxaudio/gstosxaudiosrc.h:
43485         * sys/osxaudio/gstosxcoreaudio.c:
43486         * sys/osxaudio/gstosxcoreaudio.h:
43487         * sys/osxaudio/gstosxcoreaudiocommon.c:
43488         * sys/osxaudio/gstosxcoreaudiocommon.h:
43489         * sys/osxaudio/gstosxcoreaudiohal.c:
43490         * sys/osxaudio/gstosxcoreaudioremoteio.c:
43491           osxaudio: Overhaul of probing caps
43492           - Probing caps is unified between source and sink
43493           - Hardware stream format is now reported as preferred capabilities
43494           (dynamically updated when hardware configuration changes)
43495           - Get hardware channel layout from Remote IO just like from HAL
43496           - More comprehensive mapping between AudioChannelLabel and
43497           GstAudioChannelPosition
43498           - Support for unpositioned channel layouts
43499           - Announce stereo-mono upmixing/downmixing in caps
43500           https://bugzilla.gnome.org/show_bug.cgi?id=743758
43501
43502 2015-03-09 23:15:56 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43503
43504         * sys/osxaudio/gstosxcoreaudio.c:
43505           osxaudio: AudioUnitInitialize on open
43506           Call AudioUnitInitialize upon open. Otherwise, we cannot get
43507           (hardware) stream format nor channel layout from the outer scope.
43508
43509 2015-07-12 14:27:15 +0100  Tim-Philipp Müller <tim@centricular.com>
43510
43511         * gst/rtp/gstrtpL16depay.c:
43512         * gst/rtp/gstrtpL24depay.c:
43513         * gst/rtp/gstrtpac3depay.c:
43514         * gst/rtp/gstrtpamrdepay.c:
43515         * gst/rtp/gstrtpbvdepay.c:
43516         * gst/rtp/gstrtpceltdepay.c:
43517         * gst/rtp/gstrtpdvdepay.c:
43518         * gst/rtp/gstrtpg722depay.c:
43519         * gst/rtp/gstrtpg723depay.c:
43520         * gst/rtp/gstrtpg726depay.c:
43521         * gst/rtp/gstrtpg729depay.c:
43522         * gst/rtp/gstrtpgsmdepay.c:
43523         * gst/rtp/gstrtpgstdepay.c:
43524         * gst/rtp/gstrtph261depay.c:
43525         * gst/rtp/gstrtph263depay.c:
43526         * gst/rtp/gstrtph263pdepay.c:
43527         * gst/rtp/gstrtph264depay.c:
43528         * gst/rtp/gstrtpilbcdepay.c:
43529         * gst/rtp/gstrtpj2kdepay.c:
43530         * gst/rtp/gstrtpjpegdepay.c:
43531         * gst/rtp/gstrtpklvdepay.c:
43532         * gst/rtp/gstrtpmp1sdepay.c:
43533         * gst/rtp/gstrtpmp2tdepay.c:
43534         * gst/rtp/gstrtpmp4adepay.c:
43535         * gst/rtp/gstrtpmp4gdepay.c:
43536         * gst/rtp/gstrtpmp4vdepay.c:
43537         * gst/rtp/gstrtpmpadepay.c:
43538         * gst/rtp/gstrtpmparobustdepay.c:
43539         * gst/rtp/gstrtpmpvdepay.c:
43540         * gst/rtp/gstrtppcmadepay.c:
43541         * gst/rtp/gstrtppcmudepay.c:
43542         * gst/rtp/gstrtpqcelpdepay.c:
43543         * gst/rtp/gstrtpqdmdepay.c:
43544         * gst/rtp/gstrtpsbcdepay.c:
43545         * gst/rtp/gstrtpsirendepay.c:
43546         * gst/rtp/gstrtpspeexdepay.c:
43547         * gst/rtp/gstrtpsv3vdepay.c:
43548         * gst/rtp/gstrtptheoradepay.c:
43549         * gst/rtp/gstrtpvorbisdepay.c:
43550         * gst/rtp/gstrtpvp8depay.c:
43551           rtp: depayloaders: implement process_rtp_packet() vfunc
43552           For more optimised RTP packet handling: means we don't
43553           need to map the input buffer again but can just re-use
43554           the mapping the base class has already done.
43555           https://bugzilla.gnome.org/show_bug.cgi?id=750235
43556
43557 2015-05-27 19:19:27 +0100  Tim-Philipp Müller <tim@centricular.com>
43558
43559         * gst/rtp/gstrtpvrawdepay.c:
43560           rtpvrawdepay: implement process_rtp_packet() vfunc
43561           For more optimised RTP packet handling: means we don't
43562           need to map the input buffer again but can just re-use
43563           the map the base class has already done.
43564           https://bugzilla.gnome.org/show_bug.cgi?id=750235
43565
43566 2015-07-10 14:01:43 +0200  Edward Hervey <edward@centricular.com>
43567
43568         * ext/qt/qtitem.cc:
43569           configure/qt: Fix build without Qt5X11Extras
43570
43571 2015-07-06 23:10:51 +1000  Matthew Waters <matthew@centricular.com>
43572
43573         * ext/qt/.gitignore:
43574         * ext/qt/Makefile.am:
43575         * ext/qt/gstplugin.cc:
43576         * ext/qt/gstqsgtexture.cc:
43577         * ext/qt/gstqsgtexture.h:
43578         * ext/qt/gstqtsink.cc:
43579         * ext/qt/gstqtsink.h:
43580         * ext/qt/qtitem.cc:
43581         * ext/qt/qtitem.h:
43582         * tests/examples/qt/qml/.gitignore:
43583         * tests/examples/qt/qml/main.cpp:
43584         * tests/examples/qt/qml/main.qml:
43585         * tests/examples/qt/qml/play.pro:
43586         * tests/examples/qt/qml/qml.qrc:
43587           new qt5 qml GL video sink
43588           Very much in the same spirit as the Gtk GL sink
43589           Two things are provided
43590           1. A QQuickItem subclass that renders out RGBA filled GstGLMemory
43591           buffers that is instantiated from qml.
43592           2. A sink element that will push buffers into (1)
43593           To use
43594           1. Declare the GstGLVideoItem in qml with an appropriate
43595           objectName property set.
43596           2. Get the aforementioned GstGLVideoItem from qml using something like
43597           QQmlApplicationEngine engine;
43598           engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
43599           QObject *rootObject = engine.rootObjects().first();
43600           QQuickItem *videoItem = rootObject->findChild<QQuickItem *> ("videoItem");
43601           3. Set the videoItem on the sink
43602           https://bugzilla.gnome.org/show_bug.cgi?id=752185
43603
43604 2015-07-10 00:13:32 +0300  Sebastian Dröge <sebastian@centricular.com>
43605
43606         * gst/rtpmanager/gstrtpjitterbuffer.c:
43607           rtpjitterbuffer: Fix indention
43608
43609 2015-07-09 23:59:10 +0300  Sebastian Dröge <sebastian@centricular.com>
43610
43611         * gst/rtpmanager/gstrtpjitterbuffer.c:
43612           rtpjitterbuffer: Always estimate DTS from the current clock time
43613           Estimating it from the RTP time will give us the PTS, so in cases of PTS!=DTS
43614           we would produce wrong DTS. As now the estimated DTS is based on the clock,
43615           don't store it in the jitterbuffer items as it would otherwise be used in the
43616           skew calculations and would influence the results. We only really need the DTS
43617           for timer calculations.
43618           https://bugzilla.gnome.org/show_bug.cgi?id=749536
43619
43620 2015-07-09 09:26:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43621
43622         * tests/check/elements/.gitignore:
43623           gitignore: ignore rtph263 test
43624
43625 2015-07-09 13:03:23 +1000  Matthew Waters <matthew@centricular.com>
43626
43627         * ext/gtk/gtkgstglwidget.c:
43628         * ext/gtk/gtkgstwidget.c:
43629           gtk: add to the generic/states test
43630
43631 2015-06-17 09:36:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
43632
43633         * ext/gtk/gstgtkglsink.c:
43634           GstGtkGLSink: Ensure widget has a toplevel parent
43635           Checking for a parent is not enough, it must have a toplevel one.
43636           If widget has no toplevel parent then add it in a GtkWindow, that
43637           make it usable from gst-launch-1.0.
43638           https://bugzilla.gnome.org/show_bug.cgi?id=751104
43639
43640 2015-06-17 09:36:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
43641
43642         * ext/gtk/gstgtkglsink.c:
43643         * ext/gtk/gstgtkglsink.h:
43644           GstGtkGLSink: Post error if widget gets destroyed
43645           https://bugzilla.gnome.org/show_bug.cgi?id=751104
43646
43647 2015-06-16 16:21:26 -0400  Xavier Claessens <xavier.claessens@collabora.com>
43648
43649         * ext/gtk/gstgtkglsink.c:
43650           GstGtkGLSink: fix possible warning in finalize
43651           If the element is finalized before going in READY state
43652           the widget could still be NULL.
43653           https://bugzilla.gnome.org/show_bug.cgi?id=751104
43654
43655 2015-07-08 23:47:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43656
43657         * tests/check/elements/rtpjitterbuffer.c:
43658           rtpjitterbuffer: fix build error with gcc (Debian 4.9.2-21) 4.9.2
43659           Replace static constants with macros to make gcc happy
43660           CC       elements/elements_rtpjitterbuffer-rtpjitterbuffer.o
43661           elements/rtpjitterbuffer.c:387:1: error: initializer element is not constant
43662           static const GstClockTime PCMU_BUF_DURATION = PCMU_BUF_MS * GST_MSECOND;
43663           ^
43664           elements/rtpjitterbuffer.c:388:1: error: initializer element is not constant
43665           static const guint PCMU_BUF_SIZE = 64000 * PCMU_BUF_MS / 1000;
43666           ^
43667           elements/rtpjitterbuffer.c:390:5: error: initializer element is not constant
43668           PCMU_BUF_CLOCK_RATE * PCMU_BUF_MS / 1000;
43669
43670 2015-07-08 23:40:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43671
43672         * tests/check/elements/rtpjitterbuffer.c:
43673           rtpjitterbuffer: run indent and fix some comments
43674           Fix indent on this file and break some comment lines into two to make
43675           it fit 80 chars per line
43676
43677 2015-07-08 15:02:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43678
43679         * gst/isomp4/qtdemux.c:
43680           qtdemux: rework segment event handling for adaptive streaming
43681           When a new time segment is received upstream is going to restart
43682           with a new atom. Make the neededbytes and todrop variables
43683           reflect that to avoid waiting too much or dropping the
43684           initial bytes that contain the header.
43685
43686 2015-07-08 12:35:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43687
43688         * gst/isomp4/qtdemux.c:
43689           qtdemux: push data from adapter before starting new segment
43690           The adapter might have data remaining from the previous segment,
43691           push it all before clearing the adapter and starting a new segment.
43692           It can accumulate data if it had pushed and got not-linked, returning
43693           immediately without processing all the data. Before starting a new
43694           segment this data should be handled.
43695
43696 2015-07-08 19:59:13 +0300  Sebastian Dröge <sebastian@centricular.com>
43697
43698         * gst/rtpmanager/gstrtpjitterbuffer.c:
43699           rtpjitterbuffer: Calculate DTS from the clock if we had none for the first packet after a reset
43700           https://bugzilla.gnome.org/show_bug.cgi?id=749536
43701
43702 2015-07-08 21:08:36 +0200  Havard Graff <havard.graff@gmail.com>
43703
43704         * gst/rtpmanager/gstrtpjitterbuffer.c:
43705         * tests/check/elements/rtpjitterbuffer.c:
43706           rtpjitterbuffer: fix gap-time calculation and remove "late"
43707           The amount of time that is completely expired and not worth waiting for,
43708           is the duration of the packets in the gap (gap * duration) - the
43709           latency (size) of the jitterbuffer (priv->latency_ns). This is the duration
43710           that we make a "multi-lost" packet for.
43711           The "late" concept made some sense in 0.10 as it reflected that a buffer
43712           coming in had not been waited for at all, but had a timestamp that was
43713           outside the jitterbuffer to wait for. With the rewrite of the waiting
43714           (timeout) mechanism in 1.0, this no longer makes any sense, and the
43715           variable no longer reflects anything meaningful (num > 0 is useless,
43716           the duration is what matters)
43717           Fixed up the tests that had been slightly modified in 1.0 to allow faulty
43718           behavior to sneak in, and port some of them to use GstHarness.
43719           https://bugzilla.gnome.org/show_bug.cgi?id=738363
43720
43721 2015-06-30 11:21:31 +0200  Stian Selnes <stian@pexip.com>
43722
43723         * gst/rtpmanager/gstrtpjitterbuffer.c:
43724           Revert "rtpjitterbuffer: Fix expected_dts calc in calculate_expected"
43725           This reverts commit 05bd708fc5e881390fe839803b53144393d95ab0.
43726           The reverted patch is wrong and introduces a regression because there
43727           may still be time to receive some of the packets included in the gap
43728           if they are reordered.
43729
43730 2015-07-07 23:53:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43731
43732         * gst/isomp4/qtdemux.c:
43733           qtdemux: flush samples before adding more from moof
43734           Avoids accumulating all samples from a fragmented stream that could
43735           lead to a 'index-too-big' error once it goes over 50MB of data. It
43736           could reach that before 2h of playback so it doesn't take that long.
43737           As upstream elements are providing data in time format they should
43738           be the ones that have more information about the full media index
43739           and should be able to seek if possible.
43740
43741 2015-07-07 23:56:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43742
43743         * gst/isomp4/qtdemux.c:
43744         * gst/isomp4/qtdemux.h:
43745           qtdemux: rename upstream_newsegment to upstream_format_is_time
43746           upstream_newsegment isn't really clear on what it means, it is set
43747           to TRUE when the upstream element sends a segment in TIME format, so
43748           rename it to be more clear about it.
43749           It is important to know this because it means that upstream has
43750           a notion of time and qtdemux is likely being driven by an upstream
43751           element that is reading from a higher level abstraction than a file,
43752           such as a DASH, MSS or DLNA element.
43753
43754 2015-07-07 21:31:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43755
43756         * gst/isomp4/qtdemux.c:
43757           qtdemux: fix leak by flushing previous sample info from trak
43758           In fragmented streaming, multiple moov/moof will be parsed and their
43759           previously stored samples array might leak when new values are parsed.
43760           The parse_trak and callees won't free the previously stored values
43761           before parsing the new ones.
43762           In step-by-step, this is what happens:
43763           1) initial moov is parsed, traks as well, streams are created. The
43764           trak doesn't contain samples because they are in the moof's trun
43765           boxes. n_samples is set to 0 while parsing the trak and the samples
43766           array is still NULL.
43767           2) moofs are parsed, and their trun boxes will increase n_samples and
43768           create/extend the samples array
43769           3) At some point a new moov might be sent (bitrate switching, for example)
43770           and parsing the trak will overwrite n_samples with the values from
43771           this trak. If the n_samples is set to 0 qtdemux will assume that
43772           the samples array is NULL and will leak it when a new one is
43773           created for the subsequent moofs.
43774           This patch makes qtdemux properly free previous sample data before
43775           creating new ones and adds an assert to catch future occurrences of
43776           this issue when the code changes.
43777
43778 2015-07-07 16:46:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43779
43780         * gst/isomp4/qtdemux.c:
43781           qtdemux: fix index size check and debug message
43782           It is allocating samples_count + n_samples, not only n_samples
43783
43784 2015-07-08 17:02:05 +0300  Sebastian Dröge <sebastian@centricular.com>
43785
43786         * gst/rtpmanager/gstrtpjitterbuffer.c:
43787           rtpjitterbuffer: Calculate receive time if we don't have any
43788           This is required to properly schedule packet loss timers and make
43789           sure all our calculations work properly.
43790           https://bugzilla.gnome.org/show_bug.cgi?id=749536
43791
43792 2015-07-08 15:13:17 +0300  Sebastian Dröge <sebastian@centricular.com>
43793
43794         * gst/rtpmanager/gstrtpjitterbuffer.c:
43795           rtpjitterbuffer: Handle seqnum gaps in TCP streams without erroring out or overflowing calculations
43796           That is, handle DTS==GST_CLOCK_TIME_NONE correctly.
43797           https://bugzilla.gnome.org/show_bug.cgi?id=749536
43798
43799 2015-07-08 20:31:42 +0900  Vineeth T M <vineeth.tm@samsung.com>
43800
43801         * gst/avi/gstavidemux.c:
43802           avidemux: fix event leak
43803           when seek fails in avidemux, event is not being freed.
43804           https://bugzilla.gnome.org/show_bug.cgi?id=752117
43805
43806 2015-07-08 12:02:22 +0200  Stian Selnes <stian@pexip.com>
43807
43808         * gst/rtp/gstrtph263depay.c:
43809         * tests/check/Makefile.am:
43810         * tests/check/elements/rtph263.c:
43811           rtph263depay: Make sure payload is large enough
43812           Plus new unit test.
43813           https://bugzilla.gnome.org/show_bug.cgi?id=752112
43814
43815 2015-07-08 08:59:49 +0900  Vineeth TM <vineeth.tm@samsung.com>
43816
43817         * gst/rtp/gstrtpklvdepay.c:
43818           rtpklvdepay: fix printf format compiler warning
43819           v_len is of type guint64, but while print the value(16 + len_size + v_len)
43820           G_GSIZE_FORMAT is being used instead of G_GUINT64_FORMAT
43821           https://bugzilla.gnome.org/show_bug.cgi?id=752100
43822
43823 2015-07-07 20:25:47 +0100  Tim-Philipp Müller <tim@centricular.com>
43824
43825         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
43826         * docs/plugins/gst-plugins-good-plugins-sections.txt:
43827         * docs/plugins/gst-plugins-good-plugins.args:
43828         * docs/plugins/gst-plugins-good-plugins.hierarchy:
43829         * docs/plugins/inspect/plugin-rtp.xml:
43830           docs: add new RTP elements to docs
43831
43832 2015-07-07 20:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
43833
43834         * tests/check/elements/rtp-payloading.c:
43835           tests: rtp-payloading: add basic unit test for KLV payloading
43836           Also make it so that the mtu is always set if specified, not
43837           only in case of the rather weird bufferlist test code path.
43838           This allows us to easily make the payloader fragment a payload
43839           across multiple output packets by setting a small MTU on it.
43840
43841 2015-07-07 19:58:42 +0100  Tim-Philipp Müller <tim@centricular.com>
43842
43843         * gst/rtp/gstrtpklvdepay.c:
43844         * gst/rtp/gstrtpklvdepay.h:
43845           rtpklvdepay: improve start detection and handle fragmented KLV units
43846
43847 2015-07-05 20:25:10 +0100  Tim-Philipp Müller <tim@centricular.com>
43848
43849         * gst/rtp/Makefile.am:
43850         * gst/rtp/gstrtp.c:
43851         * gst/rtp/gstrtpklvdepay.c:
43852         * gst/rtp/gstrtpklvdepay.h:
43853           rtp: add SMPTE 336M KLV metadata depayloader
43854           http://tools.ietf.org/html/rfc6597
43855
43856 2014-08-09 10:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
43857
43858         * gst/rtp/Makefile.am:
43859         * gst/rtp/gstrtp.c:
43860         * gst/rtp/gstrtpklvpay.c:
43861         * gst/rtp/gstrtpklvpay.h:
43862           rtp: add SMPTE 336M KLV metadata payloader
43863           http://tools.ietf.org/html/rfc6597
43864
43865 2015-07-07 16:59:20 +0200  Stefan Sauer <ensonic@users.sf.net>
43866
43867         * gst/isomp4/atoms.c:
43868         * gst/isomp4/atoms.h:
43869         * gst/isomp4/atomsrecovery.c:
43870         * gst/isomp4/properties.h:
43871         * gst/matroska/matroska-mux.c:
43872         * gst/rtpmanager/rtpsource.c:
43873           docs: fix "Symbol name not found at the start of the comment block"
43874           Add symbols or change comment into a regular comment.
43875
43876 2015-07-07 16:58:53 +0200  Stefan Sauer <ensonic@users.sf.net>
43877
43878         * gst/audioparsers/gstamrparse.h:
43879           docs: remove outdated doc strings
43880
43881 2015-07-03 23:10:40 +0200  Stefan Sauer <ensonic@users.sf.net>
43882
43883         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
43884           docs: add missing plugins and ensure master doc is sorted
43885
43886 2015-07-07 15:54:41 +0100  Luis de Bethencourt <luis@debethencourt.com>
43887
43888         * gst/imagefreeze/gstimagefreeze.c:
43889           Revert "imagefreeze: Remove impossible error condition"
43890           This reverts commit d46631c5c7312ad613397f8238c7a9714ae3ae94.
43891           pad only handle EOS events but not EOS flow, and will push the buffer again
43892           resulting in an assertion error. So we should not handle the buffer
43893           and return EOS flow.
43894
43895 2015-07-07 15:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
43896
43897         * gst/rtp/gstrtpg729depay.c:
43898           rtpg729depay: unmap rtp buffer in error path
43899
43900 2015-07-07 15:48:40 +0100  Tim-Philipp Müller <tim@centricular.com>
43901
43902         * gst/rtp/gstrtpg729pay.c:
43903           rtpg729pay: fix buffer leak
43904           The handle_buffer vfunc takes ownership of the input buffer.
43905           Fixes elements/rtp-payloading under valgrind.
43906
43907 2015-07-02 08:52:43 +0200  Tobias Mueller <muelli@cryptobitch.de>
43908
43909         * gst/goom/goom_core.c:
43910           goom: Initialised variables to remove compiler warnings
43911           goom_core.c: In function 'goom_update':
43912           goom_core.c:685:5: error: 'param2' may be used uninitialized in this function [-Werror=maybe-uninitialized]
43913           goom_lines_switch_to (goomInfo->gmline2, mode, param2, amplitude, couleur);
43914           ^
43915           goom_core.c:684:5: error: 'param1' may be used uninitialized in this function [-Werror=maybe-uninitialized]
43916           goom_lines_switch_to (goomInfo->gmline1, mode, param1, amplitude, couleur);
43917           ^
43918           https://bugzilla.gnome.org/show_bug.cgi?id=752053
43919
43920 2015-07-07 09:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
43921
43922         * gst/rtp/gstrtph261pay.c:
43923           rtph261pay: fix indentation
43924
43925 2015-07-06 19:11:00 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
43926
43927         * gst/rtp/gstrtph261pay.c:
43928           rtph261pay: Fix uninitialized variable compiler error
43929           endpos variable does not correctly understand in the
43930           4.6.3 GCC version. So compile error appears when we do
43931           compile rtph261pay using jhbuild.
43932           This patch is fixed the compile error in 4.6.3 GCC version.
43933           https://bugzilla.gnome.org/show_bug.cgi?id=751985
43934
43935 2015-07-06 19:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
43936
43937         * ext/gtk/gtkgstglwidget.c:
43938           gtkglsink: Release the widget lock when trying to get the GL context
43939           Otherwise we might be waiting for the lock on the main loop (for
43940           example in the ->render vmethod) and thus we will deadlock.
43941
43942 2014-11-12 12:08:58 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
43943
43944         * gst/flv/gstflvdemux.c:
43945           flvdemux: Handle seek flags properly
43946           Allows for non-keyframe seeks.
43947           https://bugzilla.gnome.org/show_bug.cgi?id=738570
43948
43949 2015-02-24 10:50:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43950
43951         * gst/isomp4/qtdemux.c:
43952           qtdemux: avoid looping reading the 'moof' atom forever
43953           It gets stuck if it only finds a moof and no mfra/mfro or moov
43954           atoms. Skip the moof to continue the parsing to have it either
43955           play or error out.
43956           https://bugzilla.gnome.org/show_bug.cgi?id=745089
43957
43958 2015-06-26 13:24:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
43959
43960         * ext/flac/gstflacdec.c:
43961           flacdec: improve error handling
43962           for files which have corrupted header, libflac is not able to
43963           process the metadata properly. We just try to ignore the error
43964           and continue with the processing, since metadata parsing is not
43965           making much of a difference to libflac
43966           https://bugzilla.gnome.org/show_bug.cgi?id=751334
43967
43968 2015-07-06 20:16:38 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
43969
43970         * sys/ximage/ximageutil.c:
43971           ximagesrc: add meta transform function
43972           ximage metadata can't be transformed or copied, but provide an empty
43973           transformation function instead of NULL to allow unconditional calling
43974           of metas' transform functions.
43975           https://bugzilla.gnome.org/show_bug.cgi?id=751778
43976
43977 2014-06-16 16:14:28 +0200  Stian Selnes <stian.selnes@gmail.com>
43978
43979         * gst/rtp/gstrtph263pdepay.c:
43980           rtph263pdepay: init debug category
43981           https://bugzilla.gnome.org/show_bug.cgi?id=752012
43982
43983 2014-06-20 10:59:14 +0200  Stian Selnes <stian@pexip.com>
43984
43985         * gst/rtp/gstrtpvp8depay.c:
43986           rtpv8depay: ignore reserved bit in payload descriptor
43987           Draft 16 of "RTP Payload Format for VP8" states in section 4.2 that:
43988           R: Bit reserved for future use.  MUST be set to zero and MUST be
43989           ignored by the receiver.
43990           https://bugzilla.gnome.org/show_bug.cgi?id=751929
43991
43992 2015-07-04 20:56:42 +0200  Stian Selnes <stian@pexip.com>
43993
43994         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
43995         * docs/plugins/gst-plugins-good-plugins-sections.txt:
43996         * gst/rtp/gstrtph261depay.c:
43997         * gst/rtp/gstrtph261pay.c:
43998           rtph261pay: rtph261depay: Add documentation
43999           https://bugzilla.gnome.org/show_bug.cgi?id=751982
44000
44001 2015-07-03 21:58:14 +0200  Stefan Sauer <ensonic@users.sf.net>
44002
44003         * common:
44004           Automatic update of common submodule
44005           From f74b2df to 9aed1d7
44006
44007 2015-07-03 14:29:16 +0200  Sebastian Dröge <sebastian@centricular.com>
44008
44009         * gst/rtp/gstrtph261pay.c:
44010           rtph261pay: Fix compiler warning
44011           gstrtph261pay.c: In function 'gst_rtp_h261_pay_class_init':
44012           gstrtph261pay.c:1003:17: error: variable 'gobject_class' set but not used [-Werror=unused-but-set-variable]
44013           GObjectClass *gobject_class;
44014
44015 2015-07-03 14:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
44016
44017         * gst/rtp/gstrtph261depay.c:
44018           rtph261depay: Let the base class push the buffer so it can deal with the flow return
44019
44020 2015-07-03 14:11:35 +0200  Sebastian Dröge <sebastian@centricular.com>
44021
44022         * gst/rtp/gstrtph261pay.c:
44023           rtph261pay: Remove unused adapter
44024
44025 2015-07-03 13:17:24 +0200  Sebastian Dröge <sebastian@centricular.com>
44026
44027         * gst/rtp/gstrtpspeexpay.c:
44028           speexpay: Directly attach payload to the output buffer instead of copying it
44029
44030 2015-07-03 13:07:20 +0200  Sebastian Dröge <sebastian@centricular.com>
44031
44032         * gst/rtp/gstrtpsbcpay.c:
44033           sbcpay: Attach payload directly to the output instead of copying
44034
44035 2014-12-01 14:18:40 +0100  Stian Selnes <stian@pexip.com>
44036
44037         * gst/rtp/Makefile.am:
44038         * gst/rtp/gstrtp.c:
44039         * gst/rtp/gstrtph261depay.c:
44040         * gst/rtp/gstrtph261depay.h:
44041         * gst/rtp/gstrtph261pay.c:
44042         * gst/rtp/gstrtph261pay.h:
44043         * tests/check/elements/rtp-payloading.c:
44044           rtp: add H.261 RTP payloader and depayloader
44045           Implementation according to RFC 4587.
44046           Payloader create fragments on MB boundaries in order to match MTU size
44047           the best it can. Some decoders/depayloaders in the wild are very strict
44048           about receiving a continuous bit-stream (e.g. no no-op bits between
44049           frames), so the payloader will shift the compressed bit-stream of a
44050           frame to align with the last significant bit of the previous frame.
44051           Depayloader does not try to be fancy in case of packet loss. It simply
44052           drops all packets for a frame if there is a loss, keeping it simple.
44053           https://bugzilla.gnome.org/show_bug.cgi?id=751886
44054
44055 2015-07-03 12:18:52 +0200  Sebastian Dröge <sebastian@centricular.com>
44056
44057         * gst/rtp/gstrtpmpvdepay.c:
44058           rtpmpvdepay: Don't forget to unmap the input buffer
44059
44060 2015-07-03 12:14:47 +0200  Sebastian Dröge <sebastian@centricular.com>
44061
44062         * gst/rtp/gstrtpmpvpay.c:
44063           rtpmpvpay: Create buffer lists instead of pushing each buffer individually
44064
44065 2015-07-03 12:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
44066
44067         * gst/rtp/gstrtpmpapay.c:
44068           rtpmpapay: Use buffer lists instead of pushing each fragment individually
44069
44070 2015-07-03 10:51:57 +0200  Sebastian Dröge <sebastian@centricular.com>
44071
44072         * gst/rtp/gstrtpmp4apay.c:
44073           rtpmp4apay: Create buffer lists and don't copy payload memory
44074
44075 2015-06-29 16:14:18 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
44076
44077         * gst/rtpmanager/gstrtpjitterbuffer.c:
44078           rtpjitterbuffer: Consider timers len to compare with RTP_MAX_DROPOUT
44079           When there are a lot of small gaps, we can consider that there is
44080           a big gap (too losses) to reset the buffer.
44081           https://bugzilla.gnome.org/show_bug.cgi?id=751636
44082
44083 2015-06-29 15:53:52 +0200  Sebastian Dröge <sebastian@centricular.com>
44084
44085         * gst/rtpmanager/gstrtpjitterbuffer.c:
44086         * tests/check/elements/rtpjitterbuffer.c:
44087           rtpjitterbuffer: If possible, always update the current time before looping over all timers
44088           If we have a clock, update "now" now with the very latest running time we have.
44089           If timers are unscheduled below we otherwise wouldn't update now (it's only updated
44090           when timers expire), and also for the very first loop iteration now would otherwise
44091           always be 0.
44092           Also the time is used for the timeout functions, e.g. to calculate any times
44093           for the next timeouts and we would otherwise pass too old times there.
44094           https://bugzilla.gnome.org/show_bug.cgi?id=751636
44095
44096 2015-07-02 14:34:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44097
44098         * sys/v4l2/gstv4l2transform.c:
44099           v4l2transform: fix memory leak
44100           tmp needs to be freed before going out of scope in 'done'.
44101           CID #1308954
44102
44103 2015-07-02 12:23:45 +0200  Sebastian Dröge <sebastian@centricular.com>
44104
44105         * gst/rtp/gstrtph263ppay.c:
44106           rtph263ppay: Generate buffer lists and attach the payload directly instead of copying it
44107
44108 2015-07-02 09:48:02 +0200  Sebastian Dröge <sebastian@centricular.com>
44109
44110         * gst/rtp/gstrtph263pdepay.c:
44111           rtph263pdepay: Simplify code a bit and do less direct memcpy and let GstBuffer do that for us
44112
44113 2015-07-02 09:17:59 +0200  Sebastian Dröge <sebastian@centricular.com>
44114
44115         * gst/rtp/gstrtph263pay.c:
44116         * gst/rtp/gstrtph263pay.h:
44117           rtph263pay: Stop using an adapter and directly use the buffer
44118           We always pushed one buffer into the adapter, then handled exactly that one
44119           buffer and flushed it from the adapter. Now also don't memcpy() the actual
44120           payload but just attach the input buffer's data to the output buffer.
44121           This code still needs some serious refactoring/rewriting.
44122
44123 2015-07-01 21:57:28 +0200  Sebastian Dröge <sebastian@centricular.com>
44124
44125         * gst/rtp/gstrtpgsmpay.c:
44126           rtpgsmpay: Remove non-existing includes for now
44127           git add -p mistake.
44128
44129 2015-07-01 19:29:07 +0200  Sebastian Dröge <sebastian@centricular.com>
44130
44131         * gst/rtp/gstrtpgstpay.c:
44132           rtpgstpay: Use the return value of gst_buffer_append()
44133
44134 2015-07-01 19:19:13 +0200  Sebastian Dröge <sebastian@centricular.com>
44135
44136         * gst/rtp/gstrtpgsmpay.c:
44137           rtpgsmpay: Attach payload to the output buffer instead of copying it
44138
44139 2015-07-01 17:58:56 +0200  Sebastian Dröge <sebastian@centricular.com>
44140
44141         * gst/rtp/gstrtpg729pay.c:
44142           rtpg729pay: Attach payload directly to output buffers instead of copying
44143
44144 2015-07-01 17:43:51 +0200  Sebastian Dröge <sebastian@centricular.com>
44145
44146         * gst/rtp/gstrtpg723pay.c:
44147           rtpg723pay: Attach payload buffer to the output instead of copying
44148
44149 2015-07-01 17:30:39 +0200  Sebastian Dröge <sebastian@centricular.com>
44150
44151         * gst/rtp/gstrtpdvdepay.c:
44152           rtpdvdepay: Map the output buffer once instead of once every 80 bytes
44153
44154 2015-07-01 21:46:46 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
44155
44156         * gst/avi/gstavidemux.c:
44157           avidemux: fix return type of index_entry_offset_search()
44158           It's a compare function and may return a negative value,
44159           so should for correctness and consistency return a signed
44160           integer.
44161           https://bugzilla.gnome.org/show_bug.cgi?id=751780
44162
44163 2015-07-01 14:12:57 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
44164
44165         * gst/rtpmanager/gstrtpjitterbuffer.c:
44166           rtpjitterbuffer: refactor handle_next_buffer
44167           The goal of this patch is making handle_next_buffer function
44168           more readable avoiding unnecesary gotos and adding other
44169           cosmetic changes.
44170
44171 2015-07-01 15:40:25 +0200  Sebastian Dröge <sebastian@centricular.com>
44172
44173         * gst/rtp/gstrtpac3pay.c:
44174           rtpac3pay: Attach the payload to the output buffer instead of copying it
44175           Might also want to produce buffer lists here if needed.
44176
44177 2015-07-01 15:38:47 +0200  Sebastian Dröge <sebastian@centricular.com>
44178
44179         * gst/rtp/gstrtpilbcdepay.c:
44180         * gst/rtp/gstrtpsirendepay.c:
44181           rtp: Fix indention
44182
44183 2015-07-01 12:37:11 +0200  Sebastian Dröge <sebastian@centricular.com>
44184
44185         * tests/examples/rtp/Makefile.am:
44186         * tests/examples/rtp/client-VP8-OPUS.sh:
44187         * tests/examples/rtp/server-VTS-VP8-ATS-OPUS.sh:
44188           rtp: Add examples with VTS/ATS for VP8/OPUS
44189           Let's have an example with modern codecs.
44190
44191 2015-06-30 18:11:33 +0200  Sebastian Dröge <sebastian@centricular.com>
44192
44193         * gst/rtp/gstrtph264pay.c:
44194           rtph264pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
44195
44196 2015-06-30 14:06:20 +0200  Sebastian Dröge <sebastian@centricular.com>
44197
44198         * gst/rtp/gstrtpvp8depay.c:
44199           vp8depay: Don't lock/map every non-keyframe buffer twice
44200           Just copy the complete header instead of first looking at the first byte
44201           and then at the remaining 10 bytes.
44202
44203 2015-06-29 16:05:44 +0100  Luis de Bethencourt <luis@debethencourt.com>
44204
44205         * sys/v4l2/gstv4l2object.c:
44206           v4l2: document fallthrough cases
44207           Pacify coverity and document fallthrough cases in switch statements.
44208           CID #1308948, #1308947, #1308946
44209
44210 2015-06-29 10:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
44211
44212         * gst/rtpmanager/gstrtpjitterbuffer.c:
44213           Revert "rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout"
44214           This reverts commit 0c21cd7177ea883c710999147ddcedb19004d182.
44215           If we have multiple immediate timers, we want to first handle the one with the
44216           lowest sequence number... which would be broken now.
44217           Instead of this we should just use a GSequence for the timers, and have them
44218           sorted first by timestamp, and for equal timestamps by sequence number. Then
44219           we would always only have to take the very first timer from the list and never
44220           have to look at any others.
44221
44222 2015-06-29 10:14:05 +0200  Sebastian Dröge <sebastian@centricular.com>
44223
44224         * gst/rtpmanager/gstrtpjitterbuffer.c:
44225           rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout
44226           If we have lots of such immediate timeouts, we would otherwise have quadratic
44227           runtime in the number of timeouts.
44228
44229 2015-06-19 18:01:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44230
44231         * gst/multifile/gstsplitmuxsrc.c:
44232           splitmuxsrc: sticky events are sent automatically from the pad
44233           No need to send them explicitly from the element
44234           https://bugzilla.gnome.org/show_bug.cgi?id=751240
44235
44236 2015-06-19 18:00:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44237
44238         * gst/multifile/gstsplitmuxsrc.c:
44239           splitmuxsrc: make sure to push sticky events before adding pad
44240           It allows the caps to be set on the pad before being added for
44241           dynamic autoplugging to work.
44242           https://bugzilla.gnome.org/show_bug.cgi?id=751240
44243
44244 2015-06-26 00:05:29 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
44245
44246         * gst/rtsp/gstrtspsrc.c:
44247         * gst/rtsp/gstrtspsrc.h:
44248           rtspsrc: Add new ntp-time-source property and deprecate use-pipeline-clock property
44249           Enable to use new ntp-time-source property of rtpbin
44250           https://bugzilla.gnome.org/show_bug.cgi?id=751496
44251
44252 2015-06-25 23:19:58 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
44253
44254         * gst/rtpmanager/gstrtpbin.c:
44255         * gst/rtpmanager/gstrtpsession.c:
44256           rtpbin/session: fix description
44257           https://bugzilla.gnome.org/show_bug.cgi?id=751496
44258
44259 2015-06-25 10:57:25 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
44260
44261         * gst/imagefreeze/gstimagefreeze.c:
44262         * gst/matroska/matroska-demux.c:
44263         * tests/examples/shapewipe/shapewipe-example.c:
44264           docs: decodebin2 -> decodebin
44265
44266 2015-06-25 10:47:06 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
44267
44268         * gst/deinterlace/gstdeinterlace.c:
44269           deinterlace: update example pipeline
44270           Update reference to decodebin2 to decodebin
44271
44272 2015-06-25 10:45:35 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
44273
44274         * gst/deinterlace/gstdeinterlace.c:
44275           deinterlace: remove dead assignments
44276           Values in fields_required and same_buffer are overwritten before used. Removing
44277           assignment
44278
44279 2015-06-25 10:06:07 +0100  Tim-Philipp Müller <tim@centricular.com>
44280
44281         * ext/Makefile.am:
44282         * ext/mikmod/Makefile.am:
44283         * ext/mikmod/README:
44284         * ext/mikmod/drv_gst.c:
44285         * ext/mikmod/gstmikmod.c:
44286         * ext/mikmod/gstmikmod.h:
44287         * ext/mikmod/mikmod_reader.c:
44288         * ext/mikmod/mikmod_types.c:
44289         * ext/mikmod/mikmod_types.h:
44290         * m4/Makefile.am:
44291         * m4/libmikmod.m4:
44292         * win32/MANIFEST:
44293         * win32/vs8/libgstmikmod.vcproj:
44294           mikmod: remove ancient unported plugin
44295           This hasn't been touched in 11 years, and
44296           clearly no one's been missing it.
44297
44298 2015-06-23 20:15:13 +0900  Gilbok Lee <gilbok.lee@samsung.com>
44299
44300         * gst/isomp4/qtdemux.c:
44301           qtdemux: does not detect orientation
44302           Most files don't contain the values for transposing the coordinates
44303           back to the positive quadrant so qtdemux was ignoring the rotation
44304           tag. To be able to properly handle those files qtdemux will also ignore
44305           the transposing values to only detect the rotation using the values
44306           abde from the transformation matrix:
44307           [a b c]
44308           [d e f]
44309           [g h i]
44310           https://bugzilla.gnome.org/show_bug.cgi?id=738681
44311
44312 2015-06-25 00:04:16 +0200  Sebastian Dröge <sebastian@centricular.com>
44313
44314         * configure.ac:
44315           Back to development
44316
44317 === release 1.5.2 ===
44318
44319 2015-06-24 23:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
44320
44321         * ChangeLog:
44322         * NEWS:
44323         * RELEASE:
44324         * configure.ac:
44325         * docs/plugins/gst-plugins-good-plugins.args:
44326         * docs/plugins/gst-plugins-good-plugins.hierarchy:
44327         * docs/plugins/inspect/plugin-1394.xml:
44328         * docs/plugins/inspect/plugin-aasink.xml:
44329         * docs/plugins/inspect/plugin-alaw.xml:
44330         * docs/plugins/inspect/plugin-alpha.xml:
44331         * docs/plugins/inspect/plugin-alphacolor.xml:
44332         * docs/plugins/inspect/plugin-apetag.xml:
44333         * docs/plugins/inspect/plugin-audiofx.xml:
44334         * docs/plugins/inspect/plugin-audioparsers.xml:
44335         * docs/plugins/inspect/plugin-auparse.xml:
44336         * docs/plugins/inspect/plugin-autodetect.xml:
44337         * docs/plugins/inspect/plugin-avi.xml:
44338         * docs/plugins/inspect/plugin-cacasink.xml:
44339         * docs/plugins/inspect/plugin-cairo.xml:
44340         * docs/plugins/inspect/plugin-cutter.xml:
44341         * docs/plugins/inspect/plugin-debug.xml:
44342         * docs/plugins/inspect/plugin-deinterlace.xml:
44343         * docs/plugins/inspect/plugin-dtmf.xml:
44344         * docs/plugins/inspect/plugin-dv.xml:
44345         * docs/plugins/inspect/plugin-effectv.xml:
44346         * docs/plugins/inspect/plugin-equalizer.xml:
44347         * docs/plugins/inspect/plugin-flac.xml:
44348         * docs/plugins/inspect/plugin-flv.xml:
44349         * docs/plugins/inspect/plugin-flxdec.xml:
44350         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
44351         * docs/plugins/inspect/plugin-goom.xml:
44352         * docs/plugins/inspect/plugin-goom2k1.xml:
44353         * docs/plugins/inspect/plugin-icydemux.xml:
44354         * docs/plugins/inspect/plugin-id3demux.xml:
44355         * docs/plugins/inspect/plugin-imagefreeze.xml:
44356         * docs/plugins/inspect/plugin-interleave.xml:
44357         * docs/plugins/inspect/plugin-isomp4.xml:
44358         * docs/plugins/inspect/plugin-jack.xml:
44359         * docs/plugins/inspect/plugin-jpeg.xml:
44360         * docs/plugins/inspect/plugin-level.xml:
44361         * docs/plugins/inspect/plugin-matroska.xml:
44362         * docs/plugins/inspect/plugin-mulaw.xml:
44363         * docs/plugins/inspect/plugin-multifile.xml:
44364         * docs/plugins/inspect/plugin-multipart.xml:
44365         * docs/plugins/inspect/plugin-navigationtest.xml:
44366         * docs/plugins/inspect/plugin-oss4.xml:
44367         * docs/plugins/inspect/plugin-ossaudio.xml:
44368         * docs/plugins/inspect/plugin-png.xml:
44369         * docs/plugins/inspect/plugin-pulseaudio.xml:
44370         * docs/plugins/inspect/plugin-replaygain.xml:
44371         * docs/plugins/inspect/plugin-rtp.xml:
44372         * docs/plugins/inspect/plugin-rtpmanager.xml:
44373         * docs/plugins/inspect/plugin-rtsp.xml:
44374         * docs/plugins/inspect/plugin-shapewipe.xml:
44375         * docs/plugins/inspect/plugin-shout2send.xml:
44376         * docs/plugins/inspect/plugin-smpte.xml:
44377         * docs/plugins/inspect/plugin-soup.xml:
44378         * docs/plugins/inspect/plugin-spectrum.xml:
44379         * docs/plugins/inspect/plugin-speex.xml:
44380         * docs/plugins/inspect/plugin-taglib.xml:
44381         * docs/plugins/inspect/plugin-udp.xml:
44382         * docs/plugins/inspect/plugin-video4linux2.xml:
44383         * docs/plugins/inspect/plugin-videobox.xml:
44384         * docs/plugins/inspect/plugin-videocrop.xml:
44385         * docs/plugins/inspect/plugin-videofilter.xml:
44386         * docs/plugins/inspect/plugin-videomixer.xml:
44387         * docs/plugins/inspect/plugin-vpx.xml:
44388         * docs/plugins/inspect/plugin-wavenc.xml:
44389         * docs/plugins/inspect/plugin-wavpack.xml:
44390         * docs/plugins/inspect/plugin-wavparse.xml:
44391         * docs/plugins/inspect/plugin-ximagesrc.xml:
44392         * docs/plugins/inspect/plugin-y4menc.xml:
44393         * gst-plugins-good.doap:
44394         * win32/common/config.h:
44395           Release 1.5.2
44396
44397 2015-06-24 22:56:12 +0200  Sebastian Dröge <sebastian@centricular.com>
44398
44399         * po/af.po:
44400         * po/az.po:
44401         * po/bg.po:
44402         * po/ca.po:
44403         * po/cs.po:
44404         * po/da.po:
44405         * po/de.po:
44406         * po/el.po:
44407         * po/en_GB.po:
44408         * po/eo.po:
44409         * po/es.po:
44410         * po/eu.po:
44411         * po/fi.po:
44412         * po/fr.po:
44413         * po/gl.po:
44414         * po/hr.po:
44415         * po/hu.po:
44416         * po/id.po:
44417         * po/it.po:
44418         * po/ja.po:
44419         * po/lt.po:
44420         * po/lv.po:
44421         * po/mt.po:
44422         * po/nb.po:
44423         * po/nl.po:
44424         * po/or.po:
44425         * po/pl.po:
44426         * po/pt_BR.po:
44427         * po/ro.po:
44428         * po/ru.po:
44429         * po/sk.po:
44430         * po/sl.po:
44431         * po/sq.po:
44432         * po/sr.po:
44433         * po/sv.po:
44434         * po/tr.po:
44435         * po/uk.po:
44436         * po/vi.po:
44437         * po/zh_CN.po:
44438         * po/zh_HK.po:
44439         * po/zh_TW.po:
44440           Update .po files
44441
44442 2015-06-24 11:15:00 +0200  Sebastian Dröge <sebastian@centricular.com>
44443
44444         * po/nl.po:
44445           po: Update translations
44446
44447 2015-06-23 18:42:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44448
44449         * tests/check/elements/qtmux.c:
44450           qtmux: Correctly test each segments
44451           In presence of gaps, qtdemux will emit multiple segments. The
44452           second segment start should match the CTTS.
44453           https://bugzilla.gnome.org/show_bug.cgi?id=751361
44454
44455 2015-06-23 17:54:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44456
44457         * gst/isomp4/gstqtmux.c:
44458         * gst/isomp4/gstqtmux.h:
44459           qtmux: Correctly calculate the elst media start
44460           The media start has nothing to do with the shift we have applied
44461           but with the value of the first PTS. This is defined as:
44462           Dt(0) = 0
44463           Ct(0) = Dt(0) + CTTS(0)
44464           So the media start is always the first CTTS.
44465           https://bugzilla.gnome.org/show_bug.cgi?id=751361
44466
44467 2015-06-23 11:49:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44468
44469         * gst/isomp4/qtdemux.c:
44470           qtdemux: accumulate previous edts entries into segment.base
44471           Allows playing edts editted files with proper synchronization of
44472           streams. This patch fixes the regression introduced by
44473           bf95f93c0189aa04f18e264b86b6527e431c5d53 that was added to fix
44474           segment seeks handling.
44475           Having the accumulated_base separated from the main segment.base
44476           allows handling both segment seeks and edts editted files.
44477           https://bugzilla.gnome.org/show_bug.cgi?id=751361
44478
44479 2015-06-23 00:56:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44480
44481         * gst/isomp4/qtdemux.c:
44482           qtdemux: improve some debug messages
44483           Those messages are about the stream, use the pad as the
44484           debug object to make it clear from the logs
44485           https://bugzilla.gnome.org/show_bug.cgi?id=751361
44486
44487 2015-06-22 22:22:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44488
44489         * gst/isomp4/gstqtmux.c:
44490           qtmux: store last_dts of the first buffer
44491           Buffers need not to start at running-time 0 so the last_dts needs
44492           to be the value of the first buffer's dts as it is used to compute
44493           the duration of the buffers. If it was left at 0 the first buffer
44494           would have a larger duration when it shouldn't
44495           https://bugzilla.gnome.org/show_bug.cgi?id=751361
44496
44497 2015-06-23 17:11:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
44498
44499         * gst/audioparsers/gstflacparse.c:
44500           flacparse: fix possible memory leak
44501           when buffer is stored to seektable, and stop gets called due to
44502           corrupt flac file, then the seektable is not being released
44503           https://bugzilla.gnome.org/show_bug.cgi?id=751364
44504
44505 2015-06-23 16:28:40 +1000  Jan Schmidt <jan@centricular.com>
44506
44507         * gst/multifile/gstsplitmuxsink.c:
44508         * gst/multifile/gstsplitmuxsink.h:
44509           Revert "splitmuxsink: Mask async-start/done while switching files."
44510           This reverts commit d61e5393f110ed482815d77807245d78b52eff46.
44511           Causes failures muxing larger GOP sizes for some reason. Reverting
44512           while I figure it out
44513
44514 2015-06-18 23:22:06 +1000  Jan Schmidt <jan@centricular.com>
44515
44516         * gst/multifile/gstsplitmuxpartreader.c:
44517         * gst/multifile/gstsplitmuxsrc.c:
44518           splitmuxsrc: Fix startup and shutdown races.
44519           Fix 2 startup races when things happen too quickly, and 1
44520           at shutdown by holding a ref to the pads in use until the
44521           loop functions exit.
44522           Handle errors activating file parts and publish them on
44523           the bus.
44524           https://bugzilla.gnome.org/show_bug.cgi?id=750747
44525
44526 2015-06-18 09:26:13 +1000  Jan Schmidt <jan@centricular.com>
44527
44528         * gst/multifile/gstsplitmuxsink.c:
44529         * gst/multifile/gstsplitmuxsink.h:
44530           splitmuxsink: Mask async-start/done while switching files.
44531           Sometimes, extra async-start/done from the internal sink
44532           while the element is still starting up can cause splitmuxsink
44533           to stall in PAUSED state when it has been set to PLAYING
44534           by the app. Drop the child's async-start/done messages while
44535           switching, so they don't cause state changes at the
44536           splitmuxsink level.
44537           https://bugzilla.gnome.org/show_bug.cgi?id=750747
44538
44539 2015-06-15 16:12:10 +1000  Jan Schmidt <jan@centricular.com>
44540
44541         * gst/matroska/matroska-demux.c:
44542           matroska-demux: Use gst_video_multiview_guess_half_aspect()
44543           Use the gst_video_multiview_guess_half_aspect() utility function
44544           to set the half-aspect flag (or not) on stereoscopic frame-packed
44545           videos.
44546
44547 2015-06-15 16:10:37 +1000  Jan Schmidt <jan@centricular.com>
44548
44549         * gst/isomp4/qtdemux.c:
44550           qtdemux: Move multiview caps calculations, add half-aspect heuristics
44551           Move the multiview caps calculations to the configure_stream()
44552           function, so the rest of the video info is available, and
44553           use the gst_video_multiview_guess_half_aspect() function to
44554           determine if the half-aspect flag should be set on frame-packed
44555           video.
44556
44557 2015-06-18 16:06:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44558
44559         * gst/isomp4/qtdemux.c:
44560           qtdemux: Add cslg support
44561           The cslg atom provide information about the DTS shift. This is
44562           needed in recent version of ctts atom where the offset can be
44563           negative. When cslg is missing, we parse the CTTS table as proposed
44564           in the spec to calculate these values.
44565           In this implementation, we only need to know the shift. As GStreamer
44566           cannot transport negative timestamps, we shift the timestamps forward
44567           using that value and adapt the segment to compensate. This patch also
44568           removes bogus offset of ctts_soffset, this offset shall be included
44569           in the edit list.
44570           https://bugzilla.gnome.org/show_bug.cgi?id=751103
44571
44572 2015-06-19 18:37:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44573
44574         * tests/check/elements/qtmux.c:
44575           qtmux: Test gaps at start of stream
44576           https://bugzilla.gnome.org/show_bug.cgi?id=751242
44577
44578 2015-06-19 18:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44579
44580         * gst/isomp4/gstqtmux.c:
44581           qtmux: Use PTS to figure-out presence of gaps
44582           We need to look at the presentation timestamp in order to conclude if
44583           there is a gap at the start of a stream.
44584           https://bugzilla.gnome.org/show_bug.cgi?id=751242
44585
44586 2015-06-19 16:45:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44587
44588         * gst/isomp4/gstqtmux.c:
44589           qtmux: Set edit list to compensate DTS shift
44590           We shift DTS forward to avoid negative timestamps which cannot be
44591           represented with version 0 of the CTTS table. To stick with that
44592           version (backward compatibility), the spec recommend using an
44593           edit list entry to move back the presentation time to where it
44594           should be.
44595           https://bugzilla.gnome.org/show_bug.cgi?id=751242
44596
44597 2015-06-22 14:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44598
44599         * gst/flv/gstflvmux.c:
44600           flvmux: Insert AVC end of sequence
44601           This FLV specific mark is needed to prevent Flow Player (most likely
44602           all Flash base player) from going into buffering state when near EOS.
44603           https://bugzilla.gnome.org/show_bug.cgi?id=751320
44604
44605 2015-06-22 13:05:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
44606
44607         * gst/matroska/matroska-demux.c:
44608         * gst/matroska/matroska-parse.c:
44609           matroska: remove useless check
44610           No need to check for context availability while freeing. We are inside
44611           inside a code block with a condition that dereferences context.
44612           if (context->type == 0 ...
44613           https://bugzilla.gnome.org/show_bug.cgi?id=751306
44614
44615 2015-06-22 19:35:57 +0900  Vineeth T M <vineeth.tm@samsung.com>
44616
44617         * gst/matroska/lzo.c:
44618           lzo: fix memory leak
44619           the opened file is not being closed during test, which will result
44620           in memory leak.
44621           https://bugzilla.gnome.org/show_bug.cgi?id=751306
44622
44623 2015-06-22 19:30:58 +0900  Vineeth T M <vineeth.tm@samsung.com>
44624
44625         * ext/mikmod/mikmod_reader.c:
44626           mikmod_reader: Possible null pointer dereference:
44627           gst_reader variable is being used before actually checking if it
44628           allocated properly
44629           https://bugzilla.gnome.org/show_bug.cgi?id=751306
44630
44631 2015-06-22 19:45:14 +0900  Sangkyu Park <sk1122.park@samsung.com>
44632
44633         * gst/rtpmanager/gstrtpjitterbuffer.c:
44634         * gst/rtpmanager/rtpjitterbuffer.c:
44635           rtpjitterbuffer: Minor clean-up
44636           1. Fix the code which is wrong coding style.
44637           2. Fix a typing error of comment.
44638           https://bugzilla.gnome.org/show_bug.cgi?id=751316
44639
44640 2015-06-22 11:28:13 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
44641
44642         * gst/rtpmanager/rtpsource.c:
44643           rtpsource: Do not try to push NULL buffers
44644           If update_receiver_stats() fails, we can't really do anything with this buffer
44645           anymore and have to drop it. This happens if there's a big seqnum
44646           discontinuity for example.
44647           https://bugzilla.gnome.org/show_bug.cgi?id=751311
44648
44649 2015-06-22 13:10:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
44650
44651         * gst/flv/gstflvdemux.c:
44652           flvdemux: trivial cleanup
44653           trivial patch to add proper ( while checking for if(G_UNLIKELY())
44654           https://bugzilla.gnome.org/show_bug.cgi?id=751306
44655
44656 2015-06-22 13:16:08 +0900  Vineeth TM <vineeth.tm@samsung.com>
44657
44658         * gst/audioparsers/gstdcaparse.c:
44659           dcaparse: initialize size variable
44660           size can be used in cleanup without being initialized. Hence
44661           setting it to 0 when declaring
44662           https://bugzilla.gnome.org/show_bug.cgi?id=751306
44663
44664 2015-06-22 13:13:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
44665
44666         * gst/audioparsers/gstmpegaudioparse.c:
44667           mpegaudioparse: initialze bpf variable
44668           bpf variable might be used in cleanup without being intialized.
44669           https://bugzilla.gnome.org/show_bug.cgi?id=751306
44670
44671 2015-06-19 14:50:59 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
44672
44673         * gst/rtpmanager/gstrtprtxqueue.c:
44674           rtprtxqueue: reverse pending list before pushing buffers
44675           With this we send the RTX buffers in the same order
44676           that they were requested.
44677           https://bugzilla.gnome.org/show_bug.cgi?id=751297
44678
44679 2015-06-21 19:22:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44680
44681         * gst/flv/gstflvmux.c:
44682           flvmux: Fix DTS validity check
44683           This check was up-side-down, causing a bad timestamp at start
44684           and then all timestamp being delayed.
44685           https://bugzilla.gnome.org/show_bug.cgi?id=751298
44686
44687 2015-06-17 15:19:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44688
44689         * gst/isomp4/fourcc.h:
44690         * gst/isomp4/qtdemux_dump.c:
44691         * gst/isomp4/qtdemux_dump.h:
44692         * gst/isomp4/qtdemux_types.c:
44693           cslg: Add Composition Shift Least Greatest Atom
44694           This simply add fourcc and dump function for the cslg Atom.
44695           https://bugzilla.gnome.org/show_bug.cgi?id=751103
44696
44697 2015-06-17 15:18:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44698
44699         * gst/isomp4/qtdemux_dump.c:
44700           ctts_dump: Fix signess issues
44701           It didn't bug, but use correct signess in traces. The number of
44702           entries is unsigned while the offset can be signed according to
44703           recent spec.
44704           https://bugzilla.gnome.org/show_bug.cgi?id=751103
44705
44706 2015-06-16 17:48:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44707
44708         * common:
44709           Automatic update of common submodule
44710           From 6015d26 to f74b2df
44711
44712 2015-06-16 11:43:39 +0200  Sebastian Dröge <sebastian@centricular.com>
44713
44714         * gst/rtpmanager/gstrtpjitterbuffer.c:
44715           rtpjitterbuffer: gst_rtp_buffer_ext_timestamp() modifies its first argument, keep a copy around
44716
44717 2015-06-16 10:30:34 +0200  Sebastian Dröge <sebastian@centricular.com>
44718
44719         * gst/rtpmanager/gstrtpjitterbuffer.c:
44720           rtpjitterbuffer: Compare ext RTP times, not plain RTP time and ext RTP time when calculating elapsed time
44721           Otherwise all RTP times after a wraparound would be considered as going
44722           backwards, they will always be smaller than the ext RTP time.
44723
44724 2015-06-15 21:32:43 +0200  Sebastian Dröge <sebastian@centricular.com>
44725
44726         * ext/gtk/gtkgstglwidget.c:
44727           gtkglwidget: Const'ify another array
44728
44729 2015-06-15 21:29:46 +0200  Sebastian Dröge <sebastian@centricular.com>
44730
44731         * ext/gtk/gtkgstglwidget.c:
44732           gtkglwidget: Calculate the viewport size ourselves
44733           Getting the current viewport and modifying it relatively will produce an
44734           interesting feedback loop during widget resizing. Over a few frames we
44735           will gradually move the viewport a bit until it converged again, adding
44736           unnecessary additional borders at the top and left.
44737
44738 2015-06-15 21:24:01 +0200  Sebastian Dröge <sebastian@centricular.com>
44739
44740         * ext/gtk/gtkgstglwidget.c:
44741         * ext/gtk/gtkgstwidget.c:
44742           gtk: Use the display width/height for the widget's preferred width/height
44743
44744 2015-06-15 20:45:11 +0200  Sebastian Dröge <sebastian@centricular.com>
44745
44746         * ext/gtk/gstgtksink.c:
44747         * ext/gtk/gtkgstwidget.c:
44748           gtksink: Add support for xRGB/BGRx
44749
44750 2015-06-15 20:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
44751
44752         * ext/gtk/gstgtksink.c:
44753         * ext/gtk/gtkgstwidget.c:
44754           gtk: Cairo color formats are in native endianness, GStreamer's in memory order
44755           CAIRO_FORMAT_ARGB32 is ARGB on big endian and BGRA on little endian.
44756
44757 2015-06-15 20:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
44758
44759         * ext/gtk/gstgtkglsink.c:
44760         * ext/gtk/gstgtkglsink.h:
44761         * ext/gtk/gstgtksink.c:
44762         * ext/gtk/gstgtksink.h:
44763         * ext/gtk/gtkgstglwidget.c:
44764         * ext/gtk/gtkgstwidget.c:
44765           gtk: Implement ignore-alpha property and enable it by default
44766
44767 2015-06-15 20:13:57 +0200  Sebastian Dröge <sebastian@centricular.com>
44768
44769         * ext/gtk/gstgtkglsink.c:
44770         * ext/gtk/gstgtksink.c:
44771           gtk: Sync properties from the sink to the widget upon widget creation
44772
44773 2015-06-15 19:25:12 +0200  Sebastian Dröge <sebastian@centricular.com>
44774
44775         * gst/rtpmanager/gstrtpbin.c:
44776           rtpbin: The default rtp-profile should be AVP, not AVPF
44777
44778 2015-06-15 18:28:37 +1000  Matthew Waters <matthew@centricular.com>
44779
44780         * ext/gtk/gstgtkglsink.c:
44781         * ext/gtk/gstgtkglsink.h:
44782         * ext/gtk/gstgtksink.c:
44783         * ext/gtk/gstgtksink.h:
44784         * ext/gtk/gtkgstglwidget.c:
44785         * ext/gtk/gtkgstwidget.c:
44786           gtk: implement pixel and display aspect ratio handling
44787
44788 2015-06-15 14:32:21 +0900  Sangkyu Park <sk1122.park@samsung.com>
44789
44790         * gst/rtpmanager/gstrtpjitterbuffer.c:
44791         * gst/rtpmanager/rtpjitterbuffer.c:
44792           rtpjitterbuffer: Minor cleanup
44793           1. Add Null check in 'free_item' function.
44794           2. Fix a typing error of comment.
44795           https://bugzilla.gnome.org/show_bug.cgi?id=750965
44796
44797 2015-06-15 14:35:35 +1000  Matthew Waters <matthew@centricular.com>
44798
44799         * ext/gtk/gtkgstglwidget.c:
44800           gtk: silence unused variable warnings for unsupported winsys'
44801
44802 2015-06-15 14:33:08 +1000  Matthew Waters <matthew@centricular.com>
44803
44804         * ext/gtk/gtkgstglwidget.c:
44805           gtk: implement basic wayland GL support
44806
44807 2015-06-12 17:44:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44808
44809         * gst/flv/gstflvmux.c:
44810           flmux: Make sure best_time is initialized
44811
44812 2015-06-12 23:29:19 +0200  Sebastian Dröge <sebastian@centricular.com>
44813
44814         * gst/rtpmanager/gstrtpbin.c:
44815         * gst/rtpmanager/gstrtpbin.h:
44816         * gst/rtpmanager/gstrtpsession.c:
44817         * gst/rtpmanager/gstrtpsession.h:
44818           rtpbin/session: Add new ntp-time-source property and deprecate use-pipeline-clock property
44819           The new property allows to select the time source that should be used for the
44820           NTP time in RTCP packets. By default it will continue to calculate the NTP
44821           timestamp (1900 epoch) based on the realtime clock. Alternatively it can use
44822           the UNIX timestamp (1970 epoch), the pipeline's running time or the pipeline's
44823           clock time. The latter is especially useful for synchronizing multiple
44824           receivers if all of them share the same clock.
44825           If use-pipeline-clock is set to TRUE, it will override the ntp-time-source
44826           setting and continue to use the running time plus 70 years. This is only kept
44827           for backwards compatibility.
44828
44829 2015-04-07 16:03:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44830
44831         * tests/check/elements/qtmux.c:
44832           tests: qtmux: test for muxing with DTS outside the segment
44833           https://bugzilla.gnome.org/show_bug.cgi?id=740575
44834
44835 2015-06-11 17:26:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44836
44837         * gst/isomp4/qtdemux.c:
44838           qtdemux: Adjust segment according to ctts offset
44839           In presence of a CTTS, the segment start/stop must be offset so
44840           the segment start/stop include the PTS. This is needed since the
44841           PTS cannot be negative in this format. This fixes issues where the
44842           running time of the first buffer isn't at the start.
44843           https://bugzilla.gnome.org/show_bug.cgi?id=740575
44844
44845 2015-04-03 20:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44846
44847         * gst/isomp4/gstqtmux.c:
44848         * gst/isomp4/gstqtmux.h:
44849           qtmux: Handle DTS with negative running time
44850           As QT works with duration, simply bring back first DTS to 0 and shift
44851           forward the PTS of the same amount.
44852           https://bugzilla.gnome.org/show_bug.cgi?id=740575
44853
44854 2015-06-10 18:15:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44855
44856         * gst/flv/gstflvmux.c:
44857         * gst/flv/gstflvmux.h:
44858           flvmux: Add negative runtime DTS support
44859           This is done by using new feature of the CollectPad clip function
44860           which sets the DTS as a gint64 in the collected data. It also simplify
44861           the code a bit.
44862           https://bugzilla.gnome.org/show_bug.cgi?id=740575
44863
44864 2015-06-12 23:06:24 +0200  Sebastian Dröge <sebastian@centricular.com>
44865
44866         * gst/rtpmanager/gstrtpbin.c:
44867           rtpbin: Rename some variables and debug output to make more sense
44868           Local and remote were mixed up in a few places, and the time we store here is
44869           not UNIX time (1970 epoch), but NTP time (1900 epoch) in nanoseconds.
44870
44871 2015-06-12 19:21:10 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
44872
44873         * sys/osxaudio/gstosxcoreaudioremoteio.c:
44874           osxaudio: fix latency property query on RemoteIO
44875           AudioUnitGetProperty would fail with kParamErr (-50) every time,
44876           simply because size wasn't initialized.
44877           Now it returns zero latency, but at least it doesn't fail.
44878           https://bugzilla.gnome.org/show_bug.cgi?id=750868
44879
44880 2015-06-12 15:39:56 +0200  Thibault Saunier <tsaunier@gnome.org>
44881
44882         * ext/gtk/gtkgstglwidget.c:
44883           gtk: Do not try to activate a NULL GLContext
44884           At that point in the code nothing guarantees it exists
44885
44886 2015-04-07 14:06:16 +0530  Arun Raghavan <git@arunraghavan.net>
44887
44888         * ext/pulse/pulsesrc.c:
44889           pulsesrc: Fix mapping of latency parameters to buffer attributes
44890
44891 2015-06-12 15:17:30 +1000  Matthew Waters <matthew@centricular.com>
44892
44893         * ext/gtk/gstgtkglsink.c:
44894         * ext/gtk/gstgtkglsink.h:
44895         * ext/gtk/gstgtksink.c:
44896         * ext/gtk/gstgtksink.h:
44897         * ext/gtk/gtkgstglwidget.c:
44898         * ext/gtk/gtkgstwidget.c:
44899           gtk: implement video aspect-ratio handling
44900           For both the software and the GL sink's.
44901           Doesn't deal with the pixel-aspect-ratio field at all yet.
44902
44903 2015-06-12 12:40:50 +1000  Matthew Waters <matthew@centricular.com>
44904
44905         * ext/gtk/gstgtkglsink.c:
44906         * ext/gtk/gstgtksink.c:
44907           gtk: fix a couple of typos
44908
44909 2015-06-12 12:29:37 +1000  Matthew Waters <matthew@centricular.com>
44910
44911         * ext/gtk/gstgtkglsink.c:
44912           gtkglsink: reset the context/display in READY_TO_NULL
44913           Fixes context propagation in pipelines with upstream GL elements.
44914
44915 2015-06-11 12:41:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44916
44917         * tests/examples/gtk/gtkglsink.c:
44918           gstgtk: No need to realize the widget
44919           The widget already does that.
44920
44921 2015-06-11 12:38:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44922
44923         * tests/examples/gtk/gtkglsink.c:
44924         * tests/examples/gtk/gtksink.c:
44925           gstgtk: Don't leak the widget
44926           g_object_get() returns a ref, gtk_container_add() only ref_sink().
44927           That mean we still need to unref afterward. This leak was hiding
44928           a reference bug previously present.
44929
44930 2015-06-11 12:10:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44931
44932         * ext/gtk/gstgtkglsink.c:
44933         * ext/gtk/gstgtksink.c:
44934           gstgtk: Allow doing gst-inspect-1.0 on these elements
44935           This patch allow going gst-inspect-1.0 on these elements removing
44936           ugly crash that was previously occurring. The method consist of
44937           making the widget creation as lazy as possible. This way we don't
44938           endup doing gtk_init() before the application. We also ref_sink()
44939           the widget, so we don't crash if the parent widget is discarded,
44940           and cleanly error out with GL if the widget has no parent window,
44941           because calling gtk_widget_realized() can only be done if the widget
44942           has been parented to a window).
44943
44944 2015-06-12 01:56:37 +1000  Jan Schmidt <jan@centricular.com>
44945
44946         * gst/matroska/matroska-demux.c:
44947           matroska-demux: Actually set detected 3D info into output caps.
44948           Use the information read from the StereoMode info
44949           to configure multiview-mode and multiview-flags in the
44950           video caps.
44951
44952 2015-06-11 13:36:54 +1000  Jan Schmidt <jan@centricular.com>
44953
44954         * gst/multifile/gstsplitmuxpartreader.c:
44955         * gst/multifile/gstsplitmuxsink.c:
44956         * gst/multifile/gstsplitmuxsink.h:
44957           splitmuxsink: Take released-but-not-yet-output bytes into account
44958           When deciding whether it's time to switch to a new file, take into
44959           account data that's been released for pushing, but hasn't yet
44960           been pushed - because downstream is slow or the threads haven't been
44961           scheduled.
44962           Fixes a race in the unit test and probably in practice - sometimes
44963           failing to switch when it should for an extra GOP or two.
44964           Also fix a problem in splitmuxsrc where playback sometimes
44965           stalls at startup if types are found too quickly.
44966           https://bugzilla.gnome.org/show_bug.cgi?id=750747
44967
44968 2015-06-11 15:02:44 +0200  Thibault Saunier <tsaunier@gnome.org>
44969
44970         * ext/gtk/gtkgstglwidget.c:
44971           gtk: Do not try to initialize display if we have not have a GLContext yet
44972
44973 2015-06-11 14:58:27 +0200  Sebastian Dröge <sebastian@centricular.com>
44974
44975         * tests/examples/gtk/Makefile.am:
44976           gtk: Add missing CFLAGS to example
44977
44978 2014-12-18 17:00:30 +1100  Matthew Waters <matthew@centricular.com>
44979
44980         * ext/gtk/Makefile.am:
44981         * ext/gtk/gstgtkglsink.c:
44982         * ext/gtk/gstgtkglsink.h:
44983         * ext/gtk/gstgtksink.c:
44984         * ext/gtk/gstgtksink.h:
44985         * ext/gtk/gstplugin.c:
44986         * ext/gtk/gtkgstglwidget.c:
44987         * ext/gtk/gtkgstglwidget.h:
44988         * ext/gtk/gtkgstwidget.c:
44989         * ext/gtk/gtkgstwidget.h:
44990         * tests/examples/gtk/Makefile.am:
44991         * tests/examples/gtk/gtkglsink.c:
44992         * tests/examples/gtk/gtksink.c:
44993           Implement gtk sinks
44994           two sinks are provided.  gtksink which is a cairo/software based renderer
44995           and gtkglsink which utilises the GL support in gtk and gstreamer.
44996
44997 2015-06-11 01:04:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44998
44999         * gst/isomp4/atoms.c:
45000           atoms: remove custom gst_buffer_new function in favor of core version
45001           Remove a custom specialized version of gst_buffer_new_wrapped by
45002           using gst_buffer_new_wrapped_full inside a macro to simplify
45003           parameters and give it a more meaningful name.
45004           It is only used to create temporary buffers to have its data copied.
45005
45006 2015-06-11 00:14:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45007
45008         * gst/isomp4/atoms.c:
45009           atoms: simplify free form data atoms creation
45010           Avoid creating an intermediary buffer or memory area just
45011           to copy into an atom's data area.
45012
45013 2015-06-10 22:27:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45014
45015         * gst/isomp4/atoms.c:
45016         * gst/isomp4/atoms.h:
45017         * gst/isomp4/fourcc.h:
45018         * gst/isomp4/gstqtmux.c:
45019         * gst/isomp4/gstqtmux.h:
45020         * gst/isomp4/gstqtmuxmap.c:
45021           qtmux: add AC-3 muxing support
45022           Adds AC-3 muxing support. It is defined for mp4 and 3gp formats.
45023           One extra feature that was added was the ability to add extension
45024           atoms after set_caps as the AC-3 extension atom needs some data
45025           that has to be extracted from the stream itself and is not
45026           present on caps.
45027
45028 2015-06-10 22:36:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45029
45030         * gst/isomp4/atoms.c:
45031         * gst/isomp4/atoms.h:
45032           qtmux: remove unused type MP4S
45033
45034 2015-06-10 22:29:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45035
45036         * gst/isomp4/gstqtmux.c:
45037           qtmux: remove duplicate attribute value set
45038           It is also set a few lines below
45039
45040 2015-06-11 00:22:54 +1000  Jan Schmidt <jan@centricular.com>
45041
45042         * gst/matroska/matroska-demux.c:
45043         * gst/matroska/matroska-ids.c:
45044         * gst/matroska/matroska-ids.h:
45045         * gst/matroska/matroska-mux.c:
45046           matroska: Implement basic stereoscopic video support
45047           Implement support for the packed video formats WebM
45048           uses, not all the values that Matroska might use.
45049           In practice, it's really hard to find any samples in the
45050           wild of any.
45051           Supported in both the muxer and demuxer.
45052
45053 2015-06-10 01:26:15 +1000  Jan Schmidt <jan@centricular.com>
45054
45055         * gst/isomp4/fourcc.h:
45056         * gst/isomp4/qtdemux.c:
45057         * gst/isomp4/qtdemux_dump.c:
45058         * gst/isomp4/qtdemux_dump.h:
45059         * gst/isomp4/qtdemux_types.c:
45060           qtdemux: Add basic support for MPEG-A stereoscopic video
45061           The MPEG-A format provides an extension to the ISO base media
45062           file format to store stereoscopic content encoded with different
45063           codecs like H.264 and MPEG-4:2. The stereo video media information(svmi)
45064           atom declares the presence and storage method for the video.
45065           Stereo video information for MPEG-A can also be supplied through
45066           the 'stvi' atom (ref: ISO/IEC_14496-12, ISO/IEC_23000-11), which
45067           is not implemented in this patch.
45068           Also missing is support for stereo video encoded as separate video tracks
45069           for now.
45070           Based on a patch by Sreerenj Balachandran <sreerenj.balachandran@intel.com>
45071           https://bugzilla.gnome.org/show_bug.cgi?id=611157
45072
45073 2015-06-02 16:15:35 -0400  Xavier Claessens <xavier.claessens@collabora.com>
45074
45075         * ext/soup/gstsouphttpsrc.c:
45076         * ext/soup/gstsouphttpsrc.h:
45077           souphttpsrc: Add tls-database property
45078           https://bugzilla.gnome.org/show_bug.cgi?id=750298
45079
45080 2015-06-10 14:33:50 +0200  Sebastian Dröge <sebastian@centricular.com>
45081
45082         * gst/rtp/gstasteriskh263.c:
45083         * gst/rtp/gstrtpac3pay.c:
45084         * gst/rtp/gstrtpamrpay.c:
45085         * gst/rtp/gstrtpceltdepay.c:
45086         * gst/rtp/gstrtpceltpay.c:
45087         * gst/rtp/gstrtpdvpay.c:
45088         * gst/rtp/gstrtpg723pay.c:
45089         * gst/rtp/gstrtpg729pay.c:
45090         * gst/rtp/gstrtpgsmpay.c:
45091         * gst/rtp/gstrtpgstpay.c:
45092         * gst/rtp/gstrtph263pay.c:
45093         * gst/rtp/gstrtph263ppay.c:
45094         * gst/rtp/gstrtph264depay.c:
45095         * gst/rtp/gstrtpj2kpay.c:
45096         * gst/rtp/gstrtpjpegpay.c:
45097         * gst/rtp/gstrtpmp2tpay.c:
45098         * gst/rtp/gstrtpmp4adepay.c:
45099         * gst/rtp/gstrtpmp4apay.c:
45100         * gst/rtp/gstrtpmp4gdepay.c:
45101         * gst/rtp/gstrtpmp4gpay.c:
45102         * gst/rtp/gstrtpmp4vpay.c:
45103         * gst/rtp/gstrtpmpapay.c:
45104         * gst/rtp/gstrtpmparobustdepay.c:
45105         * gst/rtp/gstrtpmpvpay.c:
45106         * gst/rtp/gstrtpqcelpdepay.c:
45107         * gst/rtp/gstrtpqdmdepay.c:
45108         * gst/rtp/gstrtpsbcpay.c:
45109         * gst/rtp/gstrtpspeexpay.c:
45110         * gst/rtp/gstrtpsv3vdepay.c:
45111         * gst/rtp/gstrtptheorapay.c:
45112         * gst/rtp/gstrtpvorbispay.c:
45113         * gst/rtp/gstrtpvrawdepay.c:
45114         * gst/rtp/gstrtpvrawpay.c:
45115         * gst/rtpmanager/gstrtpmux.c:
45116         * gst/rtpmanager/gstrtpsession.c:
45117         * gst/rtpmanager/rtpsession.c:
45118         * gst/rtpmanager/rtpsource.c:
45119           rtp: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
45120           The mix between all these in the RTP code is confusing, let's try to be
45121           consistent.
45122
45123 2015-06-10 14:49:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
45124
45125         * gst/rtpmanager/rtpsource.c:
45126           rtpmanager: clarify negative lost packets in stats
45127           Also:
45128           - Move notes on units before field documentation.
45129           - Unify documentation style.
45130           https://bugzilla.gnome.org/show_bug.cgi?id=750653
45131
45132 2015-06-10 06:38:39 -0400  Xavier Claessens <xavier.claessens@collabora.com>
45133
45134         * ext/soup/gstsouphttpsrc.c:
45135           souphttpsrc: fix getter of "ssl-use-system-ca-file"
45136           https://bugzilla.gnome.org/show_bug.cgi?id=750298
45137
45138 2015-06-10 09:49:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
45139
45140         * gst/isomp4/qtdemux.c:
45141           qtdemux: fix reverse playback
45142           When performing seek, segment->start is being updated with desired_offset,
45143           but in case of reverse playback segment->start should be 0 and
45144           segment->stop should be updated with desired offset.
45145           https://bugzilla.gnome.org/show_bug.cgi?id=750675
45146
45147 2015-01-21 18:09:03 +0100  Philipp Zabel <p.zabel@pengutronix.de>
45148
45149         * sys/v4l2/gstv4l2allocator.c:
45150         * sys/v4l2/gstv4l2allocator.h:
45151         * sys/v4l2/gstv4l2bufferpool.c:
45152           gstv4l2bufferpool: handle -EPIPE from DQBUF to signal EOS
45153           The V4L2 decoder signals EOS by returning -EPIPE from DQBUF after the
45154           last buffer.
45155           https://bugzilla.gnome.org/show_bug.cgi?id=743338
45156
45157 2015-06-06 21:09:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
45158
45159         * gst/rtsp/gstrtspsrc.c:
45160         * gst/rtsp/gstrtspsrc.h:
45161           rtspsrc: Add a GTlsInteraction property
45162           It can be used for TLS client authentication.
45163           https://bugzilla.gnome.org/show_bug.cgi?id=750471
45164
45165 2015-01-09 11:36:11 +0100  Enrico Jorns <ejo@pengutronix.de>
45166
45167         * sys/v4l2/gstv4l2transform.c:
45168           v4l2: Allow scaling in the v4l2*convert element
45169           This is inspired of videoscale and videoconvert elements.
45170           https://bugzilla.gnome.org/show_bug.cgi?id=742917
45171
45172 2015-06-09 19:02:55 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
45173
45174         * gst/rtpmanager/rtpsource.c:
45175         * gst/rtpmanager/rtpstats.h:
45176           rtpmanager: document units of stats and arguments
45177           Also, minor spelling and style corrections.
45178           https://bugzilla.gnome.org/show_bug.cgi?id=750653
45179
45180 2015-06-09 14:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
45181
45182         * Makefile.am:
45183           cruft: add the obsolete tmpl dir to cruft-dirs
45184
45185 2015-06-09 11:30:22 +0200  Edward Hervey <bilboed@bilboed.com>
45186
45187         * common:
45188           Automatic update of common submodule
45189           From d9a3353 to 6015d26
45190
45191 2015-06-09 07:04:07 +0200  Edward Hervey <bilboed@bilboed.com>
45192
45193         * common:
45194           Fix common version
45195           Was accidently downgraded by 87a4884acd8655a6591d735a1d944ecb5ea3de16
45196
45197 2015-06-08 19:11:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45198
45199         * sys/v4l2/gstv4l2object.c:
45200           v4l2: Also set colorimetry on output devices
45201           This completes the code that set the colorimetry on output
45202           device.
45203
45204 2015-06-08 19:10:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45205
45206         * common:
45207         * sys/v4l2/gstv4l2object.c:
45208           v4l2: Add missing SMTP240M matrix
45209           This is missing in the doc, but was in the header.
45210
45211 2015-06-08 23:00:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45212
45213         * gst/goom/goom_core.c:
45214           goom: possible uninitialized variables warning
45215           Build fails with the latest snapshot of gcc-4.9 because param1 and param2 might
45216           possibly be used uninitialized. They are set depending on the cases of a switch
45217           statement and the compiler sees this as not a complete guarantee.
45218           Set them to 0 if the switch statement falls down to the default case.
45219           https://bugzilla.gnome.org/show_bug.cgi?id=750566#c6
45220
45221 2015-06-08 17:24:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45222
45223         * sys/v4l2/gstv4l2object.c:
45224           v4l2object: Fully implement colorimetry support
45225           This fixes wrong mapping for sRGB as in GStreamer sRGB correctly
45226           apply to RGB formats, while in V4L2 it's an alias for sYCC. Also
45227           add support for the new quantization (range), ycbcr_encoding (matrix)
45228           and xfer_func (transfer) enumeration.
45229
45230 2015-06-08 17:01:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45231
45232         * sys/v4l2/ext/types-compat.h:
45233         * sys/v4l2/ext/v4l2-common.h:
45234         * sys/v4l2/ext/v4l2-controls.h:
45235         * sys/v4l2/ext/videodev2.h:
45236           v4l2: Update kernel headers to latest from media tree
45237           This is the latest from media tree. This should enable more development
45238           of the v4l2 elements. This includes new flags requires to fix draining
45239           path in decoder, colorimetry and much more.
45240
45241 2015-06-08 23:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
45242
45243         * common:
45244           Automatic update of common submodule
45245           From d37af32 to d9a3353
45246
45247 2015-06-08 19:42:30 +0100  Chris Clayton <chris2553@googlemail.com>
45248
45249         * gst/rtp/gstrtpvp8pay.c:
45250           rtpvp8depay: potential access beyond end of array
45251           Compiling (with gcc-4.9-20150603) produces an error because of an access beyond
45252           the end of an array. This patch fixes the error by initializing the loop
45253           control/array index variable (i) to 1 and returning i - 1 when a match is found.
45254           Also, because the values stored in the array increase in value as the index
45255           increases, the >= test unnecessary, so it is removed.
45256
45257 2015-04-30 02:52:58 +1000  Jan Schmidt <jan@centricular.com>
45258
45259         * gst/multifile/gstsplitmuxsink.c:
45260           splitmuxsink: Don't accumulate more than 2 GOPs
45261           Don't allow large amounts of data to queue up - we only need
45262           the GOP we're writing, and the GOP we're accumulating.
45263
45264 2015-04-16 10:44:49 +1000  Jan Schmidt <jan@centricular.com>
45265
45266         * gst/isomp4/gstqtmux.c:
45267           isomp4: fsync after sending updates in robust mode
45268           Use the new GstBuffer SYNC_AFTER flag to trigger an fsync
45269           after updating the moov or mdat atom, and after updating the free
45270           atom to make it visible.
45271
45272 2015-04-03 00:57:20 +1100  Jan Schmidt <jan@centricular.com>
45273
45274         * gst/isomp4/gstqtmux.c:
45275           isomp4: Only set moov header into streamheader at EOS
45276           Only update the moov header into the caps if it's the finalised
45277           moov at EOS time. Avoids posting a bogus moov at startup and
45278           repeated updates in robust-recording mode
45279
45280 2015-04-03 01:44:15 +1100  Jan Schmidt <jan@centricular.com>
45281
45282         * tests/check/elements/qtmux.c:
45283           tests: Update mp4 mux test for mdat placeholder change
45284           The mp4 muxer now writes a place-holder mdat as a free
45285           atom followed by a 0-byte mdat that covers the rest of the
45286           file, making it possible to rewrite it as 64-bit, or leave
45287           it as-is if nothing else is written afterward
45288
45289 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
45290
45291         * gst/isomp4/atoms.c:
45292         * gst/isomp4/atoms.h:
45293         * gst/isomp4/atomsrecovery.c:
45294         * gst/isomp4/gstqtmux.c:
45295         * gst/isomp4/gstqtmux.h:
45296           isomp4: Implement robust muxing using ping-pong strategy
45297           Implement a robust recording mode, where the output
45298           file is always in a playable state, seeking and rewriting
45299           the moov header at a configurable interval. Rewriting
45300           moov is done using reserved space at the start of
45301           the file, and a ping-pong strategy where the moov
45302           is replaced atomically so it's never invalid.
45303           Track when tags have actually changed, and don't write them into
45304           the moov unless they've changed. Clear any existing tags when
45305           re-writing them, so we can do progressive moov updating in robust
45306           recording mode.
45307           Write placeholder mdat as a free atom plus a 32-bit mdat
45308           with '0' size, which means "rest of the file" in the spec.
45309           Re-write it later to a full 64-bit extended size atom if needed.
45310
45311 2015-04-01 00:58:52 +1100  Jan Schmidt <jan@centricular.com>
45312
45313         * gst/isomp4/atoms.c:
45314         * gst/isomp4/atoms.h:
45315         * gst/isomp4/gstqtmux.c:
45316           isomp4: Update edit list when re-writing moov
45317           Correctly update any edit lists each time the moov is recalculated,
45318           updating existing table entries if they already exist instead of just
45319           adding new ones.
45320
45321 2015-04-08 01:41:18 +1000  Jan Schmidt <jan@centricular.com>
45322
45323         * gst/isomp4/gstqtmux.c:
45324           isomp4: Remove an extra bracket in a comment.
45325
45326 2015-03-19 20:29:44 +1100  Jan Schmidt <jan@centricular.com>
45327
45328         * gst/multifile/gstsplitmuxsrc.c:
45329           splitmuxsrc: Protect total_duration state variable with the object lock.
45330           Prevent deadlocks from downstream querying duration from the streaming thread.
45331
45332 2015-06-07 23:06:20 +0200  Stefan Sauer <ensonic@users.sf.net>
45333
45334         * common:
45335           Automatic update of common submodule
45336           From 21ba2e5 to d37af32
45337
45338 2015-06-07 19:24:20 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45339
45340         * gst/goom/gstaudiovisualizer.c:
45341           goom: clean dereferences of private structure
45342           https://bugzilla.gnome.org/show_bug.cgi?id=742875
45343
45344 2015-06-07 19:20:04 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45345
45346         * gst/goom2k1/gstaudiovisualizer.c:
45347           goom2k1: clean dereferences of private structure
45348           https://bugzilla.gnome.org/show_bug.cgi?id=742875
45349
45350 2015-06-07 17:32:01 +0200  Stefan Sauer <ensonic@users.sf.net>
45351
45352         * common:
45353           Automatic update of common submodule
45354           From c408583 to 21ba2e5
45355
45356 2015-06-07 17:01:37 +0200  Stefan Sauer <ensonic@users.sf.net>
45357
45358         * docs/plugins/Makefile.am:
45359           docs: remove variables that we define in the snippet from common
45360           This is syncing our Makefile.am with upstream gtkdoc.
45361
45362 2015-06-07 17:16:19 +0200  Stefan Sauer <ensonic@users.sf.net>
45363
45364         * autogen.sh:
45365         * common:
45366           Automatic update of common submodule
45367           From d676993 to c408583
45368
45369 2015-06-07 16:44:37 +0200  Sebastian Dröge <sebastian@centricular.com>
45370
45371         * configure.ac:
45372           Back to development
45373
45374 === release 1.5.1 ===
45375
45376 2015-06-07 10:46:34 +0200  Sebastian Dröge <sebastian@centricular.com>
45377
45378         * ChangeLog:
45379         * NEWS:
45380         * RELEASE:
45381         * configure.ac:
45382         * docs/plugins/gst-plugins-good-plugins.args:
45383         * docs/plugins/gst-plugins-good-plugins.hierarchy:
45384         * docs/plugins/inspect/plugin-1394.xml:
45385         * docs/plugins/inspect/plugin-aasink.xml:
45386         * docs/plugins/inspect/plugin-alaw.xml:
45387         * docs/plugins/inspect/plugin-alpha.xml:
45388         * docs/plugins/inspect/plugin-alphacolor.xml:
45389         * docs/plugins/inspect/plugin-apetag.xml:
45390         * docs/plugins/inspect/plugin-audiofx.xml:
45391         * docs/plugins/inspect/plugin-audioparsers.xml:
45392         * docs/plugins/inspect/plugin-auparse.xml:
45393         * docs/plugins/inspect/plugin-autodetect.xml:
45394         * docs/plugins/inspect/plugin-avi.xml:
45395         * docs/plugins/inspect/plugin-cacasink.xml:
45396         * docs/plugins/inspect/plugin-cairo.xml:
45397         * docs/plugins/inspect/plugin-cutter.xml:
45398         * docs/plugins/inspect/plugin-debug.xml:
45399         * docs/plugins/inspect/plugin-deinterlace.xml:
45400         * docs/plugins/inspect/plugin-dtmf.xml:
45401         * docs/plugins/inspect/plugin-dv.xml:
45402         * docs/plugins/inspect/plugin-effectv.xml:
45403         * docs/plugins/inspect/plugin-equalizer.xml:
45404         * docs/plugins/inspect/plugin-flac.xml:
45405         * docs/plugins/inspect/plugin-flv.xml:
45406         * docs/plugins/inspect/plugin-flxdec.xml:
45407         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
45408         * docs/plugins/inspect/plugin-goom.xml:
45409         * docs/plugins/inspect/plugin-goom2k1.xml:
45410         * docs/plugins/inspect/plugin-icydemux.xml:
45411         * docs/plugins/inspect/plugin-id3demux.xml:
45412         * docs/plugins/inspect/plugin-imagefreeze.xml:
45413         * docs/plugins/inspect/plugin-interleave.xml:
45414         * docs/plugins/inspect/plugin-isomp4.xml:
45415         * docs/plugins/inspect/plugin-jack.xml:
45416         * docs/plugins/inspect/plugin-jpeg.xml:
45417         * docs/plugins/inspect/plugin-level.xml:
45418         * docs/plugins/inspect/plugin-matroska.xml:
45419         * docs/plugins/inspect/plugin-mulaw.xml:
45420         * docs/plugins/inspect/plugin-multifile.xml:
45421         * docs/plugins/inspect/plugin-multipart.xml:
45422         * docs/plugins/inspect/plugin-navigationtest.xml:
45423         * docs/plugins/inspect/plugin-oss4.xml:
45424         * docs/plugins/inspect/plugin-ossaudio.xml:
45425         * docs/plugins/inspect/plugin-png.xml:
45426         * docs/plugins/inspect/plugin-pulseaudio.xml:
45427         * docs/plugins/inspect/plugin-replaygain.xml:
45428         * docs/plugins/inspect/plugin-rtp.xml:
45429         * docs/plugins/inspect/plugin-rtpmanager.xml:
45430         * docs/plugins/inspect/plugin-rtsp.xml:
45431         * docs/plugins/inspect/plugin-shapewipe.xml:
45432         * docs/plugins/inspect/plugin-shout2send.xml:
45433         * docs/plugins/inspect/plugin-smpte.xml:
45434         * docs/plugins/inspect/plugin-soup.xml:
45435         * docs/plugins/inspect/plugin-spectrum.xml:
45436         * docs/plugins/inspect/plugin-speex.xml:
45437         * docs/plugins/inspect/plugin-taglib.xml:
45438         * docs/plugins/inspect/plugin-udp.xml:
45439         * docs/plugins/inspect/plugin-video4linux2.xml:
45440         * docs/plugins/inspect/plugin-videobox.xml:
45441         * docs/plugins/inspect/plugin-videocrop.xml:
45442         * docs/plugins/inspect/plugin-videofilter.xml:
45443         * docs/plugins/inspect/plugin-videomixer.xml:
45444         * docs/plugins/inspect/plugin-vpx.xml:
45445         * docs/plugins/inspect/plugin-wavenc.xml:
45446         * docs/plugins/inspect/plugin-wavpack.xml:
45447         * docs/plugins/inspect/plugin-wavparse.xml:
45448         * docs/plugins/inspect/plugin-ximagesrc.xml:
45449         * docs/plugins/inspect/plugin-y4menc.xml:
45450         * gst-plugins-good.doap:
45451         * gst/deinterlace/tvtime-dist.c:
45452         * gst/videomixer/videomixerorc-dist.c:
45453         * win32/common/config.h:
45454           Release 1.5.1
45455
45456 2015-06-07 10:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
45457
45458         * po/af.po:
45459         * po/az.po:
45460         * po/bg.po:
45461         * po/ca.po:
45462         * po/cs.po:
45463         * po/da.po:
45464         * po/de.po:
45465         * po/el.po:
45466         * po/en_GB.po:
45467         * po/eo.po:
45468         * po/es.po:
45469         * po/eu.po:
45470         * po/fi.po:
45471         * po/fr.po:
45472         * po/gl.po:
45473         * po/hr.po:
45474         * po/hu.po:
45475         * po/id.po:
45476         * po/it.po:
45477         * po/ja.po:
45478         * po/lt.po:
45479         * po/lv.po:
45480         * po/mt.po:
45481         * po/nb.po:
45482         * po/nl.po:
45483         * po/or.po:
45484         * po/pl.po:
45485         * po/pt_BR.po:
45486         * po/ro.po:
45487         * po/ru.po:
45488         * po/sk.po:
45489         * po/sl.po:
45490         * po/sq.po:
45491         * po/sr.po:
45492         * po/sv.po:
45493         * po/tr.po:
45494         * po/uk.po:
45495         * po/vi.po:
45496         * po/zh_CN.po:
45497         * po/zh_HK.po:
45498         * po/zh_TW.po:
45499           Update .po files
45500
45501 2015-06-07 10:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
45502
45503         * gst/rtpmanager/rtpsession.c:
45504         * gst/rtpmanager/rtpsession.h:
45505         * tests/check/elements/rtpsession.c:
45506           rtpsession: Override the SSRC from the packets' SSRC if none was given via caps or property
45507
45508 2015-06-07 09:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
45509
45510         * po/af.po:
45511         * po/az.po:
45512         * po/bg.po:
45513         * po/ca.po:
45514         * po/cs.po:
45515         * po/da.po:
45516         * po/de.po:
45517         * po/el.po:
45518         * po/en_GB.po:
45519         * po/eo.po:
45520         * po/es.po:
45521         * po/eu.po:
45522         * po/fi.po:
45523         * po/fr.po:
45524         * po/gl.po:
45525         * po/hr.po:
45526         * po/hu.po:
45527         * po/id.po:
45528         * po/it.po:
45529         * po/ja.po:
45530         * po/lt.po:
45531         * po/lv.po:
45532         * po/mt.po:
45533         * po/nb.po:
45534         * po/nl.po:
45535         * po/or.po:
45536         * po/pl.po:
45537         * po/pt_BR.po:
45538         * po/ro.po:
45539         * po/ru.po:
45540         * po/sk.po:
45541         * po/sl.po:
45542         * po/sq.po:
45543         * po/sr.po:
45544         * po/sv.po:
45545         * po/tr.po:
45546         * po/uk.po:
45547         * po/vi.po:
45548         * po/zh_CN.po:
45549         * po/zh_HK.po:
45550         * po/zh_TW.po:
45551           po: Update translations
45552
45553 2015-06-05 15:32:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45554
45555         * sys/v4l2/gstv4l2object.c:
45556           v4l2: Don't warn when optional CID are not implement
45557           gst_v4l2_get_attributre() shall only be used when the CID is expected
45558           to be supported. Otherwise, we get unwanted warning posted to the bus.
45559
45560 2015-06-05 16:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
45561
45562         * gst/rtpmanager/gstrtpsession.c:
45563         * gst/rtpmanager/rtpsession.c:
45564         * gst/rtpmanager/rtpsession.h:
45565           rtpsession: Only suggest our internal ssrc if it's not a random one and was selected as internal ssrc
45566           https://bugzilla.gnome.org/show_bug.cgi?id=749581
45567
45568 2015-06-04 14:18:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
45569
45570         * gst/interleave/interleave.c:
45571           interleave: error when channel-positions-from-input=False
45572           self->channels is being incremented only when
45573           channel-positions-from-input is set as TRUE. So in case of FALSE
45574           self->func is not set and hence creating assertion error.
45575           Hence removing the condition to increment self->channels.
45576           https://bugzilla.gnome.org/show_bug.cgi?id=744211
45577
45578 2015-06-05 10:33:11 +0200  Sebastian Dröge <sebastian@centricular.com>
45579
45580         * gst/rtpmanager/gstrtpjitterbuffer.c:
45581           rtpjitterbuffer: Add support for receiving reduced size RTCP
45582           It worked before but gave warnings, now we just ignore RTCP
45583           packets that don't start with a SR. As all we're interested
45584           in here are SRs.
45585
45586 2015-06-03 12:22:42 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
45587
45588         * gst/rtpmanager/gstrtpssrcdemux.c:
45589           rtpssrcdemux: Add support for reduce size rtcp
45590           According to RFC 5506, reduce size packages can be sent, this
45591           packages may not be compound, so we need to add support for
45592           getting ssrc from other types of packages.
45593           https://bugzilla.gnome.org/show_bug.cgi?id=750327
45594
45595 2015-06-03 13:14:44 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
45596
45597         * gst/rtpmanager/rtpsession.c:
45598           rtpsession: Add support for receiving reduced size rtcp
45599           See RFC 5506
45600           https://bugzilla.gnome.org/show_bug.cgi?id=750332
45601
45602 2015-06-04 16:09:41 +0200  Sebastian Dröge <sebastian@centricular.com>
45603
45604         * gst/audioparsers/gstaacparse.c:
45605           aacparse: Add support for channel configurations 11, 12 and 14 and 7 actually has 8 channels
45606           ISO/IEC 14496-3:2009/PDAM 4 added 11, 12 and 14.
45607
45608 2015-06-03 08:57:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45609
45610         * gst/rtp/gstasteriskh263.c:
45611           asteriskh263: Un-rank clashing depayloader
45612           This depayloader clash with the standard one for H263p. It produces an
45613           H263p stream with a modified header. It uses encoding-name that is the
45614           same as H263p (H263-1998) though the resulting ES is not decodable or
45615           parsable in GStreamer, making it unsuable in dynamic pipeline. This
45616           patch unrank this specialized depayloader since it can only be used in
45617           custom pipeline.
45618           https://bugzilla.gnome.org/show_bug.cgi?id=739935
45619
45620 2015-06-02 18:09:48 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45621
45622         * gst/goom2k1/gstgoom.c:
45623         * gst/goom2k1/gstgoom.h:
45624           goom2k1: remove variables not needed anymore
45625           https://bugzilla.gnome.org/show_bug.cgi?id=742875
45626
45627 2015-06-02 17:52:46 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45628
45629         * gst/goom2k1/Makefile.am:
45630         * gst/goom2k1/gstaudiovisualizer.c:
45631         * gst/goom2k1/gstaudiovisualizer.h:
45632         * gst/goom2k1/gstgoom.c:
45633         * gst/goom2k1/gstgoom.h:
45634           goom2k1: rebase to use the audiovisualizer class
45635           Rebase to have goom2k1 using the common GstAudioVisualizer class
45636           https://bugzilla.gnome.org/show_bug.cgi?id=742875
45637
45638 2015-06-02 17:29:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45639
45640         * gst/goom/Makefile.am:
45641         * gst/goom/gstaudiovisualizer.c:
45642         * gst/goom/gstaudiovisualizer.h:
45643         * gst/goom/gstgoom.c:
45644         * gst/goom/gstgoom.h:
45645           goom: rebase to use the audiovisualizer class
45646
45647 2015-06-02 16:31:10 +0200  Edward Hervey <edward@centricular.com>
45648
45649         * tests/check/pipelines/lame.c:
45650           check: Use GST_CHECK_MAIN () macro everywhere
45651           Makes source code smaller, and ensures we go through common initialization
45652           path (like the one that sets up XML unit test output ...)
45653
45654 2015-06-02 16:27:24 +0200  Edward Hervey <edward@centricular.com>
45655
45656         * tests/check/elements/aacparse.c:
45657         * tests/check/elements/ac3parse.c:
45658         * tests/check/elements/apev2mux.c:
45659         * tests/check/elements/aspectratiocrop.c:
45660         * tests/check/elements/audioamplify.c:
45661         * tests/check/elements/audiochebband.c:
45662         * tests/check/elements/audiocheblimit.c:
45663         * tests/check/elements/audiodynamic.c:
45664         * tests/check/elements/audioinvert.c:
45665         * tests/check/elements/audiowsincband.c:
45666         * tests/check/elements/audiowsinclimit.c:
45667         * tests/check/elements/avimux.c:
45668         * tests/check/elements/equalizer.c:
45669         * tests/check/elements/flacparse.c:
45670         * tests/check/elements/id3v2mux.c:
45671         * tests/check/elements/jpegdec.c:
45672         * tests/check/elements/jpegenc.c:
45673         * tests/check/elements/matroskamux.c:
45674         * tests/check/elements/mpegaudioparse.c:
45675         * tests/check/elements/rganalysis.c:
45676         * tests/check/elements/rglimiter.c:
45677         * tests/check/elements/rgvolume.c:
45678         * tests/check/elements/rtpbin.c:
45679         * tests/check/elements/rtpsession.c:
45680         * tests/check/elements/spectrum.c:
45681         * tests/check/elements/videobox.c:
45682         * tests/check/elements/videocrop.c:
45683         * tests/check/elements/videofilter.c:
45684         * tests/check/elements/wavpackdec.c:
45685         * tests/check/elements/wavpackenc.c:
45686         * tests/check/elements/wavpackparse.c:
45687         * tests/check/elements/y4menc.c:
45688         * tests/check/pipelines/simple-launch-lines.c:
45689         * tests/check/pipelines/tagschecking.c:
45690         * tests/check/pipelines/wavpack.c:
45691           check: Use GST_CHECK_MAIN () macro everywhere
45692           Makes source code smaller, and ensures we go through common initialization
45693           path (like the one that sets up XML unit test output ...)
45694
45695 2015-05-26 14:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
45696
45697         * gst/rtpmanager/rtpsession.c:
45698         * gst/rtpmanager/rtpsession.h:
45699           rtpsession: Only schedule a timer when we actually have to send RTCP
45700           Otherwise we will have 10s-100s of thread wakeups in feedback profiles, create
45701           RTCP packets, etc. just to suppress them in 99% of the cases (i.e. if no
45702           feedback is actually pending and no regular RTCP has to be sent).
45703           This improves CPU usage and battery life quite a lot.
45704           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45705
45706 2015-05-22 13:44:03 +0300  Sebastian Dröge <sebastian@centricular.com>
45707
45708         * gst/rtpmanager/rtpsession.c:
45709           rtpsession: Remove useless goto
45710           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45711
45712 2015-05-21 12:54:47 +0300  Sebastian Dröge <sebastian@centricular.com>
45713
45714         * tests/examples/rtp/Makefile.am:
45715         * tests/examples/rtp/client-H264-rtx.sh:
45716         * tests/examples/rtp/client-rtpaux.c:
45717         * tests/examples/rtp/server-VTS-H264-rtx.sh:
45718         * tests/examples/rtp/server-rtpaux.c:
45719           examples: Set RTP profile to AVPF for rtpaux examples
45720           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45721
45722 2015-05-04 16:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
45723
45724         * gst/rtsp/gstrtspsrc.c:
45725           rtspsrc: Set RTP profile on the rtpsession objects
45726           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45727
45728 2015-05-21 14:13:56 +0300  Sebastian Dröge <sebastian@centricular.com>
45729
45730         * gst/rtpmanager/gstrtpbin.c:
45731         * gst/rtpmanager/gstrtpbin.h:
45732           rtpbin: Add rtp-profile property for setting the default profile of newly created sessions
45733           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45734
45735 2015-05-04 11:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
45736
45737         * gst/rtpmanager/rtpsession.c:
45738           rtpsession: Only put RRs and full SDES into regular RTCP packets
45739           If we may suppress the packet due to the rules of RFC4585 (i.e. when
45740           below the t-rr-int), we can send a smaller RTCP packet without RRs
45741           and full SDES. In theory we could even send a minimal RTCP packet
45742           according to RFC5506, but we don't support that yet.
45743           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45744
45745 2015-05-04 13:51:50 +0200  Sebastian Dröge <sebastian@centricular.com>
45746
45747         * gst/rtpmanager/rtpsession.c:
45748         * gst/rtpmanager/rtpsession.h:
45749           rtpsession: Keep track of tp/tn and t_rr_last separately
45750           Otherwise we can't properly schedule RTCP in feedback profiles as we need to
45751           distinguish the time when we last checked for sending RTCP (tp) but might have
45752           suppressed it, and the time when we last actually sent a non-early RTCP
45753           packet.
45754           This together with the other changes should now properly implement RTCP
45755           scheduling according to RFC4585, and especially allow us to send feedback
45756           packets a lot if needed but only send regular RTCP packets every once in a
45757           while.
45758           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45759
45760 2015-05-04 11:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
45761
45762         * gst/rtpmanager/gstrtpsession.c:
45763         * gst/rtpmanager/rtpsession.c:
45764         * gst/rtpmanager/rtpsession.h:
45765         * gst/rtpmanager/rtpsource.h:
45766         * gst/rtpmanager/rtpstats.c:
45767         * gst/rtpmanager/rtpstats.h:
45768           rtpsession: Add property for selecting RTP profile (AVP/AVPF/etc)
45769           And modify our RTCP scheduling algorithm accordingly. We now can send more
45770           RTCP packets if needed for feedback, but will throttle full RTCP packets by
45771           rtcp-min-interval (t-rr-int from RFC4585).
45772           In non-feedback mode, rtcp-min-interval is Tmin from RFC3550, which is
45773           statically set to 1s or 0s by RFC4585. Tmin defines how often we should
45774           send RTCP packets at most.
45775           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45776
45777 2015-05-30 17:41:05 -0400  Olivier Crête <olivier.crete@collabora.com>
45778
45779         * gst/law/mulaw-decode.c:
45780           mulawdec: Let baseclass estimate bitrate
45781           This makes playback directly from a file work with the right caps.
45782
45783 2015-05-27 16:31:23 +0100  Tim-Philipp Müller <tim@centricular.com>
45784
45785         * gst/udp/gstdynudpsink.c:
45786         * gst/udp/gstdynudpsink.h:
45787           dynudpsink: keep GCancellable fd around instead of re-creating it constantly
45788           And create it only when starting the element.
45789
45790 2015-05-27 15:55:56 +0100  Tim-Philipp Müller <tim@centricular.com>
45791
45792         * gst/udp/gstmultiudpsink.c:
45793         * gst/udp/gstmultiudpsink.h:
45794           udpsink, multiudpsink: keep GCancellable fd around instead of re-creating it constantly
45795           Otherwise we constantly create/close event file descriptors,
45796           every time we call g_socket_condition_timed_wait() or
45797           g_socket_send_message(s)(), i.e. a lot. Which is not
45798           particularly good for performance.
45799           Can't create GCancellable in ::start() here because it's used
45800           in client_new() which may be called via the add-client action
45801           signal which may be called before the element is up and running.
45802
45803 2015-05-19 18:13:16 +0100  Tim-Philipp Müller <tim@centricular.com>
45804
45805         * gst/udp/gstudpsrc.c:
45806         * gst/udp/gstudpsrc.h:
45807           udpsrc: keep GCancellable fd around instead of re-creating it constantly
45808           Otherwise we constantly create/close event file descriptors,
45809           every single time we call g_socket_condition_timed_wait() or
45810           g_socket_receive_message(), i.e. twice per packet received!
45811           This was not particularly good for performance.
45812           Also only create GCancellable on start-up.
45813
45814 2015-05-26 15:33:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45815
45816         * gst/matroska/matroska-read-common.c:
45817           matroska: overwritten value assignment
45818           curpos is set and immediately after, set again. Remove the redundant
45819           assignment.
45820           https://bugzilla.gnome.org/show_bug.cgi?id=749909
45821
45822 2015-05-23 13:47:17 +0100  Tim-Philipp Müller <tim@centricular.com>
45823
45824         * gst/rtp/gstrtpvrawdepay.c:
45825           rtpvrawdepay: don't shadow existing outbuf variable
45826           And fix unref of the wrong one which will contain NULL
45827           in an error code path.
45828
45829 2015-05-23 13:23:22 +0100  Tim-Philipp Müller <tim@centricular.com>
45830
45831         * gst/rtp/gstrtpvrawdepay.c:
45832         * gst/rtp/gstrtpvrawdepay.h:
45833           rtpvrawdepay: map/unmap output frame only once, not for every input packet
45834           Map output buffer after creating it and keep it mapped
45835           until we're done with it instead of mapping/unmapping
45836           it for every single input buffer.
45837
45838 2015-05-25 08:47:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45839
45840         * gst/isomp4/qtdemux.c:
45841           qtdemux: remove fixme from 2006
45842           It has been verified by use over time.
45843
45844 2015-05-23 14:36:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45845
45846         * gst/isomp4/qtdemux.c:
45847           qtdemux: fix reverse playback of fragmented media
45848           qtdemux creates a samples array and gets the timestamps for buffers by
45849           accumulating their durations. When doing reverse playback of fragments,
45850           accumulating samples will lead to wrong timestamps as the timestamps
45851           should go decreasing from fragment to fragment and the accumulation
45852           will produce wrong results.
45853           In this case, when receiving a discont for fragmented reverse playback,
45854           the previous samples information should be flushed before new data
45855           is processed.
45856
45857 2015-05-23 01:03:18 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
45858
45859         * gst/multifile/gstsplitfilesrc.c:
45860           splitfilesrc: Implement binary search in find_part_for_offset
45861           Implement binary search using gst_util_array_binary_search
45862           https://bugzilla.gnome.org/show_bug.cgi?id=749690
45863
45864 2015-05-21 13:26:53 +0300  Sebastian Dröge <sebastian@centricular.com>
45865
45866         * gst/rtpmanager/rtpsession.c:
45867           rtpsession: Don't crash if we receive FIR/PLI from a source we don't know
45868
45869 2015-05-21 09:35:58 +0200  Santiago Carot-Nemesio <sancane@gmail.com>
45870
45871         * gst/rtpmanager/rtpsession.c:
45872           rtpsession: Fix collection of statistics
45873           Stats should be collected on the media rtp source not in the
45874           sender one.
45875           https://bugzilla.gnome.org/show_bug.cgi?id=749669
45876
45877 2015-04-20 10:07:30 +0200  Edward Hervey <edward@centricular.com>
45878
45879         * gst/multifile/gstmultifilesink.c:
45880         * gst/multifile/gstmultifilesink.h:
45881           multifilesink: Add a new max-duration file switching mode
45882           This new mode ensures that files will never exceed a certain duration
45883           based on incoming buffer PTS (and duration if present)
45884           Note:
45885           * You need timestamped buffers (duh). If some of the incoming buffers don't
45886           have PTS, then it will just accept them in the current file
45887
45888 2015-04-17 16:18:32 +0200  Edward Hervey <edward@centricular.com>
45889
45890         * gst/multifile/gstmultifilesink.c:
45891           multifilesink: streamline the file-switch code a bit
45892           Use the same functions regardless of the mode we are using
45893
45894 2015-04-02 13:35:18 +0100  Edward Hervey <edward@centricular.com>
45895
45896         * gst/multifile/gstmultifilesink.c:
45897         * gst/multifile/gstmultifilesink.h:
45898           multifilesink: add "aggregate-gops" property to process GOPs as a whole
45899           This property can be used in combination with next-file=max-size
45900           (and perhaps a future next-file=max-duration) to make sure that
45901           each file part starts cleanly with a key frame and the appropriate headers.
45902           In order for this property to work correctly, upstream elements should make
45903           sure than any headers that need to be written in a standalone file are:
45904           1) in the streamheader caps field
45905           2) and/or in the stream as one or more buffers marked with GST_BUFFER_FLAG_HEADER
45906           that are just before the keyframe buffer
45907           This is useful for MPEG-TS/MPEG-PS file segmenting in
45908           combination with mpegtsmux or mpegpsmux.
45909           Original patch by: Tim-Philipp Müller <tim@centricular.com>
45910
45911 2015-05-20 16:37:22 +0300  Sebastian Dröge <sebastian@centricular.com>
45912
45913         * gst/rtsp/gstrtspsrc.h:
45914           rtspsrc: Use single-include header for the RTSP library
45915
45916 2014-10-24 23:47:21 +0100  Tim-Philipp Müller <tim@centricular.com>
45917
45918         * gst/udp/gstdynudpsink.c:
45919         * gst/udp/gstmultiudpsink.c:
45920         * gst/udp/gstudpsrc.c:
45921           udp: don't use soon-to-be-deprecated g_cancellable_reset()
45922           From the API documentation: "Note that it is generally not
45923           a good idea to reuse an existing cancellable for more
45924           operations after it has been cancelled once, as this
45925           function might tempt you to do. The recommended practice
45926           is to drop the reference to a cancellable after cancelling
45927           it, and let it die with the outstanding async operations.
45928           You should create a fresh cancellable for further async
45929           operations."
45930           https://bugzilla.gnome.org/show_bug.cgi?id=739132
45931
45932 2015-05-18 20:13:01 +0200  Stefan Sauer <ensonic@users.sf.net>
45933
45934         * gst/audiofx/audiochebband.c:
45935         * gst/audiofx/audiocheblimit.c:
45936         * gst/cutter/gstcutter.c:
45937         * gst/equalizer/gstiirequalizernbands.c:
45938         * gst/multifile/gstmultifilesink.c:
45939           Revert "doc: Workaround gtkdoc issue"
45940           This reverts commit 1797c8f8b12d7f4c7a9444c94f34f4d08ec85945.
45941           This is fixed by the gtk-doc 1.23 release.
45942           <para> cannot contain <refsect2>:
45943           http://www.docbook.org/tdg/en/html/para.html
45944           http://www.docbook.org/tdg/en/html/refsect2.html
45945
45946 2015-05-18 16:40:21 +0200  Nicola Murino <nicola.murino@gmail.com>
45947
45948         * gst/rtp/gstrtpg726pay.c:
45949           rtpg726pay: fix caps leak
45950           https://bugzilla.gnome.org/show_bug.cgi?id=749544
45951
45952 2015-05-18 16:34:13 +0200  Nicola Murino <nicola.murino@gmail.com>
45953
45954         * gst/rtp/gstrtpg726depay.c:
45955           rtpg726depay: don't leak input buffer
45956           https://bugzilla.gnome.org/show_bug.cgi?id=749543
45957
45958 2015-05-18 17:38:31 +0300  Sebastian Dröge <sebastian@centricular.com>
45959
45960         * gst/rtpmanager/rtpsource.c:
45961           rtpsource: Queue bad packets instead of dropping them
45962           So we can send them out once we found the next, consecutive sequence number in
45963           case one is following.
45964
45965 2015-05-18 17:38:14 +0300  Sebastian Dröge <sebastian@centricular.com>
45966
45967         * gst/rtpmanager/rtpsource.c:
45968           rtpsource: Use g_queue_foreach() to unref all buffers in queues
45969
45970 2015-05-18 17:19:31 +0300  Sebastian Dröge <sebastian@centricular.com>
45971
45972         * gst/rtpmanager/rtpsource.c:
45973           rtpsource: Refactor seqnum comparison code a bit
45974
45975 2015-05-18 17:08:53 +0300  Sebastian Dröge <sebastian@centricular.com>
45976
45977         * gst/rtpmanager/rtpsource.c:
45978           rtpsource: Allow sequence number wraparound during probation
45979
45980 2015-05-18 17:07:23 +0300  Sebastian Dröge <sebastian@centricular.com>
45981
45982         * gst/rtpmanager/rtpsource.c:
45983           rtpsource: Make sequence number comparison code more readable
45984           ... by using gst_rtp_buffer_compare_seqnum() and signed integers
45985           instead of implictly using effects of integer over/underflows.
45986
45987 2015-04-22 18:54:06 +0200  Sebastian Dröge <sebastian@centricular.com>
45988
45989         * gst/rtpmanager/gstrtpjitterbuffer.c:
45990           rtpjitterbuffer: When detecting a huge seqnum gap, wait for 5 consecutive packets before resetting everything
45991           It might just be a late retransmission or spurious packet from elsewhere, but
45992           resetting everything would mean that we will cause a noticeable hickup. Let's
45993           get some confidence first that the sequence numbers changed for whatever
45994           reason.
45995           https://bugzilla.gnome.org/show_bug.cgi?id=747922
45996
45997 2015-05-16 23:37:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45998
45999         * gst/audiofx/audiochebband.c:
46000         * gst/audiofx/audiocheblimit.c:
46001         * gst/cutter/gstcutter.c:
46002         * gst/equalizer/gstiirequalizernbands.c:
46003         * gst/multifile/gstmultifilesink.c:
46004           doc: Workaround gtkdoc issue
46005           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
46006           followed by a refsect2. Workaround the issue by wrapping the
46007           refsect2 into para.
46008
46009 2015-01-23 13:57:40 +0100  Stefan Sauer <ensonic@users.sf.net>
46010
46011         * gst/isomp4/qtdemux_types.c:
46012           qtdemux: avoid wrong warnings on unknown node types
46013           Add 'name' and 'mean' fourccs, as we handle them. Right now each use would
46014           trigger a warning.
46015
46016 2015-05-08 19:13:00 +0200  Nicola Murino <nicola.murino@gmail.com>
46017
46018         * gst/rtp/gstrtpg726depay.c:
46019         * gst/rtp/gstrtpg726depay.h:
46020           rtpg726depay: add block_align to output caps
46021           It is needed to correctly negotiate caps with matroskamux
46022           and most other muxers.
46023           https://bugzilla.gnome.org/show_bug.cgi?id=749129
46024
46025 2015-05-12 13:41:58 +0300  Sebastian Dröge <sebastian@centricular.com>
46026
46027         * gst/audiofx/audiofxbasefirfilter.c:
46028           audiofxbasefirfilter: Fix time-domain convolution with >1 channels
46029           input_samples is the number of frames, but we used it as the number of
46030           samples.
46031           https://bugzilla.gnome.org/show_bug.cgi?id=747204
46032
46033 2015-05-12 12:13:16 +0300  Sebastian Dröge <sebastian@centricular.com>
46034
46035         * ext/vpx/gstvp8enc.c:
46036         * ext/vpx/gstvp9enc.c:
46037           vp[89]enc: Properly convert between GStreamer and encoder timebase
46038           ... by switching numerator and denominator when scaling.
46039           https://bugzilla.gnome.org/show_bug.cgi?id=749122
46040
46041 2015-05-11 13:33:26 +0300  Sebastian Dröge <sebastian@centricular.com>
46042
46043         * ext/vpx/gstvp8enc.c:
46044         * ext/vpx/gstvp9enc.c:
46045           vp[89]enc: Don't set timebase from the framerate
46046           The framerate very often is just an indication of the ideal framerate, not the
46047           actual framerate of the stream. By just using the framerate, we confuse the
46048           rate control algorithm algorithm as multiple frames will map to the same PTS
46049           or have durations of 0.
46050           https://bugzilla.gnome.org/show_bug.cgi?id=749122
46051
46052 2015-05-10 14:21:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
46053
46054         * tests/check/elements/wavpackparse.c:
46055           tests: wavpackparse: fix unit test
46056           See also https://bugzilla.gnome.org/show_bug.cgi?id=738237
46057
46058 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
46059
46060         * ext/twolame/gsttwolamemp2enc.c:
46061           docs: update example pipelines in element docs
46062           Mostly gst-launch -> gst-launch-1.0, but also
46063           use autoaudiosink/autovideosink in more places
46064           and update pipelines a little or flesh out
46065           descriptions.
46066
46067 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
46068
46069         * ext/lame/gstlamemp3enc.c:
46070           docs: update example pipelines in element docs
46071           Mostly gst-launch -> gst-launch-1.0, but also
46072           use autoaudiosink/autovideosink in more places
46073           and update pipelines a little or flesh out
46074           descriptions.
46075
46076 2015-05-10 11:05:00 +0100  Tim-Philipp Müller <tim@centricular.com>
46077
46078         * ext/shout2/gstshout2.c:
46079         * ext/vpx/gstvp8dec.c:
46080         * ext/vpx/gstvp8enc.c:
46081         * ext/vpx/gstvp9dec.c:
46082         * ext/vpx/gstvp9enc.c:
46083         * gst/rtp/gstrtpL16depay.c:
46084         * gst/rtp/gstrtpL16pay.c:
46085         * gst/rtp/gstrtpL24depay.c:
46086         * gst/rtp/gstrtpL24pay.c:
46087         * gst/rtp/gstrtpac3pay.c:
46088         * gst/rtp/gstrtpamrpay.c:
46089         * gst/rtpmanager/gstrtpmux.c:
46090         * tests/check/pipelines/wavenc.c:
46091         * tests/examples/rtp/client-PCMA.c:
46092         * tests/examples/rtp/server-alsasrc-PCMA.c:
46093           docs: update example pipelines in element docs
46094           Mostly gst-launch -> gst-launch-1.0
46095           Use autovideosink/autoaudiosink more often.
46096           Sprinkle some converters here and there.
46097
46098 2015-05-09 19:48:55 +0200  Piotr Drąg <piotrdrag@gmail.com>
46099
46100         * po/POTFILES.in:
46101           po: update POTFILES.in
46102           https://bugzilla.gnome.org/show_bug.cgi?id=749163
46103
46104 2015-05-10 10:52:18 +0100  Tim-Philipp Müller <tim@centricular.com>
46105
46106         * gst/multifile/gstsplitmuxsrc.c:
46107           splitmuxsrc: minor error message clean-up
46108           Don't put filename in error message shown to user.
46109
46110 2015-05-07 16:25:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46111
46112         * gst/audioparsers/gstflacparse.c:
46113           flacparse: fix buffer leak when stored to seektable
46114           Fix a leak with the
46115           validate.file.playback.change_state_intensive.samples_multimedia_cx_flac_Yesterday_flac
46116           scenario.
46117           https://bugzilla.gnome.org/show_bug.cgi?id=749072
46118
46119 2015-05-07 17:10:37 +0900  Paul Hyunil <paul.hyunil@lge.com>
46120
46121         * gst/isomp4/qtdemux.c:
46122           qtdemux: fix example pipeline in docs
46123           The gst-launch script for example launch line to test qtdemux is
46124           missing a queue before the decodebins, otherwise the gst-launch-1.0
46125           command won't work.
46126           https://bugzilla.gnome.org/show_bug.cgi?id=749054
46127
46128 2015-05-07 14:51:45 +0200  Sebastian Dröge <sebastian@centricular.com>
46129
46130         * gst/rtpmanager/rtpsession.c:
46131           Revert "rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active"
46132           This reverts commit d22ec496328e6ba8edbf2d071d5608b2af2831e8.
46133           Application code might expect that it only gets external sources on those
46134           signals, and get confused by this. If anything we would need to add new
46135           signals.
46136
46137 2015-03-25 15:27:34 +0100  Sebastian Dröge <sebastian@centricular.com>
46138
46139         * gst/rtpmanager/rtpsession.c:
46140           rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active
46141           Without this it seems impossible for an application to easily get notified
46142           about the internal ssrcs that are created, e.g. sender sources, and also
46143           to know when they are active and produce RTCP packets.
46144           https://bugzilla.gnome.org/show_bug.cgi?id=746747
46145
46146 2015-05-04 19:26:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46147
46148         * ext/jpeg/gstjpegdec.c:
46149           jpegdec: fix frame leaks in handle_frame() implementation
46150           handle_frame() is supposed to consume @frame, so if we don't call
46151           gst_video_decoder_drop_frame() or gst_video_decoder_finish_frame() we have to
46152           release it manually.
46153           https://bugzilla.gnome.org/show_bug.cgi?id=748909
46154
46155 2015-05-04 16:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
46156
46157         * gst/rtsp/gstrtspsrc.c:
46158           rtspsrc: Fix up last commit
46159
46160 2015-05-04 16:46:02 +0200  Sebastian Dröge <sebastian@centricular.com>
46161
46162         * gst/rtsp/gstrtspsrc.c:
46163           rtspsrc: Only do RTX when using a feedback profile
46164
46165 2015-05-04 13:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
46166
46167         * gst/rtpmanager/rtpsession.c:
46168           rtpsession: The stats min_interval is in seconds, not nanoseconds
46169           We have to scale it to compare it against our clock times.
46170
46171 2015-05-04 11:38:27 +0200  Sebastian Dröge <sebastian@centricular.com>
46172
46173         * gst/rtpmanager/rtpsession.c:
46174           rtpsession: Only return TRUE if early feedback was requested already and it's early enough
46175
46176 2015-04-30 15:42:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46177
46178         * gst/matroska/matroska-parse.c:
46179           matroska: remove unused property enum items
46180
46181 2015-04-30 12:13:59 +0100  Tim-Philipp Müller <tim@centricular.com>
46182
46183         * gst/isomp4/qtdemux.c:
46184           qtdemux: fix buffer leak on eos in push mode
46185           Based on patch by Guillaume Desmottes.
46186           scenario: validate.http.playback.seek_with_stop.raw_h264_1_mp4
46187           https://bugzilla.gnome.org/show_bug.cgi?id=748617
46188
46189 2015-04-29 19:41:29 +0200  Sebastian Dröge <sebastian@centricular.com>
46190
46191         * gst/isomp4/qtdemux.c:
46192           qtdemux: Check for sizes of the rdrf (redirect) atom before accessing the data and use g_strndup() instead of g_strdup()
46193           Thanks to Ralph Giles for reporting this.
46194
46195 2015-04-29 15:52:27 +0200  Sebastian Dröge <sebastian@centricular.com>
46196
46197         * gst/rtsp/gstrtspsrc.c:
46198           rtspsrc: Only enable retransmissions if there is retransmission info in the SDP
46199           Otherwise we're going to send early RTCP and NACKs in non-feedback sessions
46200           too, which will confuse servers.
46201           https://bugzilla.gnome.org/show_bug.cgi?id=748627
46202
46203 2015-02-11 18:09:24 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46204
46205         * ext/dv/gstdvdemux.c:
46206           dvdemux: extract recording time
46207           Extracts the recorded time of the dv file from
46208           the metadata and puts it into the global tags.
46209           https://bugzilla.gnome.org/show_bug.cgi?id=743657
46210
46211 2015-04-28 15:59:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46212
46213         * gst/matroska/matroska-demux.c:
46214           matroskademux: fix seek event leak
46215           gst_matroska_demux_handle_seek_event() doesn't consume the
46216           event so we have to unref it.
46217           https://bugzilla.gnome.org/show_bug.cgi?id=748584
46218
46219 2015-04-28 15:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
46220
46221         * gst/matroska/matroska-demux.c:
46222           matroska-demux: Send pending tags when adding a new pad
46223           We might've parsed those tags before already and tried to push them to
46224           non-existing pads before. Now let's do it for real.
46225
46226 2015-04-23 18:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
46227
46228         * gst/rtpmanager/rtpstats.c:
46229           rtpstats: Average RTCP packet size is in bytes, bandwidths in bits
46230           We need to convert the size to bits for our calculations.
46231           https://bugzilla.gnome.org/show_bug.cgi?id=747863
46232
46233 2015-04-23 18:53:39 +0200  Sebastian Dröge <sebastian@centricular.com>
46234
46235         * gst/rtpmanager/rtpstats.c:
46236           rtpstats: Use the same lower limit for RTCP bandwidth to stop sending RTCP everywhere
46237           https://bugzilla.gnome.org/show_bug.cgi?id=747863
46238
46239 2015-04-14 18:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
46240
46241         * gst/rtpmanager/gstrtpsession.c:
46242         * gst/rtpmanager/rtpsession.c:
46243           rtpsession: Use bandwidth calculation by default instead of some arbitrary hardcoded value
46244           https://bugzilla.gnome.org/show_bug.cgi?id=747863
46245
46246 2015-04-23 18:49:37 +0200  Sebastian Dröge <sebastian@centricular.com>
46247
46248         * gst/rtpmanager/rtpsession.c:
46249           rtpsession: Bandwidth is supposed to be in bits/s, not bytes/s
46250           https://bugzilla.gnome.org/show_bug.cgi?id=747863
46251
46252 2015-04-27 16:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
46253
46254         * tests/check/elements/rtpjitterbuffer.c:
46255           rtpjitterbuffer: Fix RTX unit test
46256           The calculations were a bit off everywhere, even before the changes done
46257           recently to the delay for RTX of expected future packets. It only worked by
46258           accident, but now the calculations are all correct again. Hopefully.
46259
46260 2015-04-27 11:22:11 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46261
46262         * gst/avi/gstavimux.c:
46263         * gst/debugutils/breakmydata.c:
46264         * gst/debugutils/cpureport.c:
46265         * gst/debugutils/gstnavseek.c:
46266         * gst/debugutils/progressreport.c:
46267         * gst/debugutils/rndbuffersize.c:
46268         * gst/dtmf/gstrtpdtmfdepay.c:
46269         * gst/flv/gstindex.c:
46270         * gst/goom/gstgoom.c:
46271         * gst/goom2k1/gstgoom.c:
46272         * gst/id3demux/gstid3demux.c:
46273         * gst/isomp4/gstrtpxqtdepay.c:
46274         * gst/law/mulaw-decode.c:
46275         * gst/law/mulaw-encode.c:
46276         * gst/matroska/matroska-demux.c:
46277         * gst/matroska/matroska-mux.c:
46278         * gst/matroska/matroska-parse.c:
46279         * gst/multifile/gstmultifilesrc.c:
46280         * gst/multipart/multipartmux.c:
46281         * gst/rtp/gstrtpamrdepay.c:
46282         * gst/rtp/gstrtpceltdepay.c:
46283         * gst/rtp/gstrtpdvdepay.c:
46284         * gst/rtp/gstrtpg723depay.c:
46285         * gst/rtp/gstrtpg729depay.c:
46286         * gst/rtp/gstrtpmp4vpay.c:
46287         * gst/rtp/gstrtppcmadepay.c:
46288         * gst/rtp/gstrtppcmudepay.c:
46289         * gst/rtp/gstrtpqcelpdepay.c:
46290         * gst/rtp/gstrtpspeexdepay.c:
46291         * gst/rtpmanager/gstrtpmux.c:
46292         * gst/videocrop/gstaspectratiocrop.c:
46293         * gst/videocrop/gstvideocrop.c:
46294         * gst/videofilter/gstvideotemplate.c:
46295         * gst/y4m/gsty4mencode.c:
46296           Rename property enums from ARG_ to PROP_
46297           Property enum items should be named PROP_ for consistency and readability.
46298
46299 2015-04-27 10:55:13 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46300
46301         * gst/audiofx/gststereo.c:
46302           Rename property enums from ARG_ to PROP_
46303           Property enum items should be named PROP_ for consistency and readability.
46304
46305 2015-04-25 02:49:58 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
46306
46307         * gst/rtpmanager/gstrtpjitterbuffer.c:
46308           rtpjitterbuffer: Fix "stats" property docs
46309           https://bugzilla.gnome.org/show_bug.cgi?id=748436
46310
46311 2015-04-26 17:54:52 +0100  Tim-Philipp Müller <tim@centricular.com>
46312
46313         * Android.mk:
46314         * gst/alpha/Makefile.am:
46315         * gst/apetag/Makefile.am:
46316         * gst/audiofx/Makefile.am:
46317         * gst/auparse/Makefile.am:
46318         * gst/autodetect/Makefile.am:
46319         * gst/avi/Makefile.am:
46320         * gst/cutter/Makefile.am:
46321         * gst/debugutils/Makefile.am:
46322         * gst/deinterlace/Makefile.am:
46323         * gst/dtmf/Makefile.am:
46324         * gst/effectv/Makefile.am:
46325         * gst/equalizer/Makefile.am:
46326         * gst/flv/Makefile.am:
46327         * gst/flx/Makefile.am:
46328         * gst/goom/Makefile.am:
46329         * gst/goom2k1/Makefile.am:
46330         * gst/icydemux/Makefile.am:
46331         * gst/id3demux/Makefile.am:
46332         * gst/imagefreeze/Makefile.am:
46333         * gst/interleave/Makefile.am:
46334         * gst/isomp4/Makefile.am:
46335         * gst/law/Makefile.am:
46336         * gst/level/Makefile.am:
46337         * gst/matroska/Makefile.am:
46338         * gst/monoscope/Makefile.am:
46339         * gst/multifile/Makefile.am:
46340         * gst/multipart/Makefile.am:
46341         * gst/replaygain/Makefile.am:
46342         * gst/rtp/Makefile.am:
46343         * gst/rtpmanager/Makefile.am:
46344         * gst/rtsp/Makefile.am:
46345         * gst/shapewipe/Makefile.am:
46346         * gst/smpte/Makefile.am:
46347         * gst/spectrum/Makefile.am:
46348         * gst/udp/Makefile.am:
46349         * gst/videobox/Makefile.am:
46350         * gst/videocrop/Makefile.am:
46351         * gst/videofilter/Makefile.am:
46352         * gst/videomixer/Makefile.am:
46353         * gst/wavenc/Makefile.am:
46354         * gst/wavparse/Makefile.am:
46355         * gst/y4m/Makefile.am:
46356           Remove obsolete Android build cruft
46357           This is not needed any longer.
46358
46359 2015-04-24 13:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46360
46361         * gst/videocrop/gstvideocrop.c:
46362           videocrop: print the property values when set
46363           Instead of printing the currently used values. The log is meant
46364           to show what the properties changed to, not what is being currently
46365           used.
46366
46367 2015-04-24 17:01:10 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46368
46369         * gst/alpha/gstalpha.c:
46370         * gst/audiofx/audiokaraoke.c:
46371         * gst/deinterlace/gstdeinterlace.c:
46372         * gst/multifile/gstmultifilesink.c:
46373         * gst/rtp/gstrtpg726depay.c:
46374         * gst/rtp/gstrtpg726pay.c:
46375         * gst/rtp/gstrtpgstpay.c:
46376         * gst/rtp/gstrtph264pay.c:
46377         * gst/rtp/gstrtpjpegpay.c:
46378         * gst/rtpmanager/gstrtpbin.c:
46379         * gst/rtpmanager/gstrtpjitterbuffer.c:
46380         * gst/rtpmanager/gstrtprtxqueue.c:
46381         * gst/rtpmanager/gstrtprtxreceive.c:
46382         * gst/rtpmanager/gstrtprtxsend.c:
46383         * gst/rtpmanager/gstrtpsession.c:
46384         * gst/rtpmanager/rtpsession.c:
46385         * gst/rtpmanager/rtpsource.c:
46386         * gst/rtsp/gstrtspsrc.c:
46387         * gst/smpte/gstsmpte.c:
46388         * gst/smpte/gstsmptealpha.c:
46389         * gst/udp/gstmultiudpsink.c:
46390         * gst/udp/gstudpsrc.c:
46391           remove unused enum items PROP_LAST
46392           This were probably added to the enums due to cargo cult programming and are
46393           unused. Removing them.
46394
46395 2015-04-24 00:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
46396
46397         * gst/level/gstlevel.c:
46398           level: fix infinite loop for very low interval values
46399           https://bugzilla.gnome.org/show_bug.cgi?id=745515
46400
46401 2015-04-23 16:08:54 +0100  Tim-Philipp Müller <tim@centricular.com>
46402
46403         * tests/check/Makefile.am:
46404           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
46405           Make sure the test environment is set up.
46406           https://bugzilla.gnome.org//show_bug.cgi?id=747624
46407
46408 2015-04-23 16:08:32 +0100  Tim-Philipp Müller <tim@centricular.com>
46409
46410         * configure.ac:
46411           configure: bump automake requirement to 1.14 and autoconf to 2.69
46412           This is only required for builds from git, people can still
46413           build tarballs if they only have older autotools.
46414           https://bugzilla.gnome.org//show_bug.cgi?id=747624
46415
46416 2015-04-23 16:06:57 +0100  Tim-Philipp Müller <tim@centricular.com>
46417
46418         * .gitignore:
46419           Update .gitignore
46420
46421 2015-04-23 09:55:59 +0200  Jesper Larsen <knorr.jesper@gmail.com>
46422
46423         * gst/rtsp/gstrtspsrc.c:
46424           rtspsrc: Fix RTCP caps leak
46425           https://bugzilla.gnome.org//show_bug.cgi?id=748353
46426
46427 2015-04-22 20:24:20 +0200  Sebastian Dröge <sebastian@centricular.com>
46428
46429         * gst/rtpmanager/gstrtpjitterbuffer.c:
46430           rtpjitterbuffer: When request retransmissions for future packets, consider the packet spacing in the extra delay
46431           We now take the maximum of 2*jitter and 0.5*packet_spacing for the extra
46432           delay. If jitter is very low, this should prevent unnecessary retransmission
46433           requests to some degree.
46434           https://bugzilla.gnome.org/show_bug.cgi?id=748041
46435
46436 2015-04-22 19:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
46437
46438         * gst/rtpmanager/gstrtpjitterbuffer.c:
46439           rtpjitterbuffer: Take a running average of the packet spacings instead of just the latest
46440           https://bugzilla.gnome.org/show_bug.cgi?id=748041
46441
46442 2015-04-13 11:20:40 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
46443
46444         * gst/rtpmanager/gstrtpjitterbuffer.c:
46445           rtpjitterbuffer: Add "rtx-next-seqnum" property
46446           If this is set to FALSE, rtpjitterbuffer will not request retransmissions for
46447           future packets based on when they are estimated to arrive.
46448           See also https://bugzilla.gnome.org/show_bug.cgi?id=748041
46449           https://bugzilla.gnome.org/show_bug.cgi?id=739868
46450
46451 2015-04-22 19:29:34 +0200  Sebastian Dröge <sebastian@centricular.com>
46452
46453         * gst/rtpmanager/gstrtprtxreceive.c:
46454           rtxreceive: Put debug output for retransmission requests at the right place
46455           Before it was only ever printed once for every time a ssrc was associated with
46456           a specific stream.
46457
46458 2015-04-22 18:05:24 +0200  Wim Taymans <wtaymans@redhat.com>
46459
46460         * sys/v4l2/gstv4l2object.c:
46461           v4l2: don't add the same interlace mode twice
46462           Some drivers modify the interlace mode to progressive, no matter what
46463           input you give them, make sure that we don't add the same interlace mode
46464           twice.
46465
46466 2015-04-21 16:34:21 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46467
46468         * gst/equalizer/gstiirequalizer.c:
46469           equalizer: fix dynamic changes on bands
46470           When we are in passthrough, the transform function doesn't run and if the
46471           passthrough check is in this function it will never be deactivated. Fix this by
46472           checking directly whenever a gain is changed.
46473           Also set the passthrough to TRUE at init because the gains default to 0, so we
46474           can passthrough until any gain property is changed.
46475           https://bugzilla.gnome.org/show_bug.cgi?id=748068
46476
46477 2015-04-22 10:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
46478
46479         * INSTALL:
46480           Remove INSTALL file
46481           autotools automatically generate this, and when using different versions
46482           for autogen.sh there will always be changes to a file tracked by git.
46483
46484 2015-04-22 10:30:14 +0200  Sebastian Dröge <sebastian@centricular.com>
46485
46486         * LICENSE_readme:
46487           Remove LICENSE_readme
46488           It's completely outdated and just confusing, better if people are
46489           forced to look at the actual code in question than trusting this file.
46490
46491 2015-04-21 15:21:33 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46492
46493         * sys/v4l2/v4l2_calls.c:
46494           v4l2: cast unused return to void
46495           Quell unchecked return value defect by casting the return value to void and
46496           making it explicit it is going to be ignored.
46497           CID #206031
46498
46499 2015-04-17 13:08:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46500
46501         * ext/vpx/gstvp8dec.c:
46502           vp8dec: optimize vpx image to gstbuffer copy when strides match
46503           Solving this FIXME. Copy the full plane when strides are the same
46504
46505 2015-04-16 15:11:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46506
46507         * ext/vpx/gstvp9dec.c:
46508           vp9dec: optimize vpx image to gstbuffer copy when strides match
46509           Solving this FIXME. Copy the full plane when strides are the same
46510
46511 2015-04-17 13:32:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46512
46513         * gst/audioparsers/gstac3parse.c:
46514           ac3parse: fix memory leak
46515
46516 2015-04-17 06:51:46 +0000  Alex O'Konski <alexanderokonski@gmail.com>
46517
46518         * gst/icydemux/gsticydemux.c:
46519           icydemux: Fix segfault if metadata-interval is 0
46520           Prevents an extra unref of GstBuffer when passing a non-icy stream through
46521           icydemux with metadata-interval set to 0.
46522           Reproducible with:
46523           gst-launch-1.0 filesrc location=~/testsong.mp3 ! \
46524           'application/x-icy,metadata-interval=(int)0' ! icydemux ! decodebin ! wavenc ! \
46525           filesink location=~/testsong.wav
46526           https://bugzilla.gnome.org/show_bug.cgi?id=748024
46527
46528 2015-04-17 11:54:23 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46529
46530         * gst/audiofx/audioamplify.c:
46531         * gst/audiofx/audiodynamic.c:
46532           audiofx: fix typo in example pipelines
46533           Fix typo in example pipelines
46534           https://bugzilla.gnome.org/show_bug.cgi?id=748022
46535
46536 2015-04-15 18:22:37 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
46537
46538         * sys/osxaudio/gstosxcoreaudiohal.c:
46539           osxaudio: fix spelling in debug message
46540           https://bugzilla.gnome.org//show_bug.cgi?id=747936
46541
46542 2015-04-16 16:33:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46543
46544         * tests/examples/equalizer/demo.c:
46545           tests: selectable amount of bands in equalizer demo
46546           Adding an option in the equalizer demo to make the number of bands selectable.
46547
46548 2015-04-16 15:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
46549
46550         * gst/rtpmanager/gstrtprtxsend.c:
46551         * gst/rtpmanager/rtpsource.c:
46552           rtpsource/rtprtxsend: Also pass correct seqnum-offset and payload to the RTX rtpsource
46553           https://bugzilla.gnome.org/show_bug.cgi?id=747394
46554
46555 2015-04-06 12:56:50 +0530  Arun Raghavan <arun@centricular.com>
46556
46557         * gst/rtpmanager/gstrtprtxsend.c:
46558         * gst/rtpmanager/rtpsession.c:
46559           rtpsession: Track RTX ssrc caps
46560           This is needed so that we can generate SR for RTX stream correctly (the
46561           clock rate is required).
46562           https://bugzilla.gnome.org/show_bug.cgi?id=747394
46563
46564 2015-04-14 13:56:38 +0200  Sebastian Dröge <sebastian@centricular.com>
46565
46566         * gst/rtpmanager/gstrtprtxsend.c:
46567           rtprtxsend: Copy over timestamps from the orignal buffers to the RTX buffers
46568           https://bugzilla.gnome.org/show_bug.cgi?id=747394
46569
46570 2015-04-16 16:01:50 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46571
46572         * tests/examples/equalizer/demo.c:
46573           tests: switch equalizer demo to play from uri
46574           Switch the equalizer-nbands demo to use uridecodebin, so users can listen to
46575           something more pleasant than white noise. If anybody misses the white noise
46576           a uri handler to audiotestsrc can be used.
46577
46578 2015-04-16 11:17:38 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46579
46580         * tests/examples/equalizer/demo.c:
46581           tests: improve readability of equalizer demo
46582           Rename variable name to make it more readable, add comments for the three
46583           scales created per block, and set the window title.
46584
46585 2015-04-15 17:32:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46586
46587         * tests/examples/equalizer/demo.c:
46588           tests: add missing license header for equalizer demo
46589
46590 2015-04-16 13:09:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46591
46592         * gst/isomp4/qtdemux.c:
46593           qtdemux: fix tag list leaks on error paths
46594
46595 2015-04-16 12:23:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46596
46597         * gst/isomp4/qtdemux.c:
46598           qtdemux: fix tag list leak on unknown stream type
46599
46600 2015-04-09 13:19:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46601
46602         * tests/check/gst-plugins-good.supp:
46603           suppressions: ignore an apparent bug in strtod
46604           A buffer overread.
46605           https://bugzilla.gnome.org/show_bug.cgi?id=747554
46606
46607 2015-04-15 11:07:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
46608
46609         * gst/multifile/gstsplitmuxsink.c:
46610           splitmuxsink: do not access property variable without the object lock, use the local stack copy instead
46611
46612 2015-04-14 18:45:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
46613
46614         * gst/multifile/gstsplitmuxsink.c:
46615           splitmuxsink: add probe on the multiqueue's sink pad instead of the ghost pad
46616           because _release_pad tries to release it from ctx->sinkpad, which is
46617           multiqueue's sink pad, and currently fails because the probe is not
46618           installed there
46619
46620 2015-04-14 19:08:24 +0200  Sebastian Dröge <sebastian@centricular.com>
46621
46622         * gst/rtpmanager/gstrtprtxreceive.c:
46623         * gst/rtpmanager/gstrtprtxsend.c:
46624           rtprtx*: Fix typos
46625
46626 2015-04-14 17:24:46 +0200  Sebastian Dröge <sebastian@centricular.com>
46627
46628         * gst/rtpmanager/rtpsession.c:
46629           rtpsession: Not sending early RTCP now because of dithering means we send it with the next compound packet
46630
46631 2015-04-14 16:27:18 +0200  Sebastian Dröge <sebastian@centricular.com>
46632
46633         * gst/rtpmanager/rtpsession.c:
46634           rtpsession: Improve debug output a bit if we can't allow early feedback
46635
46636 2015-04-07 18:00:53 -0400  Olivier Crête <olivier.crete@collabora.com>
46637
46638         * gst/rtp/gstrtpvp8depay.c:
46639           rtpvp8depay: When dropping intra packet, request keyframe
46640           https://bugzilla.gnome.org/show_bug.cgi?id=747208
46641
46642 2015-04-13 20:25:00 +0200  Sebastian Dröge <sebastian@centricular.com>
46643
46644         * gst/rtpmanager/rtpjitterbuffer.c:
46645           rtpjitterbuffer: Change resyncing GST_WARNING to GST_INFO
46646           This also happens in the very beginning when we receive the first packet, a
46647           warning would be very confusing here. In all places where we should warn about
46648           this, we would've printed a warning already before.
46649
46650 2015-04-02 13:26:41 +0100  Tim-Philipp Müller <tim@centricular.com>
46651
46652         * gst/multifile/gstmultifilesink.c:
46653           multifilesink: minor docs improvement
46654
46655 2014-11-06 12:08:03 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
46656
46657         * gst/rtpmanager/gstrtpjitterbuffer.c:
46658           rtpjitterbuffer: Add "rtx-max-retries" property
46659           This property allows to limit the maximum number of retransmission
46660           for a specific packet.
46661           https://bugzilla.gnome.org/show_bug.cgi?id=739868
46662
46663 2014-11-04 15:00:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
46664
46665         * gst/rtpmanager/gstrtpjitterbuffer.c:
46666           rtpjitterbuffer: Fix expected_dts calc in calculate_expected
46667           Right above we consider lost_packet packets, each of them having duration,
46668           as lost and triggered their timers immediately. Below we use expected_dts
46669           to schedule retransmission or schedule lost timers for the packets that
46670           come after expected_dts.
46671           As we just triggered lost_packets packets as lost, there's no point in
46672           scheduling new timers for them and we can just skip over all lost packets.
46673           https://bugzilla.gnome.org/show_bug.cgi?id=739868
46674
46675 2015-03-20 18:21:57 +0100  Sebastian Dröge <sebastian@centricular.com>
46676
46677         * gst/rtpmanager/gstrtpjitterbuffer.c:
46678           rtpjitterbuffer: Make the next output buffer discont after resetting the jitterbuffer
46679           Resetting the jitterbuffer drops all packets and other things, and will cause
46680           a discontinuity in the packets received by the depayloaders. They should now
46681           also flush anything they had pending as the new data will start at a different
46682           position.
46683           https://bugzilla.gnome.org/show_bug.cgi?id=739868
46684
46685 2015-04-10 09:17:26 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
46686
46687         * gst/isomp4/qtdemux.c:
46688           qtdemux: Update segment.start after key-unit seek
46689           When doing key uint seek, qtdemux calls gst_qtdemux_adjust_seek
46690           to get proper offset. And then this offset is set to
46691           segment.position and segment.time in gst_qtdemux_perform_seek but
46692           segment.start is not updated.
46693           After that, application sends segment query,
46694           qtdemux sets start and stop to query using gst_segment_to_stream_time. Due
46695           to the wrong value in segment.start, the stop position is smaller than
46696           it should.
46697           https://bugzilla.gnome.org/show_bug.cgi?id=746822
46698
46699 2015-04-07 16:12:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46700
46701         * gst/isomp4/gstqtmux.c:
46702           qtmux: remove useless variable do_pts
46703           We always write the CTTS in qtmux. Ideally we only want to do that
46704           for streams that need DTS, it should be present on the track information
46705           rather than be decided based on each buffer
46706
46707 2015-04-07 00:53:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46708
46709         * gst/isomp4/gstqtmux.c:
46710           qtmux: remove subtraction that makes PTS/DTS start from 0
46711           As qt uses durations, it doesn't matter, only the difference
46712           between consecutive buffers is important. Also, collectpads
46713           already replaces PTS/DTS with the running times for them.
46714
46715 2015-04-06 22:36:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46716
46717         * tests/check/elements/qtmux.c:
46718           tests: qtmux: add tests to verify it handles non-0 segments
46719           Both input streams in this test have a segment.start = 10s, so
46720           output should start from 0 anyway.
46721           Another test has both starting at non-0 segments, but the running
46722           time of both streams should still start from 0
46723
46724 2015-04-06 20:03:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46725
46726         * tests/check/elements/qtmux.c:
46727           tests: qtmux: simple muxing test
46728           Adds a new simple test that verifies that data is properly muxed
46729           and preserved.  PTS, DTS, duration and caps are verified.
46730
46731 2015-04-10 10:59:26 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46732
46733         * gst/smpte/gstsmpte.h:
46734           smpte: remove unused fields
46735           Remove the fields - format and fps from smpte
46736           as they are unused.
46737           https://bugzilla.gnome.org/show_bug.cgi?id=747597
46738
46739 2015-04-10 10:29:47 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46740
46741         * tests/check/Makefile.am:
46742         * tests/check/elements/.gitignore:
46743         * tests/check/elements/alpha.c:
46744           tests: add test suite for alpha
46745           Added test suite for alpha element with test cases
46746           1. alpha
46747           2. chroma keying
46748           https://bugzilla.gnome.org/show_bug.cgi?id=747595
46749
46750 2015-04-09 12:58:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46751
46752         * tests/check/gst-plugins-good.supp:
46753           suppressions: add a well known zlib inflate bug
46754
46755 2015-04-09 12:58:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46756
46757         * gst/multifile/gstsplitmuxsink.c:
46758           splitmuxsink: fix mutex leak
46759
46760 2015-04-09 12:58:04 +1000  Jan Schmidt <jan@centricular.com>
46761
46762         * tests/check/elements/rtprtx.c:
46763           tests: Fix rtprtx test by handling buffer lists
46764           Commit #1018aa made rtprtxsend handle buffer lists, breaking
46765           the test which probes for buffers, but not buffer lists.
46766           Use a utility function to run the probe callback on each buffer
46767           in the list in turn and remove any buffers that are dropped.
46768
46769 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
46770
46771         * gst/isomp4/gstqtmux.c:
46772         * gst/isomp4/gstqtmux.h:
46773           isomp4: Refactor various state variables into a mux_mode var
46774           Instead of checking various state variables around the muxer,
46775           track the current muxing mode in a single 'mux_mode' enum.
46776           Add some implementation notes about the different mux modes
46777
46778 2015-04-08 16:40:02 +0200  Edward Hervey <edward@centricular.com>
46779
46780         * common:
46781         * tests/check/Makefile.am:
46782           tests: Use AM_TESTS_ENVIRONMENT
46783           Needed by the new automake test runner
46784
46785 2015-04-08 11:17:31 +0200  Edward Hervey <bilboed@bilboed.com>
46786
46787         * gst/rtp/gstrtph263depay.c:
46788           rtph263depay: Fix framesize parsing
46789           The string passed to the parsing function only contains a framesize, and
46790           not <pt> + <framesize>
46791           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
46792
46793 2015-03-20 12:18:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46794
46795         * gst/wavparse/gstwavparse.c:
46796           wavparse: clip chunk size above the valid maximum (0x7fffffff)
46797           https://bugzilla.gnome.org/show_bug.cgi?id=722567
46798
46799 2015-03-20 09:07:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46800
46801         * gst/wavparse/gstwavparse.c:
46802           wavparse: clip chunk length to available data (when known)
46803           This prevents silly chunk lengths from possibly overflowing
46804           (at least when we know the actual data length).
46805           https://bugzilla.gnome.org/show_bug.cgi?id=722567
46806
46807 2015-04-06 20:17:52 -0700  Sebastian Dröge <sebastian@centricular.com>
46808
46809         * gst/isomp4/qtdemux.c:
46810           qtdemux: Don't accumulate segment bases manually
46811           gst_segment_do_seek() does that for us already, and doing it twice
46812           will break non-flushing seeks in interesting ways. Leftover from 1.0
46813           porting.
46814           Also copy over segment offset and applied_rate, just in case.
46815
46816 2015-04-06 19:08:10 -0700  Sebastian Dröge <sebastian@centricular.com>
46817
46818         * tests/icles/test-segment-seeks.c:
46819           icles: Fix waiting for segment-done if it happens too fast
46820           Sometimes we can get segment-done before we got async-done. If we waited
46821           for async-done only, the segment-done would be dropped and we would wait
46822           forever for it a few lines below.
46823
46824 2015-04-06 18:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46825
46826         * gst/isomp4/qtdemux.c:
46827           qtdemux: stbl_index is valid from 0 onwards
46828           It indicates the last sample parsed, not the next one to parse.
46829           As it starts in -1, any value from 0 onwards means that it has
46830           some valid data.
46831
46832 2015-04-05 20:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
46833
46834         * docs/plugins/gst-plugins-good-plugins-sections.txt:
46835         * gst/rtpmanager/gstrtpbin.c:
46836         * gst/rtpmanager/gstrtpbin.h:
46837           docs: make GstRTCPSync enum show up in rtpbin docs
46838           https://bugzilla.gnome.org/show_bug.cgi?id=747358
46839
46840 2015-04-05 11:45:45 +0100  Tim-Philipp Müller <tim@centricular.com>
46841
46842         * docs/plugins/gst-plugins-good-plugins-sections.txt:
46843           docs: add RTPJitterBufferMode enum to rtpbin docs
46844           https://bugzilla.gnome.org/show_bug.cgi?id=747358
46845
46846 2015-04-04 11:55:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46847
46848         * gst/multifile/gstmultifilesink.c:
46849           multifilesink: close files before posting message
46850           Makes sure the files were properly flushed and closed before
46851           the message reaches the application
46852
46853 2015-03-30 13:54:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46854
46855         * tests/check/elements/multifile.c:
46856           tests: multifile: increment tests to check for multifile messages
46857           Also verify that the multifilesink file messages are being correctly
46858           posted to the bus
46859
46860 2015-03-30 12:51:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46861
46862         * tests/check/elements/multifile.c:
46863           tests: multifile: handle FIXME for proper checking when test finished
46864           Use a GstBus and wait for EOS to finish the tests instead of
46865           relying on sleeping
46866
46867 2015-03-30 11:14:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46868
46869         * gst/multifile/gstmultifilesink.c:
46870           multifilesink: post file message on EOS
46871           When multifilesink is operating in any mode other than one file
46872           per buffer, the last file created won't have a file message posted
46873           as multifilesink doesn't handle the EOS event.
46874           This patch fixes it by using the last position to post a file
46875           message when EOS is received. This should ensure at least the
46876           time related data and the filename are posted to the application
46877           or other elements
46878           https://bugzilla.gnome.org/show_bug.cgi?id=747000
46879
46880 2015-04-03 18:57:50 +0100  Tim-Philipp Müller <tim@centricular.com>
46881
46882         * autogen.sh:
46883         * common:
46884           Automatic update of common submodule
46885           From bc76a8b to c8fb372
46886
46887 2015-04-03 02:08:50 +1100  Jan Schmidt <jan@centricular.com>
46888
46889         * gst/isomp4/qtdemux.c:
46890           qtdemux: Guard against 64-bit overflow
46891           For large-file atoms, guard against overflow in the size field,
46892           which could make us jump backward in the file and cause
46893           infinite loops.
46894
46895 2015-04-01 23:46:13 +1100  Jan Schmidt <jan@centricular.com>
46896
46897         * gst/isomp4/gstqtmux.c:
46898         * gst/isomp4/gstqtmux.h:
46899         * tests/check/elements/qtmux.c:
46900           isomp4: Make non-seekable downstream an error in normal mode
46901           When not in fast-start or fragmented mode, we need to be able
46902           to rewrite the size of the mdat atom, or else the output just
46903           won't be playable - the mdat placeholder with size == 0 will
46904           cover the rest of the file, including any moov atom we write out.
46905           https://bugzilla.gnome.org/show_bug.cgi?id=708808
46906
46907 2014-03-15 15:23:01 +0100  Sebastian Rasmussen <sebras@hotmail.com>
46908
46909         * gst/rtp/gstrtph263depay.c:
46910         * gst/rtp/gstrtph263pay.c:
46911         * tests/check/elements/rtp-payloading.c:
46912           rtph263pay/-depay: add framesize SDP attribute
46913           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
46914
46915 2014-03-15 13:33:56 +0100  Sebastian Rasmussen <sebras@hotmail.com>
46916
46917         * gst/rtp/gstrtpjpegdepay.c:
46918         * gst/rtp/gstrtpjpegpay.c:
46919           rtpjpegpay/-depay: Remove incorrectly introduced framesize SDP attribute
46920           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726415
46921
46922 2015-03-27 21:09:44 +0100  Peter Seiderer <ps.report@gmx.net>
46923
46924         * sys/v4l2/gstv4l2src.c:
46925         * sys/v4l2/gstv4l2src.h:
46926           v4l2src: device sequence/offset correction in case of renegotiation
46927           The v4l2 device restarts the sequence counter in case of streamoff/streamon,
46928           the GST offset values are supposed to increment strictly monotonic, so
46929           adjust the sequence counter/offset values in case of caps
46930           renegotiation.
46931           https://bugzilla.gnome.org/show_bug.cgi?id=745441
46932
46933 2014-11-14 14:18:51 +0100  Peter Seiderer <ps.report@gmx.net>
46934
46935         * sys/v4l2/gstv4l2src.c:
46936           v4l2src: add frame loss detection
46937           In case of v4l2 driver filled offset/sequence values add frame
46938           loss detection (and write a warning message).
46939           Move offset meta data setting and frame loss checking after the
46940           timestamp adjustment code to get proper timestamps for the
46941           warning message.
46942           https://bugzilla.gnome.org/show_bug.cgi?id=745441
46943
46944 2014-11-14 13:48:51 +0100  Peter Seiderer <ps.report@gmx.net>
46945
46946         * sys/v4l2/gstv4l2bufferpool.c:
46947         * sys/v4l2/gstv4l2src.c:
46948           v4l2: use v4l2 capture device sequence counter
46949           Use the v4l2 capture device sequence counter for
46950           setting the GstBuffer offset/offset_end values.
46951           https://bugzilla.gnome.org/show_bug.cgi?id=745441
46952
46953 2015-03-30 13:12:35 +0200  Tobias Modschiedler <tobias.modschiedler@cetitec.com>
46954
46955         * sys/v4l2/gstv4l2bufferpool.c:
46956         * sys/v4l2/gstv4l2object.c:
46957           v4l2: Ask the driver about its requirements for min_buffers before initiating buffer pool.
46958           If propose_allocation() had not been called yet, it was possible that the driver was not asked at all.
46959           In buffer pool: Consider minimum number of buffers requested by driver when setting config.
46960           https://bugzilla.gnome.org/show_bug.cgi?id=746834
46961
46962 2015-04-01 19:30:27 -0400  Olivier Crête <olivier.crete@collabora.com>
46963
46964         * gst/rtp/gstrtpvp8depay.c:
46965         * gst/rtp/gstrtpvp8depay.h:
46966           rtpvp8depay: Parse width/height/profile from keyframes
46967           This makes it possible to mux the result into a container
46968           such as matroska.
46969           https://bugzilla.gnome.org/show_bug.cgi?id=747208
46970
46971 2015-04-01 19:01:49 -0400  Olivier Crête <olivier.crete@collabora.com>
46972
46973         * ext/vpx/gstvp8enc.c:
46974           vp8enc: Expose VP8 width/height limitations in the caps template
46975           The VP8 format specification (RFC 6386 section 18.1) specifies
46976           that the maximum size is 16383x16383.
46977
46978 2015-03-31 00:20:13 +1100  Jan Schmidt <jan@centricular.com>
46979
46980         * gst/flv/gstflvdemux.c:
46981           flv: When passing seek event upstream, hold a ref.
46982           In case upstream can't handle the seek, make sure we
46983           keep a ref on the event to attempt to handle it ourselves.
46984
46985 2015-03-26 13:34:53 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46986
46987         * gst/matroska/matroska-read-common.c:
46988           matroska: fix GValue leaks when parsing tags
46989           gst_tag_list_add_value() doesn't consume the GValue we pass to it so there is
46990           no point copying it.
46991           https://bugzilla.gnome.org/show_bug.cgi?id=746810
46992
46993 2015-03-23 20:58:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
46994
46995         * gst/isomp4/qtdemux.c:
46996           qtdemux: resurrect some flow return handling
46997           https://bugzilla.gnome.org/show_bug.cgi?id=744572
46998
46999 2015-03-23 20:57:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47000
47001         * gst/flv/gstflvdemux.c:
47002           flvdemux: resurrect some flow return handling
47003           https://bugzilla.gnome.org/show_bug.cgi?id=744572
47004
47005 2015-03-23 20:56:41 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47006
47007         * gst/matroska/matroska-demux.c:
47008           matroskademux: resurrect some flow return handling
47009           https://bugzilla.gnome.org/show_bug.cgi?id=744572
47010
47011 2015-03-27 18:58:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47012
47013         * gst/matroska/matroska-demux.c:
47014         * gst/matroska/matroska-ids.c:
47015         * gst/matroska/matroska-ids.h:
47016         * gst/matroska/matroska-read-common.c:
47017           matroska: store stream tags and push as updated
47018           New tags can be found on different parts of the file, so this patch
47019           keeps the stream taglists around for the life cycle of the pad
47020           and adds those new tags as found. Then a new tag is found, the
47021           pad's is marked with a tags changed flag, making the element push
47022           a new tag event on the next check. Before this, we were sending
47023           only the newly found tags, as the element was losing its taglist
47024           when pushing the event.
47025
47026 2015-03-15 14:40:36 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
47027
47028         * gst/matroska/matroska-demux.c:
47029           matroskademux: send global tags incrementally
47030           Instead of sending only new tags once they are found, merge the taglist
47031           and send them incrementally.
47032
47033 2015-03-14 17:07:05 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
47034
47035         * gst/matroska/matroska-parse.c:
47036         * gst/matroska/matroska-read-common.c:
47037         * gst/matroska/matroska-read-common.h:
47038           matroskaparse: send global tags
47039           Global tags are already being read in matroskaparse, but they are not
47040           currently being sent.
47041           This patch makes global tags get sent incrementally whenever new ones
47042           are found.
47043           https://bugzilla.gnome.org/show_bug.cgi?id=746242
47044
47045 2015-02-03 10:18:58 +0530  Vineeth T M <vineeth.tm@samsung.com>
47046
47047         * gst/effectv/gstquark.c:
47048           quarktv: fix "planes" property range, a value of 0 is not allowed
47049           When planes property is set to 0, the pipeline executes in
47050           an infinite loop and never exits. Since planes must never
47051           be 0, set the minimum value in the property description
47052           to 1.
47053           https://bugzilla.gnome.org/show_bug.cgi?id=743906
47054
47055 2015-03-26 13:42:02 -0700  David Schleef <ds@schleef.org>
47056
47057         * gst/wavparse/gstwavparse.c:
47058           wavparse: Fix up comments regarding DTS
47059
47060 2015-03-25 15:11:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47061
47062         * gst/rtsp/gstrtspsrc.c:
47063         * gst/rtsp/gstrtspsrc.h:
47064           rtspsrc: Fix segment in TCP mode
47065           It is expected that buffers are time-stamped with running time. Set
47066           a segment accordingly. In this case we pick 0,-1 as this is what udpsrc
47067           would do. Depayloaders will update the segment to reflect the playback
47068           position.
47069           https://bugzilla.gnome.org/show_bug.cgi?id=635701
47070
47071 2015-03-26 12:21:25 -0700  David Schleef <ds@schleef.org>
47072
47073         * gst/wavparse/gstwavparse.c:
47074           wavparse: be more strict about typefinding DTS
47075           Code now matches comments.
47076
47077 2015-03-25 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47078
47079         * gst/rtsp/gstrtspsrc.c:
47080           rtspsrc: Remove useless function
47081           This function didn't do anything special, let's not use a function for
47082           that.
47083
47084 2015-03-20 13:03:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47085
47086         * gst/rtpmanager/gstrtpjitterbuffer.c:
47087           rtpjitter: Account for rtx_retry in overflow check
47088           As rtx_retry is part of the substraction, we need to take it into
47089           account, otherwise we may endup with a big value.
47090
47091 2015-03-24 23:15:15 +0000  Julien Isorce <j.isorce@samsung.com>
47092
47093         * sys/osxvideo/cocoawindow.m:
47094           osxvideosink: check for deprecated constants prior to OSX 10.10
47095           cocoawindow.m:339:5: error: 'NSOpenGLPFAWindow'
47096           is deprecated: first deprecated in OS X 10.9
47097           cocoawindow.m:576:7: error: 'NSOpenGLPFAFullScreen'
47098           is deprecated: first deprecated in OS X 10.6
47099           cocoawindow.m:605:24: error: 'setFullScreen'
47100           is deprecated: first deprecated in OS X 10.7
47101
47102 2015-03-24 16:51:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47103
47104         * gst/rtsp/gstrtspsrc.c:
47105           rtspsrc: Fix seeking query
47106           The segment start/stop in the query is meant to represent the seekable
47107           portion of the stream. It does not match the segment start/stop. Instead
47108           export 0 to duration.
47109
47110 2015-03-24 16:18:53 +0100  Sebastian Dröge <sebastian@centricular.com>
47111
47112         * gst/flv/gstflvdemux.c:
47113           flvdemux: Only set caps once if they don't change
47114           Previously we were setting new caps with the same content for every H264 or
47115           AAC codec_data we found in the stream, spamming everything and causing
47116           renegotiations.
47117
47118 2015-03-24 12:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
47119
47120         * gst/flv/gstflvdemux.c:
47121           flvdemux: Don't create AAC/H264 caps without codec_data
47122           Instead delay creating the caps until we read the codec_data from the stream,
47123           or fail if we get normal data before the codec_data.
47124           AAC raw caps and H264 avc caps always need codec_data, setting caps on the pad
47125           without them is going to make negotiation fail most of the time. Even if we
47126           later set new caps with the codec_data, that's usually going to be too late.
47127           https://bugzilla.gnome.org/show_bug.cgi?id=746682
47128
47129 2015-03-24 15:39:22 +0100  Sebastian Dröge <sebastian@centricular.com>
47130
47131         * gst/flv/gstflvdemux.c:
47132           flvdemux: Fix indention
47133
47134 2015-03-22 13:23:44 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
47135
47136         * sys/osxaudio/gstosxcoreaudio.h:
47137           osxaudio: Fix string format warning on 32-bit
47138           UInt32 (Darwin, not C99's uint32_t) is 'unsigned long' on 32-bit
47139           platforms.
47140
47141 2015-03-21 17:50:40 +0100  Sebastian Dröge <sebastian@centricular.com>
47142
47143         * gst/rtpmanager/gstrtpsession.c:
47144           rtpsession: Fix another instance of sticky event misordering warnings
47145           Make sure that the sync_src pad has caps before the segment event.
47146           Otherwise we might get a segment event before caps from the receive
47147           RTCP pad, and then later when receiving RTCP packets will set caps.
47148           This will results in a sticky event misordering warning
47149           This fixes warnings in the rtpaux unit test but also in the
47150           rtpaux and rtx examples in tests/examples/rtp
47151           https://bugzilla.gnome.org/show_bug.cgi?id=746445
47152
47153 2015-03-21 17:18:47 +0100  Sebastian Dröge <sebastian@centricular.com>
47154
47155         * gst/rtpmanager/gstrtpsession.c:
47156           rtpsession: Also start the RTCP send thread when receiving RTP or RTCP
47157           Before we only started it when either:
47158           - there is no send RTP stream
47159           or
47160           - we received an RTP packet for sending
47161           This could mean that if the send RTP pads are connected but never receive any
47162           RTP data, and the same session is also used for receiving RTP/RTCP, we would
47163           never start the RTCP thread and would never send RTCP for the receiving part
47164           of the session.
47165           This can be reproduced with a pipeline like:
47166           gst-launch-1.0 rtpbin name=rtpbin \
47167           udpsrc port=5000 ! "application/x-rtp, media=video, clock-rate=90000, encoding-name=H264" ! rtpbin.recv_rtp_sink_0 \
47168           udpsrc port=5001 ! rtpbin.recv_rtcp_sink_0 \
47169           rtpbin.send_rtcp_src_0 ! fakesink name=rtcp_fakesink silent=false async=false sync=false \
47170           rtpbin.recv_rtp_src_0_2553225531_96 ! decodebin ! xvimagesink \
47171           fakesrc ! valve drop=true ! rtpbin.send_rtp_sink_0 \
47172           rtpbin.send_rtp_src_0 ! fakesink name=rtp_fakesink silent=false async=false sync=false -v
47173           Before this change the rtcp_fakesink would never send RTCP for the receiving
47174           part of the session (i.e. no receiver reports!), after the change it does.
47175           And before and after this change it would send RTCP for the receiving part of
47176           the session if the sender part was omitted (the last two lines).
47177
47178 2015-03-19 11:54:12 +0100  Sebastian Dröge <sebastian@centricular.com>
47179
47180         * gst/rtpmanager/gstrtprtxsend.c:
47181           rtprtxsend: Add support for buffer lists
47182
47183 2015-03-19 11:39:38 +0100  Sebastian Dröge <sebastian@centricular.com>
47184
47185         * gst/rtpmanager/gstrtprtxqueue.c:
47186           rtprtxqueue: Implement support for buffer lists
47187
47188 2015-03-18 17:32:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47189
47190         * gst/rtsp/gstrtspsrc.c:
47191           rtspsrc: Improve trace readability
47192           Change the command number into strings.
47193
47194 2015-01-20 10:18:56 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
47195
47196         * gst/flv/gstflvdemux.c:
47197         * gst/flv/gstflvdemux.h:
47198           flvdemux: Don't repeatedly warn after no_more_pads (v2)
47199           This can get rather spammy for such a high log level.
47200           Only warn once per stream.
47201           https://bugzilla.gnome.org/show_bug.cgi?id=746274
47202
47203 2015-03-16 11:23:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
47204
47205         * gst/flv/gstflvdemux.c:
47206           flvdemux: Introduce constant for no-more-pads threshold
47207           https://bugzilla.gnome.org/show_bug.cgi?id=746274
47208
47209 2015-01-20 10:18:29 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
47210
47211         * gst/flv/gstflvdemux.c:
47212           flvdemux: Fix warning to contain 'video'
47213           https://bugzilla.gnome.org/show_bug.cgi?id=746274
47214
47215 2015-03-11 21:25:40 +0100  Nicola Murino <nicola.murino@gmail.com>
47216
47217         * gst/matroska/matroska-demux.c:
47218         * gst/matroska/matroska-ids.h:
47219           matroskademux: for dts only stream set pts=dts for intra only formats
47220           https://bugzilla.gnome.org/show_bug.cgi?id=745192
47221
47222 2015-03-14 16:39:09 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
47223
47224         * gst/matroska/matroska-demux.c:
47225         * gst/matroska/matroska-read-common.c:
47226           matroskademux: fix sending of tags
47227           * Fix critical when new tags are found after segment event has already
47228           been sent.
47229           * Send global tags before stream tags.
47230           * Split sending of tags out of gst_matroska_demux_send_event() into its
47231           own function.
47232           https://bugzilla.gnome.org/show_bug.cgi?id=745973
47233
47234 2015-03-13 18:26:06 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
47235
47236         * gst/rtsp/gstrtspsrc.c:
47237           rtspsrc: properly escape percent sign in documentation
47238
47239 2015-03-13 18:26:44 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
47240
47241         * gst/rtpmanager/gstrtpdtmfmux.c:
47242           rtpdtmfmux: properly escape percent sign in documentation
47243
47244 2015-03-13 18:48:03 +0000  Thiago Santos <thiagoss@osg.samsung.com>
47245
47246         * sys/v4l2/gstv4l2src.c:
47247         * sys/v4l2/gstv4l2src.h:
47248           v4l2src: delay renegotiation until it is likely buffers were reclaimed
47249           Allow renegotiation to happen when buffers have returned after an allocation
47250           query. As the allocation query is serialized, all buffers from the pool
47251           should have returned and we can stop it to create a new one for the
47252           new format
47253           https://bugzilla.gnome.org/show_bug.cgi?id=682770
47254
47255 2015-03-13 18:47:55 +0000  Thiago Santos <thiagoss@osg.samsung.com>
47256
47257         * sys/v4l2/gstv4l2object.c:
47258         * sys/v4l2/gstv4l2object.h:
47259           v4l2object: add gst_v4l2_object_try_format
47260           Similar to set_format but it uses TRY_FMT instead of S_FMT
47261           https://bugzilla.gnome.org/show_bug.cgi?id=682770
47262
47263 2015-03-13 18:38:42 +0000  Tim-Philipp Müller <tim@centricular.com>
47264
47265         * gst/udp/gstmultiudpsink.c:
47266           multiudpsink: fix crash with GST_DEBUG enabled
47267           g_inet_socket_address_get_address() does not give
47268           us a ref to the address, so don't unref it.
47269
47270 2015-03-12 13:49:56 +0000  Sebastian Dröge <sebastian@centricular.com>
47271
47272         * gst/level/gstlevel.c:
47273           level: Don't read over the end of the input memory
47274           Previously we advanced the in_data pointer by bps for every channel, and then
47275           later again for block_size*bps. This caused us to be one sample further than
47276           expected if an input buffer covered two analysis frames. And in the end lead
47277           to completely bogus values reported by level.
47278           https://bugzilla.gnome.org/show_bug.cgi?id=746065
47279
47280 2015-03-12 01:37:08 +1100  Jan Schmidt <jan@centricular.com>
47281
47282         * sys/oss/gstossdmabuffer.c:
47283           Remove a couple of superfluous trailing semi-colons
47284
47285 2015-03-10 09:31:20 +0000  Tim-Philipp Müller <tim@centricular.com>
47286
47287         * gst/alpha/gstalpha.c:
47288         * gst/avi/gstavidemux.c:
47289         * gst/debugutils/gstpushfilesrc.c:
47290         * gst/isomp4/gstisoff.c:
47291         * gst/rtpmanager/rtpsession.c:
47292         * gst/udp/gstmultiudpsink.c:
47293         * sys/osxaudio/gstosxaudioringbuffer.c:
47294         * sys/osxaudio/gstosxcoreaudiocommon.c:
47295           Fix double semicolons
47296
47297 2015-03-10 15:46:40 +1100  Jan Schmidt <jan@centricular.com>
47298
47299         * gst/multifile/gstsplitmuxsrc.c:
47300           splitmux: Shut down element before downward state change
47301           Make sure the state change won't hang trying to shut down pads
47302           by making sure the streaming has stopped before chaining up.
47303
47304 2015-03-09 22:58:05 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
47305
47306         * sys/osxaudio/gstosxcoreaudio.h:
47307           osxaudio: stream format is an SPDIF-only field
47308
47309 2015-03-09 22:53:41 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
47310
47311         * sys/osxaudio/gstosxaudiosrc.h:
47312           osxaudio: fix spaces
47313
47314 2015-03-09 22:52:46 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
47315
47316         * sys/osxaudio/gstosxaudiosrc.h:
47317           osxaudio: add type check macro
47318
47319 2015-03-09 22:51:51 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
47320
47321         * sys/osxaudio/gstosxcoreaudiocommon.c:
47322         * sys/osxaudio/gstosxcoreaudiocommon.h:
47323         * sys/osxaudio/gstosxcoreaudiohal.c:
47324           osxaudio: rename gst_core_audio_set_channels_layout()
47325           to gst_core_audio_get_channel_layout().
47326
47327 2015-03-09 22:30:28 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
47328
47329         * sys/osxaudio/gstosxaudioringbuffer.c:
47330           osxaudio: remove unused finalize
47331
47332 2015-03-09 16:25:43 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47333
47334         * ext/vpx/gstvp9enc.c:
47335           vp9enc: remove duplicate declaration of function
47336
47337 2015-03-09 16:22:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47338
47339         * gst/rtp/gstrtph264depay.c:
47340           rtph264depay: remove unused value
47341           CID #1226474
47342
47343 2015-03-09 16:14:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47344
47345         * gst/rtp/gstrtph263pay.c:
47346           rtph263pay: fix leak
47347           CID 1212156
47348
47349 2015-03-09 15:58:33 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47350
47351         * gst/rtp/gstrtph263pay.c:
47352           rtph263pay: remove uneeded variable
47353           We just need to save the ebit information in case there is an error decoding.
47354
47355 2015-03-09 16:46:02 +0100  Sebastian Dröge <sebastian@centricular.com>
47356
47357         * ext/vpx/gstvp8enc.c:
47358         * ext/vpx/gstvp9enc.c:
47359           vp[89]enc: Reset the encoder when flushing
47360           https://bugzilla.gnome.org/show_bug.cgi?id=745704
47361
47362 2015-03-09 12:51:17 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47363
47364         * gst/matroska/matroska-parse.c:
47365           matroska: error mode if can't push buffer
47366           If gst_pad_push() fails, inform and return flow error.
47367
47368 2015-03-09 12:13:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47369
47370         * gst/matroska/matroska-parse.c:
47371           matroska: unused value
47372           Value set in ret will be overwritten just before exiting the function.
47373           CID #1226469
47374
47375 2015-03-09 11:10:35 +0100  Sebastian Dröge <sebastian@centricular.com>
47376
47377         * gst/rtpmanager/gstrtpjitterbuffer.c:
47378           rtpjitterbuffer: Drop packets with sequence numbers before the seqnum-base
47379           These are outside the expected range of sequence numbers and should be
47380           clipped, especially for RTSP they might belong to packets from before a seek
47381           or a previous stream in general.
47382
47383 2014-02-27 10:52:16 +0100  Linus Svensson <linussn@axis.com>
47384
47385         * gst/rtsp/gstrtspsrc.c:
47386           rtspsrc: Don't include payload type in the caps for framesize
47387           When the sdp media attribute framesize are converted to caps
47388           the <payload> should not be included.
47389           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725335
47390
47391 2015-03-09 10:05:14 +0100  Sebastian Dröge <sebastian@centricular.com>
47392
47393         * gst/rtpmanager/gstrtpjitterbuffer.c:
47394           rtpjitterbuffer: Don't forget to unlock the mutex when receiving GAPs in TCP streams
47395
47396 2015-03-09 11:24:58 +0530  Arun Raghavan <arun@centricular.com>
47397
47398         * ext/pulse/pulsesink.c:
47399           pulsesink: Make sure to filter caps in all cases during CAPS query
47400           We were skipping the filter step while returning template caps, for
47401           example.
47402
47403 2015-03-08 21:15:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47404
47405         * sys/v4l2/gstv4l2bufferpool.c:
47406           v4l2bufferpool: Don't update buffer for OUTPUT
47407           For output device, we should not update the buffer with flags and
47408           timestamp when we dequeue. The information in the v4l2_buffer is not
47409           meaningful and it breaks the case where the buffer is rendered at
47410           multiple places.
47411           https://bugzilla.gnome.org/show_bug.cgi?id=745438
47412
47413 2015-03-08 18:04:34 +0100  Sebastian Dröge <sebastian@centricular.com>
47414
47415         * ext/soup/gstsouphttpclientsink.c:
47416           souphttpclientsink: Implement cookies property
47417
47418 2015-03-08 18:02:51 +0100  Sebastian Dröge <sebastian@centricular.com>
47419
47420         * ext/soup/gstsouphttpclientsink.c:
47421           souphttpclientsink: Implement automatic-redirect property
47422
47423 2015-03-08 17:54:07 +0100  Sebastian Dröge <sebastian@centricular.com>
47424
47425         * ext/soup/gstsouphttpclientsink.c:
47426           souphttpclientsink: Implement proxy support
47427           The properties were there before, but not used anywhere.
47428
47429 2015-02-21 20:05:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47430
47431         * gst/avi/gstavidemux.c:
47432           avidemux: resurrect some flow return handling
47433
47434 2015-03-04 10:27:17 +0100  Nicolas Huet <nicolas.huet@parrot.com>
47435
47436         * gst/audioparsers/gstaacparse.c:
47437           aacparse: fix LOAS parsing issue
47438           Fix missing index in syncword searching
47439           https://bugzilla.gnome.org/show_bug.cgi?id=745585
47440
47441 2015-03-05 17:54:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47442
47443         * sys/directsound/gstdirectsoundsink.c:
47444           directsoundsink: fix modulo math with ringbuffer parameters
47445           To get a multiple of bpf use a subtraction and not an addition
47446           https://bugzilla.gnome.org/show_bug.cgi?id=745684
47447
47448 2015-03-07 00:55:47 +1100  Jan Schmidt <jan@centricular.com>
47449
47450         * gst/multifile/gstsplitmuxsink.c:
47451           splitmuxsink: Protect property variables with the object lock.
47452           Use the object lock instead of the splitmux lock to protect
47453           internal property variables, so they're not locked when
47454           switching to a new file.
47455           https://bugzilla.gnome.org/show_bug.cgi?id=744420
47456
47457 2015-03-06 11:39:39 +0100  Wim Taymans <wtaymans@redhat.com>
47458
47459         * tests/check/elements/rtpjitterbuffer.c:
47460           check: add jitterbuffer unit test
47461           See https://bugzilla.gnome.org/show_bug.cgi?id=745539
47462
47463 2015-03-05 09:18:52 +0100  Sebastian Dröge <sebastian@centricular.com>
47464
47465         * gst/rtsp/gstrtspsrc.c:
47466           rtspsrc: Fix handling of interleaved (TCP) streams
47467           We need to set up the transport in any case, not just if we have a container
47468           stream or a non-interleaved stream. Only if we have an interleaved stream and
47469           are retrying, we should not set up the stream again.
47470           https://bugzilla.gnome.org/show_bug.cgi?id=745599
47471
47472 2015-03-05 10:00:33 +0100  Sebastian Dröge <sebastian@centricular.com>
47473
47474         * ext/vpx/gstvp8dec.c:
47475         * ext/vpx/gstvp9dec.c:
47476           vp[89]dec: Drop frames that have no output buffer because of errors
47477           finish_frame() assumes that there is an output buffer.
47478
47479 2015-03-05 09:56:23 +0100  Sebastian Dröge <sebastian@centricular.com>
47480
47481         * gst/rtsp/gstrtspsrc.c:
47482           rtspsrc: Don't unref caps we don't own
47483
47484 2015-03-05 09:46:17 +0100  Sebastian Dröge <sebastian@centricular.com>
47485
47486         * gst/rtsp/gstrtspsrc.c:
47487           rtspsrc: Push RTCP caps on the RTCP pads
47488           Otherwise we will get not-negotiated later from rtpbin, and will never be able
47489           to send RTCP packets back to the server. Note that error flow returns from the
47490           RTCP pads are ignored, that's why it didn't fail more visible before.
47491
47492 2015-03-05 09:35:32 +0100  Sebastian Dröge <sebastian@centricular.com>
47493
47494         * gst/rtsp/gstrtspsrc.c:
47495           rtspsrc: Make sure to send SEGMENT events on all pads
47496
47497 2015-03-03 16:23:15 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
47498
47499         * gst/rtpmanager/rtpsession.c:
47500         * gst/rtpmanager/rtpsource.c:
47501         * gst/rtpmanager/rtpstats.h:
47502           rtp: Add Full Intra Request (FIR) packets to statistics
47503           https://bugzilla.gnome.org/show_bug.cgi?id=745587
47504
47505 2015-03-03 16:01:53 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
47506
47507         * gst/rtpmanager/rtpsession.c:
47508         * gst/rtpmanager/rtpsource.c:
47509         * gst/rtpmanager/rtpstats.h:
47510           rtp: Add Packet Loss Indication (PLI) to statistics
47511           This is helpful to provide statistics in the format defined in
47512           http://w3c.github.io/webrtc-stats/#dictionary-rtcrtpstreamstats-members.
47513           https://bugzilla.gnome.org/show_bug.cgi?id=745587
47514
47515 2015-03-03 19:19:50 +0100  Nicola Murino <nicola.murino@gmail.com>
47516
47517         * gst/matroska/matroska-mux.c:
47518         * gst/matroska/matroska-mux.h:
47519           matroskamux: Remove duration accumulation logic
47520           Duration accumulation can cause rounding errors and generate wrong
47521           duration with different buffers that share the same timestamp.
47522           https://bugzilla.gnome.org/show_bug.cgi?id=745192
47523
47524 2015-03-03 18:40:16 +0100  Nicola Murino <nicola.murino@gmail.com>
47525
47526         * gst/matroska/matroska-demux.c:
47527         * gst/matroska/matroska-ids.c:
47528         * gst/matroska/matroska-ids.h:
47529         * gst/matroska/matroska-mux.c:
47530           matroska: Add an helper method to get buffer timestamps
47531           ... and replace GST_BUFFER_TIMESTAMP that always return PTS with this method
47532           that return PTS or DTS based on stream type.
47533           https://bugzilla.gnome.org/show_bug.cgi?id=745192
47534
47535 2015-03-04 11:28:12 +0100  Sebastian Dröge <sebastian@centricular.com>
47536
47537         * gst/rtpmanager/rtpsession.c:
47538           rtpsession: Add explanation why we have space for 32 hash tables
47539           And also create only one, there's no need yet to create all 32 until
47540           we implement RFC2762.
47541
47542 2015-03-04 11:26:57 +0100  Sebastian Dröge <sebastian@centricular.com>
47543
47544         * gst/rtpmanager/rtpsession.c:
47545         * gst/rtpmanager/rtpsession.h:
47546           Revert "rtpsession: Do not use an array of maps if they are not being used"
47547           This reverts commit 1591adf4cd843d13d8622a30c619425691a84128.
47548           https://bugzilla.gnome.org/show_bug.cgi?id=745586#c1:
47549           It's the beginning of an implementation of RFC 2762, which is needed for
47550           large multicast groups. The implementation is not yet complete but why
47551           not leave what is there and implement RFC 2762 instead?
47552
47553 2015-03-04 10:35:12 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
47554
47555         * gst/rtpmanager/rtpsession.c:
47556         * gst/rtpmanager/rtpsession.h:
47557           rtpsession: Do not use an array of maps if they are not being used
47558           rtpsession declares an array of maps to store srrcs but only the
47559           the key 0 is being used. This patch replaces the array of maps
47560           for just one map and remove useless parameters in rtpsession
47561           https://bugzilla.gnome.org/show_bug.cgi?id=745586
47562
47563 2015-02-27 18:12:09 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
47564
47565         * gst/avi/gstavidemux.c:
47566           avidemux: remove not needed code
47567           In gst_avi_demux_handle_src_query, there is not needed code.
47568           We already check about stream is vbr or not at the upper line.
47569           o, we don't need to check this condition becase stream is not
47570           vbr 100% in this case.
47571           https://bugzilla.gnome.org/show_bug.cgi?id=745276
47572
47573 2015-03-03 23:25:35 +0000  Tim-Philipp Müller <tim@centricular.com>
47574
47575         * tests/icles/gdkpixbufoverlay-test.c:
47576           tests: gdkpixbufoverlay-test: replace deprecated function
47577           Just avoid using the deprecated function entirely,
47578           it's easy enough. Defining the macro is not enough.
47579
47580 2015-03-03 19:04:48 +0000  Tim-Philipp Müller <tim@centricular.com>
47581
47582         * tests/icles/gdkpixbufoverlay-test.c:
47583           tests: gdkpixbufoverlay-test: fix compilation against newer gdk-pixbuf
47584           gdk_pixbuf_new_from_inline() has been deprecated in favour
47585           of GResource.
47586
47587 2015-03-03 18:39:15 +0530  Arun Raghavan <arun@centricular.com>
47588
47589         * sys/osxaudio/gstosxaudiosrc.c:
47590           osxaudiosrc: Allow caps renegotiation
47591           The ringbuffer does allow renegotiation, so we do not have to report
47592           fixed caps once it is acquired (based on a similar patch for the sink
47593           side by Ilya Konstantinov <ilya.konstantinov@gmail.com>).
47594
47595 2015-02-21 14:41:08 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
47596
47597         * sys/osxaudio/gstosxaudiosink.c:
47598           osxaudiosink: Allow renegotiating caps
47599           Once osxaudiosink's device is open, it fixates on the initial caps and
47600           refuses to accept new caps. This is erroneous since the Audio Unit is
47601           can accept a new ASBD, and GstAudioRingBuffer supports reconfiguration
47602           as well.
47603           https://bugzilla.gnome.org/show_bug.cgi?id=743925
47604
47605 2015-03-02 12:04:00 +0100  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
47606
47607         * sys/v4l2/gstv4l2bufferpool.c:
47608           v4l2allocator: fix fd leak in DMABUF import mode.
47609           Ensure gst_v4l2_buffer_pool_release_buffer() releases the associated
47610           GstV4l2MemoryGroup. In particular, this allows for closing the DMABUF
47611           handles prior to instantiating new ones.
47612           https://bugzilla.gnome.org/show_bug.cgi?id=745443
47613
47614 2015-03-02 15:06:09 +0100  Sebastian Dröge <sebastian@centricular.com>
47615
47616         * ext/vpx/gstvp8enc.c:
47617           vp8enc: Use 0 as duration for the EOS "frame"
47618
47619 2015-03-02 15:02:20 +0100  Sebastian Dröge <sebastian@centricular.com>
47620
47621         * ext/vpx/gstvp8enc.c:
47622         * ext/vpx/gstvp8enc.h:
47623         * ext/vpx/gstvp9enc.c:
47624         * ext/vpx/gstvp9enc.h:
47625           vp{8,9}enc: Tell the encoder about actual timestamps and durations of frames
47626           ... instead of just counting frames. The values are supposed to be in timebase
47627           units, not frame units. This fixes various quality problems with VP8/VP9
47628           encoding and in general makes the encoder behave better.
47629           Thanks to Nirbheek Chauhan for noticing this bug.
47630
47631 2015-03-01 13:56:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47632
47633         * ext/vpx/gstvp8dec.c:
47634         * ext/vpx/gstvp9dec.c:
47635           vpxdec: Fix calculation of width in bytes
47636           Right now we only support I420, but vpx seems to support more formats.
47637           This will prevent hard to find bug in the future.
47638
47639 2015-03-01 13:52:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47640
47641         * ext/vpx/gstvp8dec.c:
47642         * ext/vpx/gstvp9dec.c:
47643           vpxdec: Don't memcpy in frame map failed
47644           This avoid a crash if mapping the frame failed.
47645
47646 2015-03-01 13:48:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47647
47648         * sys/v4l2/gstv4l2bufferpool.c:
47649           v4l2bufferpool: Add missing break
47650           This is cosmetic change.
47651
47652 2015-03-01 13:46:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47653
47654         * sys/v4l2/gstv4l2bufferpool.c:
47655         * sys/v4l2/gstv4l2bufferpool.h:
47656           v4l2: Workaround driver not setting field correctly
47657           As it's very common, handle driver not setting field in buffers
47658           by using the field value from the format. This workaround a long time
47659           bug in UVC driver. For even buggier driver, we simply assume
47660           progressive as before. We also only warn once, to avoid spamming.
47661
47662 2015-02-28 18:10:06 +0100  Matej Knopp <matej.knopp@gmail.com>
47663
47664         * gst/isomp4/qtdemux.c:
47665           qtdemux: fix key unit seek
47666           Unlike many other seek flags, the KEY_UNIT seek
47667           flag is not copied over into the GstSegment,
47668           since it's only relevant for the seek itself,
47669           so we need to pass it explicitly to the seek
47670           handler here.
47671           https://bugzilla.gnome.org/show_bug.cgi?id=745339
47672
47673 2015-02-27 09:38:01 +0100  Edward Hervey <bilboed@bilboed.com>
47674
47675         * docs/plugins/gst-plugins-good-plugins.args:
47676         * docs/plugins/gst-plugins-good-plugins.hierarchy:
47677         * docs/plugins/gst-plugins-good-plugins.interfaces:
47678         * docs/plugins/inspect/plugin-isomp4.xml:
47679         * docs/plugins/inspect/plugin-multifile.xml:
47680         * docs/plugins/inspect/plugin-rtp.xml:
47681         * docs/plugins/inspect/plugin-rtpmanager.xml:
47682         * docs/plugins/inspect/plugin-shout2send.xml:
47683         * docs/plugins/inspect/plugin-video4linux2.xml:
47684         * docs/plugins/inspect/plugin-videofilter.xml:
47685         * docs/plugins/inspect/plugin-wavenc.xml:
47686           docs/plugins: Updates
47687
47688 2015-02-26 23:41:47 +0100  Nicola Murino <nicola.murino@gmail.com>
47689
47690         * gst/matroska/matroska-demux.c:
47691         * gst/matroska/matroska-mux.c:
47692           matroskamux/demux: initialize dts_only
47693           https://bugzilla.gnome.org/show_bug.cgi?id=745192
47694
47695 2015-02-26 23:28:11 +0100  Nicola Murino <nicola.murino@gmail.com>
47696
47697         * gst/matroska/matroska-mux.c:
47698           matroskamux: store DTS for V_MS/VFW/FOURCC streams
47699           https://bugzilla.gnome.org/show_bug.cgi?id=745192
47700
47701 2015-02-26 19:48:33 +0000  Tim-Philipp Müller <tim@centricular.com>
47702
47703         * gst/multifile/gstsplitmuxsink.c:
47704         * gst/multifile/gstsplitmuxsrc.c:
47705           multifile: attempt to fix docs build issue on build bot
47706
47707 2015-02-27 00:41:46 +0530  Arun Raghavan <git@arunraghavan.net>
47708
47709         * gst/interleave/interleave.c:
47710           interleave: Drop custom latency query handling
47711           This is implemented by the default query handler now.
47712
47713 2015-02-27 00:40:05 +0530  Arun Raghavan <git@arunraghavan.net>
47714
47715         * gst/videomixer/videomixer2.c:
47716           videomixer: Drop custom latency querying logic
47717           This is now implemented in the default latency query handler.
47718
47719 2015-02-26 16:10:41 +0100  Sebastian Rasmussen <sebrn@axis.com>
47720
47721         * gst/rtp/gstrtpvorbispay.c:
47722           rtpvorbispay: fix payloader description and author e-mail
47723           https://bugzilla.gnome.org/show_bug.cgi?id=745226
47724
47725 2014-09-05 16:34:26 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
47726
47727         * sys/v4l2/gstv4l2object.c:
47728         * sys/v4l2/gstv4l2sink.c:
47729           v4l2: query crop configuration after each call of S_CROP
47730           S_CROP ioctl is write-only and the device can adjust crop rectangle so
47731           we query back the crop configuration after each S_CROP to know what has
47732           been done.
47733           https://bugzilla.gnome.org/show_bug.cgi?id=736133
47734
47735 2015-02-26 02:12:18 +0100  Matej Knopp <matej.knopp@gmail.com>
47736
47737         * gst/matroska/matroska-demux.c:
47738         * gst/matroska/matroska-ids.h:
47739           matroskademux: V_MS/VFW/FOURCC streams have DTS instead of PTS
47740           When such stream is present demuxer should set DTS on buffers instead
47741           of PTS. This is consistent with how VLC and libav/ffmpeg handle VFW
47742           streams.
47743           Sample file
47744           https://s3.amazonaws.com/MatejK/Samples/Matroska-VFW-DTS-Only.mkv
47745           https://bugzilla.gnome.org/show_bug.cgi?id=745192
47746
47747 2015-02-25 16:45:11 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
47748
47749         * sys/v4l2/gstv4l2bufferpool.c:
47750           v4l2bufferpool: Check corruption flag on the right buffer
47751           We where checking the buffer we are copying to instead of the buffer we
47752           are copying from.
47753           https://bugzilla.gnome.org/show_bug.cgi?id=740040
47754
47755 2015-01-19 15:29:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
47756
47757         * sys/v4l2/gstv4l2object.c:
47758           v4l2object: set colorspace in caps for capture devices
47759           This information is set by the driver for a capture device, and so could
47760           be forwarded to pipeline by setting the colorimetry in caps.
47761           https://bugzilla.gnome.org/show_bug.cgi?id=743186
47762
47763 2014-10-06 17:30:06 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
47764
47765         * sys/v4l2/gstv4l2allocator.c:
47766         * sys/v4l2/gstv4l2bufferpool.c:
47767         * sys/v4l2/gstv4l2object.c:
47768         * sys/v4l2/gstv4l2object.h:
47769           v4l2bufferpool: fix import_userptr() in single-planar API when n_planes > 1
47770           In the V4L2 single-planar API, when format is semi-planar/planar,
47771           drivers expect the planes to be contiguous in memory.
47772           So this commit change the way we handle semi-planar/planar format
47773           (n_planes > 1) when we use the single-planar API (group->n_mem == 1).
47774           To check that planes are contiguous and have expected size, ie: no
47775           padding. We test the fact that plane 'i' start address + plane 'i'
47776           expected size equals to plane 'i + 1' start address. If not, we return
47777           in error.
47778           Math are done in bufferpool rather than in allocator because the
47779           former is aware of video info.
47780           https://bugzilla.gnome.org/show_bug.cgi?id=738013
47781
47782 2015-01-23 10:15:46 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
47783
47784         * sys/v4l2/gstv4l2allocator.c:
47785         * sys/v4l2/gstv4l2allocator.h:
47786         * sys/v4l2/gstv4l2bufferpool.c:
47787           v4l2allocator: let bufferpool calculate image size when importing userptr
47788           Offset are relative to the buffer and there is no guarantee substracting
47789           them will give us the plane size. So we let bufferpool make the math as
47790           it is more aware of video info than allocator and pass a size array to
47791           allocator import function.
47792           Pointed out by Nicolas Dufresne <nicolas.dufresne@collabora.com>
47793           https://bugzilla.gnome.org/show_bug.cgi?id=738013
47794
47795 2014-12-11 16:13:15 +0100  Philippe De Muyter <phdm@macqel.be>
47796
47797         * sys/v4l2/gstv4l2object.c:
47798           v4l2object: recognize and distinguish all bayer arrangements
47799           Up to now, v4l2src recognized only "bggr" amongst the bayer arrangements.
47800           Recognize now also the "rggb", "gbrg" and "grbg" arrangements.
47801           https://bugzilla.gnome.org/show_bug.cgi?id=742363
47802
47803 2015-01-15 16:11:53 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
47804
47805         * sys/v4l2/gstv4l2bufferpool.c:
47806           v4l2bufferpool: set v4l2_buffer.field when queuing buffer in an output device
47807           According to the current specification, application must set this field
47808           for an output device.
47809           https://bugzilla.gnome.org/show_bug.cgi?id=743013
47810
47811 2015-02-24 05:57:24 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
47812
47813         * sys/osxaudio/gstosxaudiosrc.c:
47814         * sys/osxaudio/gstosxcoreaudio.c:
47815         * sys/osxaudio/gstosxcoreaudio.h:
47816         * sys/osxaudio/gstosxcoreaudiocommon.c:
47817         * sys/osxaudio/gstosxcoreaudiocommon.h:
47818           osxaudiosrc: iOS resampling causes stuttering
47819           Fixes stuttering audio when iOS AU is resampling. To make AU resample,
47820           one has to request a rate that differs from AVAudioSession's
47821           sampleRate. The resampling itself is not the culprit, but rather our
47822           API misuse.
47823           AudioUnitRender modifies the mDataByteSize members with the
47824           actual read bytes count. Therefore, they must be reinitialized
47825           before each AudioUnitRender. (The buffers themselves can be
47826           preallocated.)
47827           The "stutter" was caused by one AudioUnitRender making the buffer
47828           too small for other AudioUnitRender invocations, making them fail
47829           with -50 (paramErr). By way of luck, when AU didn't resample, all
47830           AudioUnitRender invocations read the same number of bytes.
47831           (This patch addresses some non-interleaved audio concerns, but
47832           at this moment the elements do not support non-interleaved audio
47833           and non-interleaved is untested.)
47834           https://bugzilla.gnome.org/show_bug.cgi?id=744922
47835
47836 2015-02-22 01:49:52 +0100  Krzysztof Kotlenga <pocek@users.sf.net>
47837
47838         * gst/rtsp/gstrtspsrc.c:
47839           rtspsrc: improve error message when unauthorized
47840           Make use of NOT_AUTHORIZED error code instead of falling back to generic
47841           READ error.
47842           https://bugzilla.gnome.org/show_bug.cgi?id=601733
47843
47844 2015-02-23 20:06:25 +0000  Tim-Philipp Müller <tim@centricular.com>
47845
47846         * sys/ximage/ximageutil.c:
47847           ximagesrc: remove pointless g_return_val_if_fail()
47848           ximage won't ever be NULL here because the dispose
47849           function is called via ximage->dispose().
47850
47851 2015-02-23 19:40:25 +0100  Thibault Saunier <tsaunier@gnome.org>
47852
47853         * gst/isomp4/qtdemux.c:
47854           qtdemux: All segment resulting from a seek should have the same seqnum
47855           https://bugzilla.gnome.org/show_bug.cgi?id=744983
47856
47857 2015-02-19 23:12:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47858
47859         * sys/v4l2/gstv4l2bufferpool.c:
47860         * sys/v4l2/gstv4l2bufferpool.h:
47861         * sys/v4l2/gstv4l2object.c:
47862           v4l2: Enable copy when no known allocation params
47863           When there is no allocation parameters in the query, enable copy
47864           threshold. When this threshold is reached, the buffer pool will start
47865           copying when the pool reaches a critical level. If the driver supports
47866           CREATE_BUFS, this will be used instead.
47867
47868 2015-02-19 23:08:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47869
47870         * sys/v4l2/gstv4l2bufferpool.c:
47871           v4l2bufferpool: Update allocator flags
47872           When we hit emulated formats, we disable CREATE_BUFS since libv4l2
47873           cope very badly with it. Also clear the allocator flags so we will
47874           never try to allocate more buffers. This fixes failure when the copy
47875           threshold is reached as we where calling CREATE_BUFS, which lead to
47876           libv4l2 instability.
47877
47878 2015-02-19 23:07:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47879
47880         * sys/v4l2/gstv4l2bufferpool.c:
47881           v4l2bufferpool: Use specific debug category
47882           The pool has grown enough that it is now handy to seperate v4l2object
47883           trace from v4l2bufferpool trace.
47884
47885 2015-02-19 14:29:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47886
47887         * gst/rtp/gstrtpvp8pay.c:
47888           rtpvp8pay: default encoding name to VP8
47889           https://bugzilla.gnome.org/show_bug.cgi?id=737810
47890
47891 2015-02-19 14:06:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47892
47893         * gst/rtp/gstrtpvp8pay.c:
47894           rtpvp8pay: make caps writable before truncating them
47895           https://bugzilla.gnome.org/show_bug.cgi?id=737810
47896
47897 2015-02-05 10:29:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47898
47899         * gst/rtp/gstrtpvp8pay.c:
47900           rtpvp8pay: negotiate encoding name
47901           Chrome uses a different one than gstreamer.
47902           https://bugzilla.gnome.org/show_bug.cgi?id=737810
47903
47904 2015-02-19 12:35:07 +0200  Sebastian Dröge <sebastian@centricular.com>
47905
47906         * gst/rtpmanager/gstrtpsession.c:
47907           rtpsession: Send initial events on sync_rtcp pad when using RTP/RTCP muxing
47908           Otherwise we will just send buffers on the pad without any events beforehand
47909           and will get g_warnings() about that.
47910
47911 2015-02-19 11:20:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47912
47913         * ext/jack/gstjackaudiosrc.c:
47914           jack: case missing break statement
47915           commit b1098c2ea5eabea7af08ce51d22b867eaed2bbe2 added a new case in
47916           gst_jack_audio_src_get_property() but forgot to add the break statement to it.
47917
47918 2015-02-18 19:18:00 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47919
47920         * sys/v4l2/v4l2_calls.c:
47921           Revert "v4l2: fraction is reversed"
47922           This reverts commit b91fe36644b15ae070d72b9e8a9c7087e82aef12.
47923
47924 2015-02-18 17:49:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47925
47926         * sys/v4l2/v4l2_calls.c:
47927           v4l2: fraction is reversed
47928           In the fraction 1 / 2. 1 is the numerator and 2 is the denominator.
47929           The arguments of fraction gst_value_set_fractions() are value,
47930           numerator and denominator.
47931           Also, gst_value_set_fraction() fails if denominator is 0 for obvious
47932           reasons.
47933
47934 2015-02-17 20:26:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47935
47936         * sys/v4l2/gstv4l2bufferpool.c:
47937           v4l2pool: Deactivate other pool
47938           When importing buffers from a downstream pool, we need to deactivate
47939           that pool to ensure it will be usable again later. Relying on the
47940           refcount to reach zero does not work, since elements like xvimagesink
47941           keeps a reference on their proposed pool.
47942
47943 2015-02-18 10:10:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47944
47945         * gst/isomp4/gstqtmux.c:
47946         * gst/isomp4/qtdemux.c:
47947           qtmux: remove not needed condition
47948           gst_buffer_replace can handle NULL inputs by itself
47949
47950 2015-02-18 09:40:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47951
47952         * gst/isomp4/qtdemux.c:
47953           qtdemux: prefer the tfdt timestamp over the buffer's that is less accurate
47954           The tfdt should be more accurate as the buffer timestamp is provided
47955           by the fragmented format manifest and it might just be an approximation.
47956
47957 2015-02-17 16:57:55 +0200  Sebastian Dröge <sebastian@centricular.com>
47958
47959         * gst/rtpmanager/gstrtpjitterbuffer.c:
47960           rtpjitterbuffer: When resetting the jitterbuffer because of packet discont, don't flush sticky events
47961           We will otherwise flush away STREAM_START, CAPS or SEGMENT events and will
47962           confuse downstream with buffers that come before such events.
47963
47964 2015-02-17 12:20:57 +0100  hark <hark@puscii.nl>
47965
47966         * ext/jack/gstjackaudiosink.c:
47967         * ext/jack/gstjackaudiosink.h:
47968         * ext/jack/gstjackaudiosrc.c:
47969         * ext/jack/gstjackaudiosrc.h:
47970           jack: Add property port-pattern to specify which JACK ports to connect to
47971           https://bugzilla.gnome.org/show_bug.cgi?id=690719
47972
47973 2015-02-17 12:31:06 +0100  Edward Hervey <bilboed@bilboed.com>
47974
47975         * gst/isomp4/gstisoff.c:
47976         * gst/isomp4/gstisoff.h:
47977         * gst/isomp4/qtdemux.c:
47978           isomp4: Redefine gst_isoff_ symbols to gst_isoff_qt_
47979           We need different symbol names, because these symbols are also present
47980           in the fragmented plugin ... which will cause conflicts when doing
47981           static linking
47982
47983 2015-02-16 14:31:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47984
47985         * gst/goom2k1/lines.c:
47986           goom2k1: use fractional part of float division
47987
47988 2015-02-16 13:59:14 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47989
47990         * gst/multifile/gstsplitmuxsink.c:
47991           splitmuxsin: remove dead code
47992           Every instance of goto beach has buf_info equal NULL. Don't check
47993           for a condition that never happens.
47994           CID #1268399
47995
47996 2015-02-15 21:45:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47997
47998         * tests/check/elements/splitmux.c:
47999           splitmux-test: Parse error message
48000           The test had a function to print the error, but was not parsing it.
48001           This was causing warning about dbg_info being used uninitialized. If
48002           the test was testing any errors, this would have crashed.
48003
48004 2015-02-15 21:34:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48005
48006         * gst/spectrum/gstspectrum.c:
48007           spectrum: Fix min and max for bands property
48008           The number of FFTs is calculated with the following formula:
48009           guint nfft = 2 * bands - 2;
48010           nfft is passed to gst_fft_f32_new() as the len argument and is of type
48011           unsigned integer. This method required that len is at leas 1, then
48012           maximum G_MAXINT, as other values would be negative. If we extrapolate
48013           from the formula above it means we need "bands" to be between 2 and
48014           ((guint)G_MAXINT + 2) / 2).
48015           https://bugzilla.gnome.org/show_bug.cgi?id=744213
48016
48017 2015-02-15 15:51:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48018
48019         * sys/v4l2/gstv4l2allocator.c:
48020           v4l2allocator: Fix freeing of shared memory
48021           When memory (that has been shared using gst_memory_share()) are freed,
48022           the memory (or the DMABUF FD) should not bee freed. These memories have
48023           a parent. This also removes the extra _v4l2mem_free function and avoid
48024           calling close twice on the DMABUF FD.
48025           https://bugzilla.gnome.org/show_bug.cgi?id=744573
48026
48027 2015-02-14 11:11:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48028
48029         * gst/isomp4/qtdemux.c:
48030           qtdemux: do not use sparse streams in push-based seeking
48031           Using the sparse streams can make the push-based seeking return
48032           too far in the stream. It also can lead to issues as the
48033           sparse streams will be ignored when restarting playback and,
48034           if the sparse stream is the one that has the earliest sample,
48035           it will confuse qtdemux's offsets as one stream will have
48036           an earlier offset than the demuxer's one which might lead to
48037           early EOS.
48038           https://bugzilla.gnome.org/show_bug.cgi?id=742661
48039
48040 2015-02-13 19:43:16 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
48041
48042         * ext/pulse/pulsesink.c:
48043           pulsesink: Enhance code readability in pulsesink_query
48044           In pulsesink_query function, we use a switch for the query
48045           type. In the CAPS case, there is no 'break', instead we
48046           return right away. Use a break and return at the end of
48047           the function instead for better code readability.
48048           https://bugzilla.gnome.org/show_bug.cgi?id=744461
48049
48050 2015-02-13 20:40:48 +0000  Tim-Philipp Müller <tim@centricular.com>
48051
48052         * gst/multifile/gstsplitmuxsink.c:
48053           splitmuxsink: flag as sink from the start
48054
48055 2015-02-11 15:30:44 +0100  Philippe Normand <philn@igalia.com>
48056
48057         * gst/isomp4/Makefile.am:
48058         * gst/isomp4/fourcc.h:
48059         * gst/isomp4/gstisoff.c:
48060         * gst/isomp4/gstisoff.h:
48061         * gst/isomp4/qtdemux.c:
48062         * gst/isomp4/qtdemux.h:
48063           qtdemux: Initial 'sidx' atom parsing support
48064           Parse the 'sidx' atom and update the total duration according to the
48065           parser result. The isoff parser code is imported from
48066           gst-plugins-bad's dashdemux and a gst_isoff_sidx_parser_add_data()
48067           function was factored out of the gst_isoff_sidx_parser_add_buffer()
48068           function.
48069           https://bugzilla.gnome.org/show_bug.cgi?id=743578
48070
48071 2015-02-11 05:06:45 +1100  Jan Schmidt <jan@centricular.com>
48072
48073         * gst/flv/Makefile.am:
48074         * gst/flv/gstflvdemux.c:
48075           flvdemux: Use gst_video_guess_framerate()
48076           Use gst_video_guess_framerate() from libgstvideo to guess
48077           sensible common framerates where possible from the
48078           floating point fps in the stream.
48079
48080 2015-02-11 13:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
48081
48082         * ext/raw1394/gstdv1394src.c:
48083         * ext/vpx/gstvp8enc.c:
48084         * ext/vpx/gstvp9enc.c:
48085         * gst/interleave/interleave.c:
48086         * gst/rtsp/gstrtpdec.c:
48087         * gst/videomixer/videomixer2.c:
48088           Improve and fix LATENCY query handling
48089           This now follows the design docs everywhere, especially the maximum latency
48090           handling.
48091           https://bugzilla.gnome.org/show_bug.cgi?id=744106
48092
48093 2015-02-11 10:29:55 +0100  Sebastian Dröge <sebastian@centricular.com>
48094
48095         * gst/rtpmanager/rtpsession.c:
48096           rtpsession: Handle first RTCP packet and early feedback correctly
48097           According to RFC 4585 section 3.5.3 step 1 we are not allowed to send
48098           an early RTCP packet for the very first one. It must be a regular one.
48099           Also make sure to not use last_rtcp_send_time in any calculations until
48100           we actually sent an RTCP packet already. In specific this means that we
48101           must not use it for forward reconsideration of the current RTCP send time.
48102           Instead we don't do any forward reconsideration for the first RTCP packet.
48103
48104 2015-02-10 18:53:53 +0100  Wim Taymans <wtaymans@redhat.com>
48105
48106         * gst/rtp/gstrtph263depay.c:
48107           rtph263depay: fix compilation with gcc 5.0
48108
48109 2015-02-10 16:00:07 +0000  Tim-Philipp Müller <tim@centricular.com>
48110
48111         * gst/multifile/gstsplitmuxsink.c:
48112           splitmuxsink: fix example pipeline properly
48113           x264enc might not have a max-key-int property, but it
48114           has a key-int-max property...
48115
48116 2015-02-10 14:57:55 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48117
48118         * gst/multifile/gstsplitmuxsrc.c:
48119           splitmux: fix typo
48120
48121 2015-02-10 14:56:23 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48122
48123         * gst/multifile/gstsplitmuxsink.c:
48124           splitmux: update example pipeline
48125           Element x264enc doesn't have a max-key-int property
48126
48127 2015-02-10 13:29:32 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48128
48129         * gst/multifile/gstsplitmuxsink.c:
48130           splitmux: fix memory leak
48131           If execution goes to the beach in line 981, buf_info goes out of scope without
48132           the memory being free'd. Handle this case.
48133           CID #1268403
48134
48135 2015-02-08 12:03:10 +0000  Tim-Philipp Müller <tim@centricular.com>
48136
48137         * gst/rtsp/gstrtspsrc.c:
48138           rtspsrc: fix awkward if clause
48139
48140 2015-02-07 01:41:49 +1100  Jan Schmidt <jan@centricular.com>
48141
48142         * gst/multifile/gstsplitmuxpartreader.c:
48143         * gst/multifile/gstsplitmuxsink.c:
48144         * tests/check/elements/splitmux.c:
48145           splitmux: Add unit test for file splitting
48146           Add a unit test for file splitting, and fix the leaks in the
48147           splitmuxsink it found
48148
48149 2015-02-06 14:43:22 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48150
48151         * gst/wavparse/gstwavparse.c:
48152           wavparse: fix which stop variable is used in assignment
48153           Assignment is done to variable segment.stop when the intention was to assign to
48154           local variable stop. Instead of overwriting it, the value is now clamped and
48155           segment.stop is set to it soon after.
48156           CID #1265773
48157
48158 2015-02-07 00:19:36 +1100  Jan Schmidt <jan@centricular.com>
48159
48160         * gst/multifile/gstsplitmuxpartreader.c:
48161         * gst/multifile/gstsplitmuxsrc.c:
48162         * tests/check/elements/splitmux.c:
48163           splitmux: Fix memory leaks until the test valgrinds clean
48164
48165 2015-02-06 06:42:17 +1100  Jan Schmidt <jan@centricular.com>
48166
48167         * gst/multifile/gstsplitmuxpartreader.c:
48168           splitmux: Handle early EOS during part preparation
48169           Handle the case where a short file reaches EOS while we're still
48170           waiting for no-more-pads, and make sure we continue to the internal
48171           READY state for real playback to work properly later.
48172
48173 2015-02-06 05:03:19 +1100  Jan Schmidt <jan@centricular.com>
48174
48175         * tests/files/splitvideo00.ogg:
48176         * tests/files/splitvideo01.ogg:
48177         * tests/files/splitvideo02.ogg:
48178           tests: Change splitmux test video files
48179           Avoid test failure by changing the stored video resolution
48180           from 80x60 to 80x64, which needs bug 741030 to be fixed.
48181
48182 2014-08-01 00:07:53 +1000  Jan Schmidt <jan@centricular.com>
48183
48184         * docs/plugins/Makefile.am:
48185         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
48186         * docs/plugins/gst-plugins-good-plugins-sections.txt:
48187         * docs/plugins/gst-plugins-good-plugins.hierarchy:
48188         * docs/plugins/gst-plugins-good-plugins.interfaces:
48189         * gst/multifile/Makefile.am:
48190         * gst/multifile/gstmultifile.c:
48191         * gst/multifile/gstsplitfilesrc.c:
48192         * gst/multifile/gstsplitmuxpartreader.c:
48193         * gst/multifile/gstsplitmuxpartreader.h:
48194         * gst/multifile/gstsplitmuxsink.c:
48195         * gst/multifile/gstsplitmuxsink.h:
48196         * gst/multifile/gstsplitmuxsrc.c:
48197         * gst/multifile/gstsplitmuxsrc.h:
48198         * gst/multifile/gstsplitutils.c:
48199         * gst/multifile/gstsplitutils.h:
48200         * gst/multifile/test-splitmuxpartreader.c:
48201         * tests/check/Makefile.am:
48202         * tests/check/elements/.gitignore:
48203         * tests/check/elements/splitmux.c:
48204         * tests/files/splitvideo00.ogg:
48205         * tests/files/splitvideo01.ogg:
48206         * tests/files/splitvideo02.ogg:
48207           splitmux: Implement new elements for splitting files at mux level.
48208           Implement 2 new elements - splitmuxsink and splitmuxsrc.
48209           splitmuxsink is a bin which wraps a muxer and takes 1 video stream,
48210           plus audio/subtitle streams, and starts a new file
48211           whenever necessary to avoid overrunning a threshold of either bytes
48212           or time. New files are started at a keyframe, and corresponding audio
48213           and subtitle streams are split at packet boundaries to match
48214           video GOP timestamps.
48215           splitmuxsrc is a corresponding source element which handles
48216           the splitmux:// URL and plays back all component files,
48217           reconstructing the original elementary streams as it goes.
48218
48219 2015-02-04 16:32:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48220
48221         * tests/check/elements/souphttpsrc.c:
48222         * tests/files/test-cert.pem:
48223         * tests/files/test-key.pem:
48224           tests: souphttpsrc: update ssl key/cert pair
48225           Our ones were expired. The new ones were copied from libsoup's
48226           tests files.
48227           Also sets the property to use our own cert to validate the
48228           server, otherwise the default system certs would be used
48229           and it would fail.
48230
48231 2015-02-04 02:25:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48232
48233         * gst/rtp/gstrtph264depay.c:
48234           rtph264depay: prevent trying to get 0 bytes from adapter
48235           This causes an assertion and would lead to getting a NULL instead
48236           of a buffer. Without proper checking this would easily lead to
48237           a segfault
48238           https://bugzilla.gnome.org/show_bug.cgi?id=737199
48239
48240 2015-02-04 21:50:51 +1100  Jan Schmidt <jan@centricular.com>
48241
48242         * gst/isomp4/qtdemux.c:
48243           qtdemux: Simple implementation of GST_SEGMENT_FLAG_TRICKMODE_KEY_UNITS
48244           When the trickmode key-units flag is set on the segment, simply skip
48245           any sample on a video stream that isn't a keyframe
48246
48247 2015-02-03 17:35:52 +0100  Wim Taymans <wtaymans@redhat.com>
48248
48249         * gst/rtsp/gstrtspsrc.c:
48250           rtspsrc: fix container handling
48251           We detect a container correctly now so we need to revert the weird
48252           check there was before.
48253           Use gst_rtspsrc_stream_push_event() to push the caps event on the
48254           right pad.
48255           See https://bugzilla.gnome.org/show_bug.cgi?id=739391
48256
48257 2015-02-02 19:46:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48258
48259         * gst/matroska/matroska-ids.h:
48260         * gst/matroska/matroska-mux.c:
48261         * gst/matroska/matroska-mux.h:
48262           matroskamux: store and write stream tags
48263           Separate global from stream tags storage and write them to the
48264           appropriate tags entry in the output
48265
48266 2015-02-02 13:35:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48267
48268         * gst/isomp4/qtdemux.c:
48269           qtdemux: parse stream tags
48270           Keep global and stream tags separately and parse the udta node
48271           that can be found under the trak atom. The udta will contain
48272           stream specific tags and will be pushed as such
48273           https://bugzilla.gnome.org/show_bug.cgi?id=692473
48274
48275 2015-01-31 14:32:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48276
48277         * gst/isomp4/gstqtmux.c:
48278         * gst/isomp4/gstqtmux.h:
48279           qtmux: store stream and container tags separately
48280           Tags received via events, when marked as stream tags, will
48281           be stored on that stream's trak atom instead of being stored
48282           in the main tags atom. This allows the resulting file to have
48283           global and stream tags stored.
48284           https://bugzilla.gnome.org/show_bug.cgi?id=692473
48285
48286 2015-01-31 13:14:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48287
48288         * gst/isomp4/atoms.c:
48289         * gst/isomp4/atoms.h:
48290         * gst/isomp4/gstqtmux.c:
48291           qtmux: refactor tags functions to accomodata UDTA at trak level
48292           Refactor the functions that were bound to the 'moov' atom to
48293           directly pass the desired 'udta' that should receive the tags.
48294           This allows the tags to be written to 'udta' at the 'moov' or
48295           the 'trak' level, creating tags that are for the container or
48296           for a stream only.
48297           https://bugzilla.gnome.org/show_bug.cgi?id=692473
48298
48299 2015-01-31 10:47:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48300
48301         * gst/isomp4/gstqtmux.c:
48302           qtmux: map application name to _swr tag
48303           It refers to the application name and version used to create the
48304           file
48305           https://bugzilla.gnome.org/show_bug.cgi?id=692473
48306
48307 2015-01-31 02:30:40 +1100  Jan Schmidt <jan@centricular.com>
48308
48309         * gst/matroska/matroska-demux.c:
48310         * gst/matroska/matroska-parse.c:
48311         * gst/matroska/matroska-read-common.c:
48312         * gst/matroska/matroska-read-common.h:
48313           matroska: Fix seeking past the end of the file in reverse mode.
48314           Snap to the end of the file when seeking past the end in reverse mode,
48315           and also fix GST_SEEK_TYPE_END and GST_SEEK_TYPE_NONE handling
48316           for the stop position by always seeking on a segment in stream time
48317
48318 2015-01-30 18:22:31 +0100  Sebastian Dröge <sebastian@centricular.com>
48319
48320         * gst/rtpmanager/rtpsession.c:
48321           rtpsession: Fix signal name
48322           This wasn't meant to be pushed at all yet, but now that it's there
48323           already it won't hurt to make it correct at least.
48324
48325 2015-01-30 16:56:35 +0100  Sebastian Dröge <sebastian@centricular.com>
48326
48327         * gst/rtpmanager/rtpstats.h:
48328           rtpstats: Fix typo in documentation
48329
48330 2015-01-30 16:50:36 +0100  Sebastian Dröge <sebastian@centricular.com>
48331
48332         * gst/rtpmanager/rtpsession.c:
48333         * gst/rtpmanager/rtpsession.h:
48334           rtpsession: Add new on-receiving-rtcp signal
48335           This will be emitted whenever an RTCP packet is received. Different to
48336           on-feedback-rtcp, this signal gets every complete RTCP packet and not
48337           just the individual feedback packets.
48338
48339 2015-01-28 14:02:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48340
48341         * gst/isomp4/qtdemux.c:
48342         * gst/isomp4/qtdemux.h:
48343           qtdemux: simplify segment.base math
48344           Remove a fix for heavily edited files added for fixing
48345           https://bugzilla.gnome.org/show_bug.cgi?id=345830 to work
48346           with seeks and proper gaps playback. The fix was replaced
48347           for a more general solution that bases on using previous
48348           segment's duration, just like it works for media segments
48349           playback.
48350           https://bugzilla.gnome.org/show_bug.cgi?id=743518
48351
48352 2015-01-27 14:00:35 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48353
48354         * gst/videomixer/videomixerorc-dist.c:
48355           videomixer: update orc files
48356
48357 2015-01-26 17:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48358
48359         * gst/isomp4/qtdemux.c:
48360           qtdemux: Fix data dropping for fragmented streams
48361           For fragmented streams with extra data at the end of the mdat
48362           qtdemux was not dropping those bytes and would try to use
48363           that extra data as the beginning of a new atom, causing the
48364           stream to fail.
48365           https://bugzilla.gnome.org/show_bug.cgi?id=743407
48366
48367 2015-01-25 17:30:33 +0100  Sebastian Dröge <sebastian@centricular.com>
48368
48369         * gst/rtpmanager/rtpsession.c:
48370           rtpsession: Deprecate rtcp-immediate-feedback-threshold property
48371           It had no effect since quite some time and also is not needed in general,
48372           especially not to switch between immediate feedback mode and early feedback
48373           mode. The latest understanding of the RFC is that from the endpoint point of
48374           view, both modes are exactly the same. RTCP is only allowed to use the
48375           bandwidth as given by the RFC constraints, as such it is only ever possible
48376           to schedule a RTCP packet early but it's against the RFC to schedule more RTCP
48377           packets.
48378           The difference between immediate feedback mode and early feedback mode is that
48379           the former guarantees that an RTCP packet can be sent for every event
48380           "immediately", which means that the bandwidth calculations from the RFC have
48381           resulted in an RTCP scheduling interval that is small enough. Early feedback
48382           mode on the other hand means that we can schedule some packets early to make
48383           that happen, but it's not guaranteed at all that it's possible to schedule
48384           an RTCP packet per event (i.e. they need to be accumulated or dropped).
48385
48386 2015-01-22 10:29:39 +0100  Sebastian Dröge <sebastian@centricular.com>
48387
48388         * gst/rtpmanager/rtpsession.c:
48389           rtpsession: Delay the next regular RTCP packet after early RTCP
48390           This is required to not exceed the short term average RTCP bitrate when
48391           using early feedback as compared to without early feedback.
48392
48393 2015-01-22 10:28:52 +0100  Sebastian Dröge <sebastian@centricular.com>
48394
48395         * gst/rtpmanager/rtpsession.c:
48396           rtpsession: Add new send-rtcp-full signal
48397           This indicates with a boolean return value if scheduling a new RTCP packet
48398           within the requested delay was possible. Otherwise it behaves exactly like
48399           send-rtcp. The only reason for adding a new signal is ABI compatibility.
48400
48401 2015-01-20 00:32:00 +0000  Jimmy Ohn <yongjin.ohn@lge.com>
48402
48403         * ext/pulse/pulsesink.c:
48404           pulsesink: Free format_info in query_getcaps
48405           If we can not create probe stream in query_getcaps function, it will appear
48406           memory leakage from format info.
48407           The following patch prevent memory leakage in pulsesink.
48408           https://bugzilla.gnome.org/show_bug.cgi?id=743178
48409
48410 2015-01-23 17:35:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48411
48412         * gst/matroska/matroska-read-common.c:
48413           matroskademux: remove unnecessary check
48414           No matter if gst_matroska_read_common_parse_index_cuetrack () returns that the
48415           flow is OK or not, the check there will be a break from the switch. Removing the
48416           check since the outcome is the same.
48417           CID #1265762
48418
48419 2015-01-23 15:16:25 +0100  Edward Hervey <bilboed@bilboed.com>
48420
48421         * gst/matroska/matroska-mux.c:
48422           matroskamux: Avoid using freed variable
48423           the name variable might have been attributed to pad_name, make sure we
48424           free it only *after* pad_name has been used.
48425           Coverity CID : 1265774
48426
48427 2015-01-23 15:13:55 +0100  Edward Hervey <bilboed@bilboed.com>
48428
48429         * gst/avi/gstavimux.c:
48430           avimux: Avoid using freed variable
48431           the name variable might have been attributed to pad_name, make sure we
48432           free it only *after* pad_name has been used.
48433           Coverity CID : 1265775
48434
48435 2014-11-14 12:59:31 +0100  Peter Seiderer <ps.report@gmx.net>
48436
48437         * sys/v4l2/gstv4l2object.c:
48438           v4l2object: reuse caps framerate if not overwritten by v4l2 device
48439           Enables duration setting in v4l2src.
48440           https://bugzilla.gnome.org/show_bug.cgi?id=740403
48441
48442 2015-01-22 10:29:24 +0100  Sebastian Dröge <sebastian@centricular.com>
48443
48444         * gst/rtpmanager/rtpsession.c:
48445           rtpsession: Fix indention
48446
48447 2015-01-21 17:36:26 +0100  Edward Hervey <bilboed@bilboed.com>
48448
48449         * gst/isomp4/qtdemux_dump.c:
48450           qtdemux_dump: Bypass even more code if debugging is disabled
48451           And avoid using variables that won't exist when debugging is disabled
48452
48453 2015-01-21 15:30:33 +0100  Edward Hervey <bilboed@bilboed.com>
48454
48455         * gst/isomp4/qtdemux_dump.c:
48456           qtdemux: Only traverse/dump nodes if guaranteed to be used
48457           __gst_debug_min is the "global" lowest debug level set. There's no
48458           guarantee the qtdemux debug category is actually set at that level.
48459
48460 2014-12-20 17:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
48461
48462         * gst/matroska/ebml-read.c:
48463           matroska: Avoid debugging below category threshold
48464           This part alone was what made the matroska thread take a full core
48465           on an android phone ...
48466
48467 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
48468
48469         * ext/twolame/gsttwolamemp2enc.c:
48470           Constify some static arrays everywhere
48471
48472 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
48473
48474         * ext/lame/gstlamemp3enc.c:
48475           Constify some static arrays everywhere
48476
48477 2015-01-21 09:55:30 +0100  Sebastian Dröge <sebastian@centricular.com>
48478
48479         * ext/dv/gstsmptetimecode.c:
48480         * ext/mikmod/mikmod_types.c:
48481         * gst/audiofx/audiodynamic.c:
48482         * gst/audiofx/audiopanorama.c:
48483         * gst/effectv/gstradioac.c:
48484         * gst/isomp4/atoms.c:
48485         * gst/isomp4/gstqtmuxmap.c:
48486         * gst/isomp4/qtdemux.c:
48487         * gst/rtsp/gstrtspsrc.c:
48488         * gst/videofilter/gstvideotemplate.c:
48489         * gst/wavparse/gstwavparse.c:
48490           Constify some static arrays everywhere
48491
48492 2015-01-19 17:49:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48493
48494         * gst/isomp4/qtdemux.c:
48495           qtdemux: fix deadlock seeking in files without seek entries
48496           A mutex unlock was missing.
48497           https://bugzilla.gnome.org/show_bug.cgi?id=739975
48498
48499 2015-01-19 12:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48500
48501         * gst/videomixer/blend.c:
48502           videomixer: fix illegal memory access in blend function with negative ypos
48503           https://bugzilla.gnome.org/show_bug.cgi?id=741115
48504
48505 2015-01-13 16:49:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48506
48507         * sys/v4l2/gstv4l2videodec.c:
48508           v4l2videodec: Proxy getcaps
48509           Replace the sink_query with new getcaps() virtual and use the proxy
48510           helper with the probed caps. This allow upstream element taking decision
48511           base on what is supported downstream.
48512
48513 2015-01-13 19:05:20 +0100  Sebastian Dröge <sebastian@centricular.com>
48514
48515         * gst/isomp4/fourcc.h:
48516         * gst/isomp4/gstqtmux.c:
48517         * gst/isomp4/gstqtmuxmap.c:
48518           qtmux: Add support for v210
48519
48520 2015-01-13 18:58:01 +0100  Sebastian Dröge <sebastian@centricular.com>
48521
48522         * gst/isomp4/qtdemux.c:
48523           qtdemux: v210 is v210, not UYVY and yuv2 is YUY2, not I420
48524           Also add a few other raw video formats we support: v308, v216
48525           and add comments for a few others we don't support yet.
48526           https://developer.apple.com/library/mac/technotes/tn2162/
48527
48528 2015-01-12 15:56:29 +0100  Stefan Sauer <ensonic@users.sf.net>
48529
48530         * common:
48531           Automatic update of common submodule
48532           From f2c6b95 to bc76a8b
48533
48534 2015-01-10 15:51:16 +0100  Sebastian Dröge <sebastian@centricular.com>
48535
48536         * sys/osxvideo/cocoawindow.h:
48537         * sys/osxvideo/cocoawindow.m:
48538         * sys/osxvideo/osxvideosink.h:
48539         * sys/osxvideo/osxvideosink.m:
48540           osxvideosink: Disable hack for NSApp iteration with a special #define
48541           The hack causes deadlocks and other interesting problems and it really
48542           can only be fixed properly inside GLib. We will include a patch for
48543           GLib in our builds for now that handles this, and hopefully at some
48544           point GLib will also merge a proper solution.
48545           A proper solution would first require to refactor the polling in
48546           GMainContext to only provide a single fd, e.g. via epoll/kqueue
48547           or a thread like the one added by our patch. Then this single
48548           fd could be retrieved from the GMainContext and directly integrated
48549           into a NSRunLoop.
48550           https://bugzilla.gnome.org/show_bug.cgi?id=741450
48551           https://bugzilla.gnome.org/show_bug.cgi?id=704374
48552
48553 2015-01-08 21:07:05 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
48554
48555         * ext/pulse/pulsesink.c:
48556           pulsesink: uncork if needed upon commit
48557           ... to provide for a running clock.
48558
48559 2015-01-09 16:59:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48560
48561         * sys/v4l2/gstv4l2videodec.c:
48562           v4l2videodec: Prevent renegotiation
48563           Renegotiation isn't supported, simply prevent it the way we do in
48564           v4l2src.
48565
48566 2015-01-06 13:54:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48567
48568         * sys/v4l2/gstv4l2videodec.c:
48569           v4l2videodec: Don't unlock the stream lock twice
48570
48571 2015-01-09 11:40:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48572
48573         * gst/isomp4/qtdemux.c:
48574           qtdemux: fix stream time conversion
48575           Use the right macro to convert to the correct scale or the
48576           segment information will be wrong
48577           https://bugzilla.gnome.org/show_bug.cgi?id=742572
48578
48579 2015-01-07 18:48:58 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48580
48581         * sys/v4l2/gstv4l2allocator.c:
48582           v4l2allocator: Add protection against driver bug
48583           v4l2loopback driver has a this nasty bug that if the queue is larger
48584           then 2 buffers, it returns random index on dqbuf. So far we assumed
48585           that the index was always right, which would lead to memory being
48586           unref twice, and eventually crash.
48587
48588 2015-01-07 17:58:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48589
48590         * sys/v4l2/gstv4l2allocator.c:
48591         * sys/v4l2/gstv4l2allocator.h:
48592         * sys/v4l2/gstv4l2bufferpool.c:
48593           v4l2: Don't use allocator size to iterate
48594           As the buffer array is fixed size and small, it's safer to simply
48595           use this static size to cleanup the buffers. This is also more
48596           consistent with the rest. The associated method is no longer
48597           required and can be dropped.
48598
48599 2015-01-07 17:55:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48600
48601         * sys/v4l2/gstv4l2bufferpool.c:
48602           v4l2bufferpool: Don't clean buffer array in dispose
48603           This should already have been done, plus this code is incorrect
48604           and may lead to crash.
48605           https://bugzilla.gnome.org/show_bug.cgi?id=742074
48606
48607 2015-01-07 17:48:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48608
48609         * sys/v4l2/gstv4l2bufferpool.c:
48610           v4l2bufferpool: Don't ref queued output buffer
48611           This partly revert to the old 1.2 behavior. Instead of keeping a
48612           reference to the output buffer queued, we simply release them but
48613           don't forward it to GstBufferPool. This way, the buffer pool don't
48614           need to be flushed to be stopped.
48615           https://bugzilla.gnome.org/show_bug.cgi?id=742074
48616
48617 2015-01-08 11:37:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48618
48619         * sys/v4l2/gstv4l2bufferpool.c:
48620           v4l2bufferpool: Never fail on streamoff
48621           Failing streamoff prevents allocator from being disposed hence
48622           lead to device FD leak. There is no known cases where streamoff
48623           may fails for which we'd still be streaming. streamoff is known
48624           to fail when a device is being unplugged (in which case errno
48625           19/ENODEV is set).
48626           https://bugzilla.gnome.org/show_bug.cgi?id=732734
48627
48628 2015-01-07 21:52:17 -0500  Brad Smith <brad@comstyle.com>
48629
48630         * configure.ac:
48631           v4l2: Add support for detecting the presence of V4L2 support on OpenBSD
48632           https://bugzilla.gnome.org/review?bug=742503
48633
48634 2015-01-04 15:57:10 +0100  Matej Knopp <matej.knopp@gmail.com>
48635
48636         * gst/audioparsers/gstac3parse.c:
48637           ac3parse: request at least 8 bytes to properly parse header
48638           https://bugzilla.gnome.org/show_bug.cgi?id=742325
48639
48640 2015-01-07 16:20:03 -0800  Michael Smith <michael.smith@rdio.com>
48641
48642         * gst/wavparse/gstwavparse.c:
48643           wavparse: skip an additional uninteresting chunk type before the fmt chunk.
48644
48645 2015-01-07 18:16:12 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48646
48647         * gst/audiofx/audiodynamic.c:
48648           audiodynamic: assert func_index is inside bounds
48649           Bringing back the check removed in the previous commit but have that check be a
48650           g_assert. Changing the function to static void since return can never be False,
48651           because audio format will never be unkown.
48652
48653 2015-01-07 17:31:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48654
48655         * gst/audiofx/audiodynamic.c:
48656           audiodynamic: remove always-true conditional
48657           func_index is set by the sum of three ternary operators which add, 0:4, 0:2,
48658           and 1:0. Minimum value would be 0+0+0=0, and maximum would be 4+2+1=7.
48659           The conditional checking if func_index is >= 0 and < 8 will always be true.
48660           Removing it.
48661           CID 1226442
48662
48663 2015-01-07 18:05:18 +0100  Sebastian Dröge <sebastian@centricular.com>
48664
48665         * gst/rtpmanager/gstrtpjitterbuffer.c:
48666           rtpjitterbuffer: If we get a gap with a buffer without DTS, error out
48667           We (currently?) can't really handle gaps between RTP packets if they're not
48668           properly timestamped. The current code would go into calculations with
48669           GST_CLOCK_TIME_NONE and then cause assertions everywhere. It's probably
48670           better to error out cleanly instead.
48671
48672 2014-11-21 11:39:19 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
48673
48674         * gst/rtsp/gstrtspsrc.c:
48675           rtspsrc: set PLAYING state after configuring caps
48676           We set to PLAYING after we have configured the caps, otherwise we
48677           might end up calling request_key (with SRTP) while caps are still
48678           being configured, ending in a crash.
48679           https://bugzilla.gnome.org/show_bug.cgi?id=740505
48680
48681 2014-12-30 18:03:22 +0000  Tim-Philipp Müller <tim@centricular.com>
48682
48683         * tests/icles/gdkpixbufoverlay-test.c:
48684           tests: gdkpixbufoverlay-test: remove outdated FIXME
48685
48686 2014-12-30 17:19:42 +0000  Tim-Philipp Müller <tim@centricular.com>
48687
48688         * tests/check/elements/rtpcollision.c:
48689           tests: rtpcollision: use alawenc/dec in these tests instead of Speex
48690           They should always be built, while the speex elements are not.
48691           Need to check for a smaller number of buffers then (7->4) because
48692           speexenc will add 3 header buffers while alawenc will just output
48693           as many buffers as it receives as input.
48694           https://bugzilla.gnome.org/show_bug.cgi?id=742098
48695
48696 2014-12-30 16:36:02 +0000  Tim-Philipp Müller <tim@centricular.com>
48697
48698         * tests/check/pipelines/simple-launch-lines.c:
48699           tests: simple-launch-lines: only run jpeg/png tests if elements are available
48700
48701 2014-12-30 16:26:58 +0100  Sebastian Dröge <sebastian@centricular.com>
48702
48703         * ext/soup/gstsouphttpsrc.c:
48704           souphttpsrc: Don't return a buffer when returning not GST_FLOW_OK
48705           basesrc assumes that we don't return a buffer if
48706           something else than OK is returned. It will just
48707           leak any buffer we might accidentially provide
48708           here.
48709           This can potentially happen during flushing.
48710           Maybe fixes https://bugzilla.gnome.org/show_bug.cgi?id=741993
48711
48712 2014-12-30 14:52:42 +0000  Tim-Philipp Müller <tim@centricular.com>
48713
48714         * tests/check/elements/rtpaux.c:
48715           tests: rtpaux: use alawenc/dec in these tests instead of Speex
48716           They should always be built, while the speex elements are not.
48717           https://bugzilla.gnome.org/show_bug.cgi?id=742098
48718
48719 2014-12-29 15:35:19 +0100  Sebastian Dröge <sebastian@centricular.com>
48720
48721         * gst/matroska/matroska-demux.c:
48722           matroskademux: Improve detection of being stuck at the same offset
48723           Only error out if we read from the same position again and got the
48724           same length. Just the same position is not necessarily enough.
48725
48726 2014-12-29 15:00:02 +0100  Sebastian Dröge <sebastian@centricular.com>
48727
48728         * gst/matroska/matroska-demux.c:
48729           matroskademux: Don't get stuck at the same offset when searching for clusters
48730           This could happen if there is an invalid cluster with size 0, and in that
48731           case just error out instead of looping forever.
48732
48733 2014-12-25 21:32:40 +0000  Tim-Philipp Müller <tim@centricular.com>
48734
48735         * gst/isomp4/gstqtmux.c:
48736           qtmux: fix ALAC muxing
48737           Actually copy the codec data instead of copying nothing
48738           and then bombing out because there's no data.
48739           Fixes: gst-launch-1.0 audiotestsrc ! avenc_alac ! qtmux ! fakesink
48740           https://bugzilla.gnome.org/show_bug.cgi?id=741783
48741
48742 2014-12-25 15:48:04 +0000  Tim-Philipp Müller <tim@centricular.com>
48743
48744         * gst/rtpmanager/gstrtpptdemux.c:
48745           rtpptdemux: just drop invalid rtp packets instead of erroring out
48746           Apparently linphone sends an invalid RTP packet as very
48747           first packet. We want to ignore that instead of erroring
48748           out (same for any other invalid packets really).
48749           https://bugzilla.gnome.org/show_bug.cgi?id=741398
48750
48751 2014-12-25 15:44:15 +0000  Tim-Philipp Müller <tim@centricular.com>
48752
48753         * gst/rtpmanager/gstrtpptdemux.c:
48754           rtpptdemux: fix 0.10-ism in docs
48755
48756 2014-12-25 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
48757
48758         * tests/icles/gdkpixbufoverlay-test.c:
48759           tests: gdkpixbufoverlay-test: use absolute positioning to fix demo
48760           https://bugzilla.gnome.org/show_bug.cgi?id=739566
48761
48762 2014-12-25 14:53:09 +0000  Tim-Philipp Müller <tim@centricular.com>
48763
48764         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
48765         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
48766           gdkpixbufoverlay: add "positioning-mode" property to allow absolute positions
48767           Set positioning-mode=pixels-absolute to allow positioning with
48768           absolute coordinates, meaning negative x/y offsets will be
48769           interpreted as being to the left/above the video frame instead
48770           of being interpreted as relative to the right/bottom edge of
48771           the video frame (which is a silly default, but that's how it is).
48772           This means we can nicely slide images into and out of the frame,
48773           see gdkpixbufoverlay-test.
48774           https://bugzilla.gnome.org/show_bug.cgi?id=739566
48775
48776 2014-12-22 15:33:51 +0100  Sebastian Dröge <sebastian@centricular.com>
48777
48778         * sys/osxaudio/gstosxaudiosink.c:
48779         * sys/osxaudio/gstosxaudiosrc.c:
48780           osxaudio: Directly return the ringbuffer's caps if it is acquired
48781
48782 2014-12-22 12:56:19 +0100  Sebastian Dröge <sebastian@centricular.com>
48783
48784         * sys/osxaudio/gstosxaudiosink.c:
48785         * sys/osxaudio/gstosxaudiosrc.c:
48786           osxaudio: Put all audio formats into the template caps
48787           We report the proper caps later from the get_caps() vfunc implementation after
48788           probing the selected device.
48789
48790 2014-12-22 12:56:05 +0100  Sebastian Dröge <sebastian@centricular.com>
48791
48792         * sys/osxaudio/gstosxaudioringbuffer.c:
48793           osxaudio: Also set the big endian flag for floating point samples
48794
48795 2014-12-22 11:45:59 +0100  Sebastian Dröge <sebastian@centricular.com>
48796
48797         * MAINTAINERS:
48798           MAINTAINERS: Update my mail address
48799
48800 2014-12-22 10:23:01 +0100  Sebastian Dröge <sebastian@centricular.com>
48801
48802         * sys/osxaudio/gstosxaudiosink.c:
48803         * sys/osxaudio/gstosxaudiosrc.c:
48804           osxaudio: Fix deadlock and property change notification in device selection code
48805           After creating the ringbuffer we have to set the device on the ringbuffer as
48806           it defaults to kAudioDeviceUnknown. At this point it can't have changed to
48807           anything else yet and we don't have to notify about changes to the sink/src
48808           "device" property. It's also not a good idea because GstAudioBaseSrc has the
48809           object lock taken while the ringbuffer is created, which might cause a
48810           deadlock if something calls back into the element from "notify::device".
48811           Once the base class is done with the NULL_TO_READY state change, it has opened
48812           the device via the ringbuffer and this might have chosen a different device.
48813           Especially if we initially used kAudioDeviceUnknown. Also notify about this
48814           property change as initially intended by this code.
48815
48816 2014-12-19 12:30:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48817
48818         * sys/v4l2/gstv4l2bufferpool.c:
48819           v4l2pool: Update configuration size
48820           We already update our copy of VideoInfo.size to proper size, now also
48821           the configuration so the size matches on release.
48822           https://bugzilla.gnome.org/show_bug.cgi?id=741420
48823
48824 2014-12-19 10:57:29 +0100  Edward Hervey <bilboed@bilboed.com>
48825
48826         * gst/matroska/matroska-demux.c:
48827         * gst/matroska/matroska-demux.h:
48828           matroska-demux: Cache upstream length
48829           Instead of constantly querying upstream, just cache the last duration,
48830           and in the unlikelyness we might have gone over query again before
48831           deciding we are EOS.
48832           Cut 15% cpu off matroskademux streaming thread (srsly...)
48833
48834 2014-12-17 17:36:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48835
48836         * gst/matroska/matroska-demux.c:
48837         * gst/matroska/matroska-ids.c:
48838         * gst/matroska/matroska-ids.h:
48839         * gst/matroska/matroska-mux.c:
48840           matroska: mux/demux the OpusHead header
48841           This is meant to be so (https://wiki.xiph.org/MatroskaOpus - while
48842           it is marked as a draft, this part was confirmed to be correct on
48843           IRC), and allows one to determine whether a demuxed stream is
48844           multistream or not, and thus set the multistream caps field
48845           accordingly. In turn, this means downstream does not have to guess.
48846           https://bugzilla.gnome.org/show_bug.cgi?id=740744
48847
48848 2014-12-18 11:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
48849
48850         * gst/rtsp/gstrtspsrc.c:
48851           rtspsrc: Don't dereference NULL if a suitable stream for the AUX element can't be found
48852           CID 1258717
48853
48854 2014-12-18 10:53:39 +0100  Sebastian Dröge <sebastian@centricular.com>
48855
48856         * common:
48857           Automatic update of common submodule
48858           From ef1ffdc to f2c6b95
48859
48860 2014-12-12 23:06:07 +0000  Tim-Philipp Müller <tim@centricular.com>
48861
48862         * gst/udp/gstmultiudpsink.c:
48863         * gst/udp/gstmultiudpsink.h:
48864           udpsink: allocate scratch space for render functions on the heap
48865           and not the stack. Our allocations could get a bit too large
48866           to be sure it's not going to cause trouble using the stack.
48867
48868 2014-06-24 01:16:37 +0100  Tim-Philipp Müller <tim@centricular.com>
48869
48870         * gst/udp/gstmultiudpsink.c:
48871           multiudpsink: re-use send_buffers() code path for render() function
48872           It's like rendering a buffer list, just with one buffer.
48873           Has the added advantage that if there are multiple clients
48874           we can send the buffer to all the clients in one go.
48875
48876 2014-06-24 01:15:25 +0100  Tim-Philipp Müller <tim@centricular.com>
48877
48878         * gst/udp/gstmultiudpsink.c:
48879         * gst/udp/gstmultiudpsink.h:
48880           multiudpsink: keep client list consistent during removals
48881           We unlock and re-lock the client lock while emitting the
48882           removed signal, which causes inconsistencies in the client
48883           list vs. the client counts. Instead, remove the client from
48884           the list already before emitting the signal and put it into
48885           a temporary list of clients to be removed. That way things
48886           look consistent to the streaming thread, but signal callbacks
48887           can still do things like get stats from removed clients.
48888
48889 2014-06-24 00:56:27 +0100  Tim-Philipp Müller <tim@centricular.com>
48890
48891         * gst/udp/gstmultiudpsink.c:
48892           multiudpsink: fix client count after removal
48893
48894 2014-06-23 18:43:21 +0100  Tim-Philipp Müller <tim@centricular.com>
48895
48896         * gst/udp/gstmultiudpsink.c:
48897           multiudpsink: keep client list sorted by socket family
48898           We make use of in the send_buffers() function if we
48899           need to use different sockets to send to IPv4 and
48900           IPv6 destinations.
48901
48902 2014-06-20 11:36:19 +0100  Tim-Philipp Müller <tim@centricular.com>
48903
48904         * gst/udp/gstmultiudpsink.c:
48905         * gst/udp/gstmultiudpsink.h:
48906           multiudpsink: add sendmmsg-ready render_list function prototype
48907           Add prototype for a render_list() function that can use a
48908           sendmmsg-style g_socket_send_messages() function once it lands
48909           in GLib. We can use this infrastructure to send multiple buffers
48910           made up by multiple memories to multiple clients in one go, which
48911           drastically reduces the number of syscalls made when sending
48912           high-bitrate video streams.
48913           https://bugzilla.gnome.org/show_bug.cgi?id=732152
48914
48915 2014-06-19 19:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
48916
48917         * gst/udp/gstmultiudpsink.c:
48918         * gst/udp/gstmultiudpsink.h:
48919           multiudpsink: make udp client structure refcounted
48920           Use the refcount for memory management and keep track
48921           of the number of duplicate clients in a separate
48922           variable. This will be useful later, and means we
48923           don't have to hold the OBJECT_LOCK all the time.
48924           https://bugzilla.gnome.org/show_bug.cgi?id=732866
48925
48926 2014-06-19 18:31:05 +0100  Tim-Philipp Müller <tim@centricular.com>
48927
48928         * gst/udp/gstmultiudpsink.c:
48929         * gst/udp/gstmultiudpsink.h:
48930           multiudpsink: keep count of number of unique and non-unique IPv4 and IPv6 clients
48931           This will come in handy later.
48932
48933 2014-12-16 15:00:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48934
48935         * sys/v4l2/gstv4l2bufferpool.c:
48936           v4l2bufferpool: Disable create_buf with libv4l2
48937           Libv4l2 does not work with CREATE_BUFS. Instead of failing on random
48938           error caused by libv4l2, disable CREATE_BUFS when an emulated format is
48939           detected.
48940
48941 2014-12-09 17:39:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48942
48943         * sys/v4l2/gstv4l2allocator.c:
48944           v4l2allocator: Add protection against broken libv4l2
48945           It looks like libv4l2 support for CREATE_BUF is incomplete. That
48946           combine with existing bugs may lead to crash in GStreamer. These
48947           check will make it robust by:
48948           - Checking create buf index isn't an already in used index
48949           - Checking that the index out of QUERYBUF matches the requested
48950           index
48951
48952 2014-12-16 16:37:24 +0100  Sebastian Dröge <sebastian@centricular.com>
48953
48954         * gst/rtsp/gstrtspsrc.c:
48955           rtspsrc: Add something to the debug logs if an RTX AUX element can't be added
48956           ... because the application already has a signal handler set up here.
48957
48958 2014-11-21 14:13:34 +1100  Matthew Waters <matthew@centricular.com>
48959
48960         * gst/rtsp/gstrtspsrc.c:
48961         * gst/rtsp/gstrtspsrc.h:
48962           rtspsrc: add retransmission support according to RFC4588
48963           Based on the client-rtpaux example
48964
48965 2014-12-16 13:25:01 +0100  Wim Taymans <wtaymans@redhat.com>
48966
48967         * sys/osxvideo/osxvideosink.m:
48968           osxvideosink: clear rectangle structures before use
48969
48970 2014-12-09 15:09:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48971
48972         * sys/v4l2/gstv4l2object.c:
48973           v4l2object: Always set format
48974           Right now we try to be clever by detecting if device format have
48975           changed or not, and skip setting format in this case. This is valid
48976           behaviour with V4L2, but it's also very error prone. The rational
48977           for not setting these all the time is for speed, though I can't
48978           measure any noticeable gain on any HW I own. Also, until recently,
48979           we where doing get/set on the format for each format we where
48980           probing, making it near to impossible that the format would match.
48981           This also fixes bug where we where skipping frame-rate setting if
48982           format didn't change.
48983           https://bugzilla.gnome.org/show_bug.cgi?id=740636
48984
48985 2014-12-15 18:30:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48986
48987         * gst/videocrop/gstvideocrop.c:
48988           videocrop: Remove todo about caps filter
48989           The filter is already interected.
48990
48991 2014-12-15 18:19:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48992
48993         * gst/videocrop/gstvideocrop.c:
48994         * gst/videocrop/gstvideocrop.h:
48995           videocrop: Make sure new crop is applied
48996           Since "basetransform: Fix caps equality check" commit a7f357,
48997           set_info() will not be called anymore if crop didn't change
48998           the caps. This is fixed by setting "need_update" boolean when
48999           cropping properties has been changed, and then applying these
49000           if they where not applied before rendering the next frame. This
49001           patch also fixed the locking, dropping un-needed custom lock,
49002           and no holding needless lock while doing the operation as we
49003           already hold the streaming lock.
49004           https://bugzilla.gnome.org/show_bug.cgi?id=740787
49005
49006 2014-12-12 18:10:35 +0530  Arun Raghavan <git@arunraghavan.net>
49007
49008         * sys/osxaudio/gstosxaudiosink.c:
49009           osxaudiosink: Prefer filter caps order while getting caps
49010           https://bugzilla.gnome.org/show_bug.cgi?id=740987
49011
49012 2014-12-09 13:38:26 +0530  Arun Raghavan <git@arunraghavan.net>
49013
49014         * sys/osxaudio/gstosxaudiosink.c:
49015           osxaudiosink: Add some error handling around channel layout parsing
49016           For now we just spit a warning and ignore the channel layout if we can't
49017           support it.
49018           https://bugzilla.gnome.org/show_bug.cgi?id=740987
49019
49020 2014-12-08 22:38:22 +0530  Arun Raghavan <git@arunraghavan.net>
49021
49022         * sys/osxaudio/gstosxaudiosink.c:
49023         * sys/osxaudio/gstosxaudiosrc.c:
49024           osxaudio: Take lock around sink/source before accessing the ringbuffer
49025           https://bugzilla.gnome.org/show_bug.cgi?id=740987
49026
49027 2014-12-01 21:06:27 +0530  Arun Raghavan <git@arunraghavan.net>
49028
49029         * sys/osxaudio/gstosxaudiosink.c:
49030         * sys/osxaudio/gstosxaudiosink.h:
49031         * sys/osxaudio/gstosxaudiosrc.c:
49032         * sys/osxaudio/gstosxcoreaudio.c:
49033         * sys/osxaudio/gstosxcoreaudio.h:
49034         * sys/osxaudio/gstosxcoreaudioremoteio.c:
49035           osxaudiosrc: Probe channel layout too
49036           https://bugzilla.gnome.org/show_bug.cgi?id=740987
49037
49038 2014-12-01 20:32:04 +0530  Arun Raghavan <git@arunraghavan.net>
49039
49040         * sys/osxaudio/gstosxaudiosink.c:
49041           osxaudiosink: Only fix up channels/layout for PCM caps while probing
49042           It's unlikely that setting a channel layout will do much for AC3/DTS
49043           streams. If we find at some point that it does make sense, we can
49044           perform the structure copying unconditionally (i.e., the current code is
49045           wrong, since AC3/DTS will get two structures now - one with the channel
49046           layout, one without).
49047           https://bugzilla.gnome.org/show_bug.cgi?id=740987
49048
49049 2014-12-01 19:41:35 +0530  Arun Raghavan <git@arunraghavan.net>
49050
49051         * sys/osxaudio/gstosxaudiosrc.c:
49052         * sys/osxaudio/gstosxaudiosrc.h:
49053         * sys/osxaudio/gstosxcoreaudio.c:
49054         * sys/osxaudio/gstosxcoreaudio.h:
49055           osxaudiosrc: Implement caps probing
49056           https://bugzilla.gnome.org/show_bug.cgi?id=740987
49057
49058 2014-12-01 19:29:57 +0530  Arun Raghavan <git@arunraghavan.net>
49059
49060         * sys/osxaudio/gstosxcoreaudiohal.c:
49061           osxaudio: Bind audio device to audio unit early
49062           We want to bind the device during open so that subsequent format queries
49063           on the audio unit are as specific as possible from that point onwards.
49064           https://bugzilla.gnome.org/show_bug.cgi?id=740987
49065
49066 2014-11-29 23:16:30 +0530  Arun Raghavan <git@arunraghavan.net>
49067
49068         * sys/osxaudio/gstosxaudiosink.c:
49069           osxaudiosink: Fix up caps querying a bit
49070           This should make caps queries correct in PAUSED and higher as well.
49071           https://bugzilla.gnome.org/show_bug.cgi?id=740987
49072
49073 2014-11-28 22:32:36 +0530  Arun Raghavan <git@arunraghavan.net>
49074
49075         * sys/osxaudio/gstosxaudiosrc.c:
49076         * sys/osxaudio/gstosxcoreaudio.c:
49077           osxaudio: Move osxaudiosrc-specific code out of the generic path
49078           Avoids one layering violation (GstCoreAudio referring to
49079           GstOsxAudioSrc).
49080           https://bugzilla.gnome.org/show_bug.cgi?id=740987
49081
49082 2014-11-28 22:23:17 +0530  Arun Raghavan <git@arunraghavan.net>
49083
49084         * sys/osxaudio/gstosxaudioringbuffer.c:
49085         * sys/osxaudio/gstosxaudioringbuffer.h:
49086         * sys/osxaudio/gstosxaudiosink.c:
49087         * sys/osxaudio/gstosxaudiosrc.c:
49088         * sys/osxaudio/gstosxcoreaudio.c:
49089         * sys/osxaudio/gstosxcoreaudio.h:
49090         * sys/osxaudio/gstosxcoreaudiohal.c:
49091         * sys/osxaudio/gstosxcoreaudioremoteio.c:
49092           osxaudio: Clean up a GstCoreAudio -> GstOsxAudioSrc/Sink reference
49093           Now that device selection has no sink/source-specific bits, we can have
49094           generic device selection for this path. We do need to now track state
49095           changes so we can look up the final device_id once the device is open,
49096           though.
49097           https://bugzilla.gnome.org/show_bug.cgi?id=740987
49098
49099 2014-11-28 19:40:52 +0530  Arun Raghavan <git@arunraghavan.net>
49100
49101         * sys/osxaudio/gstosxaudiosink.c:
49102           osxaudiosink: Move device caps probing to get_caps()
49103           This should be preferred to running the probe at device open time.
49104           https://bugzilla.gnome.org/show_bug.cgi?id=740987
49105
49106 2014-11-28 18:37:02 +0530  Arun Raghavan <git@arunraghavan.net>
49107
49108         * sys/osxaudio/gstosxcoreaudiohal.c:
49109           osxaudio: Make some debug code compile conditionally
49110           https://bugzilla.gnome.org/show_bug.cgi?id=740987
49111
49112 2014-11-28 15:06:35 +0530  Arun Raghavan <git@arunraghavan.net>
49113
49114         * sys/osxaudio/gstosxaudioringbuffer.c:
49115         * sys/osxaudio/gstosxaudioringbuffer.h:
49116         * sys/osxaudio/gstosxaudiosink.c:
49117         * sys/osxaudio/gstosxaudiosrc.c:
49118           osxaudio: Move device selection to ringbuffer->open_device()
49119           This is conceptually the right thing to do, and allows us to correctly
49120           catch errors in device selection as well, which we could not do while
49121           creating the ringbuffer.
49122           https://bugzilla.gnome.org/show_bug.cgi?id=740987
49123
49124 2014-11-28 14:34:34 +0530  Arun Raghavan <git@arunraghavan.net>
49125
49126         * sys/osxaudio/gstosxaudiosink.c:
49127         * sys/osxaudio/gstosxaudiosrc.c:
49128         * sys/osxaudio/gstosxcoreaudio.c:
49129         * sys/osxaudio/gstosxcoreaudio.h:
49130         * sys/osxaudio/gstosxcoreaudiohal.c:
49131         * sys/osxaudio/gstosxcoreaudioremoteio.c:
49132           osxaudio: Consolidate input and output code paths a bit
49133           https://bugzilla.gnome.org/show_bug.cgi?id=740987
49134
49135 2014-11-21 11:54:18 +0100  Thibault Saunier <tsaunier@gnome.org>
49136
49137         * gst/deinterlace/gstdeinterlace.c:
49138           Deinterlace: in query_caps return only supported formats if filter is interlaced
49139           In some cases the currently set GstVideoInfo is not interlaced, but
49140           upstream caps are interlaced and the info is passed in the filter,
49141           we should take that info into account and make sure that we do not
49142           consider that case as a "pass through" case.
49143           https://bugzilla.gnome.org/show_bug.cgi?id=741407
49144
49145 2014-12-12 11:06:17 +0100  Edward Hervey <bilboed@bilboed.com>
49146
49147         * gst/isomp4/qtdemux.c:
49148           qtdemux: Fix debug statement
49149           It was using the non-increasing offset variable, which made that statement
49150           not so useful :)
49151
49152 2014-12-12 11:03:15 +0100  Edward Hervey <bilboed@bilboed.com>
49153
49154         * gst/isomp4/qtdemux.c:
49155           qtdemux: Add macros for the various timescale conversions
49156           This helps make the code more readable and avoid future bad usage of
49157           scaling function argument order.
49158
49159 2014-12-11 10:16:06 +0100  Patrick Radizi <patrickr@axis.com>
49160
49161         * gst/rtp/gstrtph264pay.c:
49162           rtph264pay: fix potential crash when shutting down
49163           A race condition in the state change function may cause buffers
49164           to be unreffed while they are still used by the streaming thread
49165           in gst_rtp_h264_pay_send_sps_pps() resulting in a crash. Chain
49166           up to the parent class first in the state change function to
49167           make sure streaming has stopped and only then free those buffers.
49168           https://bugzilla.gnome.org/show_bug.cgi?id=741381
49169
49170 2014-12-12 00:42:06 +1100  Jan Schmidt <jan@centricular.com>
49171
49172         * gst/isomp4/qtdemux.c:
49173           qtdemux: Copy flags of the overall segment to output segments
49174           Preserve the segment flags of the overall demux segment on the output
49175           segments for each pad.
49176
49177 2014-12-09 02:43:00 +0100  Matej Knopp <matej.knopp@gmail.com>
49178
49179         * gst/isomp4/gstqtmux.c:
49180           qtmux: use 64bit chunk_offset
49181           https://bugzilla.gnome.org/show_bug.cgi?id=741279
49182
49183 2014-12-10 17:39:17 +0100  Edward Hervey <bilboed@bilboed.com>
49184
49185         * gst/isomp4/qtdemux.c:
49186           qtdemux: Fix rounding errors in duration update
49187           Make sure we store updated segment stop/duration with the same
49188           granularity as the duration timescale.
49189           And add more debug
49190
49191 2014-12-10 16:55:44 +0100  Edward Hervey <bilboed@bilboed.com>
49192
49193         * gst/isomp4/qtdemux.c:
49194           qtdemux: Update duration when we get more information
49195           When dealing with fragmented files, we will get more accurate duration
49196           information via the mfra and moof atoms.
49197           In order for playback to not stop at the initial duration (from the
49198           moov atom), we need to check and update the various duration variables
49199           when we find more information.
49200           Fixes playback of fragmented files in pull mode
49201
49202 2014-12-10 15:08:40 +0100  Edward Hervey <bilboed@bilboed.com>
49203
49204         * gst/isomp4/qtdemux.c:
49205           qtdemux: Remove variable assignments never read
49206           As detected by clang/scan-build
49207
49208 2014-12-10 14:56:06 +0100  Edward Hervey <bilboed@bilboed.com>
49209
49210         * gst/isomp4/qtdemux.c:
49211         * gst/isomp4/qtdemux.h:
49212           qtdemux: Use GstClockTime for nanosecond-based time variables/fields
49213           Avoids confusion with timescaled-based variables and bytes (offset)
49214           variables.
49215           And use GST_CLOCK_TIME_NONE where applicable
49216
49217 2014-12-03 14:47:05 +0100  Edward Hervey <bilboed@bilboed.com>
49218
49219         * gst/debugutils/gstpushfilesrc.c:
49220         * gst/debugutils/gstpushfilesrc.h:
49221           pushfilesrc: Add TIME SEGMENT capability
49222           Adds a new set of properties to make pushfilesrc output a TIME SEGMENT
49223           (instead of the filesrc BYTE SEGMENT).
49224           When time-segment is set to True the following will happen:
49225           * Seeks are refused (data starts from the beginning of the file)
49226           * The BYTE segment will be replaced by a TIME segment with the values
49227           specified in the various properties
49228           * The first outgoing buffer will have a timestamp set on it (by default
49229           it has a value of GST_CLOCK_TIME_NONE)
49230
49231 2014-12-10 11:35:29 +0100  Sebastian Dröge <sebastian@centricular.com>
49232
49233         * gst/audioparsers/gstaacparse.c:
49234           aacparse: Also only unref caps if they're not NULL
49235
49236 2014-12-10 11:34:42 +0100  Sebastian Dröge <sebastian@centricular.com>
49237
49238         * gst/audioparsers/gstaacparse.c:
49239           aacparse: gst_pad_get_allowed_caps() will return NULL if there is no peer
49240
49241 2014-12-09 16:38:38 +0100  Thibault Saunier <tsaunier@gnome.org>
49242
49243         * ext/vpx/gstvp8enc.c:
49244         * ext/vpx/gstvp9enc.c:
49245           vpXenc: CLOCK_TIME_NONE is not a valid min_latency value
49246           We should just use 0 if we do not have the information
49247
49248 2014-12-03 17:26:56 +0100  Thibault Saunier <tsaunier@gnome.org>
49249
49250         * gst/rtpmanager/gstrtpsession.c:
49251           rtpsession: Use an empty iterator in iterate_internal_link when no links
49252           And not a NULL Iterator, so it is consistent with the way it usually
49253           works and avoid user to need a different code paths to handle that.
49254
49255 2014-12-09 14:01:50 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
49256
49257         * sys/v4l2/gstv4l2bufferpool.c:
49258           v4l2bufferpool: set buffer interlace flags when field is V4L2_FIELD_INTERLACED
49259           If v4l2_buffer.field is V4L2_FIELD_INTERLACED, we set corresponding
49260           GstVideoBuffer flags depending on the video standard.
49261           According to V4L2 specification, M/NTSC transmits the bottom field
49262           first, all other standards the top field first.
49263           https://bugzilla.gnome.org/show_bug.cgi?id=737603
49264
49265 2014-12-08 21:26:18 +0100  Patrick Radizi <patrickr@axis.com>
49266
49267         * gst/rtp/gstrtph264pay.c:
49268           rtph264pay: Fixes buffer leak when using SPS/PPS
49269           Fixes a buffer leak that would occurr if the pipeline was shutdown
49270           while a SPS/PPS header was being created.
49271           https://bugzilla.gnome.org/show_bug.cgi?id=741271
49272
49273 2014-12-09 04:43:29 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
49274
49275         * gst/effectv/gstaging.c:
49276           agingtv: fix memcpy when no color aging requested.
49277           video_size is the size in pixels, actual size of the memcpy
49278           has to be stride * height.
49279
49280 2014-12-07 17:33:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49281
49282         * sys/v4l2/gstv4l2bufferpool.c:
49283           v4l2: Workaround libv4l2 RW emulation bug
49284           When libv4l2 emulates RW mode on top of MMAP devices, the queues are
49285           only initialized on first read. The problem is that poll() will fail
49286           if called before the queues are initialized and streaming. Workaround
49287           this by doing a zero size read when pool is started in that IO mode.
49288           https://bugzilla.gnome.org/show_bug.cgi?id=740633
49289
49290 2014-12-07 17:27:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49291
49292         * sys/v4l2/gstv4l2bufferpool.c:
49293           v4l2: Fix RW io mode
49294           In RW, allocator can be null, max_buffers can be zero, and we need not
49295           to wait while the queue is empty since there is no queue.
49296           https://bugzilla.gnome.org/show_bug.cgi?id=740633
49297
49298 2014-12-03 16:40:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49299
49300         * sys/v4l2/gstv4l2bufferpool.c:
49301           v4l2bufferpool: Cleanup uneeded check and cases
49302           There is nothing in between the break and the "done:" anymore, plus
49303           USERPTR and DMABUF_IMPORT case is exactly the same.
49304
49305 2014-12-03 17:07:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49306
49307         * sys/v4l2/gstv4l2bufferpool.c:
49308           v4l2pool: Fix CREATE_BUFS support for capture
49309           This patch fixes CREATE_BUFS support for capture devices. Initially we
49310           would only try and allocate more buffers when the copy threshold
49311           is reached. When the threshold was not set (needed) it would never
49312           happen. Another problem is that on capture side, acquire returns
49313           filled buffer, hence need to pool. We need to set a special flag to
49314           force allocation to happen.
49315           https://bugzilla.gnome.org/show_bug.cgi?id=741134
49316
49317 2014-12-03 16:27:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49318
49319         * sys/v4l2/gstv4l2allocator.c:
49320           v4l2allocator: Fix CREATE_BUF probing
49321           Current for every memory type we where probing MMAP CREATE_BUFS ioct.
49322           https://bugzilla.gnome.org/show_bug.cgi?id=741134
49323
49324 2014-11-18 16:52:40 +0100  Nicola Murino <nicola.murino@gmail.com>
49325
49326         * gst/matroska/matroska-demux.c:
49327           matroskademux: set framerate 0/1 when duration is not known
49328           https://bugzilla.gnome.org/show_bug.cgi?id=740130
49329
49330 2014-12-04 17:25:55 +1100  Jan Schmidt <jan@centricular.com>
49331
49332         * gst/isomp4/qtdemux.c:
49333           qtdemux: More fixes for reverse playback
49334           When seeking or finding the previous keyframe, do
49335           comparisons against targets and segments using composition time
49336           to correctly decide which sample times match.
49337
49338 2014-12-03 11:12:55 +0100  Thibault Saunier <tsaunier@gnome.org>
49339
49340         * gst/rtpmanager/gstrtpjitterbuffer.c:
49341           rtpjitterbuffer: Use an empty iterator in iterate_internal_link when no links
49342           We used to setup an iterator with 1 GValue set with a NULL object
49343           pointer which is not the normal way to do that. Instead we should make
49344           sure that the first call to gst_iterator_next returns GST_ITERATOR_DONE.
49345
49346 2014-12-03 13:20:57 +1100  Jan Schmidt <jan@centricular.com>
49347
49348         * gst/isomp4/qtdemux.c:
49349           qtdemux: Handle seeks past EOS as a seek to the end
49350           Fix reverse playback of every frame by making seeks past/to EOS
49351           find the last segment and start there.
49352
49353 2014-12-02 15:33:25 -0500  Olivier Crête <olivier.crete@collabora.com>
49354
49355         * gst/rtp/gstrtpmpadepay.c:
49356           rtpmpadepay: Relax caps to allow any clock-rate
49357           Some Wowza setups seem to send an invalid non-90000 clock-rate.
49358
49359 2014-12-01 21:04:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49360
49361         * gst/isomp4/qtdemux.c:
49362           qtdemux: don't use GST_CLOCK_TIME_NONE in non GstClockTime variables
49363           Use -1 instead as those are gint64/guint64 variables and not GstClockTime
49364
49365 2014-11-07 17:06:49 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
49366
49367         * sys/v4l2/gstv4l2allocator.h:
49368           v4l2allocator: fix gst_v4l2_allocator_stop prototype
49369           gst_v4l2_allocator_stop returns a GstV4l2Return, not a gboolean.
49370           https://bugzilla.gnome.org/show_bug.cgi?id=739792
49371
49372 2014-11-07 16:41:52 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
49373
49374         * sys/v4l2/gstv4l2bufferpool.c:
49375           v4l2bufferpool: unref pool when v4l2_allocator_new() fails
49376           https://bugzilla.gnome.org/show_bug.cgi?id=739791
49377
49378 2014-11-30 17:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49379
49380         * sys/v4l2/v4l2_calls.h:
49381           v4l2: Remove last include to linux/videodev2.h
49382           We now use and update our internal copy so we no longer have to ifdef
49383           the entire code for features and defines that where added over the
49384           years.
49385           https://bugzilla.gnome.org/show_bug.cgi?id=740905
49386
49387 2014-08-24 13:38:08 +0100  Tim-Philipp Müller <tim@centricular.com>
49388
49389         * gst/isomp4/qtdemux.c:
49390         * gst/isomp4/qtdemux.h:
49391           qtdemux: implement seeking in fragmented mp4 files in pull mode based on the mfra table
49392
49393 2014-11-29 15:25:51 +0000  Tim-Philipp Müller <tim@centricular.com>
49394
49395         * gst/isomp4/qtdemux.c:
49396           qtdemux: use track fragment decoding time (tfdt) in parse_trun() for interpolation
49397           As fallback if we don't have any existing samples
49398           as reference point yet.
49399           Based on patch by David Corvoysier <david.corvoysier@orange.com>
49400
49401 2014-11-29 14:37:25 +0000  Tim-Philipp Müller <tim@centricular.com>
49402
49403         * gst/isomp4/qtdemux.c:
49404         * gst/isomp4/qtdemux.h:
49405           qtdemux: parse mfra random access box for fragmented mp4 files
49406           If it's present, and we operate in pull mode.
49407
49408 2014-08-15 14:58:26 +0200  Tim-Philipp Müller <tim@centricular.com>
49409
49410         * gst/isomp4/qtdemux.c:
49411           qtdemux: stop parsing headers for fragmented mp4s at the first moof
49412           Currently during header parsing, we scan through the entire file
49413           and skip every moof+mdat chunk for fragmented mp4s, which makes
49414           start-up incredibly slow. Instead, just stop at the first moof
49415           chunk when have a moov, and start exposing the streams, so we
49416           can go and start handling the moofs for real.
49417
49418 2014-11-29 13:59:35 +0000  Tim-Philipp Müller <tim@centricular.com>
49419
49420         * tests/icles/.gitignore:
49421         * tests/icles/Makefile.am:
49422         * tests/icles/gdkpixbufoverlay-test.c:
49423           tests: add interactive gdkpixbufoverlay test
49424           Just need to fix the coordinate system now so
49425           that negative offsets are actually negative
49426           and not flipped to position things from the
49427           opposite border.
49428
49429 2014-11-29 13:53:03 +0000  Tim-Philipp Müller <tim@centricular.com>
49430
49431         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
49432         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
49433           gdkpixbufoverlay: add "pixbuf" property
49434           So we can set a GdkPixbuf directly instead of
49435           reading it from an image file on the file system.
49436
49437 2014-11-29 13:23:50 +0000  Tim-Philipp Müller <tim@centricular.com>
49438
49439         * ext/gdk_pixbuf/Makefile.am:
49440         * ext/gdk_pixbuf/pixbufscale.c:
49441         * ext/gdk_pixbuf/pixbufscale.h:
49442           gdkpixbuf: remove pixbufscale code that was never ported
49443           Don't think we'll need this again.
49444
49445 2014-11-29 18:35:42 -0500  Olivier Crête <olivier.crete@collabora.com>
49446
49447         * gst/rtpmanager/gstrtprtxreceive.c:
49448           rtprtxreceive: Use offset when copying header
49449           The header is not always at the start of the packet, so we need to compute
49450           the offset first.
49451
49452 2014-11-28 13:12:46 +0000  Tim-Philipp Müller <tim@centricular.com>
49453
49454         * ext/taglib/gstapev2mux.cc:
49455           apev2mux: write APE tags at end for wavpack files
49456           http://www.wavpack.com/file_format.txt:
49457           "Both the APEv2 tags and/or ID3v1 tags must come at the end of the
49458           WavPack file, with the ID3v1 coming last if both are present."
49459           WavPack files that contain APEv2 tags at the beginning of the files
49460           are unplayable on players that use FFmpeg (like VLC) and most other
49461           software (except Banshee). Players that use libwavpack directly can
49462           play the files because it skips the tags, but does not recognize the
49463           tag data at that location.
49464           https://bugzilla.gnome.org/show_bug.cgi?id=711437
49465
49466 2014-11-28 10:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
49467
49468         * tests/icles/.gitignore:
49469         * tests/icles/Makefile.am:
49470         * tests/icles/test-segment-seeks.c:
49471           tests: add interactive test for gapless playback using SEGMENT seeks
49472           Not working too well yet, there are glitches even with WAV or FLAC.
49473           https://bugzilla.gnome.org/show_bug.cgi?id=692368
49474
49475 2014-11-26 10:33:09 +0300  Andrei Sarakeev <sarakusha@gmail.com>
49476
49477         * gst/videocrop/gstaspectratiocrop.c:
49478         * gst/videocrop/gstaspectratiocrop.h:
49479           aspectratiocrop: Handle resolution changes properly
49480           When an caps-event is received, we must immediately change the crop
49481           to videocrop correctly changed caps-event dimension, otherwise the
49482           videocrop will first use the previous value of the crop that when
49483           resizing video to a smaller resolution may cause an error.
49484           https://bugzilla.gnome.org/show_bug.cgi?id=740671
49485
49486 2014-11-27 17:10:53 +0100  Edward Hervey <bilboed@bilboed.com>
49487
49488         * common:
49489           Automatic update of common submodule
49490           From 7bb2bce to ef1ffdc
49491
49492 2014-11-27 11:20:36 +0000  Tim-Philipp Müller <tim@centricular.com>
49493
49494         * tests/icles/test-accurate-seek.c:
49495           test: use gst_util_uint64_scale_round() for timestamp to sample calculation
49496
49497 2014-11-27 11:16:35 +0000  Tim-Philipp Müller <tim@centricular.com>
49498
49499         * tests/icles/.gitignore:
49500         * tests/icles/Makefile.am:
49501         * tests/icles/test-accurate-seek.c:
49502           tests: add interactive test for accurate seeking
49503           For some audio formats.
49504           https://bugzilla.gnome.org/show_bug.cgi?id=655276
49505
49506 2014-11-26 16:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
49507
49508         * gst/isomp4/qtdemux.c:
49509           isomp4: Check presence of mfhd in moof
49510           The 'mfhd' atom is mandatory in 'moof'. We can later on check whether
49511           the fragment number properly increases
49512
49513 2014-11-26 15:59:36 +0100  Edward Hervey <bilboed@bilboed.com>
49514
49515         * gst/isomp4/qtdemux_dump.c:
49516           isomp4: Fix mfro and tfra atom dumping
49517           mfro was skipping the version/flags
49518           tfra had wrong byte_reader return value checks
49519
49520 2014-11-26 15:58:26 +0100  Edward Hervey <bilboed@bilboed.com>
49521
49522         * gst/isomp4/qtdemux_dump.c:
49523         * gst/isomp4/qtdemux_dump.h:
49524         * gst/isomp4/qtdemux_types.c:
49525           isomp4: Add mfhd atom dumping
49526
49527 2014-11-27 00:15:02 +1100  Jan Schmidt <jan@centricular.com>
49528
49529         * gst/isomp4/qtdemux.c:
49530           qtdemux: Handle empty segments when seeking in reverse play.
49531           Empty segments in an edit list have a media_start time of -1,
49532           as they don't actually play any media. Allow for that when
49533           aligning to the reference stream in reverse play.
49534
49535 2014-11-24 10:36:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49536
49537         * sys/v4l2/gstv4l2allocator.c:
49538           Revert "v4l2allocator: Remove unused variable"
49539           This reverts commit ad4480d53408a4d97ab531174ef37f258f3253c0.
49540
49541 2014-11-24 10:36:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49542
49543         * sys/v4l2/gstv4l2allocator.c:
49544         * sys/v4l2/gstv4l2allocator.h:
49545         * sys/v4l2/gstv4l2bufferpool.c:
49546         * sys/v4l2/gstv4l2object.c:
49547         * sys/v4l2/gstv4l2object.h:
49548           Revert "v4l2: move vb_queue probing from allocator to v4l2object"
49549           This reverts commit ec6b8b84af719d828ddd91c724e715c0b4a556bc.
49550
49551 2014-11-24 10:33:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49552
49553         * sys/v4l2/gstv4l2bufferpool.c:
49554         * sys/v4l2/gstv4l2object.c:
49555           Revert "v4l2object: allow to automatic selection of dmabuf"
49556           This reverts commit e6c2ad5571e5dedb212287efe238eb450032cd4f.
49557
49558 2014-11-23 16:34:15 +0000  Tim-Philipp Müller <tim@centricular.com>
49559
49560         * REQUIREMENTS:
49561           REQUIREMENTS: update a little
49562           People actually look at that it seems.
49563
49564 2014-11-23 16:22:12 +0000  Tim-Philipp Müller <tim@centricular.com>
49565
49566         * gst/icydemux/Makefile.am:
49567           icydemux: does not need to link against zlib
49568
49569 2014-11-22 21:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
49570
49571         * configure.ac:
49572         * ext/speex/gstspeexdec.h:
49573         * ext/speex/gstspeexenc.h:
49574           speex: remove support for ancient speex versions
49575
49576 2014-11-21 11:21:18 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
49577
49578         * ext/soup/gstsouphttpsrc.c:
49579           souphttpsrc: log connection events at info level
49580           https://bugzilla.gnome.org/show_bug.cgi?id=739305
49581
49582 2014-10-20 13:00:37 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
49583
49584         * gst/rtpmanager/gstrtpjitterbuffer.c:
49585           rtpjitterbuffer: ensure rtx_retry_period >= 0
49586           https://bugzilla.gnome.org/show_bug.cgi?id=739344
49587
49588 2014-11-21 11:44:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49589
49590         * sys/v4l2/gstv4l2allocator.c:
49591           v4l2allocator: Remove unused variable
49592           this was introduced by commit ec6b8b
49593           https://bugzilla.gnome.org/show_bug.cgi?id=699382
49594
49595 2014-11-16 12:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49596
49597         * sys/v4l2/gstv4l2bufferpool.c:
49598         * sys/v4l2/gstv4l2bufferpool.h:
49599         * sys/v4l2/gstv4l2src.c:
49600         * sys/v4l2/gstv4l2transform.c:
49601         * sys/v4l2/gstv4l2videodec.c:
49602           v4l2: Handle corrupted buffer with empty payload
49603           This allow skipping buffer flagged with ERROR that has no payload.
49604           This is typical behaviour when a recovererable error occured during
49605           capture in the driver, but that no valid data was ever written into that
49606           buffer. This patch also translate V4L2_BUF_FLAG_ERROR into
49607           GST_BUFFER_FLAG_CORRUPTED. Hence decoding error produce
49608           by decoder due to missing frames will now be correctly marked. Finally,
49609           this fixes a buffer leak when EOS is reached.
49610           https://bugzilla.gnome.org/show_bug.cgi?id=740040
49611
49612 2014-11-21 16:36:15 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
49613
49614         * sys/v4l2/gstv4l2bufferpool.c:
49615         * sys/v4l2/gstv4l2object.c:
49616           v4l2object: allow to automatic selection of dmabuf
49617           If the v4l2 queue support dmabuf select this buffer pool mode
49618           and update the query with allocator.
49619           This patch only concern exporting dmabuf and not importing dmabuf
49620           fd from downstream element.
49621           https://bugzilla.gnome.org/show_bug.cgi?id=699382
49622
49623 2014-11-21 16:13:05 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
49624
49625         * sys/v4l2/gstv4l2allocator.c:
49626         * sys/v4l2/gstv4l2allocator.h:
49627         * sys/v4l2/gstv4l2bufferpool.c:
49628         * sys/v4l2/gstv4l2object.c:
49629         * sys/v4l2/gstv4l2object.h:
49630           v4l2: move vb_queue probing from allocator to v4l2object
49631           The goal is to make those information available in v4l2_object
49632           to be able later to select the best allocation method for the pool
49633           https://bugzilla.gnome.org/show_bug.cgi?id=699382
49634
49635 2014-11-20 22:42:59 +0530  Arun Raghavan <git@arunraghavan.net>
49636
49637         * gst/rtpmanager/gstrtpbin.h:
49638           rtpbin: Fix up new_jitterbuffer signal prototype
49639
49640 2014-11-20 20:19:25 +0530  Arun Raghavan <git@arunraghavan.net>
49641
49642         * gst/rtpmanager/gstrtpbin.c:
49643           rtpbin: Document how to control per-SSRC retransmission
49644
49645 2014-11-20 20:18:45 +0530  Arun Raghavan <git@arunraghavan.net>
49646
49647         * docs/design/design-rtpretransmission.txt:
49648           doc: Trivial spelling and consistency update
49649
49650 2014-11-20 13:14:14 +0100  Wim Taymans <wtaymans@redhat.com>
49651
49652         * gst/rtp/gstrtpgstdepay.c:
49653         * gst/rtp/gstrtpgstpay.c:
49654           rtpgstpay: put 0-byte at the end of events
49655           Put a 0-byte at the end of the event string. Does not break ABI because
49656           old depayloaders will skip the 0 byte (which is included in the length).
49657           Expect a 0-byte at the end of the event string or a ; for old
49658           payloaders.
49659           See https://bugzilla.gnome.org/show_bug.cgi?id=737591
49660
49661 2014-11-20 12:40:28 +0100  Wim Taymans <wtaymans@redhat.com>
49662
49663         * gst/rtp/gstrtpgstdepay.c:
49664           rtpgstdepay: avoid buffer overread.
49665           Check that a caps event string is 0 terminated and the event string is
49666           terminated with a ; to avoid buffer overreads.
49667           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737591
49668
49669 2014-11-20 10:45:07 +0000  Tim-Philipp Müller <tim@centricular.com>
49670
49671         * gst/isomp4/gstqtmuxmap.c:
49672           qtmux: don't limit max video resolution to 4096x4096
49673           MAX isn't entirely correct as upper limit either,
49674           it should really be MAXUINT32, but it's unlikely
49675           to be a problem in the near future.
49676           https://bugzilla.gnome.org/show_bug.cgi?id=740407
49677
49678 2014-11-19 15:06:00 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
49679
49680         * gst/rtsp/gstrtspsrc.c:
49681           rtspsrc: fix leak for mikey base64 decoded key-mgmt
49682           https://bugzilla.gnome.org/show_bug.cgi?id=740392
49683
49684 2014-11-20 09:01:38 +0100  Wim Taymans <wtaymans@redhat.com>
49685
49686         * gst/videofilter/gstvideobalance.c:
49687           videobalance: fix unhandled format in passthrough
49688           In passthrough we can handle all formats.
49689           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740387
49690
49691 2014-11-19 16:12:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
49692
49693         * gst/flv/gstflvdemux.c:
49694           flvdemux: Restrict resyncing to TS regressions
49695           The behavior of resyncing video and audio indepen-
49696           dently can cause A/V desyncs. Lets restrict resyncs
49697           to jumps backward for now.
49698           https://bugzilla.gnome.org/show_bug.cgi?id=736397
49699
49700 2014-11-17 23:16:03 +1100  Matthew Waters <matthew@centricular.com>
49701
49702         * gst/videomixer/videomixer2.c:
49703         * gst/videomixer/videomixer2.h:
49704           videomixer: fix up QoS handling for live sources
49705           Only attempt adaptive drop when we are not live
49706           https://bugzilla.gnome.org/show_bug.cgi?id=739996
49707
49708 2014-11-10 22:34:39 +0100  Henning Heinold <henning@itconsulting-heinold.de>
49709
49710         * tests/examples/rtp/client-PCMA.py:
49711         * tests/examples/rtp/server-alsasrc-PCMA.py:
49712           examples: port python rtp PCMA client/server tests to 1.0
49713           https://bugzilla.gnome.org/show_bug.cgi?id=739930
49714
49715 2014-06-04 12:11:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49716
49717         * ext/flac/gstflacdec.c:
49718           flacdec: set the channel positions using the appropriate API
49719           This avoids _set_format setting the unpositioned flag when passed
49720           NULL as channel positions, as it would not be cleared when setting
49721           actual channel positions later.
49722
49723 2014-11-01 22:39:41 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
49724
49725         * ext/vpx/gstvp8enc.c:
49726         * ext/vpx/gstvp9enc.c:
49727           vpx: mark arnr-type properties as deprecated and set them to no-op
49728           ARNR type control in libvpx has been deprecated so this commit mark the
49729           vp8enc and vp9enc associated properties as deprecated and change their
49730           behavior to just display a warning message.
49731           https://bugzilla.gnome.org/show_bug.cgi?id=739476
49732
49733 2014-11-10 13:16:01 +0530  Arun Raghavan <git@arunraghavan.net>
49734
49735         * gst/rtpmanager/gstrtpbin.c:
49736           rtpmanager: Trivial typo fix
49737
49738 2014-11-09 11:04:33 +0100  Sebastian Dröge <sebastian@centricular.com>
49739
49740         * gst/matroska/matroska-mux.c:
49741           matroska-mux: Use G_DEFINE_TYPE() to register the pad instead of manually registering it
49742
49743 2014-11-06 15:37:28 +0100  Göran Jönsson <goranjn@axis.com>
49744
49745         * gst/matroska/matroska-mux.c:
49746           matroskamux: make GstMatroskamuxPad get_type() function thread-safe
49747           https://bugzilla.gnome.org/show_bug.cgi?id=739722
49748
49749 2014-11-07 16:11:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
49750
49751         * sys/v4l2/gstv4l2allocator.c:
49752           v4l2allocator: fix error message if allocator is already active
49753           https://bugzilla.gnome.org/show_bug.cgi?id=739789
49754
49755 2014-11-06 21:21:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49756
49757         * sys/v4l2/gstv4l2bufferpool.c:
49758           v4l2bufferpool: Improve buffer validation
49759           Improve buffer validation by making sure each memory are the right
49760           one and that each memory is writable. This fixes tearing issues in
49761           case downstream uses gst_buffer_make_writable() or other type
49762           of GstBuffer copy where memory are only reffed.
49763           https://bugzilla.gnome.org/show_bug.cgi?id=739754
49764
49765 2014-11-06 21:38:43 +0100  Josep Torra <n770galaxy@gmail.com>
49766
49767         * gst/rtsp/Makefile.am:
49768           rtsp: fix build in gst-uninstalled setup
49769
49770 2014-10-29 18:44:43 +0100  Thibault Saunier <tsaunier@gnome.org>
49771
49772         * gst/imagefreeze/gstimagefreeze.c:
49773         * gst/imagefreeze/gstimagefreeze.h:
49774           imagefreeze: Handle seqnums
49775           https://bugzilla.gnome.org/show_bug.cgi?id=739366
49776
49777 2014-11-04 08:18:41 +0530  Vineeth T M <vineeth.tm@samsung.com>
49778
49779         * ext/libpng/gstpngdec.c:
49780         * ext/libpng/gstpngdec.h:
49781           pngdec: change parse logic
49782           Right now in parse logic the signature is checked every time the parse function
49783           is called, and the whole data is the scanned each and every time, even though the
49784           data is scanned in the previous instance. Changing the logic such that, we skip
49785           the bytes which are already scanned in the previous instances of parse. This
49786           helps in avoiding multiple scan of already scanned data/signature.
49787           https://bugzilla.gnome.org/show_bug.cgi?id=737708
49788
49789 2014-11-03 15:26:06 +0100  Wim Taymans <wtaymans@redhat.com>
49790
49791         * gst/videomixer/videomixer2.c:
49792           videomixer2: reverse order of params for converter
49793
49794 2014-11-03 11:44:28 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
49795
49796         * sys/v4l2/gstv4l2bufferpool.c:
49797           v4l2bufferpool: fix typo in flags
49798           https://bugzilla.gnome.org/show_bug.cgi?id=739549
49799
49800 2014-11-02 23:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
49801
49802         * sys/v4l2/gstv4l2object.c:
49803           v4l2src: fix a couple of minor leaks
49804
49805 2014-11-02 19:42:03 +0000  Tim-Philipp Müller <tim@centricular.com>
49806
49807         * gst/goom2k1/gstgoom.c:
49808         * gst/goom2k1/gstgoom.h:
49809           goom2k1: post QoS messages when dropping frames due to QoS
49810
49811 2014-11-02 19:29:52 +0000  Tim-Philipp Müller <tim@centricular.com>
49812
49813         * gst/goom/gstgoom.c:
49814         * gst/goom/gstgoom.h:
49815           goom: post QoS messages when dropping frames due to QoS
49816
49817 2014-11-02 19:02:35 +0000  Tim-Philipp Müller <tim@centricular.com>
49818
49819         * gst/matroska/matroska-mux.c:
49820           matroskamux: tweak writing app tag string a little
49821
49822 2014-11-02 16:51:23 +0000  Tim-Philipp Müller <tim@centricular.com>
49823
49824         * ext/jpeg/gstjpegdec.c:
49825         * gst/isomp4/gstqtmux.c:
49826         * gst/level/gstlevel.c:
49827         * gst/udp/gstmultiudpsink.c:
49828         * gst/udp/gstudpsrc.c:
49829           Sprinkle some G_PARAM_DEPRECATED and #ifndef GST_REMOVE_DEPRECATED
49830
49831 2014-11-02 16:58:07 +0000  Tim-Philipp Müller <tim@centricular.com>
49832
49833         * tests/check/elements/level.c:
49834           tests: don't use deprecated property in level unit test
49835
49836 2014-11-02 13:06:33 +0000  Tim-Philipp Müller <tim@centricular.com>
49837
49838         * gst/rtpmanager/gstrtpjitterbuffer.c:
49839           rtpjitterbuffer: implement get/set for new rtx-min-retry-timeout property
49840           Properties are so much more useful if you can actually set
49841           and get their values.
49842
49843 2014-10-30 17:41:19 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
49844
49845         * sys/v4l2/gstv4l2bufferpool.c:
49846         * sys/v4l2/gstv4l2object.c:
49847         * sys/v4l2/gstv4l2src.c:
49848           v4l2: Clean up interlace support
49849           Rather than try and guess interlace support as part of checking supported
49850           sizes, look for interlace support specifically in its own function.
49851           As a cleanup, use V4L2_FIELD_ANY when probing sizes, which should result in
49852           the driver doing the right thing.
49853           With my capture setup, this gets me the following sample caps:
49854           For 1080i resolution:
49855           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 }
49856           For 720p resolution:
49857           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 }
49858           For 576i/p resolution (both possible at the point of query):
49859           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 }
49860           This, in turn, makes 576i work correctly; with the old code,
49861           the caps would be interlace-mode=progressive for interlaced video.
49862           https://bugzilla.gnome.org/show_bug.cgi?id=726194
49863
49864 2014-11-01 12:18:02 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
49865
49866         * ext/vpx/gstvp8utils.h:
49867           vpx: remove compatibility defines
49868           We are guaranteed to have VPX_IMG_FMT_I420, VPX_PLANE_Y,
49869           VPX_PLANE_U and VPX_PLANE_V as we require libvpx > 1.1.0.
49870           https://bugzilla.gnome.org/show_bug.cgi?id=739476
49871
49872 2014-11-01 15:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
49873
49874         * configure.ac:
49875         * ext/wavpack/gstwavpackcommon.c:
49876         * ext/wavpack/gstwavpackdec.c:
49877         * ext/wavpack/gstwavpackenc.c:
49878           wavpack: remove support for ancient API version
49879
49880 2014-11-01 10:14:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49881
49882         * gst/rtp/gstrtpvp8depay.c:
49883         * gst/rtp/gstrtpvp8pay.c:
49884           rtpvp8: Use VP8 encoding name
49885           Both Firefox and Chrome uses VP8 as the encoding in their SDP.
49886           Adding this now defacto standard name removes the need for special
49887           case in SDP parsing code.
49888           https://bugzilla.gnome.org/show_bug.cgi?id=737810
49889
49890 2014-11-01 11:59:26 +0000  Tim-Philipp Müller <tim@centricular.com>
49891
49892         * gst/rtp/gstrtpmp2tpay.c:
49893           rtpmp2tpay: fix up template caps so we can output the default pt 33
49894           Add fixed payload type for mp2t to template caps as well, so
49895           our output caps match the advertised default pt. Fixes a
49896           regression from 1.2.
49897           There's still something wrong with caps negotiation though,
49898           rtpmp2tpay payload=96 ! fakesink will not output caps with
49899           payload=96.
49900
49901 2014-10-30 15:37:36 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
49902
49903         * gst/rtsp/gstrtspsrc.c:
49904           rtspsrc: mikey related memory leaks
49905           https://bugzilla.gnome.org/show_bug.cgi?id=739430
49906
49907 2014-06-10 10:04:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49908
49909         * ext/speex/gstspeexenc.c:
49910         * ext/speex/gstspeexenc.h:
49911           speexenc: update output segment stop time to match clipped samples
49912           This will let oggmux generate a granpos on the last page that properly
49913           represents the clipped samples at the end of the stream.
49914
49915 2014-06-10 10:59:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49916
49917         * ext/flac/gstflacenc.c:
49918         * ext/flac/gstflacenc.h:
49919           flacenc: update output segment stop time to match clipped samples
49920           This will let oggmux generate a granpos on the last page that properly
49921           represents the clipped samples at the end of the stream.
49922
49923 2014-10-07 15:29:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
49924
49925         * sys/v4l2/gstv4l2bufferpool.c:
49926           v4l2bufferpool: cleanly handle streamon failure for output device
49927           On streamon failure, the queued buffer is not released from the
49928           bufferpool class point of view because it is queued to the driver and
49929           the flush logic is not performed since we are not in streaming state.
49930           It causes the v4l2 bufferpool to always return that stop method failed
49931           and to leak v4l2 objects and buffers.
49932           This commit solve this by performing the flush logic in error case, ie
49933           flushing the allocator and restoring queued buffer state to non-queued.
49934           https://bugzilla.gnome.org/show_bug.cgi?id=738102
49935
49936 2014-10-08 10:31:21 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
49937
49938         * sys/v4l2/gstv4l2bufferpool.c:
49939           v4l2bufferpool: implement dispose method
49940           Unref objects in dispose method rather than in finalize in order to
49941           prevent circular reference.
49942           https://bugzilla.gnome.org/show_bug.cgi?id=738102
49943
49944 2014-10-08 10:35:14 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
49945
49946         * sys/v4l2/gstv4l2bufferpool.c:
49947           v4l2bufferpool: check that allocator is non null when stopping pool
49948           Otherwise, we could dereference NULL allocator when the stop method is
49949           called by the GstBufferPool's finalize method.
49950           https://bugzilla.gnome.org/show_bug.cgi?id=738102
49951
49952 2014-10-09 12:15:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49953
49954         * sys/v4l2/gstv4l2sink.c:
49955           v4l2sink: Implement unlock/unlock_stop
49956           This will prevent deadlocks, but will also properly flush the pool and allocator
49957           when going to READY state. It should also fix issues reported on mailing list
49958           when seeking is performed.
49959           https://bugzilla.gnome.org/show_bug.cgi?id=738152
49960
49961 2014-10-28 21:32:06 +0000  Tim-Philipp Müller <tim@centricular.com>
49962
49963         * ext/pulse/pulsedeviceprovider.h:
49964         * sys/v4l2/gstv4l2deviceprovider.h:
49965         * sys/v4l2/gstv4l2tuner.h:
49966           pulse, v4l2: add missing G_END_DECLS in some places
49967
49968 2014-10-27 17:57:20 +0100  Sebastian Dröge <sebastian@centricular.com>
49969
49970         * common:
49971           Automatic update of common submodule
49972           From 84d06cd to 7bb2bce
49973
49974 2014-10-27 11:08:20 +0100  Sebastian Dröge <sebastian@centricular.com>
49975
49976         * tests/check/elements/aacparse.c:
49977           aacparse: Fix unit test now that we always have profile/level in the caps
49978
49979 2014-10-26 14:55:49 +0000  Tim-Philipp Müller <tim@centricular.com>
49980
49981         * Makefile.am:
49982           Parallelise 'make check-valgrind'
49983           Some of the RTP unit tests are very flaky and will
49984           fail more often with the CPU maxed out fully. Those
49985           tests need to be fixed in any case though, they also
49986           fail on slower machines and also occasionally with
49987           normal 'make check'.
49988
49989 2014-10-26 11:47:25 +0100  Sebastian Dröge <sebastian@centricular.com>
49990
49991         * gst/audioparsers/gstaacparse.c:
49992           aacparse: Always set profile/level on the caps
49993           We have the information already, so why not use it?
49994
49995 2014-10-25 12:36:02 +0100  Tim-Philipp Müller <tim@centricular.com>
49996
49997         * gst/rtpmanager/gstrtpjitterbuffer.c:
49998           rtpjitterbuffer: fix crash on some 32-bit systems
49999           Make sure to pass right number of bits to gst_structure_new()
50000           which is a vararg function.
50001           Fixes elements/rtpaux unit test on ppc32.
50002
50003 2014-10-25 00:56:02 +0100  Tim-Philipp Müller <tim@centricular.com>
50004
50005         * tests/check/elements/rgvolume.c:
50006           tests: fix rgvolume test on big-endian systems
50007
50008 2014-10-25 00:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
50009
50010         * tests/check/Makefile.am:
50011         * tests/check/elements/mulawdec.c:
50012         * tests/check/elements/mulawenc.c:
50013           tests: fix mulawdec/mulawenc test for big endian systems
50014
50015 2014-10-24 23:48:30 +0100  Tim-Philipp Müller <tim@centricular.com>
50016
50017         * gst/interleave/interleave.c:
50018           interleave: intersect result with filter caps in caps query
50019           Fixes crash in audiotestsrc because of an unsupported format
50020           getting negotiated on big-endian systems with
50021           audiotestsrc ! interleave ! audioconvert ! wavenc
50022
50023 2014-10-23 15:46:13 +0100  Tim-Philipp Müller <tim@centricular.com>
50024
50025         * ext/pulse/pulsedeviceprovider.c:
50026         * ext/pulse/pulsedeviceprovider.h:
50027           pulse: remove some unused typedefs
50028
50029 2014-10-22 15:28:44 +0200  Ananda <ananda@latelier23.com>
50030
50031         * ext/speex/gstspeexdec.c:
50032         * ext/speex/gstspeexenc.c:
50033           speex: Fix segfault when resetting the codecs multiple times
50034           https://bugzilla.gnome.org/show_bug.cgi?id=738793
50035
50036 2014-10-22 22:50:54 +0530  Arun Raghavan <arun@accosted.net>
50037
50038         * ext/pulse/pulsesink.c:
50039           pulsesink: Temporarily disable stream status posting
50040           We need a mechanism in PulseAudio to allow running code outside the
50041           mainloop lock. Then we'd be able to post to the bus (taking the
50042           GST_OBJECT_LOCK), without worrying about locking order with the mainloop
50043           lock, which is the current cause of deadlocks while trying to post the
50044           stream status messages.
50045           https://bugzilla.gnome.org/show_bug.cgi?id=736071
50046
50047 2014-10-22 15:04:24 +0200  Wim Taymans <wtaymans@redhat.com>
50048
50049         * gst/rtpmanager/gstrtpjitterbuffer.c:
50050           rtpjitterbuffer: limit the retry frequency
50051           When the RTT and jitter are very low (such as on a local network), the
50052           calculated retransmission timeout is very small. Set some sensible lower
50053           boundary to the timeout by adding a new property. We use the packet
50054           spacing as a lower boundary by default.
50055
50056 2014-10-22 13:40:58 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
50057
50058         * gst/rtpmanager/gstrtpjitterbuffer.c:
50059           gstrtpjitterbuffer: add "rtx-min-delay" property
50060           This property is useful to set a min time to wait before sending a
50061           retransmission event.
50062           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735378
50063
50064 2014-10-22 13:29:48 +0200  Wim Taymans <wtaymans@redhat.com>
50065
50066         * gst/rtpmanager/gstrtpjitterbuffer.c:
50067           jitterbuffer: Refactor code
50068           Refactor some code dealing with calculating various timeouts.
50069           See https://bugzilla.gnome.org/show_bug.cgi?id=735378
50070
50071 2014-10-10 19:50:06 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
50072
50073         * gst/rtpmanager/rtpsession.c:
50074         * gst/rtpmanager/rtpsession.h:
50075           rtpsession: fix Early Feedback Transmission
50076           In early retransmission we are allowed to schedule 1 regular RTCP packet
50077           at an earlier time. When we do that, we need to set allow_early to FALSE
50078           and ignore/drop (or merge) all future requests for early transmission.
50079           We now first check if we can schedule an early RTCP and if we can,
50080           actually prepare the data for the next RTCP interval.
50081           After we send the next regular RTCP after the early RTCP, we set
50082           allow_early to TRUE again to allow more early requests.
50083           Remove the condition for the immediate feedback for now.
50084           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=738319
50085
50086 2014-10-21 13:01:32 +0100  Tim-Philipp Müller <tim@centricular.com>
50087
50088         * common:
50089           Automatic update of common submodule
50090           From a8c8939 to 84d06cd
50091
50092 2014-10-21 13:10:24 +0200  Wim Taymans <wtaymans@redhat.com>
50093
50094         * gst/rtpmanager/gstrtpjitterbuffer.c:
50095           rtpjitterbuffer: make debug line less confusing
50096
50097 2014-10-21 12:58:13 +0200  Stefan Sauer <ensonic@users.sf.net>
50098
50099         * README:
50100         * common:
50101           Automatic update of common submodule
50102           From 36388a1 to a8c8939
50103
50104 2014-07-02 17:50:35 +0200  Wim Taymans <wtaymans@redhat.com>
50105
50106         * gst/rtpmanager/rtpjitterbuffer.c:
50107         * gst/rtpmanager/rtpjitterbuffer.h:
50108           jitterbuffer: rework resync handling
50109           Add a need-resync state, this is when we need to try to lock on to a
50110           time/RTPtime pair.
50111           Always check the RTP timestamps and if they go backwards, mark ourselves
50112           as need-resync.
50113           Only resync when need-resync is TRUE and we have a valid time. Otherwise
50114           we keep the old values. This avoids locking on to an invalid time and
50115           causing us to timestamp everything with -1.
50116           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730417
50117
50118 2014-10-03 17:28:06 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
50119
50120         * gst/rtsp/gstrtspsrc.c:
50121           rtspsrc: set full stream caps on internal src TCP pads
50122           Set the complete stream caps on the TCP internal src pads. Otherwise,
50123           ptdemux will not properly detect the caps change.
50124           https://bugzilla.gnome.org/show_bug.cgi?id=737868
50125
50126 2014-10-17 22:23:27 +0200  Sjoerd Simons <sjoerd@luon.net>
50127
50128         * gst/rtpmanager/gstrtpmux.c:
50129         * tests/check/elements/rtpmux.c:
50130           rtpmux: Don't set PROXY_CAPS flag on the src pad
50131           rtpmux behaves like a funnel in that it forwards whatever upstream is
50132           sending buffers. So setting proxy caps doesn't make sense as the
50133           upstream don't have to have compatible caps, thus resulting in an empty
50134           caps set as a result of a caps query. Instead set fixed caps just
50135           as funnel does.
50136           https://bugzilla.gnome.org/show_bug.cgi?id=738722
50137
50138 2014-10-20 11:57:38 +0530  Vineeth T M <vineeth.tm@samsung.com>
50139
50140         * gst/videobox/gstvideobox.c:
50141           videobox: critical error when element properties set as max/min
50142           left, right, top, bottom can be set from range of -2147483648 to 2147483647
50143           when i launch the videobox element with that values, it gives a critical error
50144           (gst-check-1.0:29869): GStreamer-CRITICAL **: gst_value_set_int_range_step: assertion 'start < end' failed
50145           This happens because min cannot be equal to max.
50146           https://bugzilla.gnome.org/show_bug.cgi?id=738838
50147
50148 2014-10-15 17:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
50149
50150         * gst/rtp/Makefile.am:
50151         * gst/rtp/gstrtp.c:
50152         * gst/rtp/gstrtph265depay.c:
50153         * gst/rtp/gstrtph265depay.h:
50154         * gst/rtp/gstrtph265pay.c:
50155         * gst/rtp/gstrtph265pay.h:
50156           Revert "rtp: add h265 RTP payloader + depayloader"
50157           This reverts commit d06ba9051f904a7eb482c07a97a1827169158663.
50158           This breaks the build, as it depends on parser API in -bad.
50159
50160 2014-10-15 17:34:50 +0200  Jurgen Slowack <jurgen.slowack@barco.com>
50161
50162         * gst/rtp/Makefile.am:
50163         * gst/rtp/gstrtp.c:
50164         * gst/rtp/gstrtph265depay.c:
50165         * gst/rtp/gstrtph265depay.h:
50166         * gst/rtp/gstrtph265pay.c:
50167         * gst/rtp/gstrtph265pay.h:
50168           rtp: add h265 RTP payloader + depayloader
50169
50170 2014-10-05 21:24:27 +0200  Peter G. Baum <peter@dr-baum.net>
50171
50172         * gst/wavenc/gstwavenc.c:
50173         * gst/wavenc/gstwavenc.h:
50174           wavenc: Support RF64 format
50175           https://bugzilla.gnome.org/show_bug.cgi?id=725145
50176
50177 2014-10-11 11:18:42 +1100  David Sansome <me@davidsansome.com>
50178
50179         * gst/equalizer/gstiirequalizer.c:
50180           equalizer: Don't call iirequalizer's transform_ip in passthrough mode
50181           It tries to map the read-only buffer with GST_MAP_READWRITE and crashes.
50182           https://bugzilla.gnome.org/show_bug.cgi?id=737886
50183
50184 2014-10-10 18:30:07 -0400  Olivier Crête <olivier.crete@ocrete.ca>
50185
50186         * gst/rtpmanager/rtpsource.c:
50187         * gst/rtpmanager/rtpsource.h:
50188           rtpsource: Rename seqnum-base to seqnum-offset in caps
50189           This was modified back in 1.0 in GstRtpBasePayload
50190
50191 2014-10-10 18:11:19 -0400  Olivier Crête <olivier.crete@ocrete.ca>
50192
50193         * gst/dtmf/gstrtpdtmfsrc.c:
50194         * tests/check/elements/dtmf.c:
50195           rtpdtmfsrc: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
50196           These were renamed in GstRTPBasePayload in 1.0
50197
50198 2014-10-10 17:30:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
50199
50200         * gst/rtpmanager/gstrtpmux.c:
50201         * gst/rtpmanager/gstrtpmux.h:
50202         * tests/check/elements/rtpmux.c:
50203           rtpmux: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
50204           These were renamed in GstRTPBasePayload in 1.0
50205
50206 2014-10-06 14:23:22 +0100  Luis de Bethencourt <luis.bg@samsung.com>
50207
50208         * gst/goom2k1/filters.c:
50209           goom2k1: removing block of code that does nothing
50210           The loop in zoomFilterSetResolution is meant to change the values in the
50211           zf->firedec[] array. Each iteration writes the value of decc onto the arrya,
50212           but no conditions that change the value of decc are ever met and the array is
50213           filled with zero for each element. Which is the initial state of the
50214           array before the loop begins.
50215           The loop does nothing.
50216           https://bugzilla.gnome.org/show_bug.cgi?id=728353
50217
50218 2014-10-04 17:17:13 +0200  Stefan Sauer <ensonic@users.sf.net>
50219
50220         * gst/rtpmanager/rtpjitterbuffer.c:
50221           rtpjitterbuffer: don't log all clock_rate changes as warnings.
50222           We never initialize clock_rate explicitly, therefore it is 0 by default. The
50223           parameter is a uint32 and the only caller ensure that it is >0, therefore it
50224           won't become -1 ever.
50225
50226 2014-10-02 14:26:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
50227
50228         * ext/soup/gstsouphttpclientsink.c:
50229           souphttpclientsink: Fix lifetime of stream headers and queued buffers
50230           Stream headers are updated whenever ::set_caps is called, so we can't assume
50231           they'll be valid before the message body is written out. We *can* assume that
50232           for queued buffers, but SOUP_MEMORY_STATIC is still wrong for those.
50233           Also, add some debug logging for stream header interactions.
50234           https://bugzilla.gnome.org/show_bug.cgi?id=737771
50235
50236 2014-10-02 03:26:22 +0200  Matej Knopp <matej.knopp@gmail.com>
50237
50238         * gst/audioparsers/gstaacparse.c:
50239           aacparse: fix memory leak when prepending ADTS headers
50240           https://bugzilla.gnome.org/show_bug.cgi?id=737761
50241
50242 2014-09-23 10:48:09 +0200  Antonio Ospite <ao2@ao2.it>
50243
50244         * gst/interleave/interleave.c:
50245         * gst/interleave/interleave.h:
50246           interleave: interleave samples following the Default Channel Ordering
50247           In order to have a full mapping between channel positions in the audio
50248           stream and loudspeaker positions, the channel-mask alone is not enough:
50249           the channels must be interleaved following some Default Channel Ordering
50250           as mentioned in the WAVEFORMATEXTENSIBLE[1] specification.
50251           As a Default Channel Ordering use the one implied by
50252           GstAudioChannelPosition which follows the ordering defined in SMPTE
50253           2036-2-2008[2].
50254           NOTE that the relative order in the Top Layer is not exactly the same as
50255           the one from the WAVEFORMATEXTENSIBLE[1] specification; let's hope users
50256           using so may channels are already aware of such discrepancies.
50257           [1] http://msdn.microsoft.com/en-us/library/windows/hardware/dn653308%28v=vs.85%29.aspx
50258           [2] http://www.itu.int/dms_pub/itu-r/opb/rep/R-REP-BS.2159-2-2011-PDF-E.pdf
50259           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=737127
50260
50261 2014-10-02 10:10:11 +0300  Sebastian Dröge <sebastian@centricular.com>
50262
50263         * gst/wavenc/gstwavenc.c:
50264           wavenc: Send CAPS event after the pad was activated
50265           Otherwise the CAPS event will be dropped and we never configure any caps at
50266           all, leading to weird behaviour in many situations. Especially header
50267           rewriting is not going to work if a capsfilter is after wavenc.
50268           https://bugzilla.gnome.org/show_bug.cgi?id=737735
50269
50270 2014-10-01 23:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
50271
50272         * ext/soup/gstsouphttpclientsink.c:
50273           souphttpclientsink: Add some more useful debug logging
50274
50275 2014-10-01 23:05:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
50276
50277         * ext/soup/gstsouphttpclientsink.c:
50278           souphttpclientsink: Free queued buffers in ::reset
50279           ::render sets a new callback for writing out new buffers only if there aren't
50280           already buffers queued for writing with a previously-scheduled callback.
50281           However, if the previously-scheduled callback is interrupted by a state change
50282           (either manually or due to an error) and there are still buffers in the queue,
50283           restarting the pipeline will result in buffers being queued forever, and no
50284           callbacks will ever be scheduled, and no buffers will be written out.
50285           https://bugzilla.gnome.org/show_bug.cgi?id=737739
50286
50287 2014-10-01 17:29:29 +0300  Sebastian Dröge <sebastian@centricular.com>
50288
50289         * gst/videomixer/videomixer2.c:
50290           videomixer: Actually use the correct GstVideoInfo for conversion
50291
50292 2014-10-01 17:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
50293
50294         * gst/videomixer/videomixer2.c:
50295           videomixer: Revert the last commit and handle resolutions differences properly
50296           This is about converting the format, not about converting any widths and
50297           heights. Subclasses are expected to handler different resolutions themselves,
50298           like the videomixers already do properly.
50299
50300 2014-10-01 17:12:59 +0300  Sebastian Dröge <sebastian@centricular.com>
50301
50302         * gst/videomixer/videomixer2.c:
50303           videomixer: GstVideoConverter currently can't rescale and will assert
50304           Leads to ugly assertions instead of properly erroring out:
50305           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
50306
50307 2014-09-30 11:35:12 +0300  Sebastian Dröge <sebastian@centricular.com>
50308
50309         * ext/vpx/gstvp8enc.c:
50310         * ext/vpx/gstvp9enc.c:
50311           vp8enc/vp9enc: Protect the encoder with a mutex in all situations
50312
50313 2014-09-30 11:31:43 +0300  Sebastian Dröge <sebastian@centricular.com>
50314
50315         * ext/vpx/gstvp9enc.c:
50316           vp9enc: Allow caps renegotiation
50317           https://bugzilla.gnome.org/show_bug.cgi?id=726329
50318
50319 2014-09-30 11:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
50320
50321         * ext/vpx/gstvp8enc.c:
50322           vp8enc: finish() and drain() should return a GstFlowReturn
50323
50324 2014-03-14 12:59:02 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
50325
50326         * ext/vpx/gstvp8enc.c:
50327           vp8enc: Allow caps renegotiation
50328           https://bugzilla.gnome.org/show_bug.cgi?id=726329
50329
50330 2014-09-29 11:49:45 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
50331
50332         * sys/v4l2/gstv4l2object.c:
50333           v4l2object: set colorspace for output devices
50334           When the v4l2 device is an output device, the application shall set the
50335           colorspace. So map GStreamer colorimetry info to V4L2 colorspace and set
50336           on set_format. In case we have no colorimetry information, we try to
50337           guess it according to pixel format and video size.
50338           https://bugzilla.gnome.org/show_bug.cgi?id=737579
50339
50340 2014-09-29 22:48:16 +0530  Arun Raghavan <arun@accosted.net>
50341
50342         * ext/pulse/pulsesink.c:
50343         * ext/pulse/pulsesrc.c:
50344           pulse: Add some documentation about threading and synchronisation
50345           This gives a quick introduction to how the pulsesink/pulsesrc code
50346           interacts with the pa_threaded_mainloop that we start up to communicate
50347           with the server.
50348
50349 2014-09-29 20:18:08 +0530  Arun Raghavan <arun@accosted.net>
50350
50351         * ext/pulse/pulsesink.c:
50352           pulsesink: Make emitting stream status messages synchronous
50353           The stream status messages are emitted in the PA mainloop thread, which
50354           means the mainloop lock is taken, followed by the Gst object lock (by
50355           gst_element_post_message()). In all other locations, the order of
50356           locking is reversed (this is unavoidable in a bunch of cases where the
50357           object lock is taken by GstBaseSink or GstAudioBaseSink, and then we get
50358           control to take the mainloop lock).
50359           The only way to guarantee that the defer callback for stream status
50360           messages doesn't deadlock is to either stop posting those messages, or
50361           make sure that the message emission is completed before we proceed to
50362           any point that might take the object lock before the mainloop lock
50363           (which is what we do after this patch).
50364           https://bugzilla.gnome.org/show_bug.cgi?id=736071
50365
50366 2014-09-16 12:12:49 +0200  Antonio Ospite <ao2@ao2.it>
50367
50368         * gst/wavenc/gstwavenc.c:
50369           wavenc: print channel masks in hexadecimal
50370
50371 2014-09-27 16:01:21 +0100  Tim-Philipp Müller <tim@centricular.com>
50372
50373         * sys/v4l2/gstv4l2deviceprovider.h:
50374           v4l2: remove redundant struct declaration
50375
50376 2014-09-26 13:46:16 +0300  Sebastian Dröge <sebastian@centricular.com>
50377
50378         * gst/rtsp/gstrtspsrc.c:
50379           rtspsrc: Fix compiler warnings
50380           gstrtspsrc.c:7939:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
50381           'GstRTSPResult' [-Werror,-Wenum-conversion]
50382           res = gst_sdp_message_new (&sdp);
50383           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
50384           gstrtspsrc.c:7944:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
50385           'GstRTSPResult' [-Werror,-Wenum-conversion]
50386           res = gst_sdp_message_parse_uri (uri, sdp);
50387           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
50388
50389 2014-09-25 15:01:14 +0200  Jonas Holmberg <jonashg@axis.com>
50390
50391         * gst/matroska/matroska-demux.c:
50392           matroskademux: make demuxer reusable
50393           Remove pads from flow combiner and reset last
50394           flow return to FLOW_OK by resetting the flow combiner.
50395           This prevents FLOW_FLUSHING when trying to re-use the
50396           demuxer after setting it back to NULL/READY state.
50397           https://bugzilla.gnome.org/show_bug.cgi?id=737359
50398
50399 2014-09-24 16:46:36 +0200  Wim Taymans <wtaymans@redhat.com>
50400
50401         * gst/videomixer/Makefile.am:
50402         * gst/videomixer/gstcms.c:
50403         * gst/videomixer/gstcms.h:
50404         * gst/videomixer/videoconvert.c:
50405         * gst/videomixer/videoconvert.h:
50406         * gst/videomixer/videomixer2.c:
50407         * gst/videomixer/videomixer2pad.h:
50408         * gst/videomixer/videomixerorc-dist.c:
50409         * gst/videomixer/videomixerorc-dist.h:
50410         * gst/videomixer/videomixerorc.orc:
50411           videomixer: use video library code instead of copy
50412
50413 2014-09-18 16:39:19 +0530  Sanjay NM <sanjay.nm@samsung.com>
50414
50415         * gst/audioparsers/gstmpegaudioparse.c:
50416           audioparsers: Added index check before using the index
50417           https://bugzilla.gnome.org/show_bug.cgi?id=736878
50418
50419 2014-09-23 23:33:37 +0200  Matej Knopp <matej.knopp@gmail.com>
50420
50421         * gst/isomp4/gstqtmux.c:
50422           qtmux: Do not infer DTS on buffers from sparse streams.
50423           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.
50424           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)
50425           https://bugzilla.gnome.org/show_bug.cgi?id=737095
50426
50427 2014-09-18 17:08:37 +0530  Sanjay NM <sanjay.nm@samsung.com>
50428
50429         * gst/goom/ifs.c:
50430           goom: Clarified precedence between % and ?
50431           https://bugzilla.gnome.org/show_bug.cgi?id=736887
50432
50433 2014-09-18 17:59:31 +0530  Sanjay NM <sanjay.nm@samsung.com>
50434
50435         * gst/rtsp/gstrtspsrc.c:
50436           rtsp: clarify expression so operator precedence is clear
50437           https://bugzilla.gnome.org/show_bug.cgi?id=736903
50438
50439 2014-09-18 16:04:03 +0530  Sanjay NM <sanjay.nm@samsung.com>
50440
50441         * ext/libpng/gstpngdec.c:
50442         * gst/alpha/gstalpha.c:
50443         * gst/audiofx/audiodynamic.c:
50444         * gst/audiofx/audiofxbasefirfilter.c:
50445         * gst/audiofx/gstscaletempo.c:
50446         * gst/avi/gstavidemux.c:
50447         * gst/avi/gstavimux.c:
50448         * gst/deinterlace/gstdeinterlace.c:
50449         * gst/isomp4/qtdemux.c:
50450         * gst/matroska/matroska-mux.c:
50451         * gst/rtpmanager/gstrtpmux.c:
50452         * gst/rtpmanager/gstrtprtxreceive.c:
50453         * gst/rtpmanager/rtpsession.c:
50454           Miscellaneous minor cleanups
50455           Fix redundant variables and assignments,
50456           and unreachable breaks.
50457           https://bugzilla.gnome.org/show_bug.cgi?id=736875
50458           https://bugzilla.gnome.org/show_bug.cgi?id=736876
50459           https://bugzilla.gnome.org/show_bug.cgi?id=736879
50460           https://bugzilla.gnome.org/show_bug.cgi?id=736880
50461           https://bugzilla.gnome.org/show_bug.cgi?id=736881
50462           https://bugzilla.gnome.org/show_bug.cgi?id=736888
50463           https://bugzilla.gnome.org/show_bug.cgi?id=736890
50464           https://bugzilla.gnome.org/show_bug.cgi?id=736892
50465           https://bugzilla.gnome.org/show_bug.cgi?id=736893
50466           https://bugzilla.gnome.org/show_bug.cgi?id=736894
50467
50468 2014-09-24 00:12:14 +0100  Tim-Philipp Müller <tim@centricular.com>
50469
50470         * gst/videobox/gstvideobox.c:
50471           videobox: remove duplicate assignments
50472           https://bugzilla.gnome.org/show_bug.cgi?id=736897
50473
50474 2014-09-23 22:55:48 +0300  Sebastian Dröge <sebastian@centricular.com>
50475
50476         * gst/audioparsers/gstflacparse.c:
50477           flacparse: Only calculate with durations != -1
50478
50479 2014-09-23 19:08:48 +0200  Matej Knopp <matej.knopp@gmail.com>
50480
50481         * gst/isomp4/gstqtmux.c:
50482           qtmux: collect pad for sparse stream should be created with lock set to false
50483           Avoids waiting for buffers from sparse streams
50484           https://bugzilla.gnome.org/show_bug.cgi?id=737095
50485
50486 2014-09-23 19:07:25 +0200  Matej Knopp <matej.knopp@gmail.com>
50487
50488         * gst/isomp4/gstqtmux.c:
50489           qtmux: fix subtitle buffer duration and strip null termination
50490           Strip the \0 off the subtitle as we already know the size and also remember
50491           to set the duration as buffer copying doesn't do it.
50492           https://bugzilla.gnome.org/show_bug.cgi?id=737095
50493
50494 2014-09-23 19:06:18 +0200  Matej Knopp <matej.knopp@gmail.com>
50495
50496         * gst/isomp4/atoms.c:
50497           qtmux: move subtitle layer above video and set alternate group
50498           layer -1 is above video, that is 0
50499           And having all subtitles in alternate group 2 means that only one
50500           should be selected at a time.
50501           https://bugzilla.gnome.org/show_bug.cgi?id=737095
50502
50503 2014-09-23 09:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
50504
50505         * tests/check/elements/souphttpsrc.c:
50506           check/soup: Temporarily disable G_ENABLE_DIAGNOSTIC
50507           The SOUP_SERVER_PORT property has been deprecated in recent libsoup
50508           versions.
50509
50510 2014-09-23 09:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
50511
50512         * tests/check/elements/souphttpsrc.c:
50513           check/soup: Define minimum version required
50514           To avoid deprecation warnings
50515
50516 2014-09-19 19:14:28 +0200  Matej Knopp <matej.knopp@gmail.com>
50517
50518         * gst/isomp4/qtdemux.c:
50519           qtdemux: Handle mp4a without ESDS atom
50520           https://bugzilla.gnome.org/show_bug.cgi?id=736986
50521
50522 2014-09-22 16:15:27 +0200  Linus Svensson <linussn@axis.com>
50523
50524         * sys/ximage/gstximagesrc.c:
50525           ximagesrc: Fix build problem without XFIXES
50526
50527 2014-09-19 14:34:13 +0530  Sanjay NM <sanjay.nm@samsung.com>
50528
50529         * gst/dtmf/gstrtpdtmfdepay.c:
50530           dtmf: Removed unused structure members
50531           https://bugzilla.gnome.org/show_bug.cgi?id=736883
50532
50533 2014-09-11 13:48:44 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
50534
50535         * gst/isomp4/atoms.c:
50536           isomp4: fix wrong DAR calculation for PAR <= 1
50537           CID #1226452
50538           https://bugzilla.gnome.org/show_bug.cgi?id=736396
50539
50540 2014-09-18 16:59:52 +0530  Sanjay NM <sanjay.nm@samsung.com>
50541
50542         * gst/flv/gstflvdemux.c:
50543           flv: Removed unreachable break statements
50544           https://bugzilla.gnome.org/show_bug.cgi?id=736884
50545
50546 2014-09-17 16:37:11 +0200  Ognyan Tonchev <ognyan@axis.com>
50547
50548         * gst/rtpmanager/gstrtpbin.c:
50549           rtpbin: do not leak encsink pad in error case
50550           https://bugzilla.gnome.org/show_bug.cgi?id=736807
50551
50552 2014-09-17 16:23:21 +0200  Ognyan Tonchev <ognyan@axis.com>
50553
50554         * gst/multipart/multipartdemux.c:
50555           multipartdemux: do not leak new stream event
50556           https://bugzilla.gnome.org/show_bug.cgi?id=736805
50557
50558 2014-09-15 09:08:18 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
50559
50560         * gst/y4m/gsty4mencode.c:
50561         * gst/y4m/gsty4mencode.h:
50562           y4menc: port y4menc to use GstVideoEncoder base class
50563           https://bugzilla.gnome.org/show_bug.cgi?id=735085
50564
50565 2014-09-17 13:55:18 +0300  Sebastian Dröge <sebastian@centricular.com>
50566
50567         * sys/osxaudio/gstosxcoreaudio.c:
50568         * sys/osxaudio/gstosxcoreaudiocommon.c:
50569         * sys/osxaudio/gstosxcoreaudiohal.c:
50570         * sys/osxaudio/gstosxcoreaudioremoteio.c:
50571           osxaudio: OSStatus is not a fourcc, so don't print it as one...
50572
50573 2014-09-16 14:26:08 +0200  Ognyan Tonchev <ognyan@axis.com>
50574
50575         * gst/audioparsers/gstflacparse.c:
50576           flacparse: do not leak uid after parsing TOC event
50577           https://bugzilla.gnome.org/show_bug.cgi?id=736739
50578
50579 2014-09-16 22:47:13 +0300  Sebastian Dröge <sebastian@centricular.com>
50580
50581         * gst/rtp/gstrtpvrawdepay.c:
50582           rtpvrawdepay: Declare some more required caps fields in the sink template caps
50583           Now only missing are width and height, which are expressed as strings
50584           for RTP... so we can't put them into the template caps.
50585
50586 2014-09-16 16:46:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
50587
50588         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
50589         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
50590           gdkpixbufdec: modify wrong packetized mode logic
50591           packetized mode is being set when framerate is being set
50592           which is not correct. Changing the same by checking the
50593           input segement format. If input segment is in TIME it is
50594           Packetized, and if it is in BYTES it is not.
50595           https://bugzilla.gnome.org/show_bug.cgi?id=736252
50596
50597 2014-09-16 11:26:22 +0300  Sebastian Dröge <sebastian@centricular.com>
50598
50599         * ext/jpeg/gstjpegdec.c:
50600           jpegdec: Remove unused variable and use correct decoder variable name
50601
50602 2014-09-16 11:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
50603
50604         * ext/libpng/gstpngdec.c:
50605           pngdec: Remove unused variable
50606
50607 2014-09-16 13:24:15 +0530  Vineeth T M <vineeth.tm@samsung.com>
50608
50609         * ext/jpeg/gstjpegdec.c:
50610           jpeggdec: modify wrong packetized mode logic
50611           packetized mode is being set when framerate is being set
50612           which is not correct. Changing the same by checking the
50613           input segement format. If input segment is in TIME it is
50614           Packetized, and if it is in BYTES it is not.
50615           https://bugzilla.gnome.org/show_bug.cgi?id=736252
50616
50617 2014-09-16 13:23:16 +0530  Vineeth T M <vineeth.tm@samsung.com>
50618
50619         * ext/libpng/gstpngdec.c:
50620           pngdec: modify wrong packetized mode logic
50621           packetized mode is being set when framerate is being set
50622           which is not correct. Changing the same by checking the
50623           input segement format. If input segment is in TIME it is
50624           Packetized, and if it is in BYTES it is not.
50625           https://bugzilla.gnome.org/show_bug.cgi?id=736252
50626
50627 2014-09-15 14:39:41 +0200  Antonio Ospite <ao2@ao2.it>
50628
50629         * sys/ximage/gstximagesrc.c:
50630         * sys/ximage/gstximagesrc.h:
50631         * sys/ximage/ximageutil.c:
50632         * sys/ximage/ximageutil.h:
50633           ximagesrc: Remove unused screen-num property
50634           The screen number can be still specified as part of the display-name
50635           property (e.g. for screen 1 of display 0 use display-name=":0.1").
50636           https://bugzilla.gnome.org/show_bug.cgi?id=736122
50637
50638 2014-09-04 16:10:51 +0200  Antonio Ospite <ao2@ao2.it>
50639
50640         * sys/ximage/gstximagesrc.c:
50641           ximagesrc: Draw the cursor only when it is active in the capturing region
50642           Use XQueryPointer to check that the pointer is actually active inside
50643           the capturing region.
50644           This prevents drawing the cursor when the pointer is partially outside
50645           of the captured region but not active inside the region; in particular
50646           this avoids drawing the "window resize" cursor shapes to the captured
50647           image when the mouse pointer crosses a window border.
50648           NOTE that this is not only an optimization, this also happen to fix
50649           a serious problem in multi-screen setups.
50650           Because XFixes gives no information of what screen the pointer is on,
50651           ximagesrc was always drawing the cursor on the captured screen even if
50652           the mouse pointer was on another screen.
50653           For example, when capturing from screen 1 (i.e. display-name=":0.1") the
50654           cursor was drawn in the captured image even when the mouse pointer was
50655           actually on screen 0, which is wrong and visually confusing.
50656           https://bugzilla.gnome.org/show_bug.cgi?id=690646
50657
50658 2014-09-05 11:33:31 +0200  Antonio Ospite <ao2@ao2.it>
50659
50660         * sys/ximage/gstximagesrc.c:
50661           ximagesrc: Fix drawing the cursor when it is outside the capturing region
50662           When the cursor is partially or totally out of the capturing region on
50663           the top side or on the left side, it gets drawn fully inside of the
50664           region with its coordinates rounded up to the left or to the top border.
50665           This is immediately noticeable when using the xid property to capture
50666           a specific window.
50667           To fix the issue, allow negative cx and cx coordinates when checking the
50668           boundaries before drawing the cursor.
50669           NOTE that the boundaries checking calculations still allows the cursor
50670           to be drawn when it is only partially outside of the capturing region,
50671           but this makes sense and gives a more pleasing visual behaviour.
50672           https://bugzilla.gnome.org/show_bug.cgi?id=690646
50673
50674 2014-09-05 00:15:30 +0200  Antonio Ospite <ao2@ao2.it>
50675
50676         * sys/ximage/gstximagesrc.c:
50677         * sys/ximage/gstximagesrc.h:
50678           ximagesrc: Fix the destination coordinates of the cursor
50679           XFixes provides the cursor coordinates relative to the root window, this
50680           is not taken into account when using the xid property to capture
50681           a specific window, the result is that the cursor gets drawn at the wrong
50682           position.
50683           In order to fix this consider the window location when calculating the
50684           cursor position in the destination image.
50685           https://bugzilla.gnome.org/show_bug.cgi?id=690646
50686
50687 2014-09-15 14:51:24 +0200  Peter Korsgaard <peter@korsgaard.com>
50688
50689         * sys/v4l2/gstv4l2allocator.c:
50690           v4l2allocator: O_CLOEXEC needs _GNU_SOURCE
50691           Similar to 94f3d6fc / bz 709423
50692           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
50693           defined when _GNU_SOURCE is specified, so do so.
50694           https://bugzilla.gnome.org/show_bug.cgi?id=736670
50695
50696 2014-09-15 18:11:37 +0200  Wim Taymans <wtaymans@redhat.com>
50697
50698         * gst/debugutils/gstcapssetter.c:
50699           capssetter: update to 1.0 transform_caps sematics
50700           In 1.0, we pass the complete caps to transform_caps to allow for better
50701           optimizations. Make this function actually work on non-simple caps
50702           instead of just ignoring the configured filter caps.
50703
50704 2014-09-08 14:06:00 +0200  Peter G. Baum <peter@dr-baum.net>
50705
50706         * gst/wavenc/gstwavenc.c:
50707         * gst/wavenc/gstwavenc.h:
50708           wavenc: use WAVE_FORMAT_EXTENSIBLE for more than 2 channels
50709           https://bugzilla.gnome.org/show_bug.cgi?id=733444
50710
50711 2014-09-12 15:06:50 +0300  Sebastian Dröge <sebastian@centricular.com>
50712
50713         * gst/wavparse/gstwavparse.c:
50714           wavparse: Fix parsing of adtl chunks
50715           We have to skip 12 bytes of data for the chunk, and the data size
50716           passed to the sub-chunk parsing functions should have 4 bytes less
50717           than the data size.
50718           Also when parsing the sub-chunks, check if we actually have enough
50719           data to read instead of just crashing.
50720           https://bugzilla.gnome.org/show_bug.cgi?id=736266
50721
50722 2014-09-12 10:55:23 +0530  Sanjay NM <sanjay.nm@samsung.com>
50723
50724         * gst/udp/gstudpsrc.c:
50725           udp: include string.h for memcmp and memset
50726           https://bugzilla.gnome.org//show_bug.cgi?id=736528
50727
50728 2014-09-12 13:36:18 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
50729
50730         * gst/matroska/matroska-mux.c:
50731           matroskamux: don't bitwise OR the same flag twice
50732           https://bugzilla.gnome.org//show_bug.cgi?id=736543
50733
50734 2014-09-12 10:35:36 +0100  Tim-Philipp Müller <tim@centricular.com>
50735
50736         * gst/matroska/matroska-demux.c:
50737           matroskademux: handle real audio 28_8
50738           Fixes duplicate check for 14_4.
50739           https://bugzilla.gnome.org//show_bug.cgi?id=736543
50740
50741 2014-09-11 14:46:09 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
50742
50743         * gst/multifile/gstmultifilesink.c:
50744           multifilesink: don't OR the same flag twice
50745           https://bugzilla.gnome.org/show_bug.cgi?id=736462
50746
50747 2014-09-11 12:52:11 +0300  Sebastian Dröge <sebastian@centricular.com>
50748
50749         * ext/soup/gstsouphttpsrc.c:
50750           souphttpsrc: If the server reports "Accept-Ranges: none" don't try range requests
50751
50752 2014-09-10 09:50:45 +0200  Ognyan Tonchev <ognyan@axis.com>
50753
50754         * sys/v4l2/gstv4l2sink.c:
50755           v4l2sink: Unref pool after usage
50756           https://bugzilla.gnome.org/show_bug.cgi?id=736384
50757
50758 2014-09-09 19:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50759
50760         * sys/v4l2/gstv4l2transform.c:
50761           v4l2transform: Don't rank it for now
50762           This will prevent the converter to be picked automatically in case
50763           someone implement dynamic converter selection support. I'd like this
50764           to be ranked only for known device, as it's hard to be sure a device is
50765           a converter suited for general purpose. Re-negotiation is also needed
50766           before we can rank it.
50767           https://bugzilla.gnome.org/show_bug.cgi?id=733607
50768
50769 2014-09-05 08:29:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50770
50771         * sys/v4l2/gstv4l2src.c:
50772         * sys/v4l2/gstv4l2src.h:
50773           v4l2: Detect bad drivers timestamps
50774           Even though the UVC driver do a great deal of effort to prevent bad
50775           timestamp to be sent to userspace, there still exist UVC hardware that
50776           are so buggy that the timestamp endup nearly random. This code detect
50777           and ignore timestamp from these drivers, making these camera usable.
50778           This has been tested on both invalid and valid cameras, making sure it
50779           does not trigger for valid cameras.
50780           https://bugzilla.gnome.org/show_bug.cgi?id=732910
50781
50782 2014-08-29 17:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50783
50784         * sys/v4l2/gstv4l2allocator.c:
50785           v4l2allocator: Workaround driver that don't support REQBUFS(0)
50786           There is still around 18 drivers not yet ported to videobuf2. These driver
50787           don't support freeing buffetrs through REQBUFS(0) hence for these the
50788           memory type probing fails. In order to gain back our previous behaviour in
50789           presence of these, we implement a workaround that assuming MMAP is
50790           supported. Note that an allocator is only created for device with
50791           STREAMING support in the device capabilities. In such case one of MMAP,
50792           USERPTR and DMABUF is required. Though DMABUF came afterward, so is
50793           not an option and in practice none of these drivers will only do USERPTR.
50794           https://bugzilla.gnome.org/show_bug.cgi?id=735660
50795           Also-by: Hans de Goede <hdegoede@redhat.com>
50796
50797 2014-09-04 15:11:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50798
50799         * sys/v4l2/gstv4l2bufferpool.c:
50800         * sys/v4l2/gstv4l2object.c:
50801         * sys/v4l2/gstv4l2object.h:
50802         * sys/v4l2/gstv4l2videodec.c:
50803           v4l2: Merge min_buffers_for* variable into one
50804           Reuse the same min_buffers variable for both capture and output, this
50805           reduce the length of lines and make the code more readable.
50806           https://bugzilla.gnome.org/show_bug.cgi?id=736072
50807
50808 2014-09-04 18:35:46 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
50809
50810         * sys/v4l2/gstv4l2bufferpool.c:
50811         * sys/v4l2/gstv4l2object.c:
50812         * sys/v4l2/gstv4l2object.h:
50813           v4l2: set min_latency for output device according to required minimum number of buffers
50814           Since we can get the minimum number of buffers needed by an output
50815           device to work, use it to set min_latency which will determine how many
50816           buffers are queued.
50817           https://bugzilla.gnome.org/show_bug.cgi?id=736072
50818
50819 2014-09-09 16:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
50820
50821         * tests/check/elements/udpsrc.c:
50822           tests: udpsrc: add check to make sure multiple memory chunks are used
50823
50824 2014-09-09 15:55:18 +0100  Tim-Philipp Müller <tim@centricular.com>
50825
50826         * tests/check/elements/udpsrc.c:
50827           tests: udpsrc: wait for buffers with GCond instead of sleeping
50828           Avoids half-second sleep for no reason.
50829
50830 2014-09-09 15:31:32 +0100  Tim-Philipp Müller <tim@centricular.com>
50831
50832         * tests/check/elements/udpsrc.c:
50833           tests: udpsrc: split out socket setup
50834
50835 2014-09-09 13:46:56 +0100  Tim-Philipp Müller <tim@centricular.com>
50836
50837         * gst/udp/gstudpsrc.c:
50838           udpsrc: more efficient memory handling
50839           Drop use of g_socket_get_available_bytes() which is
50840           not useful on all systems (where it returns the size
50841           of the entire buffer not that of the next pending
50842           packet), and is yet another syscall and apparently
50843           very inefficient on Windows in the UDP case.
50844           Instead, when reading UDP packets, use the more featureful
50845           g_socket_receive_message() call that allows to read into
50846           scattered memory, and allocate one memory chunk which is
50847           likely to be large enough for a packet, while also providing
50848           a larger allocated memory chunk just in case the packet
50849           is larger than expected. If the received data fits into the
50850           first chunk, we'll just add that to the buffer we return
50851           and re-use the fallback buffer for next time, otherwise we
50852           add both chunks to the buffer.
50853           This reduces memory waste more reliably on systems where
50854           get_available_bytes() doesn't work properly.
50855           In a multimedia streaming scenario, incoming UDP packets
50856           are almost never fragmented and thus almost always smaller
50857           than the MTU size, which is also why we don't try to do
50858           something smarter with more fallback memory chunks of
50859           different sizes. The fallback scenario is just for when
50860           someone built a broken sender pipeline (not using a
50861           payloader or somesuch)
50862           https://bugzilla.gnome.org/show_bug.cgi?id=610364
50863
50864 2014-09-09 12:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
50865
50866         * gst/udp/gstudpsrc.c:
50867         * gst/udp/gstudpsrc.h:
50868           udpsrc: rework memory allocation bits and ensure we always have two chunks of memories to read into
50869           First chunk is the likely/expected buffer size, second is as
50870           fallback in case the packet is larger in the end.
50871           Next step: actually use these.
50872
50873 2014-09-09 09:42:15 +0100  Tim-Philipp Müller <tim@centricular.com>
50874
50875         * gst/udp/gstudpsrc.c:
50876         * gst/udp/gstudpsrc.h:
50877           udpsrc: track max packet size and save allocator negotiated by GstBaseSrc
50878
50879 2014-09-08 16:15:05 +0100  Tim-Philipp Müller <tim@centricular.com>
50880
50881         * gst/audiofx/audioecho.c:
50882           audioecho: fix example command line
50883
50884 2014-09-07 12:46:08 +0100  Tim-Philipp Müller <tim@centricular.com>
50885
50886         * gst/avi/gstavidemux.c:
50887           avidemux: fix crash with certain videos
50888           This is a regression from 1.2 caused by the port
50889           to the pad flow combiner.
50890           https://bugzilla.gnome.org/show_bug.cgi?id=736192
50891
50892 2014-09-04 16:21:20 +0300  Sebastian Dröge <sebastian@centricular.com>
50893
50894         * gst/matroska/matroska-demux.c:
50895         * gst/matroska/matroska-read-common.h:
50896           matroska-demux: Don't handle parse errors at the end of file as an error
50897           But only if they happen after the Matroska segment.
50898           https://bugzilla.gnome.org/show_bug.cgi?id=735833
50899
50900 2014-09-04 12:14:11 +0300  Sebastian Dröge <sebastian@centricular.com>
50901
50902         * ext/soup/gstsouphttpsrc.c:
50903           souphttpsrc: Include redirection target in error messages
50904           Just giving the original URI can give the false impression that e.g.
50905           that one failed host name resolution, while actually the redirection target
50906           did.
50907
50908 2014-09-02 11:13:44 +0400  Andrei Sarakeev <sarakusha@gmail.com>
50909
50910         * gst/videomixer/videomixer2.c:
50911           videomixer: Fix synchronization if dynamically changing the FPS
50912           https://bugzilla.gnome.org/show_bug.cgi?id=735859
50913
50914 2014-09-02 13:52:43 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
50915
50916         * gst/smpte/gstsmpte.c:
50917           smpte: Check if input caps are the same and create output caps from video info
50918           This makes sure that also properties like the pixel-aspect-ratio are the same
50919           between both streams and that the output caps contain all fields necessary for
50920           complete video caps.
50921           https://bugzilla.gnome.org/show_bug.cgi?id=735804
50922
50923 2014-09-02 17:22:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
50924
50925         * gst/imagefreeze/gstimagefreeze.c:
50926           imagefreeze: replace with gst_buffer_copy
50927           gst_buffer_ref and gst_buffer_writable is being used to create a writable copy of source buffer.
50928           replacing the same with gst_buffer_copy as the functionality is same.
50929           https://bugzilla.gnome.org/show_bug.cgi?id=735880
50930
50931 2014-09-03 23:06:53 +0100  Tim-Philipp Müller <tim@centricular.com>
50932
50933         * gst/isomp4/qtdemux.c:
50934           qtdemux: mark jpeg and png as parsed so avdec_mjpeg can be used too
50935           https://bugzilla.gnome.org/show_bug.cgi?id=735971
50936
50937 2014-09-03 11:46:13 +0530  Vineeth T M <vineeth.tm@samsung.com>
50938
50939         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
50940           gdkpixbufdec: free query after use
50941           In gst_gdk_pixbuf_dec_setup_pool(), query is being allocated using
50942           gst_query_new_allocation(), but the same is not unreferenced
50943           hence calling gst_query_unref() after usage of query.
50944           https://bugzilla.gnome.org/show_bug.cgi?id=735950
50945
50946 2014-09-03 23:46:34 +1000  Jan Schmidt <jan@centricular.com>
50947
50948         * gst/isomp4/qtdemux.c:
50949         * gst/isomp4/qtdemux_types.c:
50950           qtdemux: Silence some warnings for normal file contents
50951
50952 2014-09-01 09:56:02 +0200  Nicolas Huet <nicolas.huet@parrot.com>
50953
50954         * gst/audioparsers/gstaacparse.c:
50955           aacparse: Fix parsing issue when the buffer does not have a complete ADTS/LOAS frame
50956           https://bugzilla.gnome.org/show_bug.cgi?id=735520
50957
50958 2014-09-02 09:09:49 +0300  Sebastian Dröge <sebastian@centricular.com>
50959
50960         * ext/vpx/gstvp9dec.c:
50961           vp9dec: Get input width/height from the codec instead of the input caps
50962           They are reported properly by libvpx if the correct struct members are used.
50963           This also fixes handling of resolution changes without input caps changes.
50964           https://bugzilla.gnome.org/show_bug.cgi?id=719359
50965
50966 2013-10-22 18:49:22 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
50967
50968         * ext/vpx/gstvp8dec.c:
50969           vp8dec: Fix for handling resolution changes when decoding VP8
50970           If the resolution changes in the bitstream without the input caps changing we
50971           would previously output corrupted video or crash.
50972           https://bugzilla.gnome.org/show_bug.cgi?id=719359
50973
50974 2014-09-02 00:55:17 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50975
50976         * ext/vpx/gstvp9dec.c:
50977           vp9dec: Fix segfault when a new caps is received
50978           Remember to unref the output caps when a new caps event is received
50979           as it should generate a new one based on the new caps.
50980           https://bugzilla.gnome.org/show_bug.cgi?id=734266
50981
50982 2014-09-02 00:54:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50983
50984         * tests/check/elements/vp8dec.c:
50985           tests: vp8dec: add test for caps renegotiation
50986           Check that vp8dec can properly accept a new caps when upstream
50987           changes it
50988           https://bugzilla.gnome.org/show_bug.cgi?id=734266
50989
50990 2014-08-05 10:34:39 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
50991
50992         * ext/vpx/gstvp8dec.c:
50993           vp8dec: Reset output and input states when changing format
50994           https://bugzilla.gnome.org/show_bug.cgi?id=734266
50995
50996 2014-09-01 16:39:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
50997
50998         * gst/imagefreeze/gstimagefreeze.c:
50999           imagefreeze: Don't call gst_caps_unref() on template caps when already unreferenced
51000           Adding an extra condition while calling gst_caps_unref (templ)
51001           and replacing gst_caps_make_writable (gst_caps_ref (caps)) with
51002           gst_caps_copy (caps) in line 177, since the functionality is same.
51003           https://bugzilla.gnome.org/show_bug.cgi?id=735795
51004
51005 2014-08-29 12:01:27 +0200  Hans de Goede <hdegoede@redhat.com>
51006
51007         * sys/v4l2/gstv4l2object.c:
51008           v4l2: get_nearest_size: Fix "Unsupported field type" errors
51009           Most V4L2 ioctls like try_fmt will adjust input fields to match what the
51010           hardware can do rather then returning -EINVAL. As is docmented here:
51011           http://linuxtv.org/downloads/v4l-dvb-apis/vidioc-g-fmt.html
51012           EINVAL is only returned if the buffer type field is invalid or not supported.
51013           So upon requesting V4L2_FIELD_NONE devices which can only do interlaced
51014           mode will change the field value to e.g. V4L2_FIELD_BOTTOM as only returning
51015           half the lines is the closest they can do to progressive modes.
51016           In essence this means that we've failed to get a (usable) progessive mode
51017           and should fall back to interlaced mode.
51018           This commit adds a check for having gotten a usable field value after the first
51019           try_fmt, to force fallback to interlaced mode even if the try_fmt succeeded,
51020           thereby fixing get_nearest_size failing on these devices.
51021           https://bugzilla.gnome.org/show_bug.cgi?id=735660
51022
51023 2014-08-29 10:57:20 +0200  Hans de Goede <hdegoede@redhat.com>
51024
51025         * sys/v4l2/gstv4l2object.c:
51026           v4l2: get_nearest_size: Always reinit all struct fields on retry
51027           They may have been modified by the ioctl even if it failed. This also makes
51028           the S_FMT fallback path try progressive first, making it consistent with the
51029           preferred TRY_FMT path.
51030           https://bugzilla.gnome.org/show_bug.cgi?id=735660
51031
51032 2014-08-29 11:55:26 +0300  Sebastian Dröge <sebastian@centricular.com>
51033
51034         * gst/wavparse/gstwavparse.c:
51035           wavparse: Store size of data tag in a 64 bit integer locally too
51036           Otherwise we will clip the DS64 value of RF64 files to 32 bits again.
51037
51038 2014-08-29 11:53:23 +0300  Sebastian Dröge <sebastian@centricular.com>
51039
51040         * gst/wavparse/gstwavparse.c:
51041           wavparse: Use 64 bit scaling functions now that fact is a 64 bit integer
51042
51043 2014-08-27 18:55:18 +0200  Peter G. Baum <peter@dr-baum.net>
51044
51045         * gst/wavparse/gstwavparse.c:
51046         * gst/wavparse/gstwavparse.h:
51047           wavparse: support rf64 format
51048           https://bugzilla.gnome.org/show_bug.cgi?id=735627
51049
51050 2014-08-28 13:48:50 -0600  Jason Litzinger <jlitzinger@control4.com>
51051
51052         * gst/multipart/multipartdemux.c:
51053           multipartdemux: Ensure caps before pad added.
51054           This stores the stream-start, sets caps, and then adds the pad,
51055           which ensures that the caps are set for the "pad-added" callback.
51056           https://bugzilla.gnome.org/show_bug.cgi?id=735626
51057
51058 2014-08-28 15:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
51059
51060         * gst/flv/gstflvmux.c:
51061           flvmux: Fallback to PTS if DTS is missing
51062           Fixing a regression introduce when fixing:
51063           https://bugzilla.gnome.org/show_bug.cgi?id=731352
51064
51065 2014-08-28 16:13:29 +0530  Vineeth T M <vineeth.tm@samsung.com>
51066
51067         * gst/imagefreeze/gstimagefreeze.c:
51068           imagefreeze: Remove impossible error condition
51069           We return EOS after the first buffer, and GstPad will make sure now that we
51070           won't get any other buffer afterwards until a flush happens. No need to check
51071           for it ourselves.
51072           https://bugzilla.gnome.org/show_bug.cgi?id=735581
51073
51074 2014-08-28 13:53:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
51075
51076         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
51077           gdkpixbufdec: EOS and NOT_LINKED are no errors in general
51078           Don't post an error message for them but let upstream handle
51079           anything accordingly.
51080           https://bugzilla.gnome.org/show_bug.cgi?id=735564
51081
51082 2014-08-27 21:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51083
51084         * gst/flv/gstflvmux.c:
51085         * gst/flv/gstflvmux.h:
51086           flvmux: Correctly offset timestamp
51087           The previous method would break AV sync in the case audio or video
51088           didn't start at the same point in running time.
51089           https://bugzilla.gnome.org/show_bug.cgi?id=731352
51090
51091 2014-08-27 20:56:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51092
51093         * gst/flv/gstflvmux.c:
51094           flvmux: Save dts from buffer
51095           We no longer set dts in muxed buffer. This would lead to encoding tags
51096           with timestamp 0 instead of the timestamp of previous buffer.
51097           https://bugzilla.gnome.org/show_bug.cgi?id=731352
51098
51099 2014-07-28 20:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
51100
51101         * gst/flv/gstflvmux.c:
51102         * gst/flv/gstflvmux.h:
51103           flvmux: Ensure Timestamp starts at 0
51104           FLV documentation stipulates that timestamp must start at zero.
51105           In order to respect this rule, keep the first timestamp around
51106           and offset the timestamp from this value. This allow for longer
51107           recording time in presence of timestamp that does not start
51108           at 0 already.
51109           https://bugzilla.gnome.org/show_bug.cgi?id=731352
51110
51111 2014-06-06 23:17:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
51112
51113         * gst/flv/gstflvdemux.c:
51114         * gst/flv/gstflvdemux.h:
51115         * gst/flv/gstflvmux.c:
51116           flv: Tag timestamp are DTS not PTS
51117           The tags in FLV are DTS. In audio cases, and for many video format this makes
51118           no difference, but for AVC with B-Frames, PTS need to be computed from
51119           composition timestamp CTS, with PTS = DTS + CTS.
51120           https://bugzilla.gnome.org/show_bug.cgi?id=731352
51121
51122 2014-08-07 21:58:14 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
51123
51124         * gst/rtpmanager/gstrtpjitterbuffer.c:
51125           jitterbuffer: Allow rtp caps without clock-rate
51126           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.
51127           https://bugzilla.gnome.org/show_bug.cgi?id=734322
51128
51129 2014-08-18 14:05:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
51130
51131         * gst/isomp4/qtdemux.c:
51132           qtdemux: avoid crashing on dash streams
51133           DASH/fragmented moov might have no samples as those are carried
51134           in moof fragments. Avoid crashing or failing the stream because
51135           of that.
51136
51137 2014-08-18 10:33:48 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
51138
51139         * tests/examples/equalizer/demo.c:
51140         * tests/examples/spectrum/demo-audiotest.c:
51141         * tests/examples/spectrum/demo-osssrc.c:
51142           examples: use 'post-messages' property instead of deprecated 'message' property
51143           https://bugzilla.gnome.org/show_bug.cgi?id=734979
51144
51145 2014-08-18 11:45:54 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
51146
51147         * gst/udp/gstudpsrc.c:
51148           udp: fix udpsrc documentation
51149           udpsrc gtk-doc documentation refers to sockfd and closefd properties which has
51150           been removed. This patch replaces those references to socket and close-socket
51151           respectively.
51152           https://bugzilla.gnome.org/show_bug.cgi?id=734987
51153
51154 2014-08-15 10:09:56 +1000  Jan Schmidt <jan@centricular.com>
51155
51156         * gst/isomp4/gstqtmux.c:
51157           qtmux: Make the default timescale 1/1800 second
51158           The old default timescale of 1 millisecond produces irrational
51159           numbers for a lot of framerate/audio-packet-duration multiples.
51160           1/1800 is a nicer number, as it tends to produce better fractions
51161           and therefore slightly higher accuracy overall
51162
51163 2014-08-15 01:17:27 +1000  Jan Schmidt <jan@centricular.com>
51164
51165         * gst/matroska/matroska-demux.c:
51166           matroska: Use gst_video_guess_framerate() function
51167           Remove local framerate guessing function in favour of
51168           the new gst_video_guess_framerate() function.
51169
51170 2014-08-15 01:12:20 +1000  Jan Schmidt <jan@centricular.com>
51171
51172         * gst/isomp4/Makefile.am:
51173         * gst/isomp4/qtdemux.c:
51174           qtdemux: Improve framerate calculation/guessing
51175           Change the way the output framerate is calculated
51176           to ignore the first sample (which is sometimes truncated
51177           in my testing) and use the new gst_video_guess_framerate()
51178           function to recognise common standard framerates better.
51179           Remove the code that was sorting the first 20 sample
51180           durations and then ignoring the result.
51181
51182 2014-08-14 16:36:44 +0300  Sebastian Dröge <sebastian@centricular.com>
51183
51184         * gst/videomixer/videomixer2.c:
51185           videomixer: Use the best width/height/etc if downstream can handle that
51186           Before it was always using whatever downstream preferred, while
51187           the code and documentation claimed something different.
51188           https://bugzilla.gnome.org/show_bug.cgi?id=727180
51189
51190 2014-08-14 11:29:00 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
51191
51192         * gst/videomixer/videomixer2.c:
51193           videomixer: Avoid double free of VideoConvert
51194           https://bugzilla.gnome.org/show_bug.cgi?id=734764
51195
51196 2014-08-13 11:58:35 +0100  Tim-Philipp Müller <tim@centricular.com>
51197
51198         * gst/flv/gstflvdemux.c:
51199           flvdemux: fix indentation
51200
51201 2014-08-13 11:54:26 +0100  Tim-Philipp Müller <tim@centricular.com>
51202
51203         * gst/flv/gstflvdemux.c:
51204           flvdemux: un-break duration querying
51205           Commit 2b9493b5 broke this in two ways: a) we should only
51206           pass duration queries in TIME format upstream (or at least
51207           not those in DEFAULT or BYTE format), and b) we mustn't
51208           overwrite the default value of 'res' from TRUE to FALSE
51209           and not set it again later. This led to bogus durations
51210           being reported for FLV playback from file, because TIME
51211           queries would fail (as 'res' had been set to FALSE) and
51212           parsers then do a BYTE query as fallback and try to
51213           guesstimate something in return, which of course goes
51214           horribly wrong since the BYTE size returned is for the
51215           muxed file.
51216
51217 2014-08-13 13:23:10 +0300  Sebastian Dröge <sebastian@centricular.com>
51218
51219         * gst/videofilter/gstvideobalance.c:
51220           videobalance: Allow any raw caps in passthrough mode, not just the ones we handle
51221
51222 2014-08-13 13:04:21 +0300  Sebastian Dröge <sebastian@centricular.com>
51223
51224         * gst/videofilter/gstvideobalance.c:
51225           videobalance: Allow ANY capsfeatures, but only in passthrough mode
51226           When changing the properties to not be in passthrough mode anymore,
51227           we will only accept caps we can process ourselves, potentially causing
51228           a not-negotiated error.
51229           https://bugzilla.gnome.org/show_bug.cgi?id=720345
51230
51231 2014-08-12 11:34:30 +0100  Tim-Philipp Müller <tim@centricular.com>
51232
51233         * docs/plugins/inspect/plugin-1394.xml:
51234         * docs/plugins/inspect/plugin-aasink.xml:
51235         * docs/plugins/inspect/plugin-alaw.xml:
51236         * docs/plugins/inspect/plugin-alpha.xml:
51237         * docs/plugins/inspect/plugin-alphacolor.xml:
51238         * docs/plugins/inspect/plugin-apetag.xml:
51239         * docs/plugins/inspect/plugin-audiofx.xml:
51240         * docs/plugins/inspect/plugin-audioparsers.xml:
51241         * docs/plugins/inspect/plugin-auparse.xml:
51242         * docs/plugins/inspect/plugin-autodetect.xml:
51243         * docs/plugins/inspect/plugin-avi.xml:
51244         * docs/plugins/inspect/plugin-cacasink.xml:
51245         * docs/plugins/inspect/plugin-cairo.xml:
51246         * docs/plugins/inspect/plugin-cutter.xml:
51247         * docs/plugins/inspect/plugin-debug.xml:
51248         * docs/plugins/inspect/plugin-deinterlace.xml:
51249         * docs/plugins/inspect/plugin-dtmf.xml:
51250         * docs/plugins/inspect/plugin-dv.xml:
51251         * docs/plugins/inspect/plugin-effectv.xml:
51252         * docs/plugins/inspect/plugin-equalizer.xml:
51253         * docs/plugins/inspect/plugin-flac.xml:
51254         * docs/plugins/inspect/plugin-flv.xml:
51255         * docs/plugins/inspect/plugin-flxdec.xml:
51256         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
51257         * docs/plugins/inspect/plugin-goom.xml:
51258         * docs/plugins/inspect/plugin-goom2k1.xml:
51259         * docs/plugins/inspect/plugin-icydemux.xml:
51260         * docs/plugins/inspect/plugin-id3demux.xml:
51261         * docs/plugins/inspect/plugin-imagefreeze.xml:
51262         * docs/plugins/inspect/plugin-interleave.xml:
51263         * docs/plugins/inspect/plugin-isomp4.xml:
51264         * docs/plugins/inspect/plugin-jack.xml:
51265         * docs/plugins/inspect/plugin-jpeg.xml:
51266         * docs/plugins/inspect/plugin-level.xml:
51267         * docs/plugins/inspect/plugin-matroska.xml:
51268         * docs/plugins/inspect/plugin-mulaw.xml:
51269         * docs/plugins/inspect/plugin-multifile.xml:
51270         * docs/plugins/inspect/plugin-multipart.xml:
51271         * docs/plugins/inspect/plugin-navigationtest.xml:
51272         * docs/plugins/inspect/plugin-oss4.xml:
51273         * docs/plugins/inspect/plugin-ossaudio.xml:
51274         * docs/plugins/inspect/plugin-png.xml:
51275         * docs/plugins/inspect/plugin-pulseaudio.xml:
51276         * docs/plugins/inspect/plugin-replaygain.xml:
51277         * docs/plugins/inspect/plugin-rtp.xml:
51278         * docs/plugins/inspect/plugin-rtpmanager.xml:
51279         * docs/plugins/inspect/plugin-rtsp.xml:
51280         * docs/plugins/inspect/plugin-shapewipe.xml:
51281         * docs/plugins/inspect/plugin-shout2send.xml:
51282         * docs/plugins/inspect/plugin-smpte.xml:
51283         * docs/plugins/inspect/plugin-soup.xml:
51284         * docs/plugins/inspect/plugin-spectrum.xml:
51285         * docs/plugins/inspect/plugin-speex.xml:
51286         * docs/plugins/inspect/plugin-taglib.xml:
51287         * docs/plugins/inspect/plugin-udp.xml:
51288         * docs/plugins/inspect/plugin-video4linux2.xml:
51289         * docs/plugins/inspect/plugin-videobox.xml:
51290         * docs/plugins/inspect/plugin-videocrop.xml:
51291         * docs/plugins/inspect/plugin-videofilter.xml:
51292         * docs/plugins/inspect/plugin-videomixer.xml:
51293         * docs/plugins/inspect/plugin-vpx.xml:
51294         * docs/plugins/inspect/plugin-wavenc.xml:
51295         * docs/plugins/inspect/plugin-wavpack.xml:
51296         * docs/plugins/inspect/plugin-wavparse.xml:
51297         * docs/plugins/inspect/plugin-ximagesrc.xml:
51298         * docs/plugins/inspect/plugin-y4menc.xml:
51299           docs: update for git
51300
51301 2014-08-12 11:33:56 +0100  Tim-Philipp Müller <tim@centricular.com>
51302
51303         * configure.ac:
51304           configure: build ximagesrc again when checks succeed
51305           Third time lucky, hopefully.
51306
51307 2014-08-11 09:26:17 +0100  Tim-Philipp Müller <tim@centricular.com>
51308
51309         * configure.ac:
51310           configure: fix x11 checks to be non-fatal again
51311           Must pass an action-if-not-found argument to
51312           PKG_CHECK_MODULES or it will error out when
51313           it can't find the module requested. Also fix
51314           AC_CHECK_LIB usage, extra libs argument was
51315           in the wrong place.
51316
51317 2014-08-07 17:12:38 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
51318
51319         * gst/isomp4/qtdemux.c:
51320           qtdemux: forward DISCONT from upstream to the output streams
51321           This makes sense in DASH reverse playback, where the upstream dashdemux
51322           will download DASH segments in reverse order, but push their buffers
51323           forward to qtdemux and mark each segment start as DISCONT. This needs
51324           to be forwarded downstream to the parser/decoder, otherwise it won't work.
51325           https://bugzilla.gnome.org/show_bug.cgi?id=734443
51326
51327 2014-08-10 18:55:07 +0100  Tim-Philipp Müller <tim@centricular.com>
51328
51329         * configure.ac:
51330           configure: use pkg-config to detect x11 and simplify checks
51331           AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE.
51332           https://bugzilla.gnome.org/show_bug.cgi?id=731047
51333
51334 2014-08-10 12:30:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
51335
51336         * tests/check/elements/rtp-payloading.c:
51337           tests: rtp-payloading: adjust test data to avoid NAL chopping
51338           ... and correspondingly unexpected buffer sizes.
51339
51340 2014-08-09 14:22:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51341
51342         * ext/speex/gstspeexenc.c:
51343           speexenc: Improve annotation of internal function
51344           https://bugzilla.gnome.org/show_bug.cgi?id=734542
51345
51346 2014-08-08 12:54:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51347
51348         * gst/shapewipe/gstshapewipe.c:
51349         * tests/examples/shapewipe/shapewipe-example.c:
51350           shapewipe: Unref caps and element after usage
51351           https://bugzilla.gnome.org/show_bug.cgi?id=734478
51352
51353 2014-08-09 20:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
51354
51355         * gst/isomp4/qtdemux.c:
51356           qtdemux: improve debug logging of fourccs
51357           If we can't show ASCII, at least show them
51358           in big endian order.
51359
51360 2014-08-09 20:46:04 +0100  Tim-Philipp Müller <tim@centricular.com>
51361
51362         * gst/isomp4/qtdemux.c:
51363           qtdemux: add support for 'wma ' mapping as found in some ismv files
51364           e.g. To_The_Limit_720_2962.ismv
51365
51366 2014-08-09 18:31:20 +0100  Tim-Philipp Müller <tim@centricular.com>
51367
51368         * gst/isomp4/qtdemux.c:
51369           qtdemux: add support for 'vc-1' mapping as found in some ismv files
51370           e.g. To_The_Limit_720_2962.ismv
51371
51372 2014-08-07 16:34:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51373
51374         * gst/rtp/gstrtph263ppay.c:
51375           rtph263ppay: Unref pad template caps after use
51376           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734435
51377
51378 2014-08-08 12:36:01 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51379
51380         * gst/videomixer/videomixer2.c:
51381           videomixer: Unref allowed caps after usage
51382           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734474
51383
51384 2014-08-08 12:40:49 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51385
51386         * gst/imagefreeze/gstimagefreeze.c:
51387           imagefreeze: Unref pad template caps after usage
51388           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734475
51389
51390 2014-08-08 12:44:09 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51391
51392         * gst/debugutils/gstnavseek.c:
51393           navseek: Unref peer pad after usage
51394           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734476
51395
51396 2014-08-08 12:29:52 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51397
51398         * gst/rtpmanager/gstrtpmux.c:
51399           rtpmux: Unref pad template caps after usage
51400           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734473
51401
51402 2014-08-05 11:47:39 +0200  Srimanta Panda <srimanta@axis.com>
51403
51404         * gst/rtp/gstrtph264pay.c:
51405           rtph264pay: append packetization mode parameter to SDP
51406           Append packetization-mode parameter to SDP description.
51407           Packetization mode signals the properties of an RTP payload type.
51408           https://bugzilla.gnome.org/show_bug.cgi?id=733556
51409
51410 2014-08-08 03:58:14 +1000  Jan Schmidt <jan@centricular.com>
51411
51412         * gst/isomp4/gstqtmux.c:
51413         * gst/isomp4/qtdemux.c:
51414           isomp4/qtmux: Write correct file duration when gaps exist.
51415           When writing out a trak with an edit list, make sure the
51416           overall file duration is also updated to reflect the
51417           lengthening of the stream.
51418           Add some more debug to qtdemux to warn about streams that
51419           are longer than the file and get truncated.
51420
51421 2014-08-04 15:39:17 +0200  Sebastian Dröge <sebastian@centricular.com>
51422
51423         * gst/rtsp/gstrtspsrc.c:
51424           rtspsrc: Push the correct segment in TCP mode when seeking
51425
51426 2014-08-03 12:33:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
51427
51428         * gst/rtp/gstrtph264pay.c:
51429           rtph264pay: unbreak au aligned byte-stream payloading
51430
51431 2014-07-22 13:24:09 +0200  Srimanta Panda <srimanta@axis.com>
51432
51433         * gst/rtp/gstrtph264pay.c:
51434           rtph264pay: append profile-level-id to SDP
51435           Append profile-level-id to SDP if available.
51436           https://bugzilla.gnome.org/show_bug.cgi?id=733539
51437
51438 2014-07-31 18:47:49 +0200  Edward Hervey <edward@collabora.com>
51439
51440         * Makefile.am:
51441         * common:
51442           Makefile: Add usage of build-checks step
51443           Allows building checks without running them
51444
51445 2014-07-31 09:53:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
51446
51447         * sys/ximage/ximageutil.c:
51448           ximagesrc: Fix warning about missing return value
51449
51450 2014-07-24 15:28:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51451
51452         * sys/ximage/gstximagesrc.c:
51453         * sys/ximage/ximageutil.c:
51454         * sys/ximage/ximageutil.h:
51455           ximagesrc: Add missing return value to Buffer dispose function
51456           Depending ont he build, the method could return FALSE, hence never
51457           free the buffers, or already TRUE and lead to a crash:
51458           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=733695
51459
51460 2014-07-28 16:49:16 +0200  Philippe Normand <philn@igalia.com>
51461
51462         * gst/interleave/interleave.c:
51463         * tests/check/elements/interleave.c:
51464           interleave: set output caps layout to interleaved
51465           Set output caps layout independently from input caps layout which can
51466           be either non-interleaved or interleaved.
51467           https://bugzilla.gnome.org/show_bug.cgi?id=733866
51468
51469 2014-07-26 12:06:39 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
51470
51471         * sys/v4l2/gstv4l2bufferpool.c:
51472           v4l2bufferpool: clear gcond
51473
51474 2014-07-25 14:30:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
51475
51476         * sys/v4l2/gstv4l2bufferpool.c:
51477           Revert "v4l2bufferpool: Workaround elements not requesting any buffers"
51478           This was a tempory workaround, we should fix the encoders that do not
51479           negotatiate the amount of buffers they need.
51480           This reverts commit d03bcba3db15d06dbdea6b776a6f28ed2f03272a.
51481
51482 2014-07-08 14:31:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51483
51484         * sys/v4l2/gstv4l2object.c:
51485           v4l2object: Don't share own pool if min exceed V4L2 capacity
51486           If the minimum required buffer exceed V4L2 capacity, don't share down
51487           pool. This allow support very high latency, like with x264enc default
51488           encoding settings.
51489           https://bugzilla.gnome.org/show_bug.cgi?id=732288
51490
51491 2014-07-25 17:42:20 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
51492
51493         * sys/v4l2/gstv4l2object.c:
51494           v4l2object: query minimum required buffers for output
51495           Some v4l2 devices could require a minimum buffers different from default
51496           values. Rather than blindly propose a pool with min-buffers set to the
51497           default value, it ask the device using control ioctl.
51498           https://bugzilla.gnome.org/show_bug.cgi?id=733750
51499
51500 2014-07-23 18:40:10 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
51501
51502         * sys/v4l2/gstv4l2sink.c:
51503           v4l2sink: use directly 'obj' instead of 'v4l2sink->v4l2object'
51504           https://bugzilla.gnome.org/show_bug.cgi?id=733616
51505
51506 2014-07-23 18:39:50 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
51507
51508         * sys/v4l2/gstv4l2object.c:
51509         * sys/v4l2/gstv4l2sink.c:
51510           v4l2: set debug messages according to device type and IO mode
51511           https://bugzilla.gnome.org/show_bug.cgi?id=733616
51512
51513 2014-05-24 19:02:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
51514
51515         * sys/v4l2/gstv4l2object.c:
51516           v4l2object: Remove is_active checks
51517           These checks are no longer required with recent change to the bufferpool. This
51518           should allow changing the configuartion, hence the way forward renegotiation
51519           support.
51520           https://bugzilla.gnome.org/show_bug.cgi?id=728268
51521
51522 2014-07-21 18:11:16 +0100  Tim-Philipp Müller <tim@centricular.com>
51523
51524         * gst/isomp4/qtdemux.c:
51525         * gst/isomp4/qtdemux_lang.c:
51526           qtdemux: fix language code parsing for 3-letter codes starting with 'a'
51527           And handle special value for 'unspecified' explicitly.
51528           https://developer.apple.com/library/mac/documentation/QuickTime/QTFF/QTFFChap4/qtff4.html
51529
51530 2014-07-08 02:18:27 +0200  Nicola Murino <nicola.murino@gmail.com>
51531
51532         * ext/jpeg/gstjpegenc.c:
51533           jpegenc: Add support for encoding from NV21 and NV12
51534           https://bugzilla.gnome.org/show_bug.cgi?id=732870
51535
51536 2014-07-19 18:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
51537
51538         * configure.ac:
51539           Back to development
51540
51541 === release 1.4.0 ===
51542
51543 2014-07-19 17:20:34 +0200  Sebastian Dröge <sebastian@centricular.com>
51544
51545         * ChangeLog:
51546         * NEWS:
51547         * RELEASE:
51548         * configure.ac:
51549         * docs/plugins/inspect/plugin-1394.xml:
51550         * docs/plugins/inspect/plugin-aasink.xml:
51551         * docs/plugins/inspect/plugin-alaw.xml:
51552         * docs/plugins/inspect/plugin-alpha.xml:
51553         * docs/plugins/inspect/plugin-alphacolor.xml:
51554         * docs/plugins/inspect/plugin-apetag.xml:
51555         * docs/plugins/inspect/plugin-audiofx.xml:
51556         * docs/plugins/inspect/plugin-audioparsers.xml:
51557         * docs/plugins/inspect/plugin-auparse.xml:
51558         * docs/plugins/inspect/plugin-autodetect.xml:
51559         * docs/plugins/inspect/plugin-avi.xml:
51560         * docs/plugins/inspect/plugin-cacasink.xml:
51561         * docs/plugins/inspect/plugin-cairo.xml:
51562         * docs/plugins/inspect/plugin-cutter.xml:
51563         * docs/plugins/inspect/plugin-debug.xml:
51564         * docs/plugins/inspect/plugin-deinterlace.xml:
51565         * docs/plugins/inspect/plugin-dtmf.xml:
51566         * docs/plugins/inspect/plugin-dv.xml:
51567         * docs/plugins/inspect/plugin-effectv.xml:
51568         * docs/plugins/inspect/plugin-equalizer.xml:
51569         * docs/plugins/inspect/plugin-flac.xml:
51570         * docs/plugins/inspect/plugin-flv.xml:
51571         * docs/plugins/inspect/plugin-flxdec.xml:
51572         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
51573         * docs/plugins/inspect/plugin-goom.xml:
51574         * docs/plugins/inspect/plugin-goom2k1.xml:
51575         * docs/plugins/inspect/plugin-icydemux.xml:
51576         * docs/plugins/inspect/plugin-id3demux.xml:
51577         * docs/plugins/inspect/plugin-imagefreeze.xml:
51578         * docs/plugins/inspect/plugin-interleave.xml:
51579         * docs/plugins/inspect/plugin-isomp4.xml:
51580         * docs/plugins/inspect/plugin-jack.xml:
51581         * docs/plugins/inspect/plugin-jpeg.xml:
51582         * docs/plugins/inspect/plugin-level.xml:
51583         * docs/plugins/inspect/plugin-matroska.xml:
51584         * docs/plugins/inspect/plugin-mulaw.xml:
51585         * docs/plugins/inspect/plugin-multifile.xml:
51586         * docs/plugins/inspect/plugin-multipart.xml:
51587         * docs/plugins/inspect/plugin-navigationtest.xml:
51588         * docs/plugins/inspect/plugin-oss4.xml:
51589         * docs/plugins/inspect/plugin-ossaudio.xml:
51590         * docs/plugins/inspect/plugin-png.xml:
51591         * docs/plugins/inspect/plugin-pulseaudio.xml:
51592         * docs/plugins/inspect/plugin-replaygain.xml:
51593         * docs/plugins/inspect/plugin-rtp.xml:
51594         * docs/plugins/inspect/plugin-rtpmanager.xml:
51595         * docs/plugins/inspect/plugin-rtsp.xml:
51596         * docs/plugins/inspect/plugin-shapewipe.xml:
51597         * docs/plugins/inspect/plugin-shout2send.xml:
51598         * docs/plugins/inspect/plugin-smpte.xml:
51599         * docs/plugins/inspect/plugin-soup.xml:
51600         * docs/plugins/inspect/plugin-spectrum.xml:
51601         * docs/plugins/inspect/plugin-speex.xml:
51602         * docs/plugins/inspect/plugin-taglib.xml:
51603         * docs/plugins/inspect/plugin-udp.xml:
51604         * docs/plugins/inspect/plugin-video4linux2.xml:
51605         * docs/plugins/inspect/plugin-videobox.xml:
51606         * docs/plugins/inspect/plugin-videocrop.xml:
51607         * docs/plugins/inspect/plugin-videofilter.xml:
51608         * docs/plugins/inspect/plugin-videomixer.xml:
51609         * docs/plugins/inspect/plugin-vpx.xml:
51610         * docs/plugins/inspect/plugin-wavenc.xml:
51611         * docs/plugins/inspect/plugin-wavpack.xml:
51612         * docs/plugins/inspect/plugin-wavparse.xml:
51613         * docs/plugins/inspect/plugin-ximagesrc.xml:
51614         * docs/plugins/inspect/plugin-y4menc.xml:
51615         * gst-plugins-good.doap:
51616         * win32/common/config.h:
51617           Release 1.4.0
51618
51619 2014-07-19 16:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
51620
51621         * po/af.po:
51622         * po/az.po:
51623         * po/bg.po:
51624         * po/ca.po:
51625         * po/cs.po:
51626         * po/da.po:
51627         * po/de.po:
51628         * po/el.po:
51629         * po/en_GB.po:
51630         * po/eo.po:
51631         * po/es.po:
51632         * po/eu.po:
51633         * po/fi.po:
51634         * po/fr.po:
51635         * po/gl.po:
51636         * po/hr.po:
51637         * po/hu.po:
51638         * po/id.po:
51639         * po/it.po:
51640         * po/ja.po:
51641         * po/lt.po:
51642         * po/lv.po:
51643         * po/mt.po:
51644         * po/nb.po:
51645         * po/nl.po:
51646         * po/or.po:
51647         * po/pl.po:
51648         * po/pt_BR.po:
51649         * po/ro.po:
51650         * po/ru.po:
51651         * po/sk.po:
51652         * po/sl.po:
51653         * po/sq.po:
51654         * po/sr.po:
51655         * po/sv.po:
51656         * po/tr.po:
51657         * po/uk.po:
51658         * po/vi.po:
51659         * po/zh_CN.po:
51660         * po/zh_HK.po:
51661         * po/zh_TW.po:
51662           Update .po files
51663
51664 2014-07-19 12:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
51665
51666         * po/af.po:
51667         * po/az.po:
51668         * po/bg.po:
51669         * po/ca.po:
51670         * po/cs.po:
51671         * po/da.po:
51672         * po/de.po:
51673         * po/el.po:
51674         * po/en_GB.po:
51675         * po/eo.po:
51676         * po/es.po:
51677         * po/eu.po:
51678         * po/fi.po:
51679         * po/fr.po:
51680         * po/gl.po:
51681         * po/hr.po:
51682         * po/hu.po:
51683         * po/id.po:
51684         * po/it.po:
51685         * po/ja.po:
51686         * po/lt.po:
51687         * po/lv.po:
51688         * po/mt.po:
51689         * po/nb.po:
51690         * po/nl.po:
51691         * po/or.po:
51692         * po/pl.po:
51693         * po/pt_BR.po:
51694         * po/ro.po:
51695         * po/ru.po:
51696         * po/sk.po:
51697         * po/sl.po:
51698         * po/sq.po:
51699         * po/sr.po:
51700         * po/sv.po:
51701         * po/tr.po:
51702         * po/uk.po:
51703         * po/vi.po:
51704         * po/zh_CN.po:
51705         * po/zh_HK.po:
51706         * po/zh_TW.po:
51707           po: Update translations
51708
51709 2014-07-19 11:30:30 +0200  Sebastian Dröge <sebastian@centricular.com>
51710
51711         * gst/videobox/gstvideobox.c:
51712           videobox: Don't overwrite the first component with the alpha value for BGRx
51713           Instead leave the x component unset when filling the borders.
51714           https://bugzilla.gnome.org/show_bug.cgi?id=733380
51715
51716 2014-07-16 17:18:59 +0200  Sebastian Dröge <sebastian@centricular.com>
51717
51718         * gst/audioparsers/gstaacparse.c:
51719           aacparse: Properly report in the CAPS query that we can convert ADTS<->RAW
51720           https://bugzilla.gnome.org/show_bug.cgi?id=733190
51721
51722 2014-07-13 16:05:56 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51723
51724         * gst/replaygain/gstrgvolume.c:
51725           rgvolume: Avoid taking unnecessary refs
51726           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
51727
51728 2014-07-13 16:04:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51729
51730         * gst/rtpmanager/gstrtpdtmfmux.c:
51731           rtpdtmfmux: Avoid taking an unnecessary ref
51732           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
51733
51734 2014-07-15 16:59:06 +0200  Piotr Drąg <piotrdrag@gmail.com>
51735
51736         * po/POTFILES.in:
51737           po: update POTFILES
51738           https://bugzilla.gnome.org/show_bug.cgi?id=733208
51739
51740 2014-07-11 13:35:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
51741
51742         * sys/v4l2/gstv4l2bufferpool.c:
51743           v4l2bufferpool: Fix copy threshold implementation
51744           We cannot allocate new buffer in acquire, otherwise the base class
51745           is not aware and get confused. Instead, copy in _process(). This leads
51746           to crash on finalize.
51747           Fixes regression, see https://bugzilla.gnome.org/show_bug.cgi?id=732912
51748
51749 === release 1.3.91 ===
51750
51751 2014-07-11 11:38:57 +0200  Sebastian Dröge <sebastian@centricular.com>
51752
51753         * ChangeLog:
51754         * NEWS:
51755         * RELEASE:
51756         * configure.ac:
51757         * docs/plugins/inspect/plugin-1394.xml:
51758         * docs/plugins/inspect/plugin-aasink.xml:
51759         * docs/plugins/inspect/plugin-alaw.xml:
51760         * docs/plugins/inspect/plugin-alpha.xml:
51761         * docs/plugins/inspect/plugin-alphacolor.xml:
51762         * docs/plugins/inspect/plugin-apetag.xml:
51763         * docs/plugins/inspect/plugin-audiofx.xml:
51764         * docs/plugins/inspect/plugin-audioparsers.xml:
51765         * docs/plugins/inspect/plugin-auparse.xml:
51766         * docs/plugins/inspect/plugin-autodetect.xml:
51767         * docs/plugins/inspect/plugin-avi.xml:
51768         * docs/plugins/inspect/plugin-cacasink.xml:
51769         * docs/plugins/inspect/plugin-cairo.xml:
51770         * docs/plugins/inspect/plugin-cutter.xml:
51771         * docs/plugins/inspect/plugin-debug.xml:
51772         * docs/plugins/inspect/plugin-deinterlace.xml:
51773         * docs/plugins/inspect/plugin-dtmf.xml:
51774         * docs/plugins/inspect/plugin-dv.xml:
51775         * docs/plugins/inspect/plugin-effectv.xml:
51776         * docs/plugins/inspect/plugin-equalizer.xml:
51777         * docs/plugins/inspect/plugin-flac.xml:
51778         * docs/plugins/inspect/plugin-flv.xml:
51779         * docs/plugins/inspect/plugin-flxdec.xml:
51780         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
51781         * docs/plugins/inspect/plugin-goom.xml:
51782         * docs/plugins/inspect/plugin-goom2k1.xml:
51783         * docs/plugins/inspect/plugin-icydemux.xml:
51784         * docs/plugins/inspect/plugin-id3demux.xml:
51785         * docs/plugins/inspect/plugin-imagefreeze.xml:
51786         * docs/plugins/inspect/plugin-interleave.xml:
51787         * docs/plugins/inspect/plugin-isomp4.xml:
51788         * docs/plugins/inspect/plugin-jack.xml:
51789         * docs/plugins/inspect/plugin-jpeg.xml:
51790         * docs/plugins/inspect/plugin-level.xml:
51791         * docs/plugins/inspect/plugin-matroska.xml:
51792         * docs/plugins/inspect/plugin-mulaw.xml:
51793         * docs/plugins/inspect/plugin-multifile.xml:
51794         * docs/plugins/inspect/plugin-multipart.xml:
51795         * docs/plugins/inspect/plugin-navigationtest.xml:
51796         * docs/plugins/inspect/plugin-oss4.xml:
51797         * docs/plugins/inspect/plugin-ossaudio.xml:
51798         * docs/plugins/inspect/plugin-png.xml:
51799         * docs/plugins/inspect/plugin-pulseaudio.xml:
51800         * docs/plugins/inspect/plugin-replaygain.xml:
51801         * docs/plugins/inspect/plugin-rtp.xml:
51802         * docs/plugins/inspect/plugin-rtpmanager.xml:
51803         * docs/plugins/inspect/plugin-rtsp.xml:
51804         * docs/plugins/inspect/plugin-shapewipe.xml:
51805         * docs/plugins/inspect/plugin-shout2send.xml:
51806         * docs/plugins/inspect/plugin-smpte.xml:
51807         * docs/plugins/inspect/plugin-soup.xml:
51808         * docs/plugins/inspect/plugin-spectrum.xml:
51809         * docs/plugins/inspect/plugin-speex.xml:
51810         * docs/plugins/inspect/plugin-taglib.xml:
51811         * docs/plugins/inspect/plugin-udp.xml:
51812         * docs/plugins/inspect/plugin-video4linux2.xml:
51813         * docs/plugins/inspect/plugin-videobox.xml:
51814         * docs/plugins/inspect/plugin-videocrop.xml:
51815         * docs/plugins/inspect/plugin-videofilter.xml:
51816         * docs/plugins/inspect/plugin-videomixer.xml:
51817         * docs/plugins/inspect/plugin-vpx.xml:
51818         * docs/plugins/inspect/plugin-wavenc.xml:
51819         * docs/plugins/inspect/plugin-wavpack.xml:
51820         * docs/plugins/inspect/plugin-wavparse.xml:
51821         * docs/plugins/inspect/plugin-ximagesrc.xml:
51822         * docs/plugins/inspect/plugin-y4menc.xml:
51823         * gst-plugins-good.doap:
51824         * win32/common/config.h:
51825           Release 1.3.91
51826
51827 2014-07-11 10:58:08 +0200  Sebastian Dröge <sebastian@centricular.com>
51828
51829         * po/af.po:
51830         * po/az.po:
51831         * po/bg.po:
51832         * po/ca.po:
51833         * po/cs.po:
51834         * po/da.po:
51835         * po/de.po:
51836         * po/el.po:
51837         * po/en_GB.po:
51838         * po/eo.po:
51839         * po/es.po:
51840         * po/eu.po:
51841         * po/fi.po:
51842         * po/fr.po:
51843         * po/gl.po:
51844         * po/hr.po:
51845         * po/hu.po:
51846         * po/id.po:
51847         * po/it.po:
51848         * po/ja.po:
51849         * po/lt.po:
51850         * po/lv.po:
51851         * po/mt.po:
51852         * po/nb.po:
51853         * po/nl.po:
51854         * po/or.po:
51855         * po/pl.po:
51856         * po/pt_BR.po:
51857         * po/ro.po:
51858         * po/ru.po:
51859         * po/sk.po:
51860         * po/sl.po:
51861         * po/sq.po:
51862         * po/sr.po:
51863         * po/sv.po:
51864         * po/tr.po:
51865         * po/uk.po:
51866         * po/vi.po:
51867         * po/zh_CN.po:
51868         * po/zh_HK.po:
51869         * po/zh_TW.po:
51870           Update .po files
51871
51872 2014-07-10 18:11:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51873
51874         * sys/v4l2/gstv4l2allocator.c:
51875         * sys/v4l2/gstv4l2allocator.h:
51876         * sys/v4l2/gstv4l2bufferpool.c:
51877           v4l2allocator: Use qdata instead of parenting to DmabufMemory
51878           Parenting V4l2Memory to DmabufMemory was in conflict with recent
51879           optimization in DmabufMemory to avoid dup(), and didn't work with
51880           memory sharing. Instead, use a qdata and it's destroy notify.
51881           https://bugzilla.gnome.org/show_bug.cgi?id=730441
51882
51883 2014-07-11 08:52:39 +0200  Sebastian Dröge <sebastian@centricular.com>
51884
51885         * po/da.po:
51886         * po/de.po:
51887         * po/hu.po:
51888         * po/id.po:
51889         * po/pl.po:
51890         * po/ru.po:
51891         * po/uk.po:
51892         * po/vi.po:
51893           po: Update translations
51894
51895 2014-07-08 17:50:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51896
51897         * sys/v4l2/gstv4l2bufferpool.c:
51898           v4l2bufferpool: Workaround elements not requesting any buffers
51899           This is a workaround for element that don't request buffers when
51900           they should.
51901           https://bugzilla.gnome.org/show_bug.cgi?id=732288
51902
51903 2014-07-06 11:27:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51904
51905         * tests/icles/videocrop-test.c:
51906           tests: fix pipeline leak in videocrop test
51907           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
51908
51909 2014-07-06 11:26:46 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51910
51911         * tests/examples/rtp/client-rtpaux.c:
51912           examples: client-rtpaux: Release reference to parent when done
51913           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
51914
51915 2014-07-10 17:19:42 +0100  Tim-Philipp Müller <tim@centricular.com>
51916
51917         * gst/rtsp/gstrtspsrc.c:
51918           rtspsrc: fix query leak
51919           https://bugzilla.gnome.org/show_bug.cgi?id=733003
51920
51921 2014-07-10 12:10:45 +0200  Sebastian Dröge <sebastian@centricular.com>
51922
51923         * gst/wavenc/gstwavenc.c:
51924           wavenc: Return not-negotiated if we got no caps or caps negotiation failed
51925           And do it always, not inside a g_return_val_if_fail().
51926           See https://bugzilla.gnome.org/show_bug.cgi?id=732939
51927
51928 2014-07-08 13:34:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51929
51930         * sys/v4l2/gstv4l2src.c:
51931           v4l2src: Ensure internal pool activation
51932           Before we would hit an assertion "'gst_buffer_pool_is_active (bpool)' failed"
51933           if the internal pool was not used to push buffer downstrea, hence not
51934           given to the baseclass.
51935           https://bugzilla.gnome.org/show_bug.cgi?id=732912
51936
51937 2014-07-04 20:22:10 +0100  Tim-Philipp Müller <tim@centricular.com>
51938
51939         * gst/videomixer/videomixer2.c:
51940           videomixer: fix double unlock in segment seek segment code path
51941           We only want to unlock if we push an event downstream and
51942           jump to done_unlock label afterwards. We would also unlock
51943           in case of a segment seek and then unlock again later, and
51944           nothing good can come of that.
51945           (This code looks a bit dodgy anyway though, shouldn't it
51946           also bail out with FLOW_EOS here in case of a segment seek
51947           scenario, just without the event?)
51948
51949 2014-07-04 19:45:55 +0100  Tim-Philipp Müller <tim@centricular.com>
51950
51951         * tests/check/elements/qtmux.c:
51952           tests: qtmux: suppress glib criticals caused by testing deprecated dts methods
51953
51954 2014-07-04 03:21:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51955
51956         * gst/avi/gstavidemux.c:
51957         * gst/wavparse/gstwavparse.c:
51958           avidemux, wavparse: Print invalid fourcc in hex
51959           Previously this was printed as characters which caused later processing
51960           of the error message to sometimes warn about non-UTF-8 characters.
51961           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732714
51962
51963 2014-07-03 15:21:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51964
51965         * sys/v4l2/gstv4l2object.c:
51966           v4l2object: Pool might be NULL in decide allocation
51967           If special stride is needed and downstream don't support VideoMeta,
51968           pool might be NULL in order to let the baseclass create a generic
51969           pool­. This would lead to assertion with on Exynos with:
51970           gst-launch-1.0 -v filesrc location=mov ! qtdemux ! h264parse ! \
51971           v4l2video8dec ! fakesink
51972           https://bugzilla.gnome.org/show_bug.cgi?id=732707
51973
51974 2014-07-03 15:29:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51975
51976         * sys/v4l2/gstv4l2bufferpool.c:
51977         * sys/v4l2/gstv4l2bufferpool.h:
51978           v4l2bufferpool: Handle FD error during poll
51979           This will ensure we fail earlier if something unrecoverable
51980           happens.
51981
51982 2014-07-03 15:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51983
51984         * sys/v4l2/gstv4l2bufferpool.c:
51985         * sys/v4l2/gstv4l2bufferpool.h:
51986           v4l2bufferpool: Wait before polling if queue is empty
51987           In kernel before 3.17, polling during queue underrun would unblock right
51988           away and trigger POLLERR. As we are not handling POLLERR, we would endup
51989           blocking in DQBUF call, which won't be unblocked correctly when going
51990           to NULL state. A deadlock at start caused by locking error in libv4l2 was
51991           also seen before this patch. Instead, we wait until the queue is no longer
51992           empty before polling.
51993           https://bugzilla.gnome.org/show_bug.cgi?id=731015
51994
51995 2014-07-02 16:01:47 +0200  Wim Taymans <wtaymans@redhat.com>
51996
51997         * gst/rtsp/gstrtspsrc.c:
51998           rtspsrc: fix for mikey api change
51999
52000 2014-06-30 10:29:54 +0100  Tim-Philipp Müller <tim@centricular.com>
52001
52002         * sys/v4l2/gstv4l2object.c:
52003           v4l2: fix probing and enumeration of stepwise frame sizes
52004           The code enumerating STEPWISE framesizes would start from
52005           (min_w, min_h) and then add (step_w, step_h) to get the
52006           next framesize. However, it should really allow any width
52007           from min_w to max_w with step_w and same for heights.
52008           Secondly, we would add and probe each individual stepped
52009           frame size to the caps as separate structure, which would
52010           lead to hundreds if not thousands of structs ending up in
52011           the probed caps. Use integer ranges with steps instead.
52012           This was particularly noticable with the Raspberry Pi Cam.
52013           https://bugzilla.gnome.org/show_bug.cgi?id=724521
52014           https://bugzilla.gnome.org/show_bug.cgi?id=732458
52015           https://bugzilla.gnome.org/show_bug.cgi?id=726521
52016
52017 2014-06-27 11:33:06 +0100  Daniel Drake <drake@endlessm.com>
52018
52019         * sys/v4l2/gstv4l2object.c:
52020           v4l2object: drop workaround for misbehaving TRY_FMT
52021           This workaround from 2011 was causing 25 S_FMT ioctls to be sent
52022           to my UVC webcam from under gst_v4l2_object_get_caps as it probes
52023           all the formats. In total, this adds up to about 5 seconds of
52024           execution time, or a 10 second delay while starting up cheese.
52025           These ioctls come from a workaround from 2011 where TRY_FMT might
52026           make changes to hardware settings, so S_FMT was used to restore
52027           the original config:
52028           https://bugzilla.gnome.org/show_bug.cgi?id=649067
52029           The driver bug is now assumed fixed. Remove the workaround to fix the
52030           long startup delay.
52031           https://bugzilla.gnome.org/show_bug.cgi?id=732326
52032
52033 2014-07-01 12:50:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52034
52035         * gst/videomixer/videomixer2.c:
52036           videomixer: reset QoS on segment event
52037           https://bugzilla.gnome.org/show_bug.cgi?id=732540
52038
52039 2014-07-01 15:14:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52040
52041         * gst/matroska/matroska-demux.c:
52042           matroskademux: send gap events instead of segment tricks
52043           This fixes missing frames from being time skipped.
52044           https://bugzilla.gnome.org/show_bug.cgi?id=732372
52045
52046 2014-06-30 00:00:32 +0200  Sebastian Dröge <sebastian@centricular.com>
52047
52048         * tests/check/elements/rtpsession.c:
52049           rtpsession: Fix memory leaks in unit test
52050
52051 2014-06-29 23:55:19 +0200  Sebastian Dröge <sebastian@centricular.com>
52052
52053         * gst/rtpmanager/gstrtpbin.c:
52054           rtpbin: Don't leak caps
52055
52056 2014-06-29 20:02:14 +0200  Sebastian Dröge <sebastian@centricular.com>
52057
52058         * ext/pulse/pulsesrc.c:
52059           pulsesrc: Fix compiler warning when compiling with G_DISABLE_ASSERT
52060
52061 2014-06-29 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
52062
52063         * gst/rtpmanager/gstrtpssrcdemux.c:
52064           rtpssrcdemux: Fix compiler warning when compiling with G_DISABLE_ASSERT
52065
52066 2014-06-29 19:57:57 +0200  Sebastian Dröge <sebastian@centricular.com>
52067
52068         * gst/matroska/matroska-mux.c:
52069           matroskamux: Fix compiler warnings when compiling with G_DISABLE_ASSERT
52070
52071 2014-06-29 19:54:44 +0200  Sebastian Dröge <sebastian@centricular.com>
52072
52073         * gst/deinterlace/gstdeinterlacemethod.c:
52074           deinterlace: Fix compiler warnings when compiling with G_DISABLE_ASSERT
52075
52076 2014-06-29 17:05:13 +0100  Tim-Philipp Müller <tim@centricular.com>
52077
52078         * ext/pulse/pulsedeviceprovider.c:
52079           pulse: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
52080           Compiler complains about uninitialised variables in the impossible
52081           'default' code path in device provider source/sink switch-case.
52082
52083 2014-06-29 17:03:17 +0100  Tim-Philipp Müller <tim@centricular.com>
52084
52085         * sys/v4l2/gstv4l2deviceprovider.c:
52086           v4l2: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
52087           Compiler complains about uninitialised variables in the impossible
52088           'default' code path in device provider source/sink switch-case.
52089
52090 2014-06-28 17:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
52091
52092         * tests/check/elements/matroskaparse.c:
52093           tests: matroskaparse: fail on errors and disable pull mode test
52094           Actually look for error messages on the bus and fail if there
52095           is one before the EOS message. Disable pull mode test which is
52096           pointless as long as matroskaparse only supports push mode
52097           (pull mode support has not been ported over to 1.0).
52098
52099 2014-06-28 17:37:23 +0100  Tim-Philipp Müller <tim@centricular.com>
52100
52101         * gst/matroska/matroska-parse.c:
52102           matroskaparse: don't error out if there's not enough data in the adapter
52103           gst_matroska_parse_take() would return FLOW_ERROR instead of
52104           FLOW_EOS in case there's less data in the adapter than requested,
52105           because buffer is NULL in that case which triggers the error
52106           code path. This made the unit test fail (occasionally at least,
52107           because of a bug in the unit test there's a race and it would
52108           happen only sporadically).
52109
52110 2014-06-28 16:53:58 +0200  Sebastian Dröge <sebastian@centricular.com>
52111
52112         * gst/videomixer/videomixerorc-dist.c:
52113         * gst/videomixer/videomixerorc-dist.h:
52114           videomixer: Update dist generated ORC files
52115
52116 2014-06-28 16:48:13 +0200  Sebastian Dröge <sebastian@centricular.com>
52117
52118         * gst/videomixer/gstcms.c:
52119         * gst/videomixer/gstcms.h:
52120         * gst/videomixer/videoconvert.c:
52121         * gst/videomixer/videoconvert.h:
52122         * gst/videomixer/videomixerorc.orc:
52123           videomixer: Update videoconvert code from -base
52124           And also rename the remaining symbols to prevent conflicts
52125           during static linking.
52126           https://bugzilla.gnome.org/show_bug.cgi?id=728443
52127
52128 2014-06-28 13:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
52129
52130         * gst/autodetect/gstautovideosrc.c:
52131           autovideosrc: use videotestsrc as fallback element instead of fakesrc
52132           fakesrc doesn't announce video caps, so most video pipelines will
52133           just error out with not-negotiated if a fallback element is created.
52134
52135 2014-06-28 12:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
52136
52137         * gst/autodetect/gstautoaudiosrc.c:
52138         * gst/autodetect/gstautodetect.c:
52139         * gst/autodetect/gstautodetect.h:
52140           autoaudiosrc: use audiotestsrc as fallback element instead of fakesrc
52141           fakesrc doesn't announce audio caps, so most audio pipelines will
52142           just error out with not-negotiated if a fallback element is created.
52143
52144 === release 1.3.90 ===
52145
52146 2014-06-28 11:21:15 +0200  Sebastian Dröge <sebastian@centricular.com>
52147
52148         * ChangeLog:
52149         * NEWS:
52150         * RELEASE:
52151         * configure.ac:
52152         * docs/plugins/gst-plugins-good-plugins.hierarchy:
52153         * docs/plugins/inspect/plugin-1394.xml:
52154         * docs/plugins/inspect/plugin-aasink.xml:
52155         * docs/plugins/inspect/plugin-alaw.xml:
52156         * docs/plugins/inspect/plugin-alpha.xml:
52157         * docs/plugins/inspect/plugin-alphacolor.xml:
52158         * docs/plugins/inspect/plugin-apetag.xml:
52159         * docs/plugins/inspect/plugin-audiofx.xml:
52160         * docs/plugins/inspect/plugin-audioparsers.xml:
52161         * docs/plugins/inspect/plugin-auparse.xml:
52162         * docs/plugins/inspect/plugin-autodetect.xml:
52163         * docs/plugins/inspect/plugin-avi.xml:
52164         * docs/plugins/inspect/plugin-cacasink.xml:
52165         * docs/plugins/inspect/plugin-cairo.xml:
52166         * docs/plugins/inspect/plugin-cutter.xml:
52167         * docs/plugins/inspect/plugin-debug.xml:
52168         * docs/plugins/inspect/plugin-deinterlace.xml:
52169         * docs/plugins/inspect/plugin-dtmf.xml:
52170         * docs/plugins/inspect/plugin-dv.xml:
52171         * docs/plugins/inspect/plugin-effectv.xml:
52172         * docs/plugins/inspect/plugin-equalizer.xml:
52173         * docs/plugins/inspect/plugin-flac.xml:
52174         * docs/plugins/inspect/plugin-flv.xml:
52175         * docs/plugins/inspect/plugin-flxdec.xml:
52176         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
52177         * docs/plugins/inspect/plugin-goom.xml:
52178         * docs/plugins/inspect/plugin-goom2k1.xml:
52179         * docs/plugins/inspect/plugin-icydemux.xml:
52180         * docs/plugins/inspect/plugin-id3demux.xml:
52181         * docs/plugins/inspect/plugin-imagefreeze.xml:
52182         * docs/plugins/inspect/plugin-interleave.xml:
52183         * docs/plugins/inspect/plugin-isomp4.xml:
52184         * docs/plugins/inspect/plugin-jack.xml:
52185         * docs/plugins/inspect/plugin-jpeg.xml:
52186         * docs/plugins/inspect/plugin-level.xml:
52187         * docs/plugins/inspect/plugin-matroska.xml:
52188         * docs/plugins/inspect/plugin-mulaw.xml:
52189         * docs/plugins/inspect/plugin-multifile.xml:
52190         * docs/plugins/inspect/plugin-multipart.xml:
52191         * docs/plugins/inspect/plugin-navigationtest.xml:
52192         * docs/plugins/inspect/plugin-oss4.xml:
52193         * docs/plugins/inspect/plugin-ossaudio.xml:
52194         * docs/plugins/inspect/plugin-png.xml:
52195         * docs/plugins/inspect/plugin-pulseaudio.xml:
52196         * docs/plugins/inspect/plugin-replaygain.xml:
52197         * docs/plugins/inspect/plugin-rtp.xml:
52198         * docs/plugins/inspect/plugin-rtpmanager.xml:
52199         * docs/plugins/inspect/plugin-rtsp.xml:
52200         * docs/plugins/inspect/plugin-shapewipe.xml:
52201         * docs/plugins/inspect/plugin-shout2send.xml:
52202         * docs/plugins/inspect/plugin-smpte.xml:
52203         * docs/plugins/inspect/plugin-soup.xml:
52204         * docs/plugins/inspect/plugin-spectrum.xml:
52205         * docs/plugins/inspect/plugin-speex.xml:
52206         * docs/plugins/inspect/plugin-taglib.xml:
52207         * docs/plugins/inspect/plugin-udp.xml:
52208         * docs/plugins/inspect/plugin-video4linux2.xml:
52209         * docs/plugins/inspect/plugin-videobox.xml:
52210         * docs/plugins/inspect/plugin-videocrop.xml:
52211         * docs/plugins/inspect/plugin-videofilter.xml:
52212         * docs/plugins/inspect/plugin-videomixer.xml:
52213         * docs/plugins/inspect/plugin-vpx.xml:
52214         * docs/plugins/inspect/plugin-wavenc.xml:
52215         * docs/plugins/inspect/plugin-wavpack.xml:
52216         * docs/plugins/inspect/plugin-wavparse.xml:
52217         * docs/plugins/inspect/plugin-ximagesrc.xml:
52218         * docs/plugins/inspect/plugin-y4menc.xml:
52219         * gst-plugins-good.doap:
52220         * win32/common/config.h:
52221           Release 1.3.90
52222
52223 2014-06-28 11:08:33 +0200  Sebastian Dröge <sebastian@centricular.com>
52224
52225         * po/af.po:
52226         * po/az.po:
52227         * po/bg.po:
52228         * po/ca.po:
52229         * po/cs.po:
52230         * po/da.po:
52231         * po/de.po:
52232         * po/el.po:
52233         * po/en_GB.po:
52234         * po/eo.po:
52235         * po/es.po:
52236         * po/eu.po:
52237         * po/fi.po:
52238         * po/fr.po:
52239         * po/gl.po:
52240         * po/hr.po:
52241         * po/hu.po:
52242         * po/id.po:
52243         * po/it.po:
52244         * po/ja.po:
52245         * po/lt.po:
52246         * po/lv.po:
52247         * po/mt.po:
52248         * po/nb.po:
52249         * po/nl.po:
52250         * po/or.po:
52251         * po/pl.po:
52252         * po/pt_BR.po:
52253         * po/ro.po:
52254         * po/ru.po:
52255         * po/sk.po:
52256         * po/sl.po:
52257         * po/sq.po:
52258         * po/sr.po:
52259         * po/sv.po:
52260         * po/tr.po:
52261         * po/uk.po:
52262         * po/vi.po:
52263         * po/zh_CN.po:
52264         * po/zh_HK.po:
52265         * po/zh_TW.po:
52266           Update .po files
52267
52268 2014-06-26 14:52:57 -0400  Olivier Crête <olivier.crete@collabora.com>
52269
52270         * ext/pulse/Makefile.am:
52271         * ext/pulse/plugin.c:
52272         * ext/pulse/pulsedeviceprovider.c:
52273         * ext/pulse/pulsedeviceprovider.h:
52274         * sys/v4l2/Makefile.am:
52275         * sys/v4l2/gstv4l2.c:
52276         * sys/v4l2/gstv4l2deviceprovider.c:
52277         * sys/v4l2/gstv4l2deviceprovider.h:
52278           Rename GstDeviceMonitor to GstDeviceProvider
52279
52280 2014-06-24 09:14:40 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
52281
52282         * tests/check/Makefile.am:
52283         * tests/check/elements/.gitignore:
52284         * tests/check/elements/videobox.c:
52285           videobox: Add unit test
52286           https://bugzilla.gnome.org/show_bug.cgi?id=732144
52287
52288 2014-06-16 11:35:39 +0200  Thibault Saunier <tsaunier@gnome.org>
52289
52290         * gst/videomixer/videomixer2.c:
52291           videomixer: Declare as Compositor in 'klass'
52292
52293 2014-06-26 13:50:19 +0100  Tim-Philipp Müller <tim@centricular.com>
52294
52295         * gst/flv/gstflvdemux.c:
52296           flvdemux: fix speex caps
52297           Decoder complains about "notification: Invalid mode encountered.
52298           The stream is corrupted" though, even if it works, so there's
52299           probably something wrong with the generated codec headers.
52300
52301 2014-06-26 13:43:33 +0100  Tim-Philipp Müller <tim@centricular.com>
52302
52303         * gst/flv/gstflvmux.c:
52304           flvmux: fix speex in FLV
52305           Speex in FLV is always mono @ 16kHz, see
52306           http://download.macromedia.com/f4v/video_file_format_spec_v10_1.pdf
52307           section E.4.2.1: "If the SoundFormat indicates Speex, the audio is
52308           compressed mono sampled at 16 kHz, the SoundRate shall be 0, the
52309           SoundSize shall be 1, and the SoundType shall be 0"
52310           Also see https://bugzilla.gnome.org/show_bug.cgi?id=683622
52311
52312 2014-06-26 05:19:57 +1000  Jan Schmidt <jan@centricular.com>
52313
52314         * gst/isomp4/qtdemux.c:
52315           isomp4: Add object type id and fourcc for DTS/DTS-HD
52316           Enables playback for files with DTS audio tracks.
52317           Also add an extra AC-3 variant fourcc from Nero
52318
52319 2014-03-13 10:35:30 +0100  David Fernandez <d.fernandezlop@gmail.com>
52320
52321         * gst/videomixer/videomixer2.c:
52322           videomixer2: Solve segmentation fault when src caps are configured
52323           Change function pointers to NULL while holding the lock to avoid
52324           race conditions
52325           https://bugzilla.gnome.org/show_bug.cgi?id=701110
52326
52327 2014-06-25 14:34:21 +0200  Wim Taymans <wtaymans@redhat.com>
52328
52329         * gst/rtpmanager/gstrtpjitterbuffer.c:
52330           jitterbuffer: improve SR packet handling
52331           Implement 3 different cases for handling the SR:
52332           1) we don't have enough timing information to handle the SR packet and
52333           we need to wait a little for more RTP packets. In that case we keep
52334           the SR packet around and retry when we get an RTP packet in the
52335           chain function.
52336           2) the SR packet has a too old timestamp and should be discarded. It is
52337           labeled invalid and the last_sr is cleared.
52338           3) the SR packet is ok and there is enough timing information, proceed
52339           with processing the SR packet.
52340           Before this patch, case 2) and 1) were handled in the same way,
52341           resulting that SR packets with too old timestamps were checked over and
52342           over again for each RTP packet.
52343
52344 2014-06-24 10:47:33 +0100  Tim-Philipp Müller <tim@centricular.com>
52345
52346         * tests/check/elements/udpsink.c:
52347           tests: add udpsink test to check client add/remove
52348
52349 2014-06-23 16:13:27 +0100  Tim-Philipp Müller <tim@centricular.com>
52350
52351         * tests/check/elements/udpsink.c:
52352           tests: port udpsink tests to 1.0
52353           They all seem a bit pointless though.
52354
52355 2014-06-23 19:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
52356
52357         * gst/avi/gstavimux.c:
52358           avimux: Add UYVY format
52359
52360 2014-06-06 11:20:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
52361
52362         * gst/rtpmanager/gstrtpssrcdemux.c:
52363           gstrtpssrcdemux: manage ssrc of RTCP RR packets
52364           https://bugzilla.gnome.org/show_bug.cgi?id=731324
52365
52366 2014-06-23 20:53:50 +0200  Sebastian Dröge <sebastian@centricular.com>
52367
52368         * gst/wavparse/gstwavparse.c:
52369           wavparse: Update offset after parsing adtl chunk
52370           Otherwise we will parse it over and over again without ever
52371           getting past it.
52372           https://bugzilla.gnome.org/show_bug.cgi?id=731533
52373
52374 2013-07-07 20:18:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
52375
52376         * sys/osxvideo/osxvideosink.h:
52377         * sys/osxvideo/osxvideosink.m:
52378           osxvideosink: remove legacy code for passing a window handle
52379           "have-ns-view" and the "embed" property was kept in 0.10 for
52380           backwards compatibility but it's no longer used in favor of
52381           the GstVideoOverlay interface
52382           https://bugzilla.gnome.org/show_bug.cgi?id=703753
52383
52384 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
52385
52386         * configure.ac:
52387           Back to development
52388
52389 2014-06-22 19:26:03 +0200  Sebastian Dröge <sebastian@centricular.com>
52390
52391         * gst/matroska/matroska-read-common.c:
52392           matroskademux: Don't call GST_DEBUG_OBJECT() and other macros with non-GObject objects
52393           It will crash with latest GLib GIT and was never supposed to work before
52394           either.
52395
52396 === release 1.3.3 ===
52397
52398 2014-06-22 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
52399
52400         * ChangeLog:
52401         * NEWS:
52402         * RELEASE:
52403         * configure.ac:
52404         * docs/plugins/gst-plugins-good-plugins.args:
52405         * docs/plugins/gst-plugins-good-plugins.signals:
52406         * docs/plugins/inspect/plugin-1394.xml:
52407         * docs/plugins/inspect/plugin-aasink.xml:
52408         * docs/plugins/inspect/plugin-alaw.xml:
52409         * docs/plugins/inspect/plugin-alpha.xml:
52410         * docs/plugins/inspect/plugin-alphacolor.xml:
52411         * docs/plugins/inspect/plugin-apetag.xml:
52412         * docs/plugins/inspect/plugin-audiofx.xml:
52413         * docs/plugins/inspect/plugin-audioparsers.xml:
52414         * docs/plugins/inspect/plugin-auparse.xml:
52415         * docs/plugins/inspect/plugin-autodetect.xml:
52416         * docs/plugins/inspect/plugin-avi.xml:
52417         * docs/plugins/inspect/plugin-cacasink.xml:
52418         * docs/plugins/inspect/plugin-cairo.xml:
52419         * docs/plugins/inspect/plugin-cutter.xml:
52420         * docs/plugins/inspect/plugin-debug.xml:
52421         * docs/plugins/inspect/plugin-deinterlace.xml:
52422         * docs/plugins/inspect/plugin-dtmf.xml:
52423         * docs/plugins/inspect/plugin-dv.xml:
52424         * docs/plugins/inspect/plugin-effectv.xml:
52425         * docs/plugins/inspect/plugin-equalizer.xml:
52426         * docs/plugins/inspect/plugin-flac.xml:
52427         * docs/plugins/inspect/plugin-flv.xml:
52428         * docs/plugins/inspect/plugin-flxdec.xml:
52429         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
52430         * docs/plugins/inspect/plugin-goom.xml:
52431         * docs/plugins/inspect/plugin-goom2k1.xml:
52432         * docs/plugins/inspect/plugin-icydemux.xml:
52433         * docs/plugins/inspect/plugin-id3demux.xml:
52434         * docs/plugins/inspect/plugin-imagefreeze.xml:
52435         * docs/plugins/inspect/plugin-interleave.xml:
52436         * docs/plugins/inspect/plugin-isomp4.xml:
52437         * docs/plugins/inspect/plugin-jack.xml:
52438         * docs/plugins/inspect/plugin-jpeg.xml:
52439         * docs/plugins/inspect/plugin-level.xml:
52440         * docs/plugins/inspect/plugin-matroska.xml:
52441         * docs/plugins/inspect/plugin-mulaw.xml:
52442         * docs/plugins/inspect/plugin-multifile.xml:
52443         * docs/plugins/inspect/plugin-multipart.xml:
52444         * docs/plugins/inspect/plugin-navigationtest.xml:
52445         * docs/plugins/inspect/plugin-oss4.xml:
52446         * docs/plugins/inspect/plugin-ossaudio.xml:
52447         * docs/plugins/inspect/plugin-png.xml:
52448         * docs/plugins/inspect/plugin-pulseaudio.xml:
52449         * docs/plugins/inspect/plugin-replaygain.xml:
52450         * docs/plugins/inspect/plugin-rtp.xml:
52451         * docs/plugins/inspect/plugin-rtpmanager.xml:
52452         * docs/plugins/inspect/plugin-rtsp.xml:
52453         * docs/plugins/inspect/plugin-shapewipe.xml:
52454         * docs/plugins/inspect/plugin-shout2send.xml:
52455         * docs/plugins/inspect/plugin-smpte.xml:
52456         * docs/plugins/inspect/plugin-soup.xml:
52457         * docs/plugins/inspect/plugin-spectrum.xml:
52458         * docs/plugins/inspect/plugin-speex.xml:
52459         * docs/plugins/inspect/plugin-taglib.xml:
52460         * docs/plugins/inspect/plugin-udp.xml:
52461         * docs/plugins/inspect/plugin-video4linux2.xml:
52462         * docs/plugins/inspect/plugin-videobox.xml:
52463         * docs/plugins/inspect/plugin-videocrop.xml:
52464         * docs/plugins/inspect/plugin-videofilter.xml:
52465         * docs/plugins/inspect/plugin-videomixer.xml:
52466         * docs/plugins/inspect/plugin-vpx.xml:
52467         * docs/plugins/inspect/plugin-wavenc.xml:
52468         * docs/plugins/inspect/plugin-wavpack.xml:
52469         * docs/plugins/inspect/plugin-wavparse.xml:
52470         * docs/plugins/inspect/plugin-ximagesrc.xml:
52471         * docs/plugins/inspect/plugin-y4menc.xml:
52472         * gst-plugins-good.doap:
52473         * win32/common/config.h:
52474           Release 1.3.3
52475
52476 2014-06-22 17:36:28 +0200  Sebastian Dröge <sebastian@centricular.com>
52477
52478         * po/af.po:
52479         * po/az.po:
52480         * po/bg.po:
52481         * po/ca.po:
52482         * po/cs.po:
52483         * po/da.po:
52484         * po/de.po:
52485         * po/el.po:
52486         * po/en_GB.po:
52487         * po/eo.po:
52488         * po/es.po:
52489         * po/eu.po:
52490         * po/fi.po:
52491         * po/fr.po:
52492         * po/gl.po:
52493         * po/hr.po:
52494         * po/hu.po:
52495         * po/id.po:
52496         * po/it.po:
52497         * po/ja.po:
52498         * po/lt.po:
52499         * po/lv.po:
52500         * po/mt.po:
52501         * po/nb.po:
52502         * po/nl.po:
52503         * po/or.po:
52504         * po/pl.po:
52505         * po/pt_BR.po:
52506         * po/ro.po:
52507         * po/ru.po:
52508         * po/sk.po:
52509         * po/sl.po:
52510         * po/sq.po:
52511         * po/sr.po:
52512         * po/sv.po:
52513         * po/tr.po:
52514         * po/uk.po:
52515         * po/vi.po:
52516         * po/zh_CN.po:
52517         * po/zh_HK.po:
52518         * po/zh_TW.po:
52519           Update .po files
52520
52521 2014-06-22 14:24:24 +0200  Sebastian Dröge <sebastian@centricular.com>
52522
52523         * po/af.po:
52524         * po/az.po:
52525         * po/bg.po:
52526         * po/ca.po:
52527         * po/cs.po:
52528         * po/da.po:
52529         * po/de.po:
52530         * po/el.po:
52531         * po/en_GB.po:
52532         * po/eo.po:
52533         * po/es.po:
52534         * po/eu.po:
52535         * po/fi.po:
52536         * po/fr.po:
52537         * po/gl.po:
52538         * po/hr.po:
52539         * po/hu.po:
52540         * po/id.po:
52541         * po/it.po:
52542         * po/ja.po:
52543         * po/lt.po:
52544         * po/lv.po:
52545         * po/mt.po:
52546         * po/nb.po:
52547         * po/nl.po:
52548         * po/or.po:
52549         * po/pl.po:
52550         * po/pt_BR.po:
52551         * po/ro.po:
52552         * po/ru.po:
52553         * po/sk.po:
52554         * po/sl.po:
52555         * po/sq.po:
52556         * po/sr.po:
52557         * po/sv.po:
52558         * po/tr.po:
52559         * po/uk.po:
52560         * po/vi.po:
52561         * po/zh_CN.po:
52562         * po/zh_HK.po:
52563         * po/zh_TW.po:
52564           po: Update translations
52565
52566 2014-06-21 01:32:03 +0100  Tim-Philipp Müller <tim@centricular.com>
52567
52568         * ext/pulse/pulsedevicemonitor.c:
52569         * sys/v4l2/gstv4l2devicemonitor.c:
52570           pulse, v4l2: update for device "klass" -> "device-class" rename
52571
52572 2014-06-20 12:21:05 +0100  Tim-Philipp Müller <tim@centricular.com>
52573
52574         * gst/udp/gstmultiudpsink.c:
52575           multiudpsink: optimisation: avoid unnecessary memory ref/unrefs
52576           We know the buffer will stay valid and we will also not
52577           modify the buffer, we just want to send out the data.
52578
52579 2014-06-19 14:59:48 +0100  Tim-Philipp Müller <tim@centricular.com>
52580
52581         * gst/udp/gstmultiudpsink.c:
52582         * gst/udp/gstmultiudpsink.h:
52583           multiudpsink: avoid some unnecessary run-time type checks
52584
52585 2014-06-19 16:17:23 +0200  Wim Taymans <wtaymans@redhat.com>
52586
52587         * gst/rtsp/gstrtspsrc.c:
52588           rtspsrc: pass the stream id when asking for crypto params
52589           This way the app can choose different parameters for each stream.
52590
52591 2014-05-20 14:58:07 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
52592
52593         * gst/rtsp/gstrtspsrc.c:
52594         * gst/rtsp/gstrtspsrc.h:
52595           rtspsrc: add support for key length parameters
52596           This patch adds supports for the incoming key management parameters for
52597           encryption and authentication key lengths.
52598           It also adds a new signal request-rtcp-key that allows the user to
52599           provide the crypto parameters and key for the RTCP stream.
52600           https://bugzilla.gnome.org/show_bug.cgi?id=730473
52601
52602 2014-06-19 15:25:01 +0200  Wim Taymans <wtaymans@redhat.com>
52603
52604         * gst/rtp/gstrtpvp8depay.c:
52605           vp8depay: fix header size checking
52606           Use a different variable name to make it clear that we are calculating
52607           the header size.
52608           Correctly check that we have enough bytes to read the header bits. We
52609           were checking if there were 5 bytes available in the header while we
52610           only needed 3, causing the packet to be discarded as too small.
52611           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723595
52612
52613 2014-05-20 12:39:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52614
52615         * gst/rtp/gstrtph264pay.c:
52616         * gst/rtp/gstrtph264pay.h:
52617           rtph264pay: propagate the GST_BUFFER_FLAG_DISCONT flag
52618           Similarly to what we did with the DELTA_UNIT flag, this patch
52619           propagates the DISCONT flag to the first RTP packet being used to transfer a
52620           DISCONT buffer.
52621           https://bugzilla.gnome.org/show_bug.cgi?id=730563
52622
52623 2014-05-06 17:42:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52624
52625         * gst/rtp/gstrtph264pay.c:
52626         * gst/rtp/gstrtph264pay.h:
52627           rtph264pay: propagate the GST_BUFFER_FLAG_DELTA_UNIT flag
52628           Downstream elements may be interested knowing if a RTP packet is the start
52629           of a key frame (to implement a RTP extension as defined in the
52630           ONVIF Streaming Spec for example).
52631           We do this by checking the GST_BUFFER_FLAG_DELTA_UNIT flag we receive from
52632           upstream and propagate it to the *first* RTP packet outputted to transfer this
52633           buffer.
52634           https://bugzilla.gnome.org/show_bug.cgi?id=730563
52635
52636 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52637
52638         * gst/rtp/gstrtpmp4gpay.c:
52639         * gst/rtp/gstrtpmp4gpay.h:
52640           gstrtpmp4gpay: propagate the GST_BUFFER_FLAG_DISCONT flag
52641           Propagate the DISCONT flag to the first RTP packet being used to transfer
52642           a DISCONT buffer.
52643           https://bugzilla.gnome.org/show_bug.cgi?id=730563
52644
52645 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52646
52647         * gst/rtp/gstrtpjpegpay.c:
52648           rtpjpegpay: propagate the GST_BUFFER_FLAG_DISCONT flag
52649           Propagate the DISCONT flag to the first RTP packet being used to transfer
52650           a DISCONT buffer.
52651           https://bugzilla.gnome.org/show_bug.cgi?id=730563
52652
52653 2014-06-18 15:03:25 +0100  Tim-Philipp Müller <tim@centricular.com>
52654
52655         * gst/avi/gstavidemux.c:
52656           avidemux: don't leak flow combiner
52657
52658 2014-06-18 14:38:55 +0100  Tim-Philipp Müller <tim@centricular.com>
52659
52660         * gst/rtp/gstrtpj2kpay.c:
52661           rtpjp2kpay: pre-allocate buffer-list of the right size
52662
52663 2014-06-18 14:34:09 +0100  Tim-Philipp Müller <tim@centricular.com>
52664
52665         * gst/rtp/gstrtpjpegpay.c:
52666           rtpjpegpay: pre-allocate buffer list of the right size
52667
52668 2014-06-18 14:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
52669
52670         * gst/rtp/gstrtpmp4vpay.c:
52671           rtpmp4vpay: pre-allocate buffer list of the right size
52672
52673 2014-06-18 13:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
52674
52675         * gst/rtp/gstrtpvp8pay.c:
52676           rtpvp8pay: allocate bitreader on the stack
52677
52678 2014-06-18 13:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
52679
52680         * gst/rtp/gstrtpvp8pay.c:
52681           rtpvp8pay: post error message on bus on error and don't use g_message()
52682
52683 2014-06-18 13:20:44 +0100  Tim-Philipp Müller <tim@centricular.com>
52684
52685         * gst/rtp/gstrtpvp8pay.c:
52686           rtpvp8pay: couple of minor optimisations
52687           Pre-allocate buffer list of the right size to avoid re-allocs.
52688           Avoid plenty of double runtime cast checks and re-doing the
52689           same calculation over and over again in rtp_vp8_calc_payload_len().
52690           Only call gst_buffer_get_size() once.
52691
52692 2014-06-18 08:10:03 +0100  Tim-Philipp Müller <tim@centricular.com>
52693
52694         * gst/rtp/gstrtpgstpay.c:
52695           rtpgstpay: pre-allocate buffer list of the right size
52696           To avoid re-allocs.
52697
52698 2014-06-18 07:52:05 +0100  Tim-Philipp Müller <tim@centricular.com>
52699
52700         * gst/rtp/gstrtph264pay.c:
52701           rtph264pay: pre-allocate bufferlist of the right size
52702           To avoid unnecessary re-allocs.
52703
52704 2014-06-16 20:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
52705
52706         * gst/rtp/gstrtph264pay.c:
52707         * tests/check/elements/rtp-payloading.c:
52708           rtph264pay: push single buffer directly, no need to wrap it in a bufferlist
52709           No point in a buffer list if we just have one single
52710           buffer to push. Fix up unit test to handle that case
52711           as well.
52712
52713 2014-06-16 15:35:12 +0100  Tim-Philipp Müller <tim@centricular.com>
52714
52715         * gst/rtp/gstrtpvrawpay.c:
52716         * gst/rtp/gstrtpvrawpay.h:
52717           rtpvrawpay: make chunks per frame configurable
52718           Bit of a misnomer because it's really chunks per field
52719           and not per frame, but we're going to ignore that for
52720           the time being.
52721
52722 2014-06-16 14:52:16 +0100  Tim-Philipp Müller <tim@centricular.com>
52723
52724         * gst/rtp/gstrtpvrawpay.c:
52725         * gst/rtp/gstrtpvrawpay.h:
52726           rtpvrawpay: remove unused variables
52727
52728 2014-06-16 14:44:27 +0100  Tim-Philipp Müller <tim@centricular.com>
52729
52730         * gst/rtp/gstrtpvrawpay.c:
52731           rtpvrawpay: pre-allocate buffer lists of sufficient size
52732           Avoids unnecessary reallocs when appending buffers
52733           to the bufferlist.
52734
52735 2014-06-16 13:51:03 +0100  Tim-Philipp Müller <tim@centricular.com>
52736
52737         * gst/rtp/gstrtpvrawpay.c:
52738           rtpvrawpay: micro-optimise variable access in inner loop
52739           Store some values that don't change during the execution
52740           of the inner loops locally, so the compiler knows that too.
52741
52742 2014-06-16 13:38:47 +0100  Tim-Philipp Müller <tim@centricular.com>
52743
52744         * gst/rtp/gstrtpvrawpay.c:
52745           rtpvrawpay: use buffer lists
52746           Collect buffers to send out in buffer lists instead of
52747           pushing out single buffers one at a time. For HD video
52748           each frame might easily add up to a couple of thousand
52749           packets, multiply that by the frame rate and that's a
52750           lot of push() and sendmsg() calls per second.
52751           A good reason to push out buffers as early as possible is
52752           latency, so we don't accumulate the whole frame in a single
52753           buffer list, but instead push it out in a few chunks, which
52754           is hopefully a reasonable compromise.
52755
52756 2014-06-16 16:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
52757
52758         * gst/udp/gstdynudpsink.c:
52759         * gst/udp/gstmultiudpsink.c:
52760           udp: improve element descriptions for dynudpsink and multiudpsink
52761
52762 2014-06-16 16:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
52763
52764         * gst/udp/gstdynudpsink.c:
52765         * gst/udp/gstmultiudpsink.c:
52766           udp: remove suppression of compiler warnings for deprecated GLib API
52767           Not needed any more.
52768
52769 2014-06-17 13:16:27 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
52770
52771         * gst/videobox/gstvideobox.c:
52772           videobox: Fix caps negotiation issue
52773           Make sure that if AYUV is received it will detect that it can produce
52774           both RGB and YUV formats
52775           Signed-off-by: Ravi Kiran K N <ravi.kiran@samsung.com>
52776           https://bugzilla.gnome.org/show_bug.cgi?id=725248
52777
52778 2014-06-16 12:02:41 +0100  Tim-Philipp Müller <tim@centricular.com>
52779
52780         * gst/rtp/gstrtptheoradepay.c:
52781           rtptheoradepay: fix double frees
52782           Fix double-frees introduced to fix another coverity report.
52783           CID 1223053
52784
52785 2014-06-13 10:12:07 +0100  Tim-Philipp Müller <tim@centricular.com>
52786
52787         * gst/udp/gstdynudpsink.c:
52788           dynudpsink: return FLUSHING when sendto got canceled, not an error
52789
52790 2014-06-13 09:52:03 +0100  Tim-Philipp Müller <tim@centricular.com>
52791
52792         * sys/oss/gstosshelper.c:
52793           oss: simplify probed caps before returning them
52794           Exposes all formats in the first structure if the
52795           rest is the same for all of them.
52796
52797 2014-06-13 09:45:28 +0100  Tim-Philipp Müller <tim@centricular.com>
52798
52799         * sys/oss/gstosshelper.c:
52800           oss: make sure 16-bit formats are before 8-bit formats in probed caps
52801           Probe supported formats in order of desirability rather than in
52802           what order they may happen to be in the formats bitmask. Fixes
52803           accidentally exposure of 8-bit formats in caps before 16-bit formats
52804           (in case where U16 was not supported S8 might be listed before S16).
52805           https://bugzilla.gnome.org/show_bug.cgi?id=706884
52806
52807 2014-06-12 16:36:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52808
52809         * sys/v4l2/gstv4l2bufferpool.c:
52810           v4l2bufferpool: Cleanly handle v4l2_allocator_new failure
52811
52812 2014-06-12 11:24:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52813
52814         * gst/rtp/gstrtptheoradepay.c:
52815           rtptheordepay: fix leaks
52816           Coverity 1212163
52817
52818 2014-06-12 11:16:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52819
52820         * gst/rtp/gstrtpg729pay.c:
52821           rtpg729pay: leak fixes
52822           Coverity 1212159
52823
52824 2014-06-12 11:11:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52825
52826         * gst/rtp/gstrtph263pay.c:
52827           rtph263pay: fix leak
52828           Coverity 1212157
52829
52830 2014-06-12 10:43:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52831
52832         * gst/rtp/gstrtph263pay.c:
52833           rtph263pay: fix leaks
52834           Coverity 1212149
52835
52836 2014-06-12 10:31:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52837
52838         * gst/rtp/gstrtpdvpay.c:
52839           rtpdvpay: catch failures to map buffer
52840           Coverity 1139741
52841
52842 2014-06-11 17:43:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52843
52844         * gst/multipart/multipartdemux.c:
52845           multipartdemux: guard against having no MIME type
52846           The code would previously crash trying to insert a NULL string
52847           into a hash table.
52848           It does seem a little broken that indexing is done by MIME type
52849           and not by index though, unless the spec says there cannot be
52850           two parts with the same MIME type.
52851           https://bugzilla.gnome.org/show_bug.cgi?id=659573
52852
52853 2014-06-10 15:42:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52854
52855         * gst/multipart/multipartdemux.c:
52856         * gst/multipart/multipartdemux.h:
52857           multipartdemux: Send stream-start event
52858           This event was not sent. Send it before caps, this requires the pad to
52859           be parented. This removes warning like: "Got data flow before
52860           stream-start event".
52861           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731475
52862
52863 2014-06-10 15:33:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52864
52865         * gst/isomp4/qtdemux.c:
52866           qtdemux: avoid looping indefinitely in broken svq3 files
52867           Abort if an atom with size 0 is read from within the svq3 stsd
52868           atoms
52869           https://bugzilla.gnome.org/show_bug.cgi?id=726512
52870
52871 2014-06-10 10:52:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52872
52873         * ext/flac/gstflacdec.c:
52874           flacdec: add const where appropriate
52875
52876 2014-06-09 10:39:20 +0200  Edward Hervey <bilboed@bilboed.com>
52877
52878         * ext/speex/gstspeexenc.c:
52879           speexenc: add missing va_end in variadic function
52880           Coverity 1139944
52881
52882 2014-06-09 10:04:38 +0200  Edward Hervey <bilboed@bilboed.com>
52883
52884         * gst/flv/gstflvdemux.c:
52885           flvdemux: Attempt upstream seek first
52886           If we have an upstream element that can handle the seek (such as
52887           rtmpsrc), try to do that first before attempting it ourself.
52888
52889 2014-06-04 11:34:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52890
52891         * gst/wavparse/gstwavparse.c:
52892           wavparse: do not include codec_data on raw audio caps
52893           If the wav header contains an extended chunk, we want to keep
52894           the codec_data field, but not for raw audio.
52895           This fixes some elements (such as adder) from failing to intersect
52896           raw audio caps which would otherwise be intersectable.
52897
52898 2014-06-05 09:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
52899
52900         * gst/flv/gstflvdemux.c:
52901           flvdemux: Query duration upstream first
52902           Upstream elements (like rtmpsrc) might be able to provide the duration
52903           more accurately than flvdemux. Especially with index-less vod files
52904
52905 2014-05-30 19:37:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52906
52907         * sys/v4l2/gstv4l2bufferpool.c:
52908           v4l2bufferpool: Cleanup poll method and retry on EINTR/EAGAIN
52909           https://bugzilla.gnome.org/show_bug.cgi?id=731015
52910
52911 2014-03-06 16:37:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
52912
52913         * gst/flv/gstflvdemux.c:
52914           flvdemux: set RESYNC buffer flag when bridging large PTS gaps
52915           So downstream gets notified when this happens.
52916           https://bugzilla.gnome.org/show_bug.cgi?id=725903
52917
52918 2014-06-03 17:59:32 -0400  Olivier Crête <olivier.crete@collabora.com>
52919
52920         * tests/check/elements/rtprtx.c:
52921           rtprtx: Reset state on each iteration
52922           Otherwise it didn't wait for the test to finish before checking the results.
52923           https://bugzilla.gnome.org/show_bug.cgi?id=728501
52924
52925 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
52926
52927         * gst/matroska/matroska-read-common.c:
52928           matroskademux: don't leak doctype string in error code path
52929           CID 1212145.
52930
52931 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
52932
52933         * ext/vpx/gstvp9enc.c:
52934           vp9enc: Don't dereference NULL checks
52935           CID #1197703
52936
52937 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
52938
52939         * ext/vpx/gstvp8enc.c:
52940           vp8enc: Don't dereference NULL variable
52941           CID #1139838
52942
52943 2014-05-30 14:32:42 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52944
52945         * gst/isomp4/qtdemux.c:
52946           qtdemux: upstream handles seek if fragmented and on time segment
52947           Otherwise we can reject seeks on local files that contain fragmented-like
52948           atoms like 'mvex'. Also improve a message log
52949           https://bugzilla.gnome.org/show_bug.cgi?id=730722
52950
52951 2014-05-30 16:43:44 +0200  Wim Taymans <wtaymans@redhat.com>
52952
52953         * gst/rtp/gstrtph264depay.c:
52954           h264depay: make sure we call handle_nal for each NAL
52955           Call handle_nal for each NAL in the STAP-A RTP packet. This makes
52956           sure we correctly extract the SPS and PPS.
52957           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730999
52958
52959 2014-05-07 14:09:06 +0200  Sebastian Dröge <sebastian@centricular.com>
52960
52961         * ext/soup/gstsouphttpsrc.c:
52962         * ext/soup/gstsouphttpsrc.h:
52963           souphttpsrc: Add custom sticky event to contain the HTTP request and response headers
52964           This can be useful to e.g. get cookie information downstream.
52965           https://bugzilla.gnome.org/show_bug.cgi?id=729707
52966
52967 2014-05-26 19:47:39 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52968
52969         * gst/avi/gstavidemux.c:
52970         * gst/avi/gstavidemux.h:
52971           avidemux: remove stream last flow return
52972           GstPad already stores that information
52973           https://bugzilla.gnome.org/show_bug.cgi?id=709224
52974
52975 2014-05-26 19:37:46 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52976
52977         * gst/isomp4/qtdemux.c:
52978           qtdemux: remove last flow return from stream struct
52979           It is already stored on GstPad on core
52980           https://bugzilla.gnome.org/show_bug.cgi?id=709224
52981
52982 2014-05-26 19:19:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52983
52984         * gst/flv/gstflvdemux.c:
52985         * gst/flv/gstflvdemux.h:
52986           flvdemux: Use GstFlowCombiner
52987           Use the flow combiner to have the standard combination results and avoid
52988           repeating the same code
52989           https://bugzilla.gnome.org/show_bug.cgi?id=709224
52990
52991 2014-05-26 13:21:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52992
52993         * gst/matroska/matroska-demux.c:
52994         * gst/matroska/matroska-demux.h:
52995         * gst/matroska/matroska-ids.h:
52996         * gst/matroska/matroska-parse.c:
52997         * gst/matroska/matroska-read-common.c:
52998           matroskademux: use GstFlowCombiner
52999           Use the flow combiner to have the standard combination results and avoid
53000           repeating the same code
53001           https://bugzilla.gnome.org/show_bug.cgi?id=709224
53002
53003 2014-05-26 13:04:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53004
53005         * gst/avi/gstavidemux.c:
53006         * gst/avi/gstavidemux.h:
53007           avidemux: use GstFlowCombiner
53008           Removes flow return combination code to use the newly added GstFlowCombiner
53009
53010 2014-05-23 17:53:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53011
53012         * gst/isomp4/qtdemux.c:
53013         * gst/isomp4/qtdemux.h:
53014           qtdemux: use GstFlowCombiner
53015           Removes the common code to combining flow returns to let it be
53016           handled by core gstutils' GstFlowCombiner
53017           https://bugzilla.gnome.org/show_bug.cgi?id=709224
53018
53019 2014-05-26 10:59:55 -0400  Julien Isorce <julien.isorce@collabora.co.uk>
53020
53021         * sys/v4l2/gstv4l2sink.c:
53022           v4l2sink: implement gstvideosink.show_frame instead of gstbasesink.render
53023           It allows to show preroll frame. Especially it allows to update the
53024           frame when seeking in PAUSED state.
53025           https://bugzilla.gnome.org/show_bug.cgi?id=722303
53026
53027 2014-05-26 10:59:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53028
53029         * sys/v4l2/gstv4l2sink.c:
53030           v4l2sink: Cleanup old pad alloc declaration
53031
53032 2014-05-26 12:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53033
53034         * sys/v4l2/gstv4l2bufferpool.c:
53035         * sys/v4l2/gstv4l2sink.c:
53036           v4l2bufferpool: Copy already queued buffer
53037           This is required as during preroll we pass the first buffer twice, hence already
53038           queued. It is also useful, to allow filters replaying a previous rendered buffers.
53039           This will require 1 more buffer in sink if last-sample is enabled, since the last
53040           sample will not be the same as the currently queued buffer.
53041           https://bugzilla.gnome.org/show_bug.cgi?id=722303
53042
53043 2014-05-24 20:20:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53044
53045         * sys/v4l2/gstv4l2allocator.c:
53046         * sys/v4l2/gstv4l2bufferpool.c:
53047         * sys/v4l2/gstv4l2bufferpool.h:
53048         * sys/v4l2/gstv4l2object.c:
53049         * sys/v4l2/gstv4l2object.h:
53050         * sys/v4l2/gstv4l2transform.c:
53051         * sys/v4l2/gstv4l2videodec.c:
53052         * sys/v4l2/v4l2_calls.c:
53053           v4l2bufferpool: Port to bufferpool flush_start/stop method
53054           Port the buffer pool to use the new flush_start/flush_stop virtual
53055           methods added to GstBufferPool.
53056           https://bugzilla.gnome.org/show_bug.cgi?id=727611
53057
53058 2014-05-25 17:40:58 +0100  Tim-Philipp Müller <tim@centricular.com>
53059
53060         * po/af.po:
53061         * po/az.po:
53062         * po/bg.po:
53063         * po/ca.po:
53064         * po/cs.po:
53065         * po/da.po:
53066         * po/de.po:
53067         * po/el.po:
53068         * po/en_GB.po:
53069         * po/eo.po:
53070         * po/es.po:
53071         * po/eu.po:
53072         * po/fi.po:
53073         * po/fr.po:
53074         * po/gl.po:
53075         * po/hr.po:
53076         * po/hu.po:
53077         * po/id.po:
53078         * po/it.po:
53079         * po/ja.po:
53080         * po/lt.po:
53081         * po/lv.po:
53082         * po/mt.po:
53083         * po/nb.po:
53084         * po/nl.po:
53085         * po/or.po:
53086         * po/pl.po:
53087         * po/pt_BR.po:
53088         * po/ro.po:
53089         * po/ru.po:
53090         * po/sk.po:
53091         * po/sl.po:
53092         * po/sq.po:
53093         * po/sr.po:
53094         * po/sv.po:
53095         * po/tr.po:
53096         * po/uk.po:
53097         * po/vi.po:
53098         * po/zh_CN.po:
53099         * po/zh_HK.po:
53100         * po/zh_TW.po:
53101           po: update
53102
53103 2014-05-25 16:54:18 +0200  Piotr Drąg <piotrdrag@gmail.com>
53104
53105         * po/POTFILES.in:
53106           po: update POTFILES
53107           https://bugzilla.gnome.org/show_bug.cgi?id=726556
53108
53109 2014-05-24 23:51:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53110
53111         * sys/v4l2/gstv4l2bufferpool.c:
53112           v4l2bufferpool: Don't queue all the buffers before dequeueing first
53113           For output device, we where queuing all the buffers, and then we would
53114           dequeue one. This means we only have 1 buffer for the pipeline, no matter
53115           the size of the queue. Instead, start dequeued when min_latency is reached.
53116           Eventually, this the min_latency should also be affected by control
53117           MIN_BUFFERS_FOR_OUTPUT (use by encoders).
53118
53119 2014-05-24 23:49:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53120
53121         * sys/v4l2/gstv4l2object.c:
53122           v4l2object: Simply read back the config to update the query
53123           It's easy to get the min/max outdate when hacking decide allocation. In
53124           order to avoid this, simply read back the choosen value from the config.
53125
53126 2014-05-24 23:31:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53127
53128         * sys/v4l2/gstv4l2bufferpool.c:
53129         * sys/v4l2/gstv4l2bufferpool.h:
53130         * sys/v4l2/gstv4l2src.c:
53131           v4l2: Cleanup and fix calculation of latency
53132           Calculation of num_buffers (the max latency in buffers) was
53133           up-side-down.  If we can allcoate, then our maximum latency match
53134           pool maximum number of buffers. Also renamed it to max latency. Finally
53135           introduced a min_latency for clarity.
53136
53137 2014-05-24 20:00:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53138
53139         * sys/v4l2/gstv4l2allocator.c:
53140         * sys/v4l2/gstv4l2bufferpool.c:
53141         * sys/v4l2/gstv4l2bufferpool.h:
53142         * sys/v4l2/gstv4l2object.c:
53143         * sys/v4l2/gstv4l2object.h:
53144         * sys/v4l2/gstv4l2transform.c:
53145         * sys/v4l2/gstv4l2videodec.c:
53146         * sys/v4l2/v4l2_calls.c:
53147           Revert "v4l2bufferpool: Port to bufferpool flush_start/stop method"
53148           This reverts commit 2e0fb42e868fc9f6d98b028def80a3e953527307.
53149           Conflicts:
53150           sys/v4l2/gstv4l2allocator.c
53151           sys/v4l2/gstv4l2bufferpool.c
53152           sys/v4l2/gstv4l2videodec.c
53153
53154 2014-05-24 18:56:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53155
53156         * sys/v4l2/gstv4l2object.c:
53157           v4l2object: Fix configuration of other_pool and importation case
53158           Fix the choice of min/max, don't override the min/max with own pool selected
53159           size, correct other_pool is_active check, start from other_pool config when
53160           configuring the other pool and finally validate the configuration.
53161
53162 2014-05-24 18:45:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53163
53164         * sys/v4l2/gstv4l2object.c:
53165           v4l2object: Use proposed allocator as default
53166
53167 2014-05-24 18:43:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53168
53169         * sys/v4l2/gstv4l2bufferpool.c:
53170           v4l2bufferpool: Fix USERPTR map flags
53171           We need to map READ only for output and write only for capture, we where
53172           doing the opposite. This fixing USERPTR with glimagesink
53173           https://bugzilla.gnome.org/show_bug.cgi?id=730698
53174
53175 2014-05-24 11:16:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53176
53177         * gst/isomp4/qtdemux.c:
53178           qtdemux: parse tkhd transformation matrix and add tags if appropriate
53179           Handle the transformation matrix cases where there are only simple rotations
53180           (90, 180 or 270 degrees) and use a tag for those cases. This is a common scenario
53181           when recording with mobile devices
53182           https://bugzilla.gnome.org/show_bug.cgi?id=679522
53183
53184 2014-05-23 19:10:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53185
53186         * sys/v4l2/gstv4l2bufferpool.c:
53187           v4l2bufferpool: Prevent num_queued from going negative
53188
53189 2014-05-23 18:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53190
53191         * sys/v4l2/gstv4l2videodec.c:
53192           v4l2videodec: don't stop if loop returned FLUSHING
53193           The decodeing thread returning flushing isn't an error, we should simply
53194           try starting the task again. If it's actually flushing, it will stop again by itself.
53195
53196 2014-05-23 17:54:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53197
53198         * sys/v4l2/gstv4l2videodec.c:
53199           v4l2videodec: Handle early task stop
53200
53201 2014-05-23 17:28:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53202
53203         * sys/v4l2/gstv4l2videodec.c:
53204           v4l2videodec: Handle gst_pad_start_task() failure
53205
53206 2014-05-23 17:19:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53207
53208         * sys/v4l2/gstv4l2videodec.c:
53209           v4l2videodec: Add trace for FLUSH_START/STOP handling
53210
53211 2014-05-23 17:18:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53212
53213         * sys/v4l2/gstv4l2videodec.c:
53214           v4l2videodec: Fix use of atomic value
53215
53216 2014-05-23 17:01:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53217
53218         * sys/v4l2/gstv4l2bufferpool.c:
53219           v4l2bufferpool: Improve debugging
53220           No need to use obj->element, the pool now have a significant name. Also don't
53221           warn if flushing.
53222
53223 2014-05-23 17:01:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53224
53225         * sys/v4l2/gstv4l2videodec.c:
53226           v4l2videodec: Fix handle_frame error handling
53227
53228 2014-05-23 15:56:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53229
53230         * sys/v4l2/gstv4l2bufferpool.c:
53231           v4l2bufferpool: Add a trace when _start() is called
53232
53233 2014-05-23 15:56:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53234
53235         * sys/v4l2/gstv4l2allocator.c:
53236           v4l2allocator: Add debug assert to detect calls in the wrong state
53237
53238 2014-05-23 15:55:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53239
53240         * sys/v4l2/gstv4l2allocator.c:
53241           v4l2allocator: Reset count when stopped
53242
53243 2014-05-23 15:55:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53244
53245         * sys/v4l2/gstv4l2bufferpool.c:
53246           v4l2allocator: Return a GstFlowReturn instead of boolean in alloc
53247
53248 2014-05-23 15:17:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53249
53250         * sys/v4l2/gstv4l2object.c:
53251           v4l2object: Don't leak config structure
53252
53253 2014-05-23 14:12:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53254
53255         * sys/v4l2/gstv4l2allocator.c:
53256         * sys/v4l2/gstv4l2bufferpool.c:
53257         * sys/v4l2/gstv4l2bufferpool.h:
53258         * sys/v4l2/gstv4l2object.c:
53259         * sys/v4l2/gstv4l2object.h:
53260         * sys/v4l2/gstv4l2transform.c:
53261         * sys/v4l2/gstv4l2videodec.c:
53262         * sys/v4l2/v4l2_calls.c:
53263           v4l2bufferpool: Port to bufferpool flush_start/stop method
53264
53265 2014-05-23 03:00:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53266
53267         * gst/isomp4/fourcc.h:
53268         * gst/isomp4/qtdemux.c:
53269           qtdemux: add tag mappings for _swr, _mak and _mod tags
53270           swr -> Application name
53271           mak -> device manufacturer
53272           mod -> device model
53273
53274 2014-05-20 17:37:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53275
53276         * sys/ximage/gstximagesrc.c:
53277           ximagesrc: Fix ximage leaks when buffer has more then one ximage
53278           From time to time, when the image_pool list has more then 1 element
53279           and I suppose at start, all but 1 pooled ximage are leaked. This is
53280           due to broken algorithm in gst_ximagesink_src_ximage_get(). There was
53281           also a risk of use after free for the case where the ximage size has
53282           changed.
53283           https://bugzilla.gnome.org/show_bug.cgi?id=728502
53284
53285 2014-05-21 13:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
53286
53287         * configure.ac:
53288           Back to development
53289
53290 === release 1.3.2 ===
53291
53292 2014-05-21 13:06:35 +0200  Sebastian Dröge <sebastian@centricular.com>
53293
53294         * ChangeLog:
53295         * NEWS:
53296         * RELEASE:
53297         * common:
53298         * configure.ac:
53299         * docs/plugins/gst-plugins-good-plugins.hierarchy:
53300         * docs/plugins/inspect-build.stamp:
53301         * docs/plugins/inspect.stamp:
53302         * docs/plugins/inspect/plugin-1394.xml:
53303         * docs/plugins/inspect/plugin-aasink.xml:
53304         * docs/plugins/inspect/plugin-alaw.xml:
53305         * docs/plugins/inspect/plugin-alpha.xml:
53306         * docs/plugins/inspect/plugin-alphacolor.xml:
53307         * docs/plugins/inspect/plugin-apetag.xml:
53308         * docs/plugins/inspect/plugin-audiofx.xml:
53309         * docs/plugins/inspect/plugin-audioparsers.xml:
53310         * docs/plugins/inspect/plugin-auparse.xml:
53311         * docs/plugins/inspect/plugin-autodetect.xml:
53312         * docs/plugins/inspect/plugin-avi.xml:
53313         * docs/plugins/inspect/plugin-cacasink.xml:
53314         * docs/plugins/inspect/plugin-cairo.xml:
53315         * docs/plugins/inspect/plugin-cutter.xml:
53316         * docs/plugins/inspect/plugin-debug.xml:
53317         * docs/plugins/inspect/plugin-deinterlace.xml:
53318         * docs/plugins/inspect/plugin-dtmf.xml:
53319         * docs/plugins/inspect/plugin-dv.xml:
53320         * docs/plugins/inspect/plugin-effectv.xml:
53321         * docs/plugins/inspect/plugin-equalizer.xml:
53322         * docs/plugins/inspect/plugin-flac.xml:
53323         * docs/plugins/inspect/plugin-flv.xml:
53324         * docs/plugins/inspect/plugin-flxdec.xml:
53325         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
53326         * docs/plugins/inspect/plugin-goom.xml:
53327         * docs/plugins/inspect/plugin-goom2k1.xml:
53328         * docs/plugins/inspect/plugin-icydemux.xml:
53329         * docs/plugins/inspect/plugin-id3demux.xml:
53330         * docs/plugins/inspect/plugin-imagefreeze.xml:
53331         * docs/plugins/inspect/plugin-interleave.xml:
53332         * docs/plugins/inspect/plugin-isomp4.xml:
53333         * docs/plugins/inspect/plugin-jack.xml:
53334         * docs/plugins/inspect/plugin-jpeg.xml:
53335         * docs/plugins/inspect/plugin-level.xml:
53336         * docs/plugins/inspect/plugin-matroska.xml:
53337         * docs/plugins/inspect/plugin-mulaw.xml:
53338         * docs/plugins/inspect/plugin-multifile.xml:
53339         * docs/plugins/inspect/plugin-multipart.xml:
53340         * docs/plugins/inspect/plugin-navigationtest.xml:
53341         * docs/plugins/inspect/plugin-oss4.xml:
53342         * docs/plugins/inspect/plugin-ossaudio.xml:
53343         * docs/plugins/inspect/plugin-png.xml:
53344         * docs/plugins/inspect/plugin-pulseaudio.xml:
53345         * docs/plugins/inspect/plugin-replaygain.xml:
53346         * docs/plugins/inspect/plugin-rtp.xml:
53347         * docs/plugins/inspect/plugin-rtpmanager.xml:
53348         * docs/plugins/inspect/plugin-rtsp.xml:
53349         * docs/plugins/inspect/plugin-shapewipe.xml:
53350         * docs/plugins/inspect/plugin-shout2send.xml:
53351         * docs/plugins/inspect/plugin-smpte.xml:
53352         * docs/plugins/inspect/plugin-soup.xml:
53353         * docs/plugins/inspect/plugin-spectrum.xml:
53354         * docs/plugins/inspect/plugin-speex.xml:
53355         * docs/plugins/inspect/plugin-taglib.xml:
53356         * docs/plugins/inspect/plugin-udp.xml:
53357         * docs/plugins/inspect/plugin-video4linux2.xml:
53358         * docs/plugins/inspect/plugin-videobox.xml:
53359         * docs/plugins/inspect/plugin-videocrop.xml:
53360         * docs/plugins/inspect/plugin-videofilter.xml:
53361         * docs/plugins/inspect/plugin-videomixer.xml:
53362         * docs/plugins/inspect/plugin-vpx.xml:
53363         * docs/plugins/inspect/plugin-wavenc.xml:
53364         * docs/plugins/inspect/plugin-wavpack.xml:
53365         * docs/plugins/inspect/plugin-wavparse.xml:
53366         * docs/plugins/inspect/plugin-ximagesrc.xml:
53367         * docs/plugins/inspect/plugin-y4menc.xml:
53368         * gst-plugins-good.doap:
53369         * win32/common/config.h:
53370           Release 1.3.2
53371
53372 2014-05-21 12:19:39 +0200  Sebastian Dröge <sebastian@centricular.com>
53373
53374         * po/af.po:
53375         * po/az.po:
53376         * po/bg.po:
53377         * po/ca.po:
53378         * po/cs.po:
53379         * po/da.po:
53380         * po/de.po:
53381         * po/el.po:
53382         * po/en_GB.po:
53383         * po/eo.po:
53384         * po/es.po:
53385         * po/eu.po:
53386         * po/fi.po:
53387         * po/fr.po:
53388         * po/gl.po:
53389         * po/hr.po:
53390         * po/hu.po:
53391         * po/id.po:
53392         * po/it.po:
53393         * po/ja.po:
53394         * po/lt.po:
53395         * po/lv.po:
53396         * po/mt.po:
53397         * po/nb.po:
53398         * po/nl.po:
53399         * po/or.po:
53400         * po/pl.po:
53401         * po/pt_BR.po:
53402         * po/ro.po:
53403         * po/ru.po:
53404         * po/sk.po:
53405         * po/sl.po:
53406         * po/sq.po:
53407         * po/sr.po:
53408         * po/sv.po:
53409         * po/tr.po:
53410         * po/uk.po:
53411         * po/vi.po:
53412         * po/zh_CN.po:
53413         * po/zh_HK.po:
53414         * po/zh_TW.po:
53415           Update .po files
53416
53417 2014-05-21 10:51:10 +0200  Sebastian Dröge <sebastian@centricular.com>
53418
53419         * common:
53420           Automatic update of common submodule
53421           From 211fa5f to 1f5d3c3
53422
53423 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
53424
53425         * ext/vpx/gstvp8enc.c:
53426           vp8enc: Don't dereference NULL variable
53427           CID #1139838
53428
53429 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
53430
53431         * ext/vpx/gstvp9enc.c:
53432           vp9enc: Don't dereference NULL checks
53433           CID #1197703
53434
53435 2014-05-19 11:26:46 +0200  Sebastian Dröge <sebastian@centricular.com>
53436
53437         * sys/v4l2/gstv4l2bufferpool.c:
53438           v4l2bufferpool: Explicitly cast enum "subtype" to its "supertype"
53439           gstv4l2bufferpool.c:608:18: error: implicit conversion from enumeration type
53440           'enum _GstV4l2BufferPoolAcquireFlags' to different enumeration type
53441           'GstBufferPoolAcquireFlags' [-Werror,-Wenum-conversion]
53442           params.flags = GST_V4L2_POOL_ACQUIRE_FLAG_RESURECT;
53443           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
53444
53445 2014-05-19 11:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
53446
53447         * gst/goom/tentacle3d.c:
53448           goom: Use fabs() instead of abs() to calculate the floating point absolute value
53449           tentacle3d.c:268:7: error: using integer absolute value function 'abs' when
53450           argument is of floating point type [-Werror,-Wabsolute-value]
53451           if (abs (tmp - fx_data->rot) > abs (tmp - (fx_data->rot + 2.0 * G_PI))) {
53452           ^
53453
53454 2014-05-19 11:21:36 +0200  Sebastian Dröge <sebastian@centricular.com>
53455
53456         * gst/debugutils/tests.c:
53457           debugutils: Properly calculate the difference with unsigned types
53458           tests.c:161:16: error: taking the absolute value of unsigned type
53459           'unsigned long' has no effect [-Werror,-Wabsolute-value]
53460           t->diff += labs (GST_BUFFER_TIMESTAMP (buffer) - t->expected);
53461
53462 2014-05-16 17:46:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53463
53464         * sys/v4l2/gstv4l2videodec.c:
53465           v4l2videodec: Handle flush while in start_streaming
53466           We need to handle the case where a flush occure while the streaming
53467           thread is being brought up. In this case, the flushing state of the poll
53468           object is cleared. To solve this, we simply set the capture poll to flushing
53469           again, this way we know the thread will exit. The decoder streamlock
53470           is used to synchronize with handle frame.
53471
53472 2014-05-16 16:44:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53473
53474         * sys/v4l2/gstv4l2allocator.c:
53475           v4l2allocator: Don't trace twice the same message
53476
53477 2014-05-15 11:25:50 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
53478
53479         * gst/rtsp/gstrtspsrc.c:
53480           rtspsrc: always use a random ssrc for the internal session
53481           Use a random SSRC different than 0 for the internal session SSRC.
53482           https://bugzilla.gnome.org/show_bug.cgi?id=730212
53483
53484 2014-05-16 16:52:25 +0200  Wim Taymans <wtaymans@redhat.com>
53485
53486         * gst/rtpmanager/rtpsession.c:
53487           rtpsession: update last_activity when sending RTP
53488           Also update last_activity when doing something with the internal
53489           source to make sure don't timeout early.
53490           See https://bugzilla.gnome.org/show_bug.cgi?id=730217
53491
53492 2014-05-15 18:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53493
53494         * sys/v4l2/gstv4l2object.c:
53495         * sys/v4l2/gstv4l2object.h:
53496         * sys/v4l2/gstv4l2transform.c:
53497         * sys/v4l2/gstv4l2videodec.c:
53498           v4l2: Cleanup M2M properties
53499           M2M devices were sharing the same properties as src and sink. Most of
53500           these made no sense. This patch reduces the number of propeties and
53501           makes io-mode clearer by having capture-io-mode and output-io-mode. This
53502           also accidently fixed a bug in gstv4l2transform io-mode code, where the
53503           capture io-mode could not be set.
53504           https://bugzilla.gnome.org/show_bug.cgi?id=729591
53505
53506 2014-05-15 17:39:39 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
53507
53508         * sys/v4l2/gstv4l2bufferpool.c:
53509           v4l2bufferpool: Update pool limit with hardware requiremenst
53510           If the driver need more buffers than requested by the config,
53511           update the pool min/max values. The minimum value for the pool
53512           could be provided either by the driver or by the pool. This is
53513           best effort for drivers that don't support
53514           CID V4L2_CID_MIN_BUFFERS_FOR_CAPTURE.
53515           https://bugzilla.gnome.org/show_bug.cgi?id=730200
53516
53517 2014-05-15 10:44:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53518
53519         * sys/v4l2/gstv4l2videodec.c:
53520           v4l2videodec: Handle start_streaming error
53521           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53522
53523 2014-05-15 10:39:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53524
53525         * sys/v4l2/gstv4l2videodec.c:
53526           v4l2videodec: Print the flow return causing the loop to leave
53527           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53528
53529 2014-05-15 10:31:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53530
53531         * sys/v4l2/gstv4l2videodec.c:
53532           v4l2videodec: Don't lock the decoder when stopping task
53533           That src pad task may need to take the lock when being pulled
53534           down. takeing that lock can lead to a deadlock.
53535           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53536
53537 2014-05-14 17:18:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53538
53539         * sys/v4l2/gstv4l2transform.c:
53540           v4l2transform: Don't leak pool if activation failed
53541           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53542
53543 2014-05-14 17:18:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53544
53545         * sys/v4l2/gstv4l2bufferpool.c:
53546         * sys/v4l2/gstv4l2bufferpool.h:
53547         * sys/v4l2/gstv4l2transform.c:
53548         * sys/v4l2/gstv4l2videodec.c:
53549           v4l2: Split flush in start/stop_streaming
53550           This allow calling start streaming later for capture device. Currently it breaks
53551           in dmabuf-import because downstream is holding a buffer that will only be
53552           released after stream-start.
53553           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53554
53555 2014-05-14 15:12:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53556
53557         * sys/v4l2/gstv4l2transform.c:
53558           v4l2transform: Flush buffer pools on flush stop
53559           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53560
53561 2014-05-14 13:28:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53562
53563         * sys/v4l2/gstv4l2allocator.c:
53564           v4l2allocator: Fix use of atomic active marker
53565           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53566
53567 2014-05-14 13:05:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53568
53569         * sys/v4l2/gstv4l2bufferpool.c:
53570           v4l2bufferpool: Don't deactivate otherpool
53571           We should not stop the otherpool unless we also stop our own
53572           pool, otherwise it will never get restarted.
53573           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53574
53575 2014-05-14 12:33:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53576
53577         * sys/v4l2/gstv4l2bufferpool.c:
53578           v4l2bufferpool: Also update num_buffers for import cases
53579           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53580
53581 2014-05-14 13:42:25 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
53582
53583         * gst/rtpmanager/gstrtpbin.c:
53584           rtpbin: update rtp encoder/decoder docs
53585           Use %u in RTP encoder/decoder pads to match other rtpbin pads.
53586           https://bugzilla.gnome.org/show_bug.cgi?id=730146
53587
53588 2013-12-27 11:55:18 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53589
53590         * tests/check/elements/rtpsession.c:
53591           tests/check: rtpsession: test internal sources timing out
53592
53593 2013-12-26 17:30:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53594
53595         * gst/rtpmanager/rtpsession.c:
53596           rtpsession: remove unused if branch
53597           1) sources that have sent BYE in the past cannot be senders, since
53598           they would have timed out to being receivers in the meantime...
53599           2) sources that have sent BYE are now being removed earlier inside
53600           this function
53601
53602 2013-12-26 17:29:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53603
53604         * gst/rtpmanager/rtpsession.c:
53605           rtpsession: cleanup sources that have sent BYE
53606
53607 2013-12-26 17:24:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53608
53609         * gst/rtpmanager/rtpsession.c:
53610           rtpsession: unify nested if clauses
53611
53612 2013-12-26 17:21:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53613
53614         * gst/rtpmanager/rtpsession.c:
53615           rtpsession: timeout internal sources that are inactive for a long time and send BYE
53616
53617 2014-05-13 12:25:04 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
53618
53619         * gst/rtpmanager/rtpjitterbuffer.c:
53620           rtpjitterbuffer: don't stop looping if event found in the queue
53621           If we are inserting a packet into the jitter queue we need to keep
53622           looping through the items until the right position is found. Currently,
53623           the code stops as soon as an event is found in the queue.
53624           Regarding events, we should only move packets before an event if there
53625           is another packet before the event that has a larger seqnum.
53626           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730078
53627
53628 2014-04-17 13:04:00 +0000  Adrien SCH <adrien.schwartzentruber@gmail.com>
53629
53630         * gst/matroska/matroska-mux.c:
53631           matroskamux: fix the memory leak of language attribute
53632           https://bugzilla.gnome.org/show_bug.cgi?id=728418
53633
53634 2014-05-13 13:44:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53635
53636         * sys/v4l2/gstv4l2object.c:
53637           v4l2object: Fix regression in offset extrapolation
53638           When extrapolating the offset, we need to use the extrapolate
53639           stride rather then the base stride. This should fix support for format
53640           with more then two planes (I420, Y42B, etc).
53641
53642 2014-05-12 18:03:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53643
53644         * sys/v4l2/gstv4l2bufferpool.c:
53645         * sys/v4l2/gstv4l2bufferpool.h:
53646           v4l2bufferpool: Use default VideoInfo for frame operation
53647           When doing frame operation, we need to use the default VideoInfo
53648           and let the frame API read the video meta in order to get the stride
53649           and offset right. Currently we where using the specialized VideoInfo
53650           which reflects what the HW is setup to.
53651
53652 2014-05-12 17:23:19 +0100  Tim-Philipp Müller <tim@centricular.com>
53653
53654         * sys/v4l2/gstv4l2object.c:
53655           v4l2src: minor GValue handling optimisation in probing code
53656
53657 2014-05-12 17:20:14 +0100  Tim-Philipp Müller <tim@centricular.com>
53658
53659         * sys/v4l2/gstv4l2object.c:
53660           v4l2src: avoid lists with one single framerate in probed caps
53661           Simplify framerate field if possible, so we don't end up with
53662           e.g. framerate = (fraction) { 30/1 }. Maybe the helper function
53663           should be moved to core, but we can do this later.
53664
53665 2014-05-12 16:56:35 +0200  Edward Hervey <bilboed@bilboed.com>
53666
53667         * gst/isomp4/qtdemux.c:
53668           qtdemux: Fix leak of palette_data in error cases
53669           CID #1212151
53670
53671 2014-05-12 16:53:32 +0200  Edward Hervey <bilboed@bilboed.com>
53672
53673         * gst/isomp4/gstqtmux.c:
53674           qtmux: Free node_header in error cases
53675           CID #1212134
53676
53677 2014-05-12 13:46:01 +0200  Edward Hervey <edward@collabora.com>
53678
53679         * gst/flv/gstflvdemux.c:
53680           flvdemux: Don't use WARNING for not-linked flow return
53681           Pollutes debug logs for no reason. It's only an error if all pads
53682           return not-linked
53683
53684 2014-05-12 13:45:06 +0200  Edward Hervey <edward@collabora.com>
53685
53686         * gst/flv/gstflvdemux.c:
53687         * gst/flv/gstflvdemux.h:
53688           flvdemux: Skip unknown tags in push-mode
53689           We add a new mode (SKIP) in push-mode to skip tags that we don't known about
53690           Partially fixes https://bugzilla.gnome.org/show_bug.cgi?id=670712
53691
53692 2014-05-10 09:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
53693
53694         * ext/flac/gstflacdec.c:
53695           flacdec: Add support for variable block size files and remove dead code
53696           This dead code wasn't used since the 1.0 port and would need to
53697           be modified heavily for variable block size support.
53698           https://bugzilla.gnome.org/show_bug.cgi?id=729894
53699
53700 2014-05-09 12:14:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53701
53702         * sys/v4l2/gstv4l2transform.c:
53703           v4l2transform: Fix NULL check copy paste error
53704           CID 1212129
53705
53706 2014-05-09 12:11:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53707
53708         * sys/v4l2/gstv4l2transform.c:
53709           v4l2transform: Fix potential deadlock due to missing break
53710           CID 1212131
53711
53712 2014-05-09 18:01:28 +0200  Wim Taymans <wtaymans@redhat.com>
53713
53714         * gst/rtpmanager/gstrtpjitterbuffer.c:
53715         * tests/check/elements/rtpjitterbuffer.c:
53716           rtpjitterbuffer: increment accepted packets after loss
53717           When we detect a lost packet, expect packets with higher
53718           seqnum on the input.
53719           Also update the unit test.
53720           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729524
53721
53722 2014-05-04 11:12:54 -0600  Jason Litzinger <jlitzingerdev@gmail.com>
53723
53724         * gst/rtpmanager/gstrtpjitterbuffer.c:
53725         * tests/check/elements/rtpjitterbuffer.c:
53726           Add new test case.
53727
53728 2014-05-09 16:14:21 +0200  Wim Taymans <wtaymans@redhat.com>
53729
53730         * tests/check/elements/shapewipe.c:
53731           shapewipe: no need to activate pads
53732           Activation will happen in the state change
53733
53734 2014-05-09 12:10:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53735
53736         * sys/v4l2/gstv4l2object.c:
53737           v4l2object: Don't leak config structure
53738           this fixes a leak of the config structure and take care of making sure
53739           caps can't reach ref 0 before we are done doing our check.
53740           CID 1212144
53741
53742 2014-05-09 12:08:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53743
53744         * sys/v4l2/gstv4l2object.c:
53745           v4l2object: Remove uneeded cast for code clarity
53746
53747 2014-05-09 11:56:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53748
53749         * sys/v4l2/gstv4l2bufferpool.c:
53750           v4l2pool: Fix leak of config structure in error case
53751           CIDs 1212167 and  1212167
53752
53753 2014-05-09 11:51:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53754
53755         * sys/v4l2/gstv4l2object.c:
53756           v4l2object: Fix use of unitilized pool pointer
53757           CID #1212173
53758
53759 2014-05-09 16:48:58 +0200  Eric Trousset <etrousset@awox.com>
53760
53761         * gst/isomp4/qtdemux.c:
53762           qtdemux: don't respond to a position query in BYTE format with a TIME position
53763           https://bugzilla.gnome.org/show_bug.cgi?id=729553
53764
53765 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
53766
53767         * gst/matroska/matroska-read-common.c:
53768           matroskademux: don't leak doctype string in error code path
53769           CID 1212145.
53770
53771 2014-05-06 13:37:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53772
53773         * sys/v4l2/gstv4l2object.c:
53774           v4l2object: Readback pool config if used within the baseclass
53775
53776 2014-05-06 12:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53777
53778         * sys/v4l2/gstv4l2bufferpool.c:
53779         * sys/v4l2/gstv4l2bufferpool.h:
53780         * sys/v4l2/gstv4l2object.c:
53781         * sys/v4l2/gstv4l2object.h:
53782         * sys/v4l2/gstv4l2src.c:
53783         * sys/v4l2/gstv4l2transform.c:
53784         * sys/v4l2/gstv4l2videodec.c:
53785           v4l2: Replace miss-use of crop meta in favour of proper offset
53786           This moves away from copying information and store everything inside
53787           the GstVideoInfo structure. The alignement exposed by v4l2 api
53788           is now handled using proper offset.
53789
53790 2014-05-06 12:55:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53791
53792         * sys/v4l2/gstv4l2object.h:
53793           v4l2object: Style fix
53794
53795 2014-05-05 12:38:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53796
53797         * sys/v4l2/gstv4l2allocator.c:
53798           v4l2allocator: Reset imported buffer size with expected size
53799           This ensure that the buffer pool won't always discard buffer with these
53800           memory when they are released.
53801
53802 2014-05-05 12:37:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53803
53804         * sys/v4l2/gstv4l2allocator.c:
53805           v4l2allocator: Reset flushed group
53806           This ensure that a flushed group memory are the same size as when they
53807           where originally allocated / imported.
53808
53809 2014-05-05 12:07:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53810
53811         * sys/v4l2/gstv4l2bufferpool.c:
53812         * sys/v4l2/gstv4l2bufferpool.h:
53813           v4l2bufferpool: Get number of allocated buffers from allocator
53814           The value of num_allocated buffer would get confused when
53815           buffer are being discarded.
53816
53817 2014-05-05 12:06:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53818
53819         * sys/v4l2/gstv4l2allocator.c:
53820         * sys/v4l2/gstv4l2allocator.h:
53821           v4l2allocator: Add a method to read number of allocated group
53822
53823 2014-05-04 20:23:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53824
53825         * sys/v4l2/gstv4l2bufferpool.c:
53826           v4l2bufferpool: Improve debugging
53827
53828 2014-05-04 19:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53829
53830         * sys/v4l2/gstv4l2bufferpool.c:
53831         * sys/v4l2/gstv4l2bufferpool.h:
53832           v4l2bufferpool: Ensure we don't re-enqueue buffer during flush
53833
53834 2014-05-04 19:13:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53835
53836         * sys/v4l2/gstv4l2transform.c:
53837           v4l2transform: Initilialize debug category
53838
53839 2014-05-04 16:11:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53840
53841         * sys/v4l2/gstv4l2allocator.c:
53842           v4l2allocator: Fix libv4l2 support
53843           Need to include config.h, otherwise we endup directly using the
53844           ioct/mmap/munmap calls and need to vall v4l2_munmap.
53845
53846 2014-05-01 13:04:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53847
53848         * sys/v4l2/gstv4l2allocator.c:
53849           v4l2allocator: Set the flags on the object
53850           We where not setting the probed flags on the allocator, which mean even if
53851           CREATE_BUFS was supported on some driver, it would endup being ignored.
53852
53853 2014-04-29 16:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53854
53855         * sys/v4l2/gstv4l2bufferpool.c:
53856           v4l2bufferpool: Re-enqueue buffer at stream start
53857
53858 2014-04-29 16:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53859
53860         * sys/v4l2/gstv4l2allocator.c:
53861           v4l2allocator: There is not group on error
53862
53863 2014-04-29 14:56:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53864
53865         * sys/v4l2/gstv4l2transform.c:
53866           v4l2transform: Handle FLUSH_STOP event
53867
53868 2014-04-29 13:05:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53869
53870         * sys/v4l2/gstv4l2bufferpool.c:
53871         * sys/v4l2/gstv4l2bufferpool.h:
53872         * sys/v4l2/gstv4l2sink.c:
53873         * sys/v4l2/gstv4l2src.c:
53874         * sys/v4l2/gstv4l2videodec.c:
53875           v4l2bufferpool: Acquire cannot return a buffer from another pool
53876           Return a buffer from an otherpool has unwanted side effects that lead to leaks and
53877           prevents deactivating the pool. Instead, we change the _process() API so it can
53878           replace the internal buffer with the buffer from the downstream pool. This implied
53879           moving from _fill() to _create() method in the src.
53880
53881 2014-04-29 13:00:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53882
53883         * sys/v4l2/gstv4l2bufferpool.c:
53884           v4l2bufferpool: Remove unreached acquire code
53885           The acquire is done in _prepare now.
53886
53887 2014-04-29 12:57:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53888
53889         * sys/v4l2/gstv4l2bufferpool.c:
53890           v4l2bufferpool: Sanetize buffer refount handling
53891           Buffer refcounting is a bit hard, because of the duality between CAPTURE and
53892           OUTPUT mode. In the long term, we should consider having two seperate pool
53893           instead of this mess. At least state should be better kept this way.
53894
53895 2014-04-29 12:48:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53896
53897         * sys/v4l2/gstv4l2transform.c:
53898           v4l2transform: Add more traces
53899
53900 2014-04-28 08:48:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53901
53902         * sys/v4l2/gstv4l2allocator.c:
53903         * sys/v4l2/gstv4l2allocator.h:
53904           v4l2-allocator: Add S to REQBUFS/CREATE_BUFS enum
53905           All enum that has REQBUFS and CREATE_BUFS where missing S, which was
53906           confusing since they are supposed to match with associcated ioctl name. This
53907           also fixes the yet unused CAN_REQUEST flag check.
53908
53909 2014-04-18 17:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53910
53911         * sys/v4l2/gstv4l2transform.c:
53912           v4l2transform: Enabled QoS
53913
53914 2014-04-18 17:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53915
53916         * sys/v4l2/gstv4l2allocator.c:
53917         * sys/v4l2/gstv4l2allocator.h:
53918         * sys/v4l2/gstv4l2bufferpool.c:
53919           v4l2: Fixup USERPTR/DMABUF capture support
53920
53921 2014-04-18 14:45:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53922
53923         * sys/v4l2/gstv4l2object.c:
53924           v4l2object: Improve selecton of min/max in decide allocation
53925
53926 2014-04-18 13:09:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53927
53928         * sys/v4l2/gstv4l2bufferpool.c:
53929           v4l2bufferpool: Update config if meta is missing
53930           Rather then hard failure, we should update the config with the meta option we
53931           need and return false.
53932
53933 2014-04-11 17:10:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53934
53935         * sys/v4l2/gstv4l2allocator.c:
53936         * sys/v4l2/gstv4l2allocator.h:
53937         * sys/v4l2/gstv4l2bufferpool.c:
53938         * sys/v4l2/gstv4l2bufferpool.h:
53939         * sys/v4l2/gstv4l2object.c:
53940         * sys/v4l2/gstv4l2object.h:
53941           v4l2: Add DMABUF and USERPTR importation
53942
53943 2014-04-17 21:45:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53944
53945         * sys/v4l2/gstv4l2allocator.c:
53946           v4l2allocator: Valid FD are bigger or equal to zero
53947
53948 2014-04-16 17:04:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53949
53950         * sys/v4l2/gstv4l2object.c:
53951           v4l2object: Don't leak downstream pool in propose_allocation
53952           parse_nth_allocation_pool() give a ref on the pool, we need to unref it
53953           when done.
53954
53955 2014-04-14 12:19:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53956
53957         * sys/v4l2/gstv4l2bufferpool.c:
53958         * sys/v4l2/gstv4l2object.c:
53959         * sys/v4l2/gstv4l2object.h:
53960           v4l2: Introduce DMABUF_IMPORT IO mode
53961
53962 2014-04-10 16:26:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53963
53964         * sys/v4l2/gstv4l2allocator.c:
53965         * sys/v4l2/gstv4l2allocator.h:
53966         * sys/v4l2/gstv4l2bufferpool.c:
53967           v4l2: Add dmabuf export support
53968           This can be enabled sing io-mode=dmabuf. This will enabled mmap base
53969           drivers to export the buffers as dmabuf.
53970
53971 2014-04-16 15:51:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53972
53973         * sys/v4l2/gstv4l2allocator.c:
53974           v4l2allocator: Guaranty queued state integrety
53975           Because of the buf in videobuf2, dqbuf may leave the DONE flag being,
53976           which would implied that the buffer is queued. As this has been broken
53977           for 4 years, simply guaranty the state flags integrity when doing
53978           qbuf/dqbuf.
53979           See https://patchwork.linuxtv.org/patch/23641/
53980
53981 2014-04-15 17:31:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53982
53983         * sys/v4l2/gstv4l2transform.c:
53984           v4l2transform: Implement open/close
53985
53986 2014-04-15 16:43:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53987
53988         * sys/v4l2/gstv4l2transform.c:
53989           v4l2transform: Ensure output pool is configured
53990
53991 2014-04-15 16:43:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53992
53993         * sys/v4l2/gstv4l2transform.c:
53994         * sys/v4l2/gstv4l2transform.h:
53995           v4l2transform: Check if caps have changes before asserting
53996           In set_caps, now checks if caps actually changed and succeed if they didn't
53997           change.
53998
53999 2014-04-15 16:41:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54000
54001         * sys/v4l2/gstv4l2videodec.c:
54002           v4l2videodec: Ensure pool is configured
54003
54004 2014-04-08 18:54:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54005
54006         * sys/v4l2/gstv4l2object.c:
54007           v4l2object: Always set a size when deciding allocation
54008
54009 2014-04-08 18:20:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54010
54011         * sys/v4l2/gstv4l2object.c:
54012           v4l2object: Improved decide allocation
54013           Improve decide allocation so it properly configure both local and downstream
54014           buffer pools. Also read back the pool config if it was changed to to driver
54015           limitations.
54016
54017 2014-04-15 13:30:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54018
54019         * sys/v4l2/gstv4l2bufferpool.c:
54020           v4l2bufferpool: Do not pre-configure the pool
54021           Pre-configuring the pool is error prone, since it may hide a configuration failure and
54022           endup with a pool that is not configured the way it should (e.g. no video meta, wrong
54023           queue size, etc.)
54024
54025 2014-04-15 13:23:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54026
54027         * sys/v4l2/gstv4l2bufferpool.c:
54028           v4l2bufferpool: Preserve downstream minimum even in RW
54029
54030 2014-04-15 13:20:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54031
54032         * sys/v4l2/gstv4l2bufferpool.c:
54033         * sys/v4l2/gstv4l2bufferpool.h:
54034           v4l2bufferpool: Turn cropmeta into a custom option
54035           Turn crop meta into a custom option and make sure it's there is needed.
54036
54037 2014-04-09 12:53:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54038
54039         * sys/v4l2/gstv4l2object.c:
54040           v4l2bufferpool: Early catch short allocation
54041           Catch short allocation after saving the format. This is not a catch all, but should catch
54042           most of the miss-behaving drivers when doing S_FMT/G_FMT and avoid potential crash.
54043
54044 2014-04-04 22:46:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54045
54046         * sys/v4l2/gstv4l2bufferpool.c:
54047         * sys/v4l2/gstv4l2bufferpool.h:
54048           v4l2bufferpool: Port to use GstV4l2Allocator
54049
54050 2014-04-04 22:35:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54051
54052         * sys/v4l2/Makefile.am:
54053         * sys/v4l2/gstv4l2allocator.c:
54054         * sys/v4l2/gstv4l2allocator.h:
54055         * sys/v4l2/v4l2_calls.h:
54056           Implement V4l2 Allocator
54057           This goal of this allocator is mainly to allow tracking the memory.
54058           Currently, when a buffer memory has been modified, the buffer and it's
54059           memory is disposed and lost until the stream is restarted.
54060
54061 2014-04-16 16:35:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54062
54063         * sys/v4l2/gstv4l2object.c:
54064           v4l2object: Don't advertise crop meta
54065           Currently we advertise crop meta, but not element handle support this meta.
54066
54067 2014-04-08 18:18:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54068
54069         * sys/v4l2/gstv4l2object.c:
54070           v4l2object: Setup pool already send element error
54071
54072 2014-04-08 18:17:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54073
54074         * sys/v4l2/gstv4l2object.c:
54075           v4l2object: Workaround decoder that set num_planes to 0 in the format
54076           Some well known decoder wrongly set num_planes to 0 in their format instead of
54077           one. In this case we would endup with no size when deciding buffer allocation.
54078
54079 2014-04-08 17:34:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54080
54081         * sys/v4l2/gstv4l2object.c:
54082           v4l2object: Ensure size before configuring the pool
54083
54084 2014-04-04 22:38:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54085
54086         * sys/v4l2/gstv4l2object.h:
54087           v4l2object: Set minimum buffers to 2
54088           All the element requires at least two buffers. This is not used for RW mode.
54089
54090 2014-04-04 22:37:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54091
54092         * sys/v4l2/gstv4l2object.h:
54093           v4l2object: Remove unused MAX_BUFFERS define
54094
54095 2014-04-04 22:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54096
54097         * sys/v4l2/gstv4l2object.c:
54098           v4l2object: Don't hardcode min/max use default instead
54099
54100 2014-04-10 17:49:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54101
54102         * sys/v4l2/gstv4l2transform.c:
54103           v4l2transform: Install PROP_CAPTURE_IO_MODE with right ID
54104
54105 2014-04-08 18:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54106
54107         * sys/v4l2/gstv4l2transform.c:
54108           v4l2transform: decide_allocation returns a boolean
54109
54110 2014-04-10 17:49:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54111
54112         * sys/v4l2/gstv4l2videodec.c:
54113           v4l2videodec: Install PROP_CAPTURE_IO_MODE with right ID
54114
54115 2014-03-27 13:21:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54116
54117         * sys/v4l2/gstv4l2transform.c:
54118           v4l2transform: Add propose_allocation
54119           This should remove 1 copy between the decoder and the transform.
54120
54121 2014-03-27 13:20:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54122
54123         * sys/v4l2/gstv4l2object.c:
54124         * sys/v4l2/gstv4l2object.h:
54125         * sys/v4l2/gstv4l2sink.c:
54126           v4l2: Move propose allocation to v4l2object
54127
54128 2014-03-20 17:26:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54129
54130         * sys/v4l2/gstv4l2transform.c:
54131           v4l2transform: Fixup caps query
54132
54133 2014-03-20 15:31:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54134
54135         * sys/v4l2/gstv4l2object.c:
54136         * sys/v4l2/gstv4l2object.h:
54137         * sys/v4l2/gstv4l2transform.c:
54138           v4l2transform: Setup cropping if needed
54139
54140 2014-03-19 17:25:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54141
54142         * sys/v4l2/gstv4l2.c:
54143           v4l2transform: Expose BGRA and ARGB formats
54144
54145 2014-03-18 17:33:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54146
54147         * sys/v4l2/gstv4l2transform.c:
54148           v4l2transform: Ensure output pool is activated
54149           That pool may be different then the internal pool.
54150
54151 2014-03-16 19:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54152
54153         * sys/v4l2/gstv4l2transform.c:
54154           v4l2transform: Ensure internal buffer pools actication
54155
54156 2014-03-16 11:36:19 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54157
54158         * sys/v4l2/gstv4l2transform.c:
54159           v4l2transform: Move subinstance subclass init near other init
54160
54161 2014-03-15 18:56:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54162
54163         * sys/v4l2/gstv4l2transform.c:
54164           v4l2transform: Stop stream before closing the devices.
54165
54166 2014-03-15 16:53:54 +0000  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
54167
54168         * sys/v4l2/gstv4l2transform.c:
54169           v4l2transform: copy metdata
54170
54171 2014-03-04 18:31:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54172
54173         * sys/v4l2/Makefile.am:
54174         * sys/v4l2/gstv4l2.c:
54175         * sys/v4l2/gstv4l2object.c:
54176         * sys/v4l2/gstv4l2transform.c:
54177         * sys/v4l2/gstv4l2transform.h:
54178           Implement GstV4l2Transform
54179           Implement a v4l2 element that wraps HW video converters.
54180
54181 2014-03-27 18:41:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54182
54183         * sys/v4l2/gstv4l2bufferpool.c:
54184         * sys/v4l2/gstv4l2object.c:
54185         * sys/v4l2/gstv4l2object.h:
54186           v4l2: Probe for CREATE_BUFS in order to correctly set pool min/max
54187           In order to correctly set the pool min/max, we need to probe for CREATE_BUFS
54188           ioctl. This can be done as soon as the format has been negotiated using a
54189           count of 0.
54190
54191 2014-03-25 15:21:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54192
54193         * sys/v4l2/gstv4l2bufferpool.c:
54194         * sys/v4l2/gstv4l2videodec.c:
54195           v4l2: Move capture eos handling in _process()
54196           Now that we might be copying out buffer (e.g. downstream don't support video
54197           meta bug we need it) we need to move the EOS handling inside the process
54198           method.
54199
54200 2014-03-25 10:49:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54201
54202         * sys/v4l2/gstv4l2object.c:
54203           v4l2object: Fix support for planar format in 1 v4l2 mplane
54204           So far we where only setting saving the first plane stride in the meta. This was
54205           leading to wrong values in GstVideoMeta.
54206
54207 2014-03-19 17:52:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54208
54209         * sys/v4l2/gstv4l2videodec.c:
54210           v4l2videodec: Cleanly fail if set_format is never called
54211
54212 2014-03-19 17:00:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54213
54214         * sys/v4l2/gstv4l2object.c:
54215         * sys/v4l2/gstv4l2object.h:
54216         * sys/v4l2/v4l2_calls.c:
54217           v4l2: Expose RGB32 formats with and without alpha
54218           As soon a the alpha component can be set, we can expose the RGB32 and BGR32
54219           format as ARGB and BGRA as long we can deterministically set the alpha padding
54220           value.
54221
54222 2014-03-18 15:49:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54223
54224         * sys/v4l2/gstv4l2bufferpool.c:
54225         * sys/v4l2/gstv4l2object.c:
54226           v4l2: Correctly check if video meta is needed
54227           Correctly check if video meta is needed. In buffer pool, trust need_video_meta
54228           flag in order to decide if configuration should succeed.
54229
54230 2014-03-18 15:45:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54231
54232         * sys/v4l2/gstv4l2object.c:
54233           v4l2object: Fix tiled stride request
54234           Fix stride request for tiled format and improve logging.
54235
54236 2014-03-18 11:53:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54237
54238         * sys/v4l2/gstv4l2bufferpool.c:
54239         * sys/v4l2/gstv4l2object.c:
54240           v4l2object: Ensure video and crop meta are enabled if needed
54241           In certain cases we cannot live without video meta and/or crop meta
54242           being enabled in our internal buffer pool. Ensure this is always the case,
54243           regardless of having support for allocation query.
54244
54245 2014-03-16 18:39:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54246
54247         * sys/v4l2/gstv4l2videodec.c:
54248           v4l2videodec: Ensure internal pool are activated
54249
54250 2014-03-16 17:01:10 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54251
54252         * sys/v4l2/gstv4l2videodec.c:
54253           v4l2videodec: Check that pool where allocated before flushing them
54254           Upon error, the pools might not have been allocated yet, hence we should not
54255           try and flush them (even though we still want to make sure the processing thread
54256           is fully stopped).
54257
54258 2014-03-16 16:55:43 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54259
54260         * sys/v4l2/gstv4l2bufferpool.c:
54261         * sys/v4l2/gstv4l2sink.c:
54262           v4l2bufferpool: Enforce activation outside of process
54263           Enforce pool being activate from before calling pool process. This should
54264           help catching basic errors in the usage of buffer pool.
54265
54266 2014-03-16 12:44:14 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54267
54268         * sys/v4l2/gstv4l2object.c:
54269           v4l2object: don't use own pool if downstream don't support video meta
54270
54271 2014-03-14 00:31:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54272
54273         * sys/v4l2/gstv4l2bufferpool.c:
54274           v4l2bufferpool: Use obj->n_v4l2_planes for correct number of planes
54275           Buffer pool was guessing wrongly the number of planes rather
54276           then reading the value from obj->n_v4l2_planes. This was causing
54277           format YU12 (I420) to fail upon check.
54278
54279 2014-03-07 16:39:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54280
54281         * sys/v4l2/gstv4l2object.c:
54282           v4l2object: Fix handling of contiuous vs non-contiguous support
54283           The complex mechanic to try and choose the right thing did not work. Instead,
54284           simply probe the non-contiguous format first and then the contiguous one.
54285           This is in fact very low overhead, as there is a relatively small number of
54286           pixel format supported by each devices.
54287
54288 2014-04-15 15:07:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54289
54290         * sys/v4l2/gstv4l2bufferpool.c:
54291         * sys/v4l2/gstv4l2bufferpool.h:
54292         * sys/v4l2/gstv4l2object.c:
54293         * sys/v4l2/gstv4l2object.h:
54294         * sys/v4l2/gstv4l2videodec.h:
54295           v4l2: Add initial support for alignment and cropping
54296
54297 2014-03-13 19:24:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54298
54299         * sys/v4l2/gstv4l2object.c:
54300         * sys/v4l2/gstv4l2object.h:
54301         * sys/v4l2/gstv4l2videodec.c:
54302           v4l2object: Rename setup_format() method into acquire_format()
54303           The setup_format() was confusing since it does not set anything, in fact
54304           it reads the setup from the driver and save it.
54305
54306 2014-03-13 18:21:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54307
54308         * sys/v4l2/gstv4l2object.c:
54309           v4l2object: Move type declaration to the top
54310
54311 2014-03-12 18:07:38 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54312
54313         * sys/v4l2/gstv4l2videodec.c:
54314           v4l2videodec: Protect NULL pool while going to READY
54315           When the pipeline fails early, the pool might be unset before the processing
54316           thread has run once. Add protection against that.
54317
54318 2014-03-12 18:01:09 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54319
54320         * sys/v4l2/gstv4l2object.c:
54321           v4l2object: Fail cleanly if pixel format is unkown or not raw video
54322           Certain decoder has been found to not choose a format automatically. Running
54323           v4l2videodec on these would assert. This patch will make it fail cleanly
54324           instead.
54325
54326 2014-03-12 17:56:18 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54327
54328         * sys/v4l2/gstv4l2videodec.c:
54329           v4l2videodec: Clear the input state pointer after unref
54330           If caps are set again, we have a risk od returning from set_format with a
54331           input_state pointing to dead memory. Clearing the pointer after unref fix
54332           this issue.
54333
54334 2014-03-12 17:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54335
54336         * sys/v4l2/gstv4l2videodec.c:
54337           v4l2videodec: handle stop being called without flush
54338           Uppon certain downstream error, stop() is called without a flush(). This mean that
54339           the streaming thread may still be running even though unlock has been called.
54340           Now calling flush to reset the decoder state if we are processing.
54341
54342 2014-03-06 18:13:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54343
54344         * sys/v4l2/gstv4l2videodec.c:
54345           v4l2videodec: Default to template in caps query
54346
54347 2014-03-11 14:23:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54348
54349         * sys/v4l2/gstv4l2videodec.c:
54350           v4l2videodec: Ensure processing thread has stopped when draining
54351
54352 2014-03-11 14:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54353
54354         * sys/v4l2/gstv4l2videodec.c:
54355           v4l2videodec: Don't drain if processing thread is inactive
54356
54357 2014-05-08 09:49:24 +0200  Sebastian Dröge <sebastian@centricular.com>
54358
54359         * ext/soup/gstsouphttpsrc.c:
54360           souphttpsrc: Clean up all pending operations from libsoup before unreffing our context
54361           When we cancel connection attempts and similar things, there are still
54362           some operations pending on our main context from the GCancellables. We
54363           should let them all run before unreffing our context, otherwise we leak
54364           file descriptors.
54365           Unfortunately this requires libsoup 2.47.0 or newer as earlier versions
54366           steal our main context from us and we can't use it for cleanup later
54367           without assertions and funny crashes.
54368           Based on a patch by Dmitry Shatrov <shatrov@gmail.com>.
54369           https://bugzilla.gnome.org/show_bug.cgi?id=663944
54370
54371 2014-05-07 15:49:39 +0100  Tim-Philipp Müller <tim@centricular.com>
54372
54373         * tests/check/elements/souphttpsrc.c:
54374           tests: fix compilation of souphttpsrc test for libsoup 2.40 for real
54375           https://bugzilla.gnome.org/show_bug.cgi?id=727329
54376
54377 2014-05-07 13:23:50 +0100  Tim-Philipp Müller <tim@centricular.com>
54378
54379         * tests/check/elements/souphttpsrc.c:
54380           tests: fix compilation of souphttpsrc test for libsoup 2.40
54381           SOUP_CHECK_VERSION was only added in 2.41, but we only
54382           depend on 2.40.
54383           https://bugzilla.gnome.org/show_bug.cgi?id=727329
54384
54385 2014-05-07 00:58:15 +0100  Tim-Philipp Müller <tim@centricular.com>
54386
54387         * gst/audioparsers/gstflacparse.c:
54388           flacparse: skip PICTURE headers without any image data
54389           Fixes warning if the image length is 0.
54390
54391 2014-05-06 09:22:18 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
54392
54393         * configure.ac:
54394           configure: use X11 detection macro from common
54395           https://bugzilla.gnome.org/show_bug.cgi?id=729621
54396
54397 2014-04-30 11:13:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
54398
54399         * gst/rtp/README:
54400           rtp/README: update pipelines to work with 1.0
54401           - Use gst-libav encoders/decoders instead of gst-ffmpeg
54402           - gstrtpjitterbuffer -> rtpjitterbuffer
54403           - gst-launch-0.10 -> gst-launch-1.0
54404           - Add 'videoconvert' element
54405           - xvimagesink -> autovideosink
54406           https://bugzilla.gnome.org/show_bug.cgi?id=729247
54407
54408 2014-05-05 14:41:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54409
54410         * gst/matroska/ebml-write.c:
54411           matroska: rejig test to avoid undefined shift behavior
54412           Coverity 1195121, 1195120
54413
54414 2014-05-05 14:33:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54415
54416         * ext/vpx/gstvp9enc.c:
54417           vp9enc: do not dereference NULL pointer
54418           Coverity 1197703
54419
54420 2014-05-05 14:32:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54421
54422         * gst/matroska/matroska-mux.c:
54423           matroskamux: ensure we don't dereference a NULL pointer
54424           while working out the codec ID.
54425           Coverity 1195148
54426
54427 2014-05-05 12:07:25 +0100  Tim-Philipp Müller <tim@centricular.com>
54428
54429         * sys/v4l2/gstv4l2.c:
54430           v4l2: minor fix for closing the fd
54431           The fd returned by open() could theoretically be 0 as well.
54432           Coverity CID 1211823.
54433
54434 2014-05-04 20:23:29 -0400  Olivier Crête <olivier.crete@ocrete.ca>
54435
54436         * tests/check/elements/rtpaux.c:
54437         * tests/check/elements/rtprtx.c:
54438           rtpaux/rtprtx: Make tests non-racy
54439           Fix the raciness by iterating on a condition instead of using the gmainloop.
54440           Don't use the EOS as the target, otherwise the retransmission of the last
54441           packets are lost. Also count the retranmissions requests that are dropped.
54442           Check the condition before blocking on the GCond
54443           https://bugzilla.gnome.org/show_bug.cgi?id=728501
54444
54445 2014-05-04 22:32:54 -0400  Olivier Crête <olivier.crete@ocrete.ca>
54446
54447         * gst/rtpmanager/gstrtprtxreceive.c:
54448         * gst/rtpmanager/gstrtprtxreceive.h:
54449           rtprtxreceive: Wait until timeout to clear association requests
54450           If two streams request a retranmission for the same SSRC, ignore the second
54451           one if the first oen is less than one second old, otherwise time out the first
54452           one and ignore the second.
54453
54454 2014-05-04 18:59:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
54455
54456         * gst/rtpmanager/gstrtpmux.c:
54457         * tests/check/elements/rtpmux.c:
54458           rtpmux: Always let upstream chose the ssrc if it wishes
54459
54460 2014-05-04 13:37:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
54461
54462         * gst/rtpmanager/gstrtpjitterbuffer.c:
54463           rtpjitterbuffer: avoid stall by corrupted seqnum accounting
54464
54465 2014-05-04 01:14:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
54466
54467         * ext/pulse/pulsedevicemonitor.c:
54468         * ext/pulse/pulsedevicemonitor.h:
54469           pulsedevicemonitor: Index are per facility, not global
54470           So need to keep the type of device in the device object
54471
54472 2014-05-04 01:13:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
54473
54474         * ext/pulse/pulsedevicemonitor.c:
54475           pulsedevicemonitor: pa_subscription_event_t are enums, not flags
54476           Coverity 1195132
54477
54478 2014-05-02 22:42:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54479
54480         * sys/v4l2/gstv4l2devicemonitor.c:
54481           v4l2devicemonitor: Port to use GstV4l2Iterator
54482           https://bugzilla.gnome.org/show_bug.cgi?id=727925
54483
54484 2014-05-02 21:38:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54485
54486         * sys/v4l2/gstv4l2.c:
54487         * sys/v4l2/gstv4l2object.c:
54488         * sys/v4l2/gstv4l2videodec.c:
54489         * sys/v4l2/gstv4l2videodec.h:
54490           v4l2: Use single pass iterator for M2M probe
54491           Instead of having each M2M class do their own probing, use the
54492           GstV4l2Iterator and probe all devices in a single pass.
54493           https://bugzilla.gnome.org/show_bug.cgi?id=727925
54494
54495 2014-05-02 16:55:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54496
54497         * sys/v4l2/Makefile.am:
54498         * sys/v4l2/v4l2-utils.c:
54499         * sys/v4l2/v4l2-utils.h:
54500           v4l2: Add a common device enumerator
54501           This will allow removing code duplication (hence bugs duplication).
54502           https://bugzilla.gnome.org/show_bug.cgi?id=727925
54503
54504 2014-03-16 11:38:07 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54505
54506         * sys/v4l2/gstv4l2videodec.c:
54507         * sys/v4l2/gstv4l2videodec.h:
54508           v4l2videodec: Simplify sub-instanciation mechanism
54509           Simplify sub-instanciation by defining an absract type and using subtype
54510           class and instance init callback. This also fixes a bug where the template
54511           pads get initialized too late.
54512           https://bugzilla.gnome.org/show_bug.cgi?id=727925
54513
54514 2014-05-02 18:18:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54515
54516         * sys/v4l2/gstv4l2.c:
54517           v4l2: Cleanup plugin registration
54518           There is no plan to introduce special sources for jpeg, te v4l2src works fine
54519           for this.
54520           https://bugzilla.gnome.org/show_bug.cgi?id=727925
54521
54522 2014-05-03 18:30:20 -0400  Olivier Crête <olivier.crete@ocrete.ca>
54523
54524         * gst/rtpmanager/rtpsession.c:
54525         * gst/rtpmanager/rtpsession.h:
54526         * gst/rtpmanager/rtpsource.c:
54527         * gst/rtpmanager/rtpsource.h:
54528         * tests/check/elements/rtpcollision.c:
54529           rtpsession: Keep local conflicting addresses in the session
54530           As we now replace the local RTPSource on a conflict, it's no longer possible
54531           to keep local conflicts in the RTPSource, so they instead need to be kept
54532           in the RTPSession.
54533           Also fix the rtpcollision test to generate multiple collisions instead of
54534           one by change the address, as otherwise we detected that it was a single one.
54535
54536 2014-05-03 20:48:30 +0200  Sebastian Dröge <sebastian@centricular.com>
54537
54538         * configure.ac:
54539           Back to development
54540
54541 === release 1.3.1 ===
54542
54543 2014-05-03 18:02:23 +0200  Sebastian Dröge <sebastian@centricular.com>
54544
54545         * ChangeLog:
54546         * NEWS:
54547         * RELEASE:
54548         * configure.ac:
54549         * docs/plugins/gst-plugins-good-plugins.args:
54550         * docs/plugins/gst-plugins-good-plugins.hierarchy:
54551         * docs/plugins/gst-plugins-good-plugins.interfaces:
54552         * docs/plugins/gst-plugins-good-plugins.prerequisites:
54553         * docs/plugins/gst-plugins-good-plugins.signals:
54554         * docs/plugins/inspect/plugin-1394.xml:
54555         * docs/plugins/inspect/plugin-aasink.xml:
54556         * docs/plugins/inspect/plugin-alaw.xml:
54557         * docs/plugins/inspect/plugin-alpha.xml:
54558         * docs/plugins/inspect/plugin-alphacolor.xml:
54559         * docs/plugins/inspect/plugin-apetag.xml:
54560         * docs/plugins/inspect/plugin-audiofx.xml:
54561         * docs/plugins/inspect/plugin-audioparsers.xml:
54562         * docs/plugins/inspect/plugin-auparse.xml:
54563         * docs/plugins/inspect/plugin-autodetect.xml:
54564         * docs/plugins/inspect/plugin-avi.xml:
54565         * docs/plugins/inspect/plugin-cacasink.xml:
54566         * docs/plugins/inspect/plugin-cairo.xml:
54567         * docs/plugins/inspect/plugin-cutter.xml:
54568         * docs/plugins/inspect/plugin-debug.xml:
54569         * docs/plugins/inspect/plugin-deinterlace.xml:
54570         * docs/plugins/inspect/plugin-dtmf.xml:
54571         * docs/plugins/inspect/plugin-dv.xml:
54572         * docs/plugins/inspect/plugin-effectv.xml:
54573         * docs/plugins/inspect/plugin-equalizer.xml:
54574         * docs/plugins/inspect/plugin-flac.xml:
54575         * docs/plugins/inspect/plugin-flv.xml:
54576         * docs/plugins/inspect/plugin-flxdec.xml:
54577         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
54578         * docs/plugins/inspect/plugin-goom.xml:
54579         * docs/plugins/inspect/plugin-goom2k1.xml:
54580         * docs/plugins/inspect/plugin-icydemux.xml:
54581         * docs/plugins/inspect/plugin-id3demux.xml:
54582         * docs/plugins/inspect/plugin-imagefreeze.xml:
54583         * docs/plugins/inspect/plugin-interleave.xml:
54584         * docs/plugins/inspect/plugin-isomp4.xml:
54585         * docs/plugins/inspect/plugin-jack.xml:
54586         * docs/plugins/inspect/plugin-jpeg.xml:
54587         * docs/plugins/inspect/plugin-level.xml:
54588         * docs/plugins/inspect/plugin-matroska.xml:
54589         * docs/plugins/inspect/plugin-mulaw.xml:
54590         * docs/plugins/inspect/plugin-multifile.xml:
54591         * docs/plugins/inspect/plugin-multipart.xml:
54592         * docs/plugins/inspect/plugin-navigationtest.xml:
54593         * docs/plugins/inspect/plugin-oss4.xml:
54594         * docs/plugins/inspect/plugin-ossaudio.xml:
54595         * docs/plugins/inspect/plugin-png.xml:
54596         * docs/plugins/inspect/plugin-pulseaudio.xml:
54597         * docs/plugins/inspect/plugin-replaygain.xml:
54598         * docs/plugins/inspect/plugin-rtp.xml:
54599         * docs/plugins/inspect/plugin-rtpmanager.xml:
54600         * docs/plugins/inspect/plugin-rtsp.xml:
54601         * docs/plugins/inspect/plugin-shapewipe.xml:
54602         * docs/plugins/inspect/plugin-shout2send.xml:
54603         * docs/plugins/inspect/plugin-smpte.xml:
54604         * docs/plugins/inspect/plugin-soup.xml:
54605         * docs/plugins/inspect/plugin-spectrum.xml:
54606         * docs/plugins/inspect/plugin-speex.xml:
54607         * docs/plugins/inspect/plugin-taglib.xml:
54608         * docs/plugins/inspect/plugin-udp.xml:
54609         * docs/plugins/inspect/plugin-video4linux2.xml:
54610         * docs/plugins/inspect/plugin-videobox.xml:
54611         * docs/plugins/inspect/plugin-videocrop.xml:
54612         * docs/plugins/inspect/plugin-videofilter.xml:
54613         * docs/plugins/inspect/plugin-videomixer.xml:
54614         * docs/plugins/inspect/plugin-vpx.xml:
54615         * docs/plugins/inspect/plugin-wavenc.xml:
54616         * docs/plugins/inspect/plugin-wavpack.xml:
54617         * docs/plugins/inspect/plugin-wavparse.xml:
54618         * docs/plugins/inspect/plugin-ximagesrc.xml:
54619         * docs/plugins/inspect/plugin-y4menc.xml:
54620         * gst-plugins-good.doap:
54621         * gst/audiofx/audiopanoramaorc-dist.c:
54622         * gst/deinterlace/tvtime-dist.c:
54623         * gst/videobox/gstvideoboxorc-dist.c:
54624         * gst/videomixer/videomixerorc-dist.c:
54625         * win32/common/config.h:
54626           Release 1.3.1
54627
54628 2014-05-03 18:02:01 +0200  Sebastian Dröge <sebastian@centricular.com>
54629
54630         * po/af.po:
54631         * po/az.po:
54632         * po/bg.po:
54633         * po/ca.po:
54634         * po/cs.po:
54635         * po/da.po:
54636         * po/de.po:
54637         * po/el.po:
54638         * po/en_GB.po:
54639         * po/eo.po:
54640         * po/es.po:
54641         * po/eu.po:
54642         * po/fi.po:
54643         * po/fr.po:
54644         * po/gl.po:
54645         * po/hr.po:
54646         * po/hu.po:
54647         * po/id.po:
54648         * po/it.po:
54649         * po/ja.po:
54650         * po/lt.po:
54651         * po/lv.po:
54652         * po/mt.po:
54653         * po/nb.po:
54654         * po/nl.po:
54655         * po/or.po:
54656         * po/pl.po:
54657         * po/pt_BR.po:
54658         * po/ro.po:
54659         * po/ru.po:
54660         * po/sk.po:
54661         * po/sl.po:
54662         * po/sq.po:
54663         * po/sr.po:
54664         * po/sv.po:
54665         * po/tr.po:
54666         * po/uk.po:
54667         * po/vi.po:
54668         * po/zh_CN.po:
54669         * po/zh_HK.po:
54670         * po/zh_TW.po:
54671           Update .po files
54672
54673 2014-05-03 17:22:45 +0200  Sebastian Dröge <sebastian@centricular.com>
54674
54675         * po/da.po:
54676         * po/de.po:
54677         * po/el.po:
54678         * po/hu.po:
54679         * po/id.po:
54680         * po/lv.po:
54681         * po/nb.po:
54682         * po/pt_BR.po:
54683         * po/ru.po:
54684         * po/sk.po:
54685         * po/sl.po:
54686         * po/sr.po:
54687         * po/zh_CN.po:
54688           po: Update translations
54689
54690 2014-05-03 11:43:21 +0200  Sebastian Dröge <sebastian@centricular.com>
54691
54692         * tests/check/elements/shapewipe.c:
54693           shapewipe: Send initial events after setting the elements to PLAYING
54694           Otherwise we send them too early, and setting the elements to PLAYING
54695           afterwards will drop all the events again.
54696
54697 2014-05-03 10:15:03 +0200  Sebastian Dröge <sebastian@centricular.com>
54698
54699         * common:
54700           Automatic update of common submodule
54701           From bcb1518 to 211fa5f
54702
54703 2014-05-02 17:12:29 +0200  Sebastian Dröge <sebastian@centricular.com>
54704
54705         * gst/imagefreeze/gstimagefreeze.c:
54706           imagefreeze: Set segment position to the stop position of the buffer
54707
54708 2014-05-02 17:10:18 +0200  Sebastian Dröge <sebastian@centricular.com>
54709
54710         * gst/imagefreeze/gstimagefreeze.c:
54711           imagefreeze: Properly report errors before stopping the srcpad task
54712
54713 2014-05-02 17:02:02 +0200  Sebastian Dröge <sebastian@centricular.com>
54714
54715         * gst/imagefreeze/gstimagefreeze.c:
54716           imagefreeze: Error out if we have no caps yet
54717
54718 2014-05-02 14:49:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54719
54720         * gst/wavparse/gstwavparse.c:
54721           wavparse: avoid dividing by a 0 blockalign
54722           This can be 0. In that case, do not try to cut off the last few
54723           bytes from the last buffer.
54724           Coverity 1146971
54725
54726 2014-05-02 14:25:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54727
54728         * gst/matroska/matroska-mux.c:
54729           matroskamux: do not use uinitialized clut on error
54730           If we're missing part of the clut, do not try to use it. It seems
54731           very likely the break was meant to break out of the switch rather
54732           than from the loop.
54733           Coverity 1139878
54734
54735 2014-05-02 14:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54736
54737         * gst/flx/gstflxdec.c:
54738           flxdec: fix integer overflow
54739           Coverity 1139859
54740
54741 2014-05-02 14:09:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54742
54743         * gst/rtp/gstrtpqdmdepay.c:
54744           rtpqdmdepay: remove pointless check
54745           Besides, the pointer was dereferenced earlier anyway.
54746           Coverity 1139853
54747
54748 2014-05-02 14:06:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54749
54750         * gst/rtsp/gstrtspsrc.c:
54751           rtspsrc: remove duplicate test
54752           item was dereference previously.
54753           While there, reorder some test for faster early out.
54754           Coverity 1139844
54755
54756 2014-05-02 14:02:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54757
54758         * ext/vpx/gstvp8enc.c:
54759           vp8enc: guard against NULL pointer dereference
54760           Coverity 1139838
54761
54762 2014-05-02 13:59:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54763
54764         * ext/flac/gstflacdec.c:
54765           flacdec: fix theoretical integer overflow
54766           This code isn't actually used at the moment, unsure if I should
54767           just remove it or not...
54768           Coverity 1139811
54769
54770 2014-05-02 13:33:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54771
54772         * gst/matroska/ebml-write.c:
54773           matroska: blindly fix writing variable length negative values
54774           Spotted while fixing something else in the area.
54775           Nothing calls this with a negative value.
54776
54777 2014-05-02 13:29:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54778
54779         * gst/matroska/ebml-write.c:
54780           matroska: do not lose the top bits when writing a > 32 bit value
54781           Coverity 1139806
54782
54783 2014-05-02 12:10:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54784
54785         * gst/videofilter/gstvideoflip.c:
54786           videoflip: add missing break in switch
54787           Coverity 1139755
54788
54789 2014-05-02 11:39:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54790
54791         * gst/matroska/matroska-parse.c:
54792           matroska: do not try to call gst_pad_query_default on a NULL pad
54793           gst_matroska_parse_query can be called explicitely with a NULL pad.
54794           If we reach this point with a NULL pad, fail the query.
54795           Coverity 1139715
54796
54797 2014-05-02 11:28:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54798
54799         * gst/matroska/matroska-parse.c:
54800           matroska: do not return GST_FLOW_OK if we did not get a buffer
54801           Coverity 1139714 (which will likely come back in another guise,
54802           as the _read_init call can have a failing _map)
54803
54804 2014-05-02 11:20:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54805
54806         * gst/matroska/ebml-write.c:
54807           matroska: catch failure to map buffer
54808           Avoids dereferencing NULL.
54809           Coverity 1139712
54810
54811 2014-05-02 10:52:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54812
54813         * gst/avi/gstavimux.c:
54814           avimux: refuse caps with invalid framerate
54815           Coverity 1139701
54816
54817 2014-05-02 10:21:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54818
54819         * gst/isomp4/gstqtmux.c:
54820           qtmux: handle 0 size packets without dividing by 0
54821           Coverity 1139691
54822
54823 2014-05-02 09:49:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54824
54825         * gst/isomp4/qtdemux.c:
54826           qtdemux: guard against invalid frame size to avoid division by 0
54827           Coverity 1139690
54828
54829 2014-05-02 09:49:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54830
54831         * gst/isomp4/qtdemux.c:
54832           qtdemux: trivial typo fix
54833
54834 2014-05-02 09:43:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54835
54836         * ext/speex/gstspeexdec.c:
54837           speexdec: remove dead code
54838           fpp can never equal 0 here, or the loop would not execute at all.
54839           Zero fpp was possible before as the loop condition was allowing
54840           it specifically, but no more.
54841           Coverity 1139681
54842
54843 2014-05-02 09:41:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54844
54845         * sys/oss4/oss4-property-probe.c:
54846           oss4: remove dead mixer code
54847           This was partly removed in the port to 0.11. If still needed,
54848           it's still there in the history.
54849           Coverity 1139687
54850
54851 2014-05-02 09:33:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54852
54853         * sys/oss4/oss4-property-probe.c:
54854           oss4: fix a missing unlock and a return-only-when-assertions-enabled
54855           Spotted on the side while looking at another issue.
54856
54857 2014-03-07 17:31:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54858
54859         * sys/v4l2/gstv4l2object.c:
54860           v4l2: Correctly map RGB32 format
54861           In v4l2 specification, RGB32 has the alpha, or pading, first, not last.
54862           See http://linuxtv.org/downloads/v4l-dvb-apis/packed-rgb.html .
54863           https://bugzilla.gnome.org/show_bug.cgi?id=540941
54864
54865 2014-04-30 18:06:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54866
54867         * ext/flac/gstflacdec.c:
54868           flacdec: remove dead code
54869           For 8 bit width, we always have depth==gdepth==width==8.
54870           Coverity 1139678
54871
54872 2014-04-30 17:48:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54873
54874         * gst/audioparsers/gstmpegaudioparse.c:
54875           mpegaudioparse: remove dead code
54876           A stricer check is already done earlier, and integer overflows
54877           do not seem possible here.
54878           Coverity 1139675
54879
54880 2014-04-30 14:50:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54881
54882         * gst/rtp/gstrtpvrawpay.c:
54883           rtpvrawpay: guard against pathological "no space" condition
54884           Even if one woul hope one pixel can fit in a MTU, ensure we do not
54885           overwrite a buffer if this is not the case.
54886           Spotted while looking at Coverity 1208786
54887
54888 2014-04-30 11:52:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54889
54890         * gst/rtp/gstrtpjpegdepay.c:
54891           rtpjpegdepay: sanity check for NULL qtable
54892           Can happen (at least in crafted stream)
54893           Coverity 1208778
54894
54895 2014-04-30 01:08:41 +0100  Tim-Philipp Müller <tim@centricular.com>
54896
54897         * gst/wavparse/gstwavparse.c:
54898           wavparse: pass on tags from upstream if there are any
54899           Don't just ignore upstream tags from e.g. an ID3 tag before
54900           the .wav data, pass them on downstream.
54901           https://bugzilla.gnome.org/show_bug.cgi?id=729223
54902
54903 2014-04-29 16:26:53 +0200  Wim Taymans <wtaymans@redhat.com>
54904
54905         * gst/rtpmanager/gstrtpjitterbuffer.c:
54906           rtpjitterbuffer: optimize timer update
54907           When we are not doing retransmission, we just need to find the current
54908           seqnum so we can stop when we found it.
54909
54910 2014-04-29 16:21:44 +0200  Wim Taymans <wtaymans@redhat.com>
54911
54912         * gst/rtpmanager/gstrtpjitterbuffer.c:
54913         * gst/rtpmanager/gstrtpjitterbuffer.h:
54914           rtpjitterbuffer: small optimizations
54915           Small optimizations where we can.
54916           Add some more debug.
54917
54918 2014-04-29 16:16:17 +0200  Wim Taymans <wtaymans@redhat.com>
54919
54920         * gst/rtpmanager/gstrtpjitterbuffer.c:
54921           rtpjitterbuffer: signal when next_seqnum changed
54922           Signal the pushing thread when the next_seqnum changed and we might be
54923           able to push a buffer now.
54924
54925 2014-04-29 16:12:29 +0200  Wim Taymans <wtaymans@redhat.com>
54926
54927         * gst/rtpmanager/gstrtpjitterbuffer.c:
54928           rtpjitterbuffer: only signal event when head changed
54929           After adding a buffer, only signal the pushing thread when the head
54930           buffer changed or else we cause a useless wakeup.
54931
54932 2014-04-29 15:29:31 +0200  Wim Taymans <wtaymans@redhat.com>
54933
54934         * gst/rtpmanager/rtpjitterbuffer.c:
54935         * gst/rtpmanager/rtpjitterbuffer.h:
54936           rtpjitterbuffer: rework packet insert
54937           Rework the packet queue so that the most common action (insert a packet
54938           at the tail of the queue) goes very fast.
54939           Report if a packet was inserted at the head instead of the tail so that
54940           we can know when to retry _pop or _peek.
54941
54942 2014-04-29 16:38:55 +1000  Matthew Waters <ystreet00@gmail.com>
54943
54944         * tests/examples/gtk/fxtest/fxtest.c:
54945         * tests/examples/gtk/fxtest/pixbufdrop.c:
54946         * tests/examples/gtk/gstgtk.c:
54947           gl/examples: move to -bad
54948           - fix all the compiler errors
54949           - give them their own gl directory
54950
54951 2014-04-28 14:41:10 +0200  Wim Taymans <wtaymans@redhat.com>
54952
54953         * gst/rtp/gstrtpvrawdepay.c:
54954         * gst/rtp/gstrtpvrawpay.c:
54955           rtpvraw: use plane pointers when needed
54956           Pack/unpack planar formats to/from the first plane.
54957           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729058
54958
54959 2014-04-28 09:47:10 +0200  Sebastian Dröge <sebastian@centricular.com>
54960
54961         * ext/soup/gstsouphttpsrc.c:
54962         * ext/soup/gstsouphttpsrc.h:
54963           souphttpsrc: Remember if a redirect is permanent or not and store it in the query
54964
54965 2014-04-27 21:57:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54966
54967         * gst/goom/config_param.c:
54968           goom: Remove french comment saying to prefix functions
54969           All non-static function in this file are already prefixed with goom_.
54970
54971 2014-04-28 00:20:47 +0100  Tim-Philipp Müller <tim@centricular.com>
54972
54973         * gst/goom/filters.c:
54974           goom: fix compilation on ios-arm7-10.9 and osx-x86_64
54975           uint is not a standard type, and the rest of the code uses
54976           Uint which is locally typedefed to unsigned int.
54977           https://bugzilla.gnome.org/show_bug.cgi?id=729067
54978
54979 2014-04-27 18:29:11 -0400  Luis de Bethencourt <luis@debethencourt.com>
54980
54981         * gst/goom/filters.c:
54982           goom: fix undefined behaviour of left-shift
54983           Don't left-shift into the sign bit, the result is undefined and potentially
54984           an overflow could flip the sign.
54985
54986 2014-04-26 20:51:36 -0400  Luis de Bethencourt <luis@debethencourt.com>
54987
54988         * gst/isomp4/qtdemux.c:
54989           qtdemux: check return from qt_demux_video_caps
54990           Now qtdemux_video_caps() can return NULL. We need to check this return before
54991           using it's value.
54992           https://bugzilla.gnome.org/show_bug.cgi?id=728987
54993
54994 2014-04-26 23:35:17 +0100  Tim-Philipp Müller <tim@centricular.com>
54995
54996         * ext/dv/gstdvdec.c:
54997         * ext/dv/gstdvdemux.c:
54998         * ext/jack/gstjackaudiosink.c:
54999         * ext/jack/gstjackaudiosrc.c:
55000         * ext/speex/gstspeexdec.c:
55001         * gst/avi/gstavidemux.c:
55002         * gst/avi/gstavisubtitle.c:
55003         * gst/isomp4/gstqtmoovrecover.c:
55004         * gst/isomp4/gstqtmux-doc.c:
55005         * gst/isomp4/gstqtmux.c:
55006         * gst/isomp4/qtdemux.c:
55007         * gst/multifile/gstmultifilesink.c:
55008         * gst/rtp/gstrtpL16depay.c:
55009         * gst/rtp/gstrtpL16pay.c:
55010         * gst/rtp/gstrtpac3depay.c:
55011         * gst/rtp/gstrtpac3pay.c:
55012         * gst/rtp/gstrtpamrdepay.c:
55013         * gst/rtp/gstrtpamrpay.c:
55014         * gst/rtp/gstrtpbvdepay.c:
55015         * gst/rtp/gstrtpbvpay.c:
55016         * gst/rtpmanager/gstrtpbin.c:
55017         * gst/rtpmanager/gstrtpjitterbuffer.c:
55018         * gst/rtpmanager/gstrtpmux.c:
55019         * gst/rtpmanager/gstrtpptdemux.c:
55020         * gst/rtpmanager/gstrtprtxreceive.c:
55021         * gst/rtpmanager/gstrtpsession.c:
55022         * gst/rtpmanager/gstrtpssrcdemux.c:
55023         * gst/rtsp/gstrtpdec.c:
55024         * gst/rtsp/gstrtspsrc.c:
55025         * gst/spectrum/gstspectrum.c:
55026         * gst/udp/gstudpsrc.c:
55027         * gst/videofilter/gstgamma.c:
55028         * gst/videofilter/gstvideobalance.c:
55029         * gst/videofilter/gstvideoflip.c:
55030         * gst/wavparse/gstwavparse.c:
55031         * sys/osxaudio/gstosxaudiosink.c:
55032           docs: remove outdated and pointless 'Last reviewed' lines from docs
55033           They are very confusing for people, and more often than not
55034           also just not very accurate. Seeing 'last reviewed: 2005' in
55035           your docs is not very confidence-inspiring. Let's just remove
55036           those comments.
55037
55038 2014-04-25 17:58:42 -0400  Luis de Bethencourt <luis@debethencourt.com>
55039
55040         * gst/isomp4/qtdemux.c:
55041           qtdemux: initialize caps pointer to null
55042           Make sure the caps pointer returns initialized when using it in
55043           qtdemux_parse_tree ().
55044           https://bugzilla.gnome.org/show_bug.cgi?id=728987
55045
55046 2014-04-22 17:07:38 +1000  Jan Schmidt <jan@centricular.com>
55047
55048         * gst/rtpmanager/gstrtpjitterbuffer.c:
55049           rtpjitterbuffer: Clear last_pt on flush-stop.
55050           Otherwise, we don't recheck the buffer caps for clock-rate
55051           properly on the next chain.
55052
55053 2014-04-22 17:29:02 +0200  Sebastian Dröge <sebastian@centricular.com>
55054
55055         * gst/deinterlace/gstdeinterlace.c:
55056           deinterlace: Fix compiler warning
55057           gstdeinterlace.c: In function 'gst_deinterlace_output_frame':
55058           gstdeinterlace.c:1537:57: error: 'pattern.length' may be used uninitialized in this function [-Werror=maybe-uninitialized]
55059           This actually is always initialized before it is used there, but
55060           let's just silence gcc here.
55061
55062 2014-04-21 15:58:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55063
55064         * gst/rtpmanager/gstrtpmux.c:
55065           rtpmux: fix buffer list drop check
55066           While porting to 0.11, the check was mistakenly made constant,
55067           instead of testing for the return value of process_buffer_locked.
55068           Coverity 1139663
55069
55070 2014-04-21 13:44:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55071
55072         * gst/matroska/matroska-read-common.c:
55073           matroska: fix content encoding scope validity check
55074           It's 3 bits, and http://matroska.org/technical/specs/index.html
55075           says it can't be 0.
55076           Coverity 1139660
55077
55078 2014-04-21 13:34:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55079
55080         * gst/matroska/matroska-mux.c:
55081           matroskamux: fix PAR fraction sanity check
55082           It was checking par_num twice, and never par_denum.
55083           Coverity 1139634
55084
55085 2014-04-21 13:32:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55086
55087         * gst/udp/gstmultiudpsink.c:
55088           multiidpsink: warn when setsockopt fails
55089           This doesn't seem to be fatal, but it's good to let the user know
55090           in the logs.
55091           Coverity 1139630
55092
55093 2014-04-21 13:27:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55094
55095         * gst/interleave/deinterleave.c:
55096           interlace: catch failure to create audio info from caps
55097           Coverity 1139627, 1139628
55098
55099 2014-03-13 09:37:48 +0100  Göran Jönsson <goranjn@axis.com>
55100
55101         * gst/rtp/gstrtph264pay.c:
55102           gstrtph264pay: Reset sps pps variable when state change.
55103           Reset last_spspps and sps/pps arrays  when state transition
55104           GST_STATE_CHANGE_PAUSED_TO_READY.
55105           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726015
55106
55107 2014-04-18 11:11:14 +0200  Wim Taymans <wtaymans@redhat.com>
55108
55109         * gst/rtpmanager/gstrtpjitterbuffer.c:
55110         * gst/rtpmanager/rtpjitterbuffer.c:
55111         * gst/rtpmanager/rtpjitterbuffer.h:
55112           jitterbuffer: improve EOS handling
55113           Make a new method to disable the jitterbuffer buffering.
55114           Rework the update_estimated_eos() method. Calculate how much time
55115           there is left to play. If we have less than the delay of the
55116           jitterbuffer, we disabled buffering because we might never be able to
55117           fill the complete jitterbuffer again.
55118           If we receive an EOS event, disable buffering. We will drain the
55119           buffer and eventually push the EOS event out.
55120           When we reach the estimated NPT timeout and we didn't receive an EOS
55121           event, make one and queue it so that it can be pushed.
55122           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
55123
55124 2014-04-18 10:21:27 +0200  Wim Taymans <wtaymans@redhat.com>
55125
55126         * gst/rtpmanager/gstrtpsession.c:
55127         * gst/rtpmanager/rtpsession.c:
55128         * gst/rtpmanager/rtpsession.h:
55129           rtpsession: send reconfigure when internal-ssrc changes
55130           When the internal-ssrc property changes, we want to send a reconfigure
55131           upstream to make payloaders use the new suggested ssrc.
55132           Using the internal-ssrc property to change the SSRC of a stream is not a
55133           good idea and doesn't work when there are multiple senders, we want to
55134           set the SSRC directly on the payloaders. Therefore, deprecate this
55135           property.
55136           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725361
55137
55138 2014-04-18 04:23:26 +0200  Wim Taymans <wtaymans@redhat.com>
55139
55140         * gst/rtpmanager/gstrtpjitterbuffer.c:
55141           jitterbuffer: assume a full buffer when eos
55142           Rework the logic to make buffering messages a little, make sure we
55143           don't make the same message multiple times.
55144           Consider the buffer full when EOS was received.
55145           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
55146
55147 2014-04-17 18:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
55148
55149         * tests/check/elements/rtprtx.c:
55150           rtprtx: Don't forget to unmap rtp buffer in the test
55151
55152 2014-04-17 17:58:58 +0200  Sebastian Dröge <sebastian@centricular.com>
55153
55154         * gst/rtpmanager/gstrtprtxsend.c:
55155           rtprtxsend: Require clock-rate in the caps and handle no ssrc in the caps properly
55156
55157 2014-04-17 17:43:12 +0200  Sebastian Dröge <sebastian@centricular.com>
55158
55159         * tests/check/elements/rtprtx.c:
55160           rtprtx: Provide an ssrc in the test
55161           And increase timeout to allow all tests to run in valgrind.
55162
55163 2014-04-17 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
55164
55165         * tests/check/elements/rtpsession.c:
55166           rtpsession: Fix memory leaks in test
55167
55168 2014-04-17 17:26:36 +0200  Sebastian Dröge <sebastian@centricular.com>
55169
55170         * tests/check/elements/rtpjitterbuffer.c:
55171           rtpjitterbuffer: Fix hundreds of memory leaks in the test
55172
55173 2014-04-17 17:00:37 +0200  Sebastian Dröge <sebastian@centricular.com>
55174
55175         * gst/rtpmanager/gstrtpjitterbuffer.c:
55176           rtpjitterbuffer: Unref clock id when waiting for the clock is interrupted
55177
55178 2014-04-17 16:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
55179
55180         * tests/check/elements/rtpcollision.c:
55181           rtpcollision: Fix memory leaks in unit test
55182
55183 2014-04-16 21:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
55184
55185         * gst/videomixer/videomixer2.c:
55186           videomixer: name collectpads object based on videomixer name
55187           Makes it easier to track things in debug logs when there
55188           are multiple mixers and muxers.
55189
55190 2014-04-16 21:37:12 +0100  Tim-Philipp Müller <tim@centricular.com>
55191
55192         * gst/videomixer/videomixer2.c:
55193           videomixer: better logging of incoming events
55194           The pad and parent names are already logged as part of logging
55195           the object. Instead log the full event details.
55196
55197 2014-04-16 19:03:47 +0200  Sebastian Dröge <sebastian@centricular.com>
55198
55199         * tests/check/elements/videomixer.c:
55200           videomixer: Fix memory leak in unit test
55201
55202 2014-04-16 18:49:43 +0200  Sebastian Dröge <sebastian@centricular.com>
55203
55204         * gst/level/gstlevel.c:
55205           level: Use the correct number of samples to iterate over the input array
55206           Fixes invalid memory accesses and accesses to uninitialised data.
55207
55208 2014-04-16 18:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
55209
55210         * gst/icydemux/gsticydemux.c:
55211           icydemux: Unref dropped events
55212
55213 2014-04-16 17:29:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55214
55215         * gst/matroska/ebml-read.c:
55216           matroska: fix check for amount of data to read
55217           History shows length==0 should set data to NULL and return,
55218           so we do that too instead of trying to read nothing.
55219           Coverity 206205
55220
55221 2014-04-16 17:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55222
55223         * gst/deinterlace/gstdeinterlace.c:
55224           deinterlace: fix sign comparison
55225           history_count is unsigned, so the whole comparison will be made
55226           as unsigned, and fail to reject what it was meant to.
55227           Coverity 206204
55228
55229 2014-04-16 17:04:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55230
55231         * gst/avi/gstavidemux.c:
55232           avidemux: remove dead code
55233           sub may not be NULL in this switch, there is a bail out just
55234           before it if so.
55235           Coverity 206098
55236
55237 2014-04-16 16:59:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55238
55239         * gst/audioparsers/gstflacparse.c:
55240           flacparse: remove dead code
55241           The block_size == 0 was shortcut earlier, and the variable is not
55242           modified in the meantime.
55243           Coverity 206097
55244
55245 2014-04-16 16:56:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55246
55247         * gst/videomixer/videoconvert.c:
55248           videomixer: remove dead code
55249           While it seems to keep a compile time selection, I traced it
55250           to some code copied from videoconvert, where it was removed,
55251           with the following comment:
55252           Also remove the high-quality I420 to BGRA fast-path as it needs
55253           the same fix, which causes an additional instruction, which causes
55254           orc to emit more than 96 variables, which then just crashes.
55255           This can only be fixed in orc by breaking ABI and allowing more
55256           variables.
55257           Thus, I remove it here as well.
55258           Coverity 206064
55259
55260 2014-04-16 16:50:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55261
55262         * gst/isomp4/qtdemux.c:
55263           isomp4: fix incorrect masking for multiple tags
55264           Coverity 206058
55265
55266 2014-04-16 16:45:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55267
55268         * gst/isomp4/atoms.c:
55269           isomp4: fix wrong atom flags set when adding samples
55270           Coverity 206057
55271
55272 2014-04-16 16:40:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55273
55274         * gst/audiofx/audiofxbasefirfilter.c:
55275           audiofx: fix comparison of delta time to a threshold
55276           Coverity 206055
55277
55278 2014-04-16 16:32:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55279
55280         * gst/wavparse/gstwavparse.c:
55281           wavparse: do not rely on call failure keeping return data unmodified
55282           This is clearer this way too.
55283           Coverity 206029
55284
55285 2014-04-16 16:28:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55286
55287         * gst/isomp4/atomsrecovery.c:
55288           isomp4: catch fseek error
55289           Coverity 206028
55290
55291 2014-04-16 16:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55292
55293         * gst/isomp4/atoms.c:
55294           isomp4: report failures to caller
55295           Coverity 206027
55296
55297 2014-04-16 18:05:46 +0200  Wim Taymans <wtaymans@redhat.com>
55298
55299         * gst/rtpmanager/gstrtpjitterbuffer.c:
55300           rtpjitterbuffer: refuse serialied query when buffering
55301           When we are buffering, we can't block and wait for the serialized query
55302           to complete because the jitterbuffer will not try to forward the query
55303           while buffering. Instead, just refuse the query.
55304
55305 2014-04-16 16:51:15 +0200  Wim Taymans <wtaymans@redhat.com>
55306
55307         * gst/rtpmanager/gstrtpjitterbuffer.c:
55308           rtpjitterbuffer: don't free the serialized query
55309           We should never free a serialized query in the queue, it is the upstream
55310           caller that will free it.
55311
55312 2014-04-16 17:35:42 +0200  Sebastian Dröge <sebastian@centricular.com>
55313
55314         * tests/check/elements/aacparse.c:
55315           aacparse: Fix memory leak in the test
55316
55317 2014-04-16 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
55318
55319         * gst/videomixer/videomixer2.c:
55320           videomixer: Create hashtable only when we actually use it
55321           In error cases we previously returned without freeing it.
55322
55323 2014-04-16 17:30:59 +0200  Sebastian Dröge <sebastian@centricular.com>
55324
55325         * gst/videomixer/videomixer2.c:
55326           videomixer: Chain up to the parent class' dispose function
55327
55328 2014-04-16 17:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
55329
55330         * sys/v4l2/gstv4l2videodec.c:
55331           v4l2videodec: Initialise ioctl struct with zeroes before passing it to ioctl()
55332
55333 2014-04-16 13:47:43 +0200  Marc Leeman <marc.leeman@gmail.com>
55334
55335         * gst/udp/gstudpsrc.c:
55336           udpsrc: correct LOG msg for -1
55337           Signed-off-by: Marc Leeman <marc.leeman@gmail.com>
55338
55339 2014-04-15 21:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
55340
55341         * gst/interleave/interleave.c:
55342           interleave: Fix negotiation to work at all again
55343           The caps query handling function for the sinkpads was called for
55344           the srcpad, and the sinkpads had none. This commit moves it to the
55345           right pad, but nonetheless the negotiation still looks wrong.
55346           This makes the test pass again after the recent coverity fix
55347           and also allows interleave to work again, but someone should
55348           really review the negotiation code and fix it.
55349
55350 2014-04-13 09:03:41 +0200  Edward Hervey <edward@collabora.com>
55351
55352         * sys/oss4/oss4-audio.c:
55353           oss4: Maximum number of channels support is 8
55354           Avoids doing potential overwrites in ch_layout (which only has 8
55355           fields).
55356           CID #1139826
55357
55358 2014-04-12 22:16:37 +0200  Sebastian Dröge <sebastian@centricular.com>
55359
55360         * sys/osxvideo/osxvideosink.m:
55361           osxvideosink: Set rank to MARGINAL
55362           If available we prefer using glimagesink over osxvideosink. It supports
55363           more formats and in general has more features than osxvideosink.
55364
55365 2014-04-11 18:19:49 +0200  Josep Torra <n770galaxy@gmail.com>
55366
55367         * gst/rtp/gstrtph264depay.c:
55368           rtph264depay: only guess AU boundaries when aren't indicated by marker
55369           The marker bit isn't mandatory and we had in place code to guess AU
55370           boundaries by detecting a new picture start. This guessing code
55371           didn't work with interlaced content that has proper marker bits
55372           to indicate the AU boundaries. It was leaking the first field buffer
55373           and producing a corrupted output.
55374           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=728041
55375
55376 2014-04-10 10:38:19 -0300  Rafał Mużyło <galtgendo@o2.pl>
55377
55378         * ext/libpng/gstpngdec.c:
55379           pngdec: enable libpng interlaced picture handling
55380           Makes libpng deinterlace Adam7 interlaced pictures
55381           by default. It is the only interlaced format available
55382           and if the picture isn't interlaced the code should behave
55383           as before.
55384           https://bugzilla.gnome.org/show_bug.cgi?id=726161
55385
55386 2014-04-11 13:27:42 +0200  Sebastian Dröge <sebastian@centricular.com>
55387
55388         * ext/soup/gstsouphttpsrc.c:
55389           souphttpsrc: Only keep-alive the connection in stop() if we have finished all previous messages
55390           After cancelling a request we need to create a new connection.
55391
55392 2014-04-11 11:54:12 +0200  Edward Hervey <bilboed@bilboed.com>
55393
55394         * ext/dv/gstdvdec.c:
55395           dvdec: Don't set bogus timestamp/duration
55396           This will happen if we have an incoming stream with a non-TIME segment
55397           Could be improved later to figure out proper pts/duration.
55398           CID #1199702
55399           CID #1199703
55400
55401 2014-04-11 11:53:42 +0200  Edward Hervey <bilboed@bilboed.com>
55402
55403         * ext/dv/gstdvdec.c:
55404           dvdec: Properly refuse incoming stream without framerate
55405           The return value wasn't properly propagated back if the caps
55406           didn't contain a framerate
55407
55408 2014-04-10 16:35:28 +0200  Sebastian Dröge <sebastian@centricular.com>
55409
55410         * ext/soup/gstsouphttpsrc.c:
55411           souphttpsrc: Also retry on unexpected network failures
55412
55413 2014-04-10 15:45:41 +0200  Sebastian Dröge <sebastian@centricular.com>
55414
55415         * ext/soup/gstsouphttpsrc.c:
55416         * ext/soup/gstsouphttpsrc.h:
55417           souphttpsrc: New property to specify the maximum number of retries before we give up
55418
55419 2014-03-13 10:56:11 +0100  Alexander Zallesov <zallesov@gmail.com>
55420
55421         * ext/soup/gstsouphttpsrc.c:
55422           souphttpsrc: Change default timeout to 15 seconds
55423           If nothing happens after 15 seconds, chances are good that
55424           our connection will never will work. Stop after 15 seconds
55425           instead of waiting until the system's default timeout, which
55426           can be > 1 minute.
55427
55428 2014-04-09 17:30:54 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
55429
55430         * gst/isomp4/qtdemux.c:
55431           qtdemux: replace duplicated variable when parsing trex atom
55432           https://bugzilla.gnome.org/show_bug.cgi?id=727878
55433
55434 2014-04-09 10:56:29 +0200  Sebastian Dröge <sebastian@centricular.com>
55435
55436         * ext/soup/gstsouphttpsrc.c:
55437           souphttpsrc: Use GST_FLOW_FLUSHING when flushing, not GST_FLOW_EOS
55438           ... and reset it properly after flushing is done. Fixes playback
55439           in many cases when buffering is used.
55440           https://bugzilla.gnome.org/show_bug.cgi?id=727821
55441
55442 2014-04-09 08:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
55443
55444         * gst/isomp4/qtdemux.c:
55445           qtdemux: Properly return stream flags when parsing trex atom
55446           https://bugzilla.gnome.org/show_bug.cgi?id=727867
55447
55448 2014-03-19 19:18:11 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
55449
55450         * sys/osxvideo/osxvideosink.h:
55451         * sys/osxvideo/osxvideosink.m:
55452           osxvideosink: use the video frame API instead of the video meta API
55453           https://bugzilla.gnome.org/show_bug.cgi?id=726738
55454
55455 2014-03-19 18:47:39 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
55456
55457         * sys/osxvideo/osxvideosink.m:
55458           osxvideosink: advertize video meta API support
55459           https://bugzilla.gnome.org/show_bug.cgi?id=726737
55460
55461 2014-04-08 11:31:06 +0200  Edward Hervey <edward@collabora.com>
55462
55463         * gst/interleave/interleave.c:
55464           interleave: Add missing break in switch statement
55465           The caps query is handled entirely already before.
55466           CID #1139757
55467
55468 2014-04-06 18:03:11 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
55469
55470         * tests/check/elements/souphttpsrc.c:
55471           tests: souphttpsrc: use SoupKnownStatusCode if needed
55472           From libsoup docs:
55473           Prior to 2.44 SoupStatus was called SoupKnownStatusCode,
55474           but the individual values have always had the names they
55475           have now.
55476           Fixes:
55477           https://bugzilla.gnome.org/show_bug.cgi?id=727329
55478
55479 2014-04-07 12:58:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55480
55481         * gst/avi/gstavidemux.c:
55482           avidemux: use frames, not bytes, for position query in VBR streams
55483           Coverity 1139648
55484
55485 2014-04-07 12:42:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55486
55487         * gst/smpte/gstsmpte.c:
55488           smpte: fix copy/paste error causing unmap on wrong buffer
55489           Coverity 1139647
55490
55491 2014-04-07 12:16:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55492
55493         * gst/deinterlace/gstdeinterlace.c:
55494           deinterlace: guard against finding no suitable pattern
55495           The code handles a -1 pattern index, and it seems plausible
55496           that a pattern might be found later, so it seems best to not
55497           send an element error here.
55498           Coverity 1139766
55499
55500 2014-04-04 17:38:14 +0200  Wim Taymans <wtaymans@redhat.com>
55501
55502         * gst/rtsp/gstrtspsrc.c:
55503           rtspsrc: update for new MIKEY API
55504
55505 2014-04-03 17:40:01 +0200  Wim Taymans <wtaymans@redhat.com>
55506
55507         * gst/rtsp/gstrtspsrc.c:
55508         * gst/rtsp/gstrtspsrc.h:
55509           rtspsrc: send sender SSRC in the MIKEY message
55510           Allocate a new SSRC for our RTCP messages back to the server and set
55511           this in the MIKEY message.
55512
55513 2014-04-03 17:39:30 +0200  Wim Taymans <wtaymans@redhat.com>
55514
55515         * gst/rtsp/gstrtspsrc.c:
55516           rtspsrc: make random number for the CSB
55517           As recommended in the RFC
55518
55519 2014-03-26 12:10:44 +0100  Wim Taymans <wtaymans@redhat.com>
55520
55521         * gst/rtsp/gstrtspsrc.c:
55522           rtspsrc: don't put spaces in keymgmt header
55523
55524 2014-03-25 17:47:49 +0100  Wim Taymans <wtaymans@redhat.com>
55525
55526         * gst/rtsp/gstrtspsrc.c:
55527         * gst/rtsp/gstrtspsrc.h:
55528           rtspsrc: create and send the RTCP encryption key
55529           Create and make a key for encrypting the RTCP packets back to the server
55530           and wrap this in a MIKEY message that we send as a header in the SETUP
55531           request.
55532
55533 2014-04-03 12:18:39 +0200  Wim Taymans <wtaymans@redhat.com>
55534
55535         * gst/rtsp/gstrtspsrc.c:
55536           rtspsrc: free the srtpdec element
55537
55538 2014-04-03 12:16:25 +0200  Wim Taymans <wtaymans@redhat.com>
55539
55540         * gst/rtsp/gstrtspsrc.c:
55541           rtspsrc: cleanup stream_free function
55542           There is no reason to NULL all fields, we will free the stream anyway.
55543
55544 2014-04-03 12:07:31 +0200  Wim Taymans <wtaymans@redhat.com>
55545
55546         * gst/rtpmanager/gstrtpjitterbuffer.c:
55547           jitterbuffer: demote warning to debug
55548           For TCP, it is normal that we don't have timestamps so don't WARN on
55549           it.
55550
55551 2014-03-29 19:13:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55552
55553         * sys/v4l2/gstv4l2object.c:
55554         * sys/v4l2/gstv4l2src.c:
55555           v4l2: Fix support for caps without width, height, framerate or format
55556           For format like mpegts, width and height is rarely in the negotiated caps. This
55557           patch fixes failure when setting format, and prevent introducing width, height,
55558           framerate and format to the caps when fixating.
55559           https://bugzilla.gnome.org/show_bug.cgi?id=725860
55560
55561 2014-03-31 18:34:13 +0200  Thibault Saunier <tsaunier@gnome.org>
55562
55563         * gst/avi/gstavidemux.c:
55564         * gst/avi/gstavidemux.h:
55565           avidemux: Always set PTS=DTS on raw video streams
55566
55567 2014-03-31 18:31:22 +0200  Thibault Saunier <tsaunier@gnome.org>
55568
55569         * gst/avi/gstavidemux.c:
55570           avidemux: Always set pixel-aspect-ratio on raw video streams
55571           That field is mandatory in caps and if it is not present in the
55572           AVI container, it means square pixels thus 1/1.
55573
55574 2014-03-30 00:35:07 +0000  Tim-Philipp Müller <tim@centricular.com>
55575
55576         * gst/matroska/matroska-mux.c:
55577           matroska-mux: add mapping for Opus audio
55578           Might want to consider adding channels/rate
55579           requirement to template caps, but requires
55580           fixing up of encoder and parser first.
55581
55582 2014-03-30 00:31:11 +0000  Tim-Philipp Müller <tim@centricular.com>
55583
55584         * gst/matroska/matroska-demux.c:
55585         * gst/matroska/matroska-ids.h:
55586           matroska-demux: add mapping for Opus audio codec
55587           https://bugzilla.gnome.org/show_bug.cgi?id=727305
55588
55589 2014-03-29 17:21:17 -0400  William Manley <will@williammanley.net>
55590
55591         * sys/v4l2/gstv4l2object.c:
55592           v4l2src: Fix support for mpegts streams
55593           It seems that GStreamer's mpegts elements (tsdemux, tsparse) require caps
55594           `video/mpegts,systemstream=true`.  As far as I can see the significance
55595           of systemstream is to indicate that this is a container format rather than
55596           an elementary stream.  As this is the case (and I can't understand how it
55597           could not be the case with mpegts) I add systemstream=true to v4l2src's
55598           caps.
55599           This allows v4l2src to be linked with tsdemux for playback from my
55600           Hauppauge HD-PVR with the pipeline:
55601           v4l2src ! queue ! tsdemux ! video/x-h264 ! decodebin ! xvimagesink
55602           In combination with the next commit this fixes using Hauppauge HD-PVR with
55603           GStreamer 1.0+.
55604
55605 2014-01-14 14:48:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55606
55607         * sys/v4l2/v4l2_calls.c:
55608           v4l2: attempt to fix infinite (for small version of infinite) loop
55609
55610 2014-03-29 13:20:30 +0000  Tim-Philipp Müller <tim@centricular.com>
55611
55612         * gst/rtpmanager/gstrtpbin.c:
55613           rtpmanager: copy sticky events when exposing pads in more places
55614           https://bugzilla.gnome.org/show_bug.cgi?id=724712
55615
55616 2014-03-28 20:11:36 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
55617
55618         * sys/v4l2/Makefile.am:
55619           v4l2: fix distcheck
55620           Make sure ext/*.h are dist'ed
55621
55622 2014-03-27 19:51:50 +0000  Tim-Philipp Müller <tim@centricular.com>
55623
55624         * sys/ximage/gstximagesrc.c:
55625           ximagesrc: only extrapolate alpha mask for 32-bit depth
55626           Instead of passing bogus alpha mask values when there's no alpha.
55627           https://bugzilla.gnome.org/show_bug.cgi?id=726833
55628
55629 2014-03-21 13:03:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55630
55631         * sys/ximage/gstximagesrc.c:
55632           ximagesrc: Add ARGB/BGRA support
55633
55634 2014-03-20 15:28:26 +0100  Ognyan Tonchev <ognyan@axis.com>
55635
55636         * gst/rtp/gstrtpjpegpay.c:
55637           jpegpay: consider header len when calculating payload len
55638           Fixed https://bugzilla.gnome.org/show_bug.cgi?id=726777
55639
55640 2014-03-26 08:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
55641
55642         * ext/jpeg/gstjpegdec.c:
55643           jpegdec: All frames are sync points
55644
55645 2014-03-26 08:02:43 +0100  Sebastian Dröge <sebastian@centricular.com>
55646
55647         * ext/libpng/gstpngdec.c:
55648           pngdec: All frames are sync points
55649
55650 2014-03-22 17:07:46 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55651
55652         * gst/matroska/matroska-demux.c:
55653           matroskademux: segment closing not needed in 1.x
55654           ... as sender should keep track of segment base accumulation.
55655           Rather, it may have some adverse effects as a spurious segment event,
55656           e.g. in collectpads.
55657
55658 2014-03-22 17:05:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55659
55660         * gst/matroska/matroska-demux.c:
55661           matroskademux: early sending pending codec-data for all streams
55662           ... at least before syncing across all streams might cause some gap
55663           activity on any of those streams, notably sparse streams.
55664           See also #712134
55665
55666 2014-03-22 17:01:27 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55667
55668         * gst/matroska/matroska-mux.c:
55669           matroskamux: handle both sticky and non-sticky custom event
55670
55671 2014-03-25 11:44:27 +0100  Wim Taymans <wtaymans@redhat.com>
55672
55673         * gst/rtsp/gstrtspsrc.c:
55674           rtspsrc: only expose streams on dataflow
55675           Only probe on buffers, we don't want to expose the streams on events.
55676
55677 2014-03-25 11:36:40 +0100  Wim Taymans <wtaymans@redhat.com>
55678
55679         * gst/rtpmanager/gstrtpbin.c:
55680         * gst/rtsp/gstrtspsrc.c:
55681           rtspsrc: copy sticky events to ghostpad
55682           When we expose internal pads as ghostpads, first copy the sticky events
55683           so that we have the caps and segment etc.
55684           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724712
55685
55686 2014-03-24 14:25:43 +0100  Wim Taymans <wtaymans@redhat.com>
55687
55688         * gst/rtsp/gstrtspsrc.c:
55689         * gst/rtsp/gstrtspsrc.h:
55690           rtspsrc: srtp handling
55691
55692 2014-03-25 10:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
55693
55694         * gst/rtsp/gstrtspsrc.c:
55695           rtspsrc: set SSRC on caps if known
55696
55697 2014-03-24 16:58:25 +0100  Wim Taymans <wtaymans@redhat.com>
55698
55699         * gst/rtsp/gstrtspsrc.c:
55700           rtspsrc: put caps on udpsrc instead of using the signals
55701           Try to avoid using the request-pt-map to get caps but set them directly
55702           on the udpsrc element. That way, the caps get nicely transformed as they
55703           pass through the different elements in the rtpbin, including the AUX and
55704           decoder/encoder elements.
55705
55706 2014-03-24 15:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
55707
55708         * gst/rtsp/gstrtspsrc.c:
55709           rtspsrc: use profile to set rtcp caps
55710           Use the negotiated profile to set x-rtcp or x-srtcp caps
55711
55712 2014-03-24 15:34:26 +0100  Wim Taymans <wtaymans@redhat.com>
55713
55714         * gst/rtsp/gstrtspsrc.c:
55715           rtspsrc: set udpsrc to READY
55716           READY is enough to allocate ports now
55717
55718 2014-03-24 14:25:28 +0100  Wim Taymans <wtaymans@redhat.com>
55719
55720         * gst/udp/gstudpsrc.c:
55721           udpsrc: improve caps handling
55722           Protect caps with the lock.
55723           Don't push the caps event from the set_property function but mark the
55724           pad for reconfiguration so that it will renegotiate and push the new
55725           caps event in the streaming thread.
55726
55727 2014-03-24 15:15:34 +0100  Wim Taymans <wtaymans@redhat.com>
55728
55729         * gst/udp/gstudpsrc.c:
55730           udpsrc: open/close socket in NULL<->READY state
55731           We should open the socket when going to NULL<->READY and not in the
55732           start/stop vemthod, which is called in READY<->PAUSED. This makes it
55733           possible to allocate a socket without going to PAUSED (and starting the
55734           negotiation).
55735
55736 2014-03-24 14:35:01 +0100  Wim Taymans <wtaymans@redhat.com>
55737
55738         * gst/rtsp/gstrtspsrc.c:
55739           rtspsrc: free caps in ptmap array
55740           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726696
55741
55742 2014-03-20 11:12:51 +0100  Wim Taymans <wtaymans@redhat.com>
55743
55744         * gst/rtsp/gstrtspsrc.c:
55745           rtspsrc: handle NULL rtpmap and parse error better
55746
55747 2014-03-18 00:08:50 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
55748
55749         * tests/examples/gtk/gstgtk.c:
55750           gl: fix the use of always-defined macros
55751           After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always
55752           defined to 0 or 1. Don't use #ifdef ... or #if defined() on them.
55753           https://bugzilla.gnome.org/show_bug.cgi?id=726591
55754
55755 2014-03-16 23:46:22 -0400  Olivier Crête <tester@tester.ca>
55756
55757         * configure.ac:
55758           configure: Don't check for gudev if video4linux2 is not present
55759
55760 2014-03-16 23:19:55 -0400  Olivier Crête <tester@tester.ca>
55761
55762         * configure.ac:
55763           configure: Don't fail if gudev is not present
55764           PKG_CHECK_MODULES has the bad habit of failing the build if it doesn't
55765           get what it wants, prevent that.
55766
55767 2012-11-02 13:33:13 +0100  Olivier Crête <olivier.crete@collabora.com>
55768
55769         * configure.ac:
55770         * sys/v4l2/Makefile.am:
55771         * sys/v4l2/gstv4l2.c:
55772         * sys/v4l2/gstv4l2devicemonitor.c:
55773         * sys/v4l2/gstv4l2devicemonitor.h:
55774           v4l2: Implement GstDeviceMonitor subclass
55775           https://bugzilla.gnome.org/show_bug.cgi?id=678402
55776
55777 2013-08-12 11:49:21 -0400  Olivier Crête <olivier.crete@collabora.com>
55778
55779         * ext/pulse/Makefile.am:
55780         * ext/pulse/plugin.c:
55781         * ext/pulse/pulsedevicemonitor.c:
55782         * ext/pulse/pulsedevicemonitor.h:
55783           pulse: Add device monitors
55784           https://bugzilla.gnome.org/show_bug.cgi?id=678402
55785
55786 2014-03-16 19:24:26 -0400  Olivier Crête <tester@tester.ca>
55787
55788         * sys/v4l2/gstv4l2object.c:
55789           v4l2: Remove GstPropertyProbe leftovers
55790
55791 2014-02-19 03:04:03 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
55792
55793         * gst/videomixer/videomixer2.c:
55794         * gst/videomixer/videomixer2.h:
55795           videomixer: Port to new collectpads API
55796           See: https://bugzilla.gnome.org/show_bug.cgi?id=724705
55797
55798 2014-03-16 15:26:04 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55799
55800         * sys/v4l2/ext/types-compat.h:
55801         * sys/v4l2/ext/videodev2.h:
55802           v4l2: Add types compatiblity for other OS
55803           Adds type compatiblity with other OS like BSD. This uses types mapping macro to
55804           avoid conflict with existing defined types. We resuse glib types as these are
55805           already available on supported platforms. This is GCC only because of the
55806           le32 type that uses bitwise attribute.
55807           https://bugzilla.gnome.org/show_bug.cgi?id=726453
55808
55809 2014-03-16 15:55:00 +0000  Tim-Philipp Müller <tim@centricular.com>
55810
55811         * ext/pulse/pulseutil.c:
55812           pulse: fix format info to caps conversion for mulaw
55813
55814 2013-08-13 12:10:42 -0400  Olivier Crête <olivier.crete@collabora.com>
55815
55816         * ext/pulse/pulsesink.c:
55817         * ext/pulse/pulseutil.c:
55818         * ext/pulse/pulseutil.h:
55819           pulse: Make gst_pulse_format_info_to_caps() shared
55820           https://bugzilla.gnome.org/show_bug.cgi?id=678402
55821
55822 2014-03-15 18:41:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55823
55824         * sys/Makefile.am:
55825           v4l2: Fix typo V4L_DIR intead of V4L2_DIR
55826
55827 2013-12-29 17:29:53 +1100  Matthew Waters <ystreet00@gmail.com>
55828
55829         * tests/examples/gtk/fxtest/fxtest.c:
55830         * tests/examples/gtk/fxtest/pixbufdrop.c:
55831         * tests/examples/gtk/gstgtk.c:
55832           [864/906] examples: update to gtk3
55833
55834 2013-07-17 11:22:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55835
55836         * tests/examples/gtk/gstgtk.c:
55837           [771/906] gl: Some less long/ulong/gulong usage
55838
55839 2013-07-16 18:27:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
55840
55841         * tests/examples/gtk/fxtest/fxtest.c:
55842         * tests/examples/gtk/fxtest/pixbufdrop.c:
55843           [769/906] tests/examples: fix and port some of the examples.
55844           Realize widgets, remove glupload element.
55845
55846 2013-07-10 11:24:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55847
55848         * tests/examples/gtk/fxtest/fxtest.c:
55849         * tests/examples/gtk/fxtest/pixbufdrop.c:
55850         * tests/examples/gtk/gstgtk.c:
55851           [729/906] gl: Include config.h everywhere
55852
55853 2013-06-28 11:00:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55854
55855         * tests/examples/gtk/fxtest/fxtest.c:
55856         * tests/examples/gtk/fxtest/pixbufdrop.c:
55857           [720/906] examples: Stop using deprecated GLib thread API
55858
55859 2012-11-08 22:53:56 +1100  Matthew Waters <ystreet00@gmail.com>
55860
55861         * tests/examples/gtk/fxtest/fxtest.c:
55862         * tests/examples/gtk/fxtest/pixbufdrop.c:
55863         * tests/examples/gtk/gstgtk.c:
55864           [603/906] update FSF address
55865
55866 2012-08-14 14:41:19 +1000  Matthew Waters <ystreet00@gmail.com>
55867
55868         * tests/examples/gtk/fxtest/pixbufdrop.c:
55869           [560/906] examples: update for bus api changes and glimagesink changes
55870
55871 2012-06-07 00:51:47 +1000  Matthew Waters <ystreet00@gmail.com>
55872
55873         * tests/examples/gtk/fxtest/fxtest.c:
55874         * tests/examples/gtk/fxtest/pixbufdrop.c:
55875         * tests/examples/gtk/gstgtk.c:
55876           [511/906] tests: update for 1.0
55877
55878 2010-09-16 15:00:29 +0300  Stefan Kost <ensonic@users.sf.net>
55879
55880         * tests/examples/gtk/gstgtk.c:
55881           [461/906] xoverlay: require base from git and update to new API
55882
55883 2010-07-12 18:38:59 +0200  Julien Isorce <julien.isorce@gmail.com>
55884
55885         * tests/examples/gtk/fxtest/pixbufdrop.c:
55886           [457/906] gtk examples: adapt code since the native-window changes from gtk
55887           Fixes bug #599885
55888
55889 2010-01-12 18:32:39 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
55890
55891         * tests/examples/gtk/fxtest/pixbufdrop.c:
55892           [413/906] Fix Windows compiler warning in test/examples/gtk/fxtest/pixbufdrop.c
55893
55894 2009-10-23 01:07:29 +0200  Julien Isorce <julien.isorce@gmail.com>
55895
55896         * tests/examples/gtk/fxtest/pixbufdrop.c:
55897           [386/906] pixbufdrop: fix example on win32
55898
55899 2009-07-14 20:36:13 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
55900
55901         * tests/examples/gtk/gstgtk.c:
55902           [361/906] gstgtk: add missing license and copyright information
55903
55904 2009-07-14 20:25:28 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
55905
55906         * tests/examples/gtk/fxtest/fxtest.c:
55907         * tests/examples/gtk/fxtest/pixbufdrop.c:
55908           [360/906] examples: add missing copyright/license to my examples
55909
55910 2009-04-12 20:03:30 -0700  David Schleef <ds@hutch-2.local>
55911
55912         * tests/examples/gtk/fxtest/fxtest.c:
55913         * tests/examples/gtk/fxtest/pixbufdrop.c:
55914         * tests/examples/gtk/gstgtk.c:
55915           [328/906] Convert gtk examples to use helper library
55916           Helper lib implements gst-gtk glue on all platforms
55917
55918 2009-02-10 22:39:14 -0800  David Schleef <ds@schleef.org>
55919
55920         * tests/examples/gtk/fxtest/fxtest.c:
55921         * tests/examples/gtk/fxtest/pixbufdrop.c:
55922           [310/906] Global reindent
55923           Indent parameters:
55924           INDENT_PARAMETERS="--braces-on-if-line \
55925           --case-brace-indentation0 \
55926           --case-indentation2 \
55927           --braces-after-struct-decl-line \
55928           --line-length80 \
55929           --no-tabs \
55930           --cuddle-else \
55931           --dont-line-up-parentheses \
55932           --honour-newlines \
55933           --continuation-indentation4 \
55934           --tab-size8 \
55935           --indent-level2"
55936
55937 2009-02-05 13:13:51 -0800  David Schleef <ds@schleef.org>
55938
55939         * tests/examples/gtk/fxtest/pixbufdrop.c:
55940           [308/906] Rename glpixbufoverlay to gloverlay
55941
55942 2009-01-23 02:04:23 +0100  Julien Isorce <julien.isorce@gmail.com>
55943
55944         * tests/examples/gtk/fxtest/pixbufdrop.c:
55945           [301/906] depends on libpng instead of gdk_pixbuf
55946
55947 2009-02-10 21:57:31 -0800  David Schleef <ds@schleef.org>
55948
55949         * tests/examples/gtk/fxtest/fxtest.c:
55950         * tests/examples/gtk/fxtest/pixbufdrop.c:
55951           [298/906] Revert "Fix indention"
55952           This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93.
55953           You should have asked first.  And you would have been told "no",
55954           because it causes people on development branches to do a huge
55955           amount of extra work.
55956
55957 2009-02-03 18:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55958
55959         * tests/examples/gtk/fxtest/fxtest.c:
55960         * tests/examples/gtk/fxtest/pixbufdrop.c:
55961           [295/906] Fix indention
55962
55963 2008-10-15 16:18:22 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
55964
55965         * tests/examples/gtk/fxtest/fxtest.c:
55966           [247/906] Import xray effect
55967           Add xray effect. Maps luma to a negative, slightly cyan tinted, curve,
55968           applies some light gaussian blur and multiplies it with its sobel edges. Not
55969           sure about the name, likely to change. Probably still needs some tuning.
55970
55971 2008-08-19 22:15:17 +0200  Julien Isorce <julien.isorce@gmail.com>
55972
55973         * tests/examples/gtk/fxtest/pixbufdrop.c:
55974           [199/906] add pixbufdrop vs8 project
55975
55976 2008-08-19 21:04:29 +0200  Julien Isorce <julien.isorce@gmail.com>
55977
55978         * tests/examples/gtk/fxtest/fxtest.c:
55979         * tests/examples/gtk/fxtest/pixbufdrop.c:
55980           [198/906] add fxtest vs8 project
55981
55982 2008-08-19 08:50:14 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
55983
55984         * tests/examples/gtk/fxtest/pixbufdrop.c:
55985           [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)
55986
55987 2008-08-16 17:36:10 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
55988
55989         * tests/examples/gtk/fxtest/fxtest.c:
55990           [180/906] minor cleanup in fxtest
55991
55992 2008-08-16 10:15:31 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
55993
55994         * tests/examples/gtk/fxtest/fxtest.c:
55995           [178/906] improve fxtest command line option handling, default to videotestsrc if no source bin description is given
55996
55997 2008-08-16 09:13:39 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
55998
55999         * tests/examples/gtk/fxtest/fxtest.c:
56000           [175/906] add sin effect (desaturate everything but red shades). still needs some tuning.
56001
56002 2008-08-14 21:29:02 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
56003
56004         * tests/examples/gtk/fxtest/fxtest.c:
56005           [173/906] add lumaxpro (desaturate + cross process) effect. nothing too impressive but I like it.
56006
56007 2008-08-14 20:54:54 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
56008
56009         * tests/examples/gtk/fxtest/fxtest.c:
56010           [172/906] add support for command line parsing to fxtest (try fxtest videotestsrc ! desired caps ! identity). report a new issue on BUGS.
56011
56012 2008-08-14 20:02:04 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
56013
56014         * tests/examples/gtk/fxtest/fxtest.c:
56015           [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve.
56016
56017 2014-03-15 18:05:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56018
56019         * configure.ac:
56020           v4l2-build: Set HAVE_GST_V4L2 if headers are present
56021           The name of HAVE_ need to match the USE_. Now set HAVE_GST_V4L2 if
56022           videodev2.h is found.
56023
56024 2014-03-15 16:47:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56025
56026         * configure.ac:
56027         * sys/Makefile.am:
56028           v4l2: Actually build the plugin
56029           The checks were removed inadvertedly in previous patch and not replaced.
56030           Re-introduce the configure checks and some of the checks in order to enable
56031           this plugin again. We only check if videodev2.h exist on the platform to
56032           avoid building on Windows or OSX, though we build against our own copy. This
56033           was breaking the build on built-bot.
56034
56035 2014-03-15 13:47:42 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56036
56037         * po/af.po:
56038         * po/az.po:
56039         * po/bg.po:
56040         * po/ca.po:
56041         * po/cs.po:
56042         * po/da.po:
56043         * po/de.po:
56044         * po/el.po:
56045         * po/en_GB.po:
56046         * po/eo.po:
56047         * po/es.po:
56048         * po/eu.po:
56049         * po/fi.po:
56050         * po/fr.po:
56051         * po/gl.po:
56052         * po/hr.po:
56053         * po/hu.po:
56054         * po/id.po:
56055         * po/it.po:
56056         * po/ja.po:
56057         * po/lt.po:
56058         * po/lv.po:
56059         * po/mt.po:
56060         * po/nb.po:
56061         * po/nl.po:
56062         * po/or.po:
56063         * po/pl.po:
56064         * po/pt_BR.po:
56065         * po/ro.po:
56066         * po/ru.po:
56067         * po/sk.po:
56068         * po/sl.po:
56069         * po/sq.po:
56070         * po/sr.po:
56071         * po/sv.po:
56072         * po/tr.po:
56073         * po/uk.po:
56074         * po/vi.po:
56075         * po/zh_CN.po:
56076         * po/zh_HK.po:
56077         * po/zh_TW.po:
56078           translation: PO file changes caused by POTFILE.in update
56079
56080 2014-03-15 13:17:21 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56081
56082         * configure.ac:
56083         * po/POTFILES.in:
56084         * po/POTFILES.skip:
56085         * sys/v4l2/Makefile.am:
56086         * sys/v4l2/gstv4l2object.c:
56087         * sys/v4l2/gstv4l2sink.c:
56088         * sys/v4l2/gstv4l2src.c:
56089         * sys/v4l2/gstv4l2videooverlay.c:
56090         * sys/v4l2/gstv4l2videooverlay.h:
56091           v4l2: Remove XV support
56092           XV support for v4l2 never became upstream and ended up being
56093           commented out with an undef for a long time now.
56094
56095 2014-03-15 11:13:05 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56096
56097         * configure.ac:
56098         * gst-plugins-good.spec.in:
56099         * sys/Makefile.am:
56100         * sys/v4l2/ext/v4l2-common.h:
56101         * sys/v4l2/ext/v4l2-controls.h:
56102         * sys/v4l2/ext/videodev2.h:
56103         * sys/v4l2/gstv4l2bufferpool.c:
56104         * sys/v4l2/gstv4l2object.c:
56105         * sys/v4l2/gstv4l2object.h:
56106         * sys/v4l2/gstv4l2vidorient.c:
56107         * sys/v4l2/v4l2_calls.c:
56108         * tests/icles/Makefile.am:
56109           v4l2: Use a copy of videodev2.h header
56110           With years the amount of ifdef have grown up and we are not even sure if the
56111           old code path compiles. Each time we need to update the v4l2 framework to add
56112           the new feature, we break compilation on older kernel. With exception of two
56113           controls in the video orientation control, this patch get rid of all ifdef by
56114           including the latest version of videodev2.h inside GStreamer.
56115           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723446
56116
56117 2014-03-12 15:32:55 +0100  Sebastian Dröge <sebastian@centricular.com>
56118
56119         * ext/soup/gstsouphttpsrc.c:
56120         * ext/soup/gstsouphttpsrc.h:
56121           souphttpsrc: Add properties for selecting SSL/TLS certificate checking
56122           And by default properly check certificates against the system's CA
56123           certificates. Everything else is not a good default at all.
56124
56125 2014-03-11 14:56:30 +0100  Per x Johansson <perxjoh@axis.com>
56126
56127         * gst/matroska/matroska-demux.c:
56128           matroskademux: fix assert on fps lower than 1
56129           Fixes assert caused by gst_duration_to_fraction calling
56130           gst_util_uint64_scale_int with a denominator of 0 when fps is less
56131           than 1.
56132           https://bugzilla.gnome.org/show_bug.cgi?id=726106
56133
56134 2014-03-11 00:46:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56135
56136         * gst/videomixer/videomixer2.c:
56137           videomixer2: store video info with buffers to keep it in sync
56138           Instead the queued buffer might have an old caps while the pad
56139           is already storing the information for a new caps. Mixing those
56140           while handling buffers will often lead to issues
56141           https://bugzilla.gnome.org/show_bug.cgi?id=725948
56142
56143 2014-03-08 19:29:58 -0500  William Manley <will@williammanley.net>
56144
56145         * sys/v4l2/v4l2_calls.c:
56146           v4l2: Fix typo contol -> control
56147           https://bugzilla.gnome.org/show_bug.cgi?id=725632
56148
56149 2014-03-04 01:15:49 +0000  William Manley <will@williammanley.net>
56150
56151         * sys/v4l2/v4l2_calls.c:
56152           v4l2: Normalise control names in the same way as v4l2-ctl
56153           V4L2 kernel drivers allow configuration of the hardware settings via a
56154           mechanism called controls.  These can be referred to by name such as
56155           "Brightness" and "White Balance Temperature".  The user-space command line
56156           client for setting these controls (v4l2-ctl) normalises these names such
56157           that they only contain lower case alphanumeric characters and the
56158           underscore '_'.  e.g:
56159           Kernel                     v4l2-ctl
56160           ----------------------------------------------------
56161           Brightness                 brightness
56162           White Balance Temperature  white_balance_temperature
56163           Focus (absolute)           focus_absolute
56164           GStreamer seems to want to follow this pattern but failed for controls with
56165           more than one consecutive non-alphanum character.  e.g. GStreamer would
56166           produce "focus__absolute_" rather than "focus_absolute".
56167           This commit fixes that issue.  Backwards compatibility is preserved by
56168           normalising all control names before comparison.
56169           https://bugzilla.gnome.org/show_bug.cgi?id=725632
56170
56171 2014-03-07 16:17:29 +0100  Sebastian Dröge <sebastian@centricular.com>
56172
56173         * ext/soup/gstsouphttpsrc.c:
56174           souphttpsrc: Make sure to not return EOS immediately if we finished a range request
56175           Only return EOS the next time create() is called, if at all. basesrc
56176           should already take care of not calling it again.
56177           Also always return immediately if the previous flow return was
56178           not OK. This indicates an error somewhere.
56179
56180 2014-03-06 12:06:43 -0500  Olivier Crête <olivier.crete@collabora.com>
56181
56182         * gst/rtp/gstrtpamrdepay.c:
56183         * gst/rtp/gstrtpilbcdepay.c:
56184         * gst/rtp/gstrtpsirendepay.c:
56185         * gst/rtp/gstrtpspeexdepay.c:
56186           rtp: Remove caps restrictions from RTP depayloader sink caps
56187           Remove caps restrictions that correspond to the default and are not
56188           required in SDP. With the new usage of having pads require a subset
56189           of the caps, they will make the negotiation fail.
56190
56191 2014-03-06 11:02:09 -0500  Olivier Crête <olivier.crete@collabora.com>
56192
56193         * gst/rtp/gstrtpspeexdepay.c:
56194           rtpspeexdepay: Remove caps restrictions for depayloader
56195           The "encoding-params" is optional in the SDP, because we now require
56196           a subset of the caps, it would fail caps negotiatioin if it wasn't present.
56197           So removed it from the template caps.
56198
56199 2014-03-06 13:38:09 +0100  Sebastian Dröge <sebastian@centricular.com>
56200
56201         * ext/soup/gstsouphttpsrc.c:
56202           souphttpsrc: Don't forget to quit mainloop after we cancelled when we got data after the stop position
56203
56204 2014-03-06 13:35:47 +0100  Sebastian Dröge <sebastian@centricular.com>
56205
56206         * ext/soup/gstsouphttpsrc.c:
56207           souphttpsrc: If we had a stop position, allow for the server to finish our connection instead of just cancelling
56208           Otherwise keep-alive does not make much sense and also the server will have
56209           confusing things in the logs.
56210
56211 2014-03-06 12:24:01 +0100  Wim Taymans <wtaymans@redhat.com>
56212
56213         * gst/rtsp/gstrtspsrc.c:
56214         * gst/rtsp/gstrtspsrc.h:
56215           rtspsrc: skip streams with same control url
56216           Keep track of what streams we did the SETUP for. We only need to
56217           configure caps, wait for pads and push events on setup streams. We can
56218           remove the disabled state of the stream and simplify some checks.
56219           After we setup a stream, skip the other streams that have the same
56220           control url. Use a skipped flag to mark streams that should be skipped.
56221
56222 2014-03-06 12:22:47 +0100  Wim Taymans <wtaymans@redhat.com>
56223
56224         * gst/rtsp/gstrtspsrc.c:
56225           rtspsrc: remove obsolete code
56226
56227 2014-03-05 16:19:19 +0100  Wim Taymans <wtaymans@redhat.com>
56228
56229         * gst/rtsp/gstrtspsrc.c:
56230         * gst/rtsp/gstrtspsrc.h:
56231           rtspsrc: just use the SDP index as the stream id
56232           Use the index of the media stream in the SDP as the stream id instead of
56233           keeping a separate counter.
56234
56235 2014-03-05 13:35:19 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
56236
56237         * sys/osxvideo/cocoawindow.m:
56238         * sys/osxvideo/osxvideosink.m:
56239           osxvideo: fix build on Mac OSX Mavericks and put new window in front
56240           GetCurrentProcess/SetFrontProcess/TransformProcessType was deprecated
56241           and now removed in Mac OSX 10.9. orderFrontRegardless is used to make
56242           the video window the most front window.
56243
56244 2014-03-05 17:33:56 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
56245
56246         * gst-plugins-good.spec.in:
56247           Add docs directory to spec file
56248
56249 2014-03-05 15:44:25 +0100  Wim Taymans <wtaymans@redhat.com>
56250
56251         * gst/rtsp/gstrtspsrc.c:
56252           rtspsrc: handle NULL control urls better
56253
56254 2014-03-05 14:28:26 +0100  Wim Taymans <wtaymans@redhat.com>
56255
56256         * gst/rtpmanager/rtpsession.c:
56257           session: small cleanups
56258           It's nicer to explicitly check for NULL on pointer types to make it
56259           clear that it's a pointer and not a boolean.
56260
56261 2014-03-05 14:26:02 +0100  Wim Taymans <wtaymans@redhat.com>
56262
56263         * gst/rtpmanager/rtpsession.c:
56264           session: handle unknown SSRC in FIR
56265           https://bugzilla.gnome.org/show_bug.cgi?id=725712
56266
56267 2014-03-05 11:39:09 +0100  Alessandro Decina <alessandro.d@gmail.com>
56268
56269         * gst/rtsp/gstrtspsrc.c:
56270           rtspsrc: fix seeking
56271           Call gst_rtspsrc_connection_flush (src, FALSE) to reset connections as
56272           non-flushing before sending PAUSE and PLAY with the new npt range. Without this
56273           patch, those commands would fail with EINTR as the connections were still
56274           flushing.
56275
56276 2014-03-03 16:39:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56277
56278         * gst/avi/gstavidemux.c:
56279         * gst/avi/gstavidemux.h:
56280           avidemux: expose xsub as a subtitle instead of as a video
56281           It is placed inside a 'vids' struct, so it was being exposed on
56282           a pad named video_%d. XSUB are subtitles and this patch adds
56283           an special case for it to be exposed in a subpicture_%d pad
56284
56285 2014-03-03 16:38:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56286
56287         * gst/avi/gstavidemux.c:
56288           avidemux: do not try to add a tag with tag_name set to NULL
56289           This can happen if there are subtitles in the stream, leading to
56290           an assertion
56291
56292 2014-03-04 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
56293
56294         * gst/rtsp/gstrtspsrc.c:
56295         * gst/rtsp/gstrtspsrc.h:
56296           rtspsrc: Add support for multiple payload types
56297           A media stream can have multiple payload types. Parse all the payload
56298           types and collect the caps information. We then have to store the
56299           pt<->caps mapping instead of 1 pt and 1 caps.
56300           Parse the profile from the SDP and use that to negotiate the transport
56301           instead of always using AVP.
56302           Rework how we do some tweaks for ASF and Realmedia.
56303
56304 2014-03-04 11:34:39 +0100  Wim Taymans <wtaymans@redhat.com>
56305
56306         * gst/rtsp/gstrtspsrc.c:
56307           rtspsrc: refactor payload handling
56308
56309 2014-03-03 11:34:00 +0100  Wim Taymans <wtaymans@redhat.com>
56310
56311         * gst/rtpmanager/rtpjitterbuffer.c:
56312           jitterbuffer: fix buffer level with invalid DTS
56313           It is possible that the DTS is invalid (when we receive RTP packets from
56314           TCP, for example). As a fallback, use the reconstructed PTS value to
56315           calculate the buffer level.
56316
56317 2014-03-02 05:10:13 +0100  Sebastian Rasmussen <sebras@hotmail.com>
56318
56319         * .gitignore:
56320           .gitignore: Ignore gcov intermediate files
56321           https://bugzilla.gnome.org/show_bug.cgi?id=725480
56322
56323 2014-02-28 09:34:46 +0100  Sebastian Dröge <sebastian@centricular.com>
56324
56325         * common:
56326           Automatic update of common submodule
56327           From fe1672e to bcb1518
56328
56329 2014-02-27 23:15:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56330
56331         * gst/audioparsers/gstaacparse.c:
56332           Revert "aacparse: put codec data on caps for loas format"
56333           This reverts commit e459cf3e01a08f1a3ef1fb954a41cfa36b3e510c.
56334           This was pushed by accident, the bug should likely be fixed in
56335           libav https://bugzilla.libav.org/show_bug.cgi?id=644
56336
56337 2014-02-27 18:55:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56338
56339         * ext/jpeg/gstjpegdec.c:
56340           jpegdec: mark all parsed frames as sync points
56341           all jpeg frames are sync points, so mark them as such so
56342           reverse playback can properly work with the video decoder
56343           base class
56344           https://bugzilla.gnome.org/show_bug.cgi?id=725104
56345
56346 2014-02-25 01:12:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56347
56348         * gst/audioparsers/gstaacparse.c:
56349           aacparse: put codec data on caps for loas format
56350           gst-libav audio decoder also needs codec data for LOAS format, otherwise
56351           it will complain about not having a decoder config and skip all packets
56352           https://bugzilla.gnome.org/show_bug.cgi?id=596772
56353
56354 2014-02-27 00:43:48 +0000  Tim-Philipp Müller <tim@centricular.com>
56355
56356         * gst/matroska/matroska-demux.c:
56357           matroskademux: align raw audio memory to powers of two
56358           https://bugzilla.gnome.org/show_bug.cgi?id=725008
56359
56360 2014-02-27 00:37:20 +0000  Tim-Philipp Müller <tim@centricular.com>
56361
56362         * gst/matroska/matroska-demux.c:
56363           matroskademux: calculate alignment properly for audio depths not a multiple of 8
56364
56365 2014-02-23 19:09:24 +0100  Matej Knopp <matej.knopp@gmail.com>
56366
56367         * gst/matroska/matroska-demux.c:
56368           matroskademux: fix crash with 24-bit raw audio
56369           Do not try to align audio buffers to odd numbers,
56370           which will get us a NULL buffer which we then
56371           crash on.
56372           https://bugzilla.gnome.org/show_bug.cgi?id=725008
56373
56374 2014-02-27 00:11:42 +0000  Tim-Philipp Müller <tim@centricular.com>
56375
56376         * gst/rtpmanager/Makefile.am:
56377           rtpmanager: re-enable -Werror
56378
56379 2014-02-27 00:11:11 +0000  Tim-Philipp Müller <tim@centricular.com>
56380
56381         * gst/rtpmanager/gstrtpjitterbuffer.c:
56382           rtpjitterbuffer: fix compiler warning
56383           gstrtpjitterbuffer.c: In function 'gst_rtp_jitter_buffer_loop':
56384           gstrtpjitterbuffer.c:2978:3: error: 'result' may be used uninitialized in this function
56385           while (result == GST_FLOW_OK);
56386           ^
56387
56388 2014-02-26 22:11:41 +0100  Stefan Sauer <ensonic@users.sf.net>
56389
56390         * common:
56391           Automatic update of common submodule
56392           From 1a07da9 to fe1672e
56393
56394 2014-02-26 21:11:23 +0100  Sebastian Dröge <sebastian@centricular.com>
56395
56396         * gst/rtpmanager/gstrtpjitterbuffer.c:
56397           rtpjitterbuffer: Fix uninitialized variable compiler warning
56398
56399 2014-02-26 07:32:32 -0500  Jake Foytik <jake.foytik@ipconfigure.com>
56400
56401         * gst/rtpmanager/gstrtpjitterbuffer.c:
56402           rtpjitterbuffer: Remove raw comparisons of RTP sequence numbers
56403           Several conditional statements perform comparison on RTP sequence
56404           numbers without taking the sequence number rollover into account.
56405           Instead, use the gst_rtp_buffer_compare_seqnum function to perform the
56406           comparison.
56407           https://bugzilla.gnome.org/show_bug.cgi?id=725159
56408
56409 2014-02-03 01:44:21 +0100  Sebastian Rasmussen <sebras@hotmail.com>
56410
56411         * tests/check/Makefile.am:
56412           tests: Don't build disabled plugins' check tests
56413           https://bugzilla.gnome.org/show_bug.cgi?id=723502
56414
56415 2014-02-26 11:29:45 +0100  Stefan Sauer <ensonic@users.sf.net>
56416
56417         * docs/Makefile.am:
56418           docs: install prebuilt plugin docs if gtk-doc is disabled
56419           Sync to the Makefile.am from gst-plugin-base where it is done right.
56420           Fixes #725034
56421
56422 2014-02-25 16:10:54 -0500  Hugues Fruchet <hugues.fruchet@st.com>
56423
56424         * sys/v4l2/gstv4l2object.c:
56425           v4l2object: do not emit "parsed" caps for vp8
56426           VP8 doesn't require parsing (vp8parse doesn't exist, so negotiation with demux fails
56427           if "parsed" is set in caps).
56428           https://bugzilla.gnome.org/show_bug.cgi?id=724636
56429
56430 2014-02-11 16:27:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56431
56432         * sys/v4l2/gstv4l2object.c:
56433           v4l2: Don't require parser for VP8
56434           Until GStreamer has one (see bug722760), we should not require a parser for VP8.
56435           https://bugzilla.gnome.org/show_bug.cgi?id=722128
56436
56437 2014-02-10 17:08:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56438
56439         * sys/v4l2/v4l2_calls.c:
56440           v4l2: CAPTURE_MPLANE is well tested now
56441           https://bugzilla.gnome.org/show_bug.cgi?id=722128
56442
56443 2013-12-18 09:56:35 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
56444
56445         * sys/v4l2/gstv4l2.c:
56446         * sys/v4l2/gstv4l2object.c:
56447         * sys/v4l2/gstv4l2object.h:
56448         * sys/v4l2/gstv4l2videodec.c:
56449         * sys/v4l2/gstv4l2videodec.h:
56450           v4l2videodec: Create one element per device
56451           For each videoCdevice probe it input/output capabilities
56452           if it match with video decoder requirement register a new element.
56453           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@linaro.org>
56454           https://bugzilla.gnome.org/show_bug.cgi?id=722128
56455
56456 2013-12-19 15:26:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56457
56458         * sys/v4l2/gstv4l2object.c:
56459         * sys/v4l2/gstv4l2object.h:
56460         * sys/v4l2/gstv4l2videodec.c:
56461           v4l2videodec: Calculate latency from device information
56462           Decoders or other devices that expose a minimum buffers required produce
56463           an first output. We use this information to calculate latency.
56464           https://bugzilla.gnome.org/show_bug.cgi?id=722128
56465
56466 2013-11-28 17:14:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56467
56468         * sys/v4l2/Makefile.am:
56469         * sys/v4l2/gstv4l2.c:
56470         * sys/v4l2/gstv4l2videodec.c:
56471         * sys/v4l2/gstv4l2videodec.h:
56472         * sys/v4l2/v4l2_calls.c:
56473           v4l2videodec: Implement v4l2videodec
56474           Implement an element that can driver V4L2 M2M decoder device.
56475           https://bugzilla.gnome.org/show_bug.cgi?id=722128
56476
56477 2014-02-11 12:41:29 +0100  Göran Jönsson <goranjn@axis.com>
56478
56479         * gst/rtp/gstrtph264pay.c:
56480           rtph264pay: only update last_spspps time if all sps/pps got sent successfully
56481           This fixes an issue with gst-rtsp-server where no sps and pps are
56482           sent for the first intra frame, because the payloader starts working
56483           already when receiving DESCRIBE but there is no transports so it tries
56484           to send sps and pps, but that fails with a FLUSHING flow. But the time
56485           for last sent sps and pps would still be set, so when PLAY arrives and
56486           the first intra frame is to be sent there is no sps and pps sent due to
56487           that time since last sps pps is less than spspps_interval.
56488           https://bugzilla.gnome.org/show_bug.cgi?id=724213
56489
56490 2014-02-25 09:00:45 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
56491
56492         * gst/rtsp/gstrtspsrc.c:
56493           rtspsrc: Fix deadlock when task creation is no successful
56494           https://bugzilla.gnome.org/show_bug.cgi?id=725124
56495
56496 2014-02-22 20:19:49 +0100  Stefan Sauer <ensonic@users.sf.net>
56497
56498         * gst/autodetect/gstautodetect.c:
56499           autodetect: demote candidate error to warning and plug fake{sink,src}
56500           In the case where we have no suitable candidate we post a warning and plug a
56501           fake-element. Do the same when non of the candidate work.
56502           This is more consistent and plugin the fakesink as a fallback is probably
56503           helpful for running unit tests without requiring hardware src/sink elements.
56504           Fixes #722981
56505
56506 2014-02-23 12:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56507
56508         * sys/v4l2/v4l2_calls.c:
56509           v4l2: make some more controls configurable
56510           ... at least if one tries hard enough using extra-controls property.
56511
56512 2014-02-23 10:39:20 +0100  Dan Kegel <dank@kegel.com>
56513
56514         * configure.ac:
56515           v4l2: Require mplanar support for now in configure
56516           The code fails to compile without currently, see
56517           https://bugzilla.gnome.org/show_bug.cgi?id=723446
56518           It's better to disable it instead of failing compilation
56519           until this is fixed properly.
56520
56521 2014-02-23 00:14:04 +0100  Stefan Sauer <ensonic@users.sf.net>
56522
56523         * ext/jack/gstjackaudioclient.c:
56524           jack: add some simple log handlers for jack
56525           Add log handlers for jack that write to the gst debug log. This avoids spamming
56526           the console when e.g. using autoaudiosink, having the jack elements installed,
56527           but not running jack.
56528
56529 2014-02-22 21:31:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
56530
56531         * sys/v4l2/v4l2_calls.c:
56532           v4l2src: handle old and odd driver behaviour when listing controls
56533
56534 2013-11-28 16:54:58 -0800  Darryl Gamroth <dgamroth@uvic.ca>
56535
56536         * gst/audiofx/audiofxbaseiirfilter.c:
56537           audiofxbaseiirfilter: check if coefficients are provided inside filter lock
56538           https://bugzilla.gnome.org/show_bug.cgi?id=719524
56539
56540 2014-02-21 19:46:44 +0000  Tim-Philipp Müller <tim@centricular.com>
56541
56542         * sys/v4l2/gstv4l2bufferpool.c:
56543           v4l2src: also unset INTERLACED flag on buffers if frame is not interlaced
56544           https://bugzilla.gnome.org/show_bug.cgi?id=724899
56545
56546 2014-02-21 14:31:59 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
56547
56548         * sys/v4l2/gstv4l2bufferpool.c:
56549           v4l2src: Flag interlaced buffers as interlaced.
56550           We correctly indicate the field ordering on interlaced buffers, but fail to
56551           flag them as containing interlaced video, which we need to do here because
56552           we signal interlace-mode=mixed in our caps. This means that downstream
56553           elements (like vaapipostproc from gstreamer-vaapi) don't recognise these
56554           buffers as in need of deinterlacing.
56555           Fix this by setting the interlaced flag on all interlaced buffers.
56556           Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk>
56557           https://bugzilla.gnome.org/show_bug.cgi?id=724899
56558
56559 2014-02-19 13:56:37 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
56560
56561         * gst/audioparsers/gstaacparse.c:
56562           aacparse: be more strict at ADTS header parsing
56563           Adds two extra checks:
56564           - Sampling frequency on header can't be 15.
56565           - Frame size should be at least 9 or 7, depending
56566           on whether CRC protection is present.
56567           https://bugzilla.gnome.org/show_bug.cgi?id=724638
56568
56569 2014-02-19 13:35:59 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
56570
56571         * gst/audioparsers/gstaacparse.c:
56572           aacparse: make sure we have enough ADTS data
56573           We need at least 6 bytes to pass over to _get_frame_len()
56574           but we were just checking for a minimum of 2 bytes for the
56575           syncword.
56576           https://bugzilla.gnome.org/show_bug.cgi?id=724638
56577
56578 2014-02-20 22:52:57 +0100  Stefan Sauer <ensonic@users.sf.net>
56579
56580         * gst/autodetect/gstautodetect.c:
56581         * gst/autodetect/gstautodetect.h:
56582           autodetect: check if the kid has a sync property
56583           previously autovideosrc did not have a sync property and v4l2src has none either.
56584
56585 2014-02-19 21:55:52 +0100  Stefan Sauer <ensonic@users.sf.net>
56586
56587         * gst/autodetect/gstautoaudiosink.c:
56588         * gst/autodetect/gstautoaudiosink.h:
56589         * gst/autodetect/gstautoaudiosrc.c:
56590         * gst/autodetect/gstautoaudiosrc.h:
56591         * gst/autodetect/gstautodetect.c:
56592         * gst/autodetect/gstautodetect.h:
56593         * gst/autodetect/gstautovideosink.c:
56594         * gst/autodetect/gstautovideosink.h:
56595         * gst/autodetect/gstautovideosrc.c:
56596         * gst/autodetect/gstautovideosrc.h:
56597           autodetect: use a common baseclass
56598           This makes the actual elements super simple. We're using the ELEMENT_FLAG to
56599           configure source/sink and a string for the Audio/Video type.
56600
56601 2014-02-14 17:14:42 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
56602
56603         * gst/rtsp/gstrtspsrc.c:
56604         * gst/rtsp/gstrtspsrc.h:
56605           rtspsrc: add tls-database property
56606           Add support for a new property: tls-database. If the property is set,
56607           the certificate database will be given to the rtsp connection if TLS
56608           protocol is being used. If the server certificate can't be verified with
56609           the default database, this additional database will be used.
56610           https://bugzilla.gnome.org/show_bug.cgi?id=724396
56611
56612 2014-02-19 22:21:54 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
56613
56614         * sys/osxaudio/gstosxaudioringbuffer.c:
56615         * sys/osxaudio/gstosxaudiosink.c:
56616           osxaudio: remove unused variables
56617
56618 2014-02-19 21:26:03 +0100  Stefan Sauer <ensonic@users.sf.net>
56619
56620         * gst/autodetect/gstautoaudiosink.c:
56621         * gst/autodetect/gstautoaudiosrc.c:
56622         * gst/autodetect/gstautodetect.c:
56623         * gst/autodetect/gstautodetect.h:
56624         * gst/autodetect/gstautovideosink.c:
56625         * gst/autodetect/gstautovideosrc.c:
56626           autodetect: extract common helper code
56627           The function to generate the pretty names is basically the same. Use one and add
56628           a parameter.
56629
56630 2014-02-19 21:01:39 +0100  Stefan Sauer <ensonic@users.sf.net>
56631
56632         * tests/check/Makefile.am:
56633         * tests/check/elements/autodetect.c:
56634           autodetect: improve the tests
56635           Add fake audio/video sinks. Previously running the test might be flaky due to
56636           the use of real elements (hardware in use), which we don't want to test here.
56637           Add two more tests that check that the fakes are chosen.
56638
56639 2014-02-19 15:19:30 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
56640
56641         * ext/soup/gstsouphttpsrc.c:
56642           souphttpsrc: do not emit error when connection with unknown size ends
56643           Commit 46fd12ae5ec53200b16dfd7f17048d6bc60fbfbc introduced connection
56644           recovery. But when server does not specify content-size,
56645           souphttpsrc tries to reconnect even after regular end of stream.
56646           Http server replies  with SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE
56647           but souphttpsrc still emits error instead of EOS.
56648           https://bugzilla.gnome.org/show_bug.cgi?id=724717
56649           Signed-off-by: Branislav Katreniak <bkatreniak@nuvotechnologies.com>
56650
56651 2014-02-19 11:26:22 +0100  Stefan Sauer <ensonic@users.sf.net>
56652
56653         * tests/check/elements/autodetect.c:
56654           autodetect: fix the disabled test
56655           Use a shared helper for both tests. It turns out that the valgrind variant is
56656           fine (maybe due to picking up pulsesink though).
56657
56658 2014-02-19 11:05:35 +0100  Stefan Sauer <ensonic@users.sf.net>
56659
56660         * tests/check/elements/autodetect.c:
56661           autodetect: remove cruft from the test
56662           Remove the obsolete version check and use the ignore macro for the disabled test.
56663
56664 2014-02-18 22:54:45 +0100  Stefan Sauer <ensonic@users.sf.net>
56665
56666         * gst/audiofx/audiofirfilter.c:
56667         * gst/audiofx/audioiirfilter.c:
56668         * gst/level/gstlevel.c:
56669         * gst/spectrum/gstspectrum.c:
56670           docs: use docbook markup for xi:include
56671           It turns out that the change in gtk-doc-1.20 which wraps the |[]| content in
56672           CDATA break xi:inlcude examples. As in a whole jhbuild checkout these where
56673           the only 4, we're fixing them instead.
56674
56675 2014-02-18 22:35:45 +0100  Stefan Sauer <ensonic@users.sf.net>
56676
56677         * gst/isomp4/gstqtmux-doc.h:
56678           isomp4mux: fix copy and paste
56679           This fixes doc warnings.
56680
56681 2014-02-18 21:44:24 +0100  Stefan Sauer <ensonic@users.sf.net>
56682
56683         * gst/debugutils/gstcapssetter.c:
56684         * gst/isomp4/gstqtmux-doc.c:
56685         * gst/isomp4/gstqtmux.c:
56686         * gst/level/gstlevel.c:
56687         * gst/replaygain/gstrganalysis.c:
56688         * gst/replaygain/gstrgvolume.c:
56689           docs: use the gtk-doc syntax to link to properties
56690           Don't use docbook unless needed. Also stip other docbook tags in the the files we fix.
56691
56692 2014-02-18 11:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
56693
56694         * ext/pulse/pulsesink.c:
56695           pulsesink: fix crash when getting the current-device in NULL->READY
56696           The "goto unlock" is wrong as in this code path we haven't take the lock yet.
56697           Fixes #724619
56698
56699 2014-02-14 22:50:49 +0100  Sebastian Dröge <sebastian@centricular.com>
56700
56701         * configure.ac:
56702           soup: We need libsoup >= 2.40 for proper usage of the content decoder
56703           Previous versions did not consider our chunk allocator and allocated
56704           memory by themselves, which caused crashes and broken behaviour.
56705
56706 2014-02-14 15:27:20 -0500  William Jon McCann <william.jon.mccann@gmail.com>
56707
56708         * gst/audiofx/audiocheblimit.c:
56709         * gst/udp/gstudpsrc.c:
56710           docs: fix mismatched para tags
56711           newer gtkdoc is more sensitive to mismatched docbook tags.
56712           This fixes the build in master.
56713
56714 2014-02-14 15:59:46 +0100  Wim Taymans <wtaymans@redhat.com>
56715
56716         * gst/rtpmanager/gstrtpjitterbuffer.c:
56717           rtpjitterbuffer: add support for serialized queries
56718           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
56719
56720 2014-02-14 15:53:55 +0100  Wim Taymans <wtaymans@redhat.com>
56721
56722         * tests/check/elements/souphttpsrc.c:
56723           tests: fix typecast to fix compilation
56724
56725 2014-02-14 12:01:00 +0100  Wim Taymans <wtaymans@redhat.com>
56726
56727         * gst/rtpmanager/gstrtpsession.c:
56728           rtpsession: proxy caps and allocation on RTP pads
56729           recv_rtp_sink: allow proxying of the allocation query.
56730           send_rtp_sink: allow proxying of caps and allocation. This allows us to
56731           query caps downstream as well as get an allocator from downstream.
56732           send_rtp_src: allow proxy of caps, this makes the caps query do
56733           upstream.
56734           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
56735
56736 2014-02-13 12:29:13 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56737
56738         * gst/isomp4/qtdemux.c:
56739           qtdemux: handle tags in mac encoding
56740           Check the charset from (C)*** tags and set the charset
56741           to convert from MAC encoding if suitable.
56742           https://bugzilla.gnome.org/show_bug.cgi?id=723166
56743
56744 2014-02-13 12:09:13 +0100  Sebastian Dröge <sebastian@centricular.com>
56745
56746         * ext/soup/gstsouphttpsrc.c:
56747           souphttpsrc: Use new automatic_eos API from basesrc
56748           We want to notice ourselves that we're EOS. Otherwise we will
56749           always cancel requests in the very end and confuse the server...
56750           and also make it impossible to use persistent connections.
56751
56752 2014-02-13 11:11:13 +0100  Sebastian Dröge <sebastian@centricular.com>
56753
56754         * ext/soup/gstsouphttpsrc.c:
56755           souphttpsrc: Consistently use have_size instead of content_size!=0
56756
56757 2014-02-13 10:30:09 +0100  Sebastian Dröge <sebastian@centricular.com>
56758
56759         * ext/soup/gstsouphttpsrc.c:
56760           souphttpsrc: Free extra headers when finalizing the element
56761           It's set as property by the application, we should not just reset
56762           properties when going back to READY.
56763
56764 2014-02-13 10:28:13 +0100  Sebastian Dröge <sebastian@centricular.com>
56765
56766         * ext/soup/gstsouphttpsrc.c:
56767           souphttpsrc: Properly close the session when going back to NULL
56768           Don't wait for that until the element is disposed.
56769
56770 2013-02-28 12:20:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
56771
56772         * ext/soup/gstsouphttpsrc.c:
56773         * ext/soup/gstsouphttpsrc.h:
56774           souphttpsrc: add support for keep-alive sessions
56775           https://bugzilla.gnome.org/show_bug.cgi?id=699926
56776
56777 2014-02-12 13:00:13 +0100  Sebastian Dröge <sebastian@centricular.com>
56778
56779         * ext/soup/gstsouphttpsrc.c:
56780         * ext/soup/gstsouphttpsrc.h:
56781           souphttpsrc: Add "compress" property to enable/disable automatic gzip/deflate content encoding handling
56782
56783 2014-02-12 12:39:10 +0100  Sebastian Dröge <sebastian@centricular.com>
56784
56785         * ext/soup/gstsouphttpsrc.c:
56786           souphttpsrc: Retry connection if we're finished before the content size only if we actually have a content size
56787           https://bugzilla.gnome.org/show_bug.cgi?id=722185
56788
56789 2014-02-12 10:08:50 +0100  Sebastian Dröge <sebastian@centricular.com>
56790
56791         * ext/soup/gstsouputils.c:
56792           souputils: Fix compiler warning
56793           gstsouputils.c:35:25: error: comparison of constant 9 with expression of type
56794           'SoupLoggerLogLevel' is always false
56795           [-Werror,-Wtautological-constant-out-of-range-compare]
56796
56797 2014-01-07 23:00:56 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
56798
56799         * ext/soup/Makefile.am:
56800         * ext/soup/gstsoup.c:
56801         * ext/soup/gstsouphttpclientsink.c:
56802         * ext/soup/gstsouphttpclientsink.h:
56803         * ext/soup/gstsouphttpsrc.c:
56804         * ext/soup/gstsouphttpsrc.h:
56805         * ext/soup/gstsouputils.c:
56806         * ext/soup/gstsouputils.h:
56807           souphttp*: add ability to do HTTP session logging
56808           This changeset adds the loggin infrastructure and
56809           mods both souphttpsrc and souphttclientsink to use it.
56810           https://bugzilla.gnome.org/show_bug.cgi?id=721764
56811
56812 2014-02-07 14:00:15 +0100  divhaere <dirk.vanhaerenborgh@ugent.be>
56813
56814         * gst/matroska/matroska-demux.c:
56815         * gst/matroska/matroska-mux.c:
56816           matroska: add support for GRAY8, BGR and RGB video colourspaces in V_UNCOMPRESSED codec
56817           https://bugzilla.gnome.org/show_bug.cgi?id=723849
56818
56819 2014-02-11 13:25:46 +0100  Sebastian Dröge <sebastian@centricular.com>
56820
56821         * ext/soup/gstsouphttpsrc.c:
56822           souphttpsrc: Add mapping for NOT_FOUND and NOT_AUTHORIZED errors
56823
56824 2014-02-11 13:25:22 +0100  Sebastian Dröge <sebastian@centricular.com>
56825
56826         * ext/soup/gstsouphttpsrc.c:
56827           souphttpsrc: Don't duplicate status_code to GStreamer error mapping
56828
56829 2014-02-09 23:38:44 +0100  Sebastian Dröge <sebastian@centricular.com>
56830
56831         * gst/goom/filters.c:
56832         * gst/goom2k1/filters.c:
56833           goom: Remove unused functions
56834
56835 2014-02-09 23:21:20 +0100  Sebastian Dröge <sebastian@centricular.com>
56836
56837         * gst/matroska/matroska-parse.c:
56838           matroskaparse: Comment out some unused functions used only from the commented out pull-mode code
56839
56840 2014-02-08 21:01:32 +0100  Sebastian Dröge <sebastian@centricular.com>
56841
56842         * ext/taglib/gstid3v2mux.cc:
56843           id3v2mux: Fix another compiler warning
56844
56845 2014-02-08 17:43:32 +0100  Sebastian Dröge <sebastian@centricular.com>
56846
56847         * tests/check/elements/souphttpsrc.c:
56848           souphttpsrc: Fix implicit enum conversion compiler warning
56849           error: implicit conversion from enumeration type
56850           'SoupStatus' to different enumeration type 'SoupKnownStatusCode'
56851
56852 2014-02-08 17:41:21 +0100  Sebastian Dröge <sebastian@centricular.com>
56853
56854         * tests/check/elements/interleave.c:
56855           interleave: Fix unitialized variable compiler warning in test
56856           error: variable 'mask' is used uninitialized
56857           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
56858
56859 2014-02-08 17:27:51 +0100  Sebastian Dröge <sebastian@centricular.com>
56860
56861         * ext/taglib/gstid3v2mux.cc:
56862           id3v2mux: Fix unitialized variable compiler warning
56863           error: variable 'image_type' is used uninitialized
56864           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
56865
56866 2014-02-08 17:25:27 +0100  Sebastian Dröge <sebastian@centricular.com>
56867
56868         * sys/oss4/oss4-audio.h:
56869           oss4: Fix typo in header include guard
56870           error: 'GST_OSS4_AUDIO_H' is used as a header guard here,
56871           followed by #define of a different macro [-Werror,-Wheader-guard]
56872
56873 2014-02-08 17:24:06 +0100  Sebastian Dröge <sebastian@centricular.com>
56874
56875         * gst/rtpmanager/gstrtprtxsend.c:
56876           rtprtxsend: Fix unitialized variable compiler warning
56877           variable 'rtx_ssrc' is used uninitialized whenever
56878           'if' condition is false [-Werror,-Wsometimes-uninitialized]
56879
56880 2014-02-08 17:21:19 +0100  Sebastian Dröge <sebastian@centricular.com>
56881
56882         * gst/rtp/gstrtpac3depay.c:
56883           rtpac3depay: Remove unused variable
56884
56885 2014-02-08 17:19:19 +0100  Sebastian Dröge <sebastian@centricular.com>
56886
56887         * gst/flx/flx_fmt.h:
56888           flx: Fix typo in header include guard
56889           error: '__GST_FLX_FMT__H__' is used as a header guard here,
56890           followed by #define of a different macro [-Werror,-Wheader-guard]
56891
56892 2014-02-07 10:07:41 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56893
56894         * gst/isomp4/gstqtmux.c:
56895         * gst/isomp4/gstqtmux.h:
56896           qtmux: remove have_dts flag from pads
56897           It was used in the past in 0.10 when there was no explicit DTS
56898           field in buffers, now we have it in 1.x series and we can
56899           check it directly with GST_BUFFER_DTS_IS_VALID
56900
56901 2014-02-07 01:49:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56902
56903         * gst/isomp4/gstqtmux.c:
56904         * gst/isomp4/gstqtmux.h:
56905           qtmux: improve support for sparse streams
56906           Do not try to use subsequent buffer timestamps to calculate
56907           sparse streams durations because the stream is sparse and
56908           the buffers might not be 'time adjacent'. So rely on the
56909           duration and give the option to the pad to provide
56910           custom 'empty' buffers to represent the gaps in the
56911           stream, this can vary on how the data is represented.
56912           Right now, the only sparse stream supported is tx3g subtitles.
56913
56914 2014-02-06 12:15:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56915
56916         * gst/isomp4/gstqtmux.c:
56917         * gst/isomp4/gstqtmuxmap.c:
56918           qtmux: add support for text/x-raw subtitles
56919           Adds it to mp4mux, qtmux and gppmux.
56920           Buffers need to be prefixed with 2 bytes for the text length before
56921           being muxed.
56922           https://bugzilla.gnome.org/show_bug.cgi?id=581295
56923
56924 2014-02-06 12:09:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56925
56926         * gst/isomp4/atoms.c:
56927         * gst/isomp4/atoms.h:
56928         * gst/isomp4/fourcc.h:
56929           qtmux: add support for the TX3G atoms
56930           Adds functions for creating and setting values related to the
56931           tx3g atom for raw text subtitle support.
56932           QTFF spec has information on those atoms
56933           https://bugzilla.gnome.org/show_bug.cgi?id=581295
56934
56935 2014-02-05 10:27:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56936
56937         * gst/isomp4/gstqtmux.c:
56938         * gst/isomp4/gstqtmux.h:
56939         * gst/isomp4/gstqtmuxmap.c:
56940         * gst/isomp4/gstqtmuxmap.h:
56941           qtmux: add subtitle support to qtmuxmap structures
56942           adds basic stubs for subtitle support around the qtmux and
56943           qtmuxmap structures. Still no real subtitle implemented, but
56944           basic functions in place
56945           https://bugzilla.gnome.org/show_bug.cgi?id=581295
56946
56947 2014-01-20 17:31:14 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
56948
56949         * gst/matroska/matroska-demux.c:
56950         * gst/matroska/matroska-ids.c:
56951         * gst/matroska/matroska-ids.h:
56952         * gst/matroska/matroska-parse.c:
56953         * gst/matroska/matroska-read-common.c:
56954         * gst/matroska/matroska-read-common.h:
56955           matroska: factor out read context init/reset
56956           While at this, move _track_reset() to track-ids
56957           so it can be called from the common read context
56958           reset routine.
56959           https://bugzilla.gnome.org/show_bug.cgi?id=722705
56960
56961 2014-02-06 12:21:07 +0100  Wim Taymans <wtaymans@redhat.com>
56962
56963         * gst/effectv/gstrev.c:
56964           effectv: fix doc section of revtv element
56965
56966 2014-02-05 12:46:54 +0100  Edward Hervey <bilboed@bilboed.com>
56967
56968         * sys/osxvideo/Makefile.am:
56969           osxvideo: Fix libtool usage
56970           --tag=CC is needed for static build
56971
56972 2014-01-16 11:26:41 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
56973
56974         * gst/deinterlace/gstdeinterlace.c:
56975           deinterlace: do not try set deinterlace method if passthrough is enabled
56976           Fixes an issue with progressive content and unsupported video formats
56977           for the deinterlace method.
56978           https://bugzilla.gnome.org/show_bug.cgi?id=719636
56979
56980 2014-02-04 21:26:56 +0100  Tim-Philipp Müller <tim@centricular.com>
56981
56982         * ext/flac/gstflacenc.c:
56983           flacenc: order format in template caps by preference
56984           To minimise risk of bad fixation, though audioconvert
56985           at least should be smart enough to avoid it.
56986
56987 2014-02-02 09:57:03 -0800  Dan Kegel <dank@kegel.com>
56988
56989         * configure.ac:
56990           v4l2: Remove obsolete definition GST_V4L2_MISSING_BUFDECL
56991           The only use was removed by 9edc0c0365f79ab07ff2e65461c6696e3931a3f0
56992           https://bugzilla.gnome.org/show_bug.cgi?id=723446
56993
56994 2014-02-04 13:43:56 +0100  Rafał Mużyło <galtgendo@o2.pl>
56995
56996         * ext/flac/gstflacdec.c:
56997         * ext/flac/gstflacenc.c:
56998         * gst/cutter/gstcutter.c:
56999           gst: Don't use endianness-specific S8 audio format
57000           It does not exist.
57001           https://bugzilla.gnome.org/show_bug.cgi?id=723331
57002
57003 2014-01-31 14:17:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57004
57005         * ext/cairo/gstcairooverlay.c:
57006           cairooverlay: add support for RGB16
57007           https://bugzilla.gnome.org/show_bug.cgi?id=723289
57008
57009 2014-01-30 09:43:50 +0100  Per x Johansson <perxjoh@axis.com>
57010
57011         * gst/matroska/matroska-mux.c:
57012         * gst/matroska/matroska-mux.h:
57013           matroskamux: Fix constantly growing used uid list
57014           Moves the used uid list to the class to avoid having it grow forever.
57015           https://bugzilla.gnome.org/show_bug.cgi?id=723269
57016
57017 2014-01-30 10:44:05 +0100  Edward Hervey <bilboed@bilboed.com>
57018
57019         * common:
57020           Automatic update of common submodule
57021           From d48bed3 to 1a07da9
57022
57023 2014-01-24 01:52:08 +0000  Mike Sheldon <elleo@gnu.org>
57024
57025         * gst/wavparse/gstwavparse.c:
57026           wavparse: Ignore Broadcast Wave Format (BWF) tags when searching for 'fmt' chunk
57027           https://bugzilla.gnome.org/show_bug.cgi?id=723125
57028
57029 2014-01-29 10:37:53 +0100  Edward Hervey <bilboed@bilboed.com>
57030
57031         * tests/check/elements/rtpaux.c:
57032           check: Use fakesink sync=True instead of an audio sink
57033           Ensures the test can run on systems without alsa (or any audio output for
57034           that matter), and will avoid people running build slaves wondering what
57035           the hell was beeping during the night :)
57036
57037 2014-01-27 20:05:42 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
57038
57039         * gst/audioparsers/gstac3parse.c:
57040           ac3parse: custom get_sink_caps handling for private stream caps
57041           ... now that those are transformed rather than parsed, some transforming
57042           of caps is required as well to make auto-plugging succeed.
57043
57044 2014-01-25 02:06:00 -0500  Ryan Lortie <desrt@desrt.ca>
57045
57046         * sys/v4l2/v4l2_calls.c:
57047           v4l2: guard use of ENODATA with #ifdef
57048           Not all systems with v4l have ENODATA defined, so check that we have it
57049           before attempting to use it.
57050           https://bugzilla.gnome.org/show_bug.cgi?id=722953
57051
57052 2014-01-24 12:37:39 +0100  Sebastian Dröge <sebastian@centricular.com>
57053
57054         * gst/rtsp/gstrtspsrc.c:
57055         * gst/rtsp/gstrtspsrc.h:
57056           Revert "rtspsrc: Proxy rtpjitterbuffer do-retransmission property"
57057           This reverts commit 9f7b1128b1f00a2b87a232ff890867549ab95ba5.
57058           This should be handled automatically be rtspsrc if the AVPF profile
57059           is used, and manual enabling of it can be done with the new-manager
57060           signal.
57061
57062 2014-01-24 10:21:11 +0100  Wim Taymans <wtaymans@redhat.com>
57063
57064         * gst/rtsp/gstrtspsrc.c:
57065           rtspsrc: add signal to notify of new manager
57066           So that you can configure and connect to signals on the rtpbin.
57067           See https://bugzilla.gnome.org/show_bug.cgi?id=722866
57068
57069 2014-01-23 15:17:58 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
57070
57071         * gst/rtsp/gstrtspsrc.c:
57072         * gst/rtsp/gstrtspsrc.h:
57073           rtspsrc: Proxy rtpjitterbuffer do-retransmission property
57074           https://bugzilla.gnome.org/show_bug.cgi?id=722866
57075
57076 2014-01-21 17:52:44 +0100  Wim Taymans <wtaymans@redhat.com>
57077
57078         * gst/rtpmanager/gstrtpjitterbuffer.c:
57079           rtpjitterbuffer: handle expected packet being an RTX packet
57080           If the expected packet (do_next_seqnum is TRUE) is the one we requested
57081           for retranmission earlier, do the logic to update the retransmission
57082           statistics as well before setting up the timers for the next expected
57083           packet.
57084           Also reset the retransmission counter if the timer is reused for another
57085           seqnum.
57086
57087 2014-01-21 15:48:20 +0100  Wim Taymans <wtaymans@redhat.com>
57088
57089         * gst/rtpmanager/gstrtpbin.c:
57090           rtpbin: add a caps accumulator for the request-pt-map signal
57091           Add an accumulator that stops the signal emission as soon as a caps has
57092           been retrieved. Otherwise the default handler would continue emitting
57093           the signal and possibly overwrite the result with NULL again.
57094
57095 2014-01-21 15:25:54 +0100  Wim Taymans <wtaymans@redhat.com>
57096
57097         * gst/rtpmanager/gstrtprtxreceive.c:
57098           rtxreceive: copy flags and timestamps from original buffer
57099
57100 2014-01-21 15:24:52 +0100  Wim Taymans <wtaymans@redhat.com>
57101
57102         * gst/rtpmanager/gstrtpjitterbuffer.c:
57103           rtpjitterbuffer: ignore invalid timestamps in rtt calculation
57104           When the input buffer does not have a valid timestamp, don't try to
57105           calculate the round-trip-time.
57106
57107 2014-01-16 14:23:13 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57108
57109         * gst/matroska/matroska-demux.c:
57110         * gst/matroska/matroska-parse.c:
57111         * gst/matroska/matroska-read-common.c:
57112         * gst/matroska/matroska-read-common.h:
57113           matroskaparse: better default caps when none set
57114           Uses information gathered during EBML parsing to
57115           forge a more suitable set of caps instead of blindly
57116           assuming everything is video/x-matroska.
57117           For consistency, stream type reset was added to
57118           matroska-demux too.
57119           https://bugzilla.gnome.org/show_bug.cgi?id=722311
57120
57121 2014-01-15 17:29:35 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57122
57123         * tests/check/elements/rtprtx.c:
57124           tests: rtprtx::test_rtxreceive_data_reconstruction: remove useless code for triggering retransmission
57125           There is no need anymore to push yet another buffer in rtxsend
57126           in order to trigger the previously requested retransmissions
57127           to actually happen.
57128
57129 2014-01-15 17:27:19 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57130
57131         * tests/check/elements/rtprtx.c:
57132           tests: rtprtx::test_rtxreceive_data_reconstruction: fix race condition
57133           Now with rtprtxsend pushing rtx buffers from a different thread,
57134           this is necessary to ensure that the result of the test is deterministic.
57135           This code makes use of GstCheck's global GMutex and GCond that are
57136           being used inside GstCheck's sink pad chain() function in order
57137           to synchronize with it.
57138
57139 2014-01-15 17:17:57 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57140
57141         * tests/check/elements/rtprtx.c:
57142           tests: rtprtx::test_rtxsender_packet_retention: fix race condition
57143           Now with rtprtxsend pushing rtx buffers from a different thread,
57144           this is necessary to ensure that the result of the test is deterministic.
57145           This code makes use of GstCheck's global GMutex and GCond that are
57146           being used inside GstCheck's sink pad chain() function in order
57147           to synchronize with it.
57148
57149 2014-01-15 11:26:33 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57150
57151         * tests/check/elements/rtprtx.c:
57152           tests: rtprtx::test_push_forward_seq: fix race condition
57153           Now with rtprtxsend pushing rtx buffers from a different thread,
57154           this is necessary to ensure that the result of the test is deterministic.
57155           This code makes use of GstCheck's global GMutex and GCond that are
57156           being used inside GstCheck's sink pad chain() function in order
57157           to synchronize with it.
57158
57159 2014-01-15 09:47:03 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57160
57161         * tests/check/elements/rtprtx.c:
57162           tests: rtprtx::test_push_forward_seq: fix buffer refcounting
57163
57164 2014-01-21 13:42:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57165
57166         * gst/rtpmanager/gstrtprtxsend.c:
57167           rtprtxsend: ensure that no rtx buffers are sent after EOS
57168           To do that, enqueue the EOS event to be sent from the srcpad task
57169           thread and flush the queue right afterwards, so that no more rtx
57170           buffers can be sent, even if there are more requests coming in.
57171           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722370
57172
57173 2014-01-15 09:46:14 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57174
57175         * gst/rtpmanager/gstrtprtxsend.c:
57176         * gst/rtpmanager/gstrtprtxsend.h:
57177           rtprtxsend: run a new GstTask on the src pad
57178           The reason behind this is to minimize the retransmission delay.
57179           Previously, when a NACK was received, rtprtxsend would put a
57180           retransmission packet in a queue and it would send it from chain(),
57181           i.e. only after a new buffer would arrive.
57182           This unfortunately was causing big delays, in the order of 60-100 ms,
57183           which can be critical for the receiver side.
57184           By having a separate GstTask for pushing buffers out of rtxsend,
57185           we can push buffers out right after receiving the event, without
57186           waiting for chain() to get called.
57187
57188 2014-01-03 17:47:55 +0000  Tim-Philipp Müller <tim@centricular.com>
57189
57190         * ext/shout2/gstshout2.c:
57191         * ext/shout2/gstshout2.h:
57192           shout2send: error out if no caps were received
57193           Instead of assuming that input is ogg.
57194
57195 2014-01-03 17:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
57196
57197         * ext/shout2/gstshout2.c:
57198           shout2send: accept audio/webm, audio/ogg and video/ogg as well
57199           Those are advertised in the template caps, but the
57200           setcaps handler didn't handle them. But then oggmux
57201           and oggparse at least for now still always output
57202           application/ogg anyway, so that wasn't a real problem.
57203
57204 2014-01-20 10:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
57205
57206         * gst/rtp/gstrtpvp8pay.c:
57207           rtpvp8pay: Don't leak input buffers
57208           https://bugzilla.gnome.org/show_bug.cgi?id=722414
57209
57210 2014-01-19 17:40:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
57211
57212         * gst/avi/gstavimux.c:
57213           avimux: reset some more audio pad data when needed
57214
57215 2014-01-19 17:38:59 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
57216
57217         * gst/avi/gstavimux.c:
57218         * gst/avi/gstavimux.h:
57219           avimux: write correct blockalign for vbr audio
57220           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720659
57221
57222 2014-01-16 17:36:12 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
57223
57224         * gst/rtpmanager/gstrtpjitterbuffer.c:
57225           rtpjitterbuffer: do not drop serialized events when latency is set
57226           Serialized events are now queued in the jitter buffer, so we don't
57227           want to drop them even latency is set.
57228           https://bugzilla.gnome.org/show_bug.cgi?id=722372
57229
57230 2013-12-11 09:36:22 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
57231
57232         * gst/avi/gstavimux.c:
57233           avimux: don't make the buffer writable unless absolutely necessary
57234           https://bugzilla.gnome.org/show_bug.cgi?id=722396
57235
57236 2013-09-12 16:56:56 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
57237
57238         * sys/v4l2/gstv4l2bufferpool.c:
57239           v4l2: set GST_BUFFER_FLAG_DELTA_UNIT when appropriate
57240           https://bugzilla.gnome.org/show_bug.cgi?id=722394
57241
57242 2014-01-17 07:46:09 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
57243
57244         * sys/v4l2/gstv4l2bufferpool.c:
57245           v4l2bufferpool: don't ref the newly created allocator
57246           Otherwise the allocator will never be deleted.
57247           https://bugzilla.gnome.org/show_bug.cgi?id=712612
57248
57249 2014-01-15 22:47:12 +0100  Sebastian Dröge <sebastian@centricular.com>
57250
57251         * gst/matroska/matroska-demux.c:
57252           matroskademux: Don't skip all video frames until the first keyframe
57253           Instead do it like all other demuxers and let parsers and decoders
57254           handle that. The keyframe information inside the container might
57255           be completely wrong like in the sample file of the bug report,
57256           and if it is correct and we push no keyframes, then the parsers
57257           and decoders will handle that properly anyway.
57258           https://bugzilla.gnome.org/show_bug.cgi?id=682276
57259
57260 2014-01-13 10:08:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57261
57262         * gst/isomp4/qtdemux.c:
57263         * gst/isomp4/qtdemux.h:
57264           qtdemux: remove elst_offset variables
57265           They are not used anymore
57266
57267 2014-01-06 21:36:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57268
57269         * gst/isomp4/qtdemux.c:
57270           qtdemux: remember reverse playback when verifying the segment end
57271           Check if the rate is positive or negative to correctly compare the current
57272           position with the segment to make reverse playback work
57273
57274 2014-01-03 10:59:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57275
57276         * gst/isomp4/qtdemux.c:
57277         * gst/isomp4/qtdemux.h:
57278           qtdemux: do not ignore empty segments
57279           Make sure empty segments are used and pushed with a gap event
57280           to represent its data (or lack of it)
57281           Each QtSegment is mapped into a GstSegment with the corresponding
57282           media range. For empty QtSegments a gap event is pushed instead
57283           of GstBuffers and it advances to the next QtSegment.
57284           To make this work with seeks, need to keep track of the starting
57285           'base' to make sure it remains consistently increasing when
57286           pushing new segment events.
57287           For example: if a seek makes qtdemux start from 5s, the first
57288           segment will have a base=0. When the next segment is activated,
57289           its base time will be QtSegment.time - qtdemux.segment_base so
57290           that it doesn't include the first 5s that weren't played and
57291           shouldn't be accounted on the running time
57292           This purposedly will remove the fix made for
57293           https://bugzilla.gnome.org/show_bug.cgi?id=700264, at this
57294           point it was decided to respect the gaps, even if they cause
57295           a delay on playback, because that's the way the file was crafted.
57296           https://bugzilla.gnome.org/show_bug.cgi?id=345830
57297
57298 2013-12-12 23:05:43 -0500  Olivier Crête <olivier.crete@collabora.com>
57299
57300         * tests/check/elements/rtprtx.c:
57301           tests: Remove usage of the system clock from the rtprtx test
57302
57303 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
57304
57305         * tests/check/elements/rtpcollision.c:
57306           tests: Initial segment in rtpcollision test
57307
57308 2014-01-14 15:56:42 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57309
57310         * tests/examples/rtp/client-rtpaux.c:
57311         * tests/examples/rtp/server-rtpaux.c:
57312           examples/*-rtpaux: specify payload type association for the audio stream, so that rtx works also for audio
57313
57314 2014-01-14 13:08:18 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57315
57316         * gst/rtpmanager/gstrtprtxsend.c:
57317           rtprtxsend: remove wrong check for payload type not having been set
57318           1) pt can be lower than 96
57319           2) there is no point in checking that because rtprtxsend will not
57320           even store buffers for payload types that it doesn't know about,
57321           so this case will never be reached
57322
57323 2014-01-14 13:01:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57324
57325         * gst/rtpmanager/gstrtprtxsend.c:
57326           rtprtxsend: fix data locking when creating rtx packets
57327           This patch moves the creation of rtx packets to be done early,
57328           in the src_event() function, when they are requested. The purpose
57329           is to run gst_rtp_rtx_buffer_new() with the object locked to
57330           protect internal data, because if it is done at the pushing stage,
57331           we would have to lock and unlock multiple times in a row while we
57332           are pushing the rtx buffers.
57333           Previously there was no locking at all, which was terribly wrong.
57334
57335 2014-01-14 12:50:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57336
57337         * gst/rtpmanager/gstrtprtxsend.c:
57338           rtprtxsend: lock access to internal data in sink_event() function
57339
57340 2014-01-14 12:44:06 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57341
57342         * gst/rtpmanager/gstrtprtxsend.c:
57343           rtprtxsend: remove unnecessary call to reset() from finalize()
57344           ...and use _free_full() on the pending buffers queue now that
57345           reset() is not being called
57346
57347 2014-01-14 12:38:51 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57348
57349         * gst/rtpmanager/gstrtprtxsend.c:
57350           rtprtxsend: remove unused parameter from the internal reset() method
57351
57352 2014-01-14 12:32:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57353
57354         * gst/rtpmanager/gstrtprtxsend.c:
57355           rtprtxsend: Use g_slice_* for allocating internal structures
57356
57357 2014-01-14 12:28:01 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57358
57359         * gst/rtpmanager/gstrtprtxreceive.c:
57360           rtprtxreceive: remove stupid mutex unlock in the middle of chain()
57361
57362 2014-01-14 12:25:36 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57363
57364         * gst/rtpmanager/gstrtprtxreceive.c:
57365           rtprtxreceive: use GST_DEBUG_OBJECT / GST_WARNING_OBJECT instead of GST_DEBUG / g_warning
57366
57367 2014-01-14 12:19:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57368
57369         * gst/rtpmanager/gstrtprtxreceive.c:
57370           rtprtxreceive: fix integer format specifiers in GST_DEBUG
57371           seqnum in this function is 32-bit, so G_GUINT16_FORMAT would
57372           produce undefined output on big endian systems
57373
57374 2014-01-14 12:13:49 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57375
57376         * gst/rtpmanager/gstrtprtxsend.c:
57377         * gst/rtpmanager/gstrtprtxsend.h:
57378           rtprtxsend: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
57379           The same lock is held, so there is no point in complicating it...
57380
57381 2014-01-14 12:07:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57382
57383         * gst/rtpmanager/gstrtprtxreceive.c:
57384         * gst/rtpmanager/gstrtprtxreceive.h:
57385           rtprtxreceive: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
57386           The same lock is held, so there is no point in complicating it...
57387
57388 2014-01-14 11:55:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57389
57390         * gst/rtpmanager/gstrtprtxreceive.c:
57391           rtprtxreceive: simplify the code of finalize()
57392
57393 2014-01-14 11:52:21 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57394
57395         * gst/rtpmanager/gstrtprtxreceive.c:
57396         * gst/rtpmanager/gstrtprtxreceive.h:
57397           rtprtxreceive: use the GstObject lock instead of a new one
57398
57399 2014-01-14 11:45:52 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57400
57401         * gst/rtpmanager/gstrtprtxsend.c:
57402         * gst/rtpmanager/gstrtprtxsend.h:
57403           rtprtxsend: use the GstObject lock instead of a new one
57404
57405 2013-12-10 14:29:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57406
57407         * sys/v4l2/gstv4l2bufferpool.c:
57408         * sys/v4l2/gstv4l2object.c:
57409           v4l2: Add NV12_64Z32 support
57410           https://bugzilla.gnome.org/show_bug.cgi?id=722127
57411
57412 2014-01-14 19:08:49 +0900  Justin Joy <justin.joy.9to5@gmail.com>
57413
57414         * sys/oss/gstosshelper.c:
57415           osshelper: Don't leak fd when getting card name
57416           https://bugzilla.gnome.org/show_bug.cgi?id=722163
57417
57418 2014-01-14 09:43:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57419
57420         * gst/audioparsers/gstaacparse.c:
57421           Revert "aacparse: relax the detection of ADTS"
57422           This was pushed by mistake along with the V4L2 fix.
57423           This reverts commit 8eb4b032bef444397c4d211f2095c173ba114187.
57424
57425 2014-01-14 15:42:01 +0900  Justin Joy <justin.joy.9to5@gmail.com>
57426
57427         * gst/rtp/gstrtpg726pay.c:
57428           rtpg726pay: don't leak encoding_name string
57429           https://bugzilla.gnome.org/show_bug.cgi?id=722159
57430
57431 2014-01-13 09:14:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57432
57433         * sys/v4l2/v4l2_calls.c:
57434           v4l2: fix build break using V4L2_CAP_VIDEO_M2M_MPLANE
57435           This may not be defined. Since the previous version used
57436           only the other define (V4L2_CAP_VIDEO_OUTPUT_MPLANE), fall
57437           back on this only when not available.
57438
57439 2013-02-27 01:45:52 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
57440
57441         * gst/audioparsers/gstaacparse.c:
57442           aacparse: relax the detection of ADTS
57443           According to ISO/IEC 13818-7, "channel_config" field in ADTS header
57444           may have value of 0, as in the case of frame with PCE.
57445           gst_aac_parse_detect_streams() returned FALSE for those frames
57446           and discarded them.
57447
57448 2014-01-07 11:58:23 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57449
57450         * sys/v4l2/gstv4l2bufferpool.c:
57451           v4l2bufferpool: check set_config return value in gst_v4l2_buffer_pool_new
57452           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57453
57454 2014-01-10 12:40:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57455
57456         * sys/v4l2/gstv4l2object.c:
57457           v4l2object: Add parsed=1 field for encoded output
57458           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57459
57460 2014-01-10 12:39:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57461
57462         * sys/v4l2/gstv4l2object.c:
57463           v4l2object: Don't leak empty caps
57464           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57465
57466 2014-01-08 16:51:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57467
57468         * sys/v4l2/gstv4l2bufferpool.c:
57469           v4l2bufferpool: do not stop a stream not previously started
57470           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57471
57472 2013-12-12 16:27:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57473
57474         * sys/v4l2/gstv4l2object.c:
57475           v4l2object: Don't enforce dimension field on encoded formats
57476           Don't enforce having width, height and framerate in template caps for encoded
57477           formats. These don't always need to be exposed and may break negotiation for
57478           decoder and decoding sink. If needed, these field will be automatically added
57479           when probed caps are known.
57480           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57481
57482 2013-12-12 17:09:59 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57483
57484         * sys/v4l2/gstv4l2object.c:
57485           v4l2object: unref downstream pool
57486           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57487
57488 2013-12-18 13:37:23 -0500  Julien Isorce <julien.isorce@collabora.co.uk>
57489
57490         * sys/v4l2/gstv4l2bufferpool.c:
57491         * sys/v4l2/gstv4l2bufferpool.h:
57492           v4l2bufferpool: add gst_v4l2_buffer_pool_flush
57493           STREAMOFF set all v4l2buffers to DEQUEUE state.
57494           Then for CAPTURE we call QBUF on each buffer.
57495           For OUTPUT the buffers are just push back in the GstBufferPool
57496           base class 's queue.
57497           But the loop actually looks like the same.
57498           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57499
57500 2013-12-16 17:29:30 -0500  Benjamin Gaignard <benjamin.gaignard@linaro.org>
57501
57502         * sys/v4l2/gstv4l2object.c:
57503           v4l2object: Add vp8 support
57504           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57505
57506 2013-12-12 16:46:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57507
57508         * sys/v4l2/gstv4l2object.c:
57509           v4l2object: Don't force framerate field for OUTPUT
57510           If there is nothing that seems to force a certain framerate on output device, it is
57511           preferable to simply not set that feild. This allow negotiation with tsdemux in a
57512           decoder for example.
57513           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57514
57515 2013-12-12 14:07:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57516
57517         * sys/v4l2/gstv4l2object.c:
57518         * sys/v4l2/gstv4l2object.h:
57519           v4l2object: _v4l2fourcc_to_structure() can be static
57520           This function is not used anymore outside v4l2object.
57521           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57522
57523 2013-12-12 14:22:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57524
57525         * sys/v4l2/gstv4l2object.c:
57526           v4l2object: Add MPEG1/2 support
57527           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57528
57529 2013-12-12 12:18:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57530
57531         * sys/v4l2/gstv4l2object.c:
57532           v4l2object: Ask for a decent buffer size when dealing with encoded formats
57533           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57534
57535 2013-12-07 14:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57536
57537         * sys/v4l2/gstv4l2bufferpool.c:
57538           v4l2bufferpool: On warn on size change if n_planes > 1
57539           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57540
57541 2013-12-31 16:38:09 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57542
57543         * sys/v4l2/gstv4l2object.c:
57544           v4l2object: check if translated format is valid
57545           Also add a FIXME in gst_v4l2_object_setup_format
57546           to note that the whole function has to be improved
57547           in order to support ENCODED formats.
57548           It requires to have an encoder device which we do not
57549           have right now.
57550           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57551
57552 2013-12-07 10:31:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57553
57554         * sys/v4l2/gstv4l2object.c:
57555           v4l2object: Validate returned dimensions
57556           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57557
57558 2013-12-05 19:36:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57559
57560         * sys/v4l2/gstv4l2object.c:
57561           v4l2object: Ensure max is not smaller then min in decide_allocation
57562           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57563
57564 2013-12-05 19:36:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57565
57566         * sys/v4l2/gstv4l2object.c:
57567           v4l2object: Don't keep the max paramter when using our own pool
57568           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57569
57570 2013-12-05 19:34:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57571
57572         * sys/v4l2/gstv4l2bufferpool.c:
57573           v4l2bufferpool: Respect the suggested min buffer
57574           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57575
57576 2013-12-05 18:48:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57577
57578         * sys/v4l2/gstv4l2object.c:
57579           v4l2object: Allocate pool if needed in decide_allocation
57580           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57581
57582 2013-12-05 18:49:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57583
57584         * sys/v4l2/gstv4l2object.c:
57585           v4l2object: Add V4L2_CID_MIN_BUFFERS_FOR_CAPTURE support
57586           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57587
57588 2013-12-05 18:48:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57589
57590         * sys/v4l2/gstv4l2object.c:
57591         * sys/v4l2/gstv4l2object.h:
57592         * sys/v4l2/gstv4l2src.c:
57593           v4l2: Move decide allocation into v4l2object
57594           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57595
57596 2013-12-05 13:51:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57597
57598         * sys/v4l2/gstv4l2object.c:
57599         * sys/v4l2/gstv4l2object.h:
57600           v4l2object: Implement _setup_format()
57601           This method allow setting up the object from the currently configured format on the
57602           device. This is useful for M2M element where input data decides the format that will
57603           be set on capture side.
57604           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57605
57606 2013-12-10 14:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57607
57608         * sys/v4l2/gstv4l2object.c:
57609           v4l2object: Split out saving format from set_format()
57610           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57611
57612 2013-12-31 15:37:26 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57613
57614         * sys/v4l2/gstv4l2object.c:
57615           v4l2object: set only one plane for encoded format
57616           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57617
57618 2013-12-04 16:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57619
57620         * sys/v4l2/gstv4l2object.c:
57621           v4l2object: Move code block where it belongs
57622           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57623
57624 2013-12-04 16:26:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57625
57626         * sys/v4l2/gstv4l2object.c:
57627           v4l2object: Don't check format specific information
57628           The number of plane, and the stride does not represent a capability change. Same caps
57629           can have different stride from the default GstVideoInfo and the number of planes will
57630           never change for 1 format.
57631           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57632
57633 2013-12-04 16:23:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57634
57635         * sys/v4l2/gstv4l2bufferpool.c:
57636         * sys/v4l2/gstv4l2object.c:
57637           v4l2object: Move the extrapolation of stride at the right place
57638           Now that we have a stride array, we should extrapolate only when
57639           eeded (non multi-planar buffer).
57640           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57641
57642 2013-12-04 15:09:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57643
57644         * sys/v4l2/gstv4l2object.c:
57645           v4l2object: Move back assertions where they should be
57646           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57647
57648 2013-12-04 15:09:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57649
57650         * sys/v4l2/gstv4l2object.c:
57651           v4l2object: Move mplane logic into gst_v4l2_object_get_caps_info()
57652           It makes the gst_v4l2_object_set_format() slightly simplier and will make that
57653           logic reusable. Note that gst_v4l2_object_has_mplane() will always return the
57654           same value for one device. There is no need to check against the caps as this
57655           has already been done by _open.
57656           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57657
57658 2013-12-03 18:27:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57659
57660         * sys/v4l2/gstv4l2object.c:
57661         * sys/v4l2/gstv4l2object.h:
57662           v4l2object: Split _v4l2fourcc_to_video_format
57663           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57664
57665 2013-12-02 18:05:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57666
57667         * sys/v4l2/gstv4l2bufferpool.c:
57668           v4l2bufferpool: Request buffers only once
57669           VIDIOC_REQBUFS allocates buffer, it has no place inside set_config. Also, some driver do
57670           no allow multiple calls to this ioctl.
57671           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57672
57673 2013-12-02 15:26:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57674
57675         * sys/v4l2/gstv4l2object.c:
57676           v4l2object: Don't validate dimension for encoded format
57677           We set the dimensions just in case but don't validate them
57678           afterwards. For some codecs the dimensions are *not* in the
57679           bitstream, IIRC VC1 in ASF mode for example.
57680           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57681
57682 2013-11-28 17:10:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57683
57684         * sys/v4l2/gstv4l2object.c:
57685         * sys/v4l2/gstv4l2object.h:
57686           v4l2object: Quirks for dev without initial format
57687           Most M2M have undefined behaviour initially when VIDIOC_G_FMT is called.
57688           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57689
57690 2013-11-28 17:09:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57691
57692         * sys/v4l2/gstv4l2object.c:
57693         * sys/v4l2/gstv4l2object.h:
57694           v4l2object: Add gst_v4l2_object_open_shared()
57695           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57696
57697 2013-11-28 17:07:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57698
57699         * sys/v4l2/v4l2_calls.c:
57700         * sys/v4l2/v4l2_calls.h:
57701           v4l2object: Implement gst_v4l2_dup()
57702           This will duplicated the FD from another object and copy over the probed result.
57703           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57704
57705 2013-11-28 16:59:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57706
57707         * sys/v4l2/gstv4l2object.c:
57708         * sys/v4l2/gstv4l2object.h:
57709           v4l2object: make IO_MODE enum public
57710           This is to allow adding a second io-mode property on M2M device like decoder so
57711           input and output can be controlled separatly.
57712           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57713
57714 2013-06-04 23:42:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
57715
57716         * sys/v4l2/gstv4l2object.c:
57717         * sys/v4l2/gstv4l2object.h:
57718         * sys/v4l2/v4l2_calls.c:
57719           v4l2: better handle quirks activation
57720           This way we can activate deactivate those quirks all at once at one
57721           place.
57722           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57723
57724 2013-06-04 23:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
57725
57726         * sys/v4l2/gstv4l2object.c:
57727           v4l2: Fix h264 caps
57728           V4L2_PIX_FMT_H264 is documentated as byte-stream (with start code). The ensure proper
57729           negotiation with element like h264parse.
57730           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57731
57732 2013-12-06 14:44:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57733
57734         * sys/v4l2/gstv4l2object.c:
57735         * sys/v4l2/gstv4l2object.h:
57736           v4l2object: Split caps in different categories
57737           This is need to correctly expose capabilities on specialized devices
57738           like decoders and encoders.
57739           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57740
57741 2014-01-10 14:16:00 +0000  Tim-Philipp Müller <tim@centricular.com>
57742
57743         * gst/matroska/matroska-read-common.c:
57744           matroskademux: don't leak TOC chapter list
57745
57746 2014-01-10 08:52:16 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57747
57748         * gst/matroska/matroska-mux.c:
57749           matroskamux: remove obsolete write-dummy-and-overwrite-on-eos code
57750           The need for rewriting apparently is obsolete 0.10 leftover.
57751           We now have caps for subtitles when we create the headers,
57752           so we always write the correct data in the first place.
57753
57754 2014-01-09 23:55:16 +0000  Tim-Philipp Müller <tim@centricular.com>
57755
57756         * gst/rtpmanager/gstrtprtxsend.c:
57757           rtprtxsend: remove duplicate assignment
57758           Coverity CID 1151680
57759
57760 2014-01-09 18:25:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57761
57762         * gst/matroska/matroska-mux.c:
57763           matroskamux: write subtitle codec ID and data at start when known
57764           This avoids issues with writing dummy data first, then having
57765           to come back and write correct data later. Doing so prevents
57766           the muxed stream from being actually streamable.
57767           https://bugzilla.gnome.org/show_bug.cgi?id=712134
57768
57769 2014-01-09 17:32:15 +0100  Sebastian Dröge <sebastian@centricular.com>
57770
57771         * configure.ac:
57772           configure: Include AvailabilityMacros.h for osxvideo check
57773           Otherwise MAC_OS_X_VERSION_MIN_REQUIRED might not be defined
57774
57775 2014-01-09 11:56:31 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57776
57777         * gst/isomp4/atoms.c:
57778         * gst/isomp4/atoms.h:
57779           qtmux: respect the HDLR box string format for mov and isomedia
57780           Mov spec says it uses a pascal style string, while isomedia uses
57781           a null terminated one. Store the current atoms flavor into the HDLR
57782           to be able to generate the correct output.
57783           https://bugzilla.gnome.org/show_bug.cgi?id=705982
57784
57785 2014-01-08 11:28:04 +0100  Wim Taymans <wtaymans@redhat.com>
57786
57787         * gst/matroska/matroska-mux.c:
57788           Revert "matroskamux: Use the running time for container timestamps, not buffer timestamps"
57789           This reverts commit b3aa8755fe07639f22e4104f4932d769d6c9075a.
57790           We are already using the running-time because they were placed on the
57791           buffers with gst_collect_pads_clip_running_time(). Arguably it would be
57792           better to not modify the incomming buffers but collectpads seems to want
57793           to use absolute timestamps from the buffers for finding the best buffer
57794           (this can be changed with a custom compare function..).
57795
57796 2014-01-08 10:41:24 +0100  Sebastian Dröge <sebastian@centricular.com>
57797
57798         * configure.ac:
57799           configure: Fix AC_COMPILE_IFELSE usage
57800
57801 2014-01-08 10:31:18 +0100  Sebastian Dröge <sebastian@centricular.com>
57802
57803         * configure.ac:
57804           osxvideosink: Improve configure check for OSX >= 10.6
57805           https://bugzilla.gnome.org/show_bug.cgi?id=721245
57806
57807 2014-01-07 12:13:51 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
57808
57809         * gst/rtpmanager/gstrtpbin.c:
57810           rtpbin: remove unused list of decoders
57811           remove list of decoders, which are already handled by the list of elements.
57812           https://bugzilla.gnome.org/show_bug.cgi?id=719938
57813
57814 2014-01-08 09:46:55 +0100  Sebastian Dröge <sebastian@centricular.com>
57815
57816         * gst/matroska/matroska-mux.c:
57817           matroskamux: Error out if ADPCM caps don't contain the layout field
57818
57819 2014-01-03 15:25:23 +0100  Nicola Murino <nicola.murino@gmail.com>
57820
57821         * gst/matroska/matroska-mux.c:
57822           matroskamux: Add support for g726 ADPCM
57823           https://bugzilla.gnome.org/show_bug.cgi?id=720995
57824
57825 2014-01-07 15:04:02 +0100  Wim Taymans <wtaymans@redhat.com>
57826
57827         * gst/rtsp/gstrtspsrc.c:
57828           rtspsrc: use new method to get media-type
57829           Use the new method to get the media type of a transport.
57830
57831 2014-01-06 21:12:17 +0100  Stefan Sauer <ensonic@users.sf.net>
57832
57833         * tests/check/elements/wavparse.c:
57834           wavparse: split the test
57835           This way one failure won't shadow the other test and also if one fails we get
57836           better disgnostics through the test-name.
57837
57838 2014-01-06 14:54:46 +0100  Sebastian Dröge <sebastian@centricular.com>
57839
57840         * gst/matroska/matroska-mux.c:
57841           matroskamux: Add HEVC / h265 support
57842
57843 2014-01-06 14:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
57844
57845         * gst/matroska/matroska-demux.c:
57846         * gst/matroska/matroska-ids.h:
57847           matroskademux: Add HEVC / h265 support
57848
57849 2014-01-06 13:36:38 +0100  Stefan Sauer <ensonic@users.sf.net>
57850
57851         * gst/wavparse/gstwavparse.c:
57852           wavparse: remove ifdef'ed code
57853           We do have adtl and cue parse as part of toc handling alreday. The fmt code is a left over from <0.10 times.
57854
57855 2014-01-06 13:32:58 +0100  Stefan Sauer <ensonic@users.sf.net>
57856
57857         * gst/avi/gstavidemux.c:
57858         * gst/wavparse/gstwavparse.c:
57859           avidemux, waveparse: more logging for unhandled chunks
57860           Always print a warning with the tag and if possible do a memdump.
57861
57862 2014-01-05 22:47:42 +0100  Stefan Sauer <ensonic@users.sf.net>
57863
57864         * gst/avi/gstavidemux.c:
57865           avidemux: expose 'strn' - stream name - as title tag
57866
57867 2014-01-05 22:41:24 +0100  Stefan Sauer <ensonic@users.sf.net>
57868
57869         * gst/avi/gstavidemux.c:
57870           avidemux: parse fuji strd
57871           We can get maker, model and capture date from this chunk.
57872           Fixes #636143
57873
57874 2014-01-05 21:46:33 +0100  Stefan Sauer <ensonic@users.sf.net>
57875
57876         * gst/avi/gstavidemux.c:
57877           avidemux: ... and use the local api both times
57878
57879 2014-01-05 21:38:14 +0100  Stefan Sauer <ensonic@users.sf.net>
57880
57881         * gst/avi/gstavidemux.c:
57882           avidemux: copy the riff api for ncdt into the element
57883           This chunk is avi specific, no need to expose this as public api.
57884
57885 2014-01-05 10:28:21 +0100  Sebastian Dröge <sebastian@centricular.com>
57886
57887         * gst/matroska/matroska-mux.c:
57888           matroskamux: Add missing semicolon from last commit
57889
57890 2014-01-05 10:22:37 +0100  Sebastian Dröge <sebastian@centricular.com>
57891
57892         * gst/matroska/matroska-mux.c:
57893           matroskamux: Use the running time for container timestamps, not buffer timestamps
57894           Buffer timestamps have no real meaning here, and for selecting the next
57895           buffer we already use the running time anyway.
57896
57897 2014-01-04 21:34:38 +0100  Stefan Sauer <ensonic@users.sf.net>
57898
57899         * gst/avi/gstavidemux.c:
57900           avi: use new riff api to extract nikon metadata
57901           Fixes #636143
57902
57903 2013-11-01 16:41:43 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57904
57905         * docs/plugins/Makefile.am:
57906         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
57907         * docs/plugins/gst-plugins-good-plugins-sections.txt:
57908         * docs/plugins/gst-plugins-good-plugins.args:
57909         * docs/plugins/gst-plugins-good-plugins.hierarchy:
57910         * docs/plugins/inspect/plugin-rtpmanager.xml:
57911           rtprtxsend/rtprtxreceive: generate gtk doc
57912
57913 2013-12-02 11:26:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57914
57915         * tests/check/elements/rtprtx.c:
57916           test/check: Verify rtprtxsend::ssrc-map property works as expected
57917
57918 2013-11-29 19:35:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57919
57920         * gst/rtpmanager/gstrtprtxreceive.c:
57921         * gst/rtpmanager/gstrtprtxreceive.h:
57922         * tests/check/elements/rtpaux.c:
57923         * tests/check/elements/rtprtx.c:
57924         * tests/examples/rtp/client-rtpaux.c:
57925           rtprtxreceive: modify to use a payload-type map like rtprtxsend
57926
57927 2013-11-29 19:58:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57928
57929         * gst/rtpmanager/gstrtprtxsend.c:
57930           rtprtxsend: do not keep history of packets with an unknown payload type
57931           This allows to disable retransmission per payload type by not putting
57932           a certain payload type in the map.
57933
57934 2014-01-02 15:18:52 +0100  Wim Taymans <wtaymans@redhat.com>
57935
57936         * gst/rtpmanager/gstrtprtxsend.c:
57937         * gst/rtpmanager/gstrtprtxsend.h:
57938         * tests/check/elements/rtpaux.c:
57939         * tests/check/elements/rtpcollision.c:
57940         * tests/check/elements/rtprtx.c:
57941         * tests/examples/rtp/server-rtpaux.c:
57942           rtprtxsend: Allow SSRC-multiplexing and multiple payload types in the original stream
57943           Conflicts:
57944           tests/examples/rtp/server-rtpaux.c
57945
57946 2013-11-25 15:00:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57947
57948         * gst/rtpmanager/gstrtprtxsend.c:
57949           rtprtxsend: Add an rtx-ssrc property to allow external control of the ssrc
57950           This is useful when one needs to know the SSRC beforehands, so that it can
57951           be used for SRTP for example.
57952
57953 2013-11-13 15:11:35 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
57954
57955         * tests/examples/rtp/.gitignore:
57956         * tests/examples/rtp/Makefile.am:
57957         * tests/examples/rtp/client-rtpaux.c:
57958         * tests/examples/rtp/server-rtpaux.c:
57959           examples: rtp: Add end-to-end rtpbin example with RTX elements
57960           This example demonstrates how to use rtpbin with retransmission (rtx)
57961           elements set in the place of rtpbin's "aux" elements in order to
57962           enable RTP retransmission according to the rules of RFC4588.
57963
57964 2013-11-05 17:35:01 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57965
57966         * docs/design/Makefile.am:
57967         * docs/design/design-rtpauxiliary.txt:
57968           doc: add design-rtpauxiliary.txt to describe how rtpbin deals with auxiliary elements
57969
57970 2014-01-02 14:48:49 +0100  Wim Taymans <wtaymans@redhat.com>
57971
57972         * gst/rtpmanager/gstrtpsession.c:
57973           session: also push EOS event to RTCP srcpad
57974
57975 2014-01-02 14:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
57976
57977         * gst/rtpmanager/gstrtpsession.c:
57978         * gst/rtpmanager/rtpsession.c:
57979         * gst/rtpmanager/rtpsession.h:
57980           session: place SSRC in Retransmission event
57981
57982 2013-11-01 16:57:15 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57983
57984         * tests/check/Makefile.am:
57985         * tests/check/elements/.gitignore:
57986         * tests/check/elements/rtpaux.c:
57987           tests/check: add rtpaux::test_simple_rtpbin_aux
57988           It shows how to use "set-aux-receive" and "set-aux-send"
57989           properties of rtpbin to set rtprtxsend and rtprtxreceive
57990           Build 2 pipelines, one for rtpbin as a sender and one for
57991           rtobin as a receive. Then transmit an audio stream.
57992           It also drops some packets to activate restransmission and
57993           check they are actually retransmited.
57994
57995 2013-11-01 17:09:42 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57996
57997         * tests/check/elements/rtpcollision.c:
57998           tests/check: add rtpcollision::test_rtx_ssrc_collision unit test
57999           check that rtxrtpsend changes its retransmission ssrc when
58000           collision happens
58001
58002 2013-11-06 12:34:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58003
58004         * tests/check/elements/rtprtx.c:
58005           tests/check: add rtprtx::test_rtxreceive_data_reconstruction
58006           This unit test verifies that retransmitted rtp packets coming out
58007           of rtprtxreceive are the same as the original ones.
58008
58009 2013-11-05 09:33:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58010
58011         * gst/rtpmanager/gstrtprtxsend.c:
58012           rtprtxsend: use a realistic limit for the value of max-size-packets
58013           G_MAXINT16 is chosen because if the queue contains more than
58014           G_MAXINT16 packets, seqnum comparison will not work properly.
58015
58016 2013-11-04 20:05:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58017
58018         * gst/rtpmanager/gstrtprtxsend.c:
58019         * gst/rtpmanager/gstrtprtxsend.h:
58020           rtprtxsend: use a GSequence to implement the buffer queue
58021           This has the advantage that searching the queue to find the
58022           buffer with the requested seqnum is done with binary search.
58023
58024 2013-11-04 18:38:24 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58025
58026         * gst/rtpmanager/gstrtprtxsend.c:
58027         * gst/rtpmanager/gstrtprtxsend.h:
58028         * tests/check/elements/rtprtx.c:
58029           rtprtxsend: retransmit packets in the same order as the rtx requests
58030
58031 2013-11-02 19:56:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58032
58033         * tests/check/elements/rtprtx.c:
58034           tests/check: Add unit test for rtxsend's max_size_time property
58035
58036 2013-10-29 18:27:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
58037
58038         * gst/rtpmanager/gstrtprtxsend.c:
58039         * gst/rtpmanager/gstrtprtxsend.h:
58040           rtprtxsend: Handle the max_size_time property
58041           This property allows you to specify the amount of buffers
58042           to keep in the retransmission queue expressed as time (ms)
58043           instead of buffer count (which is the max_size_buffers property).
58044
58045 2013-11-02 15:21:08 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58046
58047         * gst/rtpmanager/gstrtprtxsend.c:
58048           rtprtxsend: keep important buffer information in a private structure
58049           This is to avoid mapping a buffer every time we need to read a seqnum
58050           or a timestamp.
58051
58052 2013-11-01 11:58:47 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
58053
58054         * tests/check/elements/rtprtx.c:
58055           tests/check: Add rtprtx::test_rtxsender_packet_retention
58056           This unit test verifies that the rtxsend element correctly maintains
58057           a buffer of already transmitted rtp packets and that it can
58058           re-transmit all of them correctly on demand. It also verifies
58059           that the limit of this buffer (max-size-packets property) is respected.
58060
58061 2013-11-01 16:22:13 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58062
58063         * tests/check/elements/rtprtx.c:
58064           tests/check: add rtprtx::test_drop_multiple_sender unit test
58065           Several senders / one receiver
58066           Similar than test_drop_one_sender but with multiple senders
58067           mixed through the funnel element.
58068           It drops some packets and checks that they are retransmited
58069           correctly.
58070
58071 2013-11-01 16:21:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58072
58073         * tests/check/elements/rtprtx.c:
58074           tests/check: add rtprtx::test_drop_one_sender unit test
58075           Test for one sender / one receiver
58076           Build the pipeline
58077           videotestsrc ! rtpvrawpay ! rtprtxsend ! rtprtxreceive ! fakesink
58078           and drop some buffers between rtprtxsend and rtprtxreceive
58079           Then it checks that every dropped packet has been re-sent.
58080           It also checks that not too much requests has been sent.
58081
58082 2013-11-01 16:17:51 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58083
58084         * tests/check/Makefile.am:
58085         * tests/check/elements/.gitignore:
58086         * tests/check/elements/rtprtx.c:
58087           tests/check: add rtprtx::test_push_forward_seq
58088           add simple unit test that manually push buffers
58089           in rtprtxsend connected to rtprtxreceive.
58090           Drops some buffers and make sure they are retransmisted.
58091
58092 2013-11-01 15:52:03 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58093
58094         * gst/rtpmanager/Makefile.am:
58095         * gst/rtpmanager/gstrtpmanager.c:
58096         * gst/rtpmanager/gstrtprtxreceive.c:
58097         * gst/rtpmanager/gstrtprtxreceive.h:
58098         * gst/rtpmanager/gstrtprtxsend.c:
58099         * gst/rtpmanager/gstrtprtxsend.h:
58100           rtpmanager: add new rtprtxsend / rtprtxreceive elements
58101           The purpose of the sender RTX object is to keep a history
58102           of RTP packets up to a configurable limit (in time). It will
58103           listen for custom retransmission events from downstream. When
58104           it receives a request for retransmission, it will look up the
58105           requested seqnum in its list of stored packets. If the packet
58106           is available, it will create a RTX packet according to RFC 4588
58107           and send this as an auxiliary stream.
58108           The receiver will listen to the custom retransmission events
58109           from the downstream jitterbuffer and will remember the SSRC1
58110           of the stream and seqnum that was requested. When it sees a
58111           packet with one of the stored seqnum, it associates the SSRC2
58112           of the stream with the SSRC1 of the master stream. From then
58113           on it knows that SSRC2 is the retransmission stream of SSRC1.
58114           This algorithm is stated in RFC 4588. For this algorithm to
58115           work, RFC4588 also states that no two pending retransmission
58116           requests can exist for the same seqnum and different SSRCs or
58117           else it would be impossible to associate the retransmission with
58118           the original requester SSRC.
58119           When the RTX receiver has associated the retransmission packets,
58120           it can depayload and forward them to the source pad of the element.
58121           RTX is SSRC-multiplexed
58122           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711084
58123
58124 2013-11-05 16:36:46 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58125
58126         * docs/design/Makefile.am:
58127         * docs/design/design-rtpretransmission.txt:
58128           doc: add design for rtp retransmission
58129           Describe how rtprtxsend and rtprtxreceive generally work
58130           but also how the association algorithm is implemented.
58131
58132 2014-01-02 20:23:05 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58133
58134         * ext/soup/gstsouphttpsrc.c:
58135           souphttpsrc: use status code macro instead of 407
58136           Rest of the code is using the _PROXY_AUTHENTICATION_REQUIRED
58137           macro too. Easier to understand if you don't recall HTTP
58138           error codes by heart.
58139
58140 2013-12-31 21:31:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58141
58142         * ext/shout2/gstshout2.c:
58143         * ext/shout2/gstshout2.h:
58144           shout2send: change audio_format field to format
58145           This element and the underlying libshout2 library
58146           can handle video media files too. The code already
58147           handles video/webm so the name gets confusing. Also
58148           add and use DEFAULT_FORMAT macro Instead of hardwiring
58149           SHOUT_FORMAT_VORBIS at init
58150           https://bugzilla.gnome.org/show_bug.cgi?id=721342
58151
58152 2013-12-31 20:09:29 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58153
58154         * ext/shout2/gstshout2.c:
58155           shout2send: clarify meaning of the URL prop
58156           https://bugzilla.gnome.org/show_bug.cgi?id=721342
58157
58158 2013-12-27 12:27:32 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58159
58160         * docs/plugins/Makefile.am:
58161         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
58162         * docs/plugins/gst-plugins-good-plugins-sections.txt:
58163         * ext/shout2/gstshout2.c:
58164           shout2send: docs, add a sample pipeline
58165           And finish adding shout2send to the docs while at it
58166           https://bugzilla.gnome.org/show_bug.cgi?id=721342
58167
58168 2013-12-31 15:00:22 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58169
58170         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
58171           gdkpixbufoverlay: remove spurious @see_also
58172
58173 2013-12-06 17:08:54 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
58174
58175         * gst/deinterlace/gstdeinterlace.c:
58176           deinterlace: support any video formats and any caps features if deinterlace mode allows it
58177           https://bugzilla.gnome.org/show_bug.cgi?id=719636
58178
58179 2013-12-31 13:31:52 +0100  Sebastian Rasmussen <sebras@hotmail.com>
58180
58181         * sys/v4l2/gstv4l2object.c:
58182           v4l2: Handle v4l2_ioctl() errors even in error handling
58183           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721268
58184
58185 2014-01-01 12:11:43 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
58186
58187         * sys/osxvideo/Makefile.am:
58188         * sys/osxvideo/osxvideosink.h:
58189         * sys/osxvideo/osxvideosink.m:
58190           osxvideo: unifdef -DRUN_NS_APP_THREAD
58191
58192 2014-01-01 12:10:01 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
58193
58194         * sys/osxvideo/cocoawindow.m:
58195         * sys/osxvideo/osxvideosink.h:
58196           osxvideo: Assume SDK and deployment target are at least Snow Leopard
58197
58198 2014-01-01 12:23:50 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
58199
58200         * configure.ac:
58201           configure: Disable osxvideo on Leopard and earlier
58202           This also moves the "other platforms" check in OS X video to before the
58203           variable is read
58204           https://bugzilla.gnome.org/show_bug.cgi?id=721245
58205
58206 2013-12-31 14:57:27 +0100  Wim Taymans <wtaymans@redhat.com>
58207
58208         * tests/check/elements/rtpbin.c:
58209           tests: add AUX receiver unit test
58210
58211 2013-12-31 13:20:01 +0100  Wim Taymans <wtaymans@redhat.com>
58212
58213         * tests/check/elements/rtpbin.c:
58214           tests: improve rtpbin test
58215
58216 2013-12-31 13:16:46 +0100  Wim Taymans <wtaymans@redhat.com>
58217
58218         * gst/rtpmanager/gstrtpbin.c:
58219           rtpbin: add some docs about AUX elements
58220
58221 2013-12-31 13:01:22 +0100  Wim Taymans <wtaymans@redhat.com>
58222
58223         * tests/check/elements/rtpbin.c:
58224           tests: add AUX sender unit test
58225
58226 2013-12-31 12:31:25 +0100  Wim Taymans <wtaymans@redhat.com>
58227
58228         * gst/rtpmanager/gstrtpbin.c:
58229         * gst/rtpmanager/gstrtpbin.h:
58230           rtpbin: add support for AUX sender and receiver
58231           AUX elements are elements that can be inserted into the rtpbin
58232           pipeline right before or after 1 or more session elements.
58233           The AUX elements are essential for implementing functionality such
58234           as error correction (FEC) and retransmission (RTX).
58235           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711087
58236
58237 2013-12-31 12:22:39 +0100  Wim Taymans <wtaymans@redhat.com>
58238
58239         * tests/check/elements/rtpbin.c:
58240           tests: add decoder test
58241
58242 2013-12-30 17:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
58243
58244         * gst/rtpmanager/gstrtpbin.c:
58245           rtpbin: make request_element method internally
58246           We can use the same method to create encoder and decoder elements, they
58247           are just internal elements that we create.
58248
58249 2013-12-31 10:25:28 +0100  Stéphane Cerveau <scerveau@gmail.com>
58250
58251         * gst/wavparse/gstwavparse.c:
58252           wavparse: Skip id3 tag
58253           Skip id3 tag during wav parse.
58254           https://bugzilla.gnome.org/show_bug.cgi?id=721241
58255
58256 2013-12-31 10:10:05 +0100  Sebastian Dröge <sebastian@centricular.com>
58257
58258         * sys/osxaudio/gstosxcoreaudio.h:
58259         * sys/osxvideo/cocoawindow.m:
58260         * sys/osxvideo/osxvideosink.h:
58261           osx: Make OSX version checks more consistent
58262           And especially also consider update versions, e.g. 10.5 with updates
58263           will be 1051 or similar and thus bigger than MAC_OS_X_VERSION_10_5 but
58264           still won't have the API we want to use.
58265
58266 2013-12-31 10:07:22 +0100  Jeremy Huddleston <jeremyhu@freedesktop.org>
58267
58268         * sys/osxvideo/osxvideosink.h:
58269           osxvideosink: Fix build on updated OS X Leopard
58270           https://bugzilla.gnome.org/show_bug.cgi?id=721245
58271
58272 2013-12-30 17:23:22 +0100  Edward Hervey <bilboed@bilboed.com>
58273
58274         * gst/avi/gstavimux.c:
58275           avimux: Add missing break
58276           I guess no-one noticed we no longer could mux WMV3 ...
58277           COVERITY CID 1139759
58278
58279 2013-12-30 17:20:37 +0100  Edward Hervey <bilboed@bilboed.com>
58280
58281         * gst/rtp/gstrtpvrawpay.c:
58282           rtpvrawpay: Add missing break
58283           COVERITY CID 1139762
58284
58285 2013-12-30 17:00:45 +0100  Wim Taymans <wtaymans@redhat.com>
58286
58287         * gst/rtpmanager/rtpsession.c:
58288           rtpsession: internal-ssrc is no longer deprecated
58289
58290 2013-12-30 16:59:20 +0100  Wim Taymans <wtaymans@redhat.com>
58291
58292         * gst/rtpmanager/gstrtpbin.c:
58293           rtpbin: add Since tags
58294
58295 2013-12-30 16:52:28 +0100  Wim Taymans <wtaymans@redhat.com>
58296
58297         * gst/rtpmanager/gstrtpbin.c:
58298         * gst/rtpmanager/gstrtpbin.h:
58299           rtpbin: add signal for new jitterbuffer
58300           Emit a signal when a new jitterbuffer is created so that the app can
58301           have a chance to configure it.
58302
58303 2013-12-30 16:28:57 +0100  Wim Taymans <wtaymans@redhat.com>
58304
58305         * gst/rtpmanager/gstrtpbin.c:
58306         * tests/check/elements/rtpbin.c:
58307           rtpbin: handle multiple encoder instances
58308           Keep track of elements that are added to multiple sessions and make sure
58309           we only add them to the rtpbin once and that we clean them when no
58310           session refers to them anymore.
58311
58312 2013-12-30 15:16:09 +0100  Wim Taymans <wtaymans@redhat.com>
58313
58314         * tests/check/elements/rtpbin.c:
58315           tests: add unit test for encoder element
58316
58317 2013-12-30 15:15:43 +0100  Wim Taymans <wtaymans@redhat.com>
58318
58319         * gst/rtpmanager/gstrtpbin.c:
58320           rtpbin: fix memory leaks
58321
58322 2013-12-30 15:03:34 +0100  Wim Taymans <wtaymans@redhat.com>
58323
58324         * tests/check/elements/rtpbin.c:
58325           tests: fix leak
58326
58327 2013-12-30 15:00:50 +0100  Wim Taymans <wtaymans@redhat.com>
58328
58329         * gst/rtpmanager/gstrtpbin.c:
58330           rtpbin: expect the pads on the encoders
58331           Don't use request pads for the encoder elements, the signal handler
58332           should request the pads and make sure they are available with the right
58333           name.
58334
58335 2013-12-30 14:56:07 +0100  Wim Taymans <wtaymans@redhat.com>
58336
58337         * gst/rtpmanager/gstrtpbin.c:
58338         * gst/rtpmanager/gstrtpbin.h:
58339           rtpbin: request-rtp-encoder are no action signals
58340           The request-rtp-encoder signals are not action signals so mark them
58341           correctly and use an accumulator to collect the result value.
58342
58343 2013-12-30 14:36:45 +0100  Stefan Sauer <ensonic@users.sf.net>
58344
58345         * gst/wavparse/gstwavparse.c:
58346           wavparse: emit midi-base-note tag from data in 'smpl' chunk
58347           Add parsing of the 'smpl' chunk. Right now we only grab the midi-base-note and
58348           emit it as a tag.
58349
58350 2013-12-26 12:05:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58351
58352         * gst/rtpmanager/gstrtpsession.c:
58353           gstrtpsession: suggest upstream to use the new "internal-ssrc" after a collision
58354           When a collision is found on the internal ssrc, we have to change it.
58355           Ideally, we want also the payloader upstream to follow this change and use
58356           the new internal ssrc. Ideally we want this condition to be always met:
58357           if there is one payloader sending on this session, its ssrc should match the
58358           internal ssrc.
58359
58360 2013-12-26 11:04:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58361
58362         * gst/rtpmanager/rtpsession.c:
58363           rtpsession: allow setting internal-ssrc again
58364
58365 2013-12-30 13:31:45 +0100  Edward Hervey <bilboed@bilboed.com>
58366
58367         * gst/y4m/gsty4mencode.c:
58368           y4mencode: Remove dead code
58369           set/get property isn't used
58370
58371 2013-12-30 13:30:24 +0100  Edward Hervey <bilboed@bilboed.com>
58372
58373         * gst/rtp/gstrtpqcelpdepay.c:
58374           rtpqcelpdepay: Remove uneeded variable
58375
58376 2013-12-05 15:53:52 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
58377
58378           rtpbin: allow dynamic RTP/RTCP encoders/decoders
58379           * gst/rtpmanager/gstrtpbin.[ch]: four new action signals have been
58380           added (request-rtp-encoder, request-rtp-decoder, request-rtcp-encoder
58381           and request-rtcp-decoder). The user will be able to provide encoders
58382           or decoders dynamically. The encoders must follow the srtpenc API and
58383           the decoders the srtpdec API. Having separate signals for RTP and RTCP
58384           allows the user to use different encoders/decoders or provide the same
58385           one (e.g. that would be the case for srtpenc).
58386           Also, rtpbin now allows application/x-srtp in its pads.
58387           https://bugzilla.gnome.org/show_bug.cgi?id=719938
58388
58389 2013-12-27 16:51:32 +0100  Wim Taymans <wtaymans@redhat.com>
58390
58391         * gst/rtpmanager/gstrtpjitterbuffer.c:
58392           rtpjitterbuffer: dynamically recalculate RTX parameters
58393           Use the round-trip-time and average jitter to dynamically calculate the
58394           retransmission interval and expected packet arrival time.
58395           Based on patches from Torrie Fischer <torrie.fischer@collabora.co.uk>
58396           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711412
58397
58398 2013-12-27 16:50:52 +0100  Wim Taymans <wtaymans@redhat.com>
58399
58400         * gst/rtpmanager/gstrtpjitterbuffer.c:
58401           rtpjitterbuffer: calculate average jitter
58402
58403 2013-12-27 16:48:48 +0100  Wim Taymans <wtaymans@redhat.com>
58404
58405         * gst/rtpmanager/gstrtpjitterbuffer.c:
58406         * gst/rtpmanager/gstrtpsession.c:
58407           rtpsession: use RTT from the Retransmission event
58408           Place the estimated RTT in the Retransmission event and let the session
58409           manager use that instead of the hardcoded value.
58410
58411 2013-12-27 15:57:39 +0100  Wim Taymans <wtaymans@redhat.com>
58412
58413         * gst/rtpmanager/gstrtpjitterbuffer.c:
58414           jitterbuffer: take more accurate running-time for NACK
58415           Don't use the current time calculated from the tmieout loop for when we
58416           last scheduled the NACK because it might be unscheduled because of a max
58417           packet misorder and then we don't accurately calculate the current time.
58418           Instead, take the current element running time using the clock.
58419
58420 2013-12-30 11:06:38 +0100  Sebastian Dröge <sebastian@centricular.com>
58421
58422         * tests/check/elements/wavpackdec.c:
58423           wavpackdec: Send a CAPS event in the unit test
58424
58425 2013-12-27 02:14:02 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
58426
58427         * gst/isomp4/qtdemux.c:
58428         * gst/isomp4/qtdemux.h:
58429           qtdemux: improve mss_mode/fragmented special handling
58430           Make it clear what should be handled purely by mss mode:
58431           1) Expose the streams on the first moof as there are no moov atoms
58432           2) Properly cleanup streams on flushes
58433           Add a note about the meaning of upstream_newsegment and mss_mode
58434           for future reference.
58435           Make all other special fragment handling shared for both dash
58436           and mss streams.
58437
58438 2013-12-12 10:50:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
58439
58440         * gst/isomp4/qtdemux.c:
58441           qtdemux: drain the adapter before pushing EOS
58442           In a fragmented scenario, qtdemux is operating in push mode
58443           and it gets a fragmented buffer. While processing its data
58444           downstream gets unlinked (or a input-selector changes its
58445           active pad and returns not-linked). Qtdemux stops processing
58446           this fragment and returns not-linked upstream, leaving the
58447           remaining data in its adapter.
58448           When it gets an EOS it should make sure that all the data it
58449           had received is pushed before pushing EOS.
58450
58451 2013-12-26 23:21:47 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58452
58453         * ext/shout2/gstshout2.c:
58454           shout2send: drop IP only requirement for _set_host()
58455           libshout2 (we require > 2.0 at config time) supports
58456           both IP and hostname for _set_host(). Dropped an
58457           outdated FIXME regarding this limitation, adjusted
58458           some comments and changed the param blurb to reflect
58459           this too.
58460
58461 2013-12-26 21:43:34 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58462
58463         * ext/shout2/gstshout2.c:
58464           shout2send: Retarget FIXME to 2.0
58465
58466 2013-12-26 11:21:36 +0100  Wim Taymans <wtaymans@redhat.com>
58467
58468         * gst/rtsp/gstrtspsrc.c:
58469           rtspsrc: use aggregate control for PLAY/PAUSE/TEARDOWN
58470           Use the aggregate control instead of the original request url to perform
58471           PAUSE/PLAY and TEARDOWN.
58472           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721003
58473
58474 2013-12-24 14:40:25 +0100  Sebastian Dröge <sebastian@centricular.com>
58475
58476         * gst/debugutils/rndbuffersize.c:
58477           rndbuffersize: Proxy CAPS, ALLOCATION, SCHEDULING and srcpad events properly
58478
58479 2013-12-24 00:43:39 +0100  Nicola Murino <nicola.murino@gmail.com>
58480
58481         * gst/matroska/matroska-mux.c:
58482           matroskamux: adpcm max block align is 8192
58483
58484 2013-12-23 12:23:27 -0600  Brendan Long <b.long@cablelabs.com>
58485
58486         * configure.ac:
58487           vp9dec: Require vpx >= 1.3.0 for building vp9dec and vp9enc
58488           Previous versions did not have a stable bitstream for VP9.
58489           https://bugzilla.gnome.org/show_bug.cgi?id=720986
58490
58491 2013-12-23 15:46:48 +0100  Sebastian Dröge <sebastian@centricular.com>
58492
58493         * gst/matroska/matroska-mux.c:
58494           matroskamux: Use correct codec id for ADPCM/DVI
58495
58496 2013-12-23 15:44:30 +0100  Sebastian Dröge <sebastian@centricular.com>
58497
58498         * gst/matroska/matroska-demux.c:
58499           matroskademux: Check for the correct size of codec_data in the ACM case
58500
58501 2012-01-14 19:58:17 +0100  Nicola Murino <nicola.murino@gmail.com>
58502
58503         * gst/matroska/matroska-mux.c:
58504           matroskamux: basic adpcm support
58505           https://bugzilla.gnome.org/show_bug.cgi?id=664339
58506
58507 2013-12-20 11:45:38 +0100  Sebastian Dröge <sebastian@centricular.com>
58508
58509         * gst/isomp4/descriptors.c:
58510           qtdemux: Fix calcuation of descriptor length
58511           https://bugzilla.gnome.org/show_bug.cgi?id=720813
58512
58513 2013-12-22 22:33:39 +0000  Tim-Philipp Müller <tim@centricular.com>
58514
58515         * autogen.sh:
58516         * common:
58517           Automatic update of common submodule
58518           From dbedaa0 to d48bed3
58519
58520 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
58521
58522         * po/Makevars:
58523           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
58524           https://bugzilla.gnome.org/show_bug.cgi?id=705455
58525
58526 2013-12-19 16:50:10 +0000  Tim-Philipp Müller <tim@centricular.com>
58527
58528         * gst/udp/gstudpsrc.c:
58529           udpsrc: on receive error only unmap and unref buffer if one was alloced and mapped
58530           coverity CID 1139866.
58531
58532 2013-12-19 12:47:22 +0000  Tim-Philipp Müller <tim@centricular.com>
58533
58534         * gst/udp/gstmultiudpsink.c:
58535           multiudpsink: fix misleading comment
58536           Those are not allocated on the stack.
58537
58538 2013-12-17 18:28:25 +0100  Sebastian Dröge <sebastian@centricular.com>
58539
58540         * configure.ac:
58541           vpx: Mark VP9 support as non-experimental
58542           There was a libvpx release with VP9 support now and the bitstream
58543           is frozen too.
58544
58545 2013-12-15 21:04:11 -0800  Todd Agulnick <todd@agulnick.com>
58546
58547         * gst/deinterlace/gstdeinterlace.c:
58548           Some compiler warning fixes to satisfy XCode compiler
58549           https://bugzilla.gnome.org/show_bug.cgi?id=720513
58550
58551 2013-12-16 16:17:07 +0100  Sebastian Dröge <sebastian@centricular.com>
58552
58553         * ext/taglib/gstid3v2mux.cc:
58554           id3v2mux: Set picture type in the APIC frames
58555
58556 2013-12-16 16:14:52 +0100  Sebastian Dröge <sebastian@centricular.com>
58557
58558         * ext/taglib/gstid3v2mux.cc:
58559           id3v2mux: Set image-description from the info struct, not the caps
58560
58561 2013-12-16 10:02:37 +0100  Sebastian Dröge <sebastian@centricular.com>
58562
58563         * gst/audioparsers/gstwavpackparse.c:
58564         * gst/audioparsers/gstwavpackparse.h:
58565           wavpackparse: Post AUDIO_CODEC tag
58566
58567 2013-12-16 10:00:37 +0100  Sebastian Dröge <sebastian@centricular.com>
58568
58569         * gst/audioparsers/gstsbcparse.c:
58570         * gst/audioparsers/gstsbcparse.h:
58571           sbcparse: Post AUDIO_CODEC tag
58572
58573 2013-12-16 09:58:31 +0100  Sebastian Dröge <sebastian@centricular.com>
58574
58575         * gst/audioparsers/gstflacparse.c:
58576         * gst/audioparsers/gstflacparse.h:
58577           flacparse: Post AUDIO_CODEC tag
58578           https://bugzilla.gnome.org/show_bug.cgi?id=720512
58579
58580 2013-12-16 09:56:29 +0100  Sebastian Dröge <sebastian@centricular.com>
58581
58582         * gst/audioparsers/gstdcaparse.c:
58583         * gst/audioparsers/gstdcaparse.h:
58584           dcaparse: Post AUDIO_CODEC tag
58585
58586 2013-12-16 09:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
58587
58588         * gst/audioparsers/gstamrparse.c:
58589         * gst/audioparsers/gstamrparse.h:
58590           amrparse: Post AUDIO_CODEC tag
58591
58592 2013-12-16 09:49:48 +0100  Sebastian Dröge <sebastian@centricular.com>
58593
58594         * gst/audioparsers/gstac3parse.c:
58595         * gst/audioparsers/gstac3parse.h:
58596           ac3parse: Post AUDIO_CODEC tag
58597
58598 2013-12-16 09:46:16 +0100  Sebastian Dröge <sebastian@centricular.com>
58599
58600         * gst/audioparsers/gstaacparse.c:
58601         * gst/audioparsers/gstaacparse.h:
58602           aacparse: Post AUDIO_CODEC tag
58603
58604 2013-12-16 09:41:14 +0100  Sebastian Dröge <sebastian@centricular.com>
58605
58606         * gst/audioparsers/gstmpegaudioparse.c:
58607           mpegaudioparse: Use pbutils functionality to create the AUDIO_CODEC tag
58608
58609 2013-12-13 17:36:36 -0500  Olivier Crête <olivier.crete@collabora.com>
58610
58611         * gst/rtpmanager/rtpsession.c:
58612           rtpsession: Add error message if the app tries to set the internal-ssrc
58613
58614 2013-12-13 16:08:35 -0500  Olivier Crête <olivier.crete@collabora.com>
58615
58616         * gst/rtpmanager/rtpsession.c:
58617           rtpsession: Only count nacks when a nack packet is received
58618           Not when any RTCP feedback packet is.
58619
58620 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
58621
58622         * tests/check/elements/rtpcollision.c:
58623           tests: Initialize segment in rtpcollision test
58624
58625 2013-12-13 15:57:36 -0500  Olivier Crête <olivier.crete@collabora.com>
58626
58627         * gst/rtpmanager/rtpsession.c:
58628           rtpsession: Process PSFB FIR requests which lack the media ssrc
58629           According to RFC 5104 section 4.3.1.2, RTCP PSFB FIR message SHALL
58630           have a media_ssrc field set to 0. The actual media ssrc is in the FCI.
58631           So in that case, we ignore the retained feedback and just let it through
58632           to the rtp_session_process_fir() function which will check for the actual
58633           SSRC inside the FCI.
58634           Fixes a regression introduced by commit 57c27ec3
58635
58636 2013-11-14 16:19:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58637
58638         * gst/rtpmanager/rtpsession.c:
58639         * gst/rtpmanager/rtpsource.c:
58640         * gst/rtpmanager/rtpsource.h:
58641           rtpsession: fix rb blocks disappearing after the first rtcp cycle with multiple senders
58642           Previously, when the session had multiple internal sender SSRCs, it would
58643           issue SR reports with RB blocks only on the first RTCP timeout and afterwards
58644           SR reports would be sent empty. This was because the "generation" number
58645           in RTPSource would increase more than once during the same cycle and afterwards
58646           it would always be greater than the session's generation, which would cause
58647           it to be skipped from being included in RBs.
58648           This commit fixes this problem by:
58649           1) Increasing the RTPSource generation only at the end of each cycle,
58650           which essentially fixes the problem but only when the internal senders
58651           are less than GST_RTCP_MAX_RB_COUNT.
58652           2) Keeping for each RTPSource a set of SSRCs which stores which SSRC's
58653           SR the given RTPSource has been reported in, which also fixes the problem
58654           when the internal senders are more than GST_RTCP_MAX_RB_COUNT. This is
58655           necessary because of the fact that any RTPSource is marked as reported
58656           in itself's SR and makes it impossible to know if it has been reported
58657           in other SRs too or not, and which.
58658
58659 2013-11-14 16:23:35 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58660
58661         * tests/check/elements/rtpsession.c:
58662           tests/check: add an rtpsession unit test to verify all RBs are included in all SRs, roundrobin
58663           This test checks that when we have multiple internal sender sources
58664           in rtpsession, SRs contain RBs for every other sender source, and that
58665           they are included roundrobin when they exceed ST_RTCP_MAX_RB_COUNT,
58666           which is the max number of RBs that can fit in a SR.
58667
58668 2013-12-12 16:01:10 +0100  Wim Taymans <wtaymans@redhat.com>
58669
58670         * docs/design/design-rtpcollision.txt:
58671           docs: improve docs
58672
58673 2013-11-05 18:03:48 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58674
58675         * docs/design/Makefile.am:
58676         * docs/design/design-rtpcollision.txt:
58677           doc: add design-rtpcollision.txt that explains when GstRTPCollision is created
58678           It also talks about "BYE only the corresponding source, not the whole session."
58679
58680 2013-11-05 12:31:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58681
58682         * tests/check/elements/rtpcollision.c:
58683           tests/check: improve rtpcollision::test_master_ssrc_collision to ensure that a collision does not BYE the whole session
58684           Conflicts:
58685           tests/check/elements/rtpcollision.c
58686
58687 2013-11-01 17:07:57 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58688
58689         * tests/check/Makefile.am:
58690         * tests/check/elements/.gitignore:
58691         * tests/check/elements/rtpcollision.c:
58692           tests/check: add rtpcollision::test_master_ssrc_collision unit test
58693           It checks the payloader changes its ssrc when collision happens
58694
58695 2013-12-12 10:38:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
58696
58697         * gst/rtpmanager/rtpsession.c:
58698         * gst/rtpmanager/rtpsession.h:
58699           rtpsession: keep extra stats for scheduling BYE
58700           Keep an extra stats structure for scheduling the BYE packets. When we
58701           decide to schedule BYE, make a copy of the current stats into the
58702           bye_stats. Then while we schedule the BYE, update and use only the
58703           bye_stats. When we finished scheduling the BYE packet, we use the
58704           regular stats again.
58705
58706 2013-12-12 10:34:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
58707
58708         * gst/rtpmanager/rtpsession.c:
58709           rtpsession: when we schedule BYE, only deal with BYE sources
58710           When we are doing the RTCP timeout to schedule BYE packets, don't
58711           generate RTCP for all sources but only for the sources marked as BYE.
58712
58713 2013-12-12 10:32:48 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
58714
58715         * gst/rtpmanager/rtpsession.c:
58716           rtpsession: reset state after scheduling BYE
58717           After we do RTCP, we are not scheduling bye anymore.
58718
58719 2013-12-12 10:31:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
58720
58721         * gst/rtpmanager/rtpsession.c:
58722           rtpsession: also count NACKS when no signal was pending
58723
58724 2013-12-12 10:09:25 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
58725
58726         * gst/rtpmanager/rtpsession.c:
58727           session: ignore RTCP packets for the BYE sources
58728           When we are scheduling BYE packets, ignore all RTCP for the sources that
58729           are scheduling a BYE packet. Other sources that are not scheduling BYE
58730           should continue receiving RTCP packets as usual.
58731
58732 2013-11-04 11:48:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58733
58734         * gst/rtpmanager/rtpsession.c:
58735         * gst/rtpmanager/rtpsession.h:
58736           rtpsession: determine if the session is doing point-to-point
58737           In this case T_dither_max is set to 0 according to RFC 4585
58738
58739 2013-12-10 11:57:37 +0100  Wim Taymans <wtaymans@redhat.com>
58740
58741         * gst/rtpmanager/gstrtpjitterbuffer.c:
58742         * tests/check/elements/rtpjitterbuffer.c:
58743           rtpjitterbuffer: serialize events in the buffer
58744           Serialize events into the jitterbuffer by inserting them with a -1
58745           seqnum.
58746           Update unit test to expect events from the streaming thread.
58747           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=652986
58748
58749 2013-12-10 11:04:06 +0100  Wim Taymans <wtaymans@redhat.com>
58750
58751         * gst/rtpmanager/gstrtpjitterbuffer.c:
58752           rtpjitterbuffer: detect -1 seqnum
58753           Keep the seqnum as a full guint so that we can check for -1 entries and
58754           deal with them correctly.
58755           Immediately try to push -1 seqnum.
58756
58757 2013-12-10 11:01:03 +0100  Wim Taymans <wtaymans@redhat.com>
58758
58759         * gst/rtpmanager/rtpjitterbuffer.c:
58760           rtpjitterbuffer: reorganize jitterbuffer items
58761           Keep the oldest item at the head and the newest items on the tail. This
58762           makes it easier to deal with -1 seqnums.
58763
58764 2013-12-09 23:34:10 +0100  Wim Taymans <wtaymans@redhat.com>
58765
58766         * gst/rtpmanager/rtpjitterbuffer.c:
58767         * gst/rtpmanager/rtpjitterbuffer.h:
58768           jitterbuffer: correctly check for invalid values
58769           Check for -1 on the guint from the buffer item instead of on the guint16
58770           or guint32.
58771           Also insert -1 seqnum at the head of the jitterbuffer.
58772
58773 2013-12-08 16:49:55 +0100  Alessandro Decina <alessandro.d@gmail.com>
58774
58775         * sys/osxvideo/cocoawindow.m:
58776         * sys/osxvideo/osxvideosink.m:
58777           osxvideosink: fix segfault when dealing with padded frames
58778           Fixes crashes with vtdec ! osxvideosink where VideoToolbox outputs padded UYVY
58779
58780 2013-12-06 17:58:13 -0500  Olivier Crête <olivier.crete@collabora.com>
58781
58782         * gst/audiofx/gststereo.c:
58783           stereo: Port to GStreamer 1.0 API
58784
58785 2013-12-05 12:15:29 +0100  Sebastian Dröge <sebastian@centricular.com>
58786
58787         * gst/law/mulaw-decode.c:
58788           mulawdec: Require caps to be set before accepting any data
58789
58790 2013-12-05 12:15:19 +0100  Sebastian Dröge <sebastian@centricular.com>
58791
58792         * ext/wavpack/gstwavpackdec.c:
58793           wavpackdec: Require caps to be set before accepting any data
58794
58795 2013-12-05 12:13:33 +0100  Sebastian Dröge <sebastian@centricular.com>
58796
58797         * ext/speex/gstspeexdec.c:
58798           speexdec: Require caps to be set before accepting any data
58799
58800 2013-12-05 12:13:10 +0100  Sebastian Dröge <sebastian@centricular.com>
58801
58802         * ext/flac/gstflacdec.c:
58803           flacdec: Require caps to be set before accepting any data
58804
58805 2013-12-05 11:42:15 +0100  Sebastian Dröge <sebastian@centricular.com>
58806
58807         * ext/vpx/gstvp8dec.c:
58808         * ext/vpx/gstvp9dec.c:
58809           vpx: Use new gst_video_decoder_set_needs_format() API
58810
58811 2013-12-04 16:23:43 -0500  Olivier Crête <olivier.crete@collabora.com>
58812
58813         * ext/pulse/pulsesink.c:
58814           pulsesink: Free device_info in accepts caps
58815           https://bugzilla.gnome.org/show_bug.cgi?id=719811
58816
58817 2013-12-04 21:57:48 +0100  Sebastian Dröge <sebastian@centricular.com>
58818
58819         * gst/rtp/gstrtptheorapay.c:
58820           rtptheorapay: Don't send headers twice if we got them from the caps already
58821
58822 2013-12-04 21:57:04 +0100  Sebastian Dröge <sebastian@centricular.com>
58823
58824         * gst/rtp/gstrtptheorapay.c:
58825           rtptheorapay: Don't leak config data when receiving a second CAPS event
58826
58827 2013-12-04 21:55:53 +0100  Sebastian Dröge <sebastian@centricular.com>
58828
58829         * gst/rtp/gstrtpvorbispay.c:
58830           rtpvorbispay: Don't send headers twice if we got them from the caps already
58831
58832 2013-12-04 21:54:16 +0100  Sebastian Dröge <sebastian@centricular.com>
58833
58834         * gst/rtp/gstrtpvorbispay.c:
58835           rtpvorbispay: Don't leak config data when receiving a second CAPS event
58836
58837 2013-12-04 21:17:03 +0100  Sebastian Dröge <sebastian@centricular.com>
58838
58839         * gst/rtp/Makefile.am:
58840         * gst/rtp/gstrtp.c:
58841         * gst/rtp/gstrtpstreamdepay.c:
58842         * gst/rtp/gstrtpstreamdepay.h:
58843           rtpstreamdepay: Add RFC4571 RTP stream depayloading element
58844           https://bugzilla.gnome.org/show_bug.cgi?id=719829
58845
58846 2013-12-04 10:12:46 +0100  Sebastian Dröge <sebastian@centricular.com>
58847
58848         * gst/rtp/Makefile.am:
58849         * gst/rtp/gstrtp.c:
58850         * gst/rtp/gstrtpstreampay.c:
58851         * gst/rtp/gstrtpstreampay.h:
58852           rtpstreampay: Add RFC4571 RTP stream payloading element
58853           https://bugzilla.gnome.org/show_bug.cgi?id=719829
58854
58855 2013-12-03 15:08:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
58856
58857         * gst/isomp4/qtdemux.c:
58858         * gst/isomp4/qtdemux.h:
58859           qtdemux: improve fragment-start tracking
58860           Some buffers can have multiple moov atoms inside and the strategy
58861           of using the gst_adapter_prev_pts timestamp to get the base timestamp
58862           for the media of the fragment would fail as it would reuse the same
58863           base timestamp for all moofs in the buffer instead of accumulating
58864           the durations for all of them.
58865           Heres a better explanation of the issue:
58866           qtdemux receives a buffer where PTS(buf) = X
58867           buf -> moofA | moofB | moofC
58868           The problem was that PTS(buf) was used as the base timestamp for
58869           all 3 moofs, causing all buffers to be X based. In this case we want
58870           only moofA to be X based as it is what the PTS on buf means, and the
58871           other moofB and moofC just use the accumulated timestamp from the
58872           previous moofs durations.
58873           To solve this, this patch uses gst_adapter_prev_pts distance
58874           result, this allows qtdemux to calculate if it should use the
58875           resulting pts or just accumulate the samples as it can identify
58876           if the moofs belong to the same upstream buffer or not.
58877           https://bugzilla.gnome.org/show_bug.cgi?id=719783
58878
58879 2013-11-21 12:29:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58880
58881         * sys/v4l2/gstv4l2bufferpool.c:
58882           v4l2bufferpool: add support for multi-planar V4l2 API in DMABUF mode
58883           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
58884
58885 2013-11-19 17:16:27 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58886
58887         * sys/v4l2/gstv4l2bufferpool.c:
58888         * sys/v4l2/gstv4l2bufferpool.h:
58889           v4l2: refactor by emulating one v4l2_plane in non-MPLANE mode
58890           so that the buffer informations can be retrieved the same way
58891           in both MPLANE and non-MPLANE mode.
58892           Here "emulating" means "manually fill in the plane".
58893           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
58894
58895 2013-11-13 12:05:40 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58896
58897         * sys/v4l2/gstv4l2bufferpool.c:
58898         * sys/v4l2/gstv4l2bufferpool.h:
58899         * sys/v4l2/gstv4l2object.c:
58900         * sys/v4l2/gstv4l2object.h:
58901         * sys/v4l2/v4l2_calls.c:
58902           v4l2: add support for multi-planar V4L2 API
58903           This api is in linux kernel since version 2.6.39,
58904           and present in all version 3.
58905           The commit that adds the API in master branch of the
58906           linux kernel source is:
58907           https://github.com/torvalds/linux/commit/f8f3914cf922f5f9e1d60e9e10f6fb92742907ad
58908           v4l2 doc: "Some devices require data for each input
58909           or output video frame to be placed in discontiguous
58910           memory buffers"
58911           There are newer structures 'struct v4l2_pix_format_mplane'
58912           and 'struct v4l2_plane'.
58913           So the pixel format is not setup with the same API when using
58914           multi-planar.
58915           Also for gst-v4l2, one of the difference is that in GstV4l2Meta
58916           there are now one mem pointer for each maped plane.
58917           When not using multi-planar, this commit takes care of keeping
58918           the same code path than previously. So that the 2 cases are
58919           in two different blocks triggered from V4L2_TYPE_IS_MULTIPLANAR.
58920           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
58921
58922 2013-12-04 09:12:07 +0100  Wim Taymans <wtaymans@redhat.com>
58923
58924         * gst/audioparsers/gstaacparse.c:
58925         * gst/audioparsers/gstac3parse.c:
58926         * gst/audioparsers/gstdcaparse.c:
58927         * gst/audioparsers/gstflacparse.c:
58928         * gst/audioparsers/gstmpegaudioparse.c:
58929         * gst/audioparsers/gstsbcparse.c:
58930         * gst/audioparsers/gstwavpackparse.c:
58931           audioparsers: don't leak template caps
58932
58933 2013-12-03 21:41:28 +0100  Wim Taymans <wtaymans@redhat.com>
58934
58935         * gst/audioparsers/gstaacparse.c:
58936         * gst/audioparsers/gstac3parse.c:
58937         * gst/audioparsers/gstamrparse.c:
58938         * gst/audioparsers/gstdcaparse.c:
58939         * gst/audioparsers/gstflacparse.c:
58940         * gst/audioparsers/gstmpegaudioparse.c:
58941         * gst/audioparsers/gstsbcparse.c:
58942         * gst/audioparsers/gstwavpackparse.c:
58943         * tests/check/elements/aacparse.c:
58944           audioparsers: use ACCEPT_INTERSECT flag
58945           The parser can accept input that is not completely specified. Use the
58946           ACCEPT_INTERSECT flag on the sinkpad to tweak the acceptcaps function to
58947           check for intersection only. This allows us to proxy downstream
58948           constraints while still allowing non-subset caps as input.
58949           We can then also remove the appended template caps workaround.
58950           Make a unit-test to check the new feature.
58951           This reverts commit 26040ee38cb9e7c42f3d9a0282b3e5cace7ca42d
58952           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=705024
58953
58954 2013-12-03 21:36:54 +0100  Wim Taymans <wtaymans@redhat.com>
58955
58956         * gst/audioparsers/gstaacparse.c:
58957         * gst/audioparsers/gstac3parse.c:
58958         * gst/audioparsers/gstdcaparse.c:
58959         * gst/audioparsers/gstflacparse.c:
58960         * gst/audioparsers/gstmpegaudioparse.c:
58961         * gst/audioparsers/gstsbcparse.c:
58962         * gst/audioparsers/gstwavpackparse.c:
58963           audioparsers: remove fields from filter
58964           We need to remove the fields from the filter when we can convert
58965           between them.
58966
58967 2013-12-03 21:29:13 +0100  Wim Taymans <wtaymans@redhat.com>
58968
58969         * gst/audioparsers/gstaacparse.c:
58970         * gst/audioparsers/gstac3parse.c:
58971         * gst/audioparsers/gstdcaparse.c:
58972         * gst/audioparsers/gstflacparse.c:
58973         * gst/audioparsers/gstmpegaudioparse.c:
58974         * gst/audioparsers/gstsbcparse.c:
58975         * gst/audioparsers/gstwavpackparse.c:
58976           audioparsers: refactor code to remove caps fields
58977
58978 2013-12-02 00:10:43 +0000  Tim-Philipp Müller <tim@centricular.com>
58979
58980         * gst/deinterlace/gstdeinterlace.c:
58981           deinterlace: microoptimisation: avoid some unnecessary GValue copies
58982
58983 2013-12-01 23:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
58984
58985         * gst/deinterlace/gstdeinterlace.c:
58986           deinterlace: fix off-by-one crash when downstream caps contain a list of framerates
58987           https://bugzilla.gnome.org/show_bug.cgi?id=719544
58988
58989 2013-11-29 11:26:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
58990
58991         * gst/isomp4/qtdemux.c:
58992           qtdemux: Use the timestamp of the moof as the base fragment start
58993           In SmoothStreaming fragmented scenario, the timestamps are calculated
58994           starting from the fragment buffer timestamp. When there is a not-linked
58995           return from downstream, qtdemux will return upstream and will keep the
58996           non-pushed data into its adapter.
58997           On a new fragment buffer pushed to qtdemux, the new buffer timestamp
58998           would overwrite the previous one that should be used on the still
58999           to be pushed buffers. Because of this, this patch will also
59000           update the fragment_start timestamp from the adapter last pts
59001           to make sure the moof and timestamps are in sync and will result
59002           in correct timestamps for all fragments.
59003
59004 2013-11-15 08:54:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
59005
59006         * gst/isomp4/qtdemux.c:
59007         * gst/isomp4/qtdemux.h:
59008           qtdemux: avoid re-reading the same moov and entering into loop
59009           In the scenario of "mdat | moov (with fragmented artifacts)" qtdemux
59010           could read the moov again after the mdat because it was considering the
59011           media as a fragmented one.
59012           To avoid this loop this patch makes it store
59013           the last processed moov_offset to avoid parsing it again.
59014           And it also checks if there are any samples to play before
59015           resturning to the mdat, so that it knows there is new data to be played.
59016           https://bugzilla.gnome.org/show_bug.cgi?id=691570
59017
59018 2013-11-15 00:52:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
59019
59020         * gst/isomp4/qtdemux.c:
59021           qtdemux: do not free streams if they were not created locally
59022           When parsing a trak only free streams on failures if those streams
59023           were created locally. They could have been created from a previous
59024           fragment, in this case we they have valid info from the other fragment.
59025           Including pads.
59026           https://bugzilla.gnome.org/show_bug.cgi?id=691570
59027
59028 2013-11-29 19:57:46 +0100  Sebastian Dröge <sebastian@centricular.com>
59029
59030         * gst/videomixer/blend.c:
59031           videomixer: Simplify NV12/21 blending code macros
59032
59033 2013-11-29 19:50:24 +0100  Sebastian Dröge <sebastian@centricular.com>
59034
59035         * gst/videomixer/blend.c:
59036           videomixer: Fix segfault when filling the background of a UYVY frame
59037           https://bugzilla.gnome.org/show_bug.cgi?id=712401
59038
59039 2013-11-29 09:21:52 +0000  Tim-Philipp Müller <tim@centricular.com>
59040
59041         * gst/isomp4/qtdemux.c:
59042           qtdemux: fix compilation with gst debuging disabled
59043           qtdemux.c:9452:1: error: label at end of compound statement
59044
59045 2013-11-27 17:02:00 +0100  Jonas Holmberg <jonashg@axis.com>
59046
59047         * gst/rtp/gstrtph264pay.c:
59048           rtph264pay: Map inbuffer once only
59049           Do not call gst_buffer_extract() twice since each call will map and
59050           unmap the biffer.
59051           https://bugzilla.gnome.org/show_bug.cgi?id=719434
59052
59053 2013-11-28 11:58:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59054
59055         * tests/check/elements/videofilter.c:
59056           videoflip: Add unit test for the 'automatic' method
59057           These new tests send a tag event before seding the buffer. Tested case are an
59058           empty tag list, a tag list with orientation-180 set and an invalid orientation value.
59059           https://bugzilla.gnome.org/show_bug.cgi?id=719497
59060
59061 2013-11-28 16:09:04 +0000  Tim-Philipp Müller <tim@centricular.com>
59062
59063         * gst/videofilter/gstvideoflip.c:
59064           videoflip: don't crash on tag events without orientation tag
59065           Would crash in g_free() trying to free an uninitialised pointer.
59066           https://bugzilla.gnome.org/show_bug.cgi?id=719497
59067
59068 2013-11-28 16:50:42 +0100  Wim Taymans <wtaymans@redhat.com>
59069
59070         * gst/rtpmanager/rtpsession.c:
59071           rtpsession: don't unref buffer twice
59072           Cleaning the packet info will already unref the buffer.
59073           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=715078
59074
59075 2013-11-28 22:35:02 +1100  Jan Schmidt <jan@centricular.com>
59076
59077         * gst/isomp4/qtdemux.c:
59078           qtdemux: Add HydrogenAudio ReplayGain tags
59079           Identical to the itunes (tm) version, but labelled with
59080           org.hydrogenaudio.replaygain as the producer.
59081
59082 2013-11-27 16:15:12 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
59083
59084         * gst/videomixer/videomixer2.c:
59085           videomixer: explicitly fail when alpha information would have been lost.
59086
59087 2013-05-29 16:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59088
59089         * .gitignore:
59090           gitignore: Updated to ignore *.swp and .dirstamp
59091
59092 2013-11-26 11:17:42 +0100  Sebastian Dröge <sebastian@centricular.com>
59093
59094         * gst/matroska/matroska-demux.c:
59095           matroska-demux: Allow a bit more variation when detecting common framerates
59096           Instead of +/- 1ns we allow 2ns now. Due to rounding errors there are
59097           some Matroska files out there with 33.333331ms per frame for 30fps.
59098
59099 2013-11-26 10:20:31 +0100  Sebastian Dröge <sebastian@centricular.com>
59100
59101         * gst/matroska/matroska-demux.c:
59102           matroska-demux: Use gst_util_double_to_fraction() instead of GValue magic
59103
59104 2013-11-25 14:03:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59105
59106         * gst/videofilter/gstvideoflip.c:
59107           videoflip: Set default method at contruction
59108           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712333
59109
59110 2013-05-29 15:57:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59111
59112         * sys/v4l2/gstv4l2object.c:
59113           v4l2object: Use space instead of tabs
59114           https://bugzilla.gnome.org/show_bug.cgi?id=712754
59115
59116 2013-05-29 15:44:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59117
59118         * sys/v4l2/gstv4l2object.h:
59119           v4l2object: Fix header indentation so it's readable again
59120           It's unfortunate to have to do this, but with the mix of tabs and space, plus all the random
59121           indentation this header has become very hard to read.
59122           https://bugzilla.gnome.org/show_bug.cgi?id=712754
59123
59124 2013-11-25 17:38:06 +0100  Wim Taymans <wtaymans@redhat.com>
59125
59126         * tests/check/elements/rtpjitterbuffer.c:
59127           check: fix jitterbuffer check
59128           Don't advance the clock to 240ms too early.
59129           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710013
59130
59131 2013-11-25 11:45:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
59132
59133         * ext/jpeg/gstjpegdec.c:
59134           jpegdec: deprecate max-errors
59135           The property wasn't use internally, let the base class handle the
59136           number of errors to tolerate.
59137
59138 2013-11-25 15:49:07 +0100  Wim Taymans <wtaymans@redhat.com>
59139
59140         * gst/rtpmanager/gstrtpjitterbuffer.c:
59141         * tests/check/elements/rtpjitterbuffer.c:
59142           rtpjitterbuffer: improve clear-pt-map handling
59143           Don't reset the expected output seqnum when clearing the pt map because this
59144           could stall the jitterbuffer forever.
59145           Add a unit test for this.
59146           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709800
59147
59148 2013-10-28 21:33:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
59149
59150         * ext/jpeg/gstjpegdec.c:
59151           jpegdec: let the base class decide when to return an error
59152           The base videodecoder class has an error counting feature to tolerate
59153           a few errors before posting an error message. So don't force the
59154           error and let the base class decide when it should happen
59155           https://bugzilla.gnome.org/show_bug.cgi?id=710762
59156
59157 2013-10-28 21:28:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
59158
59159         * ext/jpeg/gstjpegdec.c:
59160           jpegdec: Add data skipping on input
59161           Add missing bytes skipping when bad input is received.
59162           https://bugzilla.gnome.org/show_bug.cgi?id=710762
59163
59164 2013-11-25 12:13:43 +1100  Jan Schmidt <jan@centricular.com>
59165
59166         * gst/isomp4/qtdemux.c:
59167           qtdemux: Discard 2 byte subpicture packets
59168           As for text subtitles and as suggested in #712643, throw
59169           away the 2 byte terminator packets that some encoders insert.
59170           This will make things better when remuxing and causes generation
59171           of gap events.
59172
59173 2013-11-25 00:34:21 +0000  Tim-Philipp Müller <tim@centricular.com>
59174
59175         * gst/rtpmanager/gstrtpjitterbuffer.c:
59176           rtpjitterbuffer: fix wake-up when new buffers come in after running empty
59177           Spotted by 'gratias' on IRC. Probably introduced in recent refactoring.
59178           https://bugzilla.gnome.org/show_bug.cgi?id=715039
59179
59180 2013-11-23 12:15:40 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
59181
59182         * gst/matroska/matroska-mux.c:
59183           matroskamux: correctly handle negative relative timestamps
59184           ... rather than scaling these as unsigned.
59185           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712744
59186           Based on patch by Krzysztof Kotlenga <pocek@users.sf.net>
59187
59188 2013-09-14 03:27:09 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
59189
59190         * gst/videomixer/videomixer2.c:
59191         * gst/videomixer/videomixer2.h:
59192           videomixer2: Merge tag events to send them in collected.
59193           Otherwise there were race conditions where we would send tags
59194           on a flushing srcpad.
59195           We have a test for that in GES, but this should be tested
59196           systematically with harness in the future as I believe it
59197           is useful for exactly that kind of cases.
59198           https://bugzilla.gnome.org/show_bug.cgi?id=708165
59199
59200 2013-11-14 17:29:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
59201
59202         * gst/isomp4/qtdemux.c:
59203           qtdemux: Use GstVideoInfo helper to create caps for raw video
59204           This way we do not miss mandatory fields in caps.
59205           At the same time use the gst_pb_utils_get_codec_description
59206           helper to get codec description.
59207           https://bugzilla.gnome.org/show_bug.cgi?id=712335
59208
59209 2013-11-14 16:11:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
59210
59211         * gst/matroska/Makefile.am:
59212         * gst/matroska/matroska-demux.c:
59213           matroskademux: Use GstVideoInfo helper to create caps for raw video
59214           This way we do not miss mandatory fields in caps.
59215           At the same time use the gst_pb_utils_get_codec_description helper to
59216           get codec description.
59217           https://bugzilla.gnome.org/show_bug.cgi?id=712328
59218
59219 2013-11-13 20:18:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
59220
59221         * gst/multifile/gstmultifilesrc.c:
59222         * gst/multifile/gstmultifilesrc.h:
59223           multifilesrc: Implement seeking in case of multiple images
59224           https://bugzilla.gnome.org/show_bug.cgi?id=712254
59225
59226 2013-11-22 12:26:21 +0100  Wim Taymans <wtaymans@redhat.com>
59227
59228         * gst/rtpmanager/gstrtpjitterbuffer.c:
59229           rtpjitterbuffer: pass downstream flowreturn to upstream
59230           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712722
59231
59232 2013-11-18 14:27:48 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
59233
59234         * sys/v4l2/gstv4l2object.c:
59235           v4l2: clear cached caps on close
59236           A different device with different caps may be used for the next open.
59237           https://bugzilla.gnome.org/show_bug.cgi?id=712611
59238
59239 2013-11-21 15:30:34 +0000  Tim-Philipp Müller <tim@centricular.com>
59240
59241         * ext/wavpack/gstwavpackcommon.c:
59242         * ext/wavpack/gstwavpackstreamreader.c:
59243         * gst/apetag/gstapedemux.c:
59244         * gst/autodetect/gstautoaudiosink.c:
59245         * gst/autodetect/gstautoaudiosrc.c:
59246         * gst/autodetect/gstautovideosink.c:
59247         * gst/autodetect/gstautovideosrc.c:
59248         * gst/dtmf/gstrtpdtmfsrc.c:
59249         * gst/isomp4/atoms.c:
59250         * gst/matroska/matroska-demux.c:
59251           g_memmove() is deprecated
59252           Just use plain memmove(), g_memmove() is deprecated in
59253           recent GLib versions.
59254           https://bugzilla.gnome.org/show_bug.cgi?id=712811
59255
59256 2013-11-21 11:32:15 +0100  Wim Taymans <wtaymans@redhat.com>
59257
59258         * gst/rtp/gstrtpvorbisdepay.c:
59259         * gst/rtp/gstrtpvorbispay.c:
59260           rtpvorbisdepay: handle packets > 0xffff
59261           Handle input packet sizes larger than 16 bits in the depayloader.
59262           Remove size restrictions on the payloader.
59263
59264 2013-11-21 11:30:28 +0100  Wim Taymans <wtaymans@redhat.com>
59265
59266         * gst/rtp/gstrtptheoradepay.c:
59267         * gst/rtp/gstrtptheorapay.c:
59268           rtptheoradepay: handle packets > 0xffff
59269           Reorganize some things in the depayloader so that it can handle packets larger
59270           than 16 bits.
59271           Remove the size restriction on the payloader.
59272
59273 2013-11-21 02:28:27 +1100  Jan Schmidt <jan@centricular.com>
59274
59275         * gst/isomp4/qtdemux.c:
59276         * gst/isomp4/qtdemux_dump.c:
59277         * gst/isomp4/qtdemux_types.c:
59278           isomp4: Handle mp4s subpicture streams better.
59279           Clean up the handling of mp4s streams. Use the generic esds
59280           descriptor function to extract the palette, instead of hard coding
59281           a wrong magic offset.
59282           Add some more size safety checks when parsing ES descriptors, and
59283           replace magic numbers with the descriptive constants that are already
59284           defined.
59285           Enhance dump output for stsd atoms.
59286           Streams from both bug 712643 and historic bug 568278 now both work
59287           correctly.
59288           Fixes: #712643
59289
59290 2013-11-20 22:08:25 +1100  Jan Schmidt <thaytan@noraisin.net>
59291
59292         * gst/isomp4/fourcc.h:
59293           qtdemux: Sort fourcc declarations and remove duplicates
59294
59295 2013-11-20 21:41:47 +1100  Jan Schmidt <thaytan@noraisin.net>
59296
59297         * gst/isomp4/Makefile.am:
59298         * gst/isomp4/atoms.h:
59299         * gst/isomp4/fourcc.h:
59300         * gst/isomp4/ftypcc.h:
59301         * gst/isomp4/gstqtmuxmap.c:
59302         * gst/isomp4/qtdemux.c:
59303         * gst/isomp4/qtdemux_dump.c:
59304         * gst/isomp4/qtdemux_fourcc.h:
59305         * gst/isomp4/qtdemux_types.c:
59306           qtdemux: Merge all the fourcc headers into one
59307           Remove qtdemux_fourcc.h and ftypcc.h and put it all in fourcc.h
59308
59309 2013-11-19 10:10:51 +0100  Wim Taymans <wim.taymans@gmail.com>
59310
59311         * gst/rtpmanager/rtpjitterbuffer.c:
59312           rtpjitterbuffer: avoid mapping the buffer
59313           Reuse the parsed structure to get the timestamps.
59314
59315 2013-11-18 17:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
59316
59317         * gst/rtsp/gstrtspsrc.c:
59318           rtspsrc: fix 'make check'
59319           Fix generic/states check. Also, g_return_if_fail() is
59320           not for internal state checking.
59321
59322 2013-11-18 14:44:36 +0000  Tim-Philipp Müller <tim@centricular.com>
59323
59324         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
59325         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
59326         * ext/jack/gstjackaudiosink.c:
59327         * ext/jack/gstjackaudiosrc.c:
59328         * ext/jpeg/gstjpegdec.c:
59329         * ext/pulse/pulsesink.c:
59330         * ext/pulse/pulsesrc.c:
59331         * ext/raw1394/gstdv1394src.c:
59332         * ext/raw1394/gsthdv1394src.c:
59333         * gst/audiofx/audioecho.c:
59334         * gst/audiofx/audiofxbasefirfilter.c:
59335         * gst/audiofx/audiopanorama.c:
59336         * gst/autodetect/gstautoaudiosink.c:
59337         * gst/autodetect/gstautoaudiosrc.c:
59338         * gst/autodetect/gstautovideosink.c:
59339         * gst/autodetect/gstautovideosrc.c:
59340         * gst/deinterlace/gstdeinterlace.c:
59341         * gst/flv/gstflvmux.c:
59342         * gst/multifile/gstmultifilesink.c:
59343         * gst/multifile/gstmultifilesink.h:
59344         * gst/multifile/gstsplitfilesrc.c:
59345         * gst/multipart/multipartdemux.c:
59346         * gst/rtpmanager/gstrtpbin.c:
59347         * gst/rtpmanager/gstrtpjitterbuffer.c:
59348         * gst/rtsp/gstrtspsrc.c:
59349         * gst/smpte/gstsmptealpha.c:
59350         * gst/udp/gstmultiudpsink.c:
59351         * gst/videobox/gstvideobox.c:
59352         * gst/wavparse/gstwavparse.c:
59353         * sys/oss4/oss4-sink.c:
59354         * sys/oss4/oss4-source.c:
59355         * sys/v4l2/gstv4l2object.c:
59356         * sys/ximage/gstximagesrc.c:
59357           docs: get rid of 'Since: 0.10.x' markers
59358           And some gtk-doc markup fixes.
59359
59360 2013-11-16 12:15:14 +0000  Tim-Philipp Müller <tim@centricular.com>
59361
59362         * gst/rtpmanager/gstrtpjitterbuffer.c:
59363         * gst/rtpmanager/gstrtpsession.c:
59364         * gst/rtpmanager/rtpsession.c:
59365           rtpmanager: fix Since markers
59366           Should be next stable release series version
59367
59368 2013-11-15 13:48:07 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
59369
59370         * gst/rtpmanager/gstrtpjitterbuffer.c:
59371         * tests/check/elements/rtpjitterbuffer.c:
59372           rtpjitterbuffer: Fix stats property field names and documentation
59373
59374 2013-11-15 15:20:14 +0100  Torrie Fischer <torrie.fischer@collabora.co.uk>
59375
59376         * gst/rtpmanager/gstrtpsession.c:
59377         * gst/rtpmanager/rtpsession.c:
59378         * gst/rtpmanager/rtpstats.c:
59379         * gst/rtpmanager/rtpstats.h:
59380           gstrtpsession: Implement a number of feedback packet statistics
59381           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711693
59382
59383 2013-11-13 17:11:08 -0300  Thiago Santos <ts.santos@partner.samsung.com>
59384
59385         * gst/isomp4/qtdemux.c:
59386           qtdemux: remove math operation from loop
59387           The elst_offset doesn't change inside the loop, so compute it
59388           outside
59389
59390 2013-11-14 20:54:32 +0100  Stefan Sauer <ensonic@users.sf.net>
59391
59392         * gst/isomp4/qtdemux.c:
59393           qtmux: fix playback regression
59394           In ae1150e85cf99d7482933aa6f7e4f012fe45a3ec flipping a condition misaligned the
59395           else branch, where for there condition that was change there is none.
59396           Fixes #712303
59397
59398 2013-11-14 09:20:06 +0100  Wim Taymans <wim.taymans@gmail.com>
59399
59400         * gst/rtpmanager/gstrtpjitterbuffer.c:
59401           rtpjitterbuffer: rename property to 'stats'
59402           This makes the unit test work.
59403           We can later also add more stats, not specific to retransmission.
59404           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711411
59405
59406 2013-11-12 11:19:25 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
59407
59408         * gst/rtpmanager/gstrtpjitterbuffer.c:
59409         * tests/check/elements/rtpjitterbuffer.c:
59410           rtpjitterbuffer: implement rtx statistics
59411
59412 2013-11-13 10:42:21 +0000  Marc Leeman <marc.leeman@gmail.com>
59413
59414         * sys/v4l2/gstv4l2object.c:
59415           v4l2object: print FOURCC_FORMAT when enumerating
59416           https://bugzilla.gnome.org/show_bug.cgi?id=712206
59417
59418 2013-11-06 12:40:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59419
59420         * gst/rtpmanager/gstrtpjitterbuffer.c:
59421           jitterbuffer: advance expected seqnum after dropping
59422           After dropping a buffer, move our expected seqnum
59423           Conflicts:
59424           gst/rtpmanager/gstrtpjitterbuffer.c
59425
59426 2013-11-04 15:46:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59427
59428         * gst/rtp/gstrtpgstpay.c:
59429           gstpay: only send one caps
59430           Only send one caps in a packet. Two caps can happen when setcaps is called and
59431           the config-interval expires at the same time.
59432
59433 2013-11-13 10:23:19 +0100  Sebastian Dröge <sebastian@centricular.com>
59434
59435         * gst/rtsp/gstrtspsrc.c:
59436         * gst/rtsp/gstrtspsrc.h:
59437           rtspsrc: Use the synced buffer mode in auto mode if a clock provider is in the SDP
59438
59439 2013-11-08 11:09:21 +0000  Marc Leeman <marc.leeman@gmail.com>
59440
59441         * sys/v4l2/gstv4l2bufferpool.c:
59442           v4l2: init v4l2_buffer to 0x0 before ioctl
59443           https://bugzilla.gnome.org/show_bug.cgi?id=712137
59444
59445 2013-11-11 15:27:18 +0100  Wim Taymans <wim.taymans@gmail.com>
59446
59447         * gst/rtpmanager/gstrtpsession.c:
59448           rtpsession: remove collision reconfigure event
59449           Remove bogus reconfigure event on collision, we don't want to send the event on
59450           the receiving RTP pad and the collision event is now handling this
59451           case.
59452           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
59453
59454 2013-11-01 17:04:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
59455
59456         * gst/rtpmanager/gstrtpsession.c:
59457           gstrtpsession: send custom upstream event "GstRTPCollision" on send_rtp_sink pad
59458           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
59459
59460 2013-11-11 14:25:51 +0100  Wim Taymans <wim.taymans@gmail.com>
59461
59462         * tests/check/Makefile.am:
59463         * tests/check/elements/.gitignore:
59464         * tests/check/elements/rtpsession.c:
59465           check: add rtpsession test
59466           Add a basic rtpsession test to ensure that RR blocks are generated when
59467           multiple SSRC senders are active.
59468           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711270
59469
59470 2013-11-11 13:17:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
59471
59472         * gst/audioparsers/gstac3parse.c:
59473           ac3parse: correctly handle timestamps when parsing x-private1-ac3
59474           ... the way it has always worked fine in a52dec.
59475
59476 2013-11-05 10:48:33 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
59477
59478         * gst/rtpmanager/gstrtpjitterbuffer.c:
59479           rtpjitterbuffer: fix crash when do-retransmission=true and a lot of buffers are lost
59480           The problem here was that the jitterbuffer lock was unlocked to push
59481           the event, but that caused another thread to remove the timer currently
59482           being processed, probably because the amount of rtx events
59483           (and therefore timers) was getting too high. The solution is to
59484           unlock and push the event only after timer processing has finished.
59485           fixes https://bugzilla.gnome.org/show_bug.cgi?id=711131
59486
59487 2013-10-24 13:16:42 +0200  Per x Johansson <perxjoh@axis.com>
59488
59489         * gst/matroska/matroska-demux.c:
59490           matroskademux: Avoid division by zero assert in gst_matroska_demux_search_pos
59491           https://bugzilla.gnome.org/show_bug.cgi?id=711829
59492
59493 2013-11-08 17:59:24 +0100  Philippe Normand <philn@igalia.com>
59494
59495         * gst/wavenc/gstwavenc.c:
59496           wavenc: generate a non-empty data header
59497           Restore the behavior of the element to the state before commit
59498           db29522a430e44450415ca3676abd1b77ee923d9. A non-empty header is
59499           generated and when the EOS event is received the header is generated
59500           again, this time with the correct size.
59501           https://bugzilla.gnome.org/show_bug.cgi?id=711699
59502
59503 2013-11-07 16:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59504
59505         * gst/rtpmanager/rtpsession.c:
59506         * gst/rtpmanager/rtpsource.c:
59507           rtpsource: update receiver stats for sender
59508           An internal sender in a session is also a receiver of its own packets so update
59509           the receiver stats. Other senders in the session will use this info to generate
59510           correct RB blocks in their SR reports.
59511
59512 2013-11-07 16:13:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59513
59514         * gst/rtpmanager/rtpsource.c:
59515           rtpsource: refactor receiver stats update
59516
59517 2013-10-25 18:22:00 -0300  Thiago Santos <ts.santos@partner.samsung.com>
59518
59519         * gst/isomp4/qtdemux.c:
59520           qtdemux: handle fragmented files with mdat before moofs
59521           Assume a file with atoms in the following order: moov, mdat, moof,
59522           mdat, moof ...
59523           The first moov usually doesn't contain any sample entries atoms (or
59524           they are all set to 0 length), because the real samples are signaled
59525           at the moofs. In push mode, qtdemux parses the moov and then finds the mdat,
59526           but then it has 0 entries and assumes it is EOS.
59527           This patch makes it continue parsing in case it is a fragmented file so that
59528           it might find the moofs and play the media.
59529           https://bugzilla.gnome.org/show_bug.cgi?id=710623
59530
59531 2013-10-25 11:42:37 -0300  Thiago Santos <ts.santos@partner.samsung.com>
59532
59533         * gst/isomp4/qtdemux.c:
59534         * gst/isomp4/qtdemux.h:
59535           qtdemux: When using a buffered mdat, store all received data for later use
59536           In push mode, when qtdemux can't use a seek to skip the mdat buffer it has
59537           to buffer it for later use.
59538           The issue is that after parsing the next moov/moof, there might be some
59539           trailing bytes from the next atom in the file. This data was being discarded
59540           along with the already parsed moov/moof and playback would fail to continue
59541           after the contents of this moov/moof are played.
59542           This is particularly bad on fragmented files that have the mdat before the
59543           corresponding moof. So you'd get:
59544           mdat|moof|mdat|moof ...
59545           When a moof was received, it usually came with some extra bytes that would
59546           belong to the next mdat (because upstream doesn't care about atoms alignment).
59547           So those bytes were being discarded and playback would fail.
59548           This patch makes qtdemux store those extra bytes to reuse them later after the
59549           mdat is emptied.
59550           https://bugzilla.gnome.org/show_bug.cgi?id=710623
59551
59552 2013-11-07 09:49:55 +0100  Sebastian Dröge <sebastian@centricular.com>
59553
59554         * gst/udp/gstmultiudpsink.c:
59555           multiudpsink: Also use the bind-port property if no bind-address was given
59556
59557 2013-11-07 00:51:12 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
59558
59559         * sys/osxaudio/gstosxcoreaudiohal.c:
59560           osxaudiosink: fix segfault when we can't get the channels layout
59561
59562 2013-11-05 17:26:49 +0100  Sebastian Dröge <sebastian@centricular.com>
59563
59564         * gst/rtp/gstrtpvp8pay.c:
59565           rtpvp8pay: Make Picture ID mode configurable and default to no picture ID
59566           Some implementations (linphone) only support no picture at all in the
59567           stream and will fail if one is provided.
59568           https://bugzilla.gnome.org/show_bug.cgi?id=711497
59569
59570 2013-11-05 11:18:34 +0000  Tim-Philipp Müller <tim@centricular.com>
59571
59572         * common:
59573           Automatic update of common submodule
59574           From 865aa20 to dbedaa0
59575
59576 2013-01-29 10:51:07 +0100  Paul HENRYS <visechelle@gmail.com>
59577
59578         * gst/rtp/gstrtph264pay.c:
59579           Add call to gst_rtp_h264_pay_clear_sps_pps() when receiving a STREAM_START event
59580           https://bugzilla.gnome.org/show_bug.cgi?id=692787
59581
59582 2013-11-02 22:50:47 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
59583
59584         * gst/rtsp/Makefile.am:
59585         * gst/rtsp/gstrtspsrc.h:
59586           rtsp: Add missing gio-2.0 deps and includes
59587
59588 2013-11-01 18:31:36 +0100  Sebastian Dröge <sebastian@centricular.com>
59589
59590         * gst/audiofx/audioiirfilter.c:
59591           audioiirfilter: Fix initialization coefficient handling
59592           Broke unit test.
59593
59594 2013-10-31 14:05:43 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
59595
59596         * gst/rtsp/gstrtspsrc.c:
59597         * gst/rtsp/gstrtspsrc.h:
59598           rtspsrc: allow setting tls certificate validation flags
59599           Added a new property "tls-validation-flags". If the url transport is
59600           TLS, the validation flags will be set to the rtsp connection.
59601           https://bugzilla.gnome.org/show_bug.cgi?id=711230
59602
59603 2013-10-31 22:43:49 +0100  Sebastian Dröge <sebastian@centricular.com>
59604
59605         * gst/audiofx/audiofxbaseiirfilter.c:
59606         * gst/audiofx/audioiirfilter.c:
59607           audioiirfilter: Don't crash if no filter coefficients are provided
59608           ...and by default use a identity filter.
59609           https://bugzilla.gnome.org/show_bug.cgi?id=710215
59610
59611 2013-10-31 19:15:12 +0100  Sebastian Dröge <sebastian@centricular.com>
59612
59613         * ext/wavpack/gstwavpackenc.c:
59614           wavpackenc: Fix writing of MD5 sums and other metadata blocks
59615           These don't have the FINAL_BLOCK flag set.
59616
59617 2013-10-31 13:02:11 -0200  Djalma Lúcio Soares da Silva <dlucio@impa.br>
59618
59619         * ext/raw1394/gsthdv1394src.c:
59620           hdv1394src: Make it possible to select a camera by its GUID
59621           The source hdv1394src has the guid property that permits select a camera
59622           connected from its GUID number.
59623           However when this property is setted the selected camera is not changed.
59624           The source continues using the default camera.
59625           This problem was solved using the function iec61883_cmp_connect.
59626           The reference for the function could be found here:
59627           http://www.dennedy.org/libiec61883/API-iec61883-cmp-connect.html
59628           The solution came from dvgrab source code.
59629           https://bugzilla.gnome.org/show_bug.cgi?id=710415
59630
59631 2013-10-31 13:20:41 -0300  Thiago Santos <ts.santos@partner.samsung.com>
59632
59633         * tests/check/elements/souphttpsrc.c:
59634           tests: souphttpsrc: add explicit cast to silence warning
59635           Silencing this warning:
59636           elements/souphttpsrc.c:533:14: error: comparison between ‘SoupKnownStatusCode’ and ‘enum <anonymous>’ [-Werror=enum-compare]
59637           if (status != SOUP_STATUS_OK && !send_error_doc)
59638           With gcc 4.8.2 (debian)
59639
59640 2013-10-31 10:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59641
59642         * gst/rtpmanager/rtpjitterbuffer.h:
59643         * gst/rtsp/gstrtspsrc.c:
59644           rtspsrc: proxy new buffer mode
59645
59646 2013-10-30 16:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59647
59648         * gst/rtpmanager/rtpjitterbuffer.c:
59649         * gst/rtpmanager/rtpjitterbuffer.h:
59650           jitterbuffer: add new timestamp mode
59651           Add a new timestamp mode that assumes the local and remote clock are
59652           synchronized. It takes the first timestamp as a base time and then uses the RTP
59653           timestamps for the output PTS.
59654
59655 2013-10-30 22:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
59656
59657         * gst/matroska/matroska-demux.c:
59658           matroska-demux: Fix compiler warning
59659           matroska-demux.c: In function 'gst_matroska_demux_add_stream':
59660           matroska-demux.c:1379:7: error: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'guint64' [-Werror=format=]
59661           "%03u", context->uid);
59662           ^
59663
59664 2013-10-28 13:21:15 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
59665
59666         * gst/videomixer/videoconvert.c:
59667           videomixer: remove unneeded guint comparaison
59668           https://bugzilla.gnome.org/show_bug.cgi?id=711010
59669
59670 2013-10-28 14:13:12 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
59671
59672         * sys/osxvideo/cocoawindow.h:
59673         * sys/osxvideo/cocoawindow.m:
59674           osxvideosink: fix missing selector name warnings
59675           The spaces matter in ObjC
59676           https://bugzilla.gnome.org/show_bug.cgi?id=711013
59677
59678 2013-10-28 13:31:34 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
59679
59680         * gst/y4m/gsty4mencode.c:
59681           y4menc: fix uninitialized variable warning
59682           https://bugzilla.gnome.org/show_bug.cgi?id=711011
59683
59684 2013-10-25 11:30:36 -0300  Thiago Santos <ts.santos@partner.samsung.com>
59685
59686         * gst/isomp4/qtdemux.c:
59687           qtdemux: check if the end_time is defined before using it
59688           Avoids sending EOS too soon because of overflow. Can happen on
59689           fragmented mp4 playback.
59690
59691 2013-10-23 13:38:20 -0300  Thiago Santos <ts.santos@partner.samsung.com>
59692
59693         * gst/isomp4/qtdemux.c:
59694           qtdemux: use correct unref function
59695           Events aren't GstObjects, but GstMiniObjects
59696
59697 2013-10-15 08:16:20 +0200  Stefan Sauer <ensonic@users.sf.net>
59698
59699         * gst/isomp4/qtdemux.c:
59700           qtdemux: rename chunks_are_chunks to chunks_are_samples and flip the logic
59701           As the variable name suggests, sometimes chunks are chunks. Rename the variable
59702           to tell what they are when they are not chunks.
59703
59704 2013-10-09 08:04:20 +0200  Stefan Sauer <ensonic@users.sf.net>
59705
59706         * gst/isomp4/qtdemux.c:
59707           qtdemux: fix typos and add more logging for unhandled parts
59708
59709 2013-10-14 16:23:25 +0200  Ognyan Tonchev <ognyan@axis.com>
59710
59711         * gst/udp/gstmultiudpsink.c:
59712           multiudpsink: Fix memory leak
59713           Unmap all GstMemory of the current buffer when flushing.
59714           https://bugzilla.gnome.org/show_bug.cgi?id=710110
59715
59716 2013-10-12 20:44:31 +0100  Tim-Philipp Müller <tim@centricular.net>
59717
59718         * gst/flv/gstflvmux.c:
59719           flvmux: fix broken sample pipeline
59720           which was muxing raw audio and video into flvmux, which won't work,
59721           even if there were converters.
59722
59723 2013-10-12 20:37:41 +0100  Tim-Philipp Müller <tim@centricular.net>
59724
59725         * gst/flv/gstflvmux.c:
59726           flvmux: require stream-format=raw for mpeg-2 too, but don't require framed field
59727           raw implies that it's framed already. Fixes .. ! faac ! flvmux
59728
59729 2013-10-07 14:27:21 -0300  Thiago Santos <ts.santos@partner.samsung.com>
59730
59731         * ext/soup/gstsouphttpsrc.c:
59732         * ext/soup/gstsouphttpsrc.h:
59733           souphttpsrc: do not emit EOS when connection drops
59734           If the pipeline is stalled for too long, souphttpsrc will block and
59735           stop fetching data from the network. This can cause the connection to
59736           drop and souphttpsrc would handle it as an EOS. This patch makes it
59737           persist and try to fetch more data until the end of the content length
59738           or until receiving an error that it is beyong limits in case the content
59739           is unknown.
59740           https://bugzilla.gnome.org/show_bug.cgi?id=683536
59741
59742 2013-10-10 13:52:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59743
59744         * ext/dv/gstdvdec.c:
59745         * ext/dv/gstdvdec.h:
59746           dvdec: Don't send segment event before caps
59747           https://bugzilla.gnome.org/show_bug.cgi?id=709728
59748
59749 2013-10-09 17:46:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59750
59751         * ext/dv/gstdvdemux.c:
59752           dvdemux: Send stream-start, caps and segment events in the right order
59753           https://bugzilla.gnome.org/show_bug.cgi?id=709728
59754
59755 2013-10-08 11:28:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59756
59757         * gst/wavenc/gstwavenc.c:
59758           wavenc: A-Law and Mu-Law don't have width/depth/signed caps fields
59759           https://bugzilla.gnome.org/show_bug.cgi?id=709614
59760
59761 2013-10-07 12:54:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59762
59763         * gst/deinterlace/tvtime/greedyh.c:
59764           deinterlace: Fix handling of planar video formats in greedyh method
59765           https://bugzilla.gnome.org/show_bug.cgi?id=709507
59766
59767 2013-10-06 10:01:26 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
59768
59769         * gst/matroska/matroska-mux.c:
59770           matroska: Trivial grammar fix on debug msg
59771
59772 2013-10-06 09:17:00 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
59773
59774         * gst/matroska/matroska-mux.c:
59775         * gst/matroska/matroska-mux.h:
59776         * gst/matroska/webm-mux.c:
59777           matroskamux: Add context flag for WebM
59778           WebM has a couple of specific requirements we need to handle.
59779           Idea is to set this flag once and just rely on mux->is_webm
59780           at run time instead of repeatedly figuring this out from
59781           GST_MATROSKA_DOCTYPE_WEBM (which requires a strcmp()).
59782
59783 2013-10-04 14:42:59 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
59784
59785         * gst/matroska/matroska-mux.c:
59786           matroska: Do not write SegmentUID for WebM mux
59787           WebM spec states SegmentUID is Unsupported. Files produced
59788           with gstreamer without this change will spit an error like
59789           this when passed to mkvalidator:
59790           ERR201: Invalid 'SegmentUID' for profile 'webm' in Info at 192
59791
59792 2013-10-05 00:00:03 +0200  Matej Knopp <matej.knopp@gmail.com>
59793
59794         * gst/matroska/matroska-demux.c:
59795           matroskademux: make dvd palette change event sticky
59796           So they don't get lost.
59797           https://bugzilla.gnome.org/show_bug.cgi?id=709454
59798
59799 2013-10-03 16:39:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59800
59801         * gst/videofilter/gstvideoflip.c:
59802         * gst/videofilter/gstvideoflip.h:
59803           videoflip: Add automatic flip mode driven by image-orientation tag
59804           https://bugzilla.gnome.org/show_bug.cgi?id=709312
59805
59806 2013-10-04 13:34:09 +0200  Peter Korsgaard <peter@korsgaard.com>
59807
59808         * sys/v4l2/gstv4l2bufferpool.c:
59809           v4l2bufferpool: O_CLOEXEC needs _GNU_SOURCE
59810           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
59811           defined when _GNU_SOURCE is specified, so do so.
59812           _GNU_SOURCE needs to be defined before any system headers are included,
59813           so move the fcntl.h section up.
59814           https://bugzilla.gnome.org/show_bug.cgi?id=709423
59815
59816 2013-10-04 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59817
59818         * gst/rtpmanager/gstrtpjitterbuffer.c:
59819           jitterbuffer: fix race in flush-start/flush-stop
59820           When flush-stop arrives before we process the result of the _push() in the
59821           loop function, we might pause even though we are not flushing anymore. Fix this
59822           race by waiting for the srcpad loop function to completely pause after doing the
59823           flush-start.
59824
59825 2013-10-03 22:38:43 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
59826
59827         * gst/videomixer/videoconvert.c:
59828           videomixer: Update videoconvert copy
59829           https://bugzilla.gnome.org/show_bug.cgi?id=709390
59830
59831 2013-10-03 21:36:34 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
59832
59833         * gst/videomixer/videomixer2.c:
59834           videomixer: Check if the pad needs reconfiguration in collected
59835           https://bugzilla.gnome.org/show_bug.cgi?id=709384
59836
59837 2013-10-03 14:39:35 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
59838
59839         * ext/jpeg/gstjpegdec.c:
59840           jpegdec: Relax sink caps
59841           Since jpegdec already parse the jpeg stream, the sink caps could be
59842           relaxed. This will allow jpegdec to be selected in more case and in
59843           particular when the jpeg typefinder does not find the width and height.
59844           https://bugzilla.gnome.org/show_bug.cgi?id=709352
59845
59846 2013-10-03 18:33:01 +0100  Tim-Philipp Müller <tim@centricular.net>
59847
59848         * sys/v4l2/gstv4l2object.c:
59849           v4l2src: print probed caps as caps again in debug log
59850           This got lost during refactoring.
59851
59852 2013-10-03 11:59:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59853
59854         * gst/isomp4/qtdemux.c:
59855           qtdemux: Add support for the mp2v fourcc for MPEG-2 video
59856           https://bugzilla.gnome.org/show_bug.cgi?id=709270
59857
59858 2013-10-02 15:56:53 +0200  Ognyan Tonchev <ognyan@axis.com>
59859
59860         * gst/matroska/matroska-demux.c:
59861           matroskademux: Fix memory leak
59862           https://bugzilla.gnome.org/show_bug.cgi?id=709266
59863
59864 2013-09-30 12:31:42 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
59865
59866         * gst/isomp4/qtdemux.c:
59867         * gst/isomp4/qtdemux_fourcc.h:
59868         * gst/isomp4/qtdemux_types.c:
59869           qtdemux: Add HEVC support
59870           https://bugzilla.gnome.org/show_bug.cgi?id=709093
59871
59872 2013-09-30 12:24:32 +0200  Ognyan Tonchev <ognyan@axis.com>
59873
59874         * gst/rtp/gstrtpgstpay.c:
59875           rtpgstpay: Fix memory leak
59876           We were leaking the GList nodes of the pending buffers.
59877           https://bugzilla.gnome.org/show_bug.cgi?id=709079
59878
59879 2013-09-30 12:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59880
59881         * gst/rtpmanager/gstrtpjitterbuffer.c:
59882         * gst/rtpmanager/rtpjitterbuffer.h:
59883           rtpjitterbuffer: fix race when updating the next_seqnum
59884           If we were not waiting for the missing seqnum when we insert the lost packet
59885           event in the jitterbuffer, we end up not updating the next_seqnum and wait
59886           forever for the lost packets to arrive. Instead, keep track of the amount of
59887           packets contained by the jitterbuffer item and update the next expected
59888           seqnum only after pushing the buffer/event. This makes sure we correctly handle
59889           GAPS in the sequence numbers.
59890
59891 2013-09-30 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59892
59893         * gst/rtpmanager/gstrtpjitterbuffer.c:
59894           rtpjitterbuffer: small debug improvement
59895
59896 2013-09-30 11:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59897
59898         * gst/rtpmanager/rtpjitterbuffer.c:
59899           rtpjitterbuffer: reset skew does not reset clock-rate
59900           Don't reset the clock-rate when we reset the skew correction algorithm.
59901           Reset the skew correction algorithm when we change the clock-rate.
59902
59903 2013-09-30 11:16:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59904
59905         * gst/rtpmanager/gstrtpjitterbuffer.c:
59906           rtpjitterbuffer: pause timer when PAUSED
59907           Also pause the timer when we go to the PAUSED state. It is possible that we
59908           don't have a clock or base-time in PAUSED to perform the timeouts.
59909
59910 2013-09-30 11:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59911
59912         * gst/rtpmanager/gstrtpjitterbuffer.c:
59913           rtpjitterbuffer: improve debug
59914
59915 2013-09-26 20:41:26 +0200  Hans Månsson <hansm@axis.com>
59916
59917         * gst/isomp4/gstqtmuxmap.c:
59918           mp4mux: Do not require framerate in peer video caps
59919           Remove the framerate restriction on the caps.
59920           Reference: https://bugzilla.gnome.org/show_bug.cgi?id=708864
59921
59922 2013-09-27 15:05:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59923
59924         * gst/rtsp/gstrtspsrc.c:
59925           rtspsrc: also go into the loop function after connect
59926           When we have opened the stream, go into the loop function so that we can
59927           receive messages from the server.
59928
59929 2013-09-27 12:53:06 +0200  Matej Knopp <matej.knopp@gmail.com>
59930
59931         * gst/matroska/matroska-demux.c:
59932           matroskademux: move the check for subtitle buffer being null terminated before validating UTF-8
59933           https://bugzilla.gnome.org/show_bug.cgi?id=707933
59934
59935 2013-09-26 16:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59936
59937         * gst/rtpmanager/rtpjitterbuffer.c:
59938           rtpjitterbuffer: don't calculate skew without rtptime
59939           Skip trying to calculate the skew when we don't have an rtptime.
59940           It causes problems when lost packet events are placed in the jitterbuffer.
59941
59942 2013-09-25 23:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
59943
59944         * configure.ac:
59945           configure: get rid of AS_SCRUB_INCLUDE
59946           Should not be needed any more.
59947           https://bugzilla.gnome.org/show_bug.cgi?id=707658
59948
59949 2013-09-25 17:42:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59950
59951         * gst/rtsp/gstrtspsrc.c:
59952           rtspsrc: disable checks when linking pads
59953           We know the pad links will work (and we don't check the return value
59954           anyway).
59955
59956 2013-09-25 17:36:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59957
59958         * gst/rtpmanager/gstrtpbin.c:
59959           rtpbin: avoid some pad link checks
59960           Link pads without checks, we know it will work.
59961
59962 2013-09-25 12:55:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59963
59964         * gst/isomp4/gstqtmux.c:
59965           qtmux: Don't error out if downstream is not seekable for non-fragmented variants
59966           Doing so would be a regression over 1.0 and breaks the unit test.
59967           However the result will be most likely unusable, so let's post
59968           a warning message on the bus.
59969
59970 2013-09-24 04:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59971
59972         * gst/rtpmanager/gstrtpjitterbuffer.c:
59973           rtpjitterbuffer: calculate some stats
59974
59975 2013-09-23 17:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59976
59977         * gst/rtpmanager/gstrtpjitterbuffer.c:
59978           rtpjitterbuffer: move send_lost_event function
59979           Move the send_lost_event function to the do_lost_event handling, there is no
59980           need to have a separate function.
59981
59982 2013-09-16 11:20:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59983
59984         * gst/isomp4/qtdemux.c:
59985           qtdemux: add code to parse creation time earlier than 1970
59986           Use g_date_time seconds manipulation to allow to cover the quicktime
59987           spec for creation_time. It uses seconds since 1904.
59988           Both paths could be done using the generic approach of seconds since
59989           1904 with GDateTime handling, but the first path using seconds from
59990           1970 should be more commonly found and avoids a few objects creation and
59991           ref/unref, so keep it there for performance.
59992           Additionally, the code for handling seconds since 1970 changed from >
59993           to >= because having 0 seconds since 1970 is also a valid case for that
59994           path to handle.
59995           https://bugzilla.gnome.org/show_bug.cgi?id=707975
59996
59997 2013-09-21 00:55:26 +0200  Matej Knopp <matej.knopp@gmail.com>
59998
59999         * gst/matroska/matroska-demux.c:
60000           matroskademux: update stream->pos when sending buffers so that gap events are not sent unnecessarily
60001           https://bugzilla.gnome.org/show_bug.cgi?id=708505
60002
60003 2013-09-24 18:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
60004
60005         * README:
60006         * common:
60007           Automatic update of common submodule
60008           From 6b03ba7 to 865aa20
60009
60010 2013-09-24 15:05:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60011
60012         * configure.ac:
60013           configure: Actually use 1.3.0.1 as version to make configure happy
60014
60015 2013-09-24 15:00:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60016
60017         * configure.ac:
60018           Back to development
60019
60020 === release 1.2.0 ===
60021
60022 2013-09-24 14:21:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60023
60024         * ChangeLog:
60025         * NEWS:
60026         * RELEASE:
60027         * configure.ac:
60028         * docs/plugins/gst-plugins-good-plugins.args:
60029         * docs/plugins/gst-plugins-good-plugins.hierarchy:
60030         * docs/plugins/inspect/plugin-1394.xml:
60031         * docs/plugins/inspect/plugin-aasink.xml:
60032         * docs/plugins/inspect/plugin-alaw.xml:
60033         * docs/plugins/inspect/plugin-alpha.xml:
60034         * docs/plugins/inspect/plugin-alphacolor.xml:
60035         * docs/plugins/inspect/plugin-apetag.xml:
60036         * docs/plugins/inspect/plugin-audiofx.xml:
60037         * docs/plugins/inspect/plugin-audioparsers.xml:
60038         * docs/plugins/inspect/plugin-auparse.xml:
60039         * docs/plugins/inspect/plugin-autodetect.xml:
60040         * docs/plugins/inspect/plugin-avi.xml:
60041         * docs/plugins/inspect/plugin-cacasink.xml:
60042         * docs/plugins/inspect/plugin-cairo.xml:
60043         * docs/plugins/inspect/plugin-cutter.xml:
60044         * docs/plugins/inspect/plugin-debug.xml:
60045         * docs/plugins/inspect/plugin-deinterlace.xml:
60046         * docs/plugins/inspect/plugin-dtmf.xml:
60047         * docs/plugins/inspect/plugin-dv.xml:
60048         * docs/plugins/inspect/plugin-effectv.xml:
60049         * docs/plugins/inspect/plugin-equalizer.xml:
60050         * docs/plugins/inspect/plugin-flac.xml:
60051         * docs/plugins/inspect/plugin-flv.xml:
60052         * docs/plugins/inspect/plugin-flxdec.xml:
60053         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
60054         * docs/plugins/inspect/plugin-goom.xml:
60055         * docs/plugins/inspect/plugin-goom2k1.xml:
60056         * docs/plugins/inspect/plugin-icydemux.xml:
60057         * docs/plugins/inspect/plugin-id3demux.xml:
60058         * docs/plugins/inspect/plugin-imagefreeze.xml:
60059         * docs/plugins/inspect/plugin-interleave.xml:
60060         * docs/plugins/inspect/plugin-isomp4.xml:
60061         * docs/plugins/inspect/plugin-jack.xml:
60062         * docs/plugins/inspect/plugin-jpeg.xml:
60063         * docs/plugins/inspect/plugin-level.xml:
60064         * docs/plugins/inspect/plugin-matroska.xml:
60065         * docs/plugins/inspect/plugin-mulaw.xml:
60066         * docs/plugins/inspect/plugin-multifile.xml:
60067         * docs/plugins/inspect/plugin-multipart.xml:
60068         * docs/plugins/inspect/plugin-navigationtest.xml:
60069         * docs/plugins/inspect/plugin-oss4.xml:
60070         * docs/plugins/inspect/plugin-ossaudio.xml:
60071         * docs/plugins/inspect/plugin-png.xml:
60072         * docs/plugins/inspect/plugin-pulseaudio.xml:
60073         * docs/plugins/inspect/plugin-replaygain.xml:
60074         * docs/plugins/inspect/plugin-rtp.xml:
60075         * docs/plugins/inspect/plugin-rtpmanager.xml:
60076         * docs/plugins/inspect/plugin-rtsp.xml:
60077         * docs/plugins/inspect/plugin-shapewipe.xml:
60078         * docs/plugins/inspect/plugin-shout2send.xml:
60079         * docs/plugins/inspect/plugin-smpte.xml:
60080         * docs/plugins/inspect/plugin-soup.xml:
60081         * docs/plugins/inspect/plugin-spectrum.xml:
60082         * docs/plugins/inspect/plugin-speex.xml:
60083         * docs/plugins/inspect/plugin-taglib.xml:
60084         * docs/plugins/inspect/plugin-udp.xml:
60085         * docs/plugins/inspect/plugin-video4linux2.xml:
60086         * docs/plugins/inspect/plugin-videobox.xml:
60087         * docs/plugins/inspect/plugin-videocrop.xml:
60088         * docs/plugins/inspect/plugin-videofilter.xml:
60089         * docs/plugins/inspect/plugin-videomixer.xml:
60090         * docs/plugins/inspect/plugin-vpx.xml:
60091         * docs/plugins/inspect/plugin-wavenc.xml:
60092         * docs/plugins/inspect/plugin-wavpack.xml:
60093         * docs/plugins/inspect/plugin-wavparse.xml:
60094         * docs/plugins/inspect/plugin-ximagesrc.xml:
60095         * docs/plugins/inspect/plugin-y4menc.xml:
60096         * gst-plugins-good.doap:
60097         * win32/common/config.h:
60098           Release 1.2.0
60099
60100 2013-09-24 14:20:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60101
60102         * po/af.po:
60103         * po/az.po:
60104         * po/bg.po:
60105         * po/ca.po:
60106         * po/cs.po:
60107         * po/da.po:
60108         * po/de.po:
60109         * po/el.po:
60110         * po/en_GB.po:
60111         * po/eo.po:
60112         * po/es.po:
60113         * po/eu.po:
60114         * po/fi.po:
60115         * po/fr.po:
60116         * po/gl.po:
60117         * po/hr.po:
60118         * po/hu.po:
60119         * po/id.po:
60120         * po/it.po:
60121         * po/ja.po:
60122         * po/lt.po:
60123         * po/lv.po:
60124         * po/mt.po:
60125         * po/nb.po:
60126         * po/nl.po:
60127         * po/or.po:
60128         * po/pl.po:
60129         * po/pt_BR.po:
60130         * po/ro.po:
60131         * po/ru.po:
60132         * po/sk.po:
60133         * po/sl.po:
60134         * po/sq.po:
60135         * po/sr.po:
60136         * po/sv.po:
60137         * po/tr.po:
60138         * po/uk.po:
60139         * po/vi.po:
60140         * po/zh_CN.po:
60141         * po/zh_HK.po:
60142         * po/zh_TW.po:
60143           Update .po files
60144
60145 2013-09-20 19:43:21 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60146
60147         * sys/osxvideo/osxvideosink.m:
60148           osxvideosink: fix segfault releasing the sink
60149           show_frame is deferred to the main thread and can be called
60150           when the sink has been released, so we need to keep an extra ref
60151           on ObjectiveC object helper.
60152           https://bugzilla.gnome.org/show_bug.cgi?id=708501
60153
60154 2013-09-19 17:11:34 -0400  Robert Krakora <rob.krakora@messagenetsystems.com>
60155
60156         * sys/v4l2/gstv4l2bufferpool.c:
60157           v4l2bufferpool: Restore original GstMemory in buffer if it has been changed
60158           https://bugzilla.gnome.org/show_bug.cgi?id=706083
60159
60160 2013-09-23 16:34:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60161
60162         * gst/rtpmanager/gstrtpjitterbuffer.c:
60163         * gst/rtpmanager/gstrtpsession.c:
60164           rtpmanager: update docs
60165
60166 2013-09-23 15:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60167
60168         * gst/rtpmanager/gstrtpbin.c:
60169         * gst/rtpmanager/gstrtpjitterbuffer.c:
60170         * gst/rtpmanager/gstrtpptdemux.c:
60171         * gst/rtpmanager/gstrtpsession.c:
60172         * gst/rtpmanager/gstrtpssrcdemux.c:
60173           docs: update docs with 1.0 element names
60174
60175 2013-09-23 14:13:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60176
60177         * tests/check/elements/rtpjitterbuffer.c:
60178           tests: add test for retransmission because of reordering
60179
60180 2013-09-23 14:12:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60181
60182         * gst/rtpmanager/gstrtpjitterbuffer.c:
60183           rtpjitterbuffer: always store lost event in jitterbuffer
60184           Always prepare a lost event in the jitterbuffer, it is to wake up and make the
60185           pushing thread continue. We drop the event when we are not supposed to push lost
60186           events downstream.
60187
60188 2013-09-23 11:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60189
60190         * gst/rtpmanager/gstrtpjitterbuffer.c:
60191           rtpjitterbuffer: schedule lost event differently
60192           Schedule the lost event by placing it inside the jitterbuffer with the seqnum
60193           that was lost so that the pushing thread can interleave and push it properly.
60194
60195 2013-09-23 11:17:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60196
60197         * tests/check/elements/rtpjitterbuffer.c:
60198           tests: remove timeouts from check
60199           Timeouts make the test unreliable and are not needed.
60200
60201 2013-09-23 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60202
60203         * gst/rtpmanager/rtpjitterbuffer.c:
60204           rtpjitterbuffer: remove list debug
60205
60206 2013-09-23 11:14:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60207
60208         * gst/rtpmanager/gstrtpjitterbuffer.c:
60209         * gst/rtpmanager/rtpjitterbuffer.h:
60210           rtpjitterbuffer: add type to the item
60211           So that the upper layer can know what data is contained in the item.
60212
60213 2013-09-23 09:58:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60214
60215         * gst/rtpmanager/gstrtpjitterbuffer.c:
60216         * gst/rtpmanager/rtpjitterbuffer.c:
60217         * gst/rtpmanager/rtpjitterbuffer.h:
60218           rtpjitterbuffer: fix flush
60219           Pass function to flush to properly free the queue items.
60220
60221 2013-09-21 00:08:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60222
60223         * gst/rtpmanager/rtpjitterbuffer.c:
60224           rtpjitterbuffer: append seqnum -1 packets
60225
60226 2013-09-20 23:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60227
60228         * gst/rtpmanager/gstrtpjitterbuffer.c:
60229         * gst/rtpmanager/rtpjitterbuffer.c:
60230         * gst/rtpmanager/rtpjitterbuffer.h:
60231           rtpjitterbuffer: use structure to hold packet information
60232           Make the jitterbuffer operate on a structure containing all the packet
60233           information. This avoids mapping the buffer multiple times just to get the RTP
60234           information. It will also make it possible to store other miniobjects such as
60235           events later.
60236
60237 2013-09-20 17:48:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60238
60239         * gst/rtpmanager/gstrtpjitterbuffer.c:
60240           rtpjitterbuffer: update expected timer when possible
60241           When we receive a packet and we have some missing packets, we can update their
60242           estimated arrival times based on the timestamp difference.
60243
60244 2013-09-20 17:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60245
60246         * gst/rtpmanager/gstrtpjitterbuffer.c:
60247           rtpjitterbuffer: fix order of timeout events
60248           Improve the order of the timeout events, if there are timers with the same
60249           timeout, we want to trigger the lowest seqnum first. For this we need to loop
60250           over the complete array of timers to find the best one before triggering the
60251           timeout.
60252
60253 2013-09-20 16:58:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60254
60255         * gst/rtpmanager/gstrtpjitterbuffer.c:
60256           rtpjitterbuffer: send lost event before signaling next buffer
60257           First send the lost event, then update the next_seqnum counter and then
60258           send the signal to the pushing thread that it can retry to push a buffer. This
60259           avoids pushing out buffers before the lost event is pushed.
60260
60261 2013-09-20 15:35:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60262
60263         * gst/rtpmanager/gstrtpjitterbuffer.c:
60264         * gst/rtpmanager/rtpjitterbuffer.c:
60265         * gst/rtpmanager/rtpjitterbuffer.h:
60266           jitterbuffer: configure clock-rate on jitterbuffer
60267           Add a get and setter to configure the clock-rate in the jitterbuffer instead of
60268           passing it as an argument to the insert method.
60269
60270 2013-09-20 12:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60271
60272         * tests/check/elements/rtpjitterbuffer.c:
60273           tests: add test for packet delay and retransmission
60274
60275 2013-09-20 12:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60276
60277         * gst/rtpmanager/gstrtpjitterbuffer.c:
60278           rtpjitterbuffer: add option to reset retransmission timers
60279
60280 2013-09-20 12:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60281
60282         * gst/rtpmanager/gstrtpjitterbuffer.c:
60283           rtpjitterbuffer: stop the timer thread
60284           The timeout code could release the lock so we need to check if we are allowed to
60285           wait for the clock some more.
60286
60287 2013-09-20 12:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60288
60289         * gst/rtpmanager/gstrtpjitterbuffer.c:
60290           rtpjitterbuffer: unlock only once
60291
60292 2013-09-20 11:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60293
60294         * tests/check/elements/rtpjitterbuffer.c:
60295           tests: check both PTS and DTS
60296
60297 2013-09-20 10:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60298
60299         * tests/check/elements/rtpjitterbuffer.c:
60300           tests: add unit-test for multiple missing packets
60301           Check if multiple missing packets generate retransmission events and that the
60302           retranmission requests are canceled when the missing packet arrives.
60303
60304 2013-09-20 10:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60305
60306         * gst/rtpmanager/gstrtpjitterbuffer.c:
60307           rtpjitterbuffer: improve flush and shutdown
60308           There is no need to unschedule the timer in flush-start, flush-stop will remove
60309           the timers and unschedule.
60310           Unschedule the current timer before attempting to join the timer thread.
60311
60312 2013-09-20 10:43:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60313
60314         * tests/check/elements/rtpjitterbuffer.c:
60315           tests: improve debug
60316
60317 2013-09-20 10:42:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60318
60319         * gst/rtpmanager/gstrtpjitterbuffer.c:
60320           rtpjitterbuffer: set correct expected time
60321           When we already have a timer for a packet, skip it but don't forget to adjust
60322           the dts to the expected dts of the next packet.
60323
60324 2013-09-20 10:41:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60325
60326         * gst/rtpmanager/gstrtpjitterbuffer.c:
60327           jitterbuffer: improve debug
60328
60329 2013-09-19 16:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60330
60331         * gst/alpha/gstalpha.c:
60332           alpha: use POFFSET instead of OFFSET
60333           Use the more correct POFFSET macro to get the offset of a component in its
60334           plane. The offset macro gives the offset of the component relative to the start
60335           of the frame.
60336
60337 2013-09-21 18:46:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60338
60339         * gst/goom/mmx.h:
60340           goom: Fix MMX assembly compilation with clang
60341           clang does not want or need a clobber list for emms:
60342           error: clobbers must be last on the x87 stack
60343           Patch taken from the FreeBSD ports, provided by
60344           Dan McGregor <dan.mcgregor@usask.ca>
60345
60346 2013-09-20 16:16:57 +0200  Edward Hervey <edward@collabora.com>
60347
60348         * common:
60349           Automatic update of common submodule
60350           From b613661 to 6b03ba7
60351
60352 2013-09-20 10:19:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60353
60354         * gst/matroska/matroska-demux.c:
60355           matroska-demux: Make sure that subtitle buffers are \0-terminated
60356           https://bugzilla.gnome.org/show_bug.cgi?id=707933
60357
60358 2013-09-17 12:17:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60359
60360         * gst/isomp4/gstqtmux.c:
60361           qtmux: handle issues correctly when downstream is not seekable
60362           The streamable property only make sense for fragmented formats.
60363           For regular MP4, when downstream is not seekable we can't rewrite
60364           the headers, so qtmux can only work with fast-start=TRUE, where
60365           the headers are written finishing the file.
60366           For fragmented MP4, when streamable is not seekable and the streamable
60367           property is FALSE, we must enforce streamable=TRUE warning the user
60368           about this change
60369           https://bugzilla.gnome.org/show_bug.cgi?id=707242
60370
60371 2013-09-17 12:06:06 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60372
60373         * gst/isomp4/gstqtmux.c:
60374           qtmux: make "streamable" TRUE as default
60375           The most common use case for fragmented MP4 (Dash and Smooth Streaming)
60376           is producing streamable content (even for VOD). streamable=FALSE would only
60377           be used to generate fragmented MP4 with and index of MOOF's that could
60378           be reproduced without a playlist/manifest
60379           https://bugzilla.gnome.org/show_bug.cgi?id=707242
60380
60381 2013-09-17 12:01:30 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60382
60383         * gst/isomp4/gstqtmux.c:
60384           qtmux: deprecate the streamable property for non-fragmented MP4
60385           The streamable property only makes sense for fragmented MP4.
60386           https://bugzilla.gnome.org/show_bug.cgi?id=707242
60387
60388 2013-09-19 17:08:19 -0400  Olivier Crête <olivier.crete@collabora.com>
60389
60390         * sys/v4l2/gstv4l2bufferpool.h:
60391           v4l2: Remove commented out line
60392
60393 2013-09-19 18:43:08 +0100  Tim-Philipp Müller <tim@centricular.net>
60394
60395         * common:
60396           Automatic update of common submodule
60397           From 74a6857 to b613661
60398
60399 2013-09-19 17:35:27 +0100  Tim-Philipp Müller <tim@centricular.net>
60400
60401         * autogen.sh:
60402         * common:
60403           Automatic update of common submodule
60404           From 098c0d7 to 74a6857
60405
60406 2013-09-19 16:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60407
60408         * gst/alpha/gstalpha.c:
60409           alpha: don't assume planar formats have just 1 block
60410           Don't assume planar formats have just one memory block with the data but use the
60411           macros to access the right memory block where a component can be found.
60412
60413 2013-09-19 14:14:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60414
60415         * tests/check/elements/rtpjitterbuffer.c:
60416           tests: add retransmission jitterbuffer test
60417           Store both DTS and PTS on buffers.
60418           Make a queue for srcpad events.
60419           Activate pads after linking so that we don't get RECONFIGURE events.
60420           Add test for retransmission.
60421
60422 2013-09-19 14:12:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60423
60424         * gst/rtpmanager/gstrtpjitterbuffer.c:
60425           rtpjitterbuffer: keep delay as a separate variable in timer
60426           Keep a separate delay in the timer so that we still know the original timestamp
60427           of the packet that this timer refers to. We can then place the correct
60428           running-time in the Retransmission event.
60429
60430 2013-09-19 14:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60431
60432         * gst/rtpmanager/gstrtpjitterbuffer.c:
60433           rtpjitterbuffer: fix writability of properties
60434
60435 2013-09-19 11:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60436
60437         * configure.ac:
60438           Back to development
60439
60440 === release 1.1.90 ===
60441
60442 2013-09-19 10:50:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60443
60444         * ChangeLog:
60445         * NEWS:
60446         * RELEASE:
60447         * configure.ac:
60448         * docs/plugins/gst-plugins-good-plugins.args:
60449         * docs/plugins/gst-plugins-good-plugins.hierarchy:
60450         * docs/plugins/inspect/plugin-1394.xml:
60451         * docs/plugins/inspect/plugin-aasink.xml:
60452         * docs/plugins/inspect/plugin-alaw.xml:
60453         * docs/plugins/inspect/plugin-alpha.xml:
60454         * docs/plugins/inspect/plugin-alphacolor.xml:
60455         * docs/plugins/inspect/plugin-apetag.xml:
60456         * docs/plugins/inspect/plugin-audiofx.xml:
60457         * docs/plugins/inspect/plugin-audioparsers.xml:
60458         * docs/plugins/inspect/plugin-auparse.xml:
60459         * docs/plugins/inspect/plugin-autodetect.xml:
60460         * docs/plugins/inspect/plugin-avi.xml:
60461         * docs/plugins/inspect/plugin-cacasink.xml:
60462         * docs/plugins/inspect/plugin-cairo.xml:
60463         * docs/plugins/inspect/plugin-cutter.xml:
60464         * docs/plugins/inspect/plugin-debug.xml:
60465         * docs/plugins/inspect/plugin-deinterlace.xml:
60466         * docs/plugins/inspect/plugin-dtmf.xml:
60467         * docs/plugins/inspect/plugin-dv.xml:
60468         * docs/plugins/inspect/plugin-effectv.xml:
60469         * docs/plugins/inspect/plugin-equalizer.xml:
60470         * docs/plugins/inspect/plugin-flac.xml:
60471         * docs/plugins/inspect/plugin-flv.xml:
60472         * docs/plugins/inspect/plugin-flxdec.xml:
60473         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
60474         * docs/plugins/inspect/plugin-goom.xml:
60475         * docs/plugins/inspect/plugin-goom2k1.xml:
60476         * docs/plugins/inspect/plugin-icydemux.xml:
60477         * docs/plugins/inspect/plugin-id3demux.xml:
60478         * docs/plugins/inspect/plugin-imagefreeze.xml:
60479         * docs/plugins/inspect/plugin-interleave.xml:
60480         * docs/plugins/inspect/plugin-isomp4.xml:
60481         * docs/plugins/inspect/plugin-jack.xml:
60482         * docs/plugins/inspect/plugin-jpeg.xml:
60483         * docs/plugins/inspect/plugin-level.xml:
60484         * docs/plugins/inspect/plugin-matroska.xml:
60485         * docs/plugins/inspect/plugin-mulaw.xml:
60486         * docs/plugins/inspect/plugin-multifile.xml:
60487         * docs/plugins/inspect/plugin-multipart.xml:
60488         * docs/plugins/inspect/plugin-navigationtest.xml:
60489         * docs/plugins/inspect/plugin-oss4.xml:
60490         * docs/plugins/inspect/plugin-ossaudio.xml:
60491         * docs/plugins/inspect/plugin-png.xml:
60492         * docs/plugins/inspect/plugin-pulseaudio.xml:
60493         * docs/plugins/inspect/plugin-replaygain.xml:
60494         * docs/plugins/inspect/plugin-rtp.xml:
60495         * docs/plugins/inspect/plugin-rtpmanager.xml:
60496         * docs/plugins/inspect/plugin-rtsp.xml:
60497         * docs/plugins/inspect/plugin-shapewipe.xml:
60498         * docs/plugins/inspect/plugin-shout2send.xml:
60499         * docs/plugins/inspect/plugin-smpte.xml:
60500         * docs/plugins/inspect/plugin-soup.xml:
60501         * docs/plugins/inspect/plugin-spectrum.xml:
60502         * docs/plugins/inspect/plugin-speex.xml:
60503         * docs/plugins/inspect/plugin-taglib.xml:
60504         * docs/plugins/inspect/plugin-udp.xml:
60505         * docs/plugins/inspect/plugin-video4linux2.xml:
60506         * docs/plugins/inspect/plugin-videobox.xml:
60507         * docs/plugins/inspect/plugin-videocrop.xml:
60508         * docs/plugins/inspect/plugin-videofilter.xml:
60509         * docs/plugins/inspect/plugin-videomixer.xml:
60510         * docs/plugins/inspect/plugin-vpx.xml:
60511         * docs/plugins/inspect/plugin-wavenc.xml:
60512         * docs/plugins/inspect/plugin-wavpack.xml:
60513         * docs/plugins/inspect/plugin-wavparse.xml:
60514         * docs/plugins/inspect/plugin-ximagesrc.xml:
60515         * docs/plugins/inspect/plugin-y4menc.xml:
60516         * gst-plugins-good.doap:
60517         * win32/common/config.h:
60518           Release 1.1.90
60519
60520 2013-09-19 10:21:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60521
60522         * po/af.po:
60523         * po/az.po:
60524         * po/bg.po:
60525         * po/ca.po:
60526         * po/cs.po:
60527         * po/da.po:
60528         * po/de.po:
60529         * po/el.po:
60530         * po/en_GB.po:
60531         * po/eo.po:
60532         * po/es.po:
60533         * po/eu.po:
60534         * po/fi.po:
60535         * po/fr.po:
60536         * po/gl.po:
60537         * po/hr.po:
60538         * po/hu.po:
60539         * po/id.po:
60540         * po/it.po:
60541         * po/ja.po:
60542         * po/lt.po:
60543         * po/lv.po:
60544         * po/mt.po:
60545         * po/nb.po:
60546         * po/nl.po:
60547         * po/or.po:
60548         * po/pl.po:
60549         * po/pt_BR.po:
60550         * po/ro.po:
60551         * po/ru.po:
60552         * po/sk.po:
60553         * po/sl.po:
60554         * po/sq.po:
60555         * po/sr.po:
60556         * po/sv.po:
60557         * po/tr.po:
60558         * po/uk.po:
60559         * po/vi.po:
60560         * po/zh_CN.po:
60561         * po/zh_HK.po:
60562         * po/zh_TW.po:
60563           Update .po files
60564
60565 2013-09-19 09:45:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60566
60567         * po/cs.po:
60568         * po/nl.po:
60569         * po/pl.po:
60570         * po/uk.po:
60571         * po/vi.po:
60572           po: Update translations
60573
60574 2013-09-11 14:27:02 -0400  Olivier Crête <olivier.crete@collabora.com>
60575
60576         * sys/v4l2/gstv4l2bufferpool.c:
60577           v4l2bufferpool: dmabuf is not a singleton anymore
60578           https://bugzilla.gnome.org/show_bug.cgi?id=707793
60579
60580 2013-09-16 13:53:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60581
60582         * ext/soup/gstsouphttpsrc.c:
60583           souphttpsrc: do not do http requests in READY
60584           HEAD requests to discover if the server is seekable shouldn't be done in
60585           READY as it might lock the main thread that is doing the state change.
60586           https://bugzilla.gnome.org/show_bug.cgi?id=705371
60587
60588 2013-09-18 16:32:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60589
60590         * gst/rtpmanager/gstrtpjitterbuffer.c:
60591           rtpjitterbuffer: reevaluate the current timer after timeout
60592           When we trigger the timeout logic of a timer, reevaluate it because it is
60593           possible that it still has the lowest timeout.
60594
60595 2013-09-18 16:31:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60596
60597         * gst/rtpmanager/gstrtpjitterbuffer.c:
60598           rtpjitterbuffer: don't update time when unscheduled
60599           Don't try to estimate the current time when we got unscheduled.
60600
60601 2013-09-18 16:29:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60602
60603         * gst/rtpmanager/gstrtpjitterbuffer.c:
60604           rtpjitterbuffer: init packet spacing on first buffer
60605           Already init the packet spacing variables on the first buffer so that we can
60606           calculate the spacing on the second buffer already.
60607
60608 2013-09-18 15:08:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60609
60610         * tests/check/elements/rtpjitterbuffer.c:
60611           tests: fix comments
60612
60613 2013-09-18 14:57:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60614
60615         * gst/rtpmanager/gstrtpjitterbuffer.c:
60616           rtpjitterbuffer: push the lost event from the timer thread
60617           Instead of pushing the lost event from the chain function, schedule a timeout
60618           that will push the lost event from the timer thread. This avoid blocking the
60619           upstream thread while we push and sync the event.
60620
60621 2013-09-18 14:23:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60622
60623         * tests/check/elements/rtpjitterbuffer.c:
60624           rtpjitterbuffer: add another test
60625           The test is modified slightly because the late lost packets are only
60626           generated now when a large gap is received.
60627
60628 2013-09-18 14:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60629
60630         * gst/rtpmanager/gstrtpjitterbuffer.c:
60631         * tests/check/elements/rtpjitterbuffer.c:
60632           rtpjitterbuffer: round gap duration to multiple of duration
60633           Make sure the gap duration in the lost event is a multiple of the packet
60634           duration.
60635           Enable another test.
60636
60637 2013-09-18 12:29:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60638
60639         * gst/rtpmanager/gstrtpjitterbuffer.c:
60640         * tests/check/Makefile.am:
60641         * tests/check/elements/rtpjitterbuffer.c:
60642           rtpjitterbuffer: keep track of duration
60643           Keep track of the estimated duration of missing packets and use it in the lost
60644           event.
60645           Enable another unit test
60646
60647 2013-09-18 11:59:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60648
60649         * gst/rtpmanager/gstrtpjitterbuffer.c:
60650         * tests/check/elements/rtpjitterbuffer.c:
60651           rtpjitterbuffer: handle large gaps with one lost event
60652           When we have a large number of missing packets, generate one lost event for all
60653           the packets that have no chance of being pushed out in time.
60654           Fix and activate unit test for large gaps.
60655
60656 2013-09-18 11:56:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60657
60658         * gst/rtpmanager/gstrtpjitterbuffer.c:
60659           rtpjitterbuffer: refactor lost event sending
60660           Also make sure we only increment the expected seqnum and last
60661           output timestamp.
60662
60663 2013-09-17 23:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60664
60665         * gst/rtpmanager/gstrtpjitterbuffer.c:
60666           jitterbuffer: refactor timeout triggers
60667
60668 2013-09-17 23:03:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60669
60670         * gst/rtpmanager/gstrtpjitterbuffer.c:
60671           jitterbuffer: simplify the timeout code
60672           Keep track of the current time in the timeout loop.
60673           Loop over all timers and trigger all the expired ones, we can do this in the
60674           same loop that selects the new best timer.
60675
60676 2013-09-17 23:01:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60677
60678         * gst/rtpmanager/gstrtpjitterbuffer.c:
60679           jitterbuffer: rearrange timer update code
60680           Also update the timers when retransmission is disabled. We need to
60681           do this because when we added LOST timers when we detected missing packets and
60682           we need to remove those timers when the packet finally arrives.
60683
60684 2013-09-17 22:02:04 +0100  Tim-Philipp Müller <tim@centricular.net>
60685
60686         * gst/videomixer/Makefile.am:
60687           videomixer: link to libm for maths stuff
60688           Fixes undefined references to rint and pow on ubuntu
60689           build bot.
60690
60691 2013-09-17 15:19:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60692
60693         * gst/rtpmanager/gstrtpjitterbuffer.c:
60694           jitterbuffer: release lock on shutdown
60695
60696 2013-09-17 15:11:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60697
60698         * tests/check/Makefile.am:
60699           check: change for videomixer renamed orc file
60700
60701 2013-09-14 16:03:20 +0200  Matej Knopp <matej.knopp@gmail.com>
60702
60703         * gst/isomp4/gstqtmux.c:
60704           qtmux: remove MAX_TOLERATED_LATENESS
60705           https://bugzilla.gnome.org/show_bug.cgi?id=707411
60706
60707 2013-09-16 15:54:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60708
60709         * tests/examples/rtp/client-H264-rtx.sh:
60710           examples: we don't need the queue anymore
60711
60712 2013-09-16 15:53:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60713
60714         * gst/rtpmanager/gstrtpjitterbuffer.c:
60715           jitterbuffer: use separate thread for timeouts
60716           Use a separate thread for scheduling the timeouts instead of using the
60717           downstream streaming thread that might block at any time.
60718
60719 2013-09-14 15:56:04 +0200  Matej Knopp <matej.knopp@gmail.com>
60720
60721         * gst/isomp4/gstqtmux.c:
60722           qtmux: set first_ts to DTS for streams that have DTS
60723           https://bugzilla.gnome.org/show_bug.cgi?id=707340
60724
60725 2013-09-14 15:55:22 +0200  Matej Knopp <matej.knopp@gmail.com>
60726
60727         * gst/isomp4/gstqtmux.c:
60728           qtmux: make sure duration is a valid number for last buffer
60729           https://bugzilla.gnome.org/show_bug.cgi?id=707340
60730
60731 2013-09-14 15:54:29 +0200  Matej Knopp <matej.knopp@gmail.com>
60732
60733         * gst/isomp4/gstqtmux.c:
60734           qtmux: use segment.start or last buffer end time in case of missing DTS
60735           https://bugzilla.gnome.org/show_bug.cgi?id=707340
60736
60737 2013-09-03 18:14:04 +0200  Matej Knopp <matej.knopp@gmail.com>
60738
60739         * gst/isomp4/gstqtmux.c:
60740           Revert qtmux: Use buffer PTS if DTS is not set"
60741           This reverts commit f72c3cf71fde622067f41f31a53978ba4c94469d.
60742           https://bugzilla.gnome.org/show_bug.cgi?id=707340
60743
60744 2013-09-16 11:03:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60745
60746         * gst/videomixer/videomixerorc-dist.c:
60747         * gst/videomixer/videomixerorc-dist.h:
60748           videomixer: Update orc generated files
60749           https://bugzilla.gnome.org/show_bug.cgi?id=708131
60750
60751 2013-09-13 16:25:49 +0200  Olivier Crête <olivier.crete@collabora.com>
60752
60753         * gst/rtpmanager/gstrtpsession.c:
60754         * gst/rtpmanager/rtpsession.c:
60755         * gst/rtpmanager/rtpsession.h:
60756           rtpsession: Demux RTCP buffers from the RTP stream
60757           If there are RTCP buffers in the RTP stream, process them as
60758           RTCP. This way, we want receive streams following RFC 5761
60759           https://bugzilla.gnome.org/show_bug.cgi?id=687657
60760
60761 2013-09-13 23:26:21 +1000  Jan Schmidt <thaytan@noraisin.net>
60762
60763         * gst/rtp/gstrtpL24depay.c:
60764           rtp: Remove bogus extra caps from L24 template.
60765           The extra caps entry in the template was making it sometimes
60766           get plugged for any dynamically allocated payload type.
60767
60768 2013-09-13 12:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60769
60770         * gst/rtpmanager/rtpsession.c:
60771         * gst/rtpmanager/rtpsource.c:
60772         * gst/rtpmanager/rtpsource.h:
60773         * gst/rtpmanager/rtpstats.h:
60774           rtpbin: use PacketInfo for the sender
60775           Avoid mapping the packet multiple times when sending RTP.
60776
60777 2013-09-13 12:22:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60778
60779         * gst/rtpmanager/rtpsession.c:
60780         * gst/rtpmanager/rtpsource.c:
60781         * gst/rtpmanager/rtpsource.h:
60782         * gst/rtpmanager/rtpstats.h:
60783           rtpbin: store more in the PacketInfo
60784           Store all info in the PacketInfo so that we can avoid mapping the packet
60785           multiple times.
60786
60787 2013-09-13 11:32:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60788
60789         * gst/rtpmanager/rtpsession.c:
60790         * gst/rtpmanager/rtpstats.h:
60791           session: store more in the PacketInfo structure
60792
60793 2013-09-13 11:08:55 +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: RTPArrivalStats -> RTPPacketInfo
60800           Rename a structure because we are also going to use this for the sender
60801           bits.
60802
60803 2013-09-13 10:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60804
60805         * gst/rtpmanager/rtpsource.c:
60806         * gst/rtpmanager/rtpsource.h:
60807           source: small cleanups
60808
60809 2013-09-12 13:31:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60810
60811         * gst/isomp4/qtdemux.c:
60812           qtdemux: only update stop position if seek requests it
60813           Check for GST_SEEK_TYPE_NONE for stop poistion and only update
60814           the stop time if it is requested. Otherwise just maintain whatever
60815           was stored at the segment
60816           https://bugzilla.gnome.org/show_bug.cgi?id=707530
60817
60818 2013-09-13 08:53:25 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
60819
60820         * gst/rtp/Makefile.am:
60821           rtp: Add missing headers tp fix make dist
60822           In addition to a956a6ceb2deb87cc1361aee1d6626449f46dab2
60823
60824 2013-09-12 15:07:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60825
60826         * gst/audioparsers/gstflacparse.c:
60827           flacparse: Make sure we have enough data to read image tags
60828           Thanks to iputinei for reporting this on IRC.
60829
60830 2013-09-12 15:01:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60831
60832         * gst/rtpmanager/gstrtpjitterbuffer.c:
60833           jitterbuffer: handle segments with non-0 start
60834           We keep the DTS and PTS in running-time inside the jitterbuffer. Make sure to
60835           transform it back to a buffer timestamp before pushing out the buffer.
60836           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707931
60837
60838 2013-09-11 13:11:58 -0600  Seán de Búrca <leftmostcat@gmail.com>
60839
60840         * gst/matroska/matroska-demux.c:
60841           matroskademux: Fix off-by-one in validation of UTF-8
60842           https://bugzilla.gnome.org/show_bug.cgi?id=707933
60843
60844 2013-09-11 14:32:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
60845
60846         * gst/videomixer/videomixer2.c:
60847           videomixer: Do not check if caps are empty when they are NULL
60848           In the case the caps are actually NULL, we should just concider it the
60849           same way as empty caps in that case.
60850
60851 2013-09-10 16:44:53 -0600  Seán de Búrca <leftmostcat@gmail.com>
60852
60853         * gst/videomixer/videomixerorc-dist.c:
60854         * gst/videomixer/videomixerorc-dist.h:
60855           videomixer: fix build if orc is not installed
60856           https://bugzilla.gnome.org/show_bug.cgi?id=707886
60857
60858 2013-09-10 17:57:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60859
60860         * gst/matroska/matroska-demux.c:
60861           matroskademux: Preserve seqnum when pushing seek upstream
60862           After converting a seek from time to bytes, use the same seqnum
60863           on the event that goes upstream
60864
60865 2013-09-05 00:17:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60866
60867         * gst/isomp4/qtdemux.c:
60868           qtdemux: track streams that are EOS on push mode to finish earlier
60869           When the segment has a defined stop position, qtdemux should check
60870           when streams reach this position and mark those as EOS. When all
60871           streams are EOS it will return GST_FLOW_EOS to upstream to allow
60872           the pipeline to finish instead of continuously consume buffers
60873           from upstream that are not useful for the segment.
60874           https://bugzilla.gnome.org/show_bug.cgi?id=707530
60875
60876 2013-09-04 15:34:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60877
60878         * gst/isomp4/qtdemux.c:
60879         * gst/isomp4/qtdemux.h:
60880           qtdemux: preserve stop of segment when doing seeks in push mode
60881           When handling seeks in push mode, qtdemux converts the seek to bytes
60882           and pushes upstream. It needs to keep track of the seek and the
60883           subsequent segment to be able to map them back to the requested
60884           seek time and properly preserve the segment stop of the seek.
60885           This is done by using the start offset in bytes of the seek,
60886           that should be the same of the segment from upstream. And this
60887           is also backwards compatible with what qtdemux already was using.
60888           https://bugzilla.gnome.org/show_bug.cgi?id=707530
60889
60890 2013-07-26 19:40:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60891
60892         * gst/videomixer/videomixer2.c:
60893         * gst/videomixer/videomixer2pad.h:
60894           videomixer: Add colorspace conversion
60895           https://bugzilla.gnome.org/show_bug.cgi?id=704950
60896
60897 2013-08-06 15:38:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60898
60899         * gst/videomixer/videomixer2.c:
60900           videomixer: Don't send reconfigure event when formats or PAR are different
60901           It is racy with multiple pads.
60902           https://bugzilla.gnome.org/show_bug.cgi?id=704950
60903
60904 2013-07-25 13:49:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60905
60906         * gst/videomixer/Makefile.am:
60907         * gst/videomixer/blend.c:
60908         * gst/videomixer/blendorc.orc:
60909         * gst/videomixer/gstcms.c:
60910         * gst/videomixer/gstcms.h:
60911         * gst/videomixer/videoconvert.c:
60912         * gst/videomixer/videoconvert.h:
60913         * gst/videomixer/videomixer2.c:
60914         * gst/videomixer/videomixerorc.orc:
60915           videomixer: Bundle private copies of videoconvert code
60916           Ideally, this would be part of libgstvideo.
60917           Prefixes videoconvert symbols with videomixer_.
60918           https://bugzilla.gnome.org/show_bug.cgi?id=704950
60919
60920 2013-08-22 00:03:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60921
60922         * sys/v4l2/gstv4l2bufferpool.c:
60923           v4l2: Use newly #defined metadata names.
60924
60925 2013-09-09 15:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60926
60927         * gst/rtsp/gstrtspsrc.c:
60928           rtspsrc: only wait if we flushed
60929           Only wait for the STREAM_LOCK when we flushed something when sending
60930           a command for PAUSED or PLAYING.
60931           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707611
60932
60933 2013-09-09 15:09:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60934
60935         * gst/rtsp/gstrtspsrc.c:
60936           rtspsrc: return when a flush was issued
60937           Make gst_rtspsrc_loop_send_cmd() return TRUE when the current
60938           action has been flushed
60939
60940 2013-09-09 11:16:40 +0200  David Holroyd <dave@badgers-in-foil.co.uk>
60941
60942         * gst/rtp/Makefile.am:
60943         * gst/rtp/gstrtp.c:
60944         * gst/rtp/gstrtpL24depay.c:
60945         * gst/rtp/gstrtpL24depay.h:
60946         * gst/rtp/gstrtpL24pay.c:
60947         * gst/rtp/gstrtpL24pay.h:
60948         * tests/check/elements/rtp-payloading.c:
60949           rtp: add L24 pay and depayloader
60950           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707734
60951
60952 2013-09-09 14:46:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60953
60954         * sys/v4l2/gstv4l2bufferpool.c:
60955           v4l2bufferpool: Fix missing condition in previous commit
60956
60957 2013-09-09 14:44:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60958
60959         * sys/v4l2/gstv4l2bufferpool.c:
60960           v4l2bufferpool: Also fix strides for other semi-planar video formats
60961
60962 2013-09-09 14:41:42 +0200  Andreea Fulger <andreea.fulger@parrot.com>
60963
60964         * sys/v4l2/gstv4l2bufferpool.c:
60965           v4l2bufferpool: Fix stride for NV12/NV21
60966           https://bugzilla.gnome.org/show_bug.cgi?id=707758
60967
60968 2013-09-07 16:37:03 +0200  Matej Knopp <matej.knopp@gmail.com>
60969
60970         * gst/matroska/matroska-read-common.c:
60971           matroskademux: fix leaking buffer and caps
60972           https://bugzilla.gnome.org/show_bug.cgi?id=707688
60973
60974 2013-09-05 19:46:37 +0100  Tim-Philipp Müller <tim@centricular.net>
60975
60976         * gst/udp/gstudpsrc.c:
60977           udpsrc: fix build on win32
60978           gstudpsrc.c:855:15: error: #if with no expression
60979
60980 2013-09-04 15:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60981
60982         * gst/avi/gstavidemux.c:
60983           avidemux: handle unseekable streams
60984           Handle streams that we can't seek in and ignore them in the
60985           seek logic.
60986
60987 2013-09-04 15:25:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60988
60989         * gst/avi/gstavidemux.c:
60990           avidemux: only check video compression for video streams
60991           Or else we might deref a stream with a NULL strf.vids and segfault
60992
60993 2013-06-18 13:27:20 +0100  Alex Ashley <bugzilla@ashley-family.net>
60994
60995         * gst/isomp4/atoms.c:
60996         * gst/isomp4/fourcc.h:
60997         * gst/isomp4/ftypcc.h:
60998         * gst/isomp4/gstrtpxqtdepay.c:
60999         * gst/isomp4/qtdemux.c:
61000         * gst/isomp4/qtdemux_fourcc.h:
61001         * gst/isomp4/qtdemux_types.c:
61002           qtdemux: Add support for the avc3 sample entry format of the AVC file format
61003           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
61004           structure for fragmented MP4 called "avc3". The principal difference
61005           between AVC1 and AVC3 is the location of the codec initialisation
61006           data (e.g. SPS, PPS). In AVC1 this data is placed in the initial
61007           MOOV box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data
61008           goes in the first sample of every fragment (i.e. the first sample in
61009           each mdat box).  The principal reason for avc3 is to make it easier
61010           for client implementations, because it removes the requirement to
61011           insert the SPS+PPS in to the decoder pipeline every time there is a
61012           representation change.
61013           This commit adds support for the "avc3" atom, which is almost identical
61014           to the "avc1" atom, except it does not contain any SPS or PPS data.
61015           https://bugzilla.gnome.org/show_bug.cgi?id=702004
61016
61017 2013-09-04 00:27:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
61018
61019         * gst/videomixer/videomixer2.c:
61020           videomixer: Don't set EOS to FALSE when the collectpad *is* EOS
61021           https://bugzilla.gnome.org/show_bug.cgi?id=707238
61022
61023 2013-09-03 17:32:41 +0200  Matej Knopp <matej.knopp@gmail.com>
61024
61025         * gst/audioparsers/gstflacparse.c:
61026           flacparse: cleanup on error after state change
61027           https://bugzilla.gnome.org/show_bug.cgi?id=707229
61028
61029 2013-09-03 11:23:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61030
61031         * gst/udp/gstudpsrc.c:
61032         * gst/udp/gstudpsrc.h:
61033           udpsrc: Bind to multicast addresses on non-Windows systems
61034           On Windows it's not possible to bind to a multicast address
61035           but the OS will make sure to filter out all packets that
61036           arrive not for the multicast address the socket joined.
61037           On Linux and others it is necessary to bind to a multicast
61038           address to let the OS filter out all packets that are received
61039           on the same port but for different addresses than the multicast
61040           address
61041           And deprecate the multicast-group property and replace it with the
61042           address property.
61043           https://bugzilla.gnome.org/show_bug.cgi?id=707042
61044
61045 2013-09-03 10:10:01 +0200  Matej Knopp <matej.knopp@gmail.com>
61046
61047         * gst/audioparsers/gstflacparse.c:
61048           flacparse: Free GstBaseParseFrame if pushing a header failed
61049
61050 2013-09-02 16:02:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61051
61052         * gst/udp/gstudpsrc.c:
61053           udpsrc: Refactor address resolval into its own function
61054
61055 2013-09-02 23:00:29 +0100  Tim-Philipp Müller <tim@centricular.net>
61056
61057         * gst/replaygain/gstrganalysis.c:
61058           replaygain: fix taglist leak in rganalysis
61059           And add some FIXMEs.
61060
61061 2013-09-02 22:50:58 +0100  Tim-Philipp Müller <tim@centricular.net>
61062
61063         * tests/check/elements/rganalysis.c:
61064           tests: rganalysis: rename function for clarity
61065
61066 2013-03-18 14:32:07 +0100  Christoph Reiter <reiter.christoph@gmail.com>
61067
61068         * tests/check/elements/rganalysis.c:
61069           tests: fix skipped rganalysis tests
61070           In 0.10 elements would post tag messages on the bus
61071           directly, and rganalysis would only post a tag message
61072           when it changed tags. In 1.0, only sinks post tag
61073           messages when they receive the serialised tag event.
61074           This means that we get an additional tag message on
61075           the bus now where we didn't expect one before.
61076           https://bugzilla.gnome.org/show_bug.cgi?id=695090
61077
61078 2013-09-02 11:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61079
61080         * gst/audioparsers/gstflacparse.c:
61081           flacparse: Properly propagate downstream flow returns upstream
61082           https://bugzilla.gnome.org/show_bug.cgi?id=707229
61083
61084 2013-09-01 21:18:38 +0100  Tim-Philipp Müller <tim@centricular.net>
61085
61086         * ext/shout2/gstshout2.c:
61087         * gst/avi/gstavi.c:
61088         * gst/isomp4/isomp4-plugin.c:
61089         * gst/rtsp/gstrtsp.c:
61090         * sys/sunaudio/gstsunaudio.c:
61091         * sys/v4l2/gstv4l2.c:
61092           Don't use setlocale in plugins()
61093           Only apps should call setlocale(), not libraries.
61094
61095 2013-08-29 13:15:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61096
61097         * gst/rtp/gstrtpmpvpay.c:
61098           rtpmpvpay: Fix RTP buffer allocation in rtpmpvpay
61099           RTP buffer allocation should not be done with padding for the specific MPEG2
61100           header as the padding is done at the end of the buffer and the last byte is
61101           the size of the padding.
61102           https://bugzilla.gnome.org/show_bug.cgi?id=706970
61103
61104 2013-08-28 10:51:32 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
61105
61106         * gst/autodetect/gstautovideosink.c:
61107         * gst/autodetect/gstautovideosink.h:
61108           autovideosink: add sync property
61109           https://bugzilla.gnome.org/show_bug.cgi?id=706955
61110
61111 2013-08-28 07:15:00 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
61112
61113         * gst/autodetect/gstautoaudiosink.c:
61114         * gst/autodetect/gstautoaudiosink.h:
61115           autoaudiosink: introduce sync property
61116           https://bugzilla.gnome.org/show_bug.cgi?id=706955
61117
61118 2013-08-27 17:33:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61119
61120         * gst/isomp4/qtdemux.c:
61121           qtdemux: push buffers after segment stop until reaching a keyframe
61122           This should make decoders able to precisely push buffers until the stop
61123           time in case they need the next keyframe to do it.
61124           Also, according to gst_segment_clip, it should only push a buffer that
61125           the starting ts is strictly smaller than the segment stop, so we change
61126           the min < comparison for <=
61127
61128 2013-08-28 13:26:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61129
61130         * configure.ac:
61131           Back to development
61132
61133 === release 1.1.4 ===
61134
61135 2013-08-28 12:52:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61136
61137         * ChangeLog:
61138         * NEWS:
61139         * RELEASE:
61140         * configure.ac:
61141         * docs/plugins/gst-plugins-good-plugins.args:
61142         * docs/plugins/gst-plugins-good-plugins.hierarchy:
61143         * docs/plugins/inspect/plugin-1394.xml:
61144         * docs/plugins/inspect/plugin-aasink.xml:
61145         * docs/plugins/inspect/plugin-alaw.xml:
61146         * docs/plugins/inspect/plugin-alpha.xml:
61147         * docs/plugins/inspect/plugin-alphacolor.xml:
61148         * docs/plugins/inspect/plugin-apetag.xml:
61149         * docs/plugins/inspect/plugin-audiofx.xml:
61150         * docs/plugins/inspect/plugin-audioparsers.xml:
61151         * docs/plugins/inspect/plugin-auparse.xml:
61152         * docs/plugins/inspect/plugin-autodetect.xml:
61153         * docs/plugins/inspect/plugin-avi.xml:
61154         * docs/plugins/inspect/plugin-cacasink.xml:
61155         * docs/plugins/inspect/plugin-cairo.xml:
61156         * docs/plugins/inspect/plugin-cutter.xml:
61157         * docs/plugins/inspect/plugin-debug.xml:
61158         * docs/plugins/inspect/plugin-deinterlace.xml:
61159         * docs/plugins/inspect/plugin-dtmf.xml:
61160         * docs/plugins/inspect/plugin-dv.xml:
61161         * docs/plugins/inspect/plugin-effectv.xml:
61162         * docs/plugins/inspect/plugin-equalizer.xml:
61163         * docs/plugins/inspect/plugin-flac.xml:
61164         * docs/plugins/inspect/plugin-flv.xml:
61165         * docs/plugins/inspect/plugin-flxdec.xml:
61166         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
61167         * docs/plugins/inspect/plugin-goom.xml:
61168         * docs/plugins/inspect/plugin-goom2k1.xml:
61169         * docs/plugins/inspect/plugin-icydemux.xml:
61170         * docs/plugins/inspect/plugin-id3demux.xml:
61171         * docs/plugins/inspect/plugin-imagefreeze.xml:
61172         * docs/plugins/inspect/plugin-interleave.xml:
61173         * docs/plugins/inspect/plugin-isomp4.xml:
61174         * docs/plugins/inspect/plugin-jack.xml:
61175         * docs/plugins/inspect/plugin-jpeg.xml:
61176         * docs/plugins/inspect/plugin-level.xml:
61177         * docs/plugins/inspect/plugin-matroska.xml:
61178         * docs/plugins/inspect/plugin-mulaw.xml:
61179         * docs/plugins/inspect/plugin-multifile.xml:
61180         * docs/plugins/inspect/plugin-multipart.xml:
61181         * docs/plugins/inspect/plugin-navigationtest.xml:
61182         * docs/plugins/inspect/plugin-oss4.xml:
61183         * docs/plugins/inspect/plugin-ossaudio.xml:
61184         * docs/plugins/inspect/plugin-png.xml:
61185         * docs/plugins/inspect/plugin-pulseaudio.xml:
61186         * docs/plugins/inspect/plugin-replaygain.xml:
61187         * docs/plugins/inspect/plugin-rtp.xml:
61188         * docs/plugins/inspect/plugin-rtpmanager.xml:
61189         * docs/plugins/inspect/plugin-rtsp.xml:
61190         * docs/plugins/inspect/plugin-shapewipe.xml:
61191         * docs/plugins/inspect/plugin-shout2send.xml:
61192         * docs/plugins/inspect/plugin-smpte.xml:
61193         * docs/plugins/inspect/plugin-soup.xml:
61194         * docs/plugins/inspect/plugin-spectrum.xml:
61195         * docs/plugins/inspect/plugin-speex.xml:
61196         * docs/plugins/inspect/plugin-taglib.xml:
61197         * docs/plugins/inspect/plugin-udp.xml:
61198         * docs/plugins/inspect/plugin-video4linux2.xml:
61199         * docs/plugins/inspect/plugin-videobox.xml:
61200         * docs/plugins/inspect/plugin-videocrop.xml:
61201         * docs/plugins/inspect/plugin-videofilter.xml:
61202         * docs/plugins/inspect/plugin-videomixer.xml:
61203         * docs/plugins/inspect/plugin-vpx.xml:
61204         * docs/plugins/inspect/plugin-wavenc.xml:
61205         * docs/plugins/inspect/plugin-wavpack.xml:
61206         * docs/plugins/inspect/plugin-wavparse.xml:
61207         * docs/plugins/inspect/plugin-ximagesrc.xml:
61208         * docs/plugins/inspect/plugin-y4menc.xml:
61209         * gst-plugins-good.doap:
61210         * gst/audiofx/audiopanoramaorc-dist.c:
61211         * win32/common/config.h:
61212           Release 1.1.4
61213
61214 2013-08-28 12:52:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61215
61216         * po/af.po:
61217         * po/az.po:
61218         * po/bg.po:
61219         * po/ca.po:
61220         * po/cs.po:
61221         * po/da.po:
61222         * po/de.po:
61223         * po/el.po:
61224         * po/en_GB.po:
61225         * po/eo.po:
61226         * po/es.po:
61227         * po/eu.po:
61228         * po/fi.po:
61229         * po/fr.po:
61230         * po/gl.po:
61231         * po/hr.po:
61232         * po/hu.po:
61233         * po/id.po:
61234         * po/it.po:
61235         * po/ja.po:
61236         * po/lt.po:
61237         * po/lv.po:
61238         * po/mt.po:
61239         * po/nb.po:
61240         * po/nl.po:
61241         * po/or.po:
61242         * po/pl.po:
61243         * po/pt_BR.po:
61244         * po/ro.po:
61245         * po/ru.po:
61246         * po/sk.po:
61247         * po/sl.po:
61248         * po/sq.po:
61249         * po/sr.po:
61250         * po/sv.po:
61251         * po/tr.po:
61252         * po/uk.po:
61253         * po/vi.po:
61254         * po/zh_CN.po:
61255         * po/zh_HK.po:
61256         * po/zh_TW.po:
61257           Update .po files
61258
61259 2013-08-28 12:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61260
61261         * po/pt_BR.po:
61262           po: update translations
61263
61264 2013-08-27 15:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61265
61266         * gst/matroska/matroska-mux.c:
61267           matroska-mux: remove framerate restriction
61268           Remove the framerate restriction on the caps.
61269
61270 2013-08-27 09:38:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61271
61272         * gst/rtpmanager/rtpsession.c:
61273           session: only update next check time when reconsidering
61274           Don't update the next RTCP check time in all cases but only when we
61275           reconsidered. This avoids delaying sending a full RTCP packet when we
61276           are doing early feedback.
61277
61278 2013-08-27 09:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61279
61280         * gst/rtpmanager/rtpsession.c:
61281           session: add more debug
61282
61283 2013-08-27 09:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61284
61285         * gst/rtpmanager/gstrtpjitterbuffer.c:
61286         * gst/rtpmanager/gstrtpsession.c:
61287           jitterbuffer: fix types of the retransmission event
61288
61289 2013-08-27 09:33:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61290
61291         * gst/rtpmanager/gstrtpjitterbuffer.c:
61292           jitterbuffer: only timeout EXPECTED timers on gap
61293           Only timeout the EXPECTED timers when we detect a large seqnum gap.
61294
61295 2013-08-26 13:47:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61296
61297         * configure.ac:
61298           configure.ac: Don't set BZ2_LIBS if bz2 is not found
61299
61300 2013-08-26 11:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61301
61302         * gst/rtpmanager/rtpsession.c:
61303           rtsession: fix locking
61304           We need to take the session lock when getting and manipulating the
61305           source.
61306
61307 2013-08-26 11:50:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61308
61309         * gst/rtpmanager/rtpsession.c:
61310           rtpsession: add some more debug
61311
61312 2013-08-20 22:12:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
61313
61314         * gst/videomixer/videomixer2.c:
61315           videomixer: don't send flush_stop twice.
61316           If we get flush start and a seek we need to only send flush_stop once.
61317           More info at #706441
61318
61319 2013-08-23 15:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
61320
61321         * gst/multipart/multipartdemux.c:
61322         * gst/multipart/multipartdemux.h:
61323           multipartdemux: propagate discont
61324
61325 2013-08-23 15:49:47 +0100  Tim-Philipp Müller <tim@centricular.net>
61326
61327         * gst/multipart/multipartdemux.c:
61328           multipartdemux: remove dynamic sourcpads when going from PAUSED to READY
61329
61330 2013-08-23 15:29:28 +0100  Tim-Philipp Müller <tim@centricular.net>
61331
61332         * gst/multipart/multipartdemux.c:
61333         * gst/multipart/multipartdemux.h:
61334           multipartdemux: timestamp output buffers based on first input buffer that provided bytes not last
61335           https://bugzilla.gnome.org/show_bug.cgi?id=637754
61336
61337 2013-08-23 15:47:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61338
61339         * gst/rtpmanager/gstrtprtxqueue.c:
61340         * gst/rtpmanager/gstrtprtxqueue.h:
61341           rtxqueue: add property to configure queue size
61342
61343 2013-08-23 12:07:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61344
61345         * tests/examples/rtp/client-H264-rtx.sh:
61346         * tests/examples/rtp/server-VTS-H264-rtx.sh:
61347           tests: add retransmission example
61348
61349 2013-08-23 11:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61350
61351         * gst/rtpmanager/gstrtpbin.c:
61352         * gst/rtpmanager/gstrtpbin.h:
61353           rtpbin: proxy jitterbuffer do-retransmission property
61354
61355 2013-08-23 11:17:45 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
61356
61357         * gst/avi/gstavimux.c:
61358           avimux: unmap the correct buffer
61359           The audio buffer was mapped so unmap it and not the video buffer
61360           https://bugzilla.gnome.org/show_bug.cgi?id=706642
61361
61362 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
61363
61364         * ext/pulse/pulsesink.c:
61365         * ext/pulse/pulsesink.h:
61366           pulsesink: Add property to find out the device currently in use
61367           https://bugzilla.gnome.org/show_bug.cgi?id=590768
61368
61369 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
61370
61371         * ext/pulse/pulsesink.c:
61372           pulsesink: De-duplicate code to get the current sink input info
61373           https://bugzilla.gnome.org/show_bug.cgi?id=590768
61374
61375 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
61376
61377         * ext/pulse/pulsesink.c:
61378           pulsesink: Implement changing the device while playing
61379           https://bugzilla.gnome.org/show_bug.cgi?id=590768
61380
61381 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
61382
61383         * ext/pulse/pulsesrc.c:
61384         * ext/pulse/pulsesrc.h:
61385           pulsesrc: Add property to find out the device currently in use
61386           https://bugzilla.gnome.org/show_bug.cgi?id=590768
61387
61388 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
61389
61390         * ext/pulse/pulsesrc.c:
61391           pulsesrc: De-duplicate code to get the current source output info
61392           https://bugzilla.gnome.org/show_bug.cgi?id=590768
61393
61394 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
61395
61396         * ext/pulse/pulsesrc.c:
61397           pulsesrc: Implement changing the device while playing
61398           https://bugzilla.gnome.org/show_bug.cgi?id=590768
61399
61400 2013-08-22 14:55:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61401
61402         * configure.ac:
61403           configure: Fix bz2 configure check for Windows
61404           Due to function decorations on Windows AC_CHECK_LIB can't be used to check for bz2.
61405           https://bugzilla.gnome.org/show_bug.cgi?id=465924
61406
61407 2013-02-22 20:57:00 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
61408
61409         * ext/pulse/pulsesink.c:
61410         * ext/pulse/pulsesink.h:
61411         * ext/pulse/pulseutil.c:
61412         * ext/pulse/pulseutil.h:
61413           pulsesink: Add support for AAC pass-through
61414           https://bugzilla.gnome.org/show_bug.cgi?id=694445
61415
61416 2013-06-24 17:29:37 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
61417
61418         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
61419           gdkpixbufoverlay: crashes if any property changes during playback when location property is not set
61420           https://bugzilla.gnome.org/show_bug.cgi?id=702988
61421
61422 2013-08-21 14:54:26 -0400  Olivier Crête <olivier.crete@collabora.com>
61423
61424         * ext/pulse/pulsesink.c:
61425         * ext/pulse/pulsesink.h:
61426         * ext/pulse/pulsesrc.c:
61427         * ext/pulse/pulseutil.h:
61428           pulse: Share static caps definition between src and sink
61429           The src was also missing 24-bit sample formats
61430
61431 2013-08-21 16:53:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61432
61433         * gst/rtpmanager/gstrtprtxqueue.c:
61434         * gst/rtpmanager/gstrtprtxqueue.h:
61435           rtx: various improvements
61436           Use locking
61437           Don't push from the event handler, collected packets in a queue and push from
61438           the chain function.
61439           Clear queues on shutdown.
61440
61441 2013-08-21 16:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61442
61443         * gst/rtpmanager/gstrtpsession.c:
61444           session: generate events correctly
61445           Do correct shifting of the bitmask for lost packets.
61446
61447 2013-08-21 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61448
61449         * gst/rtpmanager/gstrtpmanager.c:
61450           rtp: register rtx element better
61451
61452 2013-08-21 16:32:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61453
61454         * sys/directsound/gstdirectsoundsink.c:
61455           directsoundsink: WAVEFORMATEX is unsigned for 8 bit integers, and signed for others
61456           Probably fixes
61457           https://bugzilla.gnome.org/show_bug.cgi?id=705477
61458
61459 2013-08-21 13:03:34 +0100  Tim-Philipp Müller <tim@centricular.net>
61460
61461         * ext/jpeg/gstjpegenc.c:
61462           jpegenc: don't ignore return value from _finish_frame()
61463           gst_video_encoder_finish_frame() will return FLOW_OK here if
61464           there's no output buffer.
61465
61466 2013-08-21 12:56:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61467
61468         * gst/rtp/gstrtpjpegdepay.c:
61469           jpegdepay: add some more debug
61470
61471 2013-08-21 12:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61472
61473         * gst/rtp/gstrtpgstdepay.c:
61474         * gst/rtp/gstrtpgstdepay.h:
61475           rtpgstdepay: only push events when they changed
61476           Keep track of the STREAM_START and TAG events and only push them
61477           when they changed.
61478
61479 2013-08-21 10:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61480
61481         * gst/rtp/gstrtpgstpay.c:
61482           rtpgstpay: taglists should not be merged in 1.0
61483
61484 2013-08-21 10:28:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61485
61486         * gst/rtp/gstrtpgstdepay.c:
61487           rtpgstdepay: flush on FLUSH_STOP event
61488
61489 2013-08-21 10:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61490
61491         * gst/rtp/gstrtpgstpay.c:
61492           rtpgstpay: reset on state change
61493           Do full reset on state change to READY
61494
61495 2013-08-21 09:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61496
61497         * gst/rtp/gstrtpgstpay.c:
61498           rtpgstpay: reset on FLUSH_STOP
61499           Clear the adapter and pending buffer list on FLUSH_STOP.
61500
61501 2013-08-21 09:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61502
61503         * gst/rtp/gstrtpgstpay.c:
61504           rtpgstpay: don't use clock for config interval
61505           We can't use the clock to time our config-interval because we are not
61506           live (or there might not be a clock or the clock might not be running).
61507           Instead just simply take the timestamp diff.
61508
61509 2013-08-21 09:33:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61510
61511         * gst/rtp/gstrtpgstpay.h:
61512           rtpgstay: don't use // comments
61513
61514 2013-08-08 11:55:22 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
61515
61516         * gst/rtsp/gstrtspsrc.c:
61517           rtspsrc: Fix response argument in handle-request signal
61518
61519 2013-08-08 11:54:41 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
61520
61521         * gst/rtsp/gstrtspsrc.c:
61522         * gst/rtsp/gstrtspsrc.h:
61523           rtspsrc: Add sdes property and proxy it to rtpbin
61524
61525 2013-08-07 09:47:35 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
61526
61527         * gst/rtp/gstrtpgstpay.c:
61528         * gst/rtp/gstrtpgstpay.h:
61529           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
61530
61531 2013-07-25 21:12:05 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
61532
61533         * gst/rtp/gstrtpgstpay.c:
61534         * gst/rtp/gstrtpgstpay.h:
61535           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.
61536
61537 2013-07-25 21:10:10 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
61538
61539         * gst/rtp/gstrtpgstpay.c:
61540           rtpgstpay: Refactor the setcaps and use new method to send arbitrary caps at any time
61541
61542 2013-07-25 21:03:34 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
61543
61544         * gst/rtp/gstrtpgstpay.c:
61545           rtpgstpay: Do not flush events for stream-start and avoid conflict between event and pending inline caps
61546
61547 2013-07-25 20:54:50 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
61548
61549         * gst/rtp/gstrtpgstpay.c:
61550         * gst/rtp/gstrtpgstpay.h:
61551           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.
61552
61553 2013-07-25 17:56:38 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
61554
61555         * gst/rtp/gstrtpgstdepay.c:
61556         * gst/rtp/gstrtpgstpay.c:
61557           rtpgstpay: Add etype=4 for payloading GST_EVENT_STREAM_START
61558
61559 2013-07-25 17:52:16 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
61560
61561         * gst/rtp/gstrtpgstpay.c:
61562           rtpgstpay: Fix typo, GST_EVENT_CUSTOM_BOTH has etype of 3
61563
61564 2013-08-20 14:36:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61565
61566         * gst/rtpmanager/gstrtpjitterbuffer.c:
61567           jitterbuffer: handle EOS
61568           When the queue is empty, and we received EOS, pause and push an EOS
61569           event downstream.
61570           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706387
61571
61572 2013-08-20 10:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61573
61574         * gst/rtpmanager/gstrtpjitterbuffer.c:
61575           jitterbuffer: update docs
61576
61577 2013-08-20 10:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61578
61579         * gst/rtpmanager/gstrtpjitterbuffer.c:
61580           jitterbuffer: update all timers
61581           Keep looping over all registered timers so that we can mark them lost instead of
61582           stopping as soon as we find the timer for the current seqnum.
61583
61584 2013-08-20 08:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61585
61586         * gst/rtpmanager/gstrtpjitterbuffer.c:
61587           jitterbuffer: remove unused variables
61588
61589 2013-08-19 21:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61590
61591         * gst/rtpmanager/gstrtpjitterbuffer.c:
61592           jitterbuffer: reorganize timer handling
61593           Restructure handling of incomming packet and the gap with the expected seqnum
61594           and register all timers from the _chain function.
61595           Convert a timer to a LOST packet timer when the max amount of retransmission
61596           requests has been reached.
61597
61598 2013-08-19 21:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61599
61600         * gst/rtpmanager/gstrtpjitterbuffer.c:
61601           jitterbuffer: refactor packet spacing calculation
61602
61603 2013-08-19 21:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61604
61605         * gst/rtpmanager/gstrtpjitterbuffer.c:
61606           jitterbuffer: keep track of last seqnum and dts
61607
61608 2013-08-19 21:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61609
61610         * gst/rtpmanager/gstrtpjitterbuffer.c:
61611           jitterbuffer: small cleanups
61612
61613 2013-08-19 21:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61614
61615         * gst/rtpmanager/gstrtpjitterbuffer.c:
61616           jitterbuffer: reset retransmission timers in add/reschedule
61617           Reset the retransmission timers when adding and rescheduling a timer.
61618
61619 2013-08-19 21:12:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61620
61621         * gst/rtpmanager/gstrtpjitterbuffer.c:
61622           jitterbuffer: rename variables for packet spacing
61623
61624 2013-08-19 14:58:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61625
61626         * gst/rtpmanager/gstrtpjitterbuffer.c:
61627           jitterbuffer: remove lost timer when we get the packet
61628           When we receive a packet, also remove the LOST timer for it.
61629
61630 2013-08-19 14:56:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61631
61632         * gst/rtpmanager/gstrtpjitterbuffer.c:
61633           jitterbuffer: expected seqnum must increase
61634           Only update the expected seqnum when it is bigger than the previous expected
61635           seqnum.
61636
61637 2013-08-19 14:55:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61638
61639         * gst/rtpmanager/gstrtpjitterbuffer.c:
61640           jitterbuffer: add more debug
61641
61642 2013-08-12 16:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61643
61644         * gst/rtpmanager/Makefile.am:
61645         * gst/rtpmanager/gstrtpmanager.c:
61646         * gst/rtpmanager/gstrtprtxqueue.c:
61647         * gst/rtpmanager/gstrtprtxqueue.h:
61648           rtxqueue: add retransmission queue element
61649
61650 2013-08-12 14:53:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61651
61652         * gst/rtpmanager/rtpsession.c:
61653           session: add some docs
61654
61655 2013-08-06 16:29:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61656
61657         * gst/rtpmanager/gstrtpsession.c:
61658         * gst/rtpmanager/rtpsession.c:
61659         * gst/rtpmanager/rtpsession.h:
61660           session: handle NACK feedback and generate events
61661           Handle and parse the feedback NACK packets and generate a Retransmission
61662           event for each NACKed packet
61663
61664 2013-08-19 13:19:42 -0400  Olivier Crête <olivier.crete@collabora.com>
61665
61666         * sys/v4l2/gstv4l2object.c:
61667           v4l2: Add forward declaration for gst_v4l2_object_get_format_list
61668
61669 2012-10-22 17:58:07 -0400  Olivier Crête <olivier.crete@collabora.com>
61670
61671         * sys/v4l2/gstv4l2object.c:
61672         * sys/v4l2/gstv4l2object.h:
61673         * sys/v4l2/gstv4l2sink.c:
61674         * sys/v4l2/gstv4l2sink.h:
61675         * sys/v4l2/gstv4l2src.c:
61676         * sys/v4l2/gstv4l2src.h:
61677           v4l2: De-duplicate caps probing between src and sink
61678
61679 2013-08-13 17:32:17 -0400  Olivier Crête <olivier.crete@collabora.com>
61680
61681         * ext/pulse/Makefile.am:
61682         * ext/pulse/pulseprobe.c:
61683         * ext/pulse/pulseprobe.h:
61684         * ext/pulse/pulsesink.c:
61685         * ext/pulse/pulsesink.h:
61686         * ext/pulse/pulsesrc.c:
61687         * ext/pulse/pulsesrc.h:
61688           pulse: Remove unused GstPulseProbe
61689
61690 2013-08-19 12:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
61691
61692         * sys/v4l2/gstv4l2tuner.c:
61693         * sys/v4l2/tuner.c:
61694         * sys/v4l2/tunerchannel.c:
61695         * sys/v4l2/tunernorm.c:
61696           v4l2: Use G_DEFINE_ macros for added thread safety
61697
61698 2013-08-17 11:28:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
61699
61700         * gst/videomixer/videomixer2.c:
61701         * gst/videomixer/videomixer2.h:
61702           videomixer: Do not send flush_stop ourself after a flush_start
61703           When we receive a flush_start, we should wait for the next flush_stop
61704           and foward it, not create a flush_stop ourself.
61705
61706 2013-08-16 17:10:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61707
61708         * gst/rtp/gstrtph264depay.c:
61709           h264depay: init debug category early
61710           Init the debug variable when we register the element because it is also used by
61711           the payloader element when it calls the add_sps_pps method.
61712
61713 2013-08-16 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61714
61715         * ext/flac/gstflacenc.c:
61716           flacenc: Properly set headers via the base class instead of just pushing them downstream
61717           Prevents buffers from being send before the caps and segment events.
61718
61719 2013-08-15 10:59:10 +0100  Chris Bass <floobleflam@gmail.com>
61720
61721         * gst/isomp4/qtdemux.c:
61722           qtdemux: check denominator isn't zero before scaling duration.
61723           When gst_qtdemux_configure_stream sets fps_d, check that n_samples is
61724           non-zero before using it as a denominator to scale the stream duration.
61725           https://bugzilla.gnome.org/show_bug.cgi?id=706076
61726
61727 2013-08-15 15:08:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61728
61729         * ext/jpeg/gstjpegdec.c:
61730         * ext/jpeg/gstjpegenc.c:
61731         * ext/libpng/gstpngdec.c:
61732         * ext/vpx/gstvp8dec.c:
61733         * ext/vpx/gstvp9dec.c:
61734           ext: Use new flush vfunc of video codec base classes and remove reset implementations
61735
61736 2013-08-14 16:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61737
61738         * gst/rtpmanager/gstrtpjitterbuffer.c:
61739           jitterbuffer: forward flush before stopping dataflow
61740           First forward the flush event and then stop our loop function.
61741
61742 2013-08-14 13:10:32 +0100  Tim-Philipp Müller <tim@centricular.net>
61743
61744         * configure.ac:
61745           configure: require libsoup >= 2.38
61746           Bump libsoup requirement for newer API used, like headers_get_one().
61747           2.38 is from early 2012 and is in linen with our GLib requirement.
61748
61749 2013-08-14 11:54:19 +0100  Tim-Philipp Müller <tim@centricular.net>
61750
61751         * ext/soup/gstsouphttpsrc.c:
61752           soup: don't use deprecated soup_message_headers_get() API
61753
61754 2013-08-13 17:44:50 +0200  Edward Hervey <edward@collabora.com>
61755
61756         * .gitignore:
61757           .gitignore: Ignore files from automake test-driver
61758
61759 2013-08-12 15:28:34 -0400  Olivier Crête <olivier.crete@collabora.com>
61760
61761         * gst/rtp/gstrtph264pay.c:
61762         * gst/rtp/gstrtph264pay.h:
61763           rtph264pay: Use the SPS/PPS handling function from the depayloader
61764           Remove duplicated copies
61765           https://bugzilla.gnome.org/show_bug.cgi?id=705553
61766
61767 2013-08-12 15:26:08 -0400  Olivier Crête <olivier.crete@collabora.com>
61768
61769         * gst/rtp/gstrtph264depay.c:
61770         * gst/rtp/gstrtph264depay.h:
61771           rtph264depay: Make the SPS/PPS deduplication function generic
61772           Make it not touch any internals of the depayloader
61773           https://bugzilla.gnome.org/show_bug.cgi?id=705553
61774
61775 2013-08-13 14:09:20 +0100  Chris Bass <floobleflam@gmail.com>
61776
61777         * gst/audioparsers/gstaacparse.c:
61778           aacparse: allow conversion from raw AAC to ADTS
61779           This patch will prepend ADTS headers to raw AAC audio frames, allowing
61780           upstream elements to link to decoders that only support AAC in ADTS format.
61781           Note that no error correction bits are added to ADTS frames in this code.
61782           https://bugzilla.gnome.org/show_bug.cgi?id=615740
61783
61784 2013-08-13 12:44:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61785
61786         * gst/rtsp/gstrtspsrc.c:
61787           rtspsrc: Only free GCheckSum after its last usage
61788           https://bugzilla.gnome.org/show_bug.cgi?id=705760
61789
61790 2013-08-13 12:02:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
61791
61792         * ext/soup/gstsouphttpsrc.c:
61793           souphttpsrc: fix critical setting a NULL uri redirection
61794
61795 2013-07-13 01:50:56 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
61796
61797         * ext/soup/gstsouphttpsrc.c:
61798         * ext/soup/gstsouphttpsrc.h:
61799           souphttpsrc: add redirection to the URI query
61800
61801 2013-07-31 10:42:07 +0200  Matej Knopp <matej.knopp@gmail.com>
61802
61803         * gst/isomp4/qtdemux.c:
61804           qtdemux: elst should offset samples instead of buffers
61805           The current approach where buffers are offset is not ideal, as during seek
61806           and loop current time is compared to sample times.
61807           https://bugzilla.gnome.org/show_bug.cgi?id=700264
61808
61809 2013-08-07 19:32:07 +0200  Thibault Saunier <thibault.saunier@collabora.com>
61810
61811         * gst/videomixer/videomixer2.c:
61812         * tests/check/elements/videomixer.c:
61813           videomixer: Send EOS if buf_end >= segment.stop
61814           That means the whole segment is already played, and we are sure we
61815           are EOS at that point.
61816           Also handle segment seeks, and do not send EOS in that case.
61817
61818 2013-08-04 14:40:38 +0200  Matej Knopp <matej.knopp@gmail.com>
61819
61820         * gst/avi/gstavidemux.c:
61821           avidemux: send proper stream_start event
61822           https://bugzilla.gnome.org//show_bug.cgi?id=705449
61823
61824 2013-08-08 11:51:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61825
61826         * gst/matroska/ebml-read.c:
61827         * gst/matroska/matroska-demux.c:
61828           matroskademux: Don't print warnings during flushing and stop as soon as possible
61829           https://bugzilla.gnome.org//show_bug.cgi?id=705442
61830
61831 2013-08-07 11:14:38 +0100  Tim-Philipp Müller <tim@centricular.net>
61832
61833         * gst/rtp/gstrtpvp8depay.c:
61834           rtpvp8depay: mark key frames and delta frames properly
61835           https://bugzilla.gnome.org/show_bug.cgi?id=705550
61836
61837 2013-08-05 23:23:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61838
61839         * gst/rtpmanager/rtpsession.c:
61840           session: add NACK feedback in RTCP
61841
61842 2013-08-05 23:22:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61843
61844         * gst/rtpmanager/rtpsource.c:
61845         * gst/rtpmanager/rtpsource.h:
61846           source: add methods to register NACK
61847           Add a method to register a missing packet for an ssrc along with
61848           methods to get the missing packets and clear them.
61849
61850 2013-08-04 23:05:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61851
61852         * gst/rtpmanager/gstrtpsession.c:
61853         * gst/rtpmanager/rtpsession.c:
61854         * gst/rtpmanager/rtpsession.h:
61855           session: handle Retransmission event and schedule NACK
61856           Handle the retransmission event from downstream and use it to schedule a NACK
61857           request.
61858
61859 2013-08-05 23:20:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61860
61861         * gst/rtpmanager/rtpsession.c:
61862           session: pass data to remove func
61863           Pass the data to the remove function because we are going to deref it when there
61864           is pli or fir.
61865
61866 2013-08-06 15:28:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
61867
61868         * gst/isomp4/qtdemux.c:
61869           qtdemux: Fix compilation
61870
61871 2013-08-06 15:17:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
61872
61873         * gst/isomp4/qtdemux.c:
61874           qtdemux: Raw buffer DTS should always be CLOCK_TIME_NONE
61875
61876 2013-08-06 11:58:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
61877
61878         * gst/videomixer/videomixer2.c:
61879           videomixer: Make sure to send EOS if the buffer end time equals the segment end time
61880           Otherwize EOS never gets sent in that particular case.
61881
61882 2013-08-05 08:49:50 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
61883
61884         * gst/goom/gstgoom.c:
61885           goom: Ensure src caps are writable
61886           In some cases the src caps determined by goom weren't writable, causing
61887           a bunch of assertion failures and failed caps. Fixed by always
61888           explicitely making the caps writable
61889           https://bugzilla.gnome.org/show_bug.cgi?id=705475
61890
61891 2013-08-04 23:18:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61892
61893         * gst/rtpmanager/gstrtpsession.c:
61894         * gst/rtpmanager/rtpsession.c:
61895         * gst/rtpmanager/rtpsession.h:
61896           session: use common send_rtcp method
61897           Reuse the send_rtcp method that already asks for the current time when
61898           requesting a keyframe.
61899
61900 2013-08-04 23:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61901
61902         * gst/rtpmanager/rtpsession.c:
61903         * gst/rtpmanager/rtpsession.h:
61904           session: Don't use ClockTimeDiff for unsigned delays
61905
61906 2013-08-04 16:52:15 +0200  Edward Hervey <edward@collabora.com>
61907
61908         * gst/isomp4/gstqtmux.c:
61909           qtmux: Use buffer PTS if DTS is not set
61910           Avoids ending up with completely bogus scaled duration/pts when new
61911           buffers have invalid DTS.
61912
61913 2013-08-04 14:32:47 +0100  Tim-Philipp Müller <tim@centricular.net>
61914
61915         * tests/check/elements/souphttpsrc.c:
61916           tests: skip https test if there's no TLS support in soup/glib
61917
61918 2013-08-04 11:20:41 +0100  Tim-Philipp Müller <tim@centricular.net>
61919
61920         * gst/rtsp/gstrtpdec.c:
61921           rtpdec: use generic marshaller
61922
61923 2013-08-04 10:52:33 +0100  Tim-Philipp Müller <tim@centricular.net>
61924
61925         * Makefile.am:
61926         * sys/v4l2/.gitignore:
61927         * sys/v4l2/Makefile.am:
61928         * sys/v4l2/gstv4l2-marshal.list:
61929         * sys/v4l2/tuner-marshal.list:
61930         * sys/v4l2/tuner.c:
61931         * sys/v4l2/tuner.h:
61932         * win32/MANIFEST:
61933         * win32/common/tuner-enumtypes.c:
61934         * win32/common/tuner-enumtypes.h:
61935         * win32/common/tuner-marshal.c:
61936         * win32/common/tuner-marshal.h:
61937           v4l2: remove unused enumtypes and use generic marshaller
61938
61939 2013-08-04 10:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
61940
61941         * Makefile.am:
61942         * gst/udp/.gitignore:
61943         * win32/common/gstudp-enumtypes.c:
61944         * win32/common/gstudp-enumtypes.h:
61945         * win32/common/gstudp-marshal.c:
61946         * win32/common/gstudp-marshal.h:
61947           udp: remove unused marshal and enumtypes files
61948
61949 2013-08-04 09:38:19 +0100  Tim-Philipp Müller <tim@centricular.net>
61950
61951         * Makefile.am:
61952         * gst/rtpmanager/.gitignore:
61953         * gst/rtpmanager/Makefile.am:
61954         * gst/rtpmanager/gstrtpbin-marshal.list:
61955         * gst/rtpmanager/gstrtpbin.c:
61956         * gst/rtpmanager/gstrtpjitterbuffer.c:
61957         * gst/rtpmanager/gstrtpptdemux.c:
61958         * gst/rtpmanager/gstrtpsession.c:
61959         * gst/rtpmanager/gstrtpssrcdemux.c:
61960         * gst/rtpmanager/rtpsession.c:
61961         * win32/MANIFEST:
61962         * win32/common/gstrtpbin-marshal.c:
61963         * win32/common/gstrtpbin-marshal.h:
61964           rtpmanager: use generic marshaller
61965
61966 2013-08-04 00:13:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61967
61968         * gst/rtpmanager/gstrtpjitterbuffer.c:
61969           jitterbuffer: send event in right direction
61970
61971 2013-08-02 17:38:34 -0700  David Schleef <ds@schleef.org>
61972
61973         * configure.ac:
61974         * tests/check/Makefile.am:
61975           tests: create/remove orc directory at proper time
61976           Before automake creates .deps directories, and during distclean.
61977
61978 2013-08-03 00:25:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61979
61980         * gst/rtpmanager/rtpsession.c:
61981           session: add FIR and PLI like other RTCP packets
61982           Add the FIR and PLI packets like the other RTCP packet instead of from the
61983           on-sending-rtcp default signal handler.
61984
61985 2013-08-02 17:22:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61986
61987         * gst/rtpmanager/gstrtpjitterbuffer.c:
61988           jitterbuffer: fix property ranges
61989
61990 2013-08-02 16:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61991
61992         * gst/rtpmanager/gstrtpjitterbuffer.c:
61993           jitterbuffer: push retransmission events
61994
61995 2013-08-02 14:12:16 +0200  Lubosz Sarnecki <lubosz@gmail.com>
61996
61997         * configure.ac:
61998           build: add subdir-objects to AM_INIT_AUTOMAKE
61999           Fixes warnings with automake 1.14
62000           https://bugzilla.gnome.org/show_bug.cgi?id=705350
62001
62002 2013-08-02 14:54:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62003
62004         * gst/rtpmanager/gstrtpjitterbuffer.c:
62005           jitterbuffer: add support for retransmission retry
62006           When we didn't receive a packet after requesting retransmission, retry
62007           asking for retransmission for a certain period.
62008
62009 2013-08-02 14:19:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62010
62011         * gst/rtpmanager/gstrtpjitterbuffer.c:
62012           jitterbuffer: add properties
62013           Add properties to control retransmission parameters
62014
62015 2013-08-02 12:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62016
62017         * gst/rtpmanager/gstrtpjitterbuffer.c:
62018           jitterbuffer: use corrected timeout when rescheduling
62019           When we recalculate the timeout, use the corrected timeout value depending on
62020           the timer type.
62021
62022 2013-08-02 12:43:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62023
62024         * gst/rtpmanager/gstrtpjitterbuffer.c:
62025           jitterbuffer: update timers after queueing
62026           Else we might update the timer needlessly for duplicates.
62027
62028 2013-08-02 12:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62029
62030         * gst/rtpmanager/gstrtpjitterbuffer.c:
62031           jitterbuffer: move method up
62032
62033 2013-08-02 06:28:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62034
62035         * gst/rtpmanager/gstrtpjitterbuffer.c:
62036           jitterbuffer: small cleanup
62037
62038 2013-08-01 23:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62039
62040         * gst/rtpmanager/gstrtpjitterbuffer.c:
62041           jitterbuffer: unschedule old expected packets
62042           When we receive a new packet, unschedule old outstanding packets when their
62043           seqnum is too far away.
62044
62045 2013-08-01 23:29:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62046
62047         * gst/rtpmanager/gstrtpjitterbuffer.c:
62048           jitterbuffer: refactor timer update
62049
62050 2013-08-01 23:24:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62051
62052         * gst/rtpmanager/gstrtpjitterbuffer.c:
62053           jitterbuffer: update timers when removing
62054           Update the timers when we remove a timer.
62055           Handle canceled timers, make them unschedule the current timer and
62056           trigger the timeout code.
62057
62058 2013-08-01 23:22:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62059
62060         * gst/rtpmanager/gstrtpjitterbuffer.c:
62061           jitterbuffer: fix typo
62062
62063 2013-08-01 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62064
62065         * gst/rtpmanager/gstrtpjitterbuffer.c:
62066           jitterbuffer: improve timeout management
62067           If we change the seqnum of an existing timer and we were waiting for
62068           that timer, unschedule it. If we change the timeout of an existing timer and we
62069           were waiting on it, only unschedule when the new time is smaller.
62070
62071 2013-08-01 15:05:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62072
62073         * gst/rtpmanager/gstrtpjitterbuffer.c:
62074           jitterbuffer: install timer for expected arrival
62075           Install a timer that is triggered when the expected arrival time of a packet
62076           expired.
62077
62078 2013-08-01 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62079
62080         * gst/rtpmanager/gstrtpjitterbuffer.c:
62081           jitterbuffer: improve unschedule of timers
62082           Conflicts:
62083           gst/rtpmanager/gstrtpjitterbuffer.c
62084
62085 2013-08-01 12:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62086
62087         * gst/rtpmanager/gstrtpjitterbuffer.c:
62088           jitterbuffer: move code around
62089
62090 2013-08-01 12:07:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62091
62092         * gst/rtpmanager/gstrtpjitterbuffer.c:
62093           jitterbuffer: estimate inter packet spacing
62094           When we see two packets with consecutive seqnums and a different RTP time, use
62095           the DTS difference as the inter packet spacing estimate.
62096
62097 2013-08-01 12:01:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62098
62099         * gst/rtpmanager/gstrtpjitterbuffer.c:
62100           jitterbuffer: keep track of current timeout
62101
62102 2013-08-01 11:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62103
62104         * gst/rtpmanager/gstrtpjitterbuffer.c:
62105           jitterbuffer: cleanup timer handling
62106
62107 2013-08-01 11:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62108
62109         * gst/rtpmanager/gstrtpjitterbuffer.c:
62110           jitterbuffer: reset is only possible with a GAP
62111
62112 2013-08-01 11:29:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62113
62114         * gst/rtpmanager/gstrtpjitterbuffer.c:
62115         * gst/rtpmanager/rtpjitterbuffer.c:
62116           jitterbuffer: operate on DTS
62117           Make the jitterbuffer schedule the timeouts based on the DTS instead
62118           of the PTS. This makes it all smoother with reordered frames and gives
62119           the decoder time to reorder the frames in time.
62120
62121 2013-08-01 11:14:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62122
62123         * gst/rtpmanager/gstrtpjitterbuffer.c:
62124           jitterbuffer: rename timout variable
62125
62126 2013-07-31 17:08:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62127
62128         * gst/rtpmanager/gstrtpjitterbuffer.c:
62129           jitterbuffer: small cleanup
62130
62131 2013-07-31 16:59:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62132
62133         * gst/rtpmanager/gstrtpjitterbuffer.c:
62134           jitterbuffer: block output in paused or buffering
62135
62136 2013-07-31 16:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62137
62138         * gst/rtpmanager/gstrtpjitterbuffer.c:
62139           jitterbuffer: store pts in timer
62140           Only store the pts in the timer so that we can both do timeouts with timings on
62141           the input and output of the jitterbuffer.
62142
62143 2013-07-30 23:14:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62144
62145         * gst/rtpmanager/gstrtpjitterbuffer.c:
62146           rtpjitterbuffer: refactor jitterbuffer
62147           Refactor the jitterbuffer code. Make separate function for peeking a buffer,
62148           pushing the next buffer, waiting for timeouts and handling the timeouts.
62149           The main loop now tries to push as many buffers as it can until it runs out of
62150           buffers or when it detects a seqnum discont. Then it will wait for some event to
62151           happen before attempting to push more buffers.
62152           Make methods to register timeouts in an array. These timeouts are registered
62153           when we detect a missing packet, sync for the first packet or when we find an
62154           estimation for the end-of-stream.
62155           This greatly simplifies and clarifies the code and also makes it possible to
62156           register more complicated timeout schemes later.
62157
62158 2013-07-30 18:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62159
62160         * gst/rtpmanager/rtpjitterbuffer.c:
62161           rtpjitterbuffer: use NULL to ignore percent
62162           If we pass NULL to pop and push we ignore the percent result.
62163
62164 2013-07-30 07:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62165
62166         * gst/rtpmanager/gstrtpjitterbuffer.c:
62167           jitterbuffer: refactor
62168           Move eos estimation into separate function
62169
62170 2013-07-30 14:28:19 +0100  Tim-Philipp Müller <tim@centricular.net>
62171
62172         * gst/flv/gstflvdemux.c:
62173           flvdemux: don't leak stream_id string
62174           https://bugzilla.gnome.org/show_bug.cgi?id=705142
62175
62176 2013-07-29 19:53:52 +0100  Tim-Philipp Müller <tim@centricular.net>
62177
62178         * po/LINGUAS:
62179         * po/da.po:
62180         * po/de.po:
62181         * po/el.po:
62182         * po/gl.po:
62183         * po/hr.po:
62184         * po/hu.po:
62185         * po/ja.po:
62186         * po/nb.po:
62187         * po/nl.po:
62188         * po/pl.po:
62189         * po/ru.po:
62190         * po/sl.po:
62191         * po/tr.po:
62192         * po/uk.po:
62193         * po/vi.po:
62194         * po/zh_CN.po:
62195           po: update translations
62196
62197 2013-07-29 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
62198
62199         * tests/check/elements/.gitignore:
62200           tests: ignore new test binaries
62201
62202 2013-07-29 14:47:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62203
62204         * configure.ac:
62205           Back to development
62206
62207 === release 1.1.3 ===
62208
62209 2013-07-29 13:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62210
62211         * ChangeLog:
62212         * NEWS:
62213         * RELEASE:
62214         * configure.ac:
62215         * docs/plugins/gst-plugins-good-plugins.args:
62216         * docs/plugins/inspect/plugin-1394.xml:
62217         * docs/plugins/inspect/plugin-aasink.xml:
62218         * docs/plugins/inspect/plugin-alaw.xml:
62219         * docs/plugins/inspect/plugin-alpha.xml:
62220         * docs/plugins/inspect/plugin-alphacolor.xml:
62221         * docs/plugins/inspect/plugin-apetag.xml:
62222         * docs/plugins/inspect/plugin-audiofx.xml:
62223         * docs/plugins/inspect/plugin-audioparsers.xml:
62224         * docs/plugins/inspect/plugin-auparse.xml:
62225         * docs/plugins/inspect/plugin-autodetect.xml:
62226         * docs/plugins/inspect/plugin-avi.xml:
62227         * docs/plugins/inspect/plugin-cacasink.xml:
62228         * docs/plugins/inspect/plugin-cairo.xml:
62229         * docs/plugins/inspect/plugin-cutter.xml:
62230         * docs/plugins/inspect/plugin-debug.xml:
62231         * docs/plugins/inspect/plugin-deinterlace.xml:
62232         * docs/plugins/inspect/plugin-dtmf.xml:
62233         * docs/plugins/inspect/plugin-dv.xml:
62234         * docs/plugins/inspect/plugin-effectv.xml:
62235         * docs/plugins/inspect/plugin-equalizer.xml:
62236         * docs/plugins/inspect/plugin-flac.xml:
62237         * docs/plugins/inspect/plugin-flv.xml:
62238         * docs/plugins/inspect/plugin-flxdec.xml:
62239         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
62240         * docs/plugins/inspect/plugin-goom.xml:
62241         * docs/plugins/inspect/plugin-goom2k1.xml:
62242         * docs/plugins/inspect/plugin-icydemux.xml:
62243         * docs/plugins/inspect/plugin-id3demux.xml:
62244         * docs/plugins/inspect/plugin-imagefreeze.xml:
62245         * docs/plugins/inspect/plugin-interleave.xml:
62246         * docs/plugins/inspect/plugin-isomp4.xml:
62247         * docs/plugins/inspect/plugin-jack.xml:
62248         * docs/plugins/inspect/plugin-jpeg.xml:
62249         * docs/plugins/inspect/plugin-level.xml:
62250         * docs/plugins/inspect/plugin-matroska.xml:
62251         * docs/plugins/inspect/plugin-monoscope.xml:
62252         * docs/plugins/inspect/plugin-mulaw.xml:
62253         * docs/plugins/inspect/plugin-multifile.xml:
62254         * docs/plugins/inspect/plugin-multipart.xml:
62255         * docs/plugins/inspect/plugin-navigationtest.xml:
62256         * docs/plugins/inspect/plugin-oss4.xml:
62257         * docs/plugins/inspect/plugin-ossaudio.xml:
62258         * docs/plugins/inspect/plugin-png.xml:
62259         * docs/plugins/inspect/plugin-pulseaudio.xml:
62260         * docs/plugins/inspect/plugin-replaygain.xml:
62261         * docs/plugins/inspect/plugin-rtp.xml:
62262         * docs/plugins/inspect/plugin-rtpmanager.xml:
62263         * docs/plugins/inspect/plugin-rtsp.xml:
62264         * docs/plugins/inspect/plugin-shapewipe.xml:
62265         * docs/plugins/inspect/plugin-shout2send.xml:
62266         * docs/plugins/inspect/plugin-smpte.xml:
62267         * docs/plugins/inspect/plugin-soup.xml:
62268         * docs/plugins/inspect/plugin-spectrum.xml:
62269         * docs/plugins/inspect/plugin-speex.xml:
62270         * docs/plugins/inspect/plugin-taglib.xml:
62271         * docs/plugins/inspect/plugin-udp.xml:
62272         * docs/plugins/inspect/plugin-video4linux2.xml:
62273         * docs/plugins/inspect/plugin-videobox.xml:
62274         * docs/plugins/inspect/plugin-videocrop.xml:
62275         * docs/plugins/inspect/plugin-videofilter.xml:
62276         * docs/plugins/inspect/plugin-videomixer.xml:
62277         * docs/plugins/inspect/plugin-vpx.xml:
62278         * docs/plugins/inspect/plugin-wavenc.xml:
62279         * docs/plugins/inspect/plugin-wavpack.xml:
62280         * docs/plugins/inspect/plugin-wavparse.xml:
62281         * docs/plugins/inspect/plugin-ximagesrc.xml:
62282         * docs/plugins/inspect/plugin-y4menc.xml:
62283         * gst-plugins-good.doap:
62284         * win32/common/config.h:
62285           Release 1.1.3
62286
62287 2013-07-29 13:42:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62288
62289         * po/af.po:
62290         * po/az.po:
62291         * po/bg.po:
62292         * po/ca.po:
62293         * po/cs.po:
62294         * po/da.po:
62295         * po/de.po:
62296         * po/el.po:
62297         * po/en_GB.po:
62298         * po/eo.po:
62299         * po/es.po:
62300         * po/eu.po:
62301         * po/fi.po:
62302         * po/fr.po:
62303         * po/gl.po:
62304         * po/hu.po:
62305         * po/id.po:
62306         * po/it.po:
62307         * po/ja.po:
62308         * po/lt.po:
62309         * po/lv.po:
62310         * po/mt.po:
62311         * po/nb.po:
62312         * po/nl.po:
62313         * po/or.po:
62314         * po/pl.po:
62315         * po/pt_BR.po:
62316         * po/ro.po:
62317         * po/ru.po:
62318         * po/sk.po:
62319         * po/sl.po:
62320         * po/sq.po:
62321         * po/sr.po:
62322         * po/sv.po:
62323         * po/tr.po:
62324         * po/uk.po:
62325         * po/vi.po:
62326         * po/zh_CN.po:
62327         * po/zh_HK.po:
62328         * po/zh_TW.po:
62329           Update .po files
62330
62331 2013-07-29 12:12:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62332
62333         * gst/avi/gstavidemux.c:
62334         * gst/flv/gstflvdemux.c:
62335         * gst/isomp4/qtdemux.c:
62336         * gst/matroska/matroska-demux.c:
62337           gst: Don't swap start/stop for negative rates in the SEGMENT query
62338
62339 2013-07-29 11:18:40 +0200  Matej Knopp <matej.knopp@gmail.com>
62340
62341         * gst/isomp4/qtdemux.c:
62342           qtdemux: Check for data size when parsing h264 codec data from strf atom
62343
62344 2013-07-29 10:53:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62345
62346         * gst/matroska/matroska-demux.c:
62347           matroskademux: Implement SEGMENT query
62348
62349 2013-07-29 10:53:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62350
62351         * gst/flv/gstflvdemux.c:
62352           flvdemux: Implement SEGMENT query
62353
62354 2013-07-29 10:50:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62355
62356         * gst/avi/gstavidemux.c:
62357           avidemux: Implement SEGMENT query
62358
62359 2013-07-27 18:10:22 +0200  Matej Knopp <matej.knopp@gmail.com>
62360
62361         * gst/isomp4/qtdemux.c:
62362         * gst/isomp4/qtdemux_fourcc.h:
62363           qtdemux: Support H264 fourcc
62364           https://bugzilla.gnome.org/show_bug.cgi?id=704996
62365
62366 2013-07-28 18:09:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62367
62368         * ext/flac/gstflacenc.c:
62369           flacenc: Fix handling of image tags
62370           The caps should be used to get the mimetype and there is
62371           only an info structure for the GstSample if the image-type
62372           is not NONE.
62373
62374 2013-07-28 18:04:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62375
62376         * ext/flac/gstflacenc.c:
62377           flacenc: Don't crash if there is no image tag information
62378           https://bugzilla.gnome.org/show_bug.cgi?id=705018
62379
62380 2013-07-28 17:38:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62381
62382         * gst/avi/gstavidemux.c:
62383           avidemux: Fix duration reporting in push mode
62384           https://bugzilla.gnome.org/show_bug.cgi?id=700933
62385
62386 2013-07-28 17:32:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62387
62388         * gst/avi/gstavidemux.c:
62389           avidemux: Don't forget unmapping and unreffing buffer
62390
62391 2013-07-26 21:06:17 +0200  Matej Knopp <matej.knopp@gmail.com>
62392
62393         * gst/avi/gstavidemux.c:
62394           avidemux: unmap buffer
62395           https://bugzilla.gnome.org/show_bug.cgi?id=704951
62396
62397 2013-07-26 22:31:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62398
62399         * gst/rtpmanager/rtpsession.c:
62400           session: don't make buffer writable prematurely
62401           There is no reason to make the SR buffer writable at this point. This is better
62402           delayed until needed.
62403
62404 2013-07-26 22:25:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62405
62406         * gst/rtpmanager/rtpsession.c:
62407           session: ignore RTCP for inactive sources
62408
62409 2013-07-26 22:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62410
62411         * gst/rtpmanager/rtpsession.c:
62412           session: small cleanup
62413
62414 2013-07-26 17:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62415
62416         * gst/rtpmanager/rtpsession.c:
62417         * gst/rtpmanager/rtpsession.h:
62418         * gst/rtpmanager/rtpsource.h:
62419           session: handle partial RTCP report blocks
62420           When we have more SSRCs to report than what fit in an RTCP packet, use a
62421           generation counter to make sure all of them end up in a packet eventually.
62422
62423 2013-07-26 17:23:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62424
62425         * gst/rtpmanager/rtpsession.c:
62426           session: create SSRC before doing session cleanup
62427           Make the internal source before we do session cleanup
62428
62429 2013-07-26 17:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62430
62431         * gst/rtpmanager/rtpsession.c:
62432           session: reorganize the report block code
62433
62434 2013-07-26 16:02:01 +0200  Matej Knopp <matej.knopp@gmail.com>
62435
62436         * gst/matroska/matroska-demux.c:
62437           matroskademux: fix memory leak in check_subtitle_buffer
62438           https://bugzilla.gnome.org/show_bug.cgi?id=704921
62439
62440 2013-07-26 14:21:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62441
62442         * gst/rtpmanager/rtpsession.c:
62443           session: refactor active and sender checks
62444
62445 2013-07-26 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62446
62447         * gst/rtpmanager/rtpsession.c:
62448           session: remove internal sources on timeout
62449           When an internal source times out and becomes a receiver, remove it.
62450
62451 2013-07-26 11:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62452
62453         * gst/rtpmanager/rtpsession.c:
62454           session: create an internal source for RTCP
62455           When we need to do RTCP and we don't have an internal source yet,
62456           make one.
62457
62458 2013-07-26 10:47:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62459
62460         * gst/rtpmanager/rtpsession.c:
62461         * gst/rtpmanager/rtpsession.h:
62462         * gst/rtpmanager/rtpsource.c:
62463           session: remove old code to change SSRC
62464           Remove code used to change the SSRC after a collision. We now send
62465           a RECONFIGURE event upstream to make the upstream element change the SSRC.
62466
62467 2013-07-26 10:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62468
62469         * gst/rtpmanager/rtpsource.c:
62470           source: don't update packet SSRC
62471           Remove the code to update the SSRC in packets, it can never be called now that
62472           we always use a source with matching packet SSRC.
62473
62474 2013-07-26 10:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62475
62476         * gst/rtpmanager/rtpsession.c:
62477         * gst/rtpmanager/rtpsession.h:
62478           session: delay allocation of internal source
62479           Allocate the internal source when we receive a caps with the SSRC or when we see
62480           a buffer with the SSRC.
62481
62482 2013-07-26 10:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62483
62484         * gst/rtpmanager/gstrtpsession.c:
62485         * gst/rtpmanager/rtpsession.c:
62486           session: generate reconfigure on collision
62487           When we detect a collision, change the SSRC that we suggest upstream
62488           and trigger RECONFIGURE. This should make upstream select a new SSRC.
62489
62490 2013-07-26 09:37:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62491
62492         * gst/rtpmanager/rtpsession.c:
62493         * gst/rtpmanager/rtpsession.h:
62494           session: produce RTCP for all internal sources
62495           Loop over all the internal sources and produce RTCP. We also need
62496           to queue the RTCP packets and send them when we are finished.
62497
62498 2013-07-26 01:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62499
62500         * gst/rtpmanager/rtpsession.c:
62501         * gst/rtpmanager/rtpsession.h:
62502           session: deprecate internal source and ssrc properties
62503           Deprecate the internal source and internal ssrc properties. There might
62504           be more than one internal source.
62505
62506 2013-07-26 01:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62507
62508         * gst/rtpmanager/rtpsession.c:
62509           session: internal sources don't use probation
62510
62511 2013-07-26 01:24:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62512
62513         * gst/rtpmanager/gstrtpsession.c:
62514         * gst/rtpmanager/rtpsession.c:
62515           session: give caps to session
62516           Let the session parse the caps and update its SSRC when needed.
62517
62518 2013-07-26 01:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62519
62520         * gst/rtpmanager/gstrtpsession.c:
62521         * gst/rtpmanager/rtpsession.c:
62522         * gst/rtpmanager/rtpsession.h:
62523           session: make method to suggest available SSRC
62524           Make a method to suggest the best available SSRC. This is the SSRC of the last
62525           created internal source and is used to instruct upstream to produce this
62526           SSRC.
62527
62528 2013-07-26 01:01:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62529
62530         * gst/rtpmanager/rtpsession.c:
62531         * gst/rtpmanager/rtpsession.h:
62532           session: keep SDES and set on new internal sources
62533           Keep track of the SDES ourselves and set it on all newly created
62534           internal sources.
62535
62536 2013-07-26 00:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62537
62538         * gst/rtpmanager/rtpsession.c:
62539           session: make method to make internal sources
62540           Add a method to obtain an internal source and use it to create
62541           our internal source
62542
62543 2013-07-26 00:29:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62544
62545         * gst/rtpmanager/rtpsession.c:
62546         * gst/rtpmanager/rtpstats.h:
62547           session: count internal sources and how many are senders
62548
62549 2013-07-26 00:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62550
62551         * gst/rtpmanager/gstrtpsession.c:
62552         * gst/rtpmanager/rtpsession.c:
62553         * gst/rtpmanager/rtpsession.h:
62554           rtpsession: separate BYE marking and scheduling
62555           First mark sources with BYE and then schedule the BYE RTCP message.
62556
62557 2013-07-25 23:56:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62558
62559         * gst/rtpmanager/rtpsession.c:
62560           session: get SSRC from RTCP packet itself
62561           Get the SSRC from the RTCP packet instead.
62562
62563 2013-07-25 23:51:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62564
62565         * gst/rtpmanager/rtpsession.c:
62566           session: fix bandwidth calculation
62567           We iterate over all sources and the internal one is also in the
62568           hashtable so avoid adding it twice.
62569
62570 2013-07-25 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62571
62572         * gst/rtpmanager/rtpsession.c:
62573           session: add some docs
62574
62575 2013-07-25 23:11:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62576
62577         * gst/rtpmanager/rtpsession.c:
62578           session: Rearrange RTCP reporting a little
62579           Make a function to generate an RTCP packet for a source, pass the source as a
62580           parameter.
62581           Move timeout of collisions to session cleanup phase.
62582
62583 2013-07-25 22:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62584
62585         * gst/rtpmanager/rtpsession.c:
62586           session: move check for is_early around
62587           Move the check for the early RTCP to where it is needed and used.
62588
62589 2013-07-25 17:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62590
62591         * gst/rtpmanager/rtpsession.c:
62592           session: parse packet outside of the session lock
62593
62594 2013-07-25 17:34:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62595
62596         * gst/rtpmanager/rtpsession.c:
62597           session: do nicer checks for internal sources
62598
62599 2013-07-25 17:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62600
62601         * gst/rtpmanager/rtpsession.c:
62602         * gst/rtpmanager/rtpsession.h:
62603         * gst/rtpmanager/rtpsource.c:
62604         * gst/rtpmanager/rtpsource.h:
62605           session: let source keep track if it sent BYE
62606
62607 2013-07-25 17:06:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62608
62609         * gst/rtpmanager/rtpsource.c:
62610           source: reset more
62611
62612 2013-07-25 16:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62613
62614         * gst/rtpmanager/rtpsession.c:
62615         * gst/rtpmanager/rtpsession.h:
62616         * gst/rtpmanager/rtpsource.c:
62617         * gst/rtpmanager/rtpsource.h:
62618           source: also use the source for bye_reason
62619           Store the BYE reason in our internal source object. Rename the methods on the
62620           source object a little because now the BYE can be received in RTCP or
62621           set when the session wants to send BYE.
62622
62623 2013-07-25 16:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62624
62625         * gst/rtpmanager/rtpsession.c:
62626         * gst/rtpmanager/rtpsession.h:
62627         * gst/rtpmanager/rtpsource.c:
62628         * gst/rtpmanager/rtpsource.h:
62629           session: configure sdes with structure only
62630           Remove code to configure the SDES with methods and types, only
62631           allow configuration with GstStructure
62632
62633 2013-07-25 15:56:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62634
62635         * gst/rtpmanager/rtpsession.c:
62636           session: refactor add and find source
62637           Make functions to find and add a source to the hashtable.
62638
62639 2013-07-25 15:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62640
62641         * gst/rtpmanager/gstrtpsession.c:
62642         * gst/rtpmanager/rtpsession.c:
62643         * gst/rtpmanager/rtpsession.h:
62644           session: remove source from sync_rtcp
62645           We don't need to know the sender source of the session in the
62646           callback, the SR packet is for all participants in the session.
62647
62648 2013-07-24 14:18:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62649
62650         * gst/rtpmanager/gstrtpjitterbuffer.c:
62651           jitterbuffer: add some more debug
62652
62653 2013-07-15 17:11:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62654
62655         * gst/audioparsers/Makefile.am:
62656         * gst/audioparsers/gstaacparse.c:
62657         * gst/audioparsers/gstaacparse.h:
62658           aacparse: allow conversion from ADTS to raw AAC
62659           Some muxers (eg, qtmux) only support raw AAC, so this allows linking
62660           an encoder that outputs ADTS only to those muxers.
62661           The conversion is simple (omit the first 7 or 9 bytes of the frame),
62662           but has to be done in pre_push instead of handle_frame as 1.0 does
62663           not seem to allow skipping bytes there as 0.10 used to.
62664           Other conversions are not supported (yet).
62665
62666 2013-07-15 17:15:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62667
62668         * gst/audioparsers/gstaacparse.c:
62669           aacparse: fix object_type parsing off-by-one in ADTS frame
62670           According to http://wiki.multimedia.cx/index.php?title=ADTS,
62671           the value stored in ADTS headers is one less than the object
62672           type of the AAC stream.
62673           A look at ffmpeg shows it also adds 1 to the value read off
62674           the ADTS header.
62675           Note that this might break other things that happen to have
62676           an inverse off by one to match the existing code.
62677
62678 2013-07-25 11:13:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62679
62680         * gst/avi/gstavidemux.c:
62681           avidemux: fix seqnum handling for seeks
62682           Use the same seqnum as the seek for flushes/segments that are
62683           caused by the seek. Also do the same for segment events
62684           Fixes #676242
62685
62686 2013-07-25 01:39:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62687
62688         * gst/matroska/matroska-demux.c:
62689         * gst/matroska/matroska-demux.h:
62690           matroskademux: fix seqnum handling for seeks
62691           Use the same seqnum as the seek for flushes/segments that are
62692           caused by the seek. Also do the same for segment events
62693           Fixes #676242
62694
62695 2013-07-25 01:11:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62696
62697         * gst/isomp4/qtdemux.c:
62698           qtdemux: correctly handle seqnum for seeks and segments
62699           Use the same seqnum on messages and events for derived events.
62700           Fixed for flushes / stream-start / segment after a seek, and segment
62701           after a segment.
62702           Fixes #676242
62703
62704 2013-07-12 20:01:42 +0200  Arnaud Vrac <avrac@freebox.fr>
62705
62706         * ext/soup/gstsouphttpsrc.c:
62707           souphttpsrc: always ignore HEAD errors
62708           https://bugzilla.gnome.org/show_bug.cgi?id=704241
62709
62710 2013-07-25 14:26:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62711
62712         * ext/jpeg/gstjpegenc.c:
62713           jpegenc: Clean up reset/start/stop handling
62714
62715 2013-07-25 14:13:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62716
62717         * ext/jpeg/gstjpegdec.c:
62718         * ext/jpeg/gstjpegdec.h:
62719           jpegdec: Use base class error handling function instead of replicating it here
62720
62721 2013-07-25 14:12:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62722
62723         * ext/jpeg/gstjpegdec.c:
62724           jpegdec: Clean up handling of reset/start/stop
62725
62726 2013-07-25 10:41:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62727
62728         * tests/files/id3-407349-1.tag:
62729         * tests/files/id3-407349-2.tag:
62730         * tests/files/id3-447000-wcop.tag:
62731           tests: fix test ID3 tags up not to rely on dodgy typefinding code
62732           Change 0xff 0xfb 'mp3' marker to 'fLaC' marker, so we can fix
62733           the typefinder.
62734           https://bugzilla.gnome.org/show_bug.cgi?id=681368
62735
62736 2013-07-25 08:22:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
62737
62738         * sys/osxaudio/gstosxaudiosink.c:
62739           osxaudiosink: intersect the probed caps with the filter passed to get_caps()
62740
62741 2013-07-24 14:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62742
62743         * gst/rtpmanager/gstrtpbin.c:
62744           bin: fix compilation
62745
62746 2013-07-24 12:42:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62747
62748         * gst/rtp/gstrtpvrawdepay.c:
62749           vrawdepay: fix UYVP format
62750
62751 2013-07-24 12:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62752
62753         * gst/rtp/gstrtpvrawpay.c:
62754           vrawpay: fix UYVP format
62755
62756 2013-07-24 12:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62757
62758         * gst/rtp/gstrtpvrawpay.c:
62759           vrawpay: fix caps
62760
62761 2013-07-24 10:49:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62762
62763         * gst/rtpmanager/gstrtpjitterbuffer.c:
62764           rtpjitterbuffer: fix locking
62765           Take the lock earlier so that we do things that follow with the right
62766           locking.
62767
62768 2013-07-23 17:40:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62769
62770         * gst/rtpmanager/rtpsession.c:
62771           rtpsession: don't use invalid times in RTCP timeouts
62772           An invalid timeout can be calculated when we disabled RTCP by setting the
62773           bandwidth to 0. Make sure all code can handle this case.
62774           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674626
62775
62776 2013-07-23 17:38:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62777
62778         * gst/rtpmanager/rtpsession.c:
62779           rtpsession: lock session when changing bandwidth
62780           Take the session lock when changing the bandwidth properties so that we don't
62781           end up with inconsistent behaviour.
62782
62783 2013-07-23 17:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62784
62785         * gst/rtpmanager/rtpsession.c:
62786           session: reset some RTCP variables
62787           The early_send time was set to 0 and always triggering an early RTCP packet.
62788
62789 2013-07-23 15:03:31 +0200  Edward Hervey <edward@collabora.com>
62790
62791         * gst/isomp4/qtdemux.c:
62792           qtdemux: Add all the mpeg XDCAM variants
62793           This should cover all known XDCAM variants (which are all mpeg2 video)
62794           Fixes #672227
62795
62796 2013-07-03 18:41:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
62797
62798         * gst/rtpmanager/gstrtpbin.c:
62799         * gst/rtpmanager/gstrtpbin.h:
62800           rtpbin: added custom downstream sync event
62801           rtpbin can now send a custom in-band downstream event which informs
62802           downstream that the bin has received an RTCP SR packet. This is useful
62803           for applications which want to drop the initial unsynchronized received
62804           RTP packets.
62805           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703560
62806           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
62807
62808 2013-07-22 18:00:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62809
62810         * gst/deinterlace/gstdeinterlace.c:
62811           deinterlace: fix on-the-fly changing of "mode" and "fields" properties
62812           We call setcaps() to reconfigure ourselves, but we need to pass
62813           the current *sink* caps, not the source caps then. Also fix a
62814           caps leak.
62815           https://bugzilla.gnome.org/show_bug.cgi?id=641599
62816
62817 2013-07-22 15:23:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62818
62819         * gst/wavparse/gstwavparse.c:
62820           wavparse: Add support for group-id in the stream-start event
62821
62822 2013-07-22 15:23:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62823
62824         * gst/rtsp/gstrtspsrc.c:
62825           rtspsrc: Add support for group-id in the stream-start event
62826
62827 2013-07-22 15:23:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62828
62829         * gst/rtpmanager/gstrtpsession.c:
62830           rtpsession: Add support for group-id in the stream-start event
62831
62832 2013-07-22 15:22:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62833
62834         * gst/matroska/matroska-demux.c:
62835         * gst/matroska/matroska-demux.h:
62836           matroskademux: Add support for group-id in the stream-start event
62837
62838 2013-07-22 15:22:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62839
62840         * gst/isomp4/qtdemux.c:
62841         * gst/isomp4/qtdemux.h:
62842           qtdemux: Add support for group-id in the stream-start event
62843
62844 2013-07-22 15:22:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62845
62846         * gst/flv/gstflvdemux.c:
62847         * gst/flv/gstflvdemux.h:
62848           flvdemux: Add support for group-id in the stream-start event
62849
62850 2013-07-22 15:22:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62851
62852         * gst/avi/gstavidemux.c:
62853         * gst/avi/gstavidemux.h:
62854           avidemux: Add support for group-id in the stream-start event
62855
62856 2013-07-22 15:21:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62857
62858         * ext/dv/gstdvdemux.c:
62859         * ext/dv/gstdvdemux.h:
62860           dvdemux: Add support for group-id in the stream-start event
62861
62862 2013-07-19 22:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
62863
62864         * gst/videomixer/videomixer2.c:
62865           videomixer: use gst_util_uint64_scale*_round.
62866           There could be a case where:
62867           1) you do a new set_caps after buffers have been processed.
62868           2) ts_offset gets set to a different value, eg 0.033333333
62869           3) your pads get EOS, but the check dor that doesn't work
62870           because you use ts_offset + a truncated value < segment.stop
62871           4) so in the next collected, you end up comparing for example:
62872           0.9999999999 > 1., which is false and means you don't send EOS.
62873           Also adds scale_round in two other places where it potentially could
62874           have caused problems.
62875
62876 2013-07-15 17:55:19 -0400  Olivier Crête <olivier.crete@collabora.com>
62877
62878         * gst/isomp4/qtdemux.c:
62879         * gst/isomp4/qtdemux_fourcc.h:
62880           qtdemux: Add WRLE support
62881
62882 2013-07-19 19:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62883
62884         * gst/isomp4/qtdemux.c:
62885         * gst/isomp4/qtdemux_fourcc.h:
62886           qtdemux: make files from Vivotek camera play
62887           Skip tracks of 'vivo' subtype with empty stsd instead of
62888           erroring out saying that the file is broken.
62889           https://bugzilla.gnome.org/show_bug.cgi?id=699791
62890
62891 2013-07-19 17:14:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62892
62893         * gst/isomp4/gstqtmux.c:
62894           qtmux: when streaming don't try to seek when stopping
62895           It might cause errors in sinks that are not seekable and
62896           have reported this (like e.g. fdsink)
62897           https://bugzilla.gnome.org/show_bug.cgi?id=696228
62898
62899 2013-07-19 17:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62900
62901         * gst/isomp4/qtdemux.c:
62902           qtdemux: simplify some helpers
62903           Some helper functions are not needed anymore or can be simplified.
62904
62905 2013-07-19 17:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62906
62907         * gst/isomp4/qtdemux.c:
62908           qtdemux: for non-raw video, move palette in caps
62909           We only need to append the palette to raw video buffers, non-raw video has the
62910           palette in the caps still.
62911           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
62912
62913 2013-07-19 01:49:20 +0200  Arnaud Vrac <avrac@freebox.fr>
62914
62915         * gst/isomp4/qtdemux.c:
62916           qtdemux: nitpicking in esds parsing
62917
62918 2013-07-19 01:49:07 +0200  Arnaud Vrac <avrac@freebox.fr>
62919
62920         * gst/isomp4/qtdemux.c:
62921           qtdemux: set proper caps for mpeg-1 audio
62922           Remove AAC specific fields from mpeg-1 audio caps, remove assumption
62923           that the mpeg1 audio layer is 3, and set `parsed' field.
62924           https://bugzilla.gnome.org/show_bug.cgi?id=704548
62925
62926 2013-06-17 21:27:37 +0200  Arnaud Vrac <avrac@freebox.fr>
62927
62928         * ext/vpx/gstvp8dec.h:
62929         * ext/vpx/gstvp8enc.h:
62930         * ext/vpx/gstvp9dec.h:
62931         * ext/vpx/gstvp9enc.h:
62932           vpx: fix compilation when encoder or decoder headers are not installed
62933           https://bugzilla.gnome.org/show_bug.cgi?id=704547
62934
62935 2013-07-16 20:41:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
62936
62937         * tests/check/elements/videocrop.c:
62938           videocrop: Fix unit for GRAY16 formats
62939
62940 2013-07-16 22:17:17 +0200  Arnaud Vrac <avrac@freebox.fr>
62941
62942         * gst/isomp4/qtdemux.c:
62943           qtdemux: remove chapter stream
62944           Remove all streams that are actually table of contents, since we will
62945           never need the data after parsing them.
62946
62947 2013-07-16 21:59:37 +0200  Arnaud Vrac <avrac@freebox.fr>
62948
62949         * gst/isomp4/qtdemux.c:
62950           qtdemux: send gap event for sparse streams in push mode
62951           This allows to pre-roll at least if the next subtitle buffer
62952           is far away.
62953
62954 2013-07-16 21:56:07 +0200  Arnaud Vrac <avrac@freebox.fr>
62955
62956         * gst/isomp4/qtdemux.c:
62957           qtdemux: do not use indexes from sparse stream when seeking in push mode
62958           This makes seeking more accurate in push mode, since the previous
62959           keyframe on a sparse stream might be far away.
62960
62961 2013-07-16 21:04:07 +0200  Arnaud Vrac <avrac@freebox.fr>
62962
62963         * gst/isomp4/qtdemux.c:
62964           qtdemux: advertise subtitle streams as sparse
62965
62966 2013-07-17 17:11:44 +0200  Arnaud Vrac <avrac@freebox.fr>
62967
62968         * gst/matroska/matroska-demux.c:
62969           mastrokademux: do not push discont buffers if they aren't discont
62970           Unset the discont flag instead of posssibly pushing a buffer with
62971           a flag that's still set.
62972           https://bugzilla.gnome.org/show_bug.cgi?id=682110
62973
62974 2013-07-17 15:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62975
62976         * gst/isomp4/qtdemux.c:
62977           qtdemux: extract the palette from stsd
62978           Sometimes a palette is inside the stsd, extract it instead of always using
62979           the default one
62980
62981 2013-07-17 14:30:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62982
62983         * gst/goom2k1/gstgoom.c:
62984           goom2k1: Fix event handling and negotiate as soon as possible
62985
62986 2013-07-17 14:27:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62987
62988         * gst/goom/gstgoom.c:
62989           goom: Fix event handling and negotiate as soon as possible
62990
62991 2013-07-11 19:45:17 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
62992
62993         * sys/osxvideo/osxvideosink.m:
62994           osxvideosink: warn about the future deprecation of the "embed" property
62995
62996 2013-07-17 09:56:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62997
62998         * gst/isomp4/qtdemux.c:
62999           qtdemux: add support for WRAW
63000           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
63001
63002 2013-07-17 09:54:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63003
63004         * gst/isomp4/qtdemux.c:
63005           qtdemux: palette is appended to buffers, not in caps
63006           Fix the palette handling, in 1.0 we append the palette to the buffer instead of
63007           placing it on the caps.
63008           See also https://bugzilla.gnome.org/show_bug.cgi?id=704292
63009
63010 2013-07-16 15:37:49 -0400  Olivier Crête <olivier.crete@collabora.com>
63011
63012         * gst/rtp/gstrtpgstpay.c:
63013         * gst/rtp/gstrtpmp2tpay.c:
63014         * gst/rtp/gstrtpmp4gpay.c:
63015         * gst/rtp/gstrtpmp4vpay.c:
63016         * gst/rtp/gstrtpmpapay.c:
63017         * gst/rtp/gstrtpmpvpay.c:
63018           rtp: Use gst_adapter_take_buffer_fast() where possible in RTP payloaders
63019
63020 2013-07-15 16:24:07 +0200  Arnaud Vrac <avrac@freebox.fr>
63021
63022         * gst/isomp4/qtdemux.c:
63023           qtdemux: reset segment on flush stop
63024           cca2f555d14 introduces a regression, where the demux segment is not
63025           reset on flush stop, so the next upstream segment event will calculate
63026           an invalid base time on the new segment to be sent downstream.
63027           https://bugzilla.gnome.org/show_bug.cgi?id=704255
63028
63029 2013-07-06 17:20:49 +0200  Matej Knopp <matej.knopp@gmail.com>
63030
63031         * gst/isomp4/qtdemux.c:
63032         * gst/isomp4/qtdemux.h:
63033           qtdemux: offset samples according to edit list
63034           https://bugzilla.gnome.org/show_bug.cgi?id=700264
63035
63036 2013-07-14 12:50:13 +1200  Douglas Bagnall <douglas@halo.gen.nz>
63037
63038         * tests/examples/spectrum/spectrum-example.c:
63039           level: Fix the spectrum example for 1.0
63040           The "message" property has been replaced by "post-messages".
63041           Pre-patch output:
63042           (test_spectrum:23101): GLib-GObject-WARNING **: g_object_set_valist:
63043           object class `GstSpectrum' has no property named `message'
63044           New spectrum message, endtime 0:00:00.100000000
63045           (test_spectrum:23101): GStreamer-CRITICAL **:
63046           gst_value_list_get_value: assertion `GST_VALUE_HOLDS_LIST (value)' failed
63047           [...]
63048           Post-patch:
63049           New spectrum message, endtime 0:00:00.100000000
63050           band 0 (freq 400): magnitude -65.988777 dB phase 1.533397
63051           band 1 (freq 1200): magnitude -65.545563 dB phase -0.780900
63052           band 2 (freq 2000): magnitude -64.791946 dB phase -0.799611
63053           band 3 (freq 2800): magnitude -64.556175 dB phase -0.063615
63054           [...]
63055           https://bugzilla.gnome.org/show_bug.cgi?id=704179
63056
63057 2013-07-13 20:56:26 +0200  Matej Knopp <matej.knopp@gmail.com>
63058
63059         * gst/audioparsers/gstaacparse.c:
63060           aacparse: be less verbose when parsing LOAS streams
63061           https://bugzilla.gnome.org/show_bug.cgi?id=704162
63062
63063 2013-07-12 12:31:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63064
63065         * ext/pulse/pulsesink.h:
63066           sink: alaw/mulaw caps don't have a layout property
63067
63068 2013-07-12 12:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63069
63070         * ext/pulse/pulseutil.c:
63071           pulse: relax mulaw and alaw format checks
63072           The audio library considers them as encoded formats and does not fill in the
63073           sample width. The audio ringbuffers identifies the format as alaw/mulaw and that
63074           is always 8 bits.
63075
63076 2013-07-11 16:13:05 +0200  Matej Knopp <matej.knopp@gmail.com>
63077
63078         * gst/isomp4/qtdemux.c:
63079         * gst/isomp4/qtdemux.h:
63080         * gst/isomp4/qtdemux_fourcc.h:
63081         * gst/isomp4/qtdemux_types.c:
63082           qtdemux: unselect instead of ignoring disabled track, detect chapter track
63083           https://bugzilla.gnome.org/show_bug.cgi?id=704007
63084
63085 2013-07-11 20:41:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
63086
63087         * ext/soup/gstsouphttpsrc.c:
63088           souphttpsrc: ignore errors from HEAD request
63089           HEAD requests are used to check the server headers to see if it
63090           seekable. Ignore errors from those requests as they shouldn't be
63091           critical.
63092           https://bugzilla.gnome.org/show_bug.cgi?id=704053
63093
63094 2013-07-12 03:24:08 +0800  Kyosuke Nekomura <supercatexpert@gmail.com>
63095
63096         * gst/audiofx/audioecho.c:
63097           audioecho: Fix handling of delay property in PLAYING/PAUSED state
63098           https://bugzilla.gnome.org/show_bug.cgi?id=703901
63099
63100 2013-07-09 17:56:57 -0400  Olivier Crête <olivier.crete@collabora.com>
63101
63102         * gst/rtpmanager/gstrtpmux.c:
63103           rtpmux: Enable proxy caps on the src pads
63104
63105 2013-07-11 16:57:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63106
63107         * configure.ac:
63108           Back to development
63109
63110 === release 1.1.2 ===
63111
63112 2013-07-11 15:58:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63113
63114         * ChangeLog:
63115         * NEWS:
63116         * RELEASE:
63117         * configure.ac:
63118         * docs/plugins/gst-plugins-good-plugins.args:
63119         * docs/plugins/gst-plugins-good-plugins.hierarchy:
63120         * docs/plugins/gst-plugins-good-plugins.signals:
63121         * docs/plugins/inspect/plugin-1394.xml:
63122         * docs/plugins/inspect/plugin-aasink.xml:
63123         * docs/plugins/inspect/plugin-alaw.xml:
63124         * docs/plugins/inspect/plugin-alpha.xml:
63125         * docs/plugins/inspect/plugin-alphacolor.xml:
63126         * docs/plugins/inspect/plugin-apetag.xml:
63127         * docs/plugins/inspect/plugin-audiofx.xml:
63128         * docs/plugins/inspect/plugin-audioparsers.xml:
63129         * docs/plugins/inspect/plugin-auparse.xml:
63130         * docs/plugins/inspect/plugin-autodetect.xml:
63131         * docs/plugins/inspect/plugin-avi.xml:
63132         * docs/plugins/inspect/plugin-cacasink.xml:
63133         * docs/plugins/inspect/plugin-cairo.xml:
63134         * docs/plugins/inspect/plugin-cutter.xml:
63135         * docs/plugins/inspect/plugin-debug.xml:
63136         * docs/plugins/inspect/plugin-deinterlace.xml:
63137         * docs/plugins/inspect/plugin-dtmf.xml:
63138         * docs/plugins/inspect/plugin-dv.xml:
63139         * docs/plugins/inspect/plugin-effectv.xml:
63140         * docs/plugins/inspect/plugin-equalizer.xml:
63141         * docs/plugins/inspect/plugin-flac.xml:
63142         * docs/plugins/inspect/plugin-flv.xml:
63143         * docs/plugins/inspect/plugin-flxdec.xml:
63144         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
63145         * docs/plugins/inspect/plugin-goom.xml:
63146         * docs/plugins/inspect/plugin-goom2k1.xml:
63147         * docs/plugins/inspect/plugin-icydemux.xml:
63148         * docs/plugins/inspect/plugin-id3demux.xml:
63149         * docs/plugins/inspect/plugin-imagefreeze.xml:
63150         * docs/plugins/inspect/plugin-interleave.xml:
63151         * docs/plugins/inspect/plugin-isomp4.xml:
63152         * docs/plugins/inspect/plugin-jack.xml:
63153         * docs/plugins/inspect/plugin-jpeg.xml:
63154         * docs/plugins/inspect/plugin-level.xml:
63155         * docs/plugins/inspect/plugin-matroska.xml:
63156         * docs/plugins/inspect/plugin-monoscope.xml:
63157         * docs/plugins/inspect/plugin-mulaw.xml:
63158         * docs/plugins/inspect/plugin-multifile.xml:
63159         * docs/plugins/inspect/plugin-multipart.xml:
63160         * docs/plugins/inspect/plugin-navigationtest.xml:
63161         * docs/plugins/inspect/plugin-oss4.xml:
63162         * docs/plugins/inspect/plugin-ossaudio.xml:
63163         * docs/plugins/inspect/plugin-png.xml:
63164         * docs/plugins/inspect/plugin-pulseaudio.xml:
63165         * docs/plugins/inspect/plugin-replaygain.xml:
63166         * docs/plugins/inspect/plugin-rtp.xml:
63167         * docs/plugins/inspect/plugin-rtpmanager.xml:
63168         * docs/plugins/inspect/plugin-rtsp.xml:
63169         * docs/plugins/inspect/plugin-shapewipe.xml:
63170         * docs/plugins/inspect/plugin-shout2send.xml:
63171         * docs/plugins/inspect/plugin-smpte.xml:
63172         * docs/plugins/inspect/plugin-soup.xml:
63173         * docs/plugins/inspect/plugin-spectrum.xml:
63174         * docs/plugins/inspect/plugin-speex.xml:
63175         * docs/plugins/inspect/plugin-taglib.xml:
63176         * docs/plugins/inspect/plugin-udp.xml:
63177         * docs/plugins/inspect/plugin-video4linux2.xml:
63178         * docs/plugins/inspect/plugin-videobox.xml:
63179         * docs/plugins/inspect/plugin-videocrop.xml:
63180         * docs/plugins/inspect/plugin-videofilter.xml:
63181         * docs/plugins/inspect/plugin-videomixer.xml:
63182         * docs/plugins/inspect/plugin-vpx.xml:
63183         * docs/plugins/inspect/plugin-wavenc.xml:
63184         * docs/plugins/inspect/plugin-wavpack.xml:
63185         * docs/plugins/inspect/plugin-wavparse.xml:
63186         * docs/plugins/inspect/plugin-ximagesrc.xml:
63187         * docs/plugins/inspect/plugin-y4menc.xml:
63188         * gst-plugins-good.doap:
63189         * win32/common/config.h:
63190           Release 1.1.2
63191
63192 2013-07-11 15:58:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63193
63194         * po/af.po:
63195         * po/az.po:
63196         * po/bg.po:
63197         * po/ca.po:
63198         * po/cs.po:
63199         * po/da.po:
63200         * po/de.po:
63201         * po/el.po:
63202         * po/en_GB.po:
63203         * po/eo.po:
63204         * po/es.po:
63205         * po/eu.po:
63206         * po/fi.po:
63207         * po/fr.po:
63208         * po/gl.po:
63209         * po/hu.po:
63210         * po/id.po:
63211         * po/it.po:
63212         * po/ja.po:
63213         * po/lt.po:
63214         * po/lv.po:
63215         * po/mt.po:
63216         * po/nb.po:
63217         * po/nl.po:
63218         * po/or.po:
63219         * po/pl.po:
63220         * po/pt_BR.po:
63221         * po/ro.po:
63222         * po/ru.po:
63223         * po/sk.po:
63224         * po/sl.po:
63225         * po/sq.po:
63226         * po/sr.po:
63227         * po/sv.po:
63228         * po/tr.po:
63229         * po/uk.po:
63230         * po/vi.po:
63231         * po/zh_CN.po:
63232         * po/zh_HK.po:
63233         * po/zh_TW.po:
63234           Update .po files
63235
63236 2013-07-09 15:34:04 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
63237
63238         * sys/osxvideo/osxvideosink.h:
63239         * sys/osxvideo/osxvideosink.m:
63240           osxvideosink: defer the window handle setup to the main thread
63241
63242 2013-07-09 15:33:18 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
63243
63244         * sys/osxvideo/osxvideosink.m:
63245           osxvideosink: default to the main in case we are not setup yet
63246
63247 2013-07-07 22:16:05 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
63248
63249         * sys/osxvideo/osxvideosink.m:
63250           osxvideosink: close the internal window correctly
63251
63252 2013-07-07 21:14:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
63253
63254         * sys/osxvideo/osxvideosink.h:
63255         * sys/osxvideo/osxvideosink.m:
63256           osxvideosink: only create the NS app thread for Cocoa once
63257           The helper thread for Cocoa, in case no NS run loop is running,
63258           should be started only once and shared across all the instances
63259           running
63260
63261 2013-07-09 19:10:17 +0200  Matej Knopp <matej.knopp@gmail.com>
63262
63263         * gst/isomp4/qtdemux.c:
63264           qtdemux: correct argument order in gst_util_uint64_scale_int_round
63265           https://bugzilla.gnome.org/show_bug.cgi?id=703350
63266
63267 2013-07-09 17:42:59 -0400  Olivier Crête <olivier.crete@collabora.com>
63268
63269         * gst/rtpmanager/gstrtpmux.c:
63270           rtpmux: Keep caps order from the peer or the filter
63271
63272 2013-07-09 12:42:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63273
63274         * gst/videomixer/videomixer2.c:
63275           videomixer: Fix handling of buffers without a duration
63276           We'll have to pop buffer from collectpads and store it
63277           internally only to get the timestamp of the next buffer.
63278           If we continue to keep it in collectpads, no new buffer
63279           to calculate the end time will ever arrive.
63280           https://bugzilla.gnome.org/show_bug.cgi?id=703743
63281
63282 2013-07-09 11:53:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63283
63284         * gst/videomixer/videomixer2.c:
63285           videomixer: Fix negotiation with 0/1 framerates
63286           https://bugzilla.gnome.org/show_bug.cgi?id=703743
63287
63288 2013-07-09 11:17:59 +0200  Jonas Holmberg <jonashg@axis.com>
63289
63290         * gst/matroska/matroska-demux.c:
63291           matroskademux: Unlock stream lock after use
63292           Stream lock of sink pad was not unlocked after non-updating seek.
63293
63294 2013-06-27 13:26:31 +0200  Ognyan Tonchev <ognyan@axis.com>
63295
63296         * gst/multipart/multipartmux.c:
63297           multipartmux: Re-set need_segment flag after FLUSH_STOP
63298           https://bugzilla.gnome.org/show_bug.cgi?id=703182
63299
63300 2013-07-05 11:51:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
63301
63302         * sys/v4l2/gstv4l2bufferpool.c:
63303           v4l2: bufferpool: don't forget to release buffer on error
63304           If the pool is stopped while gst_v4l2_buffer_pool_dqbuf() waits for a
63305           buffer then the return value is GST_FLOW_FLUSHING. In this case the buffer
63306           to queue must also be released. Otherwise is will never be deleted or
63307           returned to its pool.
63308           https://bugzilla.gnome.org/show_bug.cgi?id=703764
63309
63310 2013-07-08 14:15:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63311
63312         * tests/check/elements/rtp-payloading.c:
63313           rtp: Fail payloading unit test if an error message is received
63314
63315 2013-07-08 14:09:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63316
63317         * gst/rtp/gstrtph263ppay.c:
63318           rtph263ppay: Don't pass upstream filter caps to downstream
63319           Downstream usually can't accept video/x-h263 but only application/x-rtp,
63320           so we would always get an empty intersection here.
63321           https://bugzilla.gnome.org/show_bug.cgi?id=702632
63322
63323 2013-07-05 22:00:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
63324
63325         * po/POTFILES.in:
63326           po: update POTFILES.in
63327           https://bugzilla.gnome.org/show_bug.cgi?id=703685
63328
63329 2013-07-02 11:13:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63330
63331         * gst/rtsp/gstrtspsrc.c:
63332           rtspsrc: avoid some strdup
63333
63334 2013-07-02 10:37:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63335
63336         * gst/rtsp/gstrtspsrc.c:
63337           rtspsrc: add select-stream signal
63338           Add a signal to let the app select what streams will be selected.
63339           See https://bugzilla.gnome.org/show_bug.cgi?id=634419
63340
63341 2013-07-02 10:37:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63342
63343         * gst/rtsp/gstrtspsrc.c:
63344           rtspsrc: avoid strdup
63345
63346 2013-07-02 10:12:17 +0200  J. Rick Ramstetter <rick.ramstetter@gmail.com>
63347
63348         * gst/rtp/README:
63349         * gst/rtpmanager/gstrtpbin.c:
63350           rtp: Fix documentation and comments to use rtpbin instead of old gstrtpbin
63351           https://bugzilla.gnome.org/show_bug.cgi?id=703426
63352
63353 2013-07-01 16:55:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
63354
63355         * sys/v4l2/gstv4l2object.c:
63356           v4l2: don't extract data from caps twice
63357           gst_video_info_from_caps() always extract width, height, interlace mode and
63358           framerate now. It is no longer necessary to do it again for encoded
63359           formats.
63360           https://bugzilla.gnome.org/show_bug.cgi?id=703399
63361
63362 2013-06-20 09:41:48 -0300  Andoni Morales Alastruey <ylatuya@gmail.com>
63363
63364         * ext/soup/gstsouphttpsrc.c:
63365         * ext/soup/gstsouphttpsrc.h:
63366           souphttpsrc: also consider stop positions in seeks
63367           Use seek stop position as range end for requests
63368           https://bugzilla.gnome.org/show_bug.cgi?id=702206
63369
63370 2013-06-19 14:06:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
63371
63372         * ext/soup/gstsouphttpsrc.c:
63373         * ext/soup/gstsouphttpsrc.h:
63374           souphttpsrc: allow seeks in ready
63375           On is_seekable, check if the server's headers have already been
63376           received. If not, do a HEAD request to get them before responding
63377           to basesrc.
63378           https://bugzilla.gnome.org/show_bug.cgi?id=702206
63379
63380 2013-07-01 17:28:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63381
63382         * gst/rtsp/gstrtspsrc.c:
63383           rtspsrc: add signal to notify of the SDP
63384           This way, the app can look and modify the SDP.
63385
63386 2013-06-21 18:10:28 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
63387
63388         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
63389           gdkpixbufoverlay: Allow negative offsets to specify offset from bottom/right
63390           https://bugzilla.gnome.org/show_bug.cgi?id=702826
63391
63392 2013-06-30 21:01:20 +0200  Matej Knopp <matej.knopp@gmail.com>
63393
63394         * gst/isomp4/Makefile.am:
63395         * gst/isomp4/qtdemux.c:
63396           qtdemux: compute framerate from average sample duration
63397           https://bugzilla.gnome.org/show_bug.cgi?id=703350
63398
63399 2013-06-25 21:16:38 +0200  Alban Browaeys <prahal@yahoo.com>
63400
63401         * gst/flv/gstflvdemux.c:
63402           flvdemux: Add flvversion 1 to the flash-video caps
63403           This allows using avdec_flv which requires this field to be
63404           present in the caps. FLV only supports flash-video version 1
63405           right now.
63406           https://bugzilla.gnome.org/show_bug.cgi?id=703076
63407
63408 2013-07-01 11:37:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63409
63410         * gst/interleave/deinterleave.c:
63411           deinterleave: Don't hold object lock while sending events downstream
63412           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
63413           https://bugzilla.gnome.org/show_bug.cgi?id=703114
63414
63415 2013-07-01 10:59:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63416
63417         * gst/matroska/matroska-demux.c:
63418           matroskademux: Add MPEG4 video profile/level to the caps
63419
63420 2013-07-01 10:56:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63421
63422         * gst/matroska/matroska-demux.c:
63423           matroskademux: Add AAC profile/level to the caps
63424           https://bugzilla.gnome.org/show_bug.cgi?id=703312
63425
63426 2013-06-28 15:21:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63427
63428         * gst/rtp/gstrtpvorbispay.c:
63429         * gst/rtp/gstrtpvorbispay.h:
63430           vorbispay: add support for config-interval
63431           Align code with the theora payloader and add support for the config-interval to
63432           periodically send out the config headers.
63433
63434 2013-06-28 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63435
63436         * gst/rtp/gstrtptheorapay.c:
63437           theorapay: small cleanups
63438
63439 2013-06-28 12:08:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63440
63441         * gst/rtp/gstrtptheorapay.c:
63442           theorapay: handle streamheaders as well
63443
63444 2013-06-28 12:06:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63445
63446         * gst/rtp/gstrtpvorbispay.c:
63447           vorbispay: always collect headers on data
63448           When we see a data packet, always check if we need to collect any previous
63449           headers.
63450
63451 2013-06-28 11:43:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63452
63453         * gst/rtp/gstrtpvorbispay.c:
63454           vorbispay: handle streamheader as well
63455           Take config strings from the streamheader when we can
63456           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=664312
63457
63458 2013-06-27 07:40:29 +0200  David Svensson Fors <davidsf@axis.com>
63459
63460         * gst/rtp/gstrtph264pay.c:
63461           rtph264pay: avoid double buffer unmap on error
63462           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703171
63463
63464 2013-06-27 17:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63465
63466         * gst/rtsp/gstrtspsrc.c:
63467           rtspsrc: reset-sync before play
63468           Call reset-sync on the rtpbin before we go to playing. This makes us require SR
63469           packets for all streams again before we attempt to sync them. If we don't reset,
63470           it might be that we combine SR packets from before and after the PAUSE/PLAYING
63471           state change and end up with huge bogus offsets.
63472
63473 2013-06-27 16:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63474
63475         * gst/rtpmanager/gstrtpjitterbuffer.c:
63476           jitterbuffer: improve sync on first packets
63477           Don't throw away the first RTCP packet if it arrives before the first
63478           RTP packet but remember and use it to signal sync once we get the
63479           RTP packet.
63480           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
63481
63482 2013-06-27 16:15:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63483
63484         * gst/rtpmanager/gstrtpjitterbuffer.c:
63485           jitterbuffer: only signal loop when active
63486           Only signal the loop function when it is active.
63487
63488 2013-06-27 16:13:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63489
63490         * gst/rtpmanager/gstrtpjitterbuffer.c:
63491           jitterbuffer: signal timestamp discont
63492           We can now use the RESYNC buffer flag to mark a timestamp discont when we update
63493           the ts-offset property.
63494
63495 2013-06-26 20:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63496
63497         * gst/rtp/gstrtpjpegpay.c:
63498           jpegpay: turn some errors into warnings
63499           Turn some errors into warnings, we can continue processing so this should
63500           not be fatal.
63501           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=657079
63502
63503 2013-06-26 14:58:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63504
63505         * gst/rtsp/gstrtspsrc.c:
63506         * gst/rtsp/gstrtspsrc.h:
63507           rtspsrc: avoid some flushes
63508
63509 2013-06-26 14:41:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63510
63511         * gst/rtsp/gstrtspsrc.c:
63512           rtspsrc: handle data message when waiting for reply
63513           When we are waiting for a server reply, handle data messages instead of
63514           ignoring them.
63515
63516 2013-06-26 14:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63517
63518         * gst/rtsp/gstrtspsrc.c:
63519           rtspsrc: handle data messages in separate method
63520           Refactor and make a method to handle a data message.
63521
63522 2013-06-25 20:36:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63523
63524         * gst/rtsp/gstrtspsrc.c:
63525           rtspsrc: add some more docs to handle-request signal
63526           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
63527
63528 2013-06-10 17:20:30 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
63529
63530         * gst/rtsp/gstrtspsrc.c:
63531           Send a clock_provide message on the bus when we get a netclock
63532
63533 2013-06-10 17:20:14 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
63534
63535         * gst/rtsp/gstrtspsrc.c:
63536         * gst/rtsp/gstrtspsrc.h:
63537           rtspsrc: Expose use-pipeline-clock property
63538
63539 2013-06-24 17:11:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63540
63541         * gst/udp/gstmultiudpsink.c:
63542           udpsink: bind to the given interface
63543           Actually call BINDTODEVICE to bind to the interface as given by the
63544           property.
63545           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702819
63546
63547 2013-06-22 10:59:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63548
63549         * ext/vpx/gstvp8dec.c:
63550           vp8dec: Error out gracefully if we get an unsupported color format
63551           In theory we can only get I420 though, just to be on the safe side.
63552
63553 2013-06-22 10:57:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63554
63555         * ext/vpx/gstvp9dec.c:
63556         * ext/vpx/gstvp9enc.c:
63557           vp9: Add support for YV12, Y42B and Y444 color formats
63558           The encoder does not work with Y42B and Y444 yet it seems.
63559
63560 2013-06-22 10:26:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63561
63562         * ext/vpx/gstvp9dec.c:
63563           vp9dec: Update default postproc settings from vp9_dx_iface.c
63564
63565 2013-06-21 13:11:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63566
63567         * gst/matroska/matroska-demux.c:
63568         * gst/matroska/matroska-ids.h:
63569         * gst/matroska/matroska-mux.c:
63570         * gst/matroska/webm-mux.c:
63571           matroska: Add initial VP9 support
63572
63573 2013-06-21 13:07:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63574
63575         * configure.ac:
63576         * ext/vpx/Makefile.am:
63577         * ext/vpx/gstvp9dec.c:
63578         * ext/vpx/gstvp9dec.h:
63579         * ext/vpx/gstvp9enc.c:
63580         * ext/vpx/gstvp9enc.h:
63581         * ext/vpx/plugin.c:
63582           vpx: Add initial, experimental VP9 support
63583
63584 2013-06-21 10:32:30 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
63585
63586         * gst/rtsp/gstrtspsrc.c:
63587           rtsp: go back into the loop after doing pause
63588           After we do a pause request, go back to loop mode so that we can listen
63589           for server messages again.
63590           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
63591
63592 2013-06-20 23:16:17 -0400  Olivier Crête <olivier.crete@collabora.com>
63593
63594         * gst/rtpmanager/gstrtpptdemux.c:
63595           rtpptdemux: Wait after the caps to forward the other events
63596           First forward the stream-start, then the caps, then the rest
63597
63598 2013-06-21 00:42:02 +0100  Tim-Philipp Müller <tim@centricular.net>
63599
63600         * sys/ximage/gstximagesrc.c:
63601           ximagesrc: clear dts on buffer acquired from pool
63602           When setting timestamps on outgoing buffers, clear the
63603           dts explicitly, otherwise it may end up being set to a
63604           bogus value from last time it was used. Avoids every
63605           second or so buffer's dts being set to 0. Not that it
63606           should matter for raw video.
63607
63608 2013-06-20 15:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63609
63610         * sys/v4l2/gstv4l2.c:
63611           v4l2: don't redefine the PERFORMANCE debug variable
63612           It is already defined in core.
63613           fixes https://bugzilla.gnome.org/show_bug.cgi?id=702732
63614
63615 2013-06-20 14:43:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63616
63617         * gst/rtsp/gstrtspsrc.c:
63618           rtspsrc: fix race in state change to paused
63619           When we go to paused, we first flush the connection and then send the pause
63620           command. As a result of the flushing, the scheduled paused command can get
63621           lost. Wait until the connection is completely flushed and the rtsp task is
63622           waiting before issuing the paused or playing request.
63623           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702705
63624
63625 2013-06-20 11:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63626
63627         * gst/isomp4/qtdemux.c:
63628           qtdemux: handle SEGMENT query
63629
63630 2013-06-19 12:37:31 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
63631
63632         * sys/v4l2/gstv4l2src.c:
63633           v4l2: Optimize negotiation by removing the query filter
63634           As cameras tend to have a quite specific set of capabilities (specific
63635           framerates for each resolution), getting the peer caps filtered by our
63636           probed caps can cause a big increase in the caps size which slows down
63637           things quire a bit.
63638           As for negotiation v4l2 iterates through the caps of the peer to find the
63639           first intersection with the probed caps, getting the fully expanded
63640           intersection of capabilities is not useful.
63641           Using the same testcase as for bug #702632, adding this patch on top of
63642           the patches suggested there speeds up getting the inital frame from
63643           around ~14-15 seconds to around ~3-4 seconds.
63644           https://bugzilla.gnome.org/show_bug.cgi?id=702638
63645
63646 2013-06-19 10:30:56 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
63647
63648         * gst/avi/gstavidemux.c:
63649           avidemux: duration query returns zero for DV video in avi
63650           https://bugzilla.gnome.org/show_bug.cgi?id=702625
63651
63652 2013-06-19 11:06:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63653
63654         * gst/isomp4/qtdemux.c:
63655           qtdemux: Disable usage of allocation queries
63656           This can only reliably work if demuxers have a
63657           separate streaming thread per srcpad. This should be
63658           done in a demuxer base class, which integrates parts
63659           of multiqueue
63660           https://bugzilla.gnome.org/show_bug.cgi?id=701856
63661
63662 2013-06-11 15:02:21 +0100  Alex Ashley <bugzilla@ashley-family.net>
63663
63664         * gst/isomp4/qtdemux.c:
63665           Avoid skipping moov atoms for fragmented MP4 files.
63666           bug #700505
63667           Following a representation change that causes a resolution change,
63668           the video decoder fails to decode correctly. Dashdemux detects the
63669           representation change and pushes a new caps event and an
63670           initialization segment (a new moov atom) to the downstream qtdemux,
63671           but it doesn't handle this new moov yet, it will only parse the
63672           first one it receives.
63673           This commit changes qtdemux to accept a new moov in a dash bitstream
63674           switching scenario.
63675
63676 2013-06-19 00:42:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
63677
63678         * gst/isomp4/qtdemux.c:
63679           qtdemux: send stream-start only once for each stream
63680           Do not send stream start again when reconfiguring a pad for new caps.
63681           That is common for adaptive streams
63682
63683 2013-06-05 17:02:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
63684
63685         * sys/osxvideo/cocoawindow.m:
63686         * sys/osxvideo/osxvideosink.m:
63687           osxvideosink: fix support in VM's without hardware acceleration
63688
63689 2013-06-15 12:29:31 +0200  Jens Georg <mail@jensge.org>
63690
63691         * gst/rtp/gstrtpmp2tdepay.c:
63692           rtpmp2tdepay: accept mislabelled streams from GStreamer 0.10 as well
63693           The mp2t payloader in 0.10 mislabelled the streams as MP2T-ES
63694           instead of MP2T, so accept that as well for compatibility reasons.
63695           https://bugzilla.gnome.org/show_bug.cgi?id=702457
63696
63697 2013-06-16 05:40:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63698
63699         * gst/rtsp/gstrtspsrc.c:
63700           rtspsrc: manage element state ourselves
63701           Lock the state of the all our elements and manage their states
63702           outselves. Because we are working async, we can't rely on the state
63703           change function to set the state at the right time or to return the
63704           right return value from the state change function.
63705           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702046
63706
63707 2013-06-14 14:09:50 +0200  Bruno Gonzalez <stenyak@gmail.com>
63708
63709         * gst/matroska/matroska-demux.c:
63710           matroskademux: Don't unlock stream lock without locking it first
63711           https://bugzilla.gnome.org/show_bug.cgi?id=702167
63712
63713 2013-06-13 16:00:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63714
63715         * gst/rtpmanager/rtpsession.c:
63716         * gst/rtpmanager/rtpsession.h:
63717           rtpsession: Use the right hashtable to calculate bandwidth
63718           Don't use an unused hashtable to iterate source to calculate bandwidth.
63719           Remove unused code.
63720
63721 2013-06-12 16:27:24 -0600  Brendan Long <b.long@cablelabs.com>
63722
63723         * configure.ac:
63724           pulsesink: Require PulseAudio >= 2.0
63725           This is needed for pa_format_info_get_prop_* functions.
63726           https://bugzilla.gnome.org/show_bug.cgi?id=686459
63727
63728 2013-06-13 14:23:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
63729
63730         * configure.ac:
63731         * ext/pulse/pulsesink.c:
63732         * ext/pulse/pulseutil.c:
63733           Revert "pulsesink: Make 2.0 dependency optional"
63734           This reverts commit 01457027e0d384aca3e551ae684e0aa074ee5498.
63735           We'll just depend on PulseAudio 2.0 or above instead of having the bug
63736           partially fixed based on the installed libpulse version.
63737
63738 2013-06-13 12:40:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
63739
63740         * configure.ac:
63741         * ext/pulse/pulsesink.c:
63742         * ext/pulse/pulseutil.c:
63743           pulsesink: Make 2.0 dependency optional
63744           The getcaps function we added uses some pa_format_info_get_prop...
63745           accessor functions that were only added in 2.0, so we only have our
63746           getcaps implementation exist if we're compiling against libpulse 2.0 or
63747           above.
63748           Eventually, we could bump the minimum requirement to 2.0 or above.
63749           https://bugzilla.gnome.org/show_bug.cgi?id=686459
63750
63751 2013-06-12 18:23:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63752
63753         * gst/videomixer/videomixer2.c:
63754           Revert "videomixer: When all sinkpads are eos, update output segment stop and forward it"
63755           This reverts commit 2d3910fc7901b5f29e16c0fdd4e9067a6d7f66fe.
63756           It's not solving any problem and instead causes code to fall apart.
63757           https://bugzilla.gnome.org/show_bug.cgi?id=701519
63758
63759 2013-01-09 09:39:33 +0000  Tim-Philipp Müller <tim@centricular.net>
63760
63761         * gst/matroska/matroska-demux.c:
63762           matroskademux: mark subtitle streams as sparse in stream-start event
63763           And also mark the streams that should be selected by default if
63764           marked so in the headers.
63765           https://bugzilla.gnome.org/show_bug.cgi?id=600648
63766
63767 2013-06-11 22:12:58 +0200  Stefan Sauer <ensonic@users.sf.net>
63768
63769         * gst/audiofx/audiopanoramaorc-dist.c:
63770         * gst/audiofx/audiopanoramaorc-dist.h:
63771           audiopanorama: add prebuilt files
63772
63773 2013-06-11 20:27:51 +0200  Stefan Sauer <ensonic@users.sf.net>
63774
63775         * tests/check/elements/audiopanorama.c:
63776           audiopanorama: cleanup and expand the tests
63777           Split out two more tests. Extract more common code into helpers. Add coverage for float.
63778
63779 2013-06-10 21:15:20 +0200  Stefan Sauer <ensonic@users.sf.net>
63780
63781         * gst/audiofx/audiopanorama.c:
63782           audiopanorama: cleanup of transform()
63783           Only map input if we are reading it. Cleanup the logging and the comments a bit.
63784
63785 2013-06-09 20:35:18 +0200  Stefan Sauer <ensonic@users.sf.net>
63786
63787         * gst/audiofx/Makefile.am:
63788         * gst/audiofx/audiopanorama.c:
63789         * gst/audiofx/audiopanorama.h:
63790         * gst/audiofx/audiopanoramaorc.orc:
63791           audiopanorama: use orc to speedup processing
63792           Use special variants for the case when we don't change the panorama (pan=0.0).
63793           Simplify the processing functions by passing the panorama value directy instead
63794           of the instance. Use orc for clearing buffers too.
63795
63796 2013-06-11 19:24:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
63797
63798         * gst/videomixer/videomixer2.c:
63799           videomixer: check last end_time after conversion to running segment
63800           The last end_time was saved after conversion, so the comparison
63801           had to be made after conversion for it to make sense.
63802           https://bugzilla.gnome.org/show_bug.cgi?id=701385
63803
63804 2013-06-11 19:22:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
63805
63806         * gst/videomixer/videomixer2.c:
63807           videomixer: add mix->segment.start to output_end_time
63808           When the segment start is not 0, this created a situation where
63809           the output_end_time is inferior to output_start_time, and the duration
63810           of the next buffer ended up underflowing.
63811           https://bugzilla.gnome.org/show_bug.cgi?id=701385
63812
63813 2013-06-11 13:54:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63814
63815         * gst/matroska/matroska-demux.c:
63816           matroskademux: Send stream headers after the segment event
63817           https://bugzilla.gnome.org/show_bug.cgi?id=700799
63818
63819 2013-06-11 12:26:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63820
63821         * gst/isomp4/qtdemux.c:
63822           qtdemux: Do allocation query after exposing all pads and no-more-pads
63823           Also configure video streams as early as possible.
63824           Related https://bugzilla.gnome.org/show_bug.cgi?id=701856
63825           but not fixing that.
63826
63827 2013-06-11 12:25:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63828
63829         * gst/flv/gstflvdemux.c:
63830           flvdemux: Don't forward CAPS events from upstream
63831           Just use the default pad event handler.
63832           https://bugzilla.gnome.org/show_bug.cgi?id=701976
63833
63834 2013-05-26 08:18:04 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
63835
63836         * ext/pulse/pulsesink.c:
63837           pulsesink: Cache the getcaps/acceptcaps probe stream
63838           getcaps is called frequently during stream setup, and creating a new
63839           stream each time is very inefficient. There's some more room for
63840           optimisation by caching the queried sink formats as well, but this needs
63841           some more changes to listen for format changes on the sink (for when
63842           supported formats change between probe stream creation and sink
63843           querying).
63844           https://bugzilla.gnome.org/show_bug.cgi?id=686459
63845
63846 2013-05-23 21:39:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
63847
63848         * ext/pulse/pulsesink.c:
63849         * ext/pulse/pulsesink.h:
63850         * ext/pulse/pulseutil.c:
63851         * ext/pulse/pulseutil.h:
63852           pulsesink: Add a getcaps function
63853           This allows us to have more fine-tuned caps in READY or above. However,
63854           this is _really_ inefficient since we create a new stream and query sink
63855           for every getcaps in READY, which on a simple gst-launch line happens
63856           about 35 times. The next step is to cache getcaps results.
63857           https://bugzilla.gnome.org/show_bug.cgi?id=686459
63858
63859 2013-05-10 11:32:44 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
63860
63861         * ext/pulse/pulsesink.c:
63862           pulsesink: Take a lock on the ringbuffer in acceptcaps
63863           This is needed as a concurrent state change could pull the context or
63864           stream out from under our feet.
63865           https://bugzilla.gnome.org/show_bug.cgi?id=686459
63866
63867 2013-06-09 20:29:09 +0200  Stefan Sauer <ensonic@users.sf.net>
63868
63869         * gst/audiofx/audiopanorama.c:
63870         * gst/audiofx/audiopanorama.h:
63871           audiopanorama: move the enum to the header and use instead of gint
63872           Move the enum for the processing method to the header so that we can use the
63873           type for the instance struct.
63874
63875 2013-06-09 20:32:22 +0200  Stefan Sauer <ensonic@users.sf.net>
63876
63877         * tests/check/elements/level.c:
63878           level: rework the tests to cover other formats too
63879
63880 2013-06-05 16:32:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
63881
63882         * sys/v4l2/gstv4l2bufferpool.c:
63883           v4l2: make sure the element is not deleted before the pool
63884           The pool accesses data from the v4l2object so it must exist at least
63885           as long as the pool. Refcount the element which controls the object
63886           live-time.
63887           https://bugzilla.gnome.org/show_bug.cgi?id=701650
63888
63889 2013-06-07 15:38:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63890
63891         * ext/libpng/Makefile.am:
63892           png: Link with libgstbase for GstByteReader and GstAdapter
63893
63894 2013-06-07 15:15:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63895
63896         * gst/wavenc/Makefile.am:
63897           wavenc: Link with libgstbase for GstByteWriter
63898
63899 2013-06-07 13:26:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63900
63901         * gst/wavparse/gstwavparse.c:
63902           wavparse: Push stream-start event in pull mode before anything else
63903
63904 2013-05-10 12:09:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
63905
63906         * ext/pulse/pulsesink.c:
63907         * ext/pulse/pulsesink.h:
63908           pulsesink: Get rid of acceptcaps side-effects
63909           The sink info callback should not have side-effects on the GstPulseSink
63910           object since we are sometimes using with a dummy stream in acceptcaps.
63911           https://bugzilla.gnome.org/show_bug.cgi?id=686459
63912
63913 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63914
63915         * configure.ac:
63916           Back to development
63917
63918 === release 1.1.1 ===
63919
63920 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63921
63922         * ChangeLog:
63923         * NEWS:
63924         * RELEASE:
63925         * common:
63926         * configure.ac:
63927         * docs/plugins/gst-plugins-good-plugins.args:
63928         * docs/plugins/gst-plugins-good-plugins.hierarchy:
63929         * docs/plugins/gst-plugins-good-plugins.interfaces:
63930         * docs/plugins/gst-plugins-good-plugins.signals:
63931         * docs/plugins/inspect/plugin-1394.xml:
63932         * docs/plugins/inspect/plugin-aasink.xml:
63933         * docs/plugins/inspect/plugin-alaw.xml:
63934         * docs/plugins/inspect/plugin-alpha.xml:
63935         * docs/plugins/inspect/plugin-alphacolor.xml:
63936         * docs/plugins/inspect/plugin-apetag.xml:
63937         * docs/plugins/inspect/plugin-audiofx.xml:
63938         * docs/plugins/inspect/plugin-audioparsers.xml:
63939         * docs/plugins/inspect/plugin-auparse.xml:
63940         * docs/plugins/inspect/plugin-autodetect.xml:
63941         * docs/plugins/inspect/plugin-avi.xml:
63942         * docs/plugins/inspect/plugin-cacasink.xml:
63943         * docs/plugins/inspect/plugin-cairo.xml:
63944         * docs/plugins/inspect/plugin-cutter.xml:
63945         * docs/plugins/inspect/plugin-debug.xml:
63946         * docs/plugins/inspect/plugin-deinterlace.xml:
63947         * docs/plugins/inspect/plugin-dtmf.xml:
63948         * docs/plugins/inspect/plugin-dv.xml:
63949         * docs/plugins/inspect/plugin-effectv.xml:
63950         * docs/plugins/inspect/plugin-equalizer.xml:
63951         * docs/plugins/inspect/plugin-flac.xml:
63952         * docs/plugins/inspect/plugin-flv.xml:
63953         * docs/plugins/inspect/plugin-flxdec.xml:
63954         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
63955         * docs/plugins/inspect/plugin-goom.xml:
63956         * docs/plugins/inspect/plugin-goom2k1.xml:
63957         * docs/plugins/inspect/plugin-icydemux.xml:
63958         * docs/plugins/inspect/plugin-id3demux.xml:
63959         * docs/plugins/inspect/plugin-imagefreeze.xml:
63960         * docs/plugins/inspect/plugin-interleave.xml:
63961         * docs/plugins/inspect/plugin-isomp4.xml:
63962         * docs/plugins/inspect/plugin-jack.xml:
63963         * docs/plugins/inspect/plugin-jpeg.xml:
63964         * docs/plugins/inspect/plugin-level.xml:
63965         * docs/plugins/inspect/plugin-matroska.xml:
63966         * docs/plugins/inspect/plugin-mulaw.xml:
63967         * docs/plugins/inspect/plugin-multifile.xml:
63968         * docs/plugins/inspect/plugin-multipart.xml:
63969         * docs/plugins/inspect/plugin-navigationtest.xml:
63970         * docs/plugins/inspect/plugin-oss4.xml:
63971         * docs/plugins/inspect/plugin-ossaudio.xml:
63972         * docs/plugins/inspect/plugin-png.xml:
63973         * docs/plugins/inspect/plugin-pulseaudio.xml:
63974         * docs/plugins/inspect/plugin-replaygain.xml:
63975         * docs/plugins/inspect/plugin-rtp.xml:
63976         * docs/plugins/inspect/plugin-rtpmanager.xml:
63977         * docs/plugins/inspect/plugin-rtsp.xml:
63978         * docs/plugins/inspect/plugin-shapewipe.xml:
63979         * docs/plugins/inspect/plugin-shout2send.xml:
63980         * docs/plugins/inspect/plugin-smpte.xml:
63981         * docs/plugins/inspect/plugin-soup.xml:
63982         * docs/plugins/inspect/plugin-spectrum.xml:
63983         * docs/plugins/inspect/plugin-speex.xml:
63984         * docs/plugins/inspect/plugin-taglib.xml:
63985         * docs/plugins/inspect/plugin-udp.xml:
63986         * docs/plugins/inspect/plugin-video4linux2.xml:
63987         * docs/plugins/inspect/plugin-videobox.xml:
63988         * docs/plugins/inspect/plugin-videocrop.xml:
63989         * docs/plugins/inspect/plugin-videofilter.xml:
63990         * docs/plugins/inspect/plugin-videomixer.xml:
63991         * docs/plugins/inspect/plugin-vpx.xml:
63992         * docs/plugins/inspect/plugin-wavenc.xml:
63993         * docs/plugins/inspect/plugin-wavpack.xml:
63994         * docs/plugins/inspect/plugin-wavparse.xml:
63995         * docs/plugins/inspect/plugin-ximagesrc.xml:
63996         * docs/plugins/inspect/plugin-y4menc.xml:
63997         * gst-plugins-good.doap:
63998         * gst/deinterlace/tvtime-dist.c:
63999         * gst/deinterlace/tvtime-dist.h:
64000         * gst/videobox/gstvideoboxorc-dist.c:
64001         * gst/videobox/gstvideoboxorc-dist.h:
64002         * gst/videomixer/blendorc-dist.c:
64003         * gst/videomixer/blendorc-dist.h:
64004         * win32/common/config.h:
64005           Release 1.1.1
64006
64007 2013-06-05 16:35:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64008
64009         * po/af.po:
64010         * po/az.po:
64011         * po/bg.po:
64012         * po/ca.po:
64013         * po/cs.po:
64014         * po/da.po:
64015         * po/de.po:
64016         * po/el.po:
64017         * po/en_GB.po:
64018         * po/eo.po:
64019         * po/es.po:
64020         * po/eu.po:
64021         * po/fi.po:
64022         * po/fr.po:
64023         * po/gl.po:
64024         * po/hu.po:
64025         * po/id.po:
64026         * po/it.po:
64027         * po/ja.po:
64028         * po/lt.po:
64029         * po/lv.po:
64030         * po/mt.po:
64031         * po/nb.po:
64032         * po/nl.po:
64033         * po/or.po:
64034         * po/pl.po:
64035         * po/pt_BR.po:
64036         * po/ro.po:
64037         * po/ru.po:
64038         * po/sk.po:
64039         * po/sl.po:
64040         * po/sq.po:
64041         * po/sr.po:
64042         * po/sv.po:
64043         * po/tr.po:
64044         * po/uk.po:
64045         * po/vi.po:
64046         * po/zh_CN.po:
64047         * po/zh_HK.po:
64048         * po/zh_TW.po:
64049           Update .po files
64050
64051 2013-06-05 15:50:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64052
64053         * gst/wavenc/gstwavenc.c:
64054           wavenc: Fix taglist ref handling that made the unit test fail
64055
64056 2013-06-05 15:14:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64057
64058         * common:
64059           Automatic update of common submodule
64060           From 098c0d7 to 01a7a46
64061
64062 2013-06-03 09:17:43 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64063
64064         * sys/v4l2/v4l2_calls.c:
64065           v4l2: iterate controls with V4L2_CTRL_FLAG_NEXT_CTRL if possible
64066           In v2.6.18 control classes where added to the v4l2 API.
64067           Iterating over CIDs starting with V4L2_CID_BASE will only find controls for
64068           the first control class.
64069           By iterating with V4L2_CTRL_FLAG_NEXT_CTRL all controls are found.
64070           This is necessary to make controls from other control classes available in
64071           the extra-controls property.
64072           If V4L2_CTRL_FLAG_NEXT_CTRL is not defined at compile time or not supported
64073           at runtime then the old mechanism for iterating is used.
64074           https://bugzilla.gnome.org/show_bug.cgi?id=701540
64075
64076 2013-06-05 12:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64077
64078         * gst/udp/gstudpsink.c:
64079           udpsink: avoid leaking the host
64080           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701586
64081
64082 2013-06-04 08:26:33 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64083
64084         * sys/v4l2/gstv4l2object.c:
64085         * sys/v4l2/gstv4l2object.h:
64086           v4l2: improve pixel aspect ratio handling
64087           Instead of just assuming a aspect ratio of 1/1 use VIDIOC_CROPCAP to ask
64088           the device.
64089           This also add a pixel-aspect-ratio property to overwrite the value from the
64090           driver and a force-aspect-ratio property to ignore it.
64091           https://bugzilla.gnome.org/show_bug.cgi?id=700285
64092
64093 2013-06-04 17:04:11 +0200  Stirling Westrup <swestrup@gmail.com>
64094
64095         * sys/v4l2/v4l2_calls.c:
64096           v4l2: Fix compilation with older kernels
64097           https://bugzilla.gnome.org/show_bug.cgi?id=701595
64098
64099 2013-06-03 17:07:10 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64100
64101         * sys/v4l2/gstv4l2bufferpool.c:
64102           v4l2: call VIDIOC_REQBUFS with count = 0 in pool_finalize
64103           Without this the following sequence fails:
64104           - set_caps()
64105           - object_stop() (does nothing)
64106           - set_format() -> VIDIOC_S_FMT
64107           - set_config() -> VIDIOC_REQBUFS with count = N
64108           - set_caps()
64109           - object_stop()
64110           - pool_finalize()
64111           - set_format() -> VIDIOC_S_FMT => EBUSY
64112           Usually the pool is started after set_config(), in which case object_stop()
64113           will result in a pool_stop and therefore VIDIOC_REQBUFS with count = 0 but
64114           that is not guaranteed.
64115           Also calling VIDIOC_REQBUFS with count = 0 in pool_finalize() if necessary
64116           fixes this problem.
64117           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701543
64118
64119 2013-05-28 19:14:15 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64120
64121         * sys/v4l2/gstv4l2bufferpool.c:
64122           v4l2: rework sink buffer refcounting
64123           This is a followup patch for #700781, which is not quite correct.
64124           The buffer handling is quite complicated here.
64125           The original code intended to the the following:
64126           - gst_v4l2_buffer_pool_process() calls QBUF and adds the buffer to the
64127           local list.
64128           - The sink calls gst_buffer_unref() which returns the buffer to the pool
64129           but not the 'free list'.
64130           - Some time later DQBUF returns the buffer and
64131           gst_v4l2_buffer_pool_release_buffer() puts in on the 'free list'.
64132           If the buffer must be copied then (parent_class)->acquire_buffer() is
64133           called directly to keep the buffer in the pool.
64134           This has two problems:
64135           1. If gst_v4l2_buffer_pool_release_buffer() is called before the buffer is
64136           returned to the pool, then the buffer is put on the 'free list' twice.
64137           This can happen if a reference to the buffer is kept outside the sink,
64138           of if DQBUF returns the buffer, that was just queued with QBUF.
64139           2. If buffers are copied, then all buffers are in the pool at all times. As
64140           a result gst_v4l2_buffer_pool_stop() and gst_v4l2_buffer_pool_dqbuf()
64141           can access pool->buffers at the same time, which can lead to memory
64142           corruption.
64143           The patch for #700781 fixes those problems, but with the side effect that
64144           there are always buffers outside the pool (because they are queued) and
64145           the pool is never stopped.
64146           This patch fixes this by releasing the reference to the buffer after
64147           handling it (to avoid problem 2.) so it can be returned to the pool.
64148           gst_v4l2_buffer_pool_release_buffer() is only called if the buffer is
64149           already in the pool (to avoid problem 1.).
64150           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701375
64151
64152 2013-06-02 15:24:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64153
64154         * gst/isomp4/qtdemux.c:
64155           qtdemux: make sure taglist is writable before adding tags
64156           Avoids assertions
64157
64158 2013-05-30 19:24:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64159
64160         * gst/isomp4/qtdemux.c:
64161           qtdemux: effectively skip tracks that weren't listed on the 1st moov
64162           Without this, stream is NULL and the code will try to access it, leading
64163           to segfaults.
64164
64165 2013-05-30 19:23:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64166
64167         * gst/isomp4/qtdemux.c:
64168           qtdemux: skip redundant check
64169           !got_moov is already checked the line above
64170
64171 2013-06-02 13:03:40 +0200  Stefan Sauer <ensonic@users.sf.net>
64172
64173         * tests/check/elements/level.c:
64174           tests: cleanup level tests
64175           Split out a few more tests to avoid checking the same stuff over and over again.
64176
64177 2013-06-01 21:33:46 +0200  Stefan Sauer <ensonic@users.sf.net>
64178
64179         * gst/level/gstlevel.h:
64180           level: remove unused variables in instance struct
64181
64182 2013-05-31 18:13:02 +0200  Stefan Sauer <ensonic@users.sf.net>
64183
64184         * tests/check/elements/level.c:
64185           level: add a test for continous timestamps
64186           A test that checks that msg[n].ts + msg[n].dur == msg[n+1].ts.
64187
64188 2013-04-12 16:02:44 +0300  Anton Belka <antonbelka@gmail.com>
64189
64190         * gst/wavenc/gstwavenc.c:
64191         * gst/wavenc/gstwavenc.h:
64192           wavenc: add tags & toc support
64193           Write tags as LIST INFO chunk. Format the toc as cue + LIST adtl chunk. Remove
64194           old #ifdef'ed code.
64195
64196 2013-05-31 15:12:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64197
64198         * gst/rtp/gstrtph264pay.c:
64199           Revert "rtph264pay: Restructuring to allow for adding optional caps"
64200           This reverts commit 61666898cfe89a1b21d3e6850ab44f5b1633ed79.
64201           This commit changes what the set_sps_pps() function does, not it doesn't
64202           set caps anymore (and should have been renamed). The main problem is that
64203           not all call sites are updated and thus leak the string.
64204
64205 2013-05-31 15:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64206
64207         * gst/rtp/gstrtph264depay.c:
64208         * gst/rtp/gstrtph264depay.h:
64209         * gst/rtp/gstrtph264pay.c:
64210         * tests/check/elements/rtp-payloading.c:
64211           Revert "rtph264pay/depay: Add frame dimensions a payloaded caps"
64212           This reverts commit 3dca756a5dba55266256f239e3e12a3d058e185a.
64213           The H264 RTP spec has no attributes for width and height.
64214
64215 2013-05-31 15:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64216
64217         * gst/rtp/gstrtph264depay.c:
64218         * gst/rtp/gstrtph264depay.h:
64219         * gst/rtp/gstrtph264pay.c:
64220           Revert "rtph264pay/depay: Add optional framerate caps for use in SDP"
64221           This reverts commit d8825e2a5c0bfb883ff88e2c9da499c800ebca0a.
64222           There is no framerate attribute in the h264 RTP spec.
64223
64224 2013-05-31 15:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64225
64226         * gst/rtp/gstrtpjpegdepay.c:
64227         * gst/rtp/gstrtpjpegpay.c:
64228           Revert "rtpjpegpay/depay: Replace framesize caps with width/height"
64229           This reverts commit 0075d111b475ca27895ee9476154260b6902940b.
64230           Extra application/x-rtp are SDP fields, which are strings.
64231
64232 2013-05-31 15:05:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64233
64234         * gst/rtp/gstrtpjpegdepay.c:
64235         * gst/rtp/gstrtpjpegpay.c:
64236         * tests/check/elements/rtp-payloading.c:
64237           Revert "rtpjpegpay/depay: Replace framerate caps field with fraction"
64238           This reverts commit 9fd25a810b859e0ec205176578735100d83de4af.
64239           We deal with sdp attributes in application/sdp, which are always strings.
64240
64241 2013-05-31 12:33:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64242
64243         * gst/rtsp/gstrtspsrc.c:
64244           rtspsrc: add extra TLS url protocols
64245           We also support TLS protocols now.
64246
64247 2013-05-30 14:48:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64248
64249         * gst/videomixer/videomixer2.c:
64250           videomixer: Add FIXME comment about the DURATION query from adder
64251           Currently the code just takes with maximum upstream duration, which
64252           is wrong. It should be the maximum upstream duration in running time.
64253
64254 2013-05-30 21:20:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
64255
64256         * gst/videomixer/videomixer2.c:
64257           videomixer: Set a reference to mix->current_caps as the QUERY_CAPS result.
64258
64259 2013-05-30 17:37:13 +0200  Stefan Sauer <ensonic@users.sf.net>
64260
64261         * gst/level/gstlevel.c:
64262           level: misc cleanups
64263           Fix some oudated comments. Sort out some confusion of interval_frames and num_frames.
64264
64265 2013-05-29 20:35:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64266
64267         * sys/v4l2/v4l2_calls.c:
64268           v4l2: Only conditionally use V4L2_CTRL_TYPE_INTEGER_MENU, it's not available in older versions
64269
64270 2013-05-20 16:45:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64271
64272         * sys/v4l2/gstv4l2object.c:
64273         * sys/v4l2/gstv4l2object.h:
64274         * sys/v4l2/v4l2_calls.c:
64275         * sys/v4l2/v4l2_calls.h:
64276           v4l2: add a property for arbitrary v4l2 controls
64277           This makes it possible to set any controls that can be set with
64278           VIDIOC_S_CTRL.
64279           The controls are set when the property is set (if the device is open)
64280           and when the device is opened.
64281           https://bugzilla.gnome.org/show_bug.cgi?id=698837
64282
64283 2013-05-28 18:31:07 +0200  Stefan Sauer <ensonic@users.sf.net>
64284
64285         * gst/level/gstlevel.c:
64286           level: fix discontinuities in timestamps
64287
64288 2013-05-28 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64289
64290         * ext/gdk_pixbuf/gstgdkanimation.c:
64291         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
64292         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
64293           gdkpixbufdec: Keep serialized events in order, and don't send SEGMENT before CAPS
64294
64295 2013-05-28 15:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64296
64297         * gst/rtsp/gstrtspsrc.c:
64298           rtspsrc: create and push stream-start in TCP mode
64299
64300 2013-05-28 15:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64301
64302         * gst/rtsp/gstrtspsrc.c:
64303           rtspsrc: remove some obsolete code
64304           It is not needed to do a state change from the _play() function on
64305           ourselves. The state change function already did that and we don't want to
64306           interfere with that (or use hacks to avoid interference).
64307
64308 2013-05-28 12:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64309
64310         * gst/rtsp/gstrtspsrc.c:
64311           rtspsrc: set RTCP caps on the RTCP pads
64312
64313 2013-05-28 12:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64314
64315         * gst/rtpmanager/gstrtpsession.c:
64316           rtpsession: send stream-start and segment events
64317           Also send stream-start and segment event on the RTCP pad.
64318           We don't need to send anything on the sync_src pad because we
64319           already forwarded all incomming events.
64320
64321 2013-04-25 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64322
64323         * gst/rtsp/gstrtspsrc.c:
64324           rtspsrc: add signal to handle server requests
64325           Add a signal to be notified of a server request. The signal handler can then
64326           construct the response message for the server.
64327           See https://bugzilla.gnome.org/show_bug.cgi?id=632207
64328
64329 2013-05-27 22:43:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64330
64331         * gst/videomixer/videomixer2.c:
64332           videomixer: Maintain z-order when new pad are added
64333           https://bugzilla.gnome.org/show_bug.cgi?id=701109
64334
64335 2013-03-06 13:17:54 +0000  Tom Greenwood <tcdgreenwood@hotmail.com>
64336
64337         * ext/vpx/gstvp8enc.c:
64338         * ext/vpx/gstvp8enc.h:
64339           vp8enc: Add property to manually specify the timebase of the encoder
64340           https://bugzilla.gnome.org/show_bug.cgi?id=695709
64341
64342 2013-05-25 12:17:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
64343
64344         * gst/videomixer/videomixer2.c:
64345           videomixer: Always handle flush_stop_pending atomically
64346           It is not protected with the COLLECT_PADS_STREAM_LOCK anymore
64347
64348 2013-05-23 18:14:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
64349
64350         * tests/check/Makefile.am:
64351         * tests/check/elements/videomixer.c:
64352           tests: videomixer: Add a testsuite for videomixer
64353           This is mostly copy pasted from -base/tests/check/elements/adder.c
64354
64355 2013-05-25 10:57:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
64356
64357         * gst/videomixer/videomixer2.c:
64358           videomixer: Do not take COLLECT_PADS_STREAM_LOCK when unnecessary
64359           Collectpad takes the lock itself when receiving serialized events
64360           and we should not take it for not serialized ones
64361
64362 2013-05-24 19:34:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64363
64364         * gst/flx/gstflxdec.c:
64365           flxdec: Properly skip non-frame chunks
64366
64367 2013-05-24 19:31:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64368
64369         * gst/flx/gstflxdec.c:
64370           flxdec: Flush data from adapter after reading it
64371           Otherwise we're going in an infinite loop, reading the same data
64372           over and over again.
64373
64374 2013-04-24 15:39:54 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
64375
64376         * gst/goom2k1/Makefile.am:
64377           goom2k1: fix more duplicated symbols
64378
64379 2013-05-22 02:40:52 +0200  Sebastian Rasmussen <sebrn@axis.com>
64380
64381         * gst/rtp/gstrtpjpegdepay.c:
64382         * gst/rtp/gstrtpjpegpay.c:
64383         * tests/check/elements/rtp-payloading.c:
64384           rtpjpegpay/depay: Replace framerate caps field with fraction
64385           The previous implementation had the formatting of SDP attributes happen
64386           in each RTP payloader, now instead the constituent values are propagated
64387           as caps fields. This allows for applications to do SDP offer/answer
64388           based on caps negotiation.
64389           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
64390
64391 2013-05-22 01:58:57 +0200  Sebastian Rasmussen <sebrn@axis.com>
64392
64393         * gst/rtp/gstrtpjpegdepay.c:
64394         * gst/rtp/gstrtpjpegpay.c:
64395           rtpjpegpay/depay: Replace framesize caps with width/height
64396           The previous implementation had the formatting of SDP attributes happen
64397           in each RTP payloader, now instead the constituent values are propagated
64398           as caps fields. This allows for applications to do SDP offer/answer
64399           based on caps negotiation.
64400           Keep parsing a-framerate, x-framerate and x-dimensions in rtpjpegdepay
64401           to be backwards compatible with previous payloaders.
64402           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
64403
64404 2013-05-22 03:18:07 +0200  Sebastian Rasmussen <sebrn@axis.com>
64405
64406         * gst/rtp/gstrtph264depay.c:
64407         * gst/rtp/gstrtph264depay.h:
64408         * gst/rtp/gstrtph264pay.c:
64409           rtph264pay/depay: Add optional framerate caps for use in SDP
64410           This allows for applications to format SDP attributes and still do SDP
64411           offer/answer based on caps negotiation.
64412           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
64413
64414 2013-05-22 03:09:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
64415
64416         * gst/rtp/gstrtph264depay.c:
64417         * gst/rtp/gstrtph264depay.h:
64418         * gst/rtp/gstrtph264pay.c:
64419         * tests/check/elements/rtp-payloading.c:
64420           rtph264pay/depay: Add frame dimensions a payloaded caps
64421           This allows for applications to format SDP attributes and still do SDP
64422           offer/answer based on caps negotiation.
64423           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
64424
64425 2013-05-20 22:14:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
64426
64427         * gst/rtp/gstrtph264pay.c:
64428           rtph264pay: Restructuring to allow for adding optional caps
64429           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
64430
64431 2013-05-23 18:42:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64432
64433         * gst/udp/gstdynudpsink.c:
64434         * gst/udp/gstdynudpsink.h:
64435         * gst/udp/gstmultiudpsink.c:
64436         * gst/udp/gstmultiudpsink.h:
64437           (dyn|multi)udpsink: Add properties to specify the bind address and port
64438           By default we use the any addresses and a random port for binding the socket.
64439
64440 2013-05-23 18:05:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64441
64442         * gst/udp/gstdynudpsink.c:
64443         * gst/udp/gstmultiudpsink.c:
64444           (dyn|multi)udpsink: Bind socket before using it
64445           https://bugzilla.gnome.org/show_bug.cgi?id=700878
64446
64447 2013-05-23 17:25:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64448
64449         * gst/udp/gstmultiudpsink.c:
64450           (multi)udpsink: Add missing getters for socket-v6 and used-socket-v6 properties
64451
64452 2013-05-22 21:01:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64453
64454         * gst/videomixer/videomixer2.c:
64455           videomixer: Don't hold stream-lock while pushing non-serialized events
64456           https://bugzilla.gnome.org/show_bug.cgi?id=700868
64457
64458 2013-05-22 21:00:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64459
64460         * gst/videomixer/videomixer2.c:
64461           videomixer: Don't hold object lock while sending events
64462           https://bugzilla.gnome.org/show_bug.cgi?id=700868
64463
64464 2013-05-22 17:32:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
64465
64466         * gst/deinterlace/gstdeinterlace.c:
64467           deinterlace: The return value of gst_pad_set_caps() is not relevant anymore
64468           Caps can fail to be set because the pad is not linked yet for example.
64469
64470 2013-05-15 16:39:36 -0700  David Schleef <ds@schleef.org>
64471
64472         * gst/isomp4/qtdemux.c:
64473           qtdemux: Add error if file has playready drm
64474
64475 2013-05-18 15:06:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
64476
64477         * gst/videomixer/videomixer2.c:
64478           videomixer: Send a reconfigure event upstream if sinkpad caps are not usable
64479           https://bugzilla.gnome.org/show_bug.cgi?id=684237
64480
64481 2013-05-21 12:02:51 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64482
64483         * sys/v4l2/gstv4l2bufferpool.c:
64484           v4l2: keep a reference to all queued buffers
64485           Without this, a queued buffer may be required, filled and queued before it
64486           is dequeued.
64487           Calling gst_buffer_pool_acquire_buffer() ensures that the buffer is set up
64488           correctly and gst_buffer_unref() calls buffer_release().
64489           https://bugzilla.gnome.org/show_bug.cgi?id=700781
64490
64491 2013-05-21 13:33:59 +0200  Alexander Schrab <alexas@axis.com>
64492
64493         * gst/law/mulaw-decode.c:
64494           mulawdec: Handle NULL buffers in handle_frame
64495           https://bugzilla.gnome.org/show_bug.cgi?id=698894
64496
64497 2013-05-20 21:44:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
64498
64499         * gst/rtp/gstrtpjpegdepay.c:
64500         * gst/rtp/gstrtpjpegpay.c:
64501           rtpjpegpay/depay: Add framesize caps for use in SDP
64502           The format of the value adheres to RFC6064 and it is meant to be parsed
64503           and included in the SDP sent by gst-rtsp-server to its clients.
64504           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
64505
64506 2013-05-20 21:34:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
64507
64508         * gst/rtp/gstrtpjpegpay.c:
64509           rtpjpegpay: Add optional framerate caps for use in SDP
64510           The format of the value adheres to RFC4566 and it is meant to be parsed
64511           and included in the SDP sent by gst-rtsp-server to its clients.
64512           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
64513
64514 2013-05-20 19:59:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
64515
64516         * gst/videomixer/videomixer2.c:
64517           videomixer: When all sinkpads are eos, update output segment stop and forward it
64518           https://bugzilla.gnome.org/show_bug.cgi?id=699793
64519
64520 2013-05-20 19:51:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
64521
64522         * gst/videomixer/videomixer2.c:
64523           videomixer: Don't reset the output segment on flush stop
64524           Only init it when getting from READY to PAUSED, and change it on seek events.
64525           https://bugzilla.gnome.org/show_bug.cgi?id=699793
64526
64527 2013-05-17 10:16:48 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64528
64529         * sys/v4l2/gstv4l2object.c:
64530         * sys/v4l2/gstv4l2object.h:
64531         * sys/v4l2/gstv4l2sink.c:
64532         * sys/v4l2/gstv4l2src.c:
64533           v4l2: Don't stop streaming when set_caps is called with unchanged caps
64534           This can happen if other parts of the pipeline are reconfigured.
64535           Stop streaming even for a short amount of time can be quite visible, so it
64536           should be avoided if possible.
64537           https://bugzilla.gnome.org/show_bug.cgi?id=700503
64538
64539 2013-05-18 15:39:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
64540
64541         * tests/check/pipelines/simple-launch-lines.c:
64542           tests: Re-enable videomixer test
64543           https://bugzilla.gnome.org/show_bug.cgi?id=684237
64544
64545 2013-05-18 14:36:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
64546
64547         * gst/videomixer/videomixer2.c:
64548         * gst/videomixer/videomixer2.h:
64549           videomixer: Send caps event from the streaming thread
64550           This way we avoid races in caps negotiation and we make sure
64551           that the caps are sent after stream-start.
64552           https://bugzilla.gnome.org/show_bug.cgi?id=684237
64553
64554 2013-05-05 20:25:20 +0100  Thibault Saunier <thibault.saunier@collabora.com>
64555
64556         * gst/videomixer/videomixer2.c:
64557           videomixer: Do not send flush_stop when receiving a seek
64558           There is no reason to send a flush-stop when receiving a seek event.
64559           In the case of a flushing seek, we could eventually want to, but in
64560           the code path were we check if the seek is "flushing", we have the
64561           following comment that makes sense:
64562           "we can't send FLUSH_STOP here since upstream could start pushing data
64563           after we unlock mix->collect.
64564           We set flush_stop_pending to TRUE instead and send FLUSH_STOP after
64565           forwarding the seek upstream or from gst_videomixer_collected,
64566           whichever happens first."
64567           https://bugzilla.gnome.org/show_bug.cgi?id=684237
64568
64569 2013-05-05 20:24:49 +0100  Thibault Saunier <thibault.saunier@collabora.com>
64570
64571         * gst/videomixer/videomixer2.c:
64572           videomixer2: Protect flush_stop_pending with the collectpad stream lock
64573           And make sure to expect a flush-stop after a flush-start
64574           https://bugzilla.gnome.org/show_bug.cgi?id=684237
64575
64576 2013-05-17 12:37:59 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64577
64578         * gst/rtp/gstrtpmp4apay.c:
64579           rtpmp4apay: clear config buffer before using it
64580           This is necessary because parts of the memory are only modified with "|="
64581           https://bugzilla.gnome.org/show_bug.cgi?id=700514
64582
64583 2013-05-14 17:30:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64584
64585         * gst/isomp4/qtdemux.c:
64586           qtdemux: Do not expect EOS after a segment event if upstream is mss
64587           In case qtdemux is handling a mss stream, do not mark the stream to wait
64588           for EOS after a segment. Even if it seems to be the last one according to
64589           the current streams information.
64590           MSS handling is different here because there is another demuxer driving
64591           the pipeline
64592
64593 2013-05-14 16:32:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64594
64595         * gst/isomp4/qtdemux.c:
64596           qtdemux: only set channels and rate if qtdemux knows it
64597           Setting both of those to 0 is pointless and means that qtdemux
64598           doesn't know the real value. Avoid setting it in this case.
64599
64600 2013-05-14 15:23:08 +0200  Arnaud Vrac <avrac@freebox.fr>
64601
64602         * gst/isomp4/qtdemux.c:
64603           qtdemux: set alac caps using info from codec buffer
64604           The samplerate field in the STSD atom is not right for some ALAC files
64605           (usually when audio is 96kHz/24bits), so the audio caps must be
64606           extracted from the codec data.
64607           https://bugzilla.gnome.org/show_bug.cgi?id=700382
64608
64609 2013-05-15 11:13:12 +0200  Arnaud Vrac <avrac@freebox.fr>
64610
64611         * gst/avi/gstavidemux.c:
64612           avidemux: do not push discont buffers if they aren't discont
64613           https://bugzilla.gnome.org/show_bug.cgi?id=682110
64614
64615 2013-05-15 10:51:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64616
64617         * common:
64618           Automatic update of common submodule
64619           From 5edcd85 to 098c0d7
64620
64621 2013-05-14 10:28:10 -0400  Joshua M. Doe <oss@nvl.army.mil>
64622
64623         * gst/videocrop/gstaspectratiocrop.c:
64624         * gst/videocrop/gstvideocrop.c:
64625           videocrop: Add support for GRAY16_LE/GRAY16_BE
64626           https://bugzilla.gnome.org/show_bug.cgi?id=700331
64627
64628 2013-05-14 17:29:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64629
64630         * gst/replaygain/gstrgvolume.c:
64631           rgvolume: Send all events through the proxypads instead of just sending to the target
64632           Otherwise the sticky events are missing on the proxypads.
64633
64634 2013-05-14 17:29:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64635
64636         * tests/check/elements/rgvolume.c:
64637           rgvolume: Fix event handling in the unit test
64638
64639 2013-05-14 16:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64640
64641         * tests/check/elements/rglimiter.c:
64642           rglimiter: Fix event handling in unit tests
64643
64644 2013-05-14 16:31:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64645
64646         * tests/check/elements/rganalysis.c:
64647           rganalysis: Fix event handling in unit test
64648
64649 2013-05-14 16:08:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64650
64651         * tests/check/elements/qtmux.c:
64652           qtmux: Fix event handling in unit test
64653
64654 2013-05-14 16:00:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64655
64656         * tests/check/elements/multifile.c:
64657           multifile: Fix event handling in unit test
64658
64659 2013-05-14 13:58:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64660
64661         * tests/check/elements/mulawdec.c:
64662         * tests/check/elements/mulawenc.c:
64663           mulaw: Fix event handling in unit test
64664
64665 2013-05-14 13:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64666
64667         * gst/matroska/matroska-parse.c:
64668           matroskaparse: Make sure to send a segment event before dataflow
64669
64670 2013-05-14 10:52:19 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64671
64672         * sys/v4l2/gstv4l2object.c:
64673           v4l2: only add interlace-mode to the caps for raw formats
64674           https://bugzilla.gnome.org/show_bug.cgi?id=700280
64675
64676 2013-05-14 12:03:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64677
64678         * sys/v4l2/gstv4l2object.c:
64679           v4l2: copy and set the actual size of the content
64680           https://bugzilla.gnome.org/show_bug.cgi?id=700282
64681
64682 2013-05-14 10:25:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64683
64684         * tests/check/elements/interleave.c:
64685           interleave: Fix event handling in unit test
64686
64687 2013-05-14 09:45:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64688
64689         * gst/deinterlace/gstdeinterlace.c:
64690           deinterlace: Improve handling of min/max buffer numbers of the buffer pool
64691
64692 2013-05-14 03:42:59 +0200  Matej Knopp <matej.knopp@gmail.com>
64693
64694         * gst/deinterlace/gstdeinterlace.c:
64695           deinterlace: set caps for buffer pool config
64696
64697 2013-05-13 13:30:38 -0400  Olivier Crête <olivier.crete@collabora.com>
64698
64699         * gst/multifile/gstmultifilesink.c:
64700           multifilesink: Let the base class do get_times
64701           This will make sync=TRUE work, the default is still sync=FALSE
64702
64703 2013-05-11 23:08:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64704
64705         * gst/interleave/interleave.c:
64706           interleave: Send stream-start before caps event
64707
64708 2013-05-11 23:24:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64709
64710         * gst/rtpmanager/gstrtpmux.c:
64711         * gst/rtpmanager/gstrtpmux.h:
64712         * tests/check/elements/rtpmux.c:
64713           rtpmux: Send stream-start before caps
64714
64715 2013-05-11 23:28:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64716
64717         * tests/check/elements/rtpjitterbuffer.c:
64718           rtpjitterbuffer-test: Send stream-start before caps followed by segment
64719
64720 2013-05-11 23:34:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64721
64722         * tests/check/elements/rtpbin.c:
64723           rtpbin-test: Send missing stream-start and segment events
64724
64725 2013-05-13 15:36:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64726
64727         * tests/check/elements/level.c:
64728         * tests/check/elements/matroskamux.c:
64729           tests: Fix some more event handling in tests
64730
64731 2013-05-13 15:19:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64732
64733         * tests/check/elements/icydemux.c:
64734           icydemux: Fix event handling in unit test
64735
64736 2013-05-13 15:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64737
64738         * gst/icydemux/gsticydemux.c:
64739           icydemux: Fix sticky event handling
64740
64741 2013-05-13 15:06:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64742
64743         * gst/flv/gstflvmux.c:
64744           flvmux: Push sticky events in the right order
64745
64746 2013-05-13 14:55:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64747
64748         * tests/check/elements/deinterleave.c:
64749           deinterleave: Fix event handling in test
64750
64751 2013-05-13 14:07:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64752
64753         * gst/interleave/deinterleave.c:
64754           deinterleave: Fix sticky event handling
64755
64756 2013-05-13 13:55:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64757
64758         * gst/interleave/deinterleave.c:
64759           deinterleave: Code style fixes
64760
64761 2013-05-13 10:43:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64762
64763         * gst/rtp/gstrtpgstpay.c:
64764           rtpgstpay: First let baseclass handle events, then put them into the stream
64765           Fixes handling of sticky events.
64766           https://bugzilla.gnome.org/show_bug.cgi?id=700213
64767
64768 2013-05-09 22:05:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64769
64770         * tests/check/elements/shapewipe.c:
64771           shapewipe-test: Send inital events
64772           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64773
64774 2013-05-09 18:32:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64775
64776         * tests/check/elements/spectrum.c:
64777           spectrum-test: Send inital events
64778           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64779
64780 2013-05-09 18:25:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64781
64782         * tests/check/elements/videofilter.c:
64783           videofilter-test: Send inital events
64784           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64785
64786 2013-05-09 18:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64787
64788         * tests/check/elements/wavpackparse.c:
64789           wavpackparse-test: Send inital events
64790           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64791
64792 2013-05-09 18:21:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64793
64794         * tests/check/elements/y4menc.c:
64795           y4menc-test: Send inital events
64796           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64797
64798 2013-05-10 14:00:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64799
64800         * gst/multipart/multipartdemux.c:
64801           multipartdemux: fix example pipeline
64802           Need jpegparse.
64803
64804 2013-05-10 13:34:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64805
64806         * tests/check/elements/alphacolor.c:
64807         * tests/check/elements/aspectratiocrop.c:
64808         * tests/check/elements/audioamplify.c:
64809         * tests/check/elements/audiochebband.c:
64810         * tests/check/elements/audiocheblimit.c:
64811         * tests/check/elements/audiodynamic.c:
64812         * tests/check/elements/audioecho.c:
64813         * tests/check/elements/audioinvert.c:
64814         * tests/check/elements/audiopanorama.c:
64815         * tests/check/elements/audiowsincband.c:
64816         * tests/check/elements/audiowsinclimit.c:
64817         * tests/check/elements/avimux.c:
64818         * tests/check/elements/avisubtitle.c:
64819         * tests/check/elements/capssetter.c:
64820         * tests/check/elements/deinterlace.c:
64821         * tests/check/elements/dtmf.c:
64822         * tests/check/elements/equalizer.c:
64823           tests: Fix some more unit tests
64824
64825 2013-05-10 13:10:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64826
64827         * tests/check/elements/parser.c:
64828           tests: Fix parser tests
64829
64830 2013-05-09 22:20:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64831
64832         * gst/shapewipe/gstshapewipe.c:
64833           shapewipe: Can't map twice the same buffer for writing
64834           I took the opportunity to simplify that code a bit. We now use
64835           gst_buffer_make_writable() to make the buffer writable and map twice the
64836           same buffer, with first map being read/write, and second read only. This
64837           get rid of the critical:
64838           GStreamer-CRITICAL **: gst_structure_set_name: assertion `IS_MUTABLE
64839           https://bugzilla.gnome.org/show_bug.cgi?id=700044
64840
64841 2013-05-09 22:15:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64842
64843         * gst/shapewipe/gstshapewipe.c:
64844           shapewipe: Ensure caps are writable
64845           The exist one case where that we endup with original caps in ret, in which
64846           case we are not guaratied to have writable caps. Simply ensure this is the
64847           caps are writable before entering the loop.
64848           https://bugzilla.gnome.org/show_bug.cgi?id=700044
64849
64850 2013-05-09 22:13:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64851
64852         * gst/shapewipe/gstshapewipe.c:
64853           shapewipe: Fix sample pipeline in documentation
64854           https://bugzilla.gnome.org/show_bug.cgi?id=700044
64855
64856 2013-05-09 18:05:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64857
64858         * tests/check/elements/jpegenc.c:
64859           jpegenc-test: Send inital events
64860           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64861
64862 2013-05-09 17:49:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64863
64864         * tests/check/elements/vp8enc.c:
64865           vp8enc-test: Send inital events
64866           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64867
64868 2013-05-09 17:20:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64869
64870         * tests/check/elements/vp8dec.c:
64871           vp8dec-test: Send inital events
64872           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64873
64874 2013-05-09 17:19:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64875
64876         * tests/check/elements/wavpackdec.c:
64877           wavpackdec-test: Send initial events
64878           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64879
64880 2013-05-09 19:40:49 -0400  Olivier Crête <olivier.crete@collabora.com>
64881
64882         * ext/lame/gstlamemp3enc.c:
64883           lamemp3enc: Tell GstAudioEncoder about the number of incoming samples
64884           lame does internal resampling, but the base class only cares about
64885           the number of raw samples, so tell finish frames about that, not
64886           the number of samples in the outgoing frame.:
64887
64888 2013-05-09 16:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64889
64890         * gst/videomixer/videomixer2.c:
64891           Revert "videomixer2: Take into account new segments"
64892           This reverts commit 84ae670ab40b258a10e1e21471e6dc9d786bf086.
64893           Actually this is not how it is supposed to work. videomixer
64894           creates a [0,-1] segment and then puts frames of the different
64895           streams there based on their running times in their own segments.
64896
64897 2013-05-06 23:43:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
64898
64899         * gst/videomixer/videomixer2.c:
64900           videomixer2: Take into account new segments
64901           Also forward the event downstream on the next opportunity.
64902           https://bugzilla.gnome.org/show_bug.cgi?id=699793
64903
64904 2013-05-09 09:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
64905
64906         * gst/rtsp/gstrtspsrc.c:
64907           Revert "gstrtspsrc: set buffer-size for multicast buffers"
64908           This reverts commit 2481e95d038b42297a016f1d2dc1af26d2175b42.
64909           This is already done five lines above, it was added a year
64910           ago in commit 561b131e.
64911
64912 2013-05-08 19:54:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64913
64914         * tests/check/elements/videofilter.c:
64915           videofilter: Unit test send SEGMENT before CAPS
64916           https://bugzilla.gnome.org/show_bug.cgi?id=699966
64917
64918 2013-05-08 19:22:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64919
64920         * tests/check/elements/avimux.c:
64921           avimux: Unit test sends SEGMENT before caps
64922           https://bugzilla.gnome.org/show_bug.cgi?id=699966
64923
64924 2013-05-08 19:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64925
64926         * tests/check/elements/audiowsincband.c:
64927           audiowsincband: Test should send segment after CAPS
64928           This makes the unit test pass again.
64929           https://bugzilla.gnome.org/show_bug.cgi?id=699966
64930
64931 2013-05-08 19:00:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64932
64933         * tests/check/elements/audiowsinclimit.c:
64934           audiowsinclimit: Test should send segment after CAPS
64935           This makes the unit test pass again.
64936           https://bugzilla.gnome.org/show_bug.cgi?id=699966
64937
64938 2013-05-08 18:44:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64939
64940         * gst/audiofx/audiowsinclimit.c:
64941           audiowsinclimit: Frequence property renamed cutoff
64942           Updating the documentation to reflect this change.
64943           See: https://bugzilla.gnome.org/show_bug.cgi?id=699964
64944
64945 2013-05-08 15:25:58 -0300  Aha Unsworth <aha.unsworth@gmail.com>
64946
64947         * gst/rtsp/gstrtspsrc.c:
64948           gstrtspsrc: set buffer-size for multicast buffers
64949           For receiving video data via RTSP when the video is sent via
64950           multicast there is no way to specify the udpsrc buffer-size.
64951           On windows the native network buffer is not large and with video
64952           i-frames being huge the buffer is to small and you get i-frame corruption,
64953           it looks terrible, and there is no (easy) way to set the udpsrc buffer-size.
64954           https://bugs.freedesktop.org/show_bug.cgi?id=52264
64955
64956 2013-05-08 16:02:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64957
64958         * gst/videomixer/videomixer2.c:
64959           videomixer2: Send stream-start before caps event
64960           https://bugzilla.gnome.org/show_bug.cgi?id=699895
64961
64962 2013-05-07 19:15:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64963
64964         * ext/jpeg/gstjpegdec.c:
64965           jpegdec: fix compiler warning on type check
64966
64967 2013-04-18 07:49:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64968
64969         * gst/isomp4/qtdemux.c:
64970           qtdemux: push new caps events when caps change
64971           Whenever the demuxer has a new caps on a stream, it should set the
64972           new_caps variable to true and a new caps event will be pushed before
64973           the next buffer
64974
64975 2013-04-17 16:54:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64976
64977         * gst/isomp4/qtdemux.c:
64978           qtdemux: do not push discont buffers if they aren't discont
64979           qtdemux takes its buffers from a GstAdapter. Those buffers are created
64980           from the larger buffer that it obtained from upstream and they carry
64981           the same flags, including DISCONT if it is set. In these cases, all
64982           buffers that qtdemux is going to push would be marked as DISCONT.
64983           This scenario can make parsers/decoders flush on every buffer leading
64984           to no decoding at all hapenning. This patch prevents this by unsetting
64985           the flag if it shouldn't be set.
64986
64987 2013-04-12 09:08:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64988
64989         * gst/isomp4/qtdemux.c:
64990         * gst/isomp4/qtdemux.h:
64991           qtdemux: some code cleanup for mss handling code
64992           * Explicitly init variables for fragmented formats at init
64993           * Do not use GstClockTime type if the variable isn't a timestamp
64994           * Fix a style/readability issue at an if block
64995           * Group 2 mss mode conditional blocks together to improve readability
64996           Conflicts:
64997           gst/isomp4/qtdemux.c
64998
64999 2013-04-12 10:21:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65000
65001         * gst/isomp4/qtdemux.c:
65002           qtdemux: avoid storing non-time newsegments to push later
65003           This can confuse downstream when they get a byte segment after receiving
65004           the natural time segment from qtdemux that it sends when starting to
65005           push buffers. This is specially the case with parsers that try to
65006           convert the position from byte to time format and might miss the
65007           correct position for playback to start.
65008
65009 2013-04-10 18:02:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65010
65011         * gst/isomp4/qtdemux.c:
65012           qtdemux: avoid setting fields to non-writable caps
65013
65014 2013-03-10 04:15:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65015
65016         * gst/isomp4/qtdemux.c:
65017           qtdemux: don't send so many segment events
65018           Only send one segment event in the beginning of the stream, not
65019           after each moov and moof atom.
65020           Conflicts:
65021           gst/isomp4/qtdemux.c
65022
65023 2013-03-08 16:02:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65024
65025         * gst/isomp4/qtdemux.c:
65026           qtdemux: place incomming timestamps on output
65027           Place the incomming timestamp (if any) directly onto the outgoing buffers
65028           and interpollate other timestamps.
65029           Conflicts:
65030           gst/isomp4/qtdemux.c
65031
65032 2013-05-07 10:16:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65033
65034         * gst/isomp4/qtdemux.c:
65035           qtdemux: improve reset of internal status
65036           Reset different variables on state changes to ready and when
65037           handling a flush-stop. For handling flush stops we should check
65038           if there is an upstream adaptive demuxer driving the pipeline as this
65039           means that qtdemux will get a new moov atom. For 'standard' isomedia
65040           streams this isn't true and qtdemux should keep the previous moov
65041           information around.
65042           Conflicts:
65043           gst/isomp4/qtdemux.c
65044
65045 2013-02-08 00:29:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65046
65047         * gst/isomp4/qtdemux.c:
65048           qtdemux: prepare qtdemux to accept multiple dash moovs in a row
65049           Whenever dashdemux switches bitrates it sends a new moov with the
65050           new stream configuration. qtdemux should now handle this by splitting
65051           the exposing and configuration of streams into separate functions. When
65052           the stream is new it is configured and exposed, when it is a new bitrate
65053           of an existing stream it is only reconfigured.
65054           Conflicts:
65055           gst/isomp4/qtdemux.c
65056
65057 2013-02-07 14:12:53 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
65058
65059         * gst/isomp4/qtdemux.c:
65060           qtdemux: Move FLUSH_STOP/PAUSED_TO_READY handling to a reset method.
65061           Conflicts:
65062           gst/isomp4/qtdemux.c
65063
65064 2013-01-23 10:55:33 -0500  Louis-Francis Ratté-Boulianne <louis-francis.ratte-boulianne@collabora.co.uk>
65065
65066         * gst/isomp4/qtdemux.c:
65067         * gst/isomp4/qtdemux.h:
65068           qtdemux: Remove old pads when exposing streams and other general fixes.
65069           Conflicts:
65070           gst/isomp4/qtdemux.c
65071
65072 2013-04-16 10:41:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65073
65074         * gst/isomp4/qtdemux.c:
65075         * gst/isomp4/qtdemux.h:
65076           qtdemux: handle mss streams
65077           smoothstreaming streams should be handled as a special kind of
65078           fragmented isomedia. In MSS the fragments will not contain a
65079           'moov' atom with the media descriptions, this has to be extracted
65080           from the caps.
65081           Additionally, there should be another demuxer upstream that is likely
65082           going to be the one to answer/act on queries and events, so qtdemux has
65083           to forward those upstream.
65084
65085 2013-05-06 16:54:02 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
65086
65087         * sys/v4l2/gstv4l2bufferpool.c:
65088           v4l2: request 0 buffers when stopping
65089           Without this stopping the pool in *_set_caps() is useless.
65090           S_FMT will still fail with EBUSY.
65091           https://bugzilla.gnome.org/show_bug.cgi?id=699835
65092
65093 2013-05-07 16:32:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65094
65095         * ext/jpeg/gstjpegdec.c:
65096           jpegdec: By default assume that we're working on non-packetized input
65097           Only detecting this in set_format() does not work because we might
65098           not get any caps at all, e.g. from filesrc.
65099
65100 2013-05-07 16:30:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65101
65102         * ext/libpng/gstpngdec.c:
65103           pngdec: Implement parsing functionality
65104           This allows to plug pngdec directly without a parser if that
65105           is desired.
65106           Parsing code is based on pngparse.
65107
65108 2013-05-07 15:54:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65109
65110         * ext/libcaca/gstcacasink.c:
65111           cacasink: Fix support for RGB formats and add support for more of them
65112
65113 2013-05-04 13:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65114
65115         * ext/soup/gstsouphttpsrc.c:
65116           souphttpsrc: Don't consider the content size from the HTTP headers as absolutely correct
65117           The HTTP server could give wrong information, e.g. if the HTTP stream is
65118           chunk-encoded or compressed, or if the server does not know the complete size
65119           at the time when the file is requested by the client.
65120           Also see
65121           https://bugs.webkit.org/show_bug.cgi?id=115354
65122
65123 2012-08-20 09:52:32 +0200  Philipp Zabel <p.zabel@pengutronix.de>
65124
65125         * sys/v4l2/gstv4l2bufferpool.c:
65126           v4l2: fill out v4l2_buffer.bytesused field for v4l2sink
65127           When queuing a buffer for a sink, bytesused must contain the actual
65128           amount of data.
65129           For a source, the driver must overwrite this, so it doesn't matter
65130           what is set here.
65131           https://bugzilla.gnome.org/show_bug.cgi?id=699598
65132
65133 2013-05-03 23:43:26 +0200  Sebastian Rasmussen <sebras@gmail.com>
65134
65135         * gst/rtp/gstrtpgstpay.c:
65136           rtpgstpay: fix invalid memory access in event handler
65137           First process event in payloader, then hand it to the
65138           base class which takes ownership of the event.
65139           https://bugzilla.gnome.org/show_bug.cgi?id=699637
65140
65141 2013-05-04 09:48:02 +0100  Tim-Philipp Müller <tim@centricular.net>
65142
65143         * gst/audioparsers/gstac3parse.c:
65144         * gst/audioparsers/gstdcaparse.c:
65145           ac3parse, dcaparse: check buffer size before trimming
65146           and unref old buffer as soon as possible.
65147
65148 2013-05-02 15:00:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
65149
65150         * gst/audioparsers/gstdcaparse.c:
65151         * gst/audioparsers/gstdcaparse.h:
65152           dcaparse: add support for "audio/x-private1-dts"
65153
65154 2013-05-02 14:56:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
65155
65156         * gst/audioparsers/gstac3parse.c:
65157         * gst/audioparsers/gstac3parse.h:
65158           ac3parse: add support for "audio/x-private1-ac3"
65159
65160 2013-05-03 12:46:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
65161
65162         * sys/v4l2/gstv4l2object.c:
65163           v4l2: always generate video info from caps
65164           In the past gst_video_info_from_caps() only video/x-raw. Now it also
65165           supports other video/* and image/* formats.
65166           With this patch the format won't be GST_VIDEO_FORMAT_UNKOWN and
65167           gst_v4l2_buffer_pool_set_config() handles strides correctly.
65168           https://bugzilla.gnome.org/show_bug.cgi?id=699570
65169
65170 2013-05-02 09:41:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
65171
65172         * sys/v4l2/gstv4l2bufferpool.c:
65173         * sys/v4l2/gstv4l2bufferpool.h:
65174           v4l2: try to allocate new buffers with VIDIOC_CREATE_BUFS if needed
65175           If max_buffers is 0 then an arbitrary number of buffers (currently 4) is
65176           allocated. If this is not enough v4l2src starts copying buffers.
65177           With this patch VIDIOC_CREATE_BUFS is used to allocate a new buffer. If
65178           this fails v4l2src falls back to copying buffers.
65179           https://bugzilla.gnome.org/show_bug.cgi?id=699447
65180
65181 2013-04-15 17:37:01 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
65182
65183         * sys/osxvideo/osxvideosink.h:
65184         * sys/osxvideo/osxvideosink.m:
65185           osxvideosink: fix setting window handle after transition
65186           The destroyed flag was not reset properly and it's also not needed
65187           as we can check osxwindow != NULL
65188
65189 2013-05-02 13:45:55 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
65190
65191         * gst/rtp/Makefile.am:
65192           rtp: fix duplicated symbols with libvpx
65193
65194 2013-04-29 10:58:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
65195
65196         * gst/goom2k1/Makefile.am:
65197           goom2k1: fix duplicated symbols with goom
65198
65199 2013-05-01 15:49:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65200
65201         * gst/rtp/gstrtph264pay.c:
65202           rtph264pay: If the adapter is empty on EOS don't try to map its content
65203           https://bugzilla.gnome.org/show_bug.cgi?id=699314
65204
65205 2013-04-30 14:36:38 +0200  Ognyan Tonchev <ognyan@axis.com>
65206
65207         * gst/matroska/matroska-demux.c:
65208           matroskademux: add stream-format=raw to aac caps
65209           https://bugzilla.gnome.org/show_bug.cgi?id=699303
65210
65211 2013-04-30 13:07:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
65212
65213         * sys/v4l2/gstv4l2bufferpool.c:
65214           v4l2: fix and cleanup VIDIOC_EXPBUF handling
65215           clear the struct, and provide a correct error message
65216           https://bugzilla.gnome.org/show_bug.cgi?id=699337
65217
65218 2012-07-05 18:02:27 +0200  Philipp Zabel <p.zabel@pengutronix.de>
65219
65220         * sys/v4l2/gstv4l2object.c:
65221           v4l2: handle return value -ENOTTY for unimplemented VIDIOC_G_PARM
65222           Newer kernels return -ENOTTY, older kernels return -EINVAL if the ioctl
65223           is not implemented. With this patch, GStreamer handles both cases.
65224           https://bugzilla.gnome.org/show_bug.cgi?id=698825
65225
65226 2013-04-30 09:16:07 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
65227
65228         * sys/v4l2/gstv4l2object.c:
65229           v4l2: fix broken boolean expression to detect non-frame buffers
65230           https://bugzilla.gnome.org/show_bug.cgi?id=699294
65231
65232 2013-04-29 11:07:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
65233
65234         * ext/pulse/pulsesink.c:
65235           pulsesink: Better error message when server version is too old
65236           We check for the library version at configure time, but the server
65237           version can only really be checked at run-time.
65238           https://bugzilla.gnome.org/show_bug.cgi?id=698768
65239
65240 2013-04-27 11:24:38 +0100  Tim-Philipp Müller <tim@centricular.net>
65241
65242         * gst/udp/gstudp.c:
65243           udp: log WARNING debug message if UDP multicast is likely to be broken
65244
65245 2013-04-27 11:16:54 +0100  Tim-Philipp Müller <tim@centricular.net>
65246
65247         * gst/udp/gstudpsrc.c:
65248           udpsrc: add includes to get socklen_t defined on Windows
65249           https://bugzilla.gnome.org/show_bug.cgi?id=692400
65250
65251 2013-04-27 09:39:45 +0100  Yury Delendik <async.processingjs@yahoo.com>
65252
65253         * gst/isomp4/qtdemux.c:
65254           qtdemux: add support for VP6F VP6 flash codec
65255           https://bugzilla.gnome.org/show_bug.cgi?id=699010
65256
65257 2012-09-05 16:39:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
65258
65259         * sys/v4l2/gstv4l2bufferpool.c:
65260         * sys/v4l2/v4l2_calls.c:
65261           v4l2: also poll for output devices
65262           Note that the V4L2 API defines that for output devices POLLOUT
65263           indicates that a buffer is ready to be dequeued.
65264           https://bugzilla.gnome.org/show_bug.cgi?id=698992
65265
65266 2012-08-20 09:52:34 +0200  Philipp Zabel <p.zabel@pengutronix.de>
65267
65268         * sys/v4l2/gstv4l2object.c:
65269           v4l2: fix copying of encoded buffers
65270           The existence of a GstVideoFormatInfo does not guarantee, that
65271           the buffer contains video frames, so the format must be checked.
65272           Also, for encoded buffers the length is variable and must be set.
65273           https://bugzilla.gnome.org/show_bug.cgi?id=698949
65274
65275 2012-07-10 15:29:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
65276
65277         * sys/v4l2/gstv4l2object.c:
65278           v4l2: add support for mpeg4 and H.263
65279           https://bugzilla.gnome.org/show_bug.cgi?id=698826
65280
65281 2013-04-26 12:16:49 +0200  Edward Hervey <edward@collabora.com>
65282
65283         * gst/monoscope/gstmonoscope.c:
65284           monoscope: Fix debug statement
65285
65286 2013-04-25 21:50:33 +0200  Alexander Schrab <meros@meros-desktop.(none)>
65287
65288         * gst/law/mulaw-decode.c:
65289         * gst/law/mulaw-decode.h:
65290         * tests/check/Makefile.am:
65291         * tests/check/elements/mulawdec.c:
65292           mulawdec: change base class to GstAudioDecoder
65293           https://bugzilla.gnome.org/show_bug.cgi?id=698894
65294
65295 2013-04-25 20:59:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
65296
65297         * gst/videomixer/videomixer2.c:
65298         * gst/videomixer/videomixer2.h:
65299           videomixer: send stream-start event.
65300
65301 2012-10-18 10:37:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
65302
65303         * sys/v4l2/v4l2_calls.c:
65304           v4l2: handle ENODATA return value for VIDIOC_ENUMSTD
65305           In kernel v3.7-rc1, VIDIOC_ENUMSTD returns ENODATA if the current input
65306           does not support the STD API.
65307           https://bugzilla.gnome.org/show_bug.cgi?id=698827
65308
65309 2013-04-25 13:19:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65310
65311         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
65312         * docs/plugins/gst-plugins-good-plugins-sections.txt:
65313         * gst/rtp/gstrtpL16depay.c:
65314         * gst/rtp/gstrtpL16pay.c:
65315         * gst/rtp/gstrtpac3depay.c:
65316         * gst/rtp/gstrtpac3pay.c:
65317         * gst/rtp/gstrtpamrdepay.c:
65318         * gst/rtp/gstrtpamrpay.c:
65319         * gst/rtp/gstrtpbvdepay.c:
65320         * gst/rtp/gstrtpbvpay.c:
65321           docs: add some pay/depayloaders
65322           See https://bugzilla.gnome.org/show_bug.cgi?id=551631
65323
65324 2013-04-25 12:44:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65325
65326         * gst/law/mulaw-encode.c:
65327         * tests/check/elements/mulawenc.c:
65328           mulaw: Some minor memleak fixes and cleanup
65329
65330 2013-04-24 13:56:56 +0200  Alexander Schrab <alexas@axis.com>
65331
65332         * gst/law/mulaw-encode.c:
65333         * gst/law/mulaw-encode.h:
65334         * tests/check/Makefile.am:
65335         * tests/check/elements/mulawenc.c:
65336           mulawenc: change to gstaudioencoder base, added bitrate tags
65337
65338 2012-05-03 16:07:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
65339
65340         * sys/v4l2/gstv4l2bufferpool.c:
65341           v4l2: bufferpool: reset buffer size in release_buffer
65342           The buffer might still be in use elsewhere when dequeuing buffers for
65343           outputs.
65344           https://bugzilla.gnome.org/show_bug.cgi?id=698822
65345
65346 2012-04-20 09:53:35 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
65347
65348         * sys/v4l2/gstv4l2bufferpool.c:
65349           v4l2: bufferpool: remove unused includes
65350           The hacks that needed these are long gone.
65351           https://bugzilla.gnome.org/show_bug.cgi?id=698821
65352
65353 2013-04-25 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65354
65355         * gst/udp/gstmultiudpsink.c:
65356         * gst/udp/gstmultiudpsink.h:
65357           (multi)udpsink: Use separate sockets for IPv4 and IPv6
65358           https://bugzilla.gnome.org/show_bug.cgi?id=534243
65359
65360 2013-04-25 10:44:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65361
65362         * gst/udp/gstdynudpsink.c:
65363         * gst/udp/gstdynudpsink.h:
65364           dynudpsink: Use separate sockets for IPv4 and IPv6
65365           https://bugzilla.gnome.org/show_bug.cgi?id=534243
65366
65367 2013-04-25 10:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65368
65369         * gst/udp/Makefile.am:
65370           udp: Don't include removed gstudp.h in noinst_HEADERS
65371
65372 2013-04-17 16:47:31 -0700  Todd Agulnick <todd@agulnick.com>
65373
65374         * sys/osxaudio/gstosxaudiosink.c:
65375           osxaudio: Use gst_audio_channel_positions_to_mask() to create mask
65376           https://bugzilla.gnome.org/show_bug.cgi?id=698807
65377
65378 2013-04-17 16:12:26 -0700  Todd Agulnick <todd@agulnick.com>
65379
65380         * sys/osxaudio/gstosxaudiosink.c:
65381           osxaudio: Remove unused code
65382
65383 2013-04-25 09:16:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65384
65385         * gst/udp/Makefile.am:
65386         * gst/udp/gstdynudpsink.h:
65387         * gst/udp/gstmultiudpsink.h:
65388         * gst/udp/gstudp.h:
65389         * gst/udp/gstudpsink.h:
65390         * gst/udp/gstudpsrc.h:
65391           udp: Remove unused enum type
65392
65393 2013-04-25 09:13:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65394
65395         * gst/udp/Makefile.am:
65396         * gst/udp/gstdynudpsink.c:
65397         * gst/udp/gstmultiudpsink.c:
65398         * gst/udp/gstudp-marshal.list:
65399           udp: Use the generic marshaller instead of generating marshallers
65400
65401 2013-04-25 09:07:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65402
65403         * gst/udp/gstudpsrc.c:
65404         * gst/udp/gstudpsrc.h:
65405           udpsrc: Rename instance variable from host to multi_group
65406           This is more consistent as it's used for the multicast-group property.
65407
65408 2013-04-25 09:03:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65409
65410         * gst/udp/gstudpsrc.c:
65411           udpsrc: Add bind-address property
65412           This is equivalent to multicast-group currently for backwards compatibility.
65413           In 2.0 this should be handled separately, the former only being the multicast
65414           group and the latter always being the address the socket is bound to, even if
65415           a multicast group is given.
65416
65417 2013-04-24 16:24:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65418
65419         * gst/rtp/gstrtpvrawdepay.c:
65420           vrawdepay: return output buffer from process
65421           Return the output buffer from the process function instead of pushing
65422           it ourselves. This way, the subclass can actually deal with the return
65423           value of the push.
65424           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693727
65425
65426 2012-10-01 09:29:21 -0300  Diogo Carbonera Luvizon <diogo.luvizon@ensitec.com.br>
65427
65428         * sys/v4l2/gstv4l2object.c:
65429           v4l2: save the format correctly
65430           If TRY_FMT is not implemented,  gst_v4l2_object_get_nearest_size will
65431           use S_FMT and will change the device's operation mode. To save the
65432           old device mode we need to set the type field or else it will fail
65433           to save the previous format.
65434           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685209
65435
65436 2013-04-24 15:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65437
65438         * gst/rtp/gstrtpL16depay.c:
65439         * gst/rtp/gstrtpamrdepay.c:
65440         * gst/rtp/gstrtpbvdepay.c:
65441         * gst/rtp/gstrtpg722depay.c:
65442         * gst/rtp/gstrtpg723depay.c:
65443         * gst/rtp/gstrtpg726depay.c:
65444         * gst/rtp/gstrtpg729depay.c:
65445         * gst/rtp/gstrtpgsmdepay.c:
65446         * gst/rtp/gstrtpilbcdepay.c:
65447         * gst/rtp/gstrtpmpadepay.c:
65448         * gst/rtp/gstrtppcmadepay.c:
65449         * gst/rtp/gstrtppcmudepay.c:
65450           rtp: a marker bit should translate to RESYNC
65451           A marker bit on an audio packet does not mean a DISCONT (in the GStreamer sense
65452           of missing data) but it means that the packet is the end of a talkspurt and thus
65453           a good opportunity to resync to the clock. Use the RESYNC buffer flag to note
65454           this.
65455           Real discontinuities are marked with DISCONT still when the seqnum has a GAP or
65456           when the input buffer has the DISCONT flag set.
65457           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=627204
65458
65459 2013-04-22 23:51:38 +0100  Tim-Philipp Müller <tim@centricular.net>
65460
65461         * MAINTAINERS:
65462         * README:
65463         * README.static-linking:
65464         * common:
65465           Automatic update of common submodule
65466           From 3cb3d3c to 5edcd85
65467
65468 2013-04-22 10:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65469
65470         * gst/rtp/gstrtpjpegdepay.c:
65471           rtpjpegdepay: Drop frame if it's less than 2 bytes large
65472           https://bugzilla.gnome.org/show_bug.cgi?id=677560
65473
65474 2013-04-18 12:20:08 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
65475
65476         * gst/autodetect/gstautoaudiosink.c:
65477         * gst/autodetect/gstautoaudiosrc.c:
65478         * gst/autodetect/gstautovideosink.c:
65479         * gst/autodetect/gstautovideosrc.c:
65480           autodetect: use _plugin_feature_rank_compare API instead of duplicating the code.
65481
65482 2013-04-18 09:37:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65483
65484         * sys/osxaudio/gstosxaudioringbuffer.h:
65485           osxaudio: Include gstaudioringbuffer.h to fix compilation in 1.0
65486
65487 2013-04-17 21:05:14 +0200  Philippe Normand <philn@igalia.com>
65488
65489         * sys/osxaudio/gstosxaudiosink.c:
65490           osxaudiosink: channel-mask configuration fixes
65491           Set channel-mask according to sink's layout in case of stereo layout.
65492           Also initialize and reset the mask when an unrecognized channel is detected.
65493           https://bugzilla.gnome.org/show_bug.cgi?id=698224
65494
65495 2013-04-15 19:53:28 -0400  Olivier Crête <olivier.crete@collabora.com>
65496
65497         * sys/v4l2/gstv4l2src.c:
65498           v4l2src: Disable renegotiation in the negotiate method
65499           This way, we don't block the initial negotiation.
65500           Thanks to Jeremy Whiting for doing all the testing.
65501           https://bugzilla.gnome.org/show_bug.cgi?id=695981
65502
65503 2013-04-15 19:46:12 -0400  Olivier Crête <olivier.crete@collabora.com>
65504
65505         * sys/v4l2/gstv4l2src.c:
65506           Revert "v4l2: disable renegotiation"
65507           This reverts commit d1b26e1d594ab2b63324e43a36330475e98cdf18.
65508           This causes the initial negotiation to never happen if a reconfigure
65509           event is received after gst_base_src_start_complete() but before the loop
65510           starts.
65511           https://bugzilla.gnome.org/show_bug.cgi?id=695981
65512
65513 2013-04-17 21:12:55 +0200  Stefan Sauer <ensonic@users.sf.net>
65514
65515         * ext/flac/gstflactag.c:
65516           flactag: forward caps event
65517           This ensures that the downstream element will get the event and negotiates. Add
65518           a FIXME for updating the streamheader field on th caps.
65519
65520 2013-04-17 07:50:27 +0200  Stefan Sauer <ensonic@users.sf.net>
65521
65522         * ext/flac/gstflacenc.c:
65523         * ext/flac/gstflactag.c:
65524           flac: add more logging
65525
65526 2013-04-17 20:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65527
65528         * sys/osxaudio/gstosxcoreaudiocommon.h:
65529           osxaudio: Fix merge conflicts
65530
65531 2013-04-17 10:10:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65532
65533         * configure.ac:
65534           osxaudio: Fix configure check for osxaudio plugin
65535
65536 2013-04-17 09:50:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65537
65538         * sys/osxaudio/gstosxaudioringbuffer.c:
65539           osxaudioringbuffer: First check the type, then cast
65540
65541 2013-04-16 22:46:00 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
65542
65543         * sys/osxaudio/gstosxaudioringbuffer.c:
65544         * sys/osxaudio/gstosxaudiosink.h:
65545           osxaudio: use GST_IS_OSX_AUDIO_SINK in ring buffer.
65546
65547 2013-04-10 21:06:16 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
65548
65549         * sys/osxaudio/gstosxaudioringbuffer.c:
65550         * sys/osxaudio/gstosxaudiosink.c:
65551         * sys/osxaudio/gstosxaudiosink.h:
65552           osxaudio: call set_channel_positions() in osxaudioringbuffer acquire()
65553
65554 2013-04-12 12:18:04 -0700  Todd Agulnick <todd@agulnick.com>
65555
65556         * sys/osxaudio/gstosxaudioringbuffer.c:
65557           osxaudio: use GST_AUDIO_INFO_* accessors
65558           Changes include the following:
65559           * Update classname references
65560           * Replace GST_BOILERPLATE_FULL with G_DEFINE_TYPE
65561           * Use new GstAudioInfo struct and methods
65562           * Use new buffer memory allocation scheme
65563           Conflicts:
65564           sys/osxaudio/gstosxaudioringbuffer.c
65565
65566 2013-04-12 11:51:46 -0700  Todd Agulnick <todd@agulnick.com>
65567
65568         * sys/osxaudio/gstosxcoreaudiocommon.h:
65569         * sys/osxaudio/gstosxcoreaudiohal.c:
65570           osxaudio: adjust for changes to glib mutex api.
65571
65572 2013-04-10 01:21:49 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
65573
65574         * sys/osxaudio/gstosxaudiosink.c:
65575         * sys/osxaudio/gstosxaudiosrc.c:
65576           osxaudio: try to fix up according to Sebastian's comments
65577
65578 2013-04-05 10:02:38 +0200  Philippe Normand <philn@igalia.com>
65579
65580         * configure.ac:
65581         * sys/osxaudio/gstosxaudioringbuffer.h:
65582         * sys/osxaudio/gstosxaudiosink.c:
65583         * sys/osxaudio/gstosxaudiosink.h:
65584         * sys/osxaudio/gstosxaudiosrc.h:
65585           osxaudio: build fixes
65586           Enable the osxaudio plugin build in configure.ac and fix some
65587           include directive order issues.
65588
65589 2013-04-02 22:28:09 +0900  ted-n <ted.nakajima@gmail.com>
65590
65591         * sys/osxaudio/gstosxaudiosrc.c:
65592           osxaudio: fix layout for osxaudiosrc
65593
65594 2013-03-30 22:49:34 +0900  ted-n <ted.nakajima@gmail.com>
65595
65596         * sys/osxaudio/Makefile.am:
65597         * sys/osxaudio/gstosxaudioelement.c:
65598         * sys/osxaudio/gstosxaudioringbuffer.c:
65599         * sys/osxaudio/gstosxaudioringbuffer.h:
65600         * sys/osxaudio/gstosxaudiosink.c:
65601         * sys/osxaudio/gstosxaudiosink.h:
65602         * sys/osxaudio/gstosxaudiosrc.c:
65603         * sys/osxaudio/gstosxaudiosrc.h:
65604         * sys/osxaudio/gstosxcoreaudiocommon.c:
65605         * sys/osxaudio/gstosxcoreaudiocommon.h:
65606           osxaudio: port to v.1.0
65607
65608 2013-04-16 19:29:48 -0400  Olivier Crête <olivier.crete@collabora.com>
65609
65610         * gst/videomixer/videomixer2.c:
65611           videomixer: Don't unref query, we don't own it
65612           Fixes double-unref bug. Bug found by Youness Alaoui
65613
65614 2013-04-16 20:41:10 +0200  Philippe Normand <philn@igalia.com>
65615
65616         * ext/soup/gstsouphttpsrc.c:
65617           souphttpsrc: fix SCHEDULING query support
65618           Chain the query up to parent before adding _BANDWIDTH_LIMITED flag,
65619           so that all the other flags get set, and push mode gets added as
65620           supported activation mode.
65621           https://bugzilla.gnome.org/show_bug.cgi?id=693484
65622           https://bugzilla.gnome.org/show_bug.cgi?id=698156
65623
65624 2013-03-31 12:05:49 +0200  Philippe Normand <philn@igalia.com>
65625
65626         * ext/soup/gstsouphttpsrc.c:
65627           souphttpsrc: basic scheduling query support
65628           Answer to scheduling queries with default parameters and the new
65629           _BANDWIDTH_LIMITED_FLAG so that downstream is advised to minimize seek
65630           operations and perform on-disk buffering if possible.
65631           Bug 693484
65632
65633 2013-04-15 14:32:46 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
65634
65635         * sys/osxvideo/osxvideosink.m:
65636           osxvideosink: fix segfault accessing osxwindow when not set yet
65637
65638 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65639
65640         * ext/twolame/Makefile.am:
65641           gst: Add better support for static plugins
65642
65643 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65644
65645         * ext/lame/Makefile.am:
65646           gst: Add better support for static plugins
65647
65648 2012-10-24 12:14:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65649
65650         * configure.ac:
65651         * ext/aalib/Makefile.am:
65652         * ext/cairo/Makefile.am:
65653         * ext/dv/Makefile.am:
65654         * ext/flac/Makefile.am:
65655         * ext/gdk_pixbuf/Makefile.am:
65656         * ext/jack/Makefile.am:
65657         * ext/jpeg/Makefile.am:
65658         * ext/libcaca/Makefile.am:
65659         * ext/libpng/Makefile.am:
65660         * ext/mikmod/Makefile.am:
65661         * ext/pulse/Makefile.am:
65662         * ext/raw1394/Makefile.am:
65663         * ext/shout2/Makefile.am:
65664         * ext/soup/Makefile.am:
65665         * ext/speex/Makefile.am:
65666         * ext/taglib/Makefile.am:
65667         * ext/vpx/Makefile.am:
65668         * ext/wavpack/Makefile.am:
65669         * gst/alpha/Makefile.am:
65670         * gst/apetag/Makefile.am:
65671         * gst/audiofx/Makefile.am:
65672         * gst/audioparsers/Makefile.am:
65673         * gst/auparse/Makefile.am:
65674         * gst/autodetect/Makefile.am:
65675         * gst/avi/Makefile.am:
65676         * gst/cutter/Makefile.am:
65677         * gst/debugutils/Makefile.am:
65678         * gst/deinterlace/Makefile.am:
65679         * gst/dtmf/Makefile.am:
65680         * gst/effectv/Makefile.am:
65681         * gst/equalizer/Makefile.am:
65682         * gst/flv/Makefile.am:
65683         * gst/flx/Makefile.am:
65684         * gst/goom/Makefile.am:
65685         * gst/goom2k1/Makefile.am:
65686         * gst/icydemux/Makefile.am:
65687         * gst/id3demux/Makefile.am:
65688         * gst/imagefreeze/Makefile.am:
65689         * gst/interleave/Makefile.am:
65690         * gst/isomp4/Makefile.am:
65691         * gst/law/Makefile.am:
65692         * gst/level/Makefile.am:
65693         * gst/matroska/Makefile.am:
65694         * gst/monoscope/Makefile.am:
65695         * gst/multifile/Makefile.am:
65696         * gst/multipart/Makefile.am:
65697         * gst/replaygain/Makefile.am:
65698         * gst/rtp/Makefile.am:
65699         * gst/rtpmanager/Makefile.am:
65700         * gst/rtsp/Makefile.am:
65701         * gst/shapewipe/Makefile.am:
65702         * gst/smpte/Makefile.am:
65703         * gst/spectrum/Makefile.am:
65704         * gst/udp/Makefile.am:
65705         * gst/videobox/Makefile.am:
65706         * gst/videocrop/Makefile.am:
65707         * gst/videofilter/Makefile.am:
65708         * gst/videomixer/Makefile.am:
65709         * gst/wavenc/Makefile.am:
65710         * gst/wavparse/Makefile.am:
65711         * gst/y4m/Makefile.am:
65712         * sys/directsound/Makefile.am:
65713         * sys/oss/Makefile.am:
65714         * sys/oss4/Makefile.am:
65715         * sys/osxaudio/Makefile.am:
65716         * sys/osxvideo/Makefile.am:
65717         * sys/sunaudio/Makefile.am:
65718         * sys/v4l2/Makefile.am:
65719         * sys/waveform/Makefile.am:
65720         * sys/ximage/Makefile.am:
65721           gst: Add better support for static plugins
65722
65723 2013-04-12 19:26:11 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
65724
65725         * gst/goom2k1/Makefile.am:
65726           goom2k1: fix duplicated symbol with goom
65727
65728 2013-03-10 17:17:17 +0000  Josep Torra <n770galaxy@gmail.com>
65729
65730         * sys/osxaudio/gstosxaudioelement.c:
65731         * sys/osxaudio/gstosxcoreaudiocommon.h:
65732           osxaudio: Fixes error: "GST_LEVEL_DEFAULT" redefined
65733
65734 2013-03-10 17:27:30 +0000  Josep Torra <n770galaxy@gmail.com>
65735
65736         * sys/osxaudio/gstosxcoreaudiohal.c:
65737           osxaudio: fixes implicit declaration of function 'getpid'
65738
65739 2013-04-14 17:55:02 +0100  Tim-Philipp Müller <tim@centricular.net>
65740
65741         * autogen.sh:
65742         * common:
65743           Automatic update of common submodule
65744           From aed87ae to 3cb3d3c
65745
65746 2013-04-14 12:32:06 +0100  Tim-Philipp Müller <tim@centricular.net>
65747
65748         * ext/soup/gstsouphttpsrc.c:
65749         * ext/soup/gstsouphttpsrc.h:
65750           souphttpsrc: add back "iradio-mode" property to disable sending of icecast request headers
65751           In 1.0 we now always send the icecast request headers by default, which
65752           makes the server send icecasts metadata inserted into the stream if it
65753           supports that. However, there are some use cases where this is not
65754           desirable, like when just saving a radio stream to disk, so add back
65755           the "iradio-mode" property to allow people to disable this.
65756           https://bugzilla.gnome.org/show_bug.cgi?id=697984
65757
65758 2013-04-12 16:16:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65759
65760         * gst/rtp/gstrtp.c:
65761           rtp: register tag image types
65762           The rtpgstdepay needs the type to be available in order to deserialize the
65763           event.
65764
65765 2013-04-12 16:08:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65766
65767         * gst/rtp/gstrtpgstdepay.c:
65768           rtpgstdepay: handle event parse failures better
65769
65770 2013-04-11 22:25:05 +0300  Anton Belka <antonbelka@gmail.com>
65771
65772         * gst/wavenc/gstwavenc.c:
65773           wavenc: add TOC setter support
65774
65775 2013-04-12 12:31:30 +0200  Stefan Sauer <ensonic@users.sf.net>
65776
65777         * gst/wavenc/gstwavenc.c:
65778           wavenc: small cleanups for toc handling
65779           Don't add empty labl/note chunks. Always pass instance as the first param. Add more logging.
65780
65781 2013-04-12 12:58:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65782
65783         * gst/rtsp/gstrtspsrc.c:
65784         * gst/rtsp/gstrtspsrc.h:
65785           rtspsrc: Proxy the ntp-sync property of rtpbin
65786
65787 2013-04-12 12:51:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65788
65789         * gst/rtsp/gstrtspsrc.c:
65790           rtspsrc: Give the manager always the name "manager"
65791           This allows to use the GstChildProxy interface to adjust
65792           properties on it.
65793
65794 2013-04-11 22:53:28 +0100  Tim-Philipp Müller <tim@centricular.net>
65795
65796         * tests/check/elements/alphacolor.c:
65797         * tests/check/elements/apev2mux.c:
65798         * tests/check/elements/id3v2mux.c:
65799         * tests/check/pipelines/flacdec.c:
65800           tests: fix some printf format issues in debug messages
65801
65802 2013-04-11 19:27:15 +0300  Anton Belka <antonbelka@gmail.com>
65803
65804         * gst/wavenc/gstwavenc.c:
65805         * gst/wavenc/gstwavenc.h:
65806           wavenc: add 'note' chunk support
65807
65808 2013-04-11 20:46:26 +0200  Stefan Sauer <ensonic@users.sf.net>
65809
65810         * ext/pulse/pulsesink.c:
65811           pulsesink: add a little more docs to the audioclock
65812
65813 2013-04-11 15:00:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65814
65815         * gst/rtsp/Makefile.am:
65816         * gst/rtsp/gstrtspsrc.c:
65817         * gst/rtsp/gstrtspsrc.h:
65818           rtspsrc: add support for NetClientClock
65819           When the server suggests a GstNetTimeProvider in the SDP, set up a
65820           GstNetClientClock that slaves to the remote clock and suggest this clock in
65821           provide_clock.
65822
65823 2013-04-11 14:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65824
65825         * gst/udp/gstmultiudpsink.c:
65826         * gst/udp/gstmultiudpsink.h:
65827           udpsink: avoid alloc and free in render function
65828           Avoid doing alloc and free in the render function for each buffer. Instead,
65829           allocate the needed arrays in _init and use those.
65830
65831 2013-04-10 08:36:00 +0200  Stefan Sauer <ensonic@users.sf.net>
65832
65833         * gst/wavparse/gstwavparse.c:
65834           waveparse: remove superfluous g_list_first() calls
65835           The variables already point to the start of the list.
65836
65837 2013-04-09 23:13:18 +0100  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
65838
65839         * gst/rtp/gstrtpsbcdepay.c:
65840           rtpsbcdepay: fix sbc frame length calculation for mono and stereo modes
65841           https://bugzilla.gnome.org/show_bug.cgi?id=697463
65842
65843 2013-03-25 14:35:02 +0300  Anton Belka <antonbelka@gmail.com>
65844
65845         * gst/wavparse/gstwavparse.c:
65846         * gst/wavparse/gstwavparse.h:
65847           wavparse: add 'note' chunk support
65848           Add 'note' chunk support in TOC as GST_TAG_COMMENT
65849           https://bugzilla.gnome.org/show_bug.cgi?id=696549
65850
65851 2013-04-08 17:53:09 -0700  David Schleef <ds@schleef.org>
65852
65853         * gst/isomp4/qtdemux.c:
65854           qtdemux: check value inside enda to set endianness
65855
65856 2013-04-09 21:00:12 +0200  Stefan Sauer <ensonic@users.sf.net>
65857
65858         * common:
65859           Automatic update of common submodule
65860           From 04c7a1e to aed87ae
65861
65862 2013-04-09 17:34:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65863
65864         * gst/icydemux/gsticydemux.c:
65865           icydemux: avoid copy when we can
65866
65867 2013-04-09 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65868
65869         * gst/rtp/gstrtpgstpay.c:
65870           gstpay: use bufferlist to avoid memcpy
65871
65872 2013-04-09 16:50:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65873
65874         * gst/udp/gstmultiudpsink.c:
65875           udpsink: improve debug
65876
65877 2013-04-09 00:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
65878
65879         * tests/check/elements/wavparse.c:
65880           tests: refactor new wavparse test a little
65881           Use fakesrc instead of filesrc with /dev/null.
65882           https://bugzilla.gnome.org/show_bug.cgi?id=696684
65883
65884 2013-04-08 11:38:33 +0200  Alexander Schrab <alexas@axis.com>
65885
65886         * gst/wavparse/gstwavparse.c:
65887         * tests/check/Makefile.am:
65888         * tests/check/elements/wavparse.c:
65889           wavparse: error out if we receive eos before any valid data
65890           https://bugzilla.gnome.org/show_bug.cgi?id=696684
65891
65892 2013-04-07 01:47:56 +0200  Matej Knopp <matej.knopp@gmail.com>
65893
65894         * gst/deinterlace/gstdeinterlace.c:
65895           deinterlace: force deinterlacing in "interlaced" mode
65896           https://bugzilla.gnome.org/show_bug.cgi?id=697467
65897
65898 2013-04-06 12:45:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
65899
65900         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
65901           gdkpixbufsink: Add timestamp/running-time/stream-time to the emited message
65902
65903 2013-04-05 14:38:43 +0200  Nicola Murino <nicola.murino@gmail.com>
65904
65905         * gst/rtp/gstrtpsbcdepay.c:
65906           rtpsbcdepay: fix printf format compiler warnings
65907           https://bugzilla.gnome.org/show_bug.cgi?id=697343
65908
65909 2013-04-05 09:34:23 +0100  Todd Agulnick <todd@agulnick.com>
65910
65911         * sys/osxvideo/osxvideosink.m:
65912           osxvideo: include pthread.h to fix compiler warning
65913           https://bugzilla.gnome.org/show_bug.cgi?id=697303
65914
65915 2013-04-04 22:48:45 +0200  Stefan Sauer <ensonic@users.sf.net>
65916
65917         * gst/level/gstlevel.c:
65918         * gst/level/gstlevel.h:
65919           level: resync on discont
65920           Drop pending data on discont and start a new cycle with a new base timestamp.
65921           Cleanup some variables.
65922
65923 2013-04-03 23:52:47 +0100  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
65924
65925         * ext/vpx/gstvp8dec.c:
65926           vp8dec: Improve logging when vpx_codec_peek_stream_info fails
65927           Decode failures and missing keyframes should get different debug
65928           output.
65929           https://bugzilla.gnome.org/show_bug.cgi?id=697232
65930
65931 2013-04-03 18:24:29 -0400  Olivier Crête <olivier.crete@collabora.com>
65932
65933         * gst/rtp/gstrtpsbcdepay.c:
65934           rtpsbcdepay: Rank as secondary
65935           This way, it will be selected by decodebin
65936           Bug reported by andreas.fenkart@streamunlimited.com
65937           https://bugzilla.gnome.org/show_bug.cgi?id=697227
65938
65939 2013-04-03 19:05:38 +0200  Stefan Sauer <ensonic@users.sf.net>
65940
65941         * gst/level/gstlevel.c:
65942         * tests/check/elements/level.c:
65943           level: subdivide buffers for sample accurate interval handling
65944           Previously we would skip level message when processing buffers > the requested
65945           interval. Also the message frequency would contain quite some jitter due to only
65946           considering them at the end of buffers.
65947           Cleanup the tests while we're at it.
65948
65949 2013-03-19 08:23:25 +0100  Stefan Sauer <ensonic@users.sf.net>
65950
65951         * ext/flac/gstflacenc.c:
65952           flacenc: remove old since comments and update logging
65953           Don't pretend that we have a timestamp on a buffer when we never set one.
65954
65955 2013-03-18 20:59:23 +0100  Stefan Sauer <ensonic@users.sf.net>
65956
65957         * gst/spectrum/gstspectrum.c:
65958           spectrum: remove old since comment
65959
65960 2013-04-03 17:53:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65961
65962         * gst/rtsp/gstrtspsrc.c:
65963         * gst/rtsp/gstrtspsrc.h:
65964           rtspsrc: Proxy the multicast-iface property of udpsrc
65965
65966 2013-04-03 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65967
65968         * sys/v4l2/gstv4l2bufferpool.c:
65969           v4l2: free all queued buffers
65970           Don't just loop over the first num_queued buffers but loop over
65971           all the buffers and check if they need to be freed. It is possible that
65972           not all buffers are queued and then the entry in our array will be NULL.
65973           Those buffers that are not queued were freed in stop().
65974           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696651
65975
65976 2013-04-03 11:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65977
65978         * sys/v4l2/gstv4l2bufferpool.c:
65979           v4l2: improve debug
65980
65981 2013-04-02 23:42:23 -0400  Olivier Crête <olivier.crete@collabora.com>
65982
65983         * gst/rtpmanager/gstrtpssrcdemux.c:
65984           rtpssrcdemux: Only forward stick events while holding the sinkpad stream lock
65985           Otherwise we get a race where if the RTCP packet comes in first and while
65986           it is added the pads, the segment event arrives on the RTP stream, the event
65987           may be lost completely and never forwarded.
65988
65989 2013-04-02 23:35:06 -0400  Olivier Crête <olivier.crete@collabora.com>
65990
65991         * gst/rtpmanager/gstrtpssrcdemux.c:
65992           rtpssrcdemux: No need to explicitely forward the caps
65993           They are forwarded with the other events
65994
65995 2013-04-02 22:29:38 -0400  Olivier Crête <olivier.crete@collabora.com>
65996
65997         * gst/rtpmanager/gstrtpssrcdemux.c:
65998         * gst/rtpmanager/gstrtpssrcdemux.h:
65999           rtpssrcdemux: Remove unused GstSegment
66000
66001 2013-04-02 22:26:02 -0400  Olivier Crête <olivier.crete@collabora.com>
66002
66003         * gst/rtpmanager/gstrtpssrcdemux.c:
66004           rtpssrcdemux: Simplify event forwarding
66005           Use the gst_pad_forward() mechanic, this way we won't miss pads that are
66006           added while we are pushing
66007
66008 2013-04-02 21:53:10 -0400  Olivier Crête <olivier.crete@collabora.com>
66009
66010         * gst/rtpmanager/gstrtpssrcdemux.c:
66011           rtpssrcdemux: Don't cross the internal links
66012           We had the wrong condition to check for the internal links, so RTP and RTCP
66013           pads got crossed!
66014
66015 2013-03-31 17:54:16 +0100  Tim-Philipp Müller <tim@centricular.net>
66016
66017         * gst/matroska/matroska-demux.c:
66018           matroskademux: fix some debug messages
66019
66020 2013-04-02 23:36:22 +0100  Tim-Philipp Müller <tim@centricular.net>
66021
66022         * sys/v4l2/v4l2_calls.c:
66023           v4l2: fix printf format compiler warning in debug message
66024
66025 2012-08-29 17:24:00 +0200  Arnaud Vrac <avrac@freebox.fr>
66026
66027         * gst/matroska/matroska-demux.c:
66028         * gst/matroska/matroska-ids.h:
66029           matroskademux: handle TrueHD audio codec id
66030           https://bugzilla.gnome.org/show_bug.cgi?id=697113
66031
66032 2013-03-31 19:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66033
66034         * gst/rtp/gstrtptheoradepay.c:
66035           theorapay: add delta-unit to output frames
66036
66037 2013-03-23 05:22:23 +0100  Matej Knopp <matej.knopp@gmail.com>
66038
66039         * gst/isomp4/gstqtmux.c:
66040           qtmux: use timestamp delta as duration if possible
66041           https://bugzilla.gnome.org/show_bug.cgi?id=696437
66042
66043 2013-03-30 09:44:41 +0100  Josep Torra <n770galaxy@gmail.com>
66044
66045         * gst/rtp/gstrtpsbcdepay.c:
66046           rtp: fixes debug message printf related compiler warnings in SBC depayloader
66047
66048 2013-03-28 16:46:36 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
66049
66050         * gst/rtp/Makefile.am:
66051         * gst/rtp/gstrtp.c:
66052         * gst/rtp/gstrtpsbcdepay.c:
66053         * gst/rtp/gstrtpsbcdepay.h:
66054           rtp: Add an rtpsbcdepay element
66055           Pretty straightforward - takes SBC encapsulated in RTP, depayloads, and
66056           pushes out SBC buffers.
66057           https://bugzilla.gnome.org/show_bug.cgi?id=690582
66058
66059 2013-03-27 22:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
66060
66061         * gst/rtp/gstrtpsbcpay.c:
66062           rtp: fix SBC payloader
66063           Init RTP buffer on stack correctly, so mapping it works
66064           without criticals and the payloader actually works.
66065
66066 2013-03-26 14:44:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66067
66068         * sys/directsound/gstdirectsoundsink.c:
66069           directsoundsink: Check for a subset instead of non-empty intersection in accept-caps
66070
66071 2013-03-26 14:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66072
66073         * sys/directsound/gstdirectsoundsink.c:
66074           directsoundsink: Properly handle the filter caps in get_caps()
66075
66076 2013-03-26 14:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66077
66078         * sys/directsound/gstdirectsoundsink.c:
66079           directsoundsink: Don't unnecessarily get the parent class in class_init
66080           The trampoline generated by G_DEFINE_TYPE does that already.
66081
66082 2013-03-25 18:02:10 -0700  David Schleef <ds@schleef.org>
66083
66084         * gst/avi/gstavidemux.c:
66085         * gst/isomp4/qtdemux.c:
66086         * gst/matroska/matroska-demux.c:
66087           Use %03u for format in gst_pad_create_stream_id_printf()
66088
66089 2013-03-25 10:12:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66090
66091         * gst/debugutils/gstcapssetter.c:
66092           capssetter: Prevent unneeded caps copying and allocation
66093
66094 2013-02-01 14:33:41 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
66095
66096         * gst/debugutils/gstcapssetter.c:
66097           capssetter: Pass any or filter caps upstream
66098           capsetter accepts anything and just forwards different caps,
66099           as such it should return ANY caps on the sinkpad.
66100           https://bugzilla.gnome.org/show_bug.cgi?id=693005
66101
66102 2013-03-06 13:17:54 +0000  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
66103
66104         * ext/vpx/gstvp8enc.c:
66105           vp8enc: Fix for divide by zero when using 0/1 framerate
66106           https://bugzilla.gnome.org/show_bug.cgi?id=695709
66107
66108 2013-03-24 17:55:55 +0000  Tim-Philipp Müller <tim@centricular.net>
66109
66110         * gst/wavparse/gstwavparse.c:
66111           wavparse: expose CUE sheet items as tracks not chapter entries in TOC
66112           https://bugzilla.gnome.org/show_bug.cgi?id=677306
66113
66114 2013-03-23 13:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
66115
66116         * ext/flac/gstflacenc.c:
66117           flacenc: add more example pipelines
66118
66119 2013-03-23 12:59:26 +0000  Tim-Philipp Müller <tim@centricular.net>
66120
66121         * gst/wavenc/gstwavenc.c:
66122           wavenc: add some example pipelines
66123
66124 2013-03-20 21:38:40 +0300  Anton Belka <antonbelka@gmail.com>
66125
66126         * gst/wavenc/gstwavenc.c:
66127         * gst/wavenc/gstwavenc.h:
66128           wavenc: add TOC support
66129           https://bugzilla.gnome.org/show_bug.cgi?id=680998
66130
66131 2013-03-23 04:56:36 +0100  Matej Knopp <matej.knopp@gmail.com>
66132
66133         * gst/isomp4/qtdemux.c:
66134           qtdemux: make empty subtitle buffer recognition more robust
66135           https://bugzilla.gnome.org/show_bug.cgi?id=696244
66136
66137 2013-03-04 15:49:06 -0800  David Schleef <ds@schleef.org>
66138
66139         * ext/libpng/gstpngenc.c:
66140           pngenc: unmap source frame when done
66141
66142 2013-03-22 15:14:15 -0700  David Schleef <ds@schleef.org>
66143
66144         * gst/isomp4/gstqtmux.c:
66145           qtmux: Fix test regression with one buffer streams
66146
66147 2013-03-05 17:00:17 -0800  David Schleef <ds@schleef.org>
66148
66149         * gst/isomp4/qtdemux.c:
66150           qtdemux: split large raw audio samples
66151           In order to deal with a file that has samples that are 24 seconds
66152           long.  Seeking still doesn't work with such files.
66153
66154 2013-03-22 11:54:08 -0700  David Schleef <ds@schleef.org>
66155
66156         * gst/isomp4/gstqtmux.c:
66157           qtmux: Remove documentation for dts-method
66158
66159 2013-03-22 13:24:33 -0700  David Schleef <ds@schleef.org>
66160
66161         * gst/isomp4/gstqtmux.c:
66162         * gst/isomp4/gstqtmux.h:
66163           qtmux: deprecate dts-method property
66164
66165 2013-03-13 17:08:03 -0700  David Schleef <ds@schleef.org>
66166
66167         * gst/isomp4/gstqtmux.c:
66168           qtmux: Fix problems causing bad durations in file
66169           - Fix up out-of-order incoming DTS values.
66170           - Fix duration of initial sample.
66171
66172 2013-03-12 19:08:26 -0700  David Schleef <ds@schleef.org>
66173
66174         * gst/isomp4/gstqtmux.c:
66175           qtmux: fix all timestamps once first_ts is determined
66176
66177 2013-02-14 16:34:34 -0800  David Schleef <ds@schleef.org>
66178
66179         * gst/isomp4/gstqtmux.c:
66180         * gst/isomp4/gstqtmux.h:
66181           qtmux: Use PTS/DTS from incoming buffers
66182           Remove old DTS guessing code.
66183
66184 2013-03-18 12:30:50 +0100  Nicola Murino <nicola.murino@gmail.com>
66185
66186         * gst/isomp4/gstqtmuxmap.c:
66187           qtmux: expose mulaw caps
66188           https://bugzilla.gnome.org/show_bug.cgi?id=696052
66189
66190 2013-03-22 10:50:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66191
66192         * configure.ac:
66193           Require Orc >= 0.4.17
66194           Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
66195           functions can't be compiled and the fallback function is
66196           supposed to be used. Also fixes some issues on PowerPC.
66197           https://bugzilla.gnome.org/show_bug.cgi?id=684399
66198           https://bugzilla.gnome.org/show_bug.cgi?id=693862
66199
66200 2013-03-22 08:47:17 +0000  Rodolfo Schulz de Lima <rodolfo@rodsoft.org>
66201
66202         * gst/isomp4/qtdemux.c:
66203           qtdemux: fix sample leak when processing private qt tags
66204           https://bugzilla.gnome.org/show_bug.cgi?id=696355
66205
66206 2013-03-22 02:24:01 +0100  Matej Knopp <matej.knopp@gmail.com>
66207
66208         * gst/isomp4/gstqtmux.c:
66209           qtmux: set stream language code from tag
66210           https://bugzilla.gnome.org/show_bug.cgi?id=696358
66211
66212 2013-03-21 02:55:06 +0100  Matej Knopp <matej.knopp@gmail.com>
66213
66214         * gst/isomp4/qtdemux.c:
66215           qtdemux: send GAP events for subtitle streams
66216           https://bugzilla.gnome.org/show_bug.cgi?id=696244
66217
66218 2013-03-21 02:53:24 +0100  Matej Knopp <matej.knopp@gmail.com>
66219
66220         * gst/isomp4/qtdemux.c:
66221           qtdemux: ignore empty subtitle buffers
66222           https://bugzilla.gnome.org/show_bug.cgi?id=696244
66223
66224 2013-03-21 02:52:07 +0100  Matej Knopp <matej.knopp@gmail.com>
66225
66226         * gst/isomp4/qtdemux.c:
66227         * gst/isomp4/qtdemux_fourcc.h:
66228           qtdemux: recognize SBTL subtype for subtitles
66229           https://bugzilla.gnome.org/show_bug.cgi?id=696244
66230
66231 2013-03-17 16:27:03 +0300  Anton Belka <antonbelka@gmail.com>
66232
66233         * gst/audioparsers/gstflacparse.c:
66234           flacparse: add support for the toc-select event
66235           Select tracks from the CUE sheet by sending a toc-select
66236           event based on the uid in the TOC.
66237           https://bugzilla.gnome.org/show_bug.cgi?id=540891
66238
66239 2013-03-19 18:09:31 -0700  Michael Smith <msmith@rdio.com>
66240
66241         * gst/isomp4/gstqtmux.c:
66242           mp4mux: in faststart mode, don't output up to 4 kB of garbage at the end.
66243
66244 2013-03-20 00:35:17 +0000  Tim-Philipp Müller <tim@centricular.net>
66245
66246         * gst/audioparsers/gstsbcparse.c:
66247           sbcparse: pack multiple frames into one output buffer
66248           Don't output a single buffer for every tiny SBC frame
66249
66250 2013-03-18 14:59:35 +0000  Bastien Nocera <hadess@hadess.net>
66251
66252         * sys/v4l2/v4l2_calls.c:
66253           v4l2: fix compilation against newer kernel headers as on FC19
66254
66255 2013-03-14 14:12:05 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
66256
66257         * gst/deinterlace/gstdeinterlace.c:
66258           deinterlace: fix infinite loop on EOS with non-default methods or fields
66259           Fixes problem of infinite loop in gst_deinterlace_reset_history.
66260           Last field in the history was never deinterlaced because idx becomes negative.
66261           Happens e.g. with method=scalerbob fields=bottom or
66262           method=greedyl fields=top
66263           https://bugzilla.gnome.org/show_bug.cgi?id=695644
66264           https://bugzilla.gnome.org/show_bug.cgi?id=693173
66265
66266 2013-03-12 09:48:31 +0000  Kishore Arepalli <kishore.arepalli@gmail.com>
66267
66268         * ext/dv/gstdvdemux.c:
66269           dvdemux: don't return FALSE when dropping sink events
66270           Fixes problem in conjunction with avidemux.
66271           https://bugzilla.gnome.org/show_bug.cgi?id=695643
66272
66273 2013-03-12 00:16:18 +0000  Tim-Philipp Müller <tim@centricular.net>
66274
66275         * gst/avi/gstavimux.c:
66276           avimux: change raw video caps order so that GRAY8 is last
66277           People like colours.
66278           https://bugzilla.gnome.org/show_bug.cgi?id=695543
66279
66280 2013-03-11 14:50:41 +0100  Ognyan Tonchev <ognyan@axis.com>
66281
66282         * gst/rtp/gstrtph264pay.c:
66283           rtph264pay: Don't use upstream caps with peer_query_caps ()
66284           Calling gst_pad_peer_query_caps () on the src pad with the caps
66285           upstream can produce as a filter from gst_rtp_h264_pay_getcaps ()
66286           is wrong and makes caps negotiation fail if upstream caps are not
66287           NULL.
66288           https://bugzilla.gnome.org/show_bug.cgi?id=695629
66289
66290 2013-03-10 09:10:18 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
66291
66292         * gst/avi/gstavimux.c:
66293           avimux: support raw BGR
66294           https://bugzilla.gnome.org/show_bug.cgi?id=695543
66295
66296 2013-03-10 09:25:34 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
66297
66298         * gst/avi/gstavidemux.c:
66299           avidemux: support raw video with negative height
66300           https://bugzilla.gnome.org/show_bug.cgi?id=695541
66301
66302 2013-03-05 14:40:56 +0100  Jonas Holmberg <jonashg@axis.com>
66303
66304         * tests/check/elements/autodetect.c:
66305           autodetect checktest: Do not fail without videosink
66306           If there is no videosink available autovideosink will contain a
66307           fakesink instead which needs special treatment in the unit test.
66308
66309 2013-03-09 01:18:30 +0000  Tim-Philipp Müller <tim@centricular.net>
66310
66311         * Android.mk:
66312         * configure.ac:
66313         * docs/plugins/Makefile.am:
66314         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
66315         * docs/plugins/gst-plugins-good-plugins-sections.txt:
66316         * docs/plugins/gst-plugins-good-plugins.args:
66317         * docs/plugins/gst-plugins-good-plugins.hierarchy:
66318         * docs/plugins/gst-plugins-good-plugins.signals:
66319         * docs/plugins/inspect/plugin-audiofx.xml:
66320         * docs/plugins/inspect/plugin-avi.xml:
66321         * docs/plugins/inspect/plugin-dtmf.xml:
66322         * docs/plugins/inspect/plugin-jpeg.xml:
66323         * docs/plugins/inspect/plugin-level.xml:
66324         * docs/plugins/inspect/plugin-rtp.xml:
66325         * docs/plugins/inspect/plugin-shout2send.xml:
66326         * gst-plugins-good.spec.in:
66327         * gst/dtmf/gstdtmf.c:
66328         * gst/dtmf/gstdtmfcommon.h:
66329         * tests/check/Makefile.am:
66330         * tests/check/elements/.gitignore:
66331           dtmf: move dtmf plugin from -bad to -good
66332           https://bugzilla.gnome.org/show_bug.cgi?id=687416
66333
66334 2013-03-09 00:30:38 +0000  Tim-Philipp Müller <tim@centricular.net>
66335
66336           Merge branch 'dtmf-moved-from-bad'
66337           https://bugzilla.gnome.org/show_bug.cgi?id=687416
66338
66339 2013-03-05 21:22:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
66340
66341         * configure.ac:
66342         * sys/osxaudio/Makefile.am:
66343         * sys/osxaudio/gstosxaudioelement.h:
66344         * sys/osxaudio/gstosxaudiosink.c:
66345         * sys/osxaudio/gstosxcoreaudio.c:
66346         * sys/osxaudio/gstosxcoreaudioremoteio.c:
66347           osxaudio: add support for iOS using the RemoteIO AudioUnit
66348
66349 2013-03-05 21:17:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
66350
66351         * sys/osxaudio/Makefile.am:
66352         * sys/osxaudio/gstosxaudiosink.c:
66353         * sys/osxaudio/gstosxaudiosrc.c:
66354         * sys/osxaudio/gstosxcoreaudio.c:
66355         * sys/osxaudio/gstosxcoreaudio.h:
66356         * sys/osxaudio/gstosxcoreaudiocommon.c:
66357         * sys/osxaudio/gstosxcoreaudiocommon.h:
66358         * sys/osxaudio/gstosxcoreaudiohal.c:
66359         * sys/osxaudio/gstosxringbuffer.c:
66360         * sys/osxaudio/gstosxringbuffer.h:
66361           osxaudio: add a façade for the CoreAudio API
66362
66363 2013-03-07 00:00:41 +0000  Tim-Philipp Müller <tim@centricular.net>
66364
66365         * common:
66366           Automatic update of common submodule
66367           From 2de221c to 04c7a1e
66368
66369 2013-03-03 11:59:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66370
66371         * gst/matroska/lzo.c:
66372           matroska: Include config.h, it's needed for _stdint.h
66373
66374 2013-03-03 11:53:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66375
66376         * gst/audioparsers/gstflacparse.c:
66377           flacparse: Fix (wrong) use of uninitialized variable compiler warning
66378
66379 2013-03-02 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
66380
66381         * gst/isomp4/qtdemux.c:
66382           qtdemux: add variant field to H.263 caps
66383           avdec_h263 won't get plugged otherwise.
66384
66385 2013-02-22 19:06:52 +0100  Arnaud Vrac <avrac@freebox.fr>
66386
66387         * gst/isomp4/qtdemux.c:
66388           qtdemux: skip disabled tracks
66389           ISO/IEC 14496-12 specifies disabled tracks should be completely
66390           ignored, so just do it.
66391           Avoids deadlock during prerolling for some files.
66392           Also prevents 'chapter' subtitle tracks from showing up.
66393           https://bugzilla.gnome.org/show_bug.cgi?id=693993
66394           https://bugzilla.gnome.org/show_bug.cgi?id=628790
66395
66396 2013-02-25 09:58:13 +0000  Tim-Philipp Müller <tim@centricular.net>
66397
66398         * tests/check/elements/level.c:
66399           tests: re-add suppression for GValueArray warnings to unit test as well
66400
66401 2013-02-28 13:25:06 +0100  Jonas Holmberg <jonashg@axis.com>
66402
66403         * tests/check/elements/dtmf.c:
66404           tests: use relative include for out-of-tree builds in dtmf test
66405
66406 2013-02-28 08:46:59 +0100  Stefan Sauer <ensonic@users.sf.net>
66407
66408         * gst/spectrum/gstspectrum.c:
66409           spectrum: remove the since doc-comment from 0.10
66410
66411 2013-02-28 08:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
66412
66413         * gst/level/gstlevel.c:
66414         * gst/level/gstlevel.h:
66415         * tests/examples/level/level-example.c:
66416           level: add a "post-messages" property and deprecate "message"
66417           In spectrum this was changed from 0.10 to 1.0, lets do this here too.
66418
66419 2013-02-27 18:56:50 -0500  Olivier Crête <olivier.crete@collabora.com>
66420
66421         * tests/check/elements/dtmf.c:
66422           tests: Add tests for dtmfsrc
66423
66424 2013-02-27 16:15:27 -0500  Olivier Crête <olivier.crete@collabora.com>
66425
66426         * tests/check/elements/dtmf.c:
66427           tests: Fix ref leak in dtmf test
66428
66429 2013-02-26 14:18:20 -0500  Olivier Crête <olivier.crete@collabora.com>
66430
66431         * gst/rtp/gstrtpmp4gdepay.c:
66432           rtpmp4gdepay: streamtype is not put by all RTSP server, not make it optional
66433           Specific case here is Wowza 3.5.0
66434
66435 2013-02-25 00:35:58 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
66436
66437         * gst/level/gstlevel.c:
66438           level: put back deprecation warnings
66439
66440 2013-02-24 17:00:14 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
66441
66442         * gst/level/gstlevel.c:
66443         * tests/check/elements/level.c:
66444           level: send last message on EOS
66445
66446 2013-02-23 14:34:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
66447
66448         * gst/avi/gstavidemux.c:
66449           avidemux: push mode: handle some more 0-size buffer cases
66450           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684944
66451
66452 2013-02-23 18:50:52 +0000  Tim-Philipp Müller <tim@centricular.net>
66453
66454         * gst/matroska/matroska-mux.c:
66455           matroskamux: fix up example pipeline in docs
66456
66457 2012-11-20 12:14:07 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66458
66459         * ext/pulse/pulsesink.c:
66460           pulsesink: Update segdone periodically
66461           This makes sure that we update segdone based on the read index received
66462           during latency updates. As the comment notes, we make some compromises
66463           to deal with the fact that segdone is a segment multiple, while the read
66464           index offers finer granularity. The updates are also not very often
66465           (100ms since that is how often automatic timing updates are provided).
66466           All this is required for the baseaudiosink sample alignment code to work
66467           at all.
66468           https://bugzilla.gnome.org/show_bug.cgi?id=694257
66469
66470 2013-02-13 10:46:54 +0100  Paul HENRYS <visechelle@gmail.com>
66471
66472         * gst/rtpmanager/rtpsession.c:
66473           rtpsession: Fix wrong code organisation in case of collision
66474           change_ssrc field of RTPSession should be set before calling
66475           rtp_session_schedule_bye_locked () as this function will call reconsider function
66476           that will wake up rtcp_thread which will call rtp_session_on_timeout () that will
66477           check change_ssrc to change the ssrc.
66478           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=694184
66479
66480 2013-02-21 11:15:23 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
66481
66482         * gst/alpha/gstalpha.c:
66483           alpha: improve descriptions of chroma keying-related properties and enums
66484           https://bugzilla.gnome.org/show_bug.cgi?id=694374
66485
66486 2013-02-21 15:01:15 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
66487
66488         * gst/alpha/gstalpha.c:
66489           alpha: Do not override the method with custom r/g/b values
66490           Depending on the order g_object_set() calls aare made, the
66491           target r/g/b settings will override the method if set to
66492           green/blue. Change that so we do not use the target-r/g/b values
66493           unless the method is set to custom.
66494           https://bugzilla.gnome.org/show_bug.cgi?id=694374
66495
66496 2013-02-20 15:46:43 +0100  Ognyan Tonchev <ognyan@axis.com>
66497
66498         * gst/auparse/gstauparse.c:
66499           auparse: do not leak src_caps
66500           https://bugzilla.gnome.org/show_bug.cgi?id=694275
66501
66502 2013-02-20 21:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66503
66504         * gst/rtpmanager/gstrtpsession.c:
66505           rtpsession: only delay RTCP when we are a sender
66506           Only delay the RTCP thread when we are a sender, which we can know because we
66507           have a send_rtp_src pad. Otherwise we might delay the RTCP thread if we
66508           are only a receiver and then there is no code path that wakes up the
66509           RTCP thread and we end up without RTCP packets.
66510
66511 2013-02-19 11:47:20 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
66512
66513         * configure.ac:
66514         * sys/v4l2/Makefile.am:
66515         * sys/v4l2/gstv4l2bufferpool.c:
66516         * sys/v4l2/gstv4l2object.c:
66517         * sys/v4l2/gstv4l2object.h:
66518         * sys/v4l2/gstv4l2src.c:
66519           v4l2: Add support of dmabuf
66520           v4l has add a new IOCTL to export a buffer by using dmabuf.
66521           This patch allow to use this new IOTCL if it has been defined in videodev2.h
66522           I introduce a new IO mode (GST_V4L2_IO_DMABUF) to enable this way of working.
66523           https://bugzilla.gnome.org/show_bug.cgi?id=693826
66524
66525 2013-02-18 20:04:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66526
66527         * gst/isomp4/qtdemux.c:
66528           qtdemux: fix up dodgy code that tries to fix up a broken moov atom
66529           After gst_buffer_new_and_alloc() gst_buffer_copy_into() will likely
66530           append to the already-existing memory instead of filling it.
66531
66532 2013-02-18 16:32:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66533
66534         * gst/isomp4/qtdemux.c:
66535           qtdemux: fix potential crash on short MOOV atom
66536           Don't unmap short MOOV atom buffer twice, which happened
66537           in the case where we don't fix up the MOOV atom.
66538           Fixes crashes when thumbnailing partial mp4 file where
66539           the MOOV atom is still incomplete.
66540           https://bugzilla.gnome.org/show_bug.cgi?id=694010
66541
66542 2013-02-16 16:49:22 +0000  Tim-Philipp Müller <tim@centricular.net>
66543
66544         * ext/soup/Makefile.am:
66545           souphttpsrc: set SOUP_VERSION_{MIN_REQUIRED,MAX_ALLOWED} to suppress deprecations with newer versions
66546           https://bugzilla.gnome.org/show_bug.cgi?id=693911
66547
66548 2013-02-16 15:47:02 +0000  Tim-Philipp Müller <tim@centricular.net>
66549
66550         * configure.ac:
66551         * ext/soup/gstsouphttpsrc.c:
66552           soup: use default proxy resolver instead of deprecated GNOME proxy resolver
66553           Apparently there's no reason to use it any longer. Drop libsoup-gnome
66554           dependency while at it, now that we don't need anything from it any
66555           more (it only consists entirely of deprecated API now anyways).
66556           https://bugzilla.gnome.org/show_bug.cgi?id=693911
66557
66558 2013-02-15 15:43:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66559
66560         * tests/check/pipelines/tagschecking.c:
66561           tests: fix some h264 caps
66562           Doesn't fix anything in particular, but is
66563           still needed here for correctness.
66564
66565 2013-02-15 08:19:24 +0100  Stefan Sauer <ensonic@users.sf.net>
66566
66567         * gst/audiofx/audiopanorama.c:
66568           audiopanorama: remove channel-mask from caps
66569           The channel-mask is only needed for channels>2 which we don't do.
66570
66571 2013-02-15 16:21:21 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
66572
66573         * sys/v4l2/gstv4l2bufferpool.c:
66574           v4l2: don't check stride for encoded formats
66575           Don't try to check the stride for encoded formats. Some drivers output
66576           something != 0 and then we don't want to fail on that.
66577
66578 2013-02-15 14:11:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66579
66580         * gst/udp/gstudpsrc.c:
66581           udpsrc: use g_socket_set_option() to set buffer size with newer GLib versions
66582           So we have to worry less about portability.
66583           https://bugzilla.gnome.org/show_bug.cgi?id=692400
66584
66585 2013-02-14 14:13:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66586
66587         * ext/jpeg/gstjpegdec.c:
66588           jpegdec: remove sof-marker from template caps for now
66589           Now that the subset check actually works, this breaks
66590           things with demuxers that don't put a "sof-marker"
66591           in their jpeg caps, and we don't have a good parser
66592           to plug either yet.
66593
66594 2013-02-13 12:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66595
66596         * ext/jpeg/gstjpegenc.c:
66597         * ext/jpeg/gstjpegenc.h:
66598           jpegenc: Put the SOF marker into the caps
66599
66600 2013-02-13 12:02:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66601
66602         * gst/rtp/gstrtpamrdepay.c:
66603         * tests/check/elements/rtp-payloading.c:
66604           rtp-payloading: Fix unit test caps and AMR depayloader sink template caps
66605           Fields were missing from the actual caps, or too many fields
66606           existed in the template caps.
66607
66608 2013-02-13 11:53:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66609
66610         * tests/check/elements/aacparse.c:
66611           aacparse: Fix caps used in the unit test
66612           The AAC caps passed were incomplete.
66613
66614 2013-02-13 11:49:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66615
66616         * tests/check/elements/wavpackenc.c:
66617         * tests/check/elements/wavpackparse.c:
66618           wavpack: Fix unit tests, width is now called depth in the caps in 1.0
66619
66620 2013-02-12 23:31:22 +0000  Tim-Philipp Müller <tim@centricular.net>
66621
66622         * tests/check/elements/souphttpsrc.c:
66623           tests: make souphttpsrc unit test work even if http_proxy is set
66624           We're testing with an http server on localhost, but don't support
66625           an exception list for the http_proxy, so just unset the environment
66626           variable to make sure we can run this test properly even if the
66627           environment has http_proxy set.
66628           Also, don't skip all tests if there is an issue with the SSL server,
66629           just run the non-SSL tests then.
66630           https://jenkins.qa.ubuntu.com/view/Raring/view/JHBuild%20Gnome/job/jhbuild-amd64-gst-plugins-good/
66631
66632 2013-02-12 12:53:52 -0800  Michael Smith <msmith@rdio.com>
66633
66634         * gst/isomp4/qtdemux.c:
66635           qtdemux: extract codec_data for ProRes
66636
66637 2013-02-08 01:02:10 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
66638
66639         * gst/avi/gstavimux.c:
66640           avimux: Fixing buffer leak in gst_avi_mux_do_buffer
66641           gst_avi_mux_do_buffer was leaking data from gst_collect_pads_pop.
66642
66643 2013-02-10 15:10:32 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
66644
66645         * gst/avi/gstavidemux.c:
66646           avidemux: correct duration for audio VBR buffers in pull mode
66647
66648 2013-02-08 21:28:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
66649
66650         * gst/avi/gstavidemux.c:
66651           avidemux: proper position reporting and push mode timestamping
66652           ... and align current_total semantics in push and pull mode,
66653           which tracks bytes for CBR and blocks for VBR.
66654           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
66655
66656 2013-02-08 17:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66657
66658         * gst/rtpmanager/gstrtpsession.c:
66659           rtpsession: delay RTCP until first RTP packet
66660           Delay sending the first RTCP packet until we have sent the first RTP packet.
66661           Otherwise we will send out a Receiver Report instead of a sender report.
66662           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
66663
66664 2013-02-07 15:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66665
66666         * gst/rtpmanager/rtpsession.c:
66667           rtpsession: remove dead code
66668           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=668355
66669
66670 2013-01-29 10:48:17 +0100  Paul HENRYS <visechelle@gmail.com>
66671
66672         * gst/rtpmanager/gstrtpptdemux.c:
66673           rtpptdemux: forward sticky events and then set caps
66674           When a new src pad is added, first forward the sticky events and then
66675           set the caps on the src pad
66676           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692786
66677
66678 2013-02-07 14:32:26 +0100  Markovtsev Vadim <v.markovtsev at samsung.com>
66679
66680         * gst/rtpmanager/rtpjitterbuffer.c:
66681           rtpjitterbuffer: improve debug output
66682           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688935
66683
66684 2011-09-26 14:42:51 -0700  Wim Taymans <wim.taymans@collabora.co.uk>
66685
66686         * gst/rtpmanager/gstrtpbin.c:
66687           rtpbin: rework cleanup of streams
66688           Move the work of cleaning up the client streams in the free_stream
66689           function. This allows us to properly clean up the client streams when we
66690           remove an RTP stream as well.
66691           Based on patch by Sujay <sdatar@cisco.com>
66692           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660156
66693
66694 2013-02-07 11:40:35 +0100  Tim 'mithro' Ansell <gnome at mithis.com>
66695
66696         * gst/videomixer/videomixer2.c:
66697           videomixer2: avoid caps leak
66698           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693307
66699
66700 2013-02-06 17:15:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66701
66702         * gst/rtpmanager/rtpjitterbuffer.c:
66703           jitterbuffer: do skew estimation only for new timestamps
66704           Only run the skew estimation code when we have a new RTP timestamp. If we have
66705           the same RTP timestamp, we simply use the previous estimation. This works
66706           because the new observation with the same RTP timestamp has to have a bigger
66707           receiver time and is thus not going to influence the estimation except for
66708           causing more jitter.
66709           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=640023
66710
66711 2013-02-06 13:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66712
66713         * gst/rtsp/gstrtspsrc.c:
66714           rtspsrc: only EOS when our source sends BYE
66715           Only EOS when we receive a BYE event from the SSRC of our stream.
66716           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675453
66717
66718 2013-02-06 13:47:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66719
66720         * gst/rtsp/gstrtspsrc.c:
66721           rtspsrc: save the stream SSRC
66722           Conflicts:
66723           gst/rtsp/gstrtspsrc.c
66724
66725 2013-02-06 13:18:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66726
66727         * gst/rtsp/gstrtspsrc.c:
66728           rtspsrc: flush connection when stopping
66729           When we stop, we can flush all pending commands so that we can stop and
66730           join the task.
66731           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684924
66732
66733 2013-02-05 22:02:13 +0100  Stefan Sauer <ensonic@users.sf.net>
66734
66735         * gst/spectrum/README:
66736           spectrum: remove outdates readme
66737           Lets remove the readme from pre-0.1.0 that is completely irrelevant now.
66738
66739 2013-02-05 07:32:29 +0100  Stefan Sauer <ensonic@users.sf.net>
66740
66741         * gst/audiofx/audiopanorama.c:
66742           audiopanorama: add more debug logging
66743
66744 2013-02-05 08:26:14 +0100  Stefan Sauer <ensonic@users.sf.net>
66745
66746         * tests/examples/level/level-example.c:
66747           level-example. avoid taking the arrays again for each channel for clarity
66748           Also introduce some blank lines for better readability and update the comments.
66749
66750 2013-02-04 18:38:41 +0000  Rico Tzschichholz <ricotz@ubuntu.com>
66751
66752         * gst/audioparsers/Makefile.am:
66753           audioparsers: fix typo in noinst_headers
66754
66755 2013-02-04 11:08:23 +0100  Stefan Sauer <ensonic@users.sf.net>
66756
66757         * gst/audiofx/audiopanorama.c:
66758           audiopanorama: further port to 1.0
66759           Transformcaps is not called with caps containing single structures anymore. Also add missing filter handling. Still does not negotiate though.
66760
66761 2013-02-03 22:45:52 +0100  Stefan Sauer <ensonic@users.sf.net>
66762
66763         * gst/audiofx/audiopanorama.c:
66764           audiopanorama: fix caps
66765           We don't turn float into 32bit pcm. Looks like a typo from updating the caps.
66766
66767 2013-02-03 13:14:50 +0100  Olivier Crête <olivier.crete@collabora.com>
66768
66769         * gst/level/gstlevel.c:
66770           level: Add missing coma between formats
66771
66772 2013-01-31 22:55:18 +1100  Matthew Waters <ystreet00@gmail.com>
66773
66774         * gst/videomixer/videomixer2.c:
66775           videomixer: fix eos timestamp check
66776           fixes hang in videotestsrc num-buffers=20 ! videomixer ! fakesink
66777           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692935
66778
66779 2013-01-31 11:35:09 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
66780
66781         * gst/avi/gstavimux.c:
66782           avimux: add support for raw monochrome 8-bit video
66783           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692932
66784
66785 2013-01-18 21:08:12 +0400  Alexey Chernov <achernov@neosphere.com>
66786
66787         * sys/osxvideo/cocoawindow.h:
66788         * sys/osxvideo/cocoawindow.m:
66789           osxvideosink: Make GstNavigation key input events in osxvideosink compatible with x(v)imagesink ones
66790
66791 2013-01-29 10:30:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66792
66793         * gst/rtpmanager/gstrtpsession.c:
66794           rtpsession: avoid '...is used uninitialized'
66795
66796 2013-01-09 13:24:49 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
66797
66798         * gst/isomp4/qtdemux.c:
66799           qtdemux: set interleaved layout correctly for LPCM audio
66800           https://bugzilla.gnome.org/show_bug.cgi?id=663458
66801
66802 2013-01-08 20:45:21 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
66803
66804         * gst/isomp4/qtdemux.c:
66805           qtdemux: add support for LPCM fourcc (uncompressed audio in Quicktime7)
66806           https://bugzilla.gnome.org/show_bug.cgi?id=663458
66807
66808 2013-01-08 20:42:35 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
66809
66810         * gst/isomp4/qtdemux.c:
66811           qtdemux: print all debug for sound sample description v2
66812           https://bugzilla.gnome.org/show_bug.cgi?id=663458
66813
66814 2013-01-08 20:14:17 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
66815
66816         * gst/isomp4/qtdemux.c:
66817           qtdemux: sound sample description v2 doesn't override samples_per_packet
66818           https://bugzilla.gnome.org/show_bug.cgi?id=663458
66819
66820 2013-01-08 19:57:50 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
66821
66822         * gst/isomp4/qtdemux.c:
66823           qtdemux: pass stsd data to qtdemux_audio_caps()
66824           We will need that later for LPCM format support. Disable
66825           QDM2 parsing of stsd data which dead code before as well
66826           because data was always NULL.
66827           https://bugzilla.gnome.org/show_bug.cgi?id=663458
66828
66829 2013-01-08 19:56:46 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
66830
66831         * gst/isomp4/qtdemux.c:
66832           qtdemux: add len check for sound sample descriptions v1 and v2
66833           https://bugzilla.gnome.org/show_bug.cgi?id=663458
66834
66835 2013-01-28 22:42:25 +0000  Tim-Philipp Müller <tim@centricular.net>
66836
66837         * gst/rtpmanager/gstrtpssrcdemux.c:
66838           rtpmanager: use C89-style comments
66839
66840 2013-01-28 18:06:15 -0500  Olivier Crête <olivier.crete@collabora.com>
66841
66842         * gst/rtpmanager/gstrtpsession.c:
66843           gstrtpsession: Fix double-declared variable
66844
66845 2013-01-28 17:58:20 -0500  Olivier Crête <olivier.crete@collabora.com>
66846
66847         * gst/rtpmanager/gstrtpsession.c:
66848         * gst/rtpmanager/gstrtpssrcdemux.c:
66849           rtp: Fix compilation errors in previous patches
66850
66851 2011-04-28 22:59:28 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
66852
66853         * gst/rtpmanager/gstrtpsession.c:
66854           rtpsession: Ensure MT safe event handling and plug event leak.
66855           https://bugzilla.gnome.org/show_bug.cgi?id=667826
66856
66857 2011-10-17 23:45:37 +0200  Idar Tollefsen <itollefs@cisco.com>
66858
66859         * gst/rtpmanager/gstrtpsession.c:
66860           rtpsession: mt-safe event-push
66861           By taking a ref of the sink-pad under lock, it won't dissappear
66862           while the push is taking place
66863           https://bugzilla.gnome.org/show_bug.cgi?id=667816
66864
66865 2012-01-04 10:29:45 +0100  Pascal Buhler <pabuhler@cisco.com>
66866
66867         * gst/rtpmanager/gstrtpssrcdemux.c:
66868           rtpssrcdemux: Safely push on pads that might be removed due to a RTCP BYE
66869           https://bugzilla.gnome.org/show_bug.cgi?id=667815
66870
66871 2013-01-28 20:42:26 +0100  Stefan Sauer <ensonic@users.sf.net>
66872
66873         * common:
66874           Automatic update of common submodule
66875           From a942293 to 2de221c
66876
66877 2013-01-28 11:54:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66878
66879         * gst/audioparsers/gstsbcparse.c:
66880           sbcparse: init some variables to avoid bogus compiler warnings
66881
66882 2013-01-28 12:41:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66883
66884         * gst/rtp/gstrtpL16depay.c:
66885         * gst/rtp/gstrtpac3depay.c:
66886         * gst/rtp/gstrtpamrdepay.c:
66887         * gst/rtp/gstrtpbvdepay.c:
66888         * gst/rtp/gstrtpceltdepay.c:
66889         * gst/rtp/gstrtpdvdepay.c:
66890         * gst/rtp/gstrtpg722depay.c:
66891         * gst/rtp/gstrtpg723depay.c:
66892         * gst/rtp/gstrtpg726depay.c:
66893         * gst/rtp/gstrtpg729depay.c:
66894         * gst/rtp/gstrtpgsmdepay.c:
66895         * gst/rtp/gstrtpgstdepay.c:
66896         * gst/rtp/gstrtph263depay.c:
66897         * gst/rtp/gstrtpilbcdepay.c:
66898         * gst/rtp/gstrtpj2kdepay.c:
66899         * gst/rtp/gstrtpjpegdepay.c:
66900         * gst/rtp/gstrtpmp1sdepay.c:
66901         * gst/rtp/gstrtpmp2tdepay.c:
66902         * gst/rtp/gstrtpmp4adepay.c:
66903         * gst/rtp/gstrtpmp4gdepay.c:
66904         * gst/rtp/gstrtpmpadepay.c:
66905         * gst/rtp/gstrtpmparobustdepay.c:
66906         * gst/rtp/gstrtpmpvdepay.c:
66907         * gst/rtp/gstrtppcmadepay.c:
66908         * gst/rtp/gstrtppcmudepay.c:
66909         * gst/rtp/gstrtpqcelpdepay.c:
66910         * gst/rtp/gstrtpqdmdepay.c:
66911         * gst/rtp/gstrtpsirendepay.c:
66912         * gst/rtp/gstrtpspeexdepay.c:
66913         * gst/rtp/gstrtpsv3vdepay.c:
66914         * gst/rtp/gstrtptheoradepay.c:
66915         * gst/rtp/gstrtpvorbisdepay.c:
66916         * gst/rtp/gstrtpvp8depay.c:
66917         * gst/rtp/gstrtpvrawdepay.c:
66918           rtpdepay: remove payload type restrictions
66919           Remove the pt restrictions for all the depayloaders that have an
66920           encoding-name. We can use this to autoplug decoders.
66921           Remove the encoding-name for all the payloaders with a fixed payload
66922           type.
66923           We now either have an encoding-name or a pt in the sinkpad caps of
66924           a depayloader.
66925           See https://bugzilla.gnome.org/show_bug.cgi?id=639292
66926
66927 2013-01-28 12:23:41 +0100  Marc Leeman <marc.leeman@gmail.com>
66928
66929         * gst/rtp/gstrtph263depay.c:
66930         * gst/rtp/gstrtph263pdepay.c:
66931         * gst/rtp/gstrtph264depay.c:
66932         * gst/rtp/gstrtpmp4vdepay.c:
66933           rtp: remove payload requirements from selected depayloaders
66934           encoding name is required in the caps and is a better fit for autoplugging than
66935           the pt value. Hardware manufacturers have a bad habit of skimming through RFCs
66936           and in this case; use unassigned numbers for encoders instead of dynamic
66937           numbers.
66938           In essence, this patch will add support for a lot of Bosch hardware encoders
66939           without breaking autoplugging.
66940           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639292
66941
66942 2013-01-27 10:17:59 +0530  B.Prathibha <bosslinux@cdac.in>
66943
66944         * tests/examples/jack/jack_client.c:
66945         * tests/examples/rtp/server-alsasrc-PCMA.c:
66946         * tests/icles/ximagesrc-test.c:
66947           tests: use g_timeout_add_seconds instead of g_timeout_add
66948           https://bugzilla.gnome.org/show_bug.cgi?id=692615
66949
66950 2013-01-27 12:54:15 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
66951
66952         * gst/isomp4/qtdemux.c:
66953           qtdemux: push mode: only parse moov 1 once
66954           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691570
66955
66956 2013-01-26 22:58:29 +0000  Tim-Philipp Müller <tim@centricular.net>
66957
66958         * gst/dtmf/gstrtpdtmfsrc.c:
66959           rtpdtmfsrc: fix compiler warning
66960           gstrtpdtmfsrc.c: In function 'gst_dtmf_src_prepare_message.isra.1':
66961           gstrtpdtmfsrc.c:669:3: error: 's' may be used uninitialized in this function
66962
66963 2013-01-25 21:06:05 -0500  Olivier Crête <olivier.crete@collabora.com>
66964
66965         * gst/dtmf/gstrtpdtmfdepay.c:
66966           rtpdtmfdepay: Fix missing work in doc
66967
66968 2013-01-24 21:00:08 -0500  Olivier Crête <olivier.crete@collabora.com>
66969
66970         * tests/check/elements/dtmf.c:
66971           tests: Add test for rtpdtmfdepay and rtpdtmfsrc
66972
66973 2013-01-25 20:39:33 -0500  Olivier Crête <olivier.crete@collabora.com>
66974
66975         * gst/dtmf/gstrtpdtmfsrc.c:
66976           rtpdtmfsrc: Post the messages after the clock wait
66977           This way, the messages will be closer in time to when the packets are sent out
66978
66979 2013-01-25 20:37:53 -0500  Olivier Crête <olivier.crete@collabora.com>
66980
66981         * gst/dtmf/gstrtpdtmfsrc.c:
66982           rtpdtmfsrc: Only set the duration when starting to send
66983           The duration depends on the clock rate, which could change due to renegotiation
66984
66985 2013-01-25 20:37:09 -0500  Olivier Crête <olivier.crete@collabora.com>
66986
66987         * gst/dtmf/gstrtpdtmfsrc.c:
66988           rtpdtmfsrc: remove "ssrc" from caps
66989           ssrc is uint and we don't have a uint range type
66990
66991 2013-01-24 21:08:51 +0000  Tim-Philipp Müller <tim@centricular.net>
66992
66993         * gst/isomp4/atoms.h:
66994           qtmux: set language to 'undefined' instead of English by default
66995
66996 2013-01-23 21:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
66997
66998         * sys/ximage/gstximagesrc.c:
66999         * sys/ximage/ximageutil.c:
67000         * sys/ximage/ximageutil.h:
67001           ximagesrc: Set the pixel aspect ratio correctly in the caps
67002
67003 2013-01-08 08:56:45 +0100  Sjoerd Simons <sjoerd@luon.net>
67004
67005         * sys/v4l2/gstv4l2src.c:
67006           v4l2: Re-enable prepare-format emission
67007           With the port to gstreamer 1.0 the prepare-format signal stopped being
67008           emitted. Start emitting this again for use in uvch264src.  While there
67009           change the emission to include the caps for extra flexibility instead of
67010           fource, width, height.
67011           https://bugzilla.gnome.org/show_bug.cgi?id=692042
67012
67013 2013-01-22 18:12:10 +0100  Benjamin Gaignard <benjamin.gaignard@st.com>
67014
67015         * autogen.sh:
67016           autogen.sh: allow calling from out-of-tree
67017           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@st.com>
67018           https://bugzilla.gnome.org/show_bug.cgi?id=692309
67019
67020 2013-01-22 19:26:09 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
67021
67022         * gst/audioparsers/gstsbcparse.c:
67023           audioparsers: sbc: fix bogus compiler warning
67024           gst-plugins-good/gst/audioparsers/gstsbcparse.c: In function 'gst_sbc_parse_handle_frame':
67025           gst-plugins-good/gst/audioparsers/gstsbcparse.c:210:32: error: 'ch_mode' may be used uninitialized i
67026
67027 2013-01-19 13:27:48 +0000  Tim-Philipp Müller <tim@centricular.net>
67028
67029         * ext/pulse/pulsesink.c:
67030           pulsesink: don't error out if pa_stream_proplist_update() with new tags fails
67031           Shouldn't really happen these days, but if it does, it's not really
67032           a problem either.
67033           https://bugzilla.gnome.org/show_bug.cgi?id=656068
67034
67035 2013-01-16 18:01:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67036
67037         * tests/check/elements/souphttpsrc.c:
67038           tests: skip souphttpsrc tests if there is no local http server to use
67039           Skip tests if the server couldn't be started or we can't connect
67040           to it for some reason (e.g. draconic build bot environments).
67041
67042 2013-01-16 14:32:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
67043
67044         * gst/audioparsers/gstsbcparse.c:
67045           autoparsers: use appropriate printf format for gsize
67046
67047 2013-01-15 15:05:43 +0100  Martin Pitt <martinpitt@gnome.org>
67048
67049         * tests/check/Makefile.am:
67050           tests: use _1_0 variants for the various registry variables
67051           These override the variants without version suffix. Makes 'make check' work
67052           properly in environments that set the suffixed variant for 1.0, such as
67053           jhbuild.
67054
67055 2013-01-11 19:24:43 +0400  Alexey Chernov <achernov@neosphere.com>
67056
67057         * sys/osxvideo/cocoawindow.m:
67058         * sys/osxvideo/osxvideosink.m:
67059           osxvideosink: Fix crash in osxvideosink with external window output
67060
67061 2013-01-16 12:04:59 +0400  Alexey Chernov <achernov@neosphere.com>
67062
67063         * sys/osxvideo/cocoawindow.m:
67064           osxvideosink: Make GstGLView propagate input events to its parent view
67065           Fixes bug #691832
67066
67067 2013-01-16 10:19:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67068
67069         * gst/rtp/gstrtpsbcpay.c:
67070           rtpsbcpay: update some fields in the caps to their new name
67071           and to match the parser. "mode" got renamed to "channel-mode"
67072           and "allocation" to "allocation-method".
67073
67074 2013-01-15 17:44:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67075
67076         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
67077         * docs/plugins/gst-plugins-good-plugins-sections.txt:
67078         * docs/plugins/gst-plugins-good-plugins.args:
67079         * docs/plugins/gst-plugins-good-plugins.hierarchy:
67080         * docs/plugins/inspect/plugin-audioparsers.xml:
67081         * docs/plugins/inspect/plugin-rtp.xml:
67082           docs: add sbcparse and rtpsbcpay to plugin docs
67083
67084 2013-01-15 17:38:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67085
67086         * gst/audioparsers/Makefile.am:
67087         * gst/audioparsers/gstsbcparse.c:
67088         * gst/audioparsers/gstsbcparse.h:
67089         * gst/audioparsers/plugin.c:
67090           audioparsers: add SBC audio parser
67091           From-scratch rewrite, the bluez one was useless and broken.
67092           https://bugzilla.gnome.org/show_bug.cgi?id=690582
67093
67094 2013-01-15 15:05:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67095
67096         * common:
67097           Automatic update of common submodule
67098           From a72faea to a942293
67099
67100 2013-01-10 12:38:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67101
67102         * gst/rtp/Makefile.am:
67103         * gst/rtp/gstrtp.c:
67104         * gst/rtp/gstrtpsbcpay.c:
67105         * gst/rtp/gstrtpsbcpay.h:
67106           rtp: import rtpsbcpay from bluez and port to 1.0
67107           Compiles, but not tested yet (sbc elements still need to be ported).
67108           https://bugzilla.gnome.org/show_bug.cgi?id=690582
67109
67110 2013-01-09 19:59:16 -0500  Olivier Crête <olivier.crete@collabora.com>
67111
67112         * gst/dtmf/Makefile.am:
67113         * gst/dtmf/gstdtmf.c:
67114         * gst/dtmf/gstdtmfdetect.c:
67115         * gst/dtmf/gstdtmfdetect.h:
67116         * gst/dtmf/tone_detect.c:
67117         * gst/dtmf/tone_detect.h:
67118           dtmf/spandsp: Move dtmfdetect to use libspandsp
67119           Remove our copy of the tone_detect.c file and use the original
67120           from libspandsp. Also move the element to the spandsp plugin.
67121
67122 2011-02-13 17:51:45 -0800  Marcel Holtmann <marcel@holtmann.org>
67123
67124         * gst/rtp/gstrtpsbcpay.h:
67125           rtpsbcpay: Remove workaround for compiler warnings
67126
67127 2010-05-19 16:59:30 +0200  Marcel Holtmann <marcel@holtmann.org>
67128
67129         * gst/rtp/gstrtpsbcpay.c:
67130           rtpsbcpay: Add pragma based workaround for GStreamer warnings
67131
67132 2010-01-01 17:08:17 -0800  Marcel Holtmann <marcel@holtmann.org>
67133
67134         * gst/rtp/gstrtpsbcpay.c:
67135         * gst/rtp/gstrtpsbcpay.h:
67136           rtpsbcpay: Update copyright information
67137
67138 2009-01-30 00:31:15 +0100  Marcel Holtmann <marcel@holtmann.org>
67139
67140         * gst/rtp/gstrtpsbcpay.c:
67141           rtpsbcpay: Fix signed/unsigned comparison issue within GStreamer plugin
67142
67143 2009-01-01 19:33:20 +0100  Marcel Holtmann <marcel@holtmann.org>
67144
67145         * gst/rtp/gstrtpsbcpay.c:
67146         * gst/rtp/gstrtpsbcpay.h:
67147           rtpsbcpay: Update copyright information
67148
67149 2008-12-23 05:25:50 +0100  Marcel Holtmann <marcel@holtmann.org>
67150
67151         * gst/rtp/gstrtpsbcpay.h:
67152           rtpsbcpay: First attempt in fixing compiler warnings (still needs cleanup)
67153
67154 2008-12-20 21:42:49 +0200  Johan Hedberg <johan.hedberg@nokia.com>
67155
67156         * gst/rtp/gstrtpsbcpay.c:
67157           rtpsbcpay: More coding style fixes
67158
67159 2008-02-29 19:37:15 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
67160
67161         * gst/rtp/gstrtpsbcpay.c:
67162           rtpsbcpay: Remove possible extra memcpy for gstreamer plugin.
67163
67164 2008-02-28 19:38:53 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
67165
67166         * gst/rtp/gstrtpsbcpay.c:
67167           rtpsbcpay: Fix bug sending empty packages and remove a buffer copy.
67168
67169 2008-02-20 13:37:00 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
67170
67171         * gst/rtp/gstrtpsbcpay.c:
67172           rtpsbcpay: Fix runtime warnings of gstreamer plugin.
67173
67174 2008-02-19 19:49:24 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
67175
67176         * gst/rtp/gstrtpsbcpay.c:
67177           rtpsbcpay: Update gstreamer plugin to use new sbc API.
67178
67179 2008-02-02 03:37:05 +0000  Marcel Holtmann <marcel@holtmann.org>
67180
67181         * gst/rtp/gstrtpsbcpay.c:
67182         * gst/rtp/gstrtpsbcpay.h:
67183           rtpsbcpay: Update copyright information
67184
67185 2008-01-30 14:21:43 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
67186
67187         * gst/rtp/gstrtpsbcpay.c:
67188           rtpsbcpay: Fixes gstreamer caps and code cleanup.
67189
67190 2008-01-24 14:25:29 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
67191
67192         * gst/rtp/gstrtpsbcpay.c:
67193           rtpsbcpay: Fix gtreamer payloader sending fragmented frames.
67194
67195 2008-01-23 19:17:33 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
67196
67197         * gst/rtp/gstrtpsbcpay.c:
67198         * gst/rtp/gstrtpsbcpay.h:
67199           rtpsbcpay: Fix use of gstreamer plugin with rhythmbox and banshee and rtp timestamps.
67200
67201 2008-01-23 13:14:02 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
67202
67203         * gst/rtp/gstrtpsbcpay.c:
67204         * gst/rtp/gstrtpsbcpay.h:
67205           rtpsbcpay: Make a2dpsink to act like a bin and split the payloader.
67206
67207 2013-01-08 16:27:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67208
67209         * gst/rtpmanager/gstrtpsession.c:
67210           rtp: small improvements
67211
67212 2013-01-07 15:50:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67213
67214         * gst/rtpmanager/gstrtpjitterbuffer.c:
67215           jitterbuffer: refactor handle sync code
67216           Move the code that combines the last SR packet and the current jitterbuffer sync
67217           values into a sync structure, into its own function. We want to reuse this bit
67218           later.
67219
67220 2013-01-07 15:45:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67221
67222         * gst/rtpmanager/gstrtpsession.c:
67223           rtp: include downstream latency in SR calculations
67224           When we make a mapping between an RTP timestamp and an NTP timestamp, include
67225           the downstream latency applied to the sinks. This makes it possible to have
67226           both sinks run with different latencies and still have correct sync on the
67227           client. It also is more correct because the RTP timestamp in the SR report will
67228           actually correspond more closely to the NTP time it was sent on the server.
67229           For pipelines with high latency on the sender side, this actually allows a
67230           GStreamer receiver to perform synchronisation instead of dropping the RTCP
67231           packets.
67232
67233 2013-01-07 14:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67234
67235         * gst/rtpmanager/gstrtpsession.c:
67236           rtpsession: don't cast event functions
67237           There is no need to cast the event functions and only causes problems later when
67238           we change the signature later and things silently compiles wrong code.
67239
67240 2013-01-07 14:23:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67241
67242         * gst/rtpmanager/gstrtpsession.c:
67243           rtp: more debug
67244
67245 2013-01-07 14:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67246
67247         * gst/rtpmanager/rtpsession.c:
67248           rtpsession: improve debug
67249
67250 2013-01-02 00:03:27 +0000  Tim-Philipp Müller <tim@centricular.net>
67251
67252         * gst/udp/gstudpsrc.c:
67253           udpsrc: sanity check size of available packet data for reading to avoid memory waste
67254           On Windows and OS/X, _get_available_bytes() may not return the size
67255           of the next pending packet, but the size of all pending packets in
67256           the kernel-side buffer, which might be rather large depending on
67257           configuration. Sanity-check the size returned by _get_available_bytes()
67258           to make sure we never allocate more memory than the max. size for
67259           a packet, if it's an IPv4 socket.
67260           https://bugzilla.gnome.org/show_bug.cgi?id=610364
67261
67262 2013-01-04 10:03:32 +0100  Robert Krakora <rob.krakora@messagenetsystems.com>
67263
67264         * sys/v4l2/v4l2_calls.c:
67265           v4l2: Also handle the new ENOENT return value of VIDIOC_QUERYCTRL
67266           https://bugzilla.gnome.org/show_bug.cgi?id=691098
67267
67268 2013-01-01 19:14:36 +0000  Tim-Philipp Müller <tim@centricular.net>
67269
67270         * tests/check/elements/souphttpsrc.c:
67271           tests: add test for souphttpsrc error handling with data
67272           https://bugzilla.gnome.org/show_bug.cgi?id=678429
67273
67274 2012-06-22 21:56:52 +0000  Norbert Waschbuesch <nwaschbu@opentv.com>
67275
67276         * ext/soup/gstsouphttpsrc.c:
67277           souphttpsrc: error out properly when receiving data along with an error status
67278           When receiving an error code from the http server, such as 404,
67279           data might be sent along with it, like a web page. We don't want
67280           to output that data in this case, and we also want to pass the
67281           FLOW_ERROR return back to the base class, so it can stop properly.
67282           https://bugzilla.gnome.org/show_bug.cgi?id=678429
67283
67284 2013-01-01 12:20:20 +0000  Tim-Philipp Müller <tim@centricular.net>
67285
67286         * docs/plugins/gst-plugins-good-plugins.args:
67287           docs: update for new rtspsrc proxy-id and proxy-pw properties
67288
67289 2013-01-01 12:19:23 +0000  Tim-Philipp Müller <tim@centricular.net>
67290
67291         * docs/plugins/Makefile.am:
67292         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
67293         * docs/plugins/gst-plugins-good-plugins-sections.txt:
67294         * docs/plugins/gst-plugins-good-plugins.hierarchy:
67295         * docs/plugins/inspect/plugin-cairo.xml:
67296           docs: fix docs build and update after removal of old cairo elements
67297
67298 2013-01-01 12:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
67299
67300         * ext/cairo/Makefile.am:
67301         * ext/cairo/gstcairo.c:
67302         * ext/cairo/gstcairorender.c:
67303         * ext/cairo/gstcairorender.h:
67304         * ext/cairo/gsttextoverlay.c:
67305         * ext/cairo/gsttextoverlay.h:
67306         * ext/cairo/gsttimeoverlay.c:
67307         * ext/cairo/gsttimeoverlay.h:
67308           cairo: remove old cairo-based text renderering element
67309           They haven't worked well or at all in a very long time
67310           and were rather bit-rotten, and there's no need for them
67311           any more.
67312
67313 2013-01-01 11:52:09 +0000  Tim-Philipp Müller <tim@centricular.net>
67314
67315         * configure.ac:
67316         * ext/cairo/.gitignore:
67317         * ext/cairo/Makefile.am:
67318         * ext/cairo/gstcairo-marshal.list:
67319         * ext/cairo/gstcairo.c:
67320         * ext/cairo/gstcairooverlay.c:
67321         * ext/cairo/gstcairooverlay.h:
67322         * tests/examples/Makefile.am:
67323         * tests/examples/cairo/Makefile.am:
67324         * tests/examples/cairo/cairo_overlay.c:
67325           cairo: port cairooverlay to 0.11
67326           The other elements are not that interesting now that we're
67327           using pangocairo in the pango plugin, and should probably
67328           just be removed.
67329
67330 2012-12-31 18:59:18 +0000  Tim-Philipp Müller <tim@centricular.net>
67331
67332         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
67333           examples: check for uri argument in decodebin-h264p-amr server example
67334           Otherwise people get a rather confusing error message.
67335
67336 2012-12-31 00:22:27 +0000  Tim-Philipp Müller <tim@centricular.net>
67337
67338         * gst/rtsp/gstrtspsrc.c:
67339         * gst/rtsp/gstrtspsrc.h:
67340           rtspsrc: add "proxy-id" and "proxy-pw" properties
67341           to match souphttpsrc. user/password passed via the URI
67342           will still take precedence though.
67343           https://bugzilla.gnome.org/show_bug.cgi?id=395427
67344
67345 2012-12-25 16:48:43 +0000  Tim-Philipp Müller <tim@centricular.net>
67346
67347         * sys/oss4/oss4-sink.c:
67348           oss4sink: notify "volume" property on open to make apps query initial volume
67349           The initial volume might not be the property default, so
67350           emit a notify on the volume property to make apps get
67351           an up-to-date reading of the current volume.
67352           https://bugzilla.gnome.org/show_bug.cgi?id=631053
67353
67354 2012-12-20 17:12:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67355
67356         * gst/rtsp/gstrtspsrc.c:
67357           rtspsrc: fix cmd comparison
67358           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690476
67359
67360 2012-12-20 17:12:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67361
67362         * gst/rtsp/gstrtspsrc.c:
67363           rtspsrc: add some more debug
67364
67365 2012-12-20 16:44:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67366
67367         * ext/raw1394/gst1394clock.c:
67368           1394clock: mark our clock type as OTHER
67369
67370 2012-12-20 16:15:13 +0100  Jonas Holmberg <jonashg@axis.com>
67371
67372         * tests/check/elements/rtp-payloading.c:
67373           tests: add jpegpay unit test
67374           See also https://bugzilla.gnome.org/show_bug.cgi?id=684955
67375
67376 2012-12-20 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67377
67378         * ext/jpeg/gstjpegenc.c:
67379         * ext/jpeg/gstjpegenc.h:
67380           jpegenc: pass flowreturn upstream
67381
67382 2012-09-27 15:42:56 +0200  Jonas Holmberg <jonashg@axis.com>
67383
67384         * gst/rtp/gstrtpjpegpay.c:
67385           rtpjpegpay: handle width and height > 2040
67386           If width or height is greater than 2040 set width and height to zero in
67387           the rtp header and add x-dimensions to outcaps.
67388           Solves #684955
67389
67390 2012-12-20 13:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67391
67392         * gst/avi/gstavidemux.c:
67393           avidemux: cleanup in flag define
67394
67395 2012-12-20 13:02:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67396
67397         * gst/avi/gstavidemux.c:
67398           avidemux: improve debug
67399
67400 2012-12-18 15:56:59 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
67401
67402         * ext/wavpack/gstwavpackenc.c:
67403           wavpack: use appropriate printf format for gsize
67404
67405 2012-12-18 15:55:43 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
67406
67407         * ext/taglib/gstid3v2mux.cc:
67408           taglib: use appropriate printf format for gsize
67409
67410 2012-12-18 15:54:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
67411
67412         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
67413           gdkpixbuf: use appropriate printf format for gsize
67414
67415 2012-12-18 15:51:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
67416
67417         * gst/rtp/gstrtpgstdepay.c:
67418           rtp: use appropriate printf format for gsize
67419
67420 2012-12-18 15:46:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
67421
67422         * gst/deinterlace/gstdeinterlace.c:
67423           deinterlace: use appropriate printf format for gsize
67424
67425 2012-12-17 16:35:56 +0100  Philippe Normand <philn@igalia.com>
67426
67427         * gst/interleave/interleave.c:
67428         * gst/interleave/interleave.h:
67429           interleave: set src pad caps upon last sink pad CAPS event
67430           Gather caps on all sink pads before setting the src pad caps. This is
67431           specially needed when the audio channel mapping is set on the sink
67432           pads and the element needs to preserve it on its src pad.
67433           https://bugzilla.gnome.org/show_bug.cgi?id=690267
67434
67435 2012-12-17 22:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
67436
67437         * gst/matroska/matroska-read-common.c:
67438           matroskademux: skip empty tags
67439           instead of trying to add tags with empty strings, which
67440           causes criticals at runtime.
67441           https://bugzilla.gnome.org/show_bug.cgi?id=690358
67442
67443 2012-12-17 15:17:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67444
67445         * gst/audioparsers/gstaacparse.c:
67446         * gst/audioparsers/gstac3parse.c:
67447         * gst/audioparsers/gstamrparse.c:
67448         * gst/audioparsers/gstdcaparse.c:
67449         * gst/audioparsers/gstflacparse.c:
67450         * gst/audioparsers/gstmpegaudioparse.c:
67451         * gst/audioparsers/gstwavpackparse.c:
67452           audioparsers: Make sure the caps are actually writable before changing them
67453
67454 2012-12-17 15:01:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67455
67456         * gst/audioparsers/gstaacparse.c:
67457         * gst/audioparsers/gstac3parse.c:
67458         * gst/audioparsers/gstamrparse.c:
67459         * gst/audioparsers/gstdcaparse.c:
67460         * gst/audioparsers/gstflacparse.c:
67461         * gst/audioparsers/gstmpegaudioparse.c:
67462         * gst/audioparsers/gstwavpackparse.c:
67463           audioparsers: Use the peer caps for restrictions instead of the srcpad allowed caps
67464           Otherwise we will intersect with the srcpad template caps and add all the caps fields
67465           that the parser will ever set, no matter if downstream restricts this field or not.
67466           This requires upstream to set this field on the caps to successfully negotiate.
67467           https://bugzilla.gnome.org/show_bug.cgi?id=690184
67468
67469 2012-12-14 22:25:08 +0000  Koop Mast <kwm@rainbow-runner.nl>
67470
67471         * configure.ac:
67472         * sys/v4l2/gstv4l2object.h:
67473           v4l2: Teach where the videodev2.h header lives on freebsd.
67474           https://bugzilla.gnome.org/show_bug.cgi?id=690233
67475
67476 2012-12-16 23:27:41 +0000  Alexey Fisher <bug-track@fisher-privat.net>
67477
67478         * gst/matroska/matroska-mux.c:
67479           matroskamux: set appropriate block header flag for VP8 invisible frames
67480           Useful for debugging mostly.
67481           https://bugzilla.gnome.org/show_bug.cgi?id=654259
67482
67483 2012-12-16 15:25:03 +0000  Tim-Philipp Müller <tim@centricular.net>
67484
67485         * docs/plugins/Makefile.am:
67486         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
67487         * docs/plugins/gst-plugins-good-plugins-sections.txt:
67488         * docs/plugins/gst-plugins-good-plugins.args:
67489         * docs/plugins/gst-plugins-good-plugins.hierarchy:
67490         * docs/plugins/inspect/plugin-rtpmanager.xml:
67491         * gst/rtpmanager/gstrtpdtmfmux.c:
67492           docs: add rtpmux and rtpdtmfmux to plugin docs
67493           https://bugzilla.gnome.org/show_bug.cgi?id=629117
67494
67495 2012-12-16 15:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
67496
67497         * gst/rtpmanager/Makefile.am:
67498         * gst/rtpmanager/gstrtpmanager.c:
67499         * gst/rtpmanager/gstrtpmuxer.c:
67500         * tests/check/Makefile.am:
67501         * tests/check/elements/.gitignore:
67502           rtpmanager: move rtpmux and rtpdtmfmux elements from -bad
67503           https://bugzilla.gnome.org/show_bug.cgi?id=629117
67504
67505 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
67506
67507         * gst/rtpmanager/gstrtpdtmfmux.c:
67508         * gst/rtpmanager/gstrtpdtmfmux.h:
67509         * gst/rtpmanager/gstrtpmux.c:
67510         * gst/rtpmanager/gstrtpmux.h:
67511         * gst/rtpmanager/gstrtpmuxer.c:
67512         * tests/check/elements/rtpmux.c:
67513           rtpmux: Fix FSF address
67514           https://bugzilla.gnome.org/show_bug.cgi?id=687520
67515
67516 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67517
67518         * gst/rtpmanager/gstrtpdtmfmux.c:
67519         * gst/rtpmanager/gstrtpmux.c:
67520           rtpmux: Use gst_element_class_set_static_metadata()
67521           where possible. Avoids some string copies. Also re-indent
67522           some stuff. Also some indent fixes here and there.
67523
67524 2012-09-10 20:38:14 -0400  Olivier Crête <olivier.crete@collabora.com>
67525
67526         * gst/rtpmanager/gstrtpmux.c:
67527         * tests/check/elements/rtpmux.c:
67528           rtpmux: Misc fix for 0.11
67529           Convert the incoming caps before proxying them
67530           Clear the last_pad when going to ready
67531           tests: Implement accept_caps, don't leak event
67532
67533 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67534
67535         * gst/rtpmanager/gstrtpmux.c:
67536           rtpmux: update for RTP buffer api changes
67537
67538 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67539
67540         * gst/rtpmanager/gstrtpmuxer.c:
67541           rtpmux: Update for GST_PLUGIN_DEFINE() API changes
67542
67543 2012-04-02 11:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67544
67545         * gst/rtpmanager/gstrtpmux.c:
67546           rtpmux: fix compilation
67547
67548 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67549
67550         * gst/rtpmanager/gstrtpmux.c:
67551           rtpmux: fix for caps api changes
67552
67553 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
67554
67555         * gst/rtpmanager/gstrtpmux.c:
67556           rtpmux: Fix compiler warnings
67557
67558 2012-01-29 18:01:05 +0000  Olivier Crête <olivier.crete@collabora.com>
67559
67560         * gst/rtpmanager/gstrtpmux.c:
67561           rtpmux: Unref non-forwarded events
67562           Also, don't unref forwarded ones
67563
67564 2012-01-28 16:57:03 +0000  Olivier Crête <olivier.crete@collabora.com>
67565
67566         * gst/rtpmanager/gstrtpmux.c:
67567           rtpmux: resync iterator on resync
67568
67569 2012-01-27 12:08:52 +0100  Olivier Crête <olivier.crete@collabora.com>
67570
67571         * gst/rtpmanager/gstrtpmux.c:
67572         * gst/rtpmanager/gstrtpmux.h:
67573           rtpmux: Re-push sticky events on input pad change
67574
67575 2012-01-25 15:43:01 +0100  Olivier Crête <olivier.crete@collabora.com>
67576
67577         * gst/rtpmanager/gstrtpmux.c:
67578           rtpmux: Don't leak gvalue from iterator
67579
67580 2012-01-25 16:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67581
67582         * gst/rtpmanager/gstrtpmux.c:
67583           rtpmux: more porting
67584
67585 2012-01-24 14:20:52 +0100  Olivier Crête <olivier.crete@collabora.com>
67586
67587         * gst/rtpmanager/gstrtpdtmfmux.c:
67588         * gst/rtpmanager/gstrtpmux.c:
67589         * gst/rtpmanager/gstrtpmux.h:
67590         * tests/check/elements/rtpmux.c:
67591           rtpmux: port to 0.11
67592
67593 2011-11-04 12:22:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67594
67595         * gst/rtpmanager/gstrtpdtmfmux.c:
67596         * gst/rtpmanager/gstrtpmux.c:
67597           rtpmux: make request pads take _%u
67598
67599 2011-04-14 14:34:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67600
67601         * gst/rtpmanager/gstrtpdtmfmux.c:
67602         * gst/rtpmanager/gstrtpmux.c:
67603         * gst/rtpmanager/gstrtpmux.h:
67604           rtpdtmfmux: Add last-stop to dtmf-event upstream events
67605           Add the running time of the last outputted buffer to the
67606           upstream "dtmf-event" events so that the dtmf source does not
67607           leave a gap.
67608
67609 2010-11-25 19:21:11 +0100  Edward Hervey <bilboed@bilboed.com>
67610
67611         * gst/rtpmanager/gstrtpmux.c:
67612           rtpmux: Remove dead assignments
67613
67614 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
67615
67616         * gst/rtpmanager/gstrtpmux.c:
67617           rtpmux: add missing G_PARAM_STATIC_STRINGS flags
67618           Canonicalize property names as needed.
67619
67620 2010-09-30 16:07:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67621
67622         * gst/rtpmanager/gstrtpdtmfmux.c:
67623         * gst/rtpmanager/gstrtpmux.c:
67624           rtpmux: Improve documentation
67625           Add an example pipeline, and try to explain a bit more what it does.
67626
67627 2010-09-24 13:29:55 +0300  Stefan Kost <ensonic@users.sf.net>
67628
67629         * gst/rtpmanager/gstrtpdtmfmux.c:
67630           rtpdtmfmux: remove unused variable
67631
67632 2010-09-24 13:25:22 +0300  Stefan Kost <ensonic@users.sf.net>
67633
67634         * gst/rtpmanager/gstrtpdtmfmux.c:
67635           rtpdtmfmux: remove unused signal boilerplate
67636
67637 2010-09-24 13:24:48 +0300  Stefan Kost <ensonic@users.sf.net>
67638
67639         * gst/rtpmanager/gstrtpmux.c:
67640           rtpmux: no need to ref pad in _chain()
67641
67642 2010-08-25 22:56:03 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
67643
67644         * gst/rtpmanager/gstrtpmux.c:
67645           rtpmux: Unlock the right mutex
67646           The mutex locked is for the 'mux' object, but we unlock the
67647           pad, which means that if the rtpmux gets a flush, then the
67648           object lock will stay locked forever, causing it to freeze
67649           the next time it tries to take it.
67650           Fixes bug #627991
67651
67652 2010-07-01 15:19:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67653
67654         * gst/rtpmanager/gstrtpdtmfmux.c:
67655         * gst/rtpmanager/gstrtpmux.c:
67656         * gst/rtpmanager/gstrtpmux.h:
67657           rtpmux: Add support for GstBufferList
67658           Factor out most of the buffer handling and implement a chain_list
67659           function. Also, the DTMF muxer has been modified to just have a
67660           function to accept or reject a buffer instead of having to subclass
67661           both chain and chain_list.
67662
67663 2010-07-01 15:15:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67664
67665         * gst/rtpmanager/gstrtpmux.c:
67666           rtpmux: Don't leak invalid buffers
67667
67668 2010-06-03 10:43:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67669
67670         * gst/rtpmanager/gstrtpdtmfmux.c:
67671           rtpmux: fix missing debug log message argument
67672
67673 2010-05-10 18:37:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67674
67675         * gst/rtpmanager/gstrtpdtmfmux.c:
67676           rtpdtmfmux: Add some debug messages
67677
67678 2010-05-07 18:56:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67679
67680         * gst/rtpmanager/gstrtpdtmfmux.c:
67681         * gst/rtpmanager/gstrtpdtmfmux.h:
67682         * gst/rtpmanager/gstrtpmux.c:
67683         * gst/rtpmanager/gstrtpmux.h:
67684           rtpdtmfmux: Remove stream-lock event handling
67685
67686 2010-05-07 18:54:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67687
67688         * gst/rtpmanager/gstrtpdtmfmux.c:
67689           rtpdtmfmux: Update doc for simplification
67690
67691 2010-05-07 18:40:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67692
67693         * tests/check/elements/rtpmux.c:
67694           tests: Change tests to not use the priority pads instead of the events
67695
67696 2010-05-06 19:51:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67697
67698         * gst/rtpmanager/gstrtpdtmfmux.c:
67699         * gst/rtpmanager/gstrtpdtmfmux.h:
67700           rtpdtmfmux: Drop buffers on non-priority sinks when something is incoming on the priority sink
67701
67702 2010-05-06 18:11:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67703
67704         * gst/rtpmanager/gstrtpdtmfmux.c:
67705         * gst/rtpmanager/gstrtpmux.c:
67706         * gst/rtpmanager/gstrtpmux.h:
67707           rtpdtmfmux: Add priority sink pads
67708
67709 2010-05-07 17:15:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67710
67711         * gst/rtpmanager/gstrtpdtmfmux.c:
67712           rtpdtmfmux: Cleanup event function
67713
67714 2010-05-07 16:42:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67715
67716         * gst/rtpmanager/gstrtpmux.c:
67717         * gst/rtpmanager/gstrtpmux.h:
67718         * tests/check/elements/rtpmux.c:
67719           rtpmux: Aggregate incoming segments
67720
67721 2010-05-06 19:09:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67722
67723         * gst/rtpmanager/gstrtpdtmfmux.c:
67724           rtpdtmfmux: Update documentation
67725
67726 2010-05-06 18:10:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67727
67728         * gst/rtpmanager/gstrtpmux.c:
67729         * gst/rtpmanager/gstrtpmux.h:
67730           rtpmux: Simplify request pad creation
67731
67732 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
67733
67734         * tests/check/elements/rtpmux.c:
67735           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
67736           And fix all warnings
67737
67738 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
67739
67740         * gst/rtpmanager/gstrtpdtmfmux.c:
67741         * gst/rtpmanager/gstrtpmux.c:
67742           rtpmux: gst_element_class_set_details => gst_element_class_set_details_simple
67743
67744 2009-11-18 16:38:33 +0100  unknown <havard.graff@.eu.tandberg.int>
67745
67746         * gst/rtpmanager/gstrtpmux.c:
67747           rtpmux: update the current_ssrc from the caps
67748           Fixes #604101
67749
67750 2009-12-09 14:42:21 +0100  Håvard Graff <havard.graff@tandberg.com>
67751
67752         * gst/rtpmanager/gstrtpmux.c:
67753           rtpmux: release pads when disposing
67754           Because of an allocated priv (GstRTPMuxPadPrivate), the element will
67755           leak memory if not gst_rtp_mux_release_pad() is called. This would
67756           previously only happen if release_request_pad() was called explicitly,
67757           somthing that should not be neccesary.
67758           Fixes #604099
67759
67760 2009-12-09 13:40:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67761
67762         * gst/rtpmanager/gstrtpdtmfmux.c:
67763           dtmfmux: method name cleanups
67764
67765 2009-10-08 19:06:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67766
67767         * tests/check/elements/rtpmux.c:
67768           tests: Add test for rtpdtmfmux locking
67769
67770 2009-09-28 19:54:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67771
67772         * tests/check/elements/rtpmux.c:
67773           tests: Add unit test for rtpmux
67774
67775 2009-09-28 13:36:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67776
67777         * gst/rtpmanager/gstrtpmux.c:
67778           rtpmux: Don't ignore requested pad name
67779
67780 2009-07-29 17:23:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67781
67782         * gst/rtpmanager/gstrtpmux.c:
67783           rtpmux: Remove empty finalize
67784
67785 2009-07-21 15:31:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67786
67787         * gst/rtpmanager/gstrtpmux.c:
67788           rtpmux: Free the pad private data on pad release
67789           Free the pad private data on pad release instead of using a weak ref,
67790           which is not thread safe. Also, lock the content of the pad private using the element's
67791           object lock.
67792
67793 2009-04-28 16:10:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67794
67795         * gst/rtpmanager/gstrtpmux.c:
67796           rtpmux: Reject wrong caps
67797
67798 2009-04-28 16:03:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67799
67800         * gst/rtpmanager/gstrtpmux.c:
67801           rtpmux: Fix leak Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
67802
67803 2009-04-28 15:58:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67804
67805         * gst/rtpmanager/gstrtpmux.c:
67806           rtpmux: Fix leak
67807           Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
67808
67809 2009-04-22 18:01:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67810
67811         * gst/rtpmanager/gstrtpmux.c:
67812           rtpmux: Fix warning
67813
67814 2009-04-20 20:00:15 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67815
67816         * gst/rtpmanager/gstrtpmux.c:
67817           rtpmux: Set different caps depending on the input
67818
67819 2009-04-22 16:25:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67820
67821         * gst/rtpmanager/gstrtpmux.c:
67822           rtpmux: Only free pad private when pad is disposed
67823
67824 2009-04-20 18:41:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67825
67826         * gst/rtpmanager/gstrtpmux.c:
67827           rtpmux: Remove useless caps mangling
67828
67829 2009-04-20 18:36:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67830
67831         * gst/rtpmanager/gstrtpmux.c:
67832           rtpmux: Rename variable for more clarity
67833
67834 2009-04-20 17:43:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67835
67836         * gst/rtpmanager/gstrtpdtmfmux.c:
67837         * gst/rtpmanager/gstrtpmux.c:
67838           rtpmux: Use GST_BOILERPLATE
67839
67840 2009-04-20 17:42:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67841
67842         * gst/rtpmanager/gstrtpdtmfmux.c:
67843         * gst/rtpmanager/gstrtpdtmfmux.h:
67844         * gst/rtpmanager/gstrtpmux.c:
67845           rtpmux: Do the includes locally
67846
67847 2009-04-15 13:23:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67848
67849         * gst/rtpmanager/gstrtpdtmfmux.c:
67850         * gst/rtpmanager/gstrtpmux.c:
67851           rtpmux: Add GST_DEBUG_FUNCPTRs
67852
67853 2009-04-15 13:15:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67854
67855         * gst/rtpmanager/gstrtpdtmfmux.c:
67856           rtpdtmfmux: Release locked pad on release_pad
67857           Release the special pad if the pad is removed from the muxer.
67858
67859 2009-04-15 13:09:27 -0400  Laurent Glayal <spglegle@yahoo.fr>
67860
67861         * gst/rtpmanager/gstrtpdtmfmux.c:
67862           rtpdtmfmux: Release special on pad dispose
67863           Fixes #577690
67864
67865 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
67866
67867         * gst/rtpmanager/gstrtpdtmfmux.c:
67868         * gst/rtpmanager/gstrtpmux.c:
67869           docs: various doc fixes
67870           No short-desc as we have them in the element details.
67871           Also keep things (Makefile.am and sections.txt) sorted.
67872           Reword ambigous returns. No text after since please.
67873
67874 2009-02-10 17:02:24 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
67875
67876         * gst/rtpmanager/gstrtpdtmfmux.c:
67877         * gst/rtpmanager/gstrtpmuxer.c:
67878           rtpmux: Move rtpmux from gst-plugins-farsight to -bad
67879
67880 2009-02-20 17:45:50 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67881
67882         * gst/rtpmanager/gstrtpdtmfmux.c:
67883         * gst/rtpmanager/gstrtpdtmfmux.h:
67884         * gst/rtpmanager/gstrtpmux.c:
67885         * gst/rtpmanager/gstrtpmux.h:
67886         * gst/rtpmanager/gstrtpmuxer.c:
67887           rtpmux: Re-indent to Gst style
67888
67889 2009-02-10 19:11:15 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
67890
67891         * gst/rtpmanager/gstrtpmux.c:
67892           rtpmux: Document rtp muxer a bit
67893
67894 2009-02-20 13:30:49 -0500  Laurent Glayal <spglegle@yahoo.fr>
67895
67896         * gst/rtpmanager/gstrtpdtmfmux.c:
67897         * gst/rtpmanager/gstrtpdtmfmux.h:
67898           rtpmux: Add signals before stream lock and after unlocking
67899
67900 2009-02-18 20:18:46 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67901
67902         * gst/rtpmanager/gstrtpmux.c:
67903           rtpmux: Let ssrc through getcaps
67904
67905 2009-02-18 19:58:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67906
67907         * gst/rtpmanager/gstrtpmux.c:
67908           rtpmux: Rename have_base to have_ts_base
67909
67910 2009-02-18 18:14:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67911
67912         * gst/rtpmanager/gstrtpmux.c:
67913         * gst/rtpmanager/gstrtpmux.h:
67914           rtpmux: Protect the seqnum with object lock in rtpmux
67915
67916 2009-02-18 18:07:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67917
67918         * gst/rtpmanager/gstrtpmux.h:
67919           rtpmux: Remove unused sink_ts_base
67920
67921 2009-02-18 15:20:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67922
67923         * gst/rtpmanager/gstrtpmux.c:
67924           rtpmux: Have getcaps to force the same clockrate on all pads
67925
67926 2009-02-18 17:05:13 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67927
67928         * gst/rtpmanager/gstrtpmux.c:
67929           rtpmux: Validate RTP data in RTP Mux
67930
67931 2009-02-18 14:16:00 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67932
67933         * gst/rtpmanager/gstrtpmux.c:
67934         * gst/rtpmanager/gstrtpmux.h:
67935           rtpmux: Remove unused clock-rate property
67936
67937 2009-02-18 13:56:36 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67938
67939         * gst/rtpmanager/gstrtpdtmfmux.h:
67940           rtpmux: Clarify locking in rtpdtmfmux
67941
67942 2009-02-18 13:32:56 -0500  Laurent Glayal <spglegle@yahoo.fr>
67943
67944         * gst/rtpmanager/gstrtpmux.c:
67945           rtpmux: Missing format parameter
67946
67947 2008-12-01 17:55:22 -0500  Håvard Graff <havard.graff@tandberg.com>
67948
67949         * gst/rtpmanager/gstrtpmux.c:
67950           rtpmux: Update seqnum base in rtp muxer
67951           With help from Wim
67952
67953 2008-12-01 17:54:58 -0500  Håvard Graff <havard.graff@tandberg.com>
67954
67955         * gst/rtpmanager/gstrtpdtmfmux.c:
67956         * gst/rtpmanager/gstrtpmux.c:
67957           rtpmux: Fix some more leaks
67958
67959 2008-12-01 17:48:29 -0500  Håvard Graff <havard.graff@tandberg.com>
67960
67961         * gst/rtpmanager/gstrtpdtmfmux.c:
67962           rtpmux: Fix leak
67963
67964 2008-09-29 15:03:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67965
67966         * gst/rtpmanager/gstrtpmux.c:
67967           rtpmux: Don't unref caps we don't know (thanks Wim)
67968
67969 2008-08-12 12:48:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67970
67971         * gst/rtpmanager/gstrtpmux.c:
67972           rtpmux: Put per-buffer debug at level LOG
67973
67974 2008-08-12 12:47:14 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67975
67976         * gst/rtpmanager/gstrtpmux.c:
67977           rtpmux: Make debug print accurate
67978
67979 2008-08-12 12:46:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67980
67981         * gst/rtpmanager/gstrtpmux.c:
67982           rtpmux: Set our caps on the buffers
67983
67984 2008-08-12 12:46:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67985
67986         * gst/rtpmanager/gstrtpmux.c:
67987           rtpmux: Take the clock-base stored from the last setcaps
67988
67989 2008-08-12 12:41:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67990
67991         * gst/rtpmanager/gstrtpmux.c:
67992           rtpmux: Store the clock-base on setcaps
67993
67994 2008-08-12 12:30:52 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67995
67996         * gst/rtpmanager/gstrtpmux.c:
67997           rtpmux: Add padprivate to the request pads
67998
67999 2008-08-11 21:20:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
68000
68001         * gst/rtpmanager/gstrtpmux.c:
68002           rtpmux: Make indentation more correct
68003
68004 2008-08-11 21:05:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
68005
68006         * gst/rtpmanager/gstrtpmux.c:
68007           rtpmux: Fix typo
68008
68009 2008-08-11 21:03:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
68010
68011         * gst/rtpmanager/gstrtpmux.c:
68012           rtpmux: Set seqnum-base and clock-base in caps from rtpmuxer
68013
68014 2007-08-15 13:50:38 +0000  Zeeshan Ali <first.last@nokia.com>
68015
68016         * gst/rtpmanager/gstrtpdtmfmux.c:
68017           rtpmux: more debug
68018           20070815135038-f3f1e-9c7a5490a525c6e8753cb1b8c03354df99132b5c.gz
68019
68020 2007-08-20 18:50:32 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
68021
68022         * gst/rtpmanager/gstrtpmux.c:
68023           rtpmux: missing comment
68024           20070820185032-4f0f6-0ab67b6ac40dd4e35a8fe53f3cb6daff65ce43b9.gz
68025
68026 2007-07-12 19:53:36 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
68027
68028         * gst/rtpmanager/gstrtpmux.c:
68029           rtpmux: Make buffer writable before writing into it
68030           20070712195336-3e2dc-91a5fb797cfa4919d4e2f9a728c6d6fbd3b83d93.gz
68031
68032 2007-07-06 20:24:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
68033
68034         * gst/rtpmanager/gstrtpmux.c:
68035           rtpmux: Set pads active when adding them to a potentially running element
68036           20070706202459-3e2dc-a3731f885725594def0a7be997fc7b3a739ee967.gz
68037
68038 2007-06-07 12:01:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
68039
68040         * gst/rtpmanager/gstrtpmux.c:
68041           rtpmux: Fix multiple ref leaks (patches by SP GLE)
68042           20070607120121-3e2dc-061e9ef7a47b1b84fa8f8092f4b8bcc0e6db8c8c.gz
68043
68044 2007-05-28 15:25:05 +0000  Zeeshan Ali <first.last@nokia.com>
68045
68046         * gst/rtpmanager/gstrtpmux.c:
68047           rtpmux: send event to all src pads
68048           20070528152505-f3f1e-039216c73dc93f64c49962c77a0253cb9cfec4d3.gz
68049
68050 2007-05-28 12:37:49 +0000  Zeeshan Ali <first.last@nokia.com>
68051
68052         * gst/rtpmanager/gstrtpmux.c:
68053           rtpmux: print a warning if receive an error iterating sinkpads
68054           20070528123749-f3f1e-4c1eb3f511b5610143610a65a94d117f2c3d2580.gz
68055
68056 2007-05-28 12:28:08 +0000  Zeeshan Ali <first.last@nokia.com>
68057
68058         * gst/rtpmanager/gstrtpmux.c:
68059           rtpmux: deal with all the gst_iterator_next() return values
68060           20070528122808-f3f1e-d301644c3be7633ec6dc5e28596e9346d2da6a50.gz
68061
68062 2007-05-25 12:31:16 +0000  Zeeshan Ali <first.last@nokia.com>
68063
68064         * gst/rtpmanager/gstrtpmux.c:
68065           rtpmux: Return correct value from the event handler
68066           20070525123116-f3f1e-131b37b5f4521618fe2f1320409a47e65b35ad2d.gz
68067
68068 2007-05-25 10:27:09 +0000  Zeeshan Ali <first.last@nokia.com>
68069
68070         * gst/rtpmanager/gstrtpmux.c:
68071           rtpmux: Ville's original patch to fix the traversal of dtmf event
68072           20070525102709-f3f1e-6c41d1ef934068a4f4e810e7e981b420075b0c98.gz
68073
68074 2007-03-29 13:52:50 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68075
68076         * gst/rtpmanager/gstrtpmux.c:
68077           rtpmux: Set the correct ts-offset on the get_prop value
68078           20070329135250-65035-a43e222d91d57c0a61cb3287586aaa29abf78674.gz
68079
68080 2007-03-29 13:52:23 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68081
68082         * gst/rtpmanager/gstrtpmux.c:
68083           rtpmux: Refactorize state_change
68084           20070329135223-65035-23a0107b2e397710f035c6e88cc0e49b65bb4d5d.gz
68085
68086 2007-03-29 13:36:22 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68087
68088         * gst/rtpmanager/gstrtpmux.c:
68089         * gst/rtpmanager/gstrtpmux.h:
68090           rtpmux: set SSRC on the packets
68091           20070329133622-65035-1be6e0aa85a71389f7d257b9cd3e13a73d6b745b.gz
68092
68093 2007-03-29 13:19:36 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68094
68095         * gst/rtpmanager/gstrtpmux.c:
68096           rtpmux: Code clean-up and more debug output
68097           20070329131936-65035-9d499e209e0d7a409c3aa0d1040778babf076179.gz
68098
68099 2007-03-28 11:22:19 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68100
68101         * gst/rtpmanager/gstrtpmux.c:
68102         * gst/rtpmanager/gstrtpmux.h:
68103           rtpmux: Use own clock-base
68104           20070328112219-65035-1ba5fefbc65059e9b0c860528a31062ceb6a7331.gz
68105
68106 2007-03-23 16:31:39 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68107
68108         * gst/rtpmanager/gstrtpmux.c:
68109         * gst/rtpmanager/gstrtpmux.h:
68110           rtpmux: Only accept RTP streams that have the same clock-rate
68111           20070323163139-65035-fc0b17b0b8a7a041f48994c4f26e96568168bf95.gz
68112
68113 2007-03-22 16:15:52 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68114
68115         * gst/rtpmanager/gstrtpdtmfmux.c:
68116           rtpmux: Some more code-cleanups
68117           20070322161552-65035-bda96165e146b4f1d5fea1cc9576a7ab3abebc9e.gz
68118
68119 2007-03-22 15:42:51 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68120
68121         * gst/rtpmanager/gstrtpmux.c:
68122           rtpmux: return newpad instead of NULL and warn if failed to create a pad
68123           20070322154251-65035-cdb6651e61c2eb0205cc8c24693b43f98a2da718.gz
68124
68125 2007-03-22 12:41:32 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68126
68127         * gst/rtpmanager/gstrtpmux.c:
68128           rtpmux: Refactorize the RTPMux code
68129           20070322124132-65035-0a3278147546e33f687097a43b775b3f6aa99f93.gz
68130
68131 2007-03-22 12:14:53 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68132
68133         * gst/rtpmanager/gstrtpdtmfmux.c:
68134           rtpmux: Some more doc fixing
68135           20070322121453-65035-12d602272217b51bd97df4e5790024c399622dd3.gz
68136
68137 2007-03-22 11:32:28 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68138
68139         * gst/rtpmanager/gstrtpdtmfmux.c:
68140           rtpmux: More Refactoring
68141           20070322113228-65035-bae34a79599e7de5293ed77b022361ccff822bb9.gz
68142
68143 2007-03-22 11:31:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68144
68145         * gst/rtpmanager/gstrtpdtmfmux.c:
68146           rtpmux: More documentation
68147           20070322113154-65035-624850541a5b5fc3df231204be5a83d07239db28.gz
68148
68149 2007-03-21 16:33:11 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68150
68151         * gst/rtpmanager/gstrtpdtmfmux.c:
68152           rtpmux: Refactor the event handler function
68153           20070321163311-65035-987e7f25d1ab5335b79f44b277abf15e4e37d317.gz
68154
68155 2007-03-21 14:52:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68156
68157         * gst/rtpmanager/gstrtpdtmfmux.c:
68158         * gst/rtpmanager/gstrtpdtmfmux.h:
68159         * gst/rtpmanager/gstrtpmux.c:
68160         * gst/rtpmanager/gstrtpmux.h:
68161         * gst/rtpmanager/gstrtpmuxer.c:
68162           rtpmux: Add RTPDTMFMux element
68163           20070321145244-65035-9a01390b0dee3398e53199a1fa1d9352004f338e.gz
68164
68165 2007-03-21 12:31:49 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68166
68167         * gst/rtpmanager/gstrtpmux.c:
68168         * gst/rtpmanager/gstrtpmux.h:
68169           rtpmux: Remove DTMF-specific code from RTP muxer and make it extendable
68170           20070321123149-65035-b8a8f55ff78eed8cbb0042e827885edfc5438242.gz
68171
68172 2007-03-20 12:05:24 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68173
68174         * gst/rtpmanager/gstrtpmux.c:
68175           rtpmux: Put more helpful description
68176           20070320120524-65035-db27a7cf6307b511aeb3d996d26e790e367a7bad.gz
68177
68178 2007-03-16 15:16:41 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68179
68180         * gst/rtpmanager/gstrtpmux.c:
68181           rtpmux: remove the (commented-out) code for blocking the pads
68182           20070316151641-65035-0123af387951f88594797c722e882cfe70240aff.gz
68183
68184 2007-03-16 13:14:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68185
68186         * gst/rtpmanager/gstrtpmux.c:
68187           rtpmux: Drop buffers instead of blocking the sinkpads
68188           20070316131444-65035-9c1345ad96108881f455d4b55a7f623cd302d0ed.gz
68189
68190 2007-03-14 17:16:18 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68191
68192         * gst/rtpmanager/gstrtpmux.c:
68193           rtpmux: Implement stream locking, needed for DTMF
68194           20070314171618-65035-e4d24b1606ce0a3e2e739f01833f61e4d7555eac.gz
68195
68196 2007-03-14 10:20:58 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68197
68198         * gst/rtpmanager/gstrtpmux.c:
68199           rtpmux: use GST_*_OBJECT instead of g_*
68200           20070314102058-65035-e2442888f2e3e5a3a7659ad7954a4fba34749ce2.gz
68201
68202 2007-03-14 10:18:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68203
68204         * gst/rtpmanager/gstrtpmux.c:
68205           rtpmux: No need to manage pads, parent does that for us
68206           20070314101854-65035-ef5f4abde227102a1128835ab325905eae4c3726.gz
68207
68208 2007-03-14 09:03:58 +0000  zeenix@gmail.com <zeenix@gmail.com>
68209
68210         * gst/rtpmanager/gstrtpmux.c:
68211           rtpmux: Fix copyright header
68212           20070314090358-d014a-3a6d3eeeaaf5cb8ca3bca6a33e99a551f598bd48.gz
68213
68214 2007-03-07 08:53:07 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
68215
68216         * gst/rtpmanager/gstrtpmux.c:
68217           rtpmux: The first implementation of RTP muxer
68218           20070307085307-65035-833402413f99cb3f8be4883e92bad4c8722510c9.gz
68219
68220 2012-12-15 21:27:01 +0000  Tim-Philipp Müller <tim@centricular.net>
68221
68222         * gst/audiofx/gstscaletempo.c:
68223         * gst/audiofx/gstscaletempo.h:
68224           scaletempo: no need for a private struct
68225
68226 2012-12-14 15:13:31 +0000  Tim-Philipp Müller <tim@centricular.net>
68227
68228         * docs/plugins/inspect/plugin-rtp.xml:
68229         * docs/plugins/inspect/plugin-shout2send.xml:
68230         * docs/plugins/inspect/plugin-videocrop.xml:
68231         * docs/plugins/inspect/plugin-videofilter.xml:
68232           docs: update plugin docs
68233
68234 2012-12-14 15:13:19 +0000  Tim-Philipp Müller <tim@centricular.net>
68235
68236         * docs/plugins/Makefile.am:
68237         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
68238         * docs/plugins/gst-plugins-good-plugins-sections.txt:
68239         * docs/plugins/gst-plugins-good-plugins.args:
68240         * docs/plugins/gst-plugins-good-plugins.hierarchy:
68241         * docs/plugins/inspect/plugin-audiofx.xml:
68242           docs: add scaletempo to docs
68243
68244 2012-11-06 13:36:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68245
68246         * gst/audiofx/Makefile.am:
68247         * gst/audiofx/audiofx.c:
68248           audiofx: move scaletempo element from -bad
68249           https://bugzilla.gnome.org/show_bug.cgi?id=687262
68250
68251 2012-10-23 14:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68252
68253         * gst/audiofx/gstscaletempo.c:
68254           scaletempo: Fix event leak
68255
68256 2012-10-23 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68257
68258         * gst/audiofx/gstscaletempo.c:
68259           scaletempo: Fix timestamp tracking
68260
68261 2012-10-23 14:06:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68262
68263         * gst/audiofx/gstscaletempo.c:
68264           scaletempo: Implement LATENCY query
68265
68266 2012-10-23 13:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68267
68268         * gst/audiofx/gstscaletempo.c:
68269         * gst/audiofx/gstscaletempo.h:
68270           scaletempo: Store instance private data in the instance struct
68271           Getting it over and over again via G_TYPE_INSTANCE_GET_PRIVATE()
68272           is really slow.
68273
68274 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68275
68276         * gst/audiofx/gstscaletempo.c:
68277           scaletempo: use gst_element_class_set_static_metadata()
68278           where possible. Avoids some string copies. Also re-indent
68279           some stuff. Also some indent fixes here and there.
68280
68281 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68282
68283         * gst/audiofx/gstscaletempo.c:
68284           scaletempo: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
68285
68286 2012-09-14 16:45:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68287
68288         * gst/audiofx/gstscaletempo.c:
68289           scaletempo: ffmpegcolorspace is no more
68290
68291 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68292
68293         * gst/audiofx/gstscaletempoplugin.c:
68294           scaletempo: Update for GST_PLUGIN_DEFINE() API changes
68295
68296 2012-03-18 18:32:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68297
68298         * gst/audiofx/gstscaletempo.c:
68299           scaletempo: port to 0.11
68300
68301 2011-07-07 10:52:50 -0700  Stefan Kost <ensonic@users.sf.net>
68302
68303         * gst/audiofx/gstscaletempo.c:
68304           scaletempo: improve the docs
68305           Fix the syntax, add more explanation and xref the properties.
68306
68307 2011-03-22 13:46:42 +0100  Chris E Jones <chris@chrisejones.com>
68308
68309         * gst/audiofx/gstscaletempo.c:
68310           scaletempo: Correctly handle newsegment events with stop==-1
68311           Fixes bug #645420.
68312
68313 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
68314
68315         * gst/audiofx/gstscaletempo.c:
68316           scaletempo: add missing G_PARAM_STATIC_STRINGS flags
68317           Canonicalize property names as needed.
68318
68319 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
68320
68321         * gst/audiofx/gstscaletempo.c:
68322           scaletempo: gst_element_class_set_details => gst_element_class_set_details_simple
68323
68324 2009-11-05 13:40:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68325
68326         * gst/audiofx/gstscaletempo.c:
68327           scaletempo: properly update new segments
68328           Scaletempo was missing an update of 'stop' in
68329           new segment parameters when pushing it downstream,
68330           which caused files to end earlier when rate < 1.
68331           Fixes #599903
68332           Based on patch by: Bastian Hecht <hechtb@gmail.com>
68333
68334 2009-06-14 20:00:51 +0200  Maximilian Högner <pbmaxi@hoegners.de>
68335
68336         * gst/audiofx/gstscaletempo.c:
68337           scaletempo: Explicitely cast to signed integers to fix a segfault
68338           Fixes bug #585660.
68339
68340 2009-02-13 12:18:48 -0800  Michael Smith <msmith@songbirdnest.com>
68341
68342         * gst/audiofx/gstscaletempo.c:
68343           scaletempo: Do not use void pointer arithmetic.
68344
68345 2008-10-30 12:13:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68346
68347           scaletempo: Return the result of parent_class->event()
68348           Original commit message from CVS:
68349           * gst/audiofx/gstscaletempo.c:
68350           Return the result of parent_class->event().
68351
68352 2008-08-31 12:20:33 +0000  Rov Juvano <rovjuvano@users.sourceforge.net>
68353
68354           Add scaletempo plugin, which allows to scale the speed of audio without changing the pitch by handling seeks with a r...
68355           Original commit message from CVS:
68356           Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
68357           * configure.ac:
68358           * docs/plugins/Makefile.am:
68359           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
68360           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
68361           * docs/plugins/inspect/plugin-scaletempo.xml:
68362           * examples/scaletempo/Makefile.am:
68363           * examples/scaletempo/demo-gui.c: (pop_status_bar),
68364           (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
68365           (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
68366           (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
68367           (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
68368           (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
68369           (demo_gui_do_play_pause), (demo_gui_do_open_file),
68370           (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
68371           (demo_gui_do_about_dialog), (demo_gui_do_quit),
68372           (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
68373           (demo_gui_request_set_search), (demo_gui_rate_changed),
68374           (demo_gui_playing_started), (demo_gui_playing_paused),
68375           (demo_gui_playing_ended), (demo_gui_player_errored),
68376           (demo_gui_stride_changed), (demo_gui_overlap_changed),
68377           (demo_gui_search_changed), (demo_gui_set_player_func),
68378           (demo_gui_set_playlist_func), (build_gvalue_array),
68379           (create_action), (demo_gui_show_func), (demo_gui_set_player),
68380           (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
68381           (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
68382           (demo_gui_get_type):
68383           * examples/scaletempo/demo-gui.h:
68384           * examples/scaletempo/demo-main.c: (handle_error_message),
68385           (handle_quit), (main):
68386           * examples/scaletempo/demo-player.c: (no_pipeline),
68387           (demo_player_event_listener), (demo_player_state_changed_cb),
68388           (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
68389           (demo_player_scale_rate_func), (demo_player_set_rate_func),
68390           (_set_state_and_wait), (demo_player_load_uri_func),
68391           (demo_player_play_func), (demo_player_pause_func), (_seek_to),
68392           (demo_player_seek_by_func), (demo_player_seek_to_func),
68393           (demo_player_get_position_func), (demo_player_get_duration_func),
68394           (demo_player_scale_rate), (demo_player_set_rate),
68395           (demo_player_load_uri), (demo_player_play), (demo_player_pause),
68396           (demo_player_seek_by), (demo_player_seek_to),
68397           (demo_player_get_position), (demo_player_get_duration),
68398           (demo_player_get_property), (demo_player_set_property),
68399           (demo_player_init), (demo_player_class_init),
68400           (demo_player_get_type):
68401           * examples/scaletempo/demo-player.h:
68402           * gst/audiofx/Makefile.am:
68403           * gst/audiofx/gstscaletempo.c: (best_overlap_offset_float),
68404           (best_overlap_offset_s16), (output_overlap_float),
68405           (output_overlap_s16), (fill_queue), (reinit_buffers),
68406           (gst_scaletempo_transform), (gst_scaletempo_transform_size),
68407           (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
68408           (gst_scaletempo_get_property), (gst_scaletempo_set_property),
68409           (gst_scaletempo_base_init), (gst_scaletempo_class_init),
68410           (gst_scaletempo_init):
68411           * gst/audiofx/gstscaletempo.h:
68412           * gst/audiofx/gstscaletempoplugin.c: (plugin_init):
68413           Add scaletempo plugin, which allows to scale the speed of audio without
68414           changing the pitch by handling seeks with a rate!=1.0.
68415           Integrate it into the docs and add the example application for it.
68416           Fixes bug #537700.
68417
68418 2012-12-13 12:36:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68419
68420         * tests/check/elements/rtpjitterbuffer.c:
68421           check: add (but disable) more rtp jitterbuffer tests
68422           Tests need to be ported to 1.0 before they can be enabled but added here so they
68423           don't get forgotten.
68424           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
68425
68426 2012-01-13 01:11:31 +0100  Havard Graff <havard.graff@tandberg.com>
68427
68428         * gst/rtpmanager/gstrtpjitterbuffer.c:
68429           jitterbuffer: bundle together late lost-events
68430           The scenario where you have a gap in a steady flow of packets of
68431           say 10 seconds (500 packets of with duration of 20ms), the jitterbuffer
68432           will idle up until it receives the first buffer after the gap, but will
68433           then go on to produce 499 lost-events, to "cover up" the gap.
68434           Now this is obviously wrong, since the last possible time for the earliest
68435           lost-events to be played out has obviously expired, but the fact that
68436           the jitterbuffer has a "length", represented with its own latency combined
68437           with the total latency downstream, allows for covering up at least some
68438           of this gap.
68439           So in the case of the "length" being 200ms, while having received packet
68440           500, the jitterbuffer should still create a timeout for packet 491, which
68441           will have its time expire at 10,02 seconds, specially since it might
68442           actually arrive in time! But obviously, waiting for packet 100, that had
68443           its time expire at 2 seconds, (remembering that the current time is 10)
68444           is useless...
68445           The patch will create one "big" lost-event for the first 490 packets,
68446           and then go on to create single ones if they can reach their
68447           playout deadline.
68448           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
68449
68450 2012-12-13 09:27:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68451
68452         * gst/rtsp/gstrtspsrc.c:
68453           rtspsrc: fix TCP reconnect
68454           Ignore other commands when reconnecting, otherwise the loop function would pause
68455           and the reconnection would not happen. Continue looping after doing a reconnect
68456           so that we have a chance to actually read the new data.
68457
68458 2012-12-13 01:02:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
68459
68460         * sys/directsound/gstdirectsoundsink.c:
68461         * sys/directsound/gstdirectsoundsink.h:
68462         * sys/waveform/gstwaveformsink.h:
68463           directsound, waveform: fix compilation errors caused by circular includes
68464           https://bugzilla.gnome.org/show_bug.cgi?id=690124
68465
68466 2012-12-12 17:35:04 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68467
68468         * ext/jack/gstjack.c:
68469         * ext/jack/gstjack.h:
68470         * ext/jack/gstjackaudiosink.c:
68471         * ext/jack/gstjackaudiosrc.c:
68472         * ext/jack/gstjackutil.h:
68473         * ext/libpng/gstpngenc.c:
68474         * ext/pulse/pulseprobe.c:
68475         * ext/pulse/pulsesink.c:
68476         * ext/pulse/pulsesink.h:
68477         * ext/pulse/pulsesrc.c:
68478         * ext/pulse/pulseutil.c:
68479         * ext/vpx/gstvp8enc.c:
68480         * sys/oss/common.h:
68481         * sys/oss/gstossaudio.c:
68482         * sys/oss/gstosssrc.c:
68483         * sys/oss4/oss4-audio.h:
68484           ext/sys: Fix some compilation errors caused by circular includes
68485
68486 2012-12-12 12:07:34 +0100  Philippe Normand <philn@igalia.com>
68487
68488         * gst/interleave/deinterleave.c:
68489           deinterleave: properly set srcpad channel position
68490           The src pad caps always describe a single audio channel so only the
68491           first position matters if deinterleave is configured to keep channel
68492           positions in its src pads.
68493
68494 2012-12-12 11:09:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68495
68496         * gst/rtsp/gstrtspsrc.c:
68497           rtspsrc: timeout on udpsrc is in nanoseconds
68498
68499 2012-12-12 11:08:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68500
68501         * gst/udp/gstudpsrc.c:
68502           udpsrc: improve timeouts
68503           Make it possible to set the timeout after we went to the READY state by using
68504           the timeout when checking the condition. This also makes it possible to set the
68505           timeout with a higher granularity than seconds.
68506
68507 2012-12-11 13:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68508
68509         * gst/deinterlace/gstdeinterlace.c:
68510         * gst/deinterlace/gstdeinterlace.h:
68511         * gst/deinterlace/gstdeinterlacemethod.c:
68512         * gst/deinterlace/gstdeinterlacemethod.h:
68513         * gst/deinterlace/tvtime/greedy.c:
68514         * gst/deinterlace/tvtime/greedyh.c:
68515         * gst/deinterlace/tvtime/linear.c:
68516         * gst/deinterlace/tvtime/linearblend.c:
68517         * gst/deinterlace/tvtime/scalerbob.c:
68518         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
68519         * gst/deinterlace/tvtime/vfir.c:
68520         * gst/deinterlace/tvtime/weave.c:
68521         * gst/deinterlace/tvtime/weavebff.c:
68522         * gst/deinterlace/tvtime/weavetff.c:
68523           deinterlace: add support for strides
68524           Implement stride support correctly by taking it from the GstVideoFrame.
68525           Propose a bufferpool upstream when not operating in passthrough.
68526
68527 2012-09-27 12:17:58 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
68528
68529           rtspsrc: do not change state to PLAYING if currently chaning state
68530           * gst/rtsp/gstrtspsrc.c (gst_rtspsrc_play): state change might be
68531           happening in the application thread, so we don't change the state to
68532           PLAYING in the gstrtspsrc thread unless it is safe.
68533           A specific case is when chaning the state to NULL from the application
68534           thread. This will synchronously try to stop the task (with the element
68535           state lock acquired), but we will try a gst_element_set_state from
68536           gstrtspsrc thread which will block on the element state lock causing a
68537           deadlock.
68538           https://bugzilla.gnome.org/show_bug.cgi?id=684312
68539
68540 2012-12-10 11:44:26 +0000  Alexey Chernov <4ernov@gmail.com>
68541
68542         * sys/osxvideo/osxvideosink.m:
68543           osxvideosink: Fix resizing the Cocoa window on receiving new caps
68544           Fixes bug #689732.
68545
68546 2012-11-30 20:37:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68547
68548         * configure.ac:
68549         * sys/v4l2/Makefile.am:
68550           v4l2src: link against -lrt for clock_gettime()
68551           Need to explicitly link against -lrt for clock_gettime(), which
68552           we don't get in the libs any more, because core moved the
68553           gmodule-no-export-2.0 bit into Requires.Private.
68554           Not required for newer glibc, but for older ones, so check for that.
68555
68556 2012-11-30 17:22:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68557
68558         * ext/shout2/gstshout2.c:
68559           shout2send: accept audio/webm as well as video/webm
68560           https://bugzilla.gnome.org/show_bug.cgi?id=689336
68561
68562 2012-11-30 17:20:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68563
68564         * gst/matroska/matroska-mux.c:
68565         * tests/check/elements/matroskamux.c:
68566           webmux: fix linking with shout2send element
68567           Shout2send only accepts webm format, not matroska, but due
68568           to a bug in matroskamux, webmmux's source pad is also created
68569           with the matroska source pad template as pad template, which
68570           makes the link function think it can't link webmmux to shout2send.
68571           Also add unit test.
68572           https://bugzilla.gnome.org/show_bug.cgi?id=689336
68573
68574 2012-11-27 11:13:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68575
68576         * gst/rtsp/gstrtspsrc.c:
68577           rtspsrc: use new option parser function
68578
68579 2012-11-26 15:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
68580
68581         * gst/law/mulaw-conversion.c:
68582           law: fix accidental file permissions change
68583           https://bugzilla.gnome.org/show_bug.cgi?id=687469
68584
68585 2012-11-25 16:05:11 +0000  Tim-Philipp Müller <tim@centricular.net>
68586
68587         * sys/v4l2/gstv4l2object.c:
68588           v4l2: remove unused define
68589
68590 2012-11-25 14:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
68591
68592         * gst/isomp4/qtdemux.c:
68593           qtdemux: avoid criticals if unknown fourcc has space at beginning or end
68594           https://bugzilla.gnome.org/show_bug.cgi?id=682936
68595
68596 2012-11-24 19:32:51 +0000  Tim-Philipp Müller <tim@centricular.net>
68597
68598         * gst/videobox/gstvideobox.c:
68599           videobox: fix border filling for planar YUV formats
68600           We would get a green border instead of a black one, for
68601           example.
68602           https://bugzilla.gnome.org/show_bug.cgi?id=684991
68603
68604 2012-11-24 14:27:33 +0000  Tim-Philipp Müller <tim@centricular.net>
68605
68606         * gst/law/mulaw-conversion.c:
68607           mulaw: const-ify some arrays
68608
68609 2012-11-02 12:38:44 -0400  Roland Krikava <rkrikava@gmail.com>
68610
68611         * gst/law/mulaw-conversion.c:
68612           mulawdec: fix integer overrun
68613           There might be more than 65535 samples in a chunk of data.
68614           https://bugzilla.gnome.org/show_bug.cgi?id=687469
68615
68616 2012-11-22 11:34:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68617
68618         * gst/rtsp/gstrtspsrc.c:
68619           rtspsrc: pause the task instead of spinning
68620           Actually pause the loop task instead of spinning forever.
68621
68622 2012-11-19 03:31:37 -0500  Joshua M. Doe <oss@nvl.army.mil>
68623
68624         * gst/videofilter/gstvideoflip.c:
68625           videoflip: Add gray 8/16 support
68626
68627 2012-11-19 11:25:14 +0000  Tim-Philipp Müller <tim@centricular.net>
68628
68629         * common:
68630           Automatic update of common submodule
68631           From b497c4f to a72faea
68632
68633 2012-11-16 15:38:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68634
68635         * gst/rtsp/gstrtspsrc.c:
68636           rtspsrc: handle segment event
68637           Make a segment event when we send a new range header to a client (first PLAY
68638           request or after a seek). Send the segment event in interleaved mode.
68639           Clean the segment event on cleanup
68640           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688382
68641
68642 2012-11-16 15:18:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68643
68644         * gst/rtsp/gstrtspsrc.c:
68645           rtspsrc: fix check for active streams
68646           A stream can be active without a srcpad yet and we want to send
68647           events on those streams as well.
68648
68649 2012-11-16 13:31:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68650
68651         * gst/rtsp/gstrtspsrc.c:
68652           rtspsrc: create and add pads outside of lock
68653           Create and add the ghostpad for the new stream outside of the lock because it
68654           is not needed and causes deadlocks.
68655
68656 2012-09-12 22:11:20 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
68657
68658           rtspsrc: allow client to disable reconnection
68659           * gst/rtsp/gstrtspsrc.[ch]: added new "udp-reconnect" property. Before,
68660           rtspsrc always tried to reconnect to the server when the RTSP
68661           connection was closed by the server. This property lets the user
68662           decide whether it wants rtspsrc to reconnect or not.
68663           https://bugzilla.gnome.org/show_bug.cgi?id=683912
68664
68665 2012-11-16 12:16:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68666
68667         * gst/rtsp/gstrtspsrc.c:
68668           rtspsrc: clear variables before retrying
68669           Else we might unref an old udpsrc twice in cleanup.
68670
68671 2012-11-16 12:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68672
68673         * gst/rtsp/gstrtspsrc.c:
68674           rtspsrc: propose ports in multicast
68675           When the user configured a port-range, propose ports from this range
68676           as the multicast ports. The server is free to ignore this request but if it
68677           honours it, increment our ports so that we suggest the next port pair for the
68678           next stream.
68679           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639420
68680
68681 2012-11-16 11:58:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68682
68683         * gst/rtsp/gstrtspsrc.c:
68684           rtspsrc: add more debug
68685
68686 2012-11-16 09:09:38 +0000  Tim-Philipp Müller <tim@centricular.net>
68687
68688         * gst/multifile/gstmultifilesink.c:
68689           multifilesink: post messages in max-size mode as well
68690           No reason not to really.
68691
68692 2012-11-15 14:37:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68693
68694         * gst/udp/gstudpsrc.c:
68695           udpsrc: post error before stopping
68696
68697 2012-11-14 00:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
68698
68699         * gst/goom/gstgoom.c:
68700         * gst/goom2k1/gstgoom.c:
68701         * gst/rtp/gstrtpmp4adepay.c:
68702         * gst/rtp/gstrtpmparobustdepay.c:
68703           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
68704           https://bugzilla.gnome.org/show_bug.cgi?id=675598
68705
68706 2012-11-12 19:23:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
68707
68708         * gst/videofilter/gstvideoflip.c:
68709           videoflip: Add NV12/NV21 support
68710           https://bugzilla.gnome.org/show_bug.cgi?id=688225
68711
68712 2012-11-12 13:01:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68713
68714         * ext/vpx/gstvp8enc.c:
68715           vp8enc: Don't leak GstVideoCodecFrames that cause the creation of invisible frames
68716           Fixes bug #682714.
68717
68718 2012-11-12 11:47:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68719
68720         * ext/pulse/pulsesink.c:
68721           pulse: Use new GType for GThread instead of just G_TYPE_POINTER
68722
68723 2012-11-12 11:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68724
68725         * gst/rtpmanager/rtpsource.c:
68726           rtpsource: protect against invalid RTP packets
68727
68728 2012-11-12 10:44:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68729
68730         * ext/libpng/gstpngdec.c:
68731           pngdec: Actually use the stop() vfunc implementation
68732
68733 2012-11-12 10:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68734
68735         * ext/vpx/gstvp8dec.c:
68736           vp8dec: Fix last commit
68737
68738 2012-11-12 10:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68739
68740         * ext/libpng/gstpngdec.c:
68741           pngdec: Keep the input state in reset()
68742           It's still valid after a flush and we might not get a new one.
68743
68744 2012-11-12 10:08:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68745
68746         * ext/vpx/gstvp8dec.c:
68747           vp8dec: Also destroy decoder in set_format() if it was created already
68748           Fixes a memory leak.
68749
68750 2012-11-12 09:48:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68751
68752         * ext/vpx/gstvp8dec.c:
68753           vp8dec: Don't clear input state in reset()
68754           The input state is still valid after flushing until
68755           new caps arrive.
68756           Fixes bug #688092.
68757
68758 2012-11-10 18:21:28 +0000  Tim-Philipp Müller <tim@centricular.net>
68759
68760         * gst/videocrop/gstvideocrop.c:
68761           videocrop: add support for YV12
68762           We can do I420, so we can do YV12 as well.
68763
68764 2012-11-10 12:39:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
68765
68766         * gst/multifile/gstmultifilesink.c:
68767           multifilesink: don't write stream headers with key-unit-event
68768           Don't write stream headers, let upstream elements insert them in the stream if
68769           all_headers=true is set in key unit events.
68770
68771 2012-11-09 13:27:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
68772
68773         * gst/videocrop/gstvideocrop.c:
68774         * gst/videocrop/gstvideocrop.h:
68775           videocrop: Add NV12/NV21 support
68776           https://bugzilla.gnome.org/show_bug.cgi?id=687964
68777
68778 2012-11-09 16:31:05 +0100  Debarshi Ray <rishi@gnu.org>
68779
68780         * ext/vpx/gstvp8dec.c:
68781           vp8dec: Don't give up so easily if failed to decode a frame
68782           https://bugzilla.gnome.org/show_bug.cgi?id=687436
68783
68784 2012-11-09 11:22:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68785
68786         * gst/udp/gstudpsrc.c:
68787           udpsrc: Also clear GError
68788
68789 2012-11-09 11:20:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68790
68791         * gst/udp/gstudpsrc.c:
68792           udpsrc: Don't error out if we get an ICMP destination-unreachable message when trying to read packets
68793           See bug #529454 and #687782 and commit
68794           751f2bb3646f2beff3698c9f09900dbd0ea08abb
68795
68796 2012-11-07 20:35:50 +0000  Tim-Philipp Müller <tim@centricular.net>
68797
68798         * configure.ac:
68799           configure.ac: update courtesy of autoupdate
68800
68801 2012-11-07 18:48:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68802
68803         * common:
68804         * configure.ac:
68805           configure: let AG_GST_PLUGIN_DOCS check for python
68806           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
68807           which as a side-effect should pick up newer python versions as
68808           well.
68809           https://bugzilla.gnome.org/show_bug.cgi?id=563903
68810
68811 2012-11-07 13:36:33 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
68812
68813         * gst/rtp/Makefile.am:
68814           Fix vp8rtp header names in Makefile
68815
68816 2012-11-06 15:03:55 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
68817
68818         * gst/videocrop/gstvideocrop.c:
68819         * gst/videocrop/gstvideocrop.h:
68820         * tests/check/elements/videocrop.c:
68821           videocrop: Add support for automatic cropping
68822           This change enable automatic cropping using -1 set to left, top, right or
68823           bottom property. In the case both side are set to automatic cropping, the
68824           croping will be done equally on both side (in the odd case, right and
68825           bottom cropping will be 1 pixel more).
68826           https://bugzilla.gnome.org/show_bug.cgi?id=687761
68827
68828 2012-11-02 16:39:28 +0100  Debarshi Ray <rishi@gnu.org>
68829
68830         * ext/speex/gstspeexdec.c:
68831           speexdec: Don't unmap or finish_frame an invalid GstBuffer
68832           https://bugzilla.gnome.org/show_bug.cgi?id=687464
68833
68834 2012-11-06 13:22:58 +0100  Marc Leeman <marc.leeman@gmail.com>
68835
68836         * gst/rtsp/gstrtspsrc.c:
68837           rtsp: the RTCP port number is inclusive
68838           The configured port number pair has its upper bound set to the maximum
68839           allowed RTCP port, inclusive.
68840           See https://bugzilla.gnome.org/show_bug.cgi?id=639420
68841
68842 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
68843
68844         * tests/check/elements/mpg123audiodec.c:
68845           Fix FSF address
68846           https://bugzilla.gnome.org/show_bug.cgi?id=687520
68847
68848 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
68849
68850         * gst/audiofx/gststereo.c:
68851         * gst/audiofx/gststereo.h:
68852           Fix FSF address
68853           https://bugzilla.gnome.org/show_bug.cgi?id=687520
68854
68855 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
68856
68857         * gst/dtmf/gstdtmfdetect.c:
68858         * gst/dtmf/gstdtmfdetect.h:
68859         * gst/dtmf/gstdtmfsrc.c:
68860         * gst/dtmf/gstdtmfsrc.h:
68861         * gst/dtmf/gstrtpdtmfdepay.c:
68862         * gst/dtmf/gstrtpdtmfdepay.h:
68863         * gst/dtmf/gstrtpdtmfsrc.c:
68864         * gst/dtmf/gstrtpdtmfsrc.h:
68865           Fix FSF address
68866           https://bugzilla.gnome.org/show_bug.cgi?id=687520
68867
68868 2012-11-04 00:07:18 +0000  Tim-Philipp Müller <tim@centricular.net>
68869
68870         * ext/aalib/gstaasink.c:
68871         * ext/aalib/gstaasink.h:
68872         * ext/cairo/gstcairo.c:
68873         * ext/cairo/gstcairooverlay.c:
68874         * ext/cairo/gstcairooverlay.h:
68875         * ext/cairo/gstcairorender.c:
68876         * ext/cairo/gstcairorender.h:
68877         * ext/cairo/gsttextoverlay.c:
68878         * ext/cairo/gsttimeoverlay.c:
68879         * ext/cairo/gsttimeoverlay.h:
68880         * ext/dv/gstdv.c:
68881         * ext/dv/gstdvdec.c:
68882         * ext/dv/gstdvdec.h:
68883         * ext/dv/gstdvdemux.c:
68884         * ext/dv/gstdvdemux.h:
68885         * ext/dv/gstsmptetimecode.c:
68886         * ext/dv/gstsmptetimecode.h:
68887         * ext/flac/gstflac.c:
68888         * ext/flac/gstflacdec.c:
68889         * ext/flac/gstflacdec.h:
68890         * ext/flac/gstflacenc.c:
68891         * ext/flac/gstflacenc.h:
68892         * ext/flac/gstflactag.c:
68893         * ext/flac/gstflactag.h:
68894         * ext/gdk_pixbuf/gstgdkanimation.c:
68895         * ext/gdk_pixbuf/gstgdkanimation.h:
68896         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
68897         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
68898         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
68899         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
68900         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
68901         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
68902         * ext/gdk_pixbuf/pixbufscale.c:
68903         * ext/gdk_pixbuf/pixbufscale.h:
68904         * ext/jack/gstjack.c:
68905         * ext/jack/gstjack.h:
68906         * ext/jack/gstjackaudioclient.c:
68907         * ext/jack/gstjackaudioclient.h:
68908         * ext/jack/gstjackaudiosink.c:
68909         * ext/jack/gstjackaudiosink.h:
68910         * ext/jack/gstjackaudiosrc.c:
68911         * ext/jack/gstjackaudiosrc.h:
68912         * ext/jack/gstjackringbuffer.h:
68913         * ext/jack/gstjackutil.c:
68914         * ext/jack/gstjackutil.h:
68915         * ext/jpeg/gstjpeg.c:
68916         * ext/jpeg/gstjpeg.h:
68917         * ext/jpeg/gstjpegdec.c:
68918         * ext/jpeg/gstjpegdec.h:
68919         * ext/jpeg/gstjpegenc.c:
68920         * ext/jpeg/gstjpegenc.h:
68921         * ext/jpeg/gstsmokedec.c:
68922         * ext/jpeg/gstsmokedec.h:
68923         * ext/jpeg/gstsmokeenc.c:
68924         * ext/jpeg/gstsmokeenc.h:
68925         * ext/jpeg/smokecodec.c:
68926         * ext/jpeg/smokecodec.h:
68927         * ext/jpeg/smokeformat.h:
68928         * ext/libcaca/gstcacasink.c:
68929         * ext/libcaca/gstcacasink.h:
68930         * ext/libpng/gstpng.c:
68931         * ext/libpng/gstpng.h:
68932         * ext/libpng/gstpngdec.c:
68933         * ext/libpng/gstpngdec.h:
68934         * ext/libpng/gstpngenc.c:
68935         * ext/libpng/gstpngenc.h:
68936         * ext/mikmod/README:
68937         * ext/mikmod/gstmikmod.c:
68938         * ext/mikmod/gstmikmod.h:
68939         * ext/mikmod/mikmod_types.c:
68940         * ext/mikmod/mikmod_types.h:
68941         * ext/pulse/plugin.c:
68942         * ext/pulse/pulseprobe.c:
68943         * ext/pulse/pulseprobe.h:
68944         * ext/pulse/pulsesink.c:
68945         * ext/pulse/pulsesink.h:
68946         * ext/pulse/pulsesrc.c:
68947         * ext/pulse/pulsesrc.h:
68948         * ext/pulse/pulseutil.c:
68949         * ext/pulse/pulseutil.h:
68950         * ext/raw1394/gst1394.c:
68951         * ext/raw1394/gst1394clock.c:
68952         * ext/raw1394/gst1394clock.h:
68953         * ext/raw1394/gst1394probe.c:
68954         * ext/raw1394/gst1394probe.h:
68955         * ext/raw1394/gstdv1394src.c:
68956         * ext/raw1394/gstdv1394src.h:
68957         * ext/raw1394/gsthdv1394src.c:
68958         * ext/raw1394/gsthdv1394src.h:
68959         * ext/shout2/gstshout2.c:
68960         * ext/shout2/gstshout2.h:
68961         * ext/soup/gstsouphttpclientsink.h:
68962         * ext/speex/gstspeex.c:
68963         * ext/speex/gstspeexdec.c:
68964         * ext/speex/gstspeexdec.h:
68965         * ext/speex/gstspeexenc.c:
68966         * ext/speex/gstspeexenc.h:
68967         * ext/taglib/gstapev2mux.cc:
68968         * ext/taglib/gstapev2mux.h:
68969         * ext/taglib/gstid3v2mux.cc:
68970         * ext/taglib/gstid3v2mux.h:
68971         * ext/taglib/gsttaglibplugin.c:
68972         * ext/vpx/gstvp8dec.c:
68973         * ext/vpx/gstvp8dec.h:
68974         * ext/vpx/gstvp8enc.c:
68975         * ext/vpx/gstvp8enc.h:
68976         * ext/vpx/gstvp8utils.c:
68977         * ext/vpx/gstvp8utils.h:
68978         * ext/vpx/plugin.c:
68979         * ext/wavpack/gstwavpack.c:
68980         * ext/wavpack/gstwavpackcommon.c:
68981         * ext/wavpack/gstwavpackcommon.h:
68982         * ext/wavpack/gstwavpackdec.c:
68983         * ext/wavpack/gstwavpackdec.h:
68984         * ext/wavpack/gstwavpackenc.c:
68985         * ext/wavpack/gstwavpackenc.h:
68986         * ext/wavpack/gstwavpackstreamreader.c:
68987         * ext/wavpack/gstwavpackstreamreader.h:
68988         * gst-libs/gst/gettext.h:
68989         * gst-libs/gst/glib-compat-private.h:
68990         * gst-libs/gst/gst-i18n-plugin.h:
68991         * gst/alpha/gstalpha.c:
68992         * gst/alpha/gstalpha.h:
68993         * gst/alpha/gstalphacolor.c:
68994         * gst/alpha/gstalphacolor.h:
68995         * gst/apetag/gstapedemux.c:
68996         * gst/apetag/gstapedemux.h:
68997         * gst/audiofx/audioamplify.c:
68998         * gst/audiofx/audioamplify.h:
68999         * gst/audiofx/audiochebband.c:
69000         * gst/audiofx/audiochebband.h:
69001         * gst/audiofx/audiocheblimit.c:
69002         * gst/audiofx/audiocheblimit.h:
69003         * gst/audiofx/audiodynamic.c:
69004         * gst/audiofx/audiodynamic.h:
69005         * gst/audiofx/audioecho.c:
69006         * gst/audiofx/audioecho.h:
69007         * gst/audiofx/audiofirfilter.c:
69008         * gst/audiofx/audiofirfilter.h:
69009         * gst/audiofx/audiofx.c:
69010         * gst/audiofx/audiofxbasefirfilter.c:
69011         * gst/audiofx/audiofxbasefirfilter.h:
69012         * gst/audiofx/audiofxbaseiirfilter.c:
69013         * gst/audiofx/audiofxbaseiirfilter.h:
69014         * gst/audiofx/audioiirfilter.c:
69015         * gst/audiofx/audioiirfilter.h:
69016         * gst/audiofx/audioinvert.c:
69017         * gst/audiofx/audioinvert.h:
69018         * gst/audiofx/audiokaraoke.c:
69019         * gst/audiofx/audiokaraoke.h:
69020         * gst/audiofx/audiopanorama.c:
69021         * gst/audiofx/audiopanorama.h:
69022         * gst/audiofx/audiowsincband.c:
69023         * gst/audiofx/audiowsincband.h:
69024         * gst/audiofx/audiowsinclimit.c:
69025         * gst/audiofx/audiowsinclimit.h:
69026         * gst/audiofx/math_compat.h:
69027         * gst/audioparsers/gstaacparse.c:
69028         * gst/audioparsers/gstaacparse.h:
69029         * gst/audioparsers/gstac3parse.c:
69030         * gst/audioparsers/gstac3parse.h:
69031         * gst/audioparsers/gstamrparse.c:
69032         * gst/audioparsers/gstamrparse.h:
69033         * gst/audioparsers/gstdcaparse.c:
69034         * gst/audioparsers/gstdcaparse.h:
69035         * gst/audioparsers/gstflacparse.c:
69036         * gst/audioparsers/gstflacparse.h:
69037         * gst/audioparsers/gstmpegaudioparse.c:
69038         * gst/audioparsers/gstmpegaudioparse.h:
69039         * gst/audioparsers/gstwavpackparse.c:
69040         * gst/audioparsers/gstwavpackparse.h:
69041         * gst/audioparsers/plugin.c:
69042         * gst/auparse/gstauparse.c:
69043         * gst/auparse/gstauparse.h:
69044         * gst/autodetect/gstautoaudiosink.c:
69045         * gst/autodetect/gstautoaudiosink.h:
69046         * gst/autodetect/gstautoaudiosrc.c:
69047         * gst/autodetect/gstautoaudiosrc.h:
69048         * gst/autodetect/gstautodetect.c:
69049         * gst/autodetect/gstautodetect.h:
69050         * gst/autodetect/gstautovideosink.c:
69051         * gst/autodetect/gstautovideosink.h:
69052         * gst/autodetect/gstautovideosrc.c:
69053         * gst/autodetect/gstautovideosrc.h:
69054         * gst/avi/avi-ids.h:
69055         * gst/avi/gstavi.c:
69056         * gst/avi/gstavidemux.c:
69057         * gst/avi/gstavidemux.h:
69058         * gst/avi/gstavimux.c:
69059         * gst/avi/gstavimux.h:
69060         * gst/avi/gstavisubtitle.c:
69061         * gst/cutter/gstcutter.c:
69062         * gst/cutter/gstcutter.h:
69063         * gst/debugutils/breakmydata.c:
69064         * gst/debugutils/cpureport.c:
69065         * gst/debugutils/cpureport.h:
69066         * gst/debugutils/gstcapsdebug.c:
69067         * gst/debugutils/gstcapsdebug.h:
69068         * gst/debugutils/gstdebug.c:
69069         * gst/debugutils/gstnavigationtest.c:
69070         * gst/debugutils/gstnavigationtest.h:
69071         * gst/debugutils/gstnavseek.c:
69072         * gst/debugutils/gstnavseek.h:
69073         * gst/debugutils/gstpushfilesrc.c:
69074         * gst/debugutils/gstpushfilesrc.h:
69075         * gst/debugutils/gsttaginject.c:
69076         * gst/debugutils/gsttaginject.h:
69077         * gst/debugutils/progressreport.c:
69078         * gst/debugutils/progressreport.h:
69079         * gst/debugutils/rndbuffersize.c:
69080         * gst/debugutils/testplugin.c:
69081         * gst/debugutils/tests.c:
69082         * gst/debugutils/tests.h:
69083         * gst/deinterlace/gstdeinterlace.c:
69084         * gst/deinterlace/gstdeinterlace.h:
69085         * gst/deinterlace/gstdeinterlacemethod.c:
69086         * gst/deinterlace/gstdeinterlacemethod.h:
69087         * gst/deinterlace/tvtime/greedy.c:
69088         * gst/deinterlace/tvtime/greedyh.asm:
69089         * gst/deinterlace/tvtime/greedyh.c:
69090         * gst/deinterlace/tvtime/greedyhmacros.h:
69091         * gst/deinterlace/tvtime/linear.c:
69092         * gst/deinterlace/tvtime/linearblend.c:
69093         * gst/deinterlace/tvtime/plugins.h:
69094         * gst/deinterlace/tvtime/scalerbob.c:
69095         * gst/deinterlace/tvtime/tomsmocomp.c:
69096         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
69097         * gst/deinterlace/tvtime/vfir.c:
69098         * gst/deinterlace/tvtime/weave.c:
69099         * gst/deinterlace/tvtime/weavebff.c:
69100         * gst/deinterlace/tvtime/weavetff.c:
69101         * gst/deinterlace/tvtime/x86-64_macros.inc:
69102         * gst/effectv/gstaging.c:
69103         * gst/effectv/gstaging.h:
69104         * gst/effectv/gstdice.c:
69105         * gst/effectv/gstdice.h:
69106         * gst/effectv/gstedge.c:
69107         * gst/effectv/gstedge.h:
69108         * gst/effectv/gsteffectv.c:
69109         * gst/effectv/gsteffectv.h:
69110         * gst/effectv/gstop.c:
69111         * gst/effectv/gstop.h:
69112         * gst/effectv/gstquark.c:
69113         * gst/effectv/gstquark.h:
69114         * gst/effectv/gstradioac.c:
69115         * gst/effectv/gstradioac.h:
69116         * gst/effectv/gstrev.c:
69117         * gst/effectv/gstrev.h:
69118         * gst/effectv/gstripple.c:
69119         * gst/effectv/gstripple.h:
69120         * gst/effectv/gstshagadelic.c:
69121         * gst/effectv/gstshagadelic.h:
69122         * gst/effectv/gststreak.c:
69123         * gst/effectv/gststreak.h:
69124         * gst/effectv/gstvertigo.c:
69125         * gst/effectv/gstvertigo.h:
69126         * gst/effectv/gstwarp.c:
69127         * gst/effectv/gstwarp.h:
69128         * gst/equalizer/gstiirequalizer.c:
69129         * gst/equalizer/gstiirequalizer.h:
69130         * gst/equalizer/gstiirequalizer10bands.c:
69131         * gst/equalizer/gstiirequalizer10bands.h:
69132         * gst/equalizer/gstiirequalizer3bands.c:
69133         * gst/equalizer/gstiirequalizer3bands.h:
69134         * gst/equalizer/gstiirequalizernbands.c:
69135         * gst/equalizer/gstiirequalizernbands.h:
69136         * gst/flv/amfdefs.h:
69137         * gst/flv/gstflvdemux.c:
69138         * gst/flv/gstflvdemux.h:
69139         * gst/flv/gstflvmux.c:
69140         * gst/flv/gstflvmux.h:
69141         * gst/flv/gstindex.c:
69142         * gst/flv/gstindex.h:
69143         * gst/flv/gstmemindex.c:
69144         * gst/flx/flx_color.c:
69145         * gst/flx/flx_color.h:
69146         * gst/flx/flx_fmt.h:
69147         * gst/flx/gstflxdec.c:
69148         * gst/flx/gstflxdec.h:
69149         * gst/goom/config_param.c:
69150         * gst/goom/convolve_fx.c:
69151         * gst/goom/drawmethods.c:
69152         * gst/goom/drawmethods.h:
69153         * gst/goom/filters.c:
69154         * gst/goom/filters_mmx.s:
69155         * gst/goom/flying_stars_fx.c:
69156         * gst/goom/goom.h:
69157         * gst/goom/goom_config.h:
69158         * gst/goom/goom_config_param.h:
69159         * gst/goom/goom_core.c:
69160         * gst/goom/goom_filters.h:
69161         * gst/goom/goom_fx.h:
69162         * gst/goom/goom_graphic.h:
69163         * gst/goom/goom_plugin_info.h:
69164         * gst/goom/goom_tools.c:
69165         * gst/goom/goom_tools.h:
69166         * gst/goom/goom_typedefs.h:
69167         * gst/goom/goom_visual_fx.h:
69168         * gst/goom/graphic.c:
69169         * gst/goom/gstgoom.c:
69170         * gst/goom/gstgoom.h:
69171         * gst/goom/lines.c:
69172         * gst/goom/lines.h:
69173         * gst/goom/mathtools.c:
69174         * gst/goom/mathtools.h:
69175         * gst/goom/motif_goom1.h:
69176         * gst/goom/motif_goom2.h:
69177         * gst/goom/plugin_info.c:
69178         * gst/goom/ppc_drawings.h:
69179         * gst/goom/ppc_drawings.s:
69180         * gst/goom/ppc_zoom_ultimate.h:
69181         * gst/goom/ppc_zoom_ultimate.s:
69182         * gst/goom/sound_tester.c:
69183         * gst/goom/sound_tester.h:
69184         * gst/goom/surf3d.c:
69185         * gst/goom/surf3d.h:
69186         * gst/goom/tentacle3d.c:
69187         * gst/goom/tentacle3d.h:
69188         * gst/goom/v3d.c:
69189         * gst/goom/v3d.h:
69190         * gst/goom2k1/gstgoom.c:
69191         * gst/goom2k1/gstgoom.h:
69192         * gst/icydemux/gsticydemux.c:
69193         * gst/icydemux/gsticydemux.h:
69194         * gst/id3demux/gstid3demux.c:
69195         * gst/id3demux/gstid3demux.h:
69196         * gst/imagefreeze/gstimagefreeze.c:
69197         * gst/imagefreeze/gstimagefreeze.h:
69198         * gst/interleave/deinterleave.c:
69199         * gst/interleave/deinterleave.h:
69200         * gst/interleave/interleave.c:
69201         * gst/interleave/interleave.h:
69202         * gst/interleave/plugin.c:
69203         * gst/interleave/plugin.h:
69204         * gst/isomp4/atoms.c:
69205         * gst/isomp4/atoms.h:
69206         * gst/isomp4/atomsrecovery.c:
69207         * gst/isomp4/atomsrecovery.h:
69208         * gst/isomp4/descriptors.c:
69209         * gst/isomp4/descriptors.h:
69210         * gst/isomp4/fourcc.h:
69211         * gst/isomp4/ftypcc.h:
69212         * gst/isomp4/gstqtmoovrecover.c:
69213         * gst/isomp4/gstqtmoovrecover.h:
69214         * gst/isomp4/gstqtmux-doc.c:
69215         * gst/isomp4/gstqtmux-doc.h:
69216         * gst/isomp4/gstqtmux.c:
69217         * gst/isomp4/gstqtmux.h:
69218         * gst/isomp4/gstqtmuxmap.c:
69219         * gst/isomp4/gstqtmuxmap.h:
69220         * gst/isomp4/gstrtpxqtdepay.c:
69221         * gst/isomp4/gstrtpxqtdepay.h:
69222         * gst/isomp4/isomp4-plugin.c:
69223         * gst/isomp4/properties.c:
69224         * gst/isomp4/properties.h:
69225         * gst/isomp4/qtatomparser.h:
69226         * gst/isomp4/qtdemux.c:
69227         * gst/isomp4/qtdemux.h:
69228         * gst/isomp4/qtdemux_dump.c:
69229         * gst/isomp4/qtdemux_dump.h:
69230         * gst/isomp4/qtdemux_fourcc.h:
69231         * gst/isomp4/qtdemux_lang.c:
69232         * gst/isomp4/qtdemux_lang.h:
69233         * gst/isomp4/qtdemux_types.c:
69234         * gst/isomp4/qtdemux_types.h:
69235         * gst/isomp4/qtpalette.h:
69236         * gst/law/alaw-decode.c:
69237         * gst/law/alaw-decode.h:
69238         * gst/law/alaw-encode.c:
69239         * gst/law/alaw-encode.h:
69240         * gst/law/alaw.c:
69241         * gst/law/mulaw-decode.c:
69242         * gst/law/mulaw-decode.h:
69243         * gst/law/mulaw-encode.c:
69244         * gst/law/mulaw-encode.h:
69245         * gst/law/mulaw.c:
69246         * gst/level/gstlevel.c:
69247         * gst/level/gstlevel.h:
69248         * gst/matroska/ebml-ids.h:
69249         * gst/matroska/ebml-read.c:
69250         * gst/matroska/ebml-read.h:
69251         * gst/matroska/ebml-write.c:
69252         * gst/matroska/ebml-write.h:
69253         * gst/matroska/matroska-demux.c:
69254         * gst/matroska/matroska-demux.h:
69255         * gst/matroska/matroska-ids.c:
69256         * gst/matroska/matroska-ids.h:
69257         * gst/matroska/matroska-mux.c:
69258         * gst/matroska/matroska-mux.h:
69259         * gst/matroska/matroska-parse.c:
69260         * gst/matroska/matroska-parse.h:
69261         * gst/matroska/matroska-read-common.c:
69262         * gst/matroska/matroska-read-common.h:
69263         * gst/matroska/matroska.c:
69264         * gst/matroska/webm-mux.c:
69265         * gst/matroska/webm-mux.h:
69266         * gst/monoscope/convolve.c:
69267         * gst/monoscope/convolve.h:
69268         * gst/monoscope/gstmonoscope.c:
69269         * gst/monoscope/gstmonoscope.h:
69270         * gst/multifile/gstmultifile.c:
69271         * gst/multifile/gstmultifilesink.c:
69272         * gst/multifile/gstmultifilesink.h:
69273         * gst/multifile/gstmultifilesrc.c:
69274         * gst/multifile/gstmultifilesrc.h:
69275         * gst/multifile/gstsplitfilesrc.c:
69276         * gst/multifile/gstsplitfilesrc.h:
69277         * gst/multifile/patternspec.c:
69278         * gst/multifile/patternspec.h:
69279         * gst/multipart/multipart.c:
69280         * gst/multipart/multipartdemux.c:
69281         * gst/multipart/multipartdemux.h:
69282         * gst/multipart/multipartmux.c:
69283         * gst/multipart/multipartmux.h:
69284         * gst/rtp/fnv1hash.c:
69285         * gst/rtp/fnv1hash.h:
69286         * gst/rtp/gstasteriskh263.c:
69287         * gst/rtp/gstasteriskh263.h:
69288         * gst/rtp/gstrtp.c:
69289         * gst/rtp/gstrtpL16depay.c:
69290         * gst/rtp/gstrtpL16depay.h:
69291         * gst/rtp/gstrtpL16pay.c:
69292         * gst/rtp/gstrtpL16pay.h:
69293         * gst/rtp/gstrtpac3depay.c:
69294         * gst/rtp/gstrtpac3depay.h:
69295         * gst/rtp/gstrtpac3pay.c:
69296         * gst/rtp/gstrtpac3pay.h:
69297         * gst/rtp/gstrtpamrdepay.c:
69298         * gst/rtp/gstrtpamrdepay.h:
69299         * gst/rtp/gstrtpamrpay.c:
69300         * gst/rtp/gstrtpamrpay.h:
69301         * gst/rtp/gstrtpbvdepay.c:
69302         * gst/rtp/gstrtpbvdepay.h:
69303         * gst/rtp/gstrtpbvpay.c:
69304         * gst/rtp/gstrtpbvpay.h:
69305         * gst/rtp/gstrtpceltdepay.c:
69306         * gst/rtp/gstrtpceltpay.c:
69307         * gst/rtp/gstrtpchannels.c:
69308         * gst/rtp/gstrtpchannels.h:
69309         * gst/rtp/gstrtpdvdepay.c:
69310         * gst/rtp/gstrtpdvdepay.h:
69311         * gst/rtp/gstrtpdvpay.c:
69312         * gst/rtp/gstrtpdvpay.h:
69313         * gst/rtp/gstrtpg722depay.c:
69314         * gst/rtp/gstrtpg722depay.h:
69315         * gst/rtp/gstrtpg722pay.c:
69316         * gst/rtp/gstrtpg722pay.h:
69317         * gst/rtp/gstrtpg723depay.c:
69318         * gst/rtp/gstrtpg723depay.h:
69319         * gst/rtp/gstrtpg723pay.c:
69320         * gst/rtp/gstrtpg723pay.h:
69321         * gst/rtp/gstrtpg726depay.c:
69322         * gst/rtp/gstrtpg726pay.c:
69323         * gst/rtp/gstrtpg729depay.c:
69324         * gst/rtp/gstrtpg729depay.h:
69325         * gst/rtp/gstrtpg729pay.c:
69326         * gst/rtp/gstrtpg729pay.h:
69327         * gst/rtp/gstrtpgsmdepay.c:
69328         * gst/rtp/gstrtpgsmdepay.h:
69329         * gst/rtp/gstrtpgsmpay.c:
69330         * gst/rtp/gstrtpgsmpay.h:
69331         * gst/rtp/gstrtpgstdepay.c:
69332         * gst/rtp/gstrtpgstdepay.h:
69333         * gst/rtp/gstrtpgstpay.c:
69334         * gst/rtp/gstrtpgstpay.h:
69335         * gst/rtp/gstrtph263depay.c:
69336         * gst/rtp/gstrtph263depay.h:
69337         * gst/rtp/gstrtph263pay.c:
69338         * gst/rtp/gstrtph263pay.h:
69339         * gst/rtp/gstrtph263pdepay.c:
69340         * gst/rtp/gstrtph263pdepay.h:
69341         * gst/rtp/gstrtph263ppay.c:
69342         * gst/rtp/gstrtph263ppay.h:
69343         * gst/rtp/gstrtph264depay.c:
69344         * gst/rtp/gstrtph264depay.h:
69345         * gst/rtp/gstrtph264pay.c:
69346         * gst/rtp/gstrtph264pay.h:
69347         * gst/rtp/gstrtpilbcdepay.c:
69348         * gst/rtp/gstrtpilbcdepay.h:
69349         * gst/rtp/gstrtpilbcpay.c:
69350         * gst/rtp/gstrtpilbcpay.h:
69351         * gst/rtp/gstrtpj2kdepay.c:
69352         * gst/rtp/gstrtpj2kdepay.h:
69353         * gst/rtp/gstrtpj2kpay.c:
69354         * gst/rtp/gstrtpj2kpay.h:
69355         * gst/rtp/gstrtpjpegdepay.c:
69356         * gst/rtp/gstrtpjpegdepay.h:
69357         * gst/rtp/gstrtpjpegpay.c:
69358         * gst/rtp/gstrtpjpegpay.h:
69359         * gst/rtp/gstrtpmp1sdepay.c:
69360         * gst/rtp/gstrtpmp1sdepay.h:
69361         * gst/rtp/gstrtpmp2tdepay.c:
69362         * gst/rtp/gstrtpmp2tdepay.h:
69363         * gst/rtp/gstrtpmp2tpay.c:
69364         * gst/rtp/gstrtpmp2tpay.h:
69365         * gst/rtp/gstrtpmp4adepay.c:
69366         * gst/rtp/gstrtpmp4adepay.h:
69367         * gst/rtp/gstrtpmp4apay.c:
69368         * gst/rtp/gstrtpmp4apay.h:
69369         * gst/rtp/gstrtpmp4gdepay.c:
69370         * gst/rtp/gstrtpmp4gdepay.h:
69371         * gst/rtp/gstrtpmp4gpay.c:
69372         * gst/rtp/gstrtpmp4gpay.h:
69373         * gst/rtp/gstrtpmp4vdepay.c:
69374         * gst/rtp/gstrtpmp4vdepay.h:
69375         * gst/rtp/gstrtpmp4vpay.c:
69376         * gst/rtp/gstrtpmp4vpay.h:
69377         * gst/rtp/gstrtpmpadepay.c:
69378         * gst/rtp/gstrtpmpadepay.h:
69379         * gst/rtp/gstrtpmpapay.c:
69380         * gst/rtp/gstrtpmpapay.h:
69381         * gst/rtp/gstrtpmparobustdepay.c:
69382         * gst/rtp/gstrtpmparobustdepay.h:
69383         * gst/rtp/gstrtpmpvdepay.c:
69384         * gst/rtp/gstrtpmpvdepay.h:
69385         * gst/rtp/gstrtpmpvpay.c:
69386         * gst/rtp/gstrtpmpvpay.h:
69387         * gst/rtp/gstrtppcmadepay.c:
69388         * gst/rtp/gstrtppcmapay.c:
69389         * gst/rtp/gstrtppcmudepay.c:
69390         * gst/rtp/gstrtppcmupay.c:
69391         * gst/rtp/gstrtpqcelpdepay.c:
69392         * gst/rtp/gstrtpqcelpdepay.h:
69393         * gst/rtp/gstrtpqdmdepay.c:
69394         * gst/rtp/gstrtpqdmdepay.h:
69395         * gst/rtp/gstrtpsirendepay.c:
69396         * gst/rtp/gstrtpsirendepay.h:
69397         * gst/rtp/gstrtpsirenpay.c:
69398         * gst/rtp/gstrtpsirenpay.h:
69399         * gst/rtp/gstrtpspeexdepay.c:
69400         * gst/rtp/gstrtpspeexpay.c:
69401         * gst/rtp/gstrtpsv3vdepay.c:
69402         * gst/rtp/gstrtpsv3vdepay.h:
69403         * gst/rtp/gstrtptheoradepay.c:
69404         * gst/rtp/gstrtptheoradepay.h:
69405         * gst/rtp/gstrtptheorapay.c:
69406         * gst/rtp/gstrtptheorapay.h:
69407         * gst/rtp/gstrtpvorbisdepay.c:
69408         * gst/rtp/gstrtpvorbisdepay.h:
69409         * gst/rtp/gstrtpvorbispay.c:
69410         * gst/rtp/gstrtpvorbispay.h:
69411         * gst/rtp/gstrtpvrawdepay.c:
69412         * gst/rtp/gstrtpvrawdepay.h:
69413         * gst/rtp/gstrtpvrawpay.c:
69414         * gst/rtp/gstrtpvrawpay.h:
69415         * gst/rtpmanager/gstrtpbin.c:
69416         * gst/rtpmanager/gstrtpbin.h:
69417         * gst/rtpmanager/gstrtpjitterbuffer.c:
69418         * gst/rtpmanager/gstrtpjitterbuffer.h:
69419         * gst/rtpmanager/gstrtpmanager.c:
69420         * gst/rtpmanager/gstrtpptdemux.c:
69421         * gst/rtpmanager/gstrtpptdemux.h:
69422         * gst/rtpmanager/gstrtpsession.c:
69423         * gst/rtpmanager/gstrtpsession.h:
69424         * gst/rtpmanager/gstrtpssrcdemux.c:
69425         * gst/rtpmanager/gstrtpssrcdemux.h:
69426         * gst/rtpmanager/rtpjitterbuffer.c:
69427         * gst/rtpmanager/rtpjitterbuffer.h:
69428         * gst/rtpmanager/rtpsession.c:
69429         * gst/rtpmanager/rtpsession.h:
69430         * gst/rtpmanager/rtpsource.c:
69431         * gst/rtpmanager/rtpsource.h:
69432         * gst/rtpmanager/rtpstats.c:
69433         * gst/rtpmanager/rtpstats.h:
69434         * gst/rtsp/gstrtpdec.c:
69435         * gst/rtsp/gstrtpdec.h:
69436         * gst/rtsp/gstrtsp.c:
69437         * gst/rtsp/gstrtsp.h:
69438         * gst/rtsp/gstrtspext.c:
69439         * gst/rtsp/gstrtspext.h:
69440         * gst/rtsp/gstrtspsrc.c:
69441         * gst/rtsp/gstrtspsrc.h:
69442         * gst/shapewipe/gstshapewipe.c:
69443         * gst/shapewipe/gstshapewipe.h:
69444         * gst/smpte/barboxwipes.c:
69445         * gst/smpte/gstmask.c:
69446         * gst/smpte/gstmask.h:
69447         * gst/smpte/gstsmpte.c:
69448         * gst/smpte/gstsmpte.h:
69449         * gst/smpte/gstsmptealpha.c:
69450         * gst/smpte/gstsmptealpha.h:
69451         * gst/smpte/paint.c:
69452         * gst/smpte/paint.h:
69453         * gst/smpte/plugin.c:
69454         * gst/spectrum/gstspectrum.c:
69455         * gst/spectrum/gstspectrum.h:
69456         * gst/udp/gstdynudpsink.c:
69457         * gst/udp/gstdynudpsink.h:
69458         * gst/udp/gstmultiudpsink.c:
69459         * gst/udp/gstmultiudpsink.h:
69460         * gst/udp/gstudp.c:
69461         * gst/udp/gstudp.h:
69462         * gst/udp/gstudpnetutils.c:
69463         * gst/udp/gstudpnetutils.h:
69464         * gst/udp/gstudpsink.c:
69465         * gst/udp/gstudpsink.h:
69466         * gst/udp/gstudpsrc.c:
69467         * gst/udp/gstudpsrc.h:
69468         * gst/videobox/gstvideobox.c:
69469         * gst/videobox/gstvideobox.h:
69470         * gst/videocrop/gstaspectratiocrop.c:
69471         * gst/videocrop/gstaspectratiocrop.h:
69472         * gst/videocrop/gstvideocrop.c:
69473         * gst/videocrop/gstvideocrop.h:
69474         * gst/videofilter/gstgamma.c:
69475         * gst/videofilter/gstgamma.h:
69476         * gst/videofilter/gstvideobalance.c:
69477         * gst/videofilter/gstvideobalance.h:
69478         * gst/videofilter/gstvideoflip.c:
69479         * gst/videofilter/gstvideoflip.h:
69480         * gst/videofilter/gstvideomedian.c:
69481         * gst/videofilter/gstvideomedian.h:
69482         * gst/videofilter/gstvideotemplate.c:
69483         * gst/videofilter/plugin.c:
69484         * gst/videomixer/blend.c:
69485         * gst/videomixer/blend.h:
69486         * gst/videomixer/videomixer2.c:
69487         * gst/videomixer/videomixer2.h:
69488         * gst/videomixer/videomixer2pad.h:
69489         * gst/wavenc/gstwavenc.c:
69490         * gst/wavenc/gstwavenc.h:
69491         * gst/wavparse/gstwavparse.c:
69492         * gst/wavparse/gstwavparse.h:
69493         * gst/y4m/gsty4mencode.c:
69494         * gst/y4m/gsty4mencode.h:
69495         * sys/directsound/gstdirectsoundplugin.c:
69496         * sys/directsound/gstdirectsoundsink.c:
69497         * sys/directsound/gstdirectsoundsink.h:
69498         * sys/oss/common.h:
69499         * sys/oss/gstossaudio.c:
69500         * sys/oss/gstossdmabuffer.c:
69501         * sys/oss/gstossdmabuffer.h:
69502         * sys/oss/gstosshelper.c:
69503         * sys/oss/gstosshelper.h:
69504         * sys/oss/gstosssink.c:
69505         * sys/oss/gstosssink.h:
69506         * sys/oss/gstosssrc.c:
69507         * sys/oss/gstosssrc.h:
69508         * sys/oss4/oss4-audio.c:
69509         * sys/oss4/oss4-audio.h:
69510         * sys/oss4/oss4-property-probe.c:
69511         * sys/oss4/oss4-property-probe.h:
69512         * sys/oss4/oss4-sink.c:
69513         * sys/oss4/oss4-sink.h:
69514         * sys/oss4/oss4-source.c:
69515         * sys/oss4/oss4-source.h:
69516         * sys/osxaudio/gstosxaudio.c:
69517         * sys/osxaudio/gstosxaudioelement.c:
69518         * sys/osxaudio/gstosxaudioelement.h:
69519         * sys/osxaudio/gstosxaudiosink.c:
69520         * sys/osxaudio/gstosxaudiosink.h:
69521         * sys/osxaudio/gstosxaudiosrc.c:
69522         * sys/osxaudio/gstosxaudiosrc.h:
69523         * sys/osxaudio/gstosxcoreaudio.h:
69524         * sys/osxaudio/gstosxringbuffer.c:
69525         * sys/osxaudio/gstosxringbuffer.h:
69526         * sys/osxvideo/cocoawindow.h:
69527         * sys/osxvideo/cocoawindow.m:
69528         * sys/osxvideo/osxvideosink.h:
69529         * sys/osxvideo/osxvideosink.m:
69530         * sys/sunaudio/gstsunaudio.c:
69531         * sys/sunaudio/gstsunaudiomixer.c:
69532         * sys/sunaudio/gstsunaudiomixer.h:
69533         * sys/sunaudio/gstsunaudiomixerctrl.c:
69534         * sys/sunaudio/gstsunaudiomixerctrl.h:
69535         * sys/sunaudio/gstsunaudiomixeroptions.c:
69536         * sys/sunaudio/gstsunaudiomixeroptions.h:
69537         * sys/sunaudio/gstsunaudiomixertrack.c:
69538         * sys/sunaudio/gstsunaudiomixertrack.h:
69539         * sys/sunaudio/gstsunaudiosink.c:
69540         * sys/sunaudio/gstsunaudiosink.h:
69541         * sys/sunaudio/gstsunaudiosrc.c:
69542         * sys/sunaudio/gstsunaudiosrc.h:
69543         * sys/v4l2/gstv4l2.c:
69544         * sys/v4l2/gstv4l2bufferpool.c:
69545         * sys/v4l2/gstv4l2bufferpool.h:
69546         * sys/v4l2/gstv4l2colorbalance.c:
69547         * sys/v4l2/gstv4l2colorbalance.h:
69548         * sys/v4l2/gstv4l2object.c:
69549         * sys/v4l2/gstv4l2object.h:
69550         * sys/v4l2/gstv4l2radio.c:
69551         * sys/v4l2/gstv4l2radio.h:
69552         * sys/v4l2/gstv4l2sink.c:
69553         * sys/v4l2/gstv4l2sink.h:
69554         * sys/v4l2/gstv4l2src.c:
69555         * sys/v4l2/gstv4l2src.h:
69556         * sys/v4l2/gstv4l2tuner.c:
69557         * sys/v4l2/gstv4l2tuner.h:
69558         * sys/v4l2/gstv4l2videooverlay.c:
69559         * sys/v4l2/gstv4l2videooverlay.h:
69560         * sys/v4l2/gstv4l2vidorient.c:
69561         * sys/v4l2/gstv4l2vidorient.h:
69562         * sys/v4l2/tuner.c:
69563         * sys/v4l2/tuner.h:
69564         * sys/v4l2/tunerchannel.c:
69565         * sys/v4l2/tunerchannel.h:
69566         * sys/v4l2/tunernorm.c:
69567         * sys/v4l2/tunernorm.h:
69568         * sys/v4l2/v4l2_calls.c:
69569         * sys/v4l2/v4l2_calls.h:
69570         * sys/waveform/gstwaveformplugin.c:
69571         * sys/waveform/gstwaveformsink.c:
69572         * sys/waveform/gstwaveformsink.h:
69573         * sys/ximage/gstximagesrc.c:
69574         * sys/ximage/gstximagesrc.h:
69575         * sys/ximage/ximageutil.c:
69576         * sys/ximage/ximageutil.h:
69577         * tests/check/elements/aacparse.c:
69578         * tests/check/elements/ac3parse.c:
69579         * tests/check/elements/alphacolor.c:
69580         * tests/check/elements/amrparse.c:
69581         * tests/check/elements/apev2mux.c:
69582         * tests/check/elements/aspectratiocrop.c:
69583         * tests/check/elements/audioamplify.c:
69584         * tests/check/elements/audiodynamic.c:
69585         * tests/check/elements/audioecho.c:
69586         * tests/check/elements/audioinvert.c:
69587         * tests/check/elements/audiopanorama.c:
69588         * tests/check/elements/autodetect.c:
69589         * tests/check/elements/avimux.c:
69590         * tests/check/elements/avisubtitle.c:
69591         * tests/check/elements/capssetter.c:
69592         * tests/check/elements/deinterlace.c:
69593         * tests/check/elements/deinterleave.c:
69594         * tests/check/elements/flacparse.c:
69595         * tests/check/elements/flvdemux.c:
69596         * tests/check/elements/flvmux.c:
69597         * tests/check/elements/gdkpixbufsink.c:
69598         * tests/check/elements/icydemux.c:
69599         * tests/check/elements/id3demux.c:
69600         * tests/check/elements/id3v2mux.c:
69601         * tests/check/elements/imagefreeze.c:
69602         * tests/check/elements/interleave.c:
69603         * tests/check/elements/jpegdec.c:
69604         * tests/check/elements/jpegenc.c:
69605         * tests/check/elements/level.c:
69606         * tests/check/elements/matroskamux.c:
69607         * tests/check/elements/matroskaparse.c:
69608         * tests/check/elements/mpegaudioparse.c:
69609         * tests/check/elements/multifile.c:
69610         * tests/check/elements/parser.c:
69611         * tests/check/elements/parser.h:
69612         * tests/check/elements/qtmux.c:
69613         * tests/check/elements/rtp-payloading.c:
69614         * tests/check/elements/rtpbin.c:
69615         * tests/check/elements/rtpbin_buffer_list.c:
69616         * tests/check/elements/rtpjitterbuffer.c:
69617         * tests/check/elements/shapewipe.c:
69618         * tests/check/elements/souphttpsrc.c:
69619         * tests/check/elements/spectrum.c:
69620         * tests/check/elements/sunaudio.c:
69621         * tests/check/elements/udpsink.c:
69622         * tests/check/elements/udpsrc.c:
69623         * tests/check/elements/videocrop.c:
69624         * tests/check/elements/videofilter.c:
69625         * tests/check/elements/vp8dec.c:
69626         * tests/check/elements/vp8enc.c:
69627         * tests/check/elements/wavpackdec.c:
69628         * tests/check/elements/wavpackenc.c:
69629         * tests/check/elements/wavpackparse.c:
69630         * tests/check/elements/y4menc.c:
69631         * tests/check/generic/states.c:
69632         * tests/check/pipelines/effectv.c:
69633         * tests/check/pipelines/flacdec.c:
69634         * tests/check/pipelines/simple-launch-lines.c:
69635         * tests/check/pipelines/tagschecking.c:
69636         * tests/check/pipelines/wavenc.c:
69637         * tests/check/pipelines/wavpack.c:
69638         * tests/examples/audiofx/firfilter-example.c:
69639         * tests/examples/audiofx/iirfilter-example.c:
69640         * tests/examples/cairo/cairo_overlay.c:
69641         * tests/examples/level/level-example.c:
69642         * tests/examples/pulse/pulse.c:
69643         * tests/examples/rtp/client-PCMA.c:
69644         * tests/examples/rtp/server-alsasrc-PCMA.c:
69645         * tests/examples/shapewipe/shapewipe-example.c:
69646         * tests/examples/spectrum/demo-audiotest.c:
69647         * tests/examples/spectrum/demo-osssrc.c:
69648         * tests/examples/spectrum/spectrum-example.c:
69649         * tests/examples/v4l2/camctrl.c:
69650         * tests/icles/equalizer-test.c:
69651         * tests/icles/gdkpixbufsink-test.c:
69652         * tests/icles/test-oss4.c:
69653         * tests/icles/v4l2src-test.c:
69654         * tests/icles/videobox-test.c:
69655         * tests/icles/videocrop-test.c:
69656         * tests/icles/videocrop2-test.c:
69657         * tests/icles/ximagesrc-test.c:
69658           Fix FSF address
69659           https://bugzilla.gnome.org/show_bug.cgi?id=687520
69660
69661 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
69662
69663         * ext/twolame/gsttwolamemp2enc.c:
69664         * ext/twolame/gsttwolamemp2enc.h:
69665           Fix FSF address
69666           https://bugzilla.gnome.org/show_bug.cgi?id=687520
69667
69668 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
69669
69670         * ext/lame/gstlamemp3enc.c:
69671         * ext/lame/gstlamemp3enc.h:
69672         * ext/lame/plugin.c:
69673         * tests/check/pipelines/lame.c:
69674           Fix FSF address
69675           https://bugzilla.gnome.org/show_bug.cgi?id=687520
69676
69677 2012-11-02 18:47:26 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69678
69679         * gst/rtp/gstrtpvrawdepay.c:
69680           vrawdepay: don't access rtp buffer after unmap
69681           Read the marker bit before we unmap the rtp packet.
69682
69683 2012-11-02 09:34:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69684
69685         * ext/vpx/gstvp8dec.c:
69686           vp8dec: Immediately return if opening the decoder failed
69687           Instead of ignoring any errors.
69688
69689 2012-11-01 22:02:39 +0100  Debarshi Ray <rishi@gnu.org>
69690
69691         * ext/vpx/gstvp8dec.c:
69692           vp8dec: Short circuit gst_vp8_dec_handle_frame if keyframe is missing
69693           https://bugzilla.gnome.org/show_bug.cgi?id=687376
69694
69695 2012-11-02 10:53:57 +1300  Douglas Bagnall <douglas@paradise.net.nz>
69696
69697         * gst/videomixer/blend.c:
69698           videoconvert: Compare y offset with height, not width, when testing for overlap
69699           This could have prevented images showing that should have when the
69700           source height is greater than its width.
69701           When width exceeds height, as is common, it probably only caused a
69702           miniscule amount of unnecessary work.  I haven't tested.
69703
69704 2012-11-01 21:09:56 +0000  Tim-Philipp Müller <tim@centricular.net>
69705
69706         * gst/rtp/gstrtpvp8depay.c:
69707         * gst/rtp/gstrtpvp8depay.h:
69708         * gst/rtp/gstrtpvp8pay.c:
69709         * gst/rtp/gstrtpvp8pay.h:
69710           rtpvp8: include config.h and minor style fixes
69711
69712 2012-11-01 20:13:43 +0000  Tim-Philipp Müller <tim@centricular.net>
69713
69714         * gst/rtp/Makefile.am:
69715           rtp: fix tabs/space mess in Makefile.am
69716
69717 2012-11-01 20:05:49 +0000  Tim-Philipp Müller <tim@centricular.net>
69718
69719         * gst/rtp/Makefile.am:
69720         * gst/rtp/gstrtp.c:
69721         * gst/rtp/gstrtpvp8.c:
69722           rtp: move VP8 payloader and depayloader from -bad
69723           Spec is still in draft state, but should hopefully not
69724           change much now. Besides, we announce things as VP8-DRAFT-IETF-01
69725           in our caps, so even if things change in incompatible ways it
69726           should not break anything.
69727           https://bugzilla.gnome.org/show_bug.cgi?id=687263
69728
69729 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69730
69731         * gst/rtp/gstrtpvp8depay.c:
69732         * gst/rtp/gstrtpvp8pay.c:
69733           rtpvp8: use gst_element_class_set_static_metadata()
69734           where possible. Avoids some string copies. Also re-indent
69735           some stuff. Also some indent fixes here and there.
69736
69737 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69738
69739         * gst/rtp/gstrtpvp8pay.c:
69740           rtpvp8: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
69741
69742 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69743
69744         * gst/rtp/gstrtpvp8.c:
69745           rtpvp8: update for GST_PLUGIN_DEFINE() API changes
69746
69747 2012-03-28 12:49:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69748
69749         * gst/rtp/gstrtpvp8pay.c:
69750           rtpvp8: update for buffer changes
69751
69752 2012-03-01 14:59:55 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
69753
69754         * gst/rtp/gstrtpvp8depay.c:
69755         * gst/rtp/gstrtpvp8pay.c:
69756           rtpvp8; fix compatibility with the third draft
69757           https://bugzilla.gnome.org/show_bug.cgi?id=671073
69758
69759 2012-01-25 16:20:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69760
69761         * gst/rtp/gstrtpvp8pay.c:
69762           rtpvp8: port some more to new memory API
69763
69764 2012-01-25 10:45:51 +0100  Olivier Crête <olivier.crete@collabora.com>
69765
69766         * gst/rtp/gstrtpvp8depay.c:
69767         * gst/rtp/gstrtpvp8depay.h:
69768         * gst/rtp/gstrtpvp8pay.c:
69769         * gst/rtp/gstrtpvp8pay.h:
69770           rtpvp8: port to 0.11
69771
69772 2011-10-03 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69773
69774         * gst/rtp/gstrtpvp8pay.c:
69775           rtpvp8pay: Fix typo
69776
69777 2011-09-23 22:58:30 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
69778
69779         * gst/rtp/gstrtpvp8depay.c:
69780         * gst/rtp/gstrtpvp8pay.c:
69781         * gst/rtp/gstrtpvp8pay.h:
69782           rtpvp8: Update the pay/depay to the ietf-draft-01 spec
69783
69784 2011-09-10 11:31:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69785
69786         * gst/rtp/dboolhuff.c:
69787         * gst/rtp/dboolhuff.h:
69788         * gst/rtp/gstrtpvp8pay.c:
69789           rtpvp8: fix bitstream parsing using the wrong kind of bitreader
69790           VP8 uses a probabilistic bool coder, not a straight bit coder.
69791           This fixes parsing when error-resilient is set.
69792           This commit includes a copy of libvpx's bool coder, BSD licensed.
69793           https://bugzilla.gnome.org/show_bug.cgi?id=652694
69794
69795 2011-07-12 18:03:53 -0400  Olivier Crête <olivier.crete@collabora.com>
69796
69797         * gst/rtp/gstrtpvp8pay.c:
69798           rtpvp8: Reject unknown bitstream versions
69799
69800 2011-03-04 11:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
69801
69802         * gst/rtp/gstrtpvp8pay.c:
69803           rtpvp8: Fix unitialized variable
69804           Makes macosx compiler happy.
69805
69806 2011-01-23 17:02:38 +0000  Sjoerd Simons <sjoerd@luon.net>
69807
69808         * gst/rtp/gstrtpvp8depay.c:
69809           rtpvp8depay: Accept packets with only one byte of data
69810           When fragmenting partions it can happen that an RTP packet only caries 1
69811           byte of RTP data.
69812
69813 2011-01-23 16:42:17 +0000  Sjoerd Simons <sjoerd@luon.net>
69814
69815         * gst/rtp/gstrtpvp8pay.c:
69816         * gst/rtp/gstrtpvp8pay.h:
69817           rtpvp8pay: Treat the frame header just like any other partition
69818           When setting up the initial mapping just act as if the global frame
69819           information is another partition. This saves special-casing it later in
69820           the actual packetizing code.
69821
69822 2010-05-16 17:23:17 +0100  Sjoerd Simons <sjoerd@luon.net>
69823
69824         * gst/rtp/dboolhuff.LICENSE:
69825         * gst/rtp/gstrtpvp8.c:
69826         * gst/rtp/gstrtpvp8depay.c:
69827         * gst/rtp/gstrtpvp8depay.h:
69828         * gst/rtp/gstrtpvp8pay.c:
69829         * gst/rtp/gstrtpvp8pay.h:
69830           rtpvp8: Add simple payloaders and depayloaders for VP8
69831           Minimal implementation of http://www.webmproject.org/code/specs/rtp/,
69832           version 0.3.2
69833
69834 2012-11-01 18:42:39 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69835
69836         * gst/rtp/gstrtpgstpay.c:
69837           gstpay: fix for 1.0 events
69838           Caps events are sometimes not followed by a buffer but by an event. Flush any
69839           pending caps before we make a packet with the event.
69840           Chain up to the parent event handler before we attempt to push RTP packets, it
69841           might be a segment event.
69842
69843 2012-11-01 18:42:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69844
69845         * gst/rtp/gstrtpgstdepay.c:
69846           gstdepay: fix small leak
69847
69848 2012-11-01 17:44:11 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69849
69850         * gst/rtp/gstrtpgstdepay.c:
69851           gstdepay: add support for events
69852           Conflicts:
69853           gst/rtp/gstrtpgstdepay.c
69854
69855 2012-11-01 17:40:31 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69856
69857         * gst/rtp/gstrtpgstpay.c:
69858         * gst/rtp/gstrtpgstpay.h:
69859           rtpgstpay: add support for sending events
69860           We currently only send tags and custom events. The other events
69861           might interfere with the receiver timings or are otherwise handled
69862           by RTP.
69863           Conflicts:
69864           gst/rtp/gstrtpgstpay.c
69865
69866 2012-11-01 15:54:58 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69867
69868         * gst/rtp/gstrtpgstpay.c:
69869         * gst/rtp/gstrtpgstpay.h:
69870           gstpay: rewrite payloader
69871           Use adapter to assemble the payload and make a flush function to
69872           turn this payload into (fragmented) packets.
69873           Conflicts:
69874           gst/rtp/gstrtpgstpay.c
69875           gst/rtp/gstrtpgstpay.h
69876
69877 2012-11-01 13:03:44 +0000  Douglas Bagnall <douglas@paradise.net.nz>
69878
69879         * gst/videomixer/blend.c:
69880           videomixer: get height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH
69881           https://bugzilla.gnome.org/show_bug.cgi?id=687330
69882
69883 2012-11-01 13:02:16 +0000  Douglas Bagnall <douglas@paradise.net.nz>
69884
69885         * gst/videobox/gstvideobox.c:
69886           videbox: fix border filling for gray formats
69887           Get the height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH.
69888           https://bugzilla.gnome.org/show_bug.cgi?id=687330
69889
69890 2012-11-01 11:58:57 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69891
69892         * gst/rtp/gstrtpgstdepay.c:
69893           gstdepay: check for correct fragment offset
69894           Make sure we only insert the rtp packet in the adapter when the
69895           frag_offset matches. When the first packet of a fragment is dropped,
69896           it avoids putting the remaining packets in the adapter and processing
69897           the partial fragment.
69898           Conflicts:
69899           gst/rtp/gstrtpgstdepay.c
69900
69901 2012-11-01 11:54:50 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69902
69903         * gst/rtp/gstrtpgstpay.c:
69904           gstpay: set C flag on all buffers of the fragment
69905           Set the C flags on all the fragments instead of only those with
69906           caps in them. This makes it easier in the receiver to check if there
69907           is a caps in the assembled fragments just by looking at the last RTP
69908           packet flags.
69909
69910 2012-11-01 10:55:03 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69911
69912         * gst/rtp/gstrtpgstdepay.c:
69913           gstdepay: use the capsversion
69914           Take the caps from the input caps and store it in the slot given
69915           by capsversion.
69916
69917 2012-11-01 10:52:25 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69918
69919         * gst/rtp/gstrtpgstpay.c:
69920         * gst/rtp/gstrtpgstpay.h:
69921           gstpay: send caps inline
69922           Place the capsversion on the outgoing caps so that they end up in
69923           an SDP as well. Receivers need to know what capsversion a particular
69924           caps is for to be able to match the caps to the CV in the RTP packets.
69925           Place the caps inside the RTP packet whenever the caps change.
69926           Based on patch by Andrzej Bieniek <andrzej.bieniek@pure.com>
69927           Conflicts:
69928           gst/rtp/gstrtpgstpay.c
69929           gst/rtp/gstrtpgstpay.h
69930
69931 2012-10-31 16:17:48 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
69932
69933         * gst/rtp/gstrtpgstpay.c:
69934           gstpay: add debug
69935           Conflicts:
69936           gst/rtp/gstrtpgstpay.c
69937
69938 2012-10-31 16:09:26 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
69939
69940         * gst/rtp/gstrtpgstdepay.c:
69941           depay: correctly skip caps header size
69942           Conflicts:
69943           gst/rtp/gstrtpgstdepay.c
69944
69945 2012-09-28 00:43:38 +0100  Tim-Philipp Müller <tim@centricular.net>
69946
69947         * gst/matroska/matroska-demux.c:
69948         * gst/matroska/matroska-ids.c:
69949         * gst/matroska/matroska-ids.h:
69950           matroskademux: put streamheaders on vorbis/speex/flac/theora caps to make remuxing work
69951           https://bugzilla.gnome.org/show_bug.cgi?id=640589
69952
69953 2012-10-28 00:07:46 +0100  Tim-Philipp Müller <tim@centricular.net>
69954
69955         * ext/pulse/pulsesrc.c:
69956           pulsesrc: don't assert in get_time() when called after shutdown
69957           Which might happen if the source gets set to NULL state before
69958           the rest of the pipeline.
69959           https://bugzilla.gnome.org/show_bug.cgi?id=686985
69960
69961 2012-10-30 11:10:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69962
69963         * tests/examples/level/level-example.c:
69964           tests: fix level example
69965           Use the GValueArray in the message.
69966           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687154
69967
69968 2012-10-30 09:27:24 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
69969
69970         * ext/mpg123/gstmpg123audiodec.c:
69971           mpg123: removed unnecessary finalize function
69972           https://bugzilla.gnome.org/show_bug.cgi?id=687176
69973
69974 2012-10-30 10:20:09 +1100  Jan Schmidt <thaytan@noraisin.net>
69975
69976         * ext/mpg123/gstmpg123audiodec.c:
69977           mpg123: Fix leaks from not chaining up in the finalize function
69978
69979 2012-10-27 23:22:36 +0100  Tim-Philipp Müller <tim@centricular.net>
69980
69981         * gst/auparse/Makefile.am:
69982         * gst/level/Makefile.am:
69983         * gst/y4m/Makefile.am:
69984           gst: fix variable order in some Makefile.am
69985           https://bugzilla.gnome.org/show_bug.cgi?id=687013
69986
69987 2012-10-27 17:27:16 -0400  Antoine Tremblay <hexa00@gmail.com>
69988
69989         * ext/libcaca/Makefile.am:
69990         * gst/auparse/Makefile.am:
69991         * gst/level/Makefile.am:
69992         * gst/videocrop/Makefile.am:
69993         * gst/y4m/Makefile.am:
69994           gst: add various missing GST_PLUGINS_BASE_LIBS in Makefile.am
69995           Those plugins depend on either libgstaudio or libgstvideo,
69996           which are in gst-plugins-base.
69997           https://bugzilla.gnome.org/show_bug.cgi?id=687013
69998
69999 2012-10-27 13:24:24 +0100  Alexey Fisher <bug-track@fisher-privat.net>
70000
70001         * gst/matroska/matroska-demux.c:
70002           matroskademux: mark invisible VP8 frames with the DECODE_ONLY flag
70003           https://bugzilla.gnome.org/show_bug.cgi?id=654259
70004
70005 2012-10-26 10:55:28 +0100  Tim-Philipp Müller <tim@centricular.net>
70006
70007         * tests/check/elements/multifile.c:
70008           tests: add multifilesrc test for fix in previous commit
70009           Make sure the stop-index set is honoured.
70010           https://bugzilla.gnome.org/show_bug.cgi?id=654853
70011
70012 2012-10-26 10:33:03 +0100  Stas Sergeev <stsp@aknet.ru>
70013
70014         * gst/multifile/gstmultifilesrc.c:
70015           multifilesrc: fix stop index handling
70016           Make sure the stop index is always honoured. Avoids
70017           endless loop if one wants to read and output the same
70018           file N times, for example.
70019           https://bugzilla.gnome.org/show_bug.cgi?id=654853
70020
70021 2012-08-25 02:26:29 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
70022
70023         * gst/matroska/matroska-read-common.c:
70024           matroskademux: Support recursive SimpleTags
70025           Fixes #682644
70026           Depends on #682615
70027
70028 2012-08-24 13:55:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
70029
70030         * gst/matroska/matroska-ids.h:
70031         * gst/matroska/matroska-read-common.c:
70032           matroskademux: Expand the tag mapping.
70033           * Also expose unknown tags as key=value pairs.
70034           * Arrange tag map in the same order tags are listed in Matroska spec, leaving
70035           unmapped tags as comments.
70036           * More specific TODOs.
70037           * Remove duplicate DATE define.
70038           Fixes #682615
70039           Depends on #682524
70040
70041 2012-10-26 10:09:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70042
70043         * gst/matroska/matroska-read-common.c:
70044           matroskademux: Fix uninitialized variable compiler warning
70045
70046 2012-08-23 15:07:22 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
70047
70048         * gst/matroska/matroska-ids.h:
70049         * gst/matroska/matroska-read-common.c:
70050           matroskademux: Matroska tag TargetType support
70051           * Reads TargetType and TargetTypeValue from a Tag.
70052           * After Tag is completely read, processes taglist, substituting some of the
70053           tags depending on target type value and the presence of video/subtitle streams.
70054           * Supports reading two new simpletags - PART_NUMBER and TOTAL_PARTS
70055           Depends on #682448
70056           Fixes #682524
70057
70058 2012-08-22 15:32:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
70059
70060         * gst/matroska/matroska-demux.c:
70061         * gst/matroska/matroska-ids.h:
70062         * gst/matroska/matroska-read-common.c:
70063           matroskademux: Per-track tags for Matroska
70064           Requires Matroska file to have sane layout (track info before tag info).
70065           Uses replace-merge.
70066           Makes track UIDs 64-bit.
70067           Fixes #682448
70068
70069 2012-10-25 20:18:36 +0100  Tim-Philipp Müller <tim@centricular.net>
70070
70071         * gst/multifile/gstmultifilesrc.c:
70072           multifilesrc: fix typo in property description
70073
70074 2012-10-25 12:18:03 -0700  Michael Smith <msmith@rdio.com>
70075
70076         * gst/isomp4/qtdemux.c:
70077         * gst/isomp4/qtdemux_fourcc.h:
70078           qtdemux: read video format header fully (so we can find 'pasp' atoms) for more fourccs. Fixes aspect ratio of prores files.
70079
70080 2012-10-25 00:44:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70081
70082         * gst/imagefreeze/gstimagefreeze.c:
70083           imagefreeze: the new get_caps already does the filter intersection
70084           It should be faster to pass the caps to intersect as the filter caps,
70085           rather than using NULL and intersecting 'manually' later.
70086           https://bugzilla.gnome.org/show_bug.cgi?id=686837
70087
70088 2012-10-25 00:43:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70089
70090         * gst/imagefreeze/gstimagefreeze.c:
70091           imagefreeze: avoid assertion when using accept caps query
70092           This query must receive a fixed caps, so imagefreeze should
70093           fixate its framerate before sending the query downstream.
70094           https://bugzilla.gnome.org/show_bug.cgi?id=686837
70095
70096 2012-10-25 12:33:24 +0100  Tim-Philipp Müller <tim@centricular.net>
70097
70098         * configure.ac:
70099         * docs/plugins/inspect/plugin-1394.xml:
70100         * docs/plugins/inspect/plugin-aasink.xml:
70101         * docs/plugins/inspect/plugin-alaw.xml:
70102         * docs/plugins/inspect/plugin-alpha.xml:
70103         * docs/plugins/inspect/plugin-alphacolor.xml:
70104         * docs/plugins/inspect/plugin-apetag.xml:
70105         * docs/plugins/inspect/plugin-audiofx.xml:
70106         * docs/plugins/inspect/plugin-audioparsers.xml:
70107         * docs/plugins/inspect/plugin-auparse.xml:
70108         * docs/plugins/inspect/plugin-autodetect.xml:
70109         * docs/plugins/inspect/plugin-avi.xml:
70110         * docs/plugins/inspect/plugin-cacasink.xml:
70111         * docs/plugins/inspect/plugin-cutter.xml:
70112         * docs/plugins/inspect/plugin-debug.xml:
70113         * docs/plugins/inspect/plugin-deinterlace.xml:
70114         * docs/plugins/inspect/plugin-dv.xml:
70115         * docs/plugins/inspect/plugin-effectv.xml:
70116         * docs/plugins/inspect/plugin-equalizer.xml:
70117         * docs/plugins/inspect/plugin-flac.xml:
70118         * docs/plugins/inspect/plugin-flv.xml:
70119         * docs/plugins/inspect/plugin-flxdec.xml:
70120         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
70121         * docs/plugins/inspect/plugin-goom.xml:
70122         * docs/plugins/inspect/plugin-goom2k1.xml:
70123         * docs/plugins/inspect/plugin-icydemux.xml:
70124         * docs/plugins/inspect/plugin-id3demux.xml:
70125         * docs/plugins/inspect/plugin-imagefreeze.xml:
70126         * docs/plugins/inspect/plugin-interleave.xml:
70127         * docs/plugins/inspect/plugin-isomp4.xml:
70128         * docs/plugins/inspect/plugin-jack.xml:
70129         * docs/plugins/inspect/plugin-jpeg.xml:
70130         * docs/plugins/inspect/plugin-level.xml:
70131         * docs/plugins/inspect/plugin-matroska.xml:
70132         * docs/plugins/inspect/plugin-mulaw.xml:
70133         * docs/plugins/inspect/plugin-multifile.xml:
70134         * docs/plugins/inspect/plugin-multipart.xml:
70135         * docs/plugins/inspect/plugin-navigationtest.xml:
70136         * docs/plugins/inspect/plugin-oss4.xml:
70137         * docs/plugins/inspect/plugin-ossaudio.xml:
70138         * docs/plugins/inspect/plugin-png.xml:
70139         * docs/plugins/inspect/plugin-pulseaudio.xml:
70140         * docs/plugins/inspect/plugin-replaygain.xml:
70141         * docs/plugins/inspect/plugin-rtp.xml:
70142         * docs/plugins/inspect/plugin-rtpmanager.xml:
70143         * docs/plugins/inspect/plugin-rtsp.xml:
70144         * docs/plugins/inspect/plugin-shapewipe.xml:
70145         * docs/plugins/inspect/plugin-shout2send.xml:
70146         * docs/plugins/inspect/plugin-smpte.xml:
70147         * docs/plugins/inspect/plugin-soup.xml:
70148         * docs/plugins/inspect/plugin-spectrum.xml:
70149         * docs/plugins/inspect/plugin-speex.xml:
70150         * docs/plugins/inspect/plugin-taglib.xml:
70151         * docs/plugins/inspect/plugin-udp.xml:
70152         * docs/plugins/inspect/plugin-video4linux2.xml:
70153         * docs/plugins/inspect/plugin-videobox.xml:
70154         * docs/plugins/inspect/plugin-videocrop.xml:
70155         * docs/plugins/inspect/plugin-videofilter.xml:
70156         * docs/plugins/inspect/plugin-videomixer.xml:
70157         * docs/plugins/inspect/plugin-vpx.xml:
70158         * docs/plugins/inspect/plugin-wavenc.xml:
70159         * docs/plugins/inspect/plugin-wavpack.xml:
70160         * docs/plugins/inspect/plugin-wavparse.xml:
70161         * docs/plugins/inspect/plugin-ximagesrc.xml:
70162         * docs/plugins/inspect/plugin-y4menc.xml:
70163         * win32/common/config.h:
70164           Back to feature development
70165
70166 === release 1.0.2 ===
70167
70168 2012-10-25 01:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
70169
70170         * ChangeLog:
70171         * NEWS:
70172         * RELEASE:
70173         * configure.ac:
70174         * docs/plugins/gst-plugins-good-plugins.args:
70175         * docs/plugins/gst-plugins-good-plugins.hierarchy:
70176         * docs/plugins/inspect/plugin-1394.xml:
70177         * docs/plugins/inspect/plugin-aasink.xml:
70178         * docs/plugins/inspect/plugin-alaw.xml:
70179         * docs/plugins/inspect/plugin-alpha.xml:
70180         * docs/plugins/inspect/plugin-alphacolor.xml:
70181         * docs/plugins/inspect/plugin-apetag.xml:
70182         * docs/plugins/inspect/plugin-audiofx.xml:
70183         * docs/plugins/inspect/plugin-audioparsers.xml:
70184         * docs/plugins/inspect/plugin-auparse.xml:
70185         * docs/plugins/inspect/plugin-autodetect.xml:
70186         * docs/plugins/inspect/plugin-avi.xml:
70187         * docs/plugins/inspect/plugin-cacasink.xml:
70188         * docs/plugins/inspect/plugin-cutter.xml:
70189         * docs/plugins/inspect/plugin-debug.xml:
70190         * docs/plugins/inspect/plugin-deinterlace.xml:
70191         * docs/plugins/inspect/plugin-dv.xml:
70192         * docs/plugins/inspect/plugin-effectv.xml:
70193         * docs/plugins/inspect/plugin-equalizer.xml:
70194         * docs/plugins/inspect/plugin-flac.xml:
70195         * docs/plugins/inspect/plugin-flv.xml:
70196         * docs/plugins/inspect/plugin-flxdec.xml:
70197         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
70198         * docs/plugins/inspect/plugin-goom.xml:
70199         * docs/plugins/inspect/plugin-goom2k1.xml:
70200         * docs/plugins/inspect/plugin-icydemux.xml:
70201         * docs/plugins/inspect/plugin-id3demux.xml:
70202         * docs/plugins/inspect/plugin-imagefreeze.xml:
70203         * docs/plugins/inspect/plugin-interleave.xml:
70204         * docs/plugins/inspect/plugin-isomp4.xml:
70205         * docs/plugins/inspect/plugin-jack.xml:
70206         * docs/plugins/inspect/plugin-jpeg.xml:
70207         * docs/plugins/inspect/plugin-level.xml:
70208         * docs/plugins/inspect/plugin-matroska.xml:
70209         * docs/plugins/inspect/plugin-mulaw.xml:
70210         * docs/plugins/inspect/plugin-multifile.xml:
70211         * docs/plugins/inspect/plugin-multipart.xml:
70212         * docs/plugins/inspect/plugin-navigationtest.xml:
70213         * docs/plugins/inspect/plugin-oss4.xml:
70214         * docs/plugins/inspect/plugin-ossaudio.xml:
70215         * docs/plugins/inspect/plugin-png.xml:
70216         * docs/plugins/inspect/plugin-pulseaudio.xml:
70217         * docs/plugins/inspect/plugin-replaygain.xml:
70218         * docs/plugins/inspect/plugin-rtp.xml:
70219         * docs/plugins/inspect/plugin-rtpmanager.xml:
70220         * docs/plugins/inspect/plugin-rtsp.xml:
70221         * docs/plugins/inspect/plugin-shapewipe.xml:
70222         * docs/plugins/inspect/plugin-shout2send.xml:
70223         * docs/plugins/inspect/plugin-smpte.xml:
70224         * docs/plugins/inspect/plugin-soup.xml:
70225         * docs/plugins/inspect/plugin-spectrum.xml:
70226         * docs/plugins/inspect/plugin-speex.xml:
70227         * docs/plugins/inspect/plugin-taglib.xml:
70228         * docs/plugins/inspect/plugin-udp.xml:
70229         * docs/plugins/inspect/plugin-video4linux2.xml:
70230         * docs/plugins/inspect/plugin-videobox.xml:
70231         * docs/plugins/inspect/plugin-videocrop.xml:
70232         * docs/plugins/inspect/plugin-videofilter.xml:
70233         * docs/plugins/inspect/plugin-videomixer.xml:
70234         * docs/plugins/inspect/plugin-vpx.xml:
70235         * docs/plugins/inspect/plugin-wavenc.xml:
70236         * docs/plugins/inspect/plugin-wavpack.xml:
70237         * docs/plugins/inspect/plugin-wavparse.xml:
70238         * docs/plugins/inspect/plugin-ximagesrc.xml:
70239         * docs/plugins/inspect/plugin-y4menc.xml:
70240         * gst-plugins-good.doap:
70241         * win32/common/config.h:
70242           Release 1.0.2
70243
70244 2012-10-24 13:41:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70245
70246         * tests/check/elements/mpg123audiodec.c:
70247           tests: fix up mpg123 test a little
70248           - dist input files
70249           - fix sample leak
70250           - simplify check for elements
70251           - only run mpg123 test if mpg123 is available and selected
70252           - fix build in uninstalled setup
70253           https://bugzilla.gnome.org/show_bug.cgi?id=686595
70254
70255 2012-10-24 12:30:10 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
70256
70257         * tests/check/elements/mpg123audiodec.c:
70258           tets: add unit test for mpg123audiodec
70259           https://bugzilla.gnome.org/show_bug.cgi?id=686595
70260
70261 2012-10-24 00:36:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
70262
70263         * ext/mpg123/gstmpg123audiodec.c:
70264           mpg123: added gtkdoc section
70265           https://bugzilla.gnome.org/show_bug.cgi?id=686595
70266
70267 2012-10-24 00:22:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
70268
70269         * ext/mpg123/gstmpg123audiodec.c:
70270           mpg123: fixed bug with last frame, disabled internal resampler & chatter
70271           * The last MP3 frame wasn't being pushed when base class was draining
70272           * Made sure mpg123 cannot ever use its (crude) internal resampler
70273           * Disabled mpg123 stderr output
70274           https://bugzilla.gnome.org/show_bug.cgi?id=686595
70275
70276 2012-10-24 13:50:00 +0200  Arnaud Vrac <avrac@freebox.fr>
70277
70278         * gst/isomp4/qtdemux.c:
70279           qtdemux: use correct type for channel-mask bitmask
70280           Fixes crash on 32-bit systems.
70281
70282 2012-10-24 00:21:45 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
70283
70284         * ext/mpg123/gstmpg123audiodec.c:
70285           mpg123: cleaned up comments, formatting, and logging lines
70286           also replaced mpg123decoder->handle != NULL checks with asserts
70287           https://bugzilla.gnome.org/show_bug.cgi?id=686595
70288
70289 2012-10-24 11:17:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70290
70291         * ext/pulse/pulsesink.c:
70292           pulsesink: Flush the ringbuffer on GAP events without duration
70293           This is required to properly start the ringbuffer and clock.
70294
70295 2012-10-02 20:51:29 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
70296
70297         * ext/vpx/gstvp8enc.c:
70298           vp8enc: set DECODE_ONLY flag on invisible AltRef frames
70299           https://bugzilla.gnome.org/show_bug.cgi?id=654216
70300
70301 2012-10-23 16:02:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70302
70303         * gst/audioparsers/gstflacparse.c:
70304           flacparse: fix coverart extraction if vorbis comments come after picture header
70305           See sample file for bug #684701.
70306
70307 2012-10-23 13:45:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70308
70309         * gst/audioparsers/gstflacparse.c:
70310           flacparse: ignore bad headers if we have a valid STREAMINFO header
70311           If we run into any header parsing issues and we have a valid
70312           STREAMINFO header already, don't error out, but just stop
70313           header parsing and try to find some audio frames.
70314           https://bugzilla.gnome.org/show_bug.cgi?id=684701
70315
70316 2012-10-23 13:43:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70317
70318         * gst/audioparsers/gstflacparse.c:
70319           flacparse: post proper error message and fix buffer leak on header parsing error
70320           https://bugzilla.gnome.org/show_bug.cgi?id=684701
70321
70322 2012-10-22 22:32:49 -0700  Michael Smith <msmith@rdio.com>
70323
70324         * gst/isomp4/qtdemux.c:
70325           qtdemux: with raw audio, set a default channel-mask for multichannel audio. This doesn't actually parse 'chan' because it's absurdly complex.
70326
70327 2012-10-22 15:54:17 +0200  Sebastian Rasmussen <sebrn@axis.com>
70328
70329         * gst/udp/gstudpsrc.c:
70330           updsrc: fix typo causing compilation error
70331           gstudpsrc.c: In function 'gst_udpsrc_create':
70332           gstudpsrc.c:365: error: 'ret' may be used uninitialized in this function
70333           https://bugzilla.gnome.org/show_bug.cgi?id=686642
70334
70335 2012-10-22 11:55:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70336
70337         * gst/avi/gstavidemux.c:
70338           avi_ fix invert function
70339           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686550
70340
70341 2012-10-22 11:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70342
70343         * gst/avi/gstavidemux.c:
70344           avi: fix debug
70345
70346 2012-10-22 11:39:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70347
70348         * gst/isomp4/qtdemux.c:
70349         * gst/isomp4/qtdemux_fourcc.h:
70350           qtdemux: add support for 'generic' samples
70351           Add support for stuffing a complete stream into 1 sample.
70352           See https://bugzilla.gnome.org/show_bug.cgi?id=686550
70353
70354 2012-10-20 13:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
70355
70356         * tests/check/elements/souphttpsrc.c:
70357           tests: remove superfluous g_type_init() call
70358           It's deprecated in newer GLib and not needed here.
70359           https://bugzilla.gnome.org/show_bug.cgi?id=686456
70360
70361 2012-10-20 11:32:27 +0100  Tim-Philipp Müller <tim@centricular.net>
70362
70363         * ext/pulse/pulsesink.c:
70364           pulsesink: fix caps leak in acceptcaps function
70365
70366 2012-10-19 19:24:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70367
70368         * gst/isomp4/qtdemux.c:
70369           qtdemux: don't leak gst_riff_strf_auds in case of MS/RIFF audio
70370           https://bugzilla.gnome.org/show_bug.cgi?id=681192
70371
70372 2012-10-18 22:20:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70373
70374         * gst/matroska/matroska-mux.c:
70375           matroskamux: unsigned subtitle template
70376
70377 2012-10-18 11:32:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70378
70379         * ext/pulse/pulsesink.c:
70380           pulsesink: in accept_caps() check if ring buffer is NULL before de-referencing
70381           And sprinkle some thread-safety (take object lock for
70382           accessing ring buffer, and pa main loop lock for the
70383           context).
70384           https://bugzilla.gnome.org/show_bug.cgi?id=683782
70385
70386 2012-09-13 00:10:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
70387
70388         * gst/videomixer/videomixer2.c:
70389         * gst/videomixer/videomixer2.h:
70390           videomixer2: Fix race condition where a src setcaps is ignored
70391           If both pads receive data at the same time, they will both get their
70392           sink_setcaps called which will call the src_setcaps, but there is
70393           a race condition where the second one might not be called.
70394           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=683842
70395
70396 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70397
70398         * gst/matroska/matroska-mux.c:
70399           matroskamux: do not use unoffical V_MJPEG codec id
70400           Since it's not spec'ed, consider it a VfW compatibility
70401           case. Many applications (e.g. avidemux) don't understand
70402           the unofficial V_MJPEG id.
70403           Fixes #659837.
70404           Conflicts:
70405           gst/matroska/matroska-mux.c
70406
70407 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70408
70409         * gst/audiofx/gststereo.c:
70410           Use gst_element_class_set_static_metadata()
70411           where possible. Avoids some string copies. Also re-indent
70412           some stuff. Also some indent fixes here and there.
70413
70414 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70415
70416         * gst/dtmf/gstdtmfdetect.c:
70417         * gst/dtmf/gstdtmfsrc.c:
70418         * gst/dtmf/gstrtpdtmfdepay.c:
70419         * gst/dtmf/gstrtpdtmfsrc.c:
70420           Use gst_element_class_set_static_metadata()
70421           where possible. Avoids some string copies. Also re-indent
70422           some stuff. Also some indent fixes here and there.
70423
70424 2012-10-17 17:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70425
70426         * ext/jpeg/gstjpegdec.c:
70427         * ext/jpeg/gstjpegenc.c:
70428         * ext/libpng/gstpngdec.c:
70429         * ext/libpng/gstpngenc.c:
70430         * ext/vpx/gstvp8dec.c:
70431         * ext/vpx/gstvp8enc.c:
70432           jpeg, png, vpx: use gst_element_class_set_static_metadata()
70433           Avoids some string copies.
70434
70435 2012-10-17 14:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70436
70437         * gst/rtp/gstrtpjpegdepay.c:
70438           jpegdepay: store quant tables in zigzag order
70439
70440 2012-10-17 13:55:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70441
70442         * gst/rtpmanager/rtpsession.c:
70443           rtsession: fix compiler warning
70444
70445 2012-10-17 13:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70446
70447         * gst/rtpmanager/gstrtpbin.c:
70448           rtpbin: clarify the ntp-sync option
70449
70450 2012-10-17 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70451
70452         * gst/rtpmanager/gstrtpsession.c:
70453         * gst/rtpmanager/rtpsession.c:
70454         * gst/rtpmanager/rtpsession.h:
70455           rtpsession: update caps in the source
70456           Inform the source when caps changed. This was removed in the port to 1.0
70457           leaving the source unaware of the clock-rate and unable to interpollate
70458           rtp timestamps for SR packets.
70459
70460 2012-10-17 12:46:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70461
70462         * gst/rtpmanager/gstrtpjitterbuffer.c:
70463         * gst/rtpmanager/rtpjitterbuffer.c:
70464           rtpbin: set PTS and DTS in jitterbufffer
70465
70466 2012-10-17 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70467
70468         * gst/rtpmanager/gstrtpbin.c:
70469           rtpbin: disable check for ntp-sync
70470           Disable the check for the ntp-sync method. It is expected that
70471           a rather larger offset needs to be applied with this method.
70472
70473 2012-10-17 12:17:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70474
70475         * gst/rtpmanager/gstrtpbin.c:
70476         * gst/rtpmanager/gstrtpsession.c:
70477           rtpbin: use running-time for NTP time
70478           When use-pipeline-clock is set, use the running-time of the
70479           pipeline to calculate the NTP timestamps. This method would previously
70480           only work when the base-time is set to 0 but with this change it can
70481           also work with different offsets and we can also implement pause/resume
70482           of the sender and receiver now.
70483
70484 2012-10-17 10:20:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70485
70486         * gst/videocrop/gstvideocrop.c:
70487         * gst/videocrop/gstvideocrop.h:
70488           videocrop: port to videofilter
70489
70490 2012-10-17 09:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70491
70492         * gst/videobox/gstvideobox.c:
70493           videobox: use out_info for out properties
70494
70495 2012-10-16 14:40:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70496
70497         * gst/videofilter/gstvideomedian.c:
70498         * gst/videofilter/gstvideomedian.h:
70499           median: small cleanups
70500
70501 2012-10-16 13:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70502
70503         * Makefile.am:
70504         * gst/median/.gitignore:
70505         * gst/median/Makefile.am:
70506         * gst/median/gstmedian.c:
70507         * gst/median/gstmedian.h:
70508         * gst/median/median.vcproj:
70509           median: remove now that it is in videofilter
70510
70511 2012-10-16 13:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70512
70513         * configure.ac:
70514           configure: remove median from build
70515
70516 2012-10-16 13:47:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70517
70518         * gst/videofilter/Makefile.am:
70519         * gst/videofilter/gstvideomedian.c:
70520         * gst/videofilter/gstvideomedian.h:
70521         * gst/videofilter/plugin.c:
70522           videomedian: copy media to videomedian
70523           Copy the median video filter to videofilters and rename to
70524           videomedian.
70525
70526 2012-10-16 13:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70527
70528         * configure.ac:
70529         * gst/median/Makefile.am:
70530         * gst/median/gstmedian.c:
70531         * gst/median/gstmedian.h:
70532           media: port to 1.0
70533
70534 2012-10-16 01:02:11 +0100  Tim-Philipp Müller <tim@centricular.net>
70535
70536         * gst/avi/gstavidemux.c:
70537         * gst/avi/gstavidemux.h:
70538           avidemux: append palette data to paletted 8-bit RGB frames
70539           Fixes playback of 8-bit indexed RGB videos, with fixes in -base.
70540           https://bugzilla.gnome.org/show_bug.cgi?id=686046
70541
70542 2012-10-15 15:36:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70543
70544         * ext/vpx/gstvp8enc.c:
70545           vp8enc: And this time fix the default target-bitrate value for real
70546
70547 2012-10-15 15:30:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70548
70549         * ext/vpx/gstvp8enc.c:
70550           vp8enc: Fix default target-bitrate value
70551
70552 2012-10-13 00:03:29 +0100  Tim-Philipp Müller <tim@centricular.net>
70553
70554         * gst/isomp4/qtdemux.c:
70555           qtdemux: don't assert if upstream size is not available when guessing bitrates
70556           Fixes abort in push mode where the source is not seekable and the
70557           size of the file is not available, as with
70558           cat foo.mp4 | gst-launch-1.0 playbin uri=fd://0
70559           Less noticable with releases, since we disable all
70560           g_assert() there.
70561           https://bugzilla.gnome.org/show_bug.cgi?id=686008
70562
70563 2012-10-12 14:38:33 -0700  Michael Smith <msmith@rdio.com>
70564
70565         * gst/isomp4/qtdemux.h:
70566           qtdemux: allow more streams. Bump this constant to 32, which should be enough for real-world files.
70567
70568 2012-10-12 14:35:24 -0700  Michael Smith <msmith@rdio.com>
70569
70570         * gst/isomp4/qtdemux.c:
70571           qtdemux: support more different fourcc values for other ProRes variants.
70572
70573 2012-10-11 22:36:21 +0100  Tim-Philipp Müller <tim@centricular.net>
70574
70575         * tests/examples/rtp/client-H263p-AMR.sh:
70576         * tests/examples/rtp/client-H263p-PCMA.sh:
70577         * tests/examples/rtp/client-H263p.sh:
70578         * tests/examples/rtp/client-H264-PCMA.sh:
70579         * tests/examples/rtp/client-H264.sh:
70580         * tests/examples/rtp/client-PCMA.c:
70581         * tests/examples/rtp/client-PCMA.sh:
70582         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
70583         * tests/examples/rtp/server-VTS-H263p.sh:
70584         * tests/examples/rtp/server-alsasrc-PCMA.sh:
70585         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
70586         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
70587         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
70588           examples: update some element names for 1.0 in RTP examples
70589           gstrtpbin -> rtpbin
70590           ffdec_*   -> avdec_*
70591           ffenc_*   -> avenc_*
70592
70593 2012-10-10 12:05:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70594
70595         * gst/rtsp/gstrtspsrc.c:
70596           rtspsrc: remove unused include
70597
70598 2012-10-10 10:55:28 +0200  Rasmus Rohde <rohde@duff.dk>
70599
70600         * gst/udp/gstmultiudpsink.c:
70601         * gst/udp/gstmultiudpsink.h:
70602           multiudpsink: add multicast-iface property
70603           udpsrc already has support for setting the multicast interface, which
70604           is useful for multi-homed machines. This patch adds the same code to
70605           the multiudpsink.
70606           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685864
70607
70608 2012-10-10 11:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70609
70610         * gst/udp/gstmultiudpsink.c:
70611           multiudpsink: don't error on send errors but only warn
70612           Don't error on send errors but simply post a warning, it's possible
70613           that the next packet will be fine.
70614
70615 2012-10-10 10:28:24 +0200  Rasmus Rohde <rohde@duff.dk>
70616
70617         * gst/udp/gstmultiudpsink.c:
70618         * gst/udp/gstmultiudpsink.h:
70619           multiudpsink: add force-ipv4 option
70620           Add an option to the multiudpsink that makes it possible to force
70621           the use of an IPv4 socket.
70622           This can e.g. be used to handle the issue described in
70623           https://bugzilla.gnome.org/show_bug.cgi?id=682481
70624
70625 2012-10-10 10:18:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70626
70627         * gst/udp/gstmultiudpsink.c:
70628         * gst/udp/gstmultiudpsink.h:
70629           multiudpsink: remove unused field
70630
70631 2012-10-10 10:10:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70632
70633         * gst/udp/gstudpsrc.c:
70634           udpsrc: use negotiated allocator or pool
70635           Use the base class to allocate a buffer for us because it knows how
70636           to use the negotiated allocator or bufferpool.
70637
70638 2012-10-10 10:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70639
70640         * gst/udp/gstmultiudpsink.c:
70641           multiudpsink: post error when something goes wrong
70642
70643 2012-10-10 10:09:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70644
70645         * gst/spectrum/gstspectrum.c:
70646           spectrum: elements post element messages
70647
70648 2012-10-07 16:56:38 +0100  Tim-Philipp Müller <tim@centricular.net>
70649
70650         * configure.ac:
70651         * docs/plugins/inspect/plugin-1394.xml:
70652         * docs/plugins/inspect/plugin-aasink.xml:
70653         * docs/plugins/inspect/plugin-alaw.xml:
70654         * docs/plugins/inspect/plugin-alpha.xml:
70655         * docs/plugins/inspect/plugin-alphacolor.xml:
70656         * docs/plugins/inspect/plugin-apetag.xml:
70657         * docs/plugins/inspect/plugin-audiofx.xml:
70658         * docs/plugins/inspect/plugin-audioparsers.xml:
70659         * docs/plugins/inspect/plugin-auparse.xml:
70660         * docs/plugins/inspect/plugin-autodetect.xml:
70661         * docs/plugins/inspect/plugin-avi.xml:
70662         * docs/plugins/inspect/plugin-cacasink.xml:
70663         * docs/plugins/inspect/plugin-cutter.xml:
70664         * docs/plugins/inspect/plugin-debug.xml:
70665         * docs/plugins/inspect/plugin-deinterlace.xml:
70666         * docs/plugins/inspect/plugin-dv.xml:
70667         * docs/plugins/inspect/plugin-effectv.xml:
70668         * docs/plugins/inspect/plugin-equalizer.xml:
70669         * docs/plugins/inspect/plugin-flac.xml:
70670         * docs/plugins/inspect/plugin-flv.xml:
70671         * docs/plugins/inspect/plugin-flxdec.xml:
70672         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
70673         * docs/plugins/inspect/plugin-goom.xml:
70674         * docs/plugins/inspect/plugin-goom2k1.xml:
70675         * docs/plugins/inspect/plugin-icydemux.xml:
70676         * docs/plugins/inspect/plugin-id3demux.xml:
70677         * docs/plugins/inspect/plugin-imagefreeze.xml:
70678         * docs/plugins/inspect/plugin-interleave.xml:
70679         * docs/plugins/inspect/plugin-isomp4.xml:
70680         * docs/plugins/inspect/plugin-jack.xml:
70681         * docs/plugins/inspect/plugin-jpeg.xml:
70682         * docs/plugins/inspect/plugin-level.xml:
70683         * docs/plugins/inspect/plugin-matroska.xml:
70684         * docs/plugins/inspect/plugin-mulaw.xml:
70685         * docs/plugins/inspect/plugin-multifile.xml:
70686         * docs/plugins/inspect/plugin-multipart.xml:
70687         * docs/plugins/inspect/plugin-navigationtest.xml:
70688         * docs/plugins/inspect/plugin-oss4.xml:
70689         * docs/plugins/inspect/plugin-ossaudio.xml:
70690         * docs/plugins/inspect/plugin-png.xml:
70691         * docs/plugins/inspect/plugin-pulseaudio.xml:
70692         * docs/plugins/inspect/plugin-replaygain.xml:
70693         * docs/plugins/inspect/plugin-rtp.xml:
70694         * docs/plugins/inspect/plugin-rtpmanager.xml:
70695         * docs/plugins/inspect/plugin-rtsp.xml:
70696         * docs/plugins/inspect/plugin-shapewipe.xml:
70697         * docs/plugins/inspect/plugin-shout2send.xml:
70698         * docs/plugins/inspect/plugin-smpte.xml:
70699         * docs/plugins/inspect/plugin-soup.xml:
70700         * docs/plugins/inspect/plugin-spectrum.xml:
70701         * docs/plugins/inspect/plugin-speex.xml:
70702         * docs/plugins/inspect/plugin-taglib.xml:
70703         * docs/plugins/inspect/plugin-udp.xml:
70704         * docs/plugins/inspect/plugin-video4linux2.xml:
70705         * docs/plugins/inspect/plugin-videobox.xml:
70706         * docs/plugins/inspect/plugin-videocrop.xml:
70707         * docs/plugins/inspect/plugin-videofilter.xml:
70708         * docs/plugins/inspect/plugin-videomixer.xml:
70709         * docs/plugins/inspect/plugin-vpx.xml:
70710         * docs/plugins/inspect/plugin-wavenc.xml:
70711         * docs/plugins/inspect/plugin-wavpack.xml:
70712         * docs/plugins/inspect/plugin-wavparse.xml:
70713         * docs/plugins/inspect/plugin-ximagesrc.xml:
70714         * docs/plugins/inspect/plugin-y4menc.xml:
70715         * win32/common/config.h:
70716           Back to development (bug fixing)
70717
70718 === release 1.0.1 ===
70719
70720 2012-10-07 15:31:12 +0100  Tim-Philipp Müller <tim@centricular.net>
70721
70722         * ChangeLog:
70723         * NEWS:
70724         * RELEASE:
70725         * configure.ac:
70726         * docs/plugins/inspect/plugin-1394.xml:
70727         * docs/plugins/inspect/plugin-aasink.xml:
70728         * docs/plugins/inspect/plugin-alaw.xml:
70729         * docs/plugins/inspect/plugin-alpha.xml:
70730         * docs/plugins/inspect/plugin-alphacolor.xml:
70731         * docs/plugins/inspect/plugin-apetag.xml:
70732         * docs/plugins/inspect/plugin-audiofx.xml:
70733         * docs/plugins/inspect/plugin-audioparsers.xml:
70734         * docs/plugins/inspect/plugin-auparse.xml:
70735         * docs/plugins/inspect/plugin-autodetect.xml:
70736         * docs/plugins/inspect/plugin-avi.xml:
70737         * docs/plugins/inspect/plugin-cacasink.xml:
70738         * docs/plugins/inspect/plugin-cutter.xml:
70739         * docs/plugins/inspect/plugin-debug.xml:
70740         * docs/plugins/inspect/plugin-deinterlace.xml:
70741         * docs/plugins/inspect/plugin-dv.xml:
70742         * docs/plugins/inspect/plugin-effectv.xml:
70743         * docs/plugins/inspect/plugin-equalizer.xml:
70744         * docs/plugins/inspect/plugin-flac.xml:
70745         * docs/plugins/inspect/plugin-flv.xml:
70746         * docs/plugins/inspect/plugin-flxdec.xml:
70747         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
70748         * docs/plugins/inspect/plugin-goom.xml:
70749         * docs/plugins/inspect/plugin-goom2k1.xml:
70750         * docs/plugins/inspect/plugin-icydemux.xml:
70751         * docs/plugins/inspect/plugin-id3demux.xml:
70752         * docs/plugins/inspect/plugin-imagefreeze.xml:
70753         * docs/plugins/inspect/plugin-interleave.xml:
70754         * docs/plugins/inspect/plugin-isomp4.xml:
70755         * docs/plugins/inspect/plugin-jack.xml:
70756         * docs/plugins/inspect/plugin-jpeg.xml:
70757         * docs/plugins/inspect/plugin-level.xml:
70758         * docs/plugins/inspect/plugin-matroska.xml:
70759         * docs/plugins/inspect/plugin-mulaw.xml:
70760         * docs/plugins/inspect/plugin-multifile.xml:
70761         * docs/plugins/inspect/plugin-multipart.xml:
70762         * docs/plugins/inspect/plugin-navigationtest.xml:
70763         * docs/plugins/inspect/plugin-oss4.xml:
70764         * docs/plugins/inspect/plugin-ossaudio.xml:
70765         * docs/plugins/inspect/plugin-png.xml:
70766         * docs/plugins/inspect/plugin-pulseaudio.xml:
70767         * docs/plugins/inspect/plugin-replaygain.xml:
70768         * docs/plugins/inspect/plugin-rtp.xml:
70769         * docs/plugins/inspect/plugin-rtpmanager.xml:
70770         * docs/plugins/inspect/plugin-rtsp.xml:
70771         * docs/plugins/inspect/plugin-shapewipe.xml:
70772         * docs/plugins/inspect/plugin-shout2send.xml:
70773         * docs/plugins/inspect/plugin-smpte.xml:
70774         * docs/plugins/inspect/plugin-soup.xml:
70775         * docs/plugins/inspect/plugin-spectrum.xml:
70776         * docs/plugins/inspect/plugin-speex.xml:
70777         * docs/plugins/inspect/plugin-taglib.xml:
70778         * docs/plugins/inspect/plugin-udp.xml:
70779         * docs/plugins/inspect/plugin-video4linux2.xml:
70780         * docs/plugins/inspect/plugin-videobox.xml:
70781         * docs/plugins/inspect/plugin-videocrop.xml:
70782         * docs/plugins/inspect/plugin-videofilter.xml:
70783         * docs/plugins/inspect/plugin-videomixer.xml:
70784         * docs/plugins/inspect/plugin-vpx.xml:
70785         * docs/plugins/inspect/plugin-wavenc.xml:
70786         * docs/plugins/inspect/plugin-wavpack.xml:
70787         * docs/plugins/inspect/plugin-wavparse.xml:
70788         * docs/plugins/inspect/plugin-ximagesrc.xml:
70789         * docs/plugins/inspect/plugin-y4menc.xml:
70790         * gst-plugins-good.doap:
70791         * win32/common/config.h:
70792           Release 1.0.1
70793
70794 2012-10-06 14:57:10 +0100  Tim-Philipp Müller <tim@centricular.net>
70795
70796         * common:
70797           Automatic update of common submodule
70798           From 6c0b52c to 6bb6951
70799
70800 2012-10-05 15:12:27 -0700  Michael Smith <msmith@rdio.com>
70801
70802         * gst/interleave/deinterleave.c:
70803           deinterleave: output channels should be marked as MONO, not FRONT_LEFT, if we're not preserving input channel positions.
70804
70805 2012-10-04 15:13:20 -0700  Michael Smith <msmith@rdio.com>
70806
70807         * gst/interleave/interleave.c:
70808           interleave: use gst_audio_channel_positions_to_mask instead of a local copy of half of it. Handles some values more correctly.
70809
70810 2012-10-04 20:32:45 +0200  Rasmus Rohde <rohde@duff.dk>
70811
70812         * gst/rtp/gstrtpgstdepay.c:
70813           gstrtpdepay: don't leak input buffer
70814           The rtp buffer is never unmapped in the normal code exit path
70815           of gst_rtp_gst_depay_process(..) resulting in a memory leak.
70816           https://bugzilla.gnome.org/show_bug.cgi?id=685512
70817
70818 2012-10-04 18:37:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70819
70820         * gst/videofilter/gstvideobalance.c:
70821           videobalance: Add support for NV12 and NV21
70822
70823 2012-10-01 15:11:05 +0200  Patricia Muscalu <patricia@axis.com>
70824
70825         * gst/rtp/gstrtph264pay.c:
70826         * tests/check/elements/rtp-payloading.c:
70827           rtph264pay: do not push unmapped data
70828           Also do not use a GstBuffer after it has been pushed into the adapter.
70829           https://bugzilla.gnome.org/show_bug.cgi?id=685213
70830
70831 2012-10-03 10:51:45 -0700  Michael Smith <msmith@rdio.com>
70832
70833         * gst/interleave/deinterleave.c:
70834         * sys/v4l2/gstv4l2bufferpool.c:
70835         * sys/ximage/ximageutil.c:
70836           meta info: threadsafe registration using g_once
70837
70838 2012-10-01 15:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70839
70840         * gst/avi/gstavidemux.c:
70841           avidemux: push mode; handle some initial junk before hdrl list
70842           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685059
70843
70844 2012-10-01 14:03:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70845
70846         * tests/icles/gdkpixbufsink-test.c:
70847           tests: port gdkpixbufsink test
70848
70849 2012-09-29 11:59:31 +0100  Tim-Philipp Müller <tim@centricular.net>
70850
70851         * gst/level/gstlevel.c:
70852         * tests/check/elements/videocrop.c:
70853           Purge references to liboil
70854           https://bugzilla.gnome.org/show_bug.cgi?id=673285
70855
70856 2012-09-28 16:51:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70857
70858         * gst/avi/avi-ids.h:
70859         * gst/avi/gstavidemux.c:
70860           avidemux: recognize all xsub frames as keyframes
70861           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
70862
70863 2012-09-28 16:50:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70864
70865         * gst/avi/gstavidemux.c:
70866           avidemux: push mode: find the correct chunk for segment following seek
70867           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
70868
70869 2012-09-27 22:17:49 +0100  Arnaud Vrac <rawoul@gmail.com>
70870
70871         * gst/isomp4/qtdemux.h:
70872           qtdemux: fix parsing in push mode when moov atom is at the end
70873           When playing an mp4 file with the MOOV atom at the end of the file, playback
70874           fails with the error message "no 'moov' atom within the first 10 MB". This is
70875           due to a mistake in the upstream_size typing, making the seek to the end of
70876           file never happening.
70877           https://bugzilla.gnome.org/show_bug.cgi?id=684972
70878
70879 2012-09-27 15:50:49 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
70880
70881         * gst/videofilter/gstgamma.c:
70882           gamma: remove duplicate entries at format at caps
70883           Avoids extra caps/structures processing
70884
70885 2012-09-27 14:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70886
70887         * gst/rtp/gstrtpvrawdepay.c:
70888           rtpvrawdepay: negotiate pool with srcpad caps
70889
70890 2012-09-27 11:02:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70891
70892         * ext/dv/gstdvdemux.c:
70893           dvdemux: The convert and duration queries are not supposed to change the format
70894
70895 2012-09-26 09:28:59 +0100  Tim-Philipp Müller <tim@centricular.net>
70896
70897         * gst/videomixer/videomixer2.c:
70898           videomixer: clear video frame more correctly
70899           Make sure not to touch memory that doesn't belong to
70900           our frame, we might be one part of a side-by-side 3D
70901           frame, or in a picture-in-picture scenario.
70902
70903 2012-09-26 00:44:59 +0100  Tim-Philipp Müller <tim@centricular.net>
70904
70905         * gst/flv/gstflvdemux.c:
70906           flvdemux: minor clean-up
70907           Use GstByteWriter, because we can, and g_value_take_boxed.
70908
70909 2012-09-10 10:27:28 +0400  Dmitriy Samonenko <dmitriy.samonenko@teligent.ru>
70910
70911         * gst/flv/gstflvdemux.c:
70912           flvdemux: fix speex audio decoding by creating fake stream header
70913           https://bugzilla.gnome.org/show_bug.cgi?id=683622
70914
70915 2012-09-25 21:21:15 +0100  Tim-Philipp Müller <tim@centricular.net>
70916
70917         * gst/videomixer/videomixer2.c:
70918         * tests/check/pipelines/simple-launch-lines.c:
70919           videomixer: fix warnings when using transparent background
70920           gst_video_frame_map() increases the refcount, which makes
70921           the buffer not writable any more technically, so calling
70922           gst_buffer_memset() on it will cause nasty warnings.
70923           Unit test disabled because it very rarely (for me)
70924           fails, possibly negotiation-related.
70925           https://bugzilla.gnome.org/show_bug.cgi?id=684398
70926
70927 2012-09-25 10:43:28 +0200  Robert Swain <robert.swain@collabora.co.uk>
70928
70929         * gst/deinterlace/gstdeinterlace.c:
70930           deinterlace: Add some useful debug logging
70931
70932 2012-09-25 10:41:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
70933
70934         * gst/deinterlace/gstdeinterlace.c:
70935           deinterlace: Fix telecine
70936           This only affects behaviour in telecine cases with pattern locking
70937           enabled. The default case should be untouched.
70938           This works with the output from fieldanalysis at least, but the field
70939           order looks swapped for telecine mixed buffers with the
70940           David_slides_Schleef clip.
70941
70942 2012-09-25 14:43:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70943
70944         * ext/vpx/gstvp8enc.c:
70945           vp8enc: Disable GLIB deprecation warnings
70946           GValueArray has been deprecated since 2.32 ... but there's no usable
70947           replacement for it.
70948           See https://bugzilla.gnome.org/show_bug.cgi?id=667228
70949
70950 2012-09-25 14:18:35 +0200  Edward Hervey <edward@collabora.com>
70951
70952         * gst/videomixer/videomixer2.c:
70953           videomixer: Fix leak
70954
70955 2012-09-24 16:46:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70956
70957         * configure.ac:
70958         * docs/plugins/inspect/plugin-1394.xml:
70959         * docs/plugins/inspect/plugin-aasink.xml:
70960         * docs/plugins/inspect/plugin-alaw.xml:
70961         * docs/plugins/inspect/plugin-alpha.xml:
70962         * docs/plugins/inspect/plugin-alphacolor.xml:
70963         * docs/plugins/inspect/plugin-apetag.xml:
70964         * docs/plugins/inspect/plugin-audiofx.xml:
70965         * docs/plugins/inspect/plugin-audioparsers.xml:
70966         * docs/plugins/inspect/plugin-auparse.xml:
70967         * docs/plugins/inspect/plugin-autodetect.xml:
70968         * docs/plugins/inspect/plugin-avi.xml:
70969         * docs/plugins/inspect/plugin-cacasink.xml:
70970         * docs/plugins/inspect/plugin-cutter.xml:
70971         * docs/plugins/inspect/plugin-debug.xml:
70972         * docs/plugins/inspect/plugin-deinterlace.xml:
70973         * docs/plugins/inspect/plugin-dv.xml:
70974         * docs/plugins/inspect/plugin-effectv.xml:
70975         * docs/plugins/inspect/plugin-equalizer.xml:
70976         * docs/plugins/inspect/plugin-flac.xml:
70977         * docs/plugins/inspect/plugin-flv.xml:
70978         * docs/plugins/inspect/plugin-flxdec.xml:
70979         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
70980         * docs/plugins/inspect/plugin-goom.xml:
70981         * docs/plugins/inspect/plugin-goom2k1.xml:
70982         * docs/plugins/inspect/plugin-icydemux.xml:
70983         * docs/plugins/inspect/plugin-id3demux.xml:
70984         * docs/plugins/inspect/plugin-imagefreeze.xml:
70985         * docs/plugins/inspect/plugin-interleave.xml:
70986         * docs/plugins/inspect/plugin-isomp4.xml:
70987         * docs/plugins/inspect/plugin-jack.xml:
70988         * docs/plugins/inspect/plugin-jpeg.xml:
70989         * docs/plugins/inspect/plugin-level.xml:
70990         * docs/plugins/inspect/plugin-matroska.xml:
70991         * docs/plugins/inspect/plugin-mulaw.xml:
70992         * docs/plugins/inspect/plugin-multifile.xml:
70993         * docs/plugins/inspect/plugin-multipart.xml:
70994         * docs/plugins/inspect/plugin-navigationtest.xml:
70995         * docs/plugins/inspect/plugin-oss4.xml:
70996         * docs/plugins/inspect/plugin-ossaudio.xml:
70997         * docs/plugins/inspect/plugin-png.xml:
70998         * docs/plugins/inspect/plugin-pulseaudio.xml:
70999         * docs/plugins/inspect/plugin-replaygain.xml:
71000         * docs/plugins/inspect/plugin-rtp.xml:
71001         * docs/plugins/inspect/plugin-rtpmanager.xml:
71002         * docs/plugins/inspect/plugin-rtsp.xml:
71003         * docs/plugins/inspect/plugin-shapewipe.xml:
71004         * docs/plugins/inspect/plugin-shout2send.xml:
71005         * docs/plugins/inspect/plugin-smpte.xml:
71006         * docs/plugins/inspect/plugin-soup.xml:
71007         * docs/plugins/inspect/plugin-spectrum.xml:
71008         * docs/plugins/inspect/plugin-speex.xml:
71009         * docs/plugins/inspect/plugin-taglib.xml:
71010         * docs/plugins/inspect/plugin-udp.xml:
71011         * docs/plugins/inspect/plugin-video4linux2.xml:
71012         * docs/plugins/inspect/plugin-videobox.xml:
71013         * docs/plugins/inspect/plugin-videocrop.xml:
71014         * docs/plugins/inspect/plugin-videofilter.xml:
71015         * docs/plugins/inspect/plugin-videomixer.xml:
71016         * docs/plugins/inspect/plugin-vpx.xml:
71017         * docs/plugins/inspect/plugin-wavenc.xml:
71018         * docs/plugins/inspect/plugin-wavpack.xml:
71019         * docs/plugins/inspect/plugin-wavparse.xml:
71020         * docs/plugins/inspect/plugin-ximagesrc.xml:
71021         * docs/plugins/inspect/plugin-y4menc.xml:
71022         * win32/common/config.h:
71023           Back to development (bug fixing)
71024
71025 === release 1.0.0 ===
71026
71027 2012-09-24 14:06:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71028
71029         * NEWS:
71030         * RELEASE:
71031         * configure.ac:
71032         * docs/plugins/inspect/plugin-1394.xml:
71033         * docs/plugins/inspect/plugin-aasink.xml:
71034         * docs/plugins/inspect/plugin-alaw.xml:
71035         * docs/plugins/inspect/plugin-alpha.xml:
71036         * docs/plugins/inspect/plugin-alphacolor.xml:
71037         * docs/plugins/inspect/plugin-apetag.xml:
71038         * docs/plugins/inspect/plugin-audiofx.xml:
71039         * docs/plugins/inspect/plugin-audioparsers.xml:
71040         * docs/plugins/inspect/plugin-auparse.xml:
71041         * docs/plugins/inspect/plugin-autodetect.xml:
71042         * docs/plugins/inspect/plugin-avi.xml:
71043         * docs/plugins/inspect/plugin-cacasink.xml:
71044         * docs/plugins/inspect/plugin-cutter.xml:
71045         * docs/plugins/inspect/plugin-debug.xml:
71046         * docs/plugins/inspect/plugin-deinterlace.xml:
71047         * docs/plugins/inspect/plugin-dv.xml:
71048         * docs/plugins/inspect/plugin-effectv.xml:
71049         * docs/plugins/inspect/plugin-equalizer.xml:
71050         * docs/plugins/inspect/plugin-flac.xml:
71051         * docs/plugins/inspect/plugin-flv.xml:
71052         * docs/plugins/inspect/plugin-flxdec.xml:
71053         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
71054         * docs/plugins/inspect/plugin-goom.xml:
71055         * docs/plugins/inspect/plugin-goom2k1.xml:
71056         * docs/plugins/inspect/plugin-icydemux.xml:
71057         * docs/plugins/inspect/plugin-id3demux.xml:
71058         * docs/plugins/inspect/plugin-imagefreeze.xml:
71059         * docs/plugins/inspect/plugin-interleave.xml:
71060         * docs/plugins/inspect/plugin-isomp4.xml:
71061         * docs/plugins/inspect/plugin-jack.xml:
71062         * docs/plugins/inspect/plugin-jpeg.xml:
71063         * docs/plugins/inspect/plugin-level.xml:
71064         * docs/plugins/inspect/plugin-matroska.xml:
71065         * docs/plugins/inspect/plugin-mulaw.xml:
71066         * docs/plugins/inspect/plugin-multifile.xml:
71067         * docs/plugins/inspect/plugin-multipart.xml:
71068         * docs/plugins/inspect/plugin-navigationtest.xml:
71069         * docs/plugins/inspect/plugin-oss4.xml:
71070         * docs/plugins/inspect/plugin-ossaudio.xml:
71071         * docs/plugins/inspect/plugin-png.xml:
71072         * docs/plugins/inspect/plugin-pulseaudio.xml:
71073         * docs/plugins/inspect/plugin-replaygain.xml:
71074         * docs/plugins/inspect/plugin-rtp.xml:
71075         * docs/plugins/inspect/plugin-rtpmanager.xml:
71076         * docs/plugins/inspect/plugin-rtsp.xml:
71077         * docs/plugins/inspect/plugin-shapewipe.xml:
71078         * docs/plugins/inspect/plugin-shout2send.xml:
71079         * docs/plugins/inspect/plugin-smpte.xml:
71080         * docs/plugins/inspect/plugin-soup.xml:
71081         * docs/plugins/inspect/plugin-spectrum.xml:
71082         * docs/plugins/inspect/plugin-speex.xml:
71083         * docs/plugins/inspect/plugin-taglib.xml:
71084         * docs/plugins/inspect/plugin-udp.xml:
71085         * docs/plugins/inspect/plugin-video4linux2.xml:
71086         * docs/plugins/inspect/plugin-videobox.xml:
71087         * docs/plugins/inspect/plugin-videocrop.xml:
71088         * docs/plugins/inspect/plugin-videofilter.xml:
71089         * docs/plugins/inspect/plugin-videomixer.xml:
71090         * docs/plugins/inspect/plugin-vpx.xml:
71091         * docs/plugins/inspect/plugin-wavenc.xml:
71092         * docs/plugins/inspect/plugin-wavpack.xml:
71093         * docs/plugins/inspect/plugin-wavparse.xml:
71094         * docs/plugins/inspect/plugin-ximagesrc.xml:
71095         * docs/plugins/inspect/plugin-y4menc.xml:
71096         * gst-plugins-good.doap:
71097         * win32/common/config.h:
71098           Release 1.0.0
71099
71100 2012-09-24 11:56:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71101
71102         * tests/check/elements/rganalysis.c:
71103           tests: remove g_printerr() that's not needed any longer
71104           now that tcase_skip_broken_test() prints it as well.
71105
71106 2012-09-23 19:50:42 +0100  Tim-Philipp Müller <tim@centricular.net>
71107
71108         * tests/check/elements/rganalysis.c:
71109           tests: disable failing replaygain tests
71110
71111 2012-09-23 16:31:37 +0100  Tim-Philipp Müller <tim@centricular.net>
71112
71113         * gst/smpte/gstsmpte.c:
71114         * gst/smpte/gstsmpte.h:
71115           smpte: send stream-start event
71116
71117 2012-09-23 16:10:36 +0100  Tim-Philipp Müller <tim@centricular.net>
71118
71119         * gst/multipart/multipartmux.c:
71120         * gst/multipart/multipartmux.h:
71121           multipartmux: send stream-start event
71122
71123 2012-09-23 16:02:19 +0100  Tim-Philipp Müller <tim@centricular.net>
71124
71125         * gst/matroska/matroska-mux.c:
71126           matroskamux: send stream-start
71127
71128 2012-09-23 15:57:35 +0100  Tim-Philipp Müller <tim@centricular.net>
71129
71130         * gst/isomp4/gstqtmux.c:
71131           qtmux: send stream-start event
71132
71133 2012-09-23 15:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
71134
71135         * gst/interleave/interleave.c:
71136         * gst/interleave/interleave.h:
71137           interleave: add a bunch of FIXMEs
71138           Needs some more work, so stream-start, caps and tags are
71139           sent in the right order.
71140
71141 2012-09-23 15:18:54 +0100  Tim-Philipp Müller <tim@centricular.net>
71142
71143         * gst/flv/gstflvmux.c:
71144           flvmux: send stream-start event
71145
71146 2012-09-23 15:16:14 +0100  Tim-Philipp Müller <tim@centricular.net>
71147
71148         * gst/avi/gstavimux.c:
71149           avimux: send stream-start event
71150
71151 2012-09-22 15:00:27 -0400  Olivier Crête <olivier.crete@collabora.com>
71152
71153         * gst/dtmf/gstrtpdtmfdepay.c:
71154           rtpdtmfdepay: Use 1.0-style caps negotiation and audio/x-raw
71155
71156 2012-09-22 16:08:05 +0100  Tim-Philipp Müller <tim@centricular.net>
71157
71158         * common:
71159           Automatic update of common submodule
71160           From 4f962f7 to 6c0b52c
71161
71162 2012-09-21 21:54:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71163
71164         * gst/rtsp/gstrtspsrc.c:
71165           rtspsrc: answer URI query
71166           Without this, something also answered the query
71167           with TRUE but without setting a uri, not sure
71168           what that was..
71169
71170 2012-09-20 17:28:47 -0400  Olivier Crête <olivier.crete@collabora.com>
71171
71172         * gst/rtp/gstrtph264pay.c:
71173           rtph264pay: Make sure the caps don't have duplicated sps/pps
71174
71175 2012-09-20 19:58:12 +0200  Arun Raghavan <arun.raghavan@collabora.co.uk>
71176
71177         * ext/pulse/pulsesrc.c:
71178           pulsesrc: Mute stream post-connection if required
71179           A bug in PulseAudio causes PA_STREAM_START_MUTED to be rejected on
71180           record streams. Until this is fixed upstream, we mute the stream
71181           manually at startup. Based on a patch by Alban Browaeys
71182           <prahal@yahoo.com>.
71183           https://bugzilla.gnome.org/show_bug.cgi?id=684469
71184
71185 2012-09-20 18:00:59 -0700  Michael Smith <msmith@rdio.com>
71186
71187         * gst/isomp4/qtdemux.c:
71188           qtdemux: 24 bit audio here is S24LE, not S24_3LE.
71189
71190 2012-09-20 10:07:24 +0200  Sjoerd Simons <sjoerd@luon.net>
71191
71192         * sys/v4l2/gstv4l2src.c:
71193           v4l2src: handle latency query before setting up the bufferpool
71194           Fixes crash if no bufferpool is set up yet.
71195           https://bugzilla.gnome.org/show_bug.cgi?id=684430
71196
71197 2012-09-19 09:17:03 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
71198
71199         * sys/osxaudio/gstosxaudiosink.c:
71200           osxaudiosink: Specify endianness in IEC 61937 payloading
71201           Corresponds to an API change in gst-plugins-base. This needs to be fixed
71202           to query the expected byte order using appropriate API.
71203           https://bugzilla.gnome.org/show_bug.cgi?id=678021
71204
71205 2012-09-19 09:15:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
71206
71207         * sys/directsound/gstdirectsoundsink.c:
71208           directsoundsink: Specify endianness in IEC 61937 payloading
71209           DirectSound expects native endian byte order.
71210           https://bugzilla.gnome.org/show_bug.cgi?id=678021
71211
71212 2012-09-19 09:13:11 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
71213
71214         * ext/pulse/pulsesink.c:
71215           pulsesink: Specify endianness in IEC 61937 payloading
71216           Corresponds to an API change in gst-plugins-base.
71217           https://bugzilla.gnome.org/show_bug.cgi?id=678021
71218
71219 2012-09-19 00:39:01 +0200  Robert Swain <robert.swain@collabora.co.uk>
71220
71221         * gst/deinterlace/gstdeinterlace.c:
71222           deinterlace: Remove incorrect logic
71223           I don't understand why these lines were added, they don't make sense to
71224           me now and both David and I agree that removing them moves closer to
71225           related logic being correct, therefore, they're being removed.
71226           I've tested a few progressive, interlaced and telecine clips and they
71227           all behave properly timestamp-wise and visually after these changes.
71228
71229 2012-09-19 00:17:49 +0200  Robert Swain <robert.swain@collabora.co.uk>
71230
71231         * gst/deinterlace/gstdeinterlace.c:
71232           deinterlace: Fix field duration
71233           The frame rate fraction is correctly adjusted in the cases preceding the
71234           field duration calculation and so the factor of 2 is incorrect.
71235
71236 2012-09-18 10:34:03 -0700  Michael Smith <msmith@rdio.com>
71237
71238         * gst/videobox/gstvideobox.c:
71239           videobox: Fix U/V strides for a number of cases.
71240
71241 2012-09-18 12:13:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71242
71243         * gst/videomixer/videomixer2.c:
71244           videomixer: init videoinfo
71245           ... to prevent random bogus caps fields.
71246
71247 2012-09-18 12:12:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71248
71249         * gst/videomixer/videomixer2.c:
71250           videomixer: chain up to collectpads query function
71251
71252 2012-09-17 13:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
71253
71254         * gst/videomixer/videomixer2.c:
71255           videomixer: Don't let GstCollectPad shadow custom sink pad query func
71256           In the current implementation, the custom pad query function is not called.
71257           This patch, set that query function on the GstCollectPads to avoid this
71258           shadowing.
71259           See https://bugzilla.gnome.org/show_bug.cgi?id=684237
71260
71261 2012-09-17 18:23:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71262
71263         * tests/files/Makefile.am:
71264           tests: dist image.jpg for jpeg test
71265
71266 === release 0.11.99 ===
71267
71268 2012-09-17 17:57:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71269
71270         * configure.ac:
71271         * gst-plugins-good.doap:
71272         * win32/common/config.h:
71273           Release 0.11.99
71274
71275 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71276
71277         * ext/twolame/Makefile.am:
71278           Remove -DGST_USE_UNSTABLE_API
71279
71280 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71281
71282         * ext/lame/Makefile.am:
71283           Remove -DGST_USE_UNSTABLE_API
71284
71285 2012-09-17 16:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71286
71287         * docs/plugins/gst-plugins-good-plugins.hierarchy:
71288         * docs/plugins/gst-plugins-good-plugins.types:
71289         * docs/plugins/inspect/plugin-1394.xml:
71290         * docs/plugins/inspect/plugin-aasink.xml:
71291         * docs/plugins/inspect/plugin-alaw.xml:
71292         * docs/plugins/inspect/plugin-alpha.xml:
71293         * docs/plugins/inspect/plugin-alphacolor.xml:
71294         * docs/plugins/inspect/plugin-apetag.xml:
71295         * docs/plugins/inspect/plugin-audiofx.xml:
71296         * docs/plugins/inspect/plugin-audioparsers.xml:
71297         * docs/plugins/inspect/plugin-auparse.xml:
71298         * docs/plugins/inspect/plugin-autodetect.xml:
71299         * docs/plugins/inspect/plugin-avi.xml:
71300         * docs/plugins/inspect/plugin-cacasink.xml:
71301         * docs/plugins/inspect/plugin-cutter.xml:
71302         * docs/plugins/inspect/plugin-debug.xml:
71303         * docs/plugins/inspect/plugin-deinterlace.xml:
71304         * docs/plugins/inspect/plugin-dv.xml:
71305         * docs/plugins/inspect/plugin-effectv.xml:
71306         * docs/plugins/inspect/plugin-equalizer.xml:
71307         * docs/plugins/inspect/plugin-flac.xml:
71308         * docs/plugins/inspect/plugin-flv.xml:
71309         * docs/plugins/inspect/plugin-flxdec.xml:
71310         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
71311         * docs/plugins/inspect/plugin-goom.xml:
71312         * docs/plugins/inspect/plugin-goom2k1.xml:
71313         * docs/plugins/inspect/plugin-icydemux.xml:
71314         * docs/plugins/inspect/plugin-id3demux.xml:
71315         * docs/plugins/inspect/plugin-imagefreeze.xml:
71316         * docs/plugins/inspect/plugin-interleave.xml:
71317         * docs/plugins/inspect/plugin-isomp4.xml:
71318         * docs/plugins/inspect/plugin-jack.xml:
71319         * docs/plugins/inspect/plugin-jpeg.xml:
71320         * docs/plugins/inspect/plugin-level.xml:
71321         * docs/plugins/inspect/plugin-matroska.xml:
71322         * docs/plugins/inspect/plugin-mulaw.xml:
71323         * docs/plugins/inspect/plugin-multifile.xml:
71324         * docs/plugins/inspect/plugin-multipart.xml:
71325         * docs/plugins/inspect/plugin-navigationtest.xml:
71326         * docs/plugins/inspect/plugin-oss4.xml:
71327         * docs/plugins/inspect/plugin-ossaudio.xml:
71328         * docs/plugins/inspect/plugin-png.xml:
71329         * docs/plugins/inspect/plugin-pulseaudio.xml:
71330         * docs/plugins/inspect/plugin-replaygain.xml:
71331         * docs/plugins/inspect/plugin-rtp.xml:
71332         * docs/plugins/inspect/plugin-rtpmanager.xml:
71333         * docs/plugins/inspect/plugin-rtsp.xml:
71334         * docs/plugins/inspect/plugin-shapewipe.xml:
71335         * docs/plugins/inspect/plugin-shout2send.xml:
71336         * docs/plugins/inspect/plugin-smpte.xml:
71337         * docs/plugins/inspect/plugin-soup.xml:
71338         * docs/plugins/inspect/plugin-spectrum.xml:
71339         * docs/plugins/inspect/plugin-speex.xml:
71340         * docs/plugins/inspect/plugin-taglib.xml:
71341         * docs/plugins/inspect/plugin-udp.xml:
71342         * docs/plugins/inspect/plugin-video4linux2.xml:
71343         * docs/plugins/inspect/plugin-videobox.xml:
71344         * docs/plugins/inspect/plugin-videocrop.xml:
71345         * docs/plugins/inspect/plugin-videofilter.xml:
71346         * docs/plugins/inspect/plugin-videomixer.xml:
71347         * docs/plugins/inspect/plugin-vpx.xml:
71348         * docs/plugins/inspect/plugin-wavenc.xml:
71349         * docs/plugins/inspect/plugin-wavpack.xml:
71350         * docs/plugins/inspect/plugin-wavparse.xml:
71351         * docs/plugins/inspect/plugin-ximagesrc.xml:
71352         * docs/plugins/inspect/plugin-y4menc.xml:
71353           docs: update
71354
71355 2012-09-17 13:30:15 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
71356
71357         * gst-plugins-good.spec.in:
71358           Fix spec file for vp8 move
71359
71360 2012-09-17 13:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71361
71362         * Makefile.am:
71363           annodex: Add to the CRUFT_DIRS
71364
71365 2012-09-17 12:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71366
71367         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
71368         * docs/plugins/gst-plugins-good-plugins-sections.txt:
71369         * docs/plugins/gst-plugins-good-plugins.args:
71370         * docs/plugins/gst-plugins-good-plugins.hierarchy:
71371         * docs/plugins/inspect/plugin-halelements.xml:
71372         * docs/plugins/inspect/plugin-monoscope.xml:
71373           docs: update
71374
71375 2012-09-17 09:48:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71376
71377         * ext/vpx/gstvp8enc.c:
71378           vp8enc: Correctly finish frames
71379           Previously we would always get the same frame if multiple frames are pending,
71380           leaking memory of the previous frames and breaking timestamps.
71381
71382 2012-09-17 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71383
71384         * ext/vpx/gstvp8enc.c:
71385           vp8enc: Allow changing bitrate and other parameters during playback
71386           Fixes bug #648276.
71387
71388 2012-09-17 09:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71389
71390         * ext/vpx/gstvp8enc.c:
71391         * ext/vpx/gstvp8enc.h:
71392           vp8enc: Store configuration in the vpx_codec_enc_cfg_t struct instead of duplicating all variables
71393           Also protect encoder with a mutex.
71394
71395 2012-09-16 16:03:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71396
71397         * ext/vpx/gstvp8enc.c:
71398           vp8enc: Update documentation to reflect new property names
71399           ...and also link to the WebM encoder parameters website.
71400
71401 2012-09-16 15:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71402
71403         * ext/vpx/gstvp8enc.c:
71404           vp8enc: Make some property names more readable
71405
71406 2012-09-16 15:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71407
71408         * tests/check/elements/.gitignore:
71409           vp8: Add tests to .gitignore
71410
71411 2012-09-16 15:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71412
71413         * tests/check/elements/vp8enc.c:
71414           vp8enc: Update patch to the new property names
71415
71416 2012-09-16 15:46:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71417
71418         * tests/check/Makefile.am:
71419           vpx: Integrate test into the build system too
71420
71421 2012-02-07 17:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71422
71423         * tests/check/elements/vp8dec.c:
71424         * tests/check/elements/vp8enc.c:
71425           [MOVED FROM BAD 6/6] tests: fix more unit tests
71426
71427 2011-11-24 21:42:39 +0100  René Stadler <rene.stadler@collabora.co.uk>
71428
71429         * tests/check/elements/vp8dec.c:
71430         * tests/check/elements/vp8enc.c:
71431           [MOVED FROM BAD 5/6] tests: update for gstcheck API change
71432
71433 2010-07-10 15:46:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71434
71435         * tests/check/elements/vp8dec.c:
71436           [MOVED FROM BAD 4/6] vp8dec: Add simple unit test for vp8dec
71437
71438 2010-07-10 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71439
71440         * tests/check/elements/vp8enc.c:
71441           [MOVED FROM BAD 3/6] vp8enc: Improve unit test a bit
71442
71443 2010-07-10 15:32:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71444
71445         * tests/check/elements/vp8enc.c:
71446           [MOVED FROM BAD 2/6] vp8enc: Also check the output caps in the unit test
71447
71448 2010-07-10 15:29:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71449
71450         * tests/check/elements/vp8enc.c:
71451           [MOVED FROM BAD 1/6] vp8enc: Add simple unit test
71452
71453 2012-09-16 15:43:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71454
71455         * configure.ac:
71456         * docs/plugins/Makefile.am:
71457         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
71458         * docs/plugins/gst-plugins-good-plugins-sections.txt:
71459         * docs/plugins/gst-plugins-good-plugins.args:
71460         * docs/plugins/gst-plugins-good-plugins.hierarchy:
71461         * docs/plugins/gst-plugins-good-plugins.interfaces:
71462         * docs/plugins/inspect/plugin-1394.xml:
71463         * docs/plugins/inspect/plugin-aasink.xml:
71464         * docs/plugins/inspect/plugin-alaw.xml:
71465         * docs/plugins/inspect/plugin-alpha.xml:
71466         * docs/plugins/inspect/plugin-alphacolor.xml:
71467         * docs/plugins/inspect/plugin-apetag.xml:
71468         * docs/plugins/inspect/plugin-audiofx.xml:
71469         * docs/plugins/inspect/plugin-audioparsers.xml:
71470         * docs/plugins/inspect/plugin-auparse.xml:
71471         * docs/plugins/inspect/plugin-autodetect.xml:
71472         * docs/plugins/inspect/plugin-avi.xml:
71473         * docs/plugins/inspect/plugin-cacasink.xml:
71474         * docs/plugins/inspect/plugin-cutter.xml:
71475         * docs/plugins/inspect/plugin-debug.xml:
71476         * docs/plugins/inspect/plugin-deinterlace.xml:
71477         * docs/plugins/inspect/plugin-dv.xml:
71478         * docs/plugins/inspect/plugin-effectv.xml:
71479         * docs/plugins/inspect/plugin-equalizer.xml:
71480         * docs/plugins/inspect/plugin-flac.xml:
71481         * docs/plugins/inspect/plugin-flv.xml:
71482         * docs/plugins/inspect/plugin-flxdec.xml:
71483         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
71484         * docs/plugins/inspect/plugin-goom.xml:
71485         * docs/plugins/inspect/plugin-goom2k1.xml:
71486         * docs/plugins/inspect/plugin-icydemux.xml:
71487         * docs/plugins/inspect/plugin-id3demux.xml:
71488         * docs/plugins/inspect/plugin-imagefreeze.xml:
71489         * docs/plugins/inspect/plugin-interleave.xml:
71490         * docs/plugins/inspect/plugin-isomp4.xml:
71491         * docs/plugins/inspect/plugin-jack.xml:
71492         * docs/plugins/inspect/plugin-jpeg.xml:
71493         * docs/plugins/inspect/plugin-level.xml:
71494         * docs/plugins/inspect/plugin-matroska.xml:
71495         * docs/plugins/inspect/plugin-mulaw.xml:
71496         * docs/plugins/inspect/plugin-multifile.xml:
71497         * docs/plugins/inspect/plugin-multipart.xml:
71498         * docs/plugins/inspect/plugin-navigationtest.xml:
71499         * docs/plugins/inspect/plugin-oss4.xml:
71500         * docs/plugins/inspect/plugin-ossaudio.xml:
71501         * docs/plugins/inspect/plugin-png.xml:
71502         * docs/plugins/inspect/plugin-pulseaudio.xml:
71503         * docs/plugins/inspect/plugin-replaygain.xml:
71504         * docs/plugins/inspect/plugin-rtp.xml:
71505         * docs/plugins/inspect/plugin-rtpmanager.xml:
71506         * docs/plugins/inspect/plugin-rtsp.xml:
71507         * docs/plugins/inspect/plugin-shapewipe.xml:
71508         * docs/plugins/inspect/plugin-shout2send.xml:
71509         * docs/plugins/inspect/plugin-smpte.xml:
71510         * docs/plugins/inspect/plugin-soup.xml:
71511         * docs/plugins/inspect/plugin-spectrum.xml:
71512         * docs/plugins/inspect/plugin-speex.xml:
71513         * docs/plugins/inspect/plugin-taglib.xml:
71514         * docs/plugins/inspect/plugin-udp.xml:
71515         * docs/plugins/inspect/plugin-video4linux2.xml:
71516         * docs/plugins/inspect/plugin-videobox.xml:
71517         * docs/plugins/inspect/plugin-videocrop.xml:
71518         * docs/plugins/inspect/plugin-videofilter.xml:
71519         * docs/plugins/inspect/plugin-videomixer.xml:
71520         * docs/plugins/inspect/plugin-vpx.xml:
71521         * docs/plugins/inspect/plugin-wavenc.xml:
71522         * docs/plugins/inspect/plugin-wavpack.xml:
71523         * docs/plugins/inspect/plugin-wavparse.xml:
71524         * docs/plugins/inspect/plugin-ximagesrc.xml:
71525         * docs/plugins/inspect/plugin-y4menc.xml:
71526         * ext/Makefile.am:
71527           vpx: Integrate into the build system
71528
71529 2012-09-16 15:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71530
71531         * ext/vpx/GstVP8Enc.prs:
71532         * ext/vpx/Makefile.am:
71533         * ext/vpx/gstvp8dec.c:
71534         * ext/vpx/gstvp8dec.h:
71535         * ext/vpx/gstvp8enc.c:
71536         * ext/vpx/gstvp8enc.h:
71537         * ext/vpx/gstvp8utils.c:
71538         * ext/vpx/gstvp8utils.h:
71539         * ext/vpx/plugin.c:
71540           vpx: Rename vp8 plugin to vpx
71541           This is using libvpx, which can support more codecs than just VP8
71542           and will likely support future codecs.
71543
71544 2012-09-16 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71545
71546         * ext/vp8/gstvp8dec.c:
71547         * ext/vp8/gstvp8enc.c:
71548           vp8: Apply remaining changes that got lost while moving the plugin via git am thanks to merges
71549
71550 2012-09-16 15:25:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71551
71552         * ext/vp8/gstvp8dec.c:
71553           [MOVED FROM BAD 134/134] vp8dec: Unref input/output states when stopping the decoder
71554
71555 2012-09-16 15:18:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71556
71557         * ext/vp8/GstVP8Enc.prs:
71558           [MOVED FROM BAD 133/134] vp8enc: Update realtime profile to the new properties
71559
71560 2012-09-16 10:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71561
71562         * ext/vp8/gstvp8dec.c:
71563           [MOVED FROM BAD 132/134] vp8: Require latest libvpx release (1.1.0 from May 2012)
71564           Fixes bug #684116 and simplifies configure checks.
71565
71566 2012-09-15 20:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71567
71568         * ext/vp8/gstvp8enc.c:
71569           [MOVED FROM BAD 131/134] vp8enc: Use a string field for the profile in the caps
71570           Just for consistency with all the other codecs.
71571
71572 2012-09-15 00:04:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71573
71574         * ext/vp8/gstvp8enc.c:
71575           [MOVED FROM BAD 130/134] vp8enc: Correctly set profile in caps
71576
71577 2012-09-14 23:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71578
71579         * ext/vp8/gstvp8dec.c:
71580         * ext/vp8/gstvp8enc.c:
71581           [MOVED FROM BAD 129/134] vp8: Update copyright and authors
71582
71583 2012-09-08 15:38:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71584
71585         * ext/vp8/gstvp8enc.c:
71586         * ext/vp8/gstvp8enc.h:
71587           [MOVED FROM BAD 128/134] vp8enc: Rework encoder properties to be more in line with the libvpx tools and API
71588           Also add all available properties.
71589
71590 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71591
71592         * ext/vp8/gstvp8dec.c:
71593         * ext/vp8/gstvp8enc.c:
71594           [MOVED FROM BAD 127/134] replace gst_element_class_set_details_simple with gst_element_class_set_metadata
71595
71596 2012-07-19 09:05:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71597
71598         * ext/vp8/gstvp8dec.c:
71599           [MOVED FROM BAD 126/134] vp8dec: Call gst_video_decoder_negotiate()
71600
71601 2012-08-14 11:17:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71602
71603         * ext/vp8/gstvp8dec.c:
71604         * ext/vp8/gstvp8dec.h:
71605           [MOVED FROM BAD 125/134] vp8dec: Add support for multiple decoding threads
71606
71607 2012-08-14 11:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71608
71609         * ext/vp8/gstvp8dec.c:
71610           [MOVED FROM BAD 124/134] vp8dec: Add support for the MFQE postprocessing flag
71611           Which is enabled by default if postprocessing is enabled.
71612
71613 2012-08-09 13:37:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71614
71615         * ext/vp8/Makefile.am:
71616           [MOVED FROM BAD 123/134] vp8: Use pkg-config file for getting the LIBS and CFLAGS
71617
71618 2012-08-08 17:06:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71619
71620         * ext/vp8/gstvp8enc.c:
71621           [MOVED FROM BAD 122/134] vp8enc: Update the per-component strides for every frame too
71622           This is necessary because of GstVideoAlignment
71623
71624 2012-07-26 19:31:14 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
71625
71626         * ext/vp8/gstvp8enc.c:
71627           [MOVED FROM BAD 121/134] vp8enc: initiate encoder to fix a crash.
71628           Without this patch vp8enc send header before and after first
71629           key frame. On second keyframe vp8dec will crash without getting
71630           decoded frame. With this pipe it is easy to reproduce this issue:
71631           gst-launch-1.0 videotestsrc ! vp8enc ! vp8dec ! fakesink
71632           https://bugzilla.gnome.org/show_bug.cgi?id=680667
71633
71634 2012-07-28 00:32:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71635
71636         * ext/vp8/gstvp8dec.c:
71637           [MOVED FROM BAD 120/134] tag: Update for taglist/tag event API changes
71638
71639 2012-07-23 10:35:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71640
71641         * ext/vp8/gstvp8dec.c:
71642           [MOVED FROM BAD 119/134] ext: Update for video base classes API changes
71643
71644 2012-07-21 19:59:21 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
71645
71646         * ext/vp8/gstvp8enc.c:
71647           [MOVED FROM BAD 118/134] vp8enc: fix memory leak
71648           unref frame. i hope it is correct place to do it.
71649           Signed-off-by: Oleksij Rempel <bug-track@fisher-privat.net>
71650
71651 2012-07-06 11:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71652
71653         * ext/vp8/gstvp8enc.c:
71654           [MOVED FROM BAD 117/134] update for query api changes
71655
71656 2012-07-06 11:26:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71657
71658         * ext/vp8/gstvp8dec.c:
71659           [MOVED FROM BAD 116/134] update for query api changes
71660
71661 2012-07-06 11:03:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71662
71663         * ext/vp8/gstvp8enc.c:
71664           [MOVED FROM BAD 115/134] update for allocation query changes
71665
71666 2012-06-07 12:33:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71667
71668         * ext/vp8/gstvp8dec.c:
71669         * ext/vp8/gstvp8enc.c:
71670           [MOVED FROM BAD 114/134] vp8: fix codec state leaks
71671           I only tested that vp8enc ! vp8dec does not crash, as valgrind does not grok
71672           at least one of the instructions used by vp8enc, preventing me from checking
71673           a leak, and the lack of one after the patch.
71674
71675 2012-06-06 13:02:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71676
71677         * ext/vp8/gstvp8dec.c:
71678           [MOVED FROM BAD 113/134] update for tag event change
71679
71680 2012-05-28 16:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71681
71682         * ext/vp8/gstvp8dec.c:
71683         * ext/vp8/gstvp8enc.c:
71684         * ext/vp8/gstvp8enc.h:
71685           [MOVED FROM BAD 112/134] vp8: Port to 0.11 again
71686
71687 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71688
71689         * ext/vp8/gstvp8enc.c:
71690           [MOVED FROM BAD 111/134] vp8enc: fix target bitrate config with libvpx 1.1.0
71691           libvpx 1.1.0 disallows a bitrate of 0, which was used by
71692           vp8enc as a default value.
71693           Instead, we use the default libvpx bitrate, scaled to our
71694           video size, if no bitrate was specified.
71695           This fixes encoding VP8 video with libvpx 1.1.0.
71696           https://bugzilla.gnome.org/show_bug.cgi?id=676245
71697
71698 2012-05-16 14:04:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71699
71700         * ext/vp8/gstvp8enc.c:
71701           [MOVED FROM BAD 110/134] vp8enc: Update for GstVideoCodecFrame API changes
71702
71703 2012-04-27 18:22:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71704
71705         * ext/vp8/gstvp8dec.c:
71706         * ext/vp8/gstvp8dec.h:
71707           [MOVED FROM BAD 109/134] vp8dec: Improve output_state handling
71708           Avoid getting output_state for every buffer as that requires
71709           getting the objectlock and doing reference counting. Store it locally
71710           when it is created and use it.
71711
71712 2012-04-27 09:05:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71713
71714         * ext/vp8/gstvp8dec.c:
71715           [MOVED FROM BAD 108/134] vp8dec: Use outputstate when copying output buffer data
71716           Using the input state was causing a crash because the strides/offsets
71717           would be wrong. Fix it by using the output as we are dealing with
71718           the decoded frame.
71719
71720 2012-04-24 11:08:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71721
71722         * ext/vp8/gstvp8enc.c:
71723           [MOVED FROM BAD 107/134] vp8: Port to -base video base classes
71724           Conflicts:
71725           ext/vp8/Makefile.am
71726           ext/vp8/gstvp8dec.c
71727           ext/vp8/gstvp8enc.c
71728           Back to 0.10 state for now, need to be ported again.
71729
71730 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71731
71732         * ext/vp8/gstvp8enc.c:
71733           [MOVED FROM BAD 106/134] vp8enc: fix target bitrate config with libvpx 1.1.0
71734           libvpx 1.1.0 disallows a bitrate of 0, which was used by
71735           vp8enc as a default value.
71736           Instead, we use the default libvpx bitrate, scaled to our
71737           video size, if no bitrate was specified.
71738           This fixes encoding VP8 video with libvpx 1.1.0.
71739           https://bugzilla.gnome.org/show_bug.cgi?id=676245
71740
71741 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71742
71743         * ext/vp8/plugin.c:
71744           [MOVED FROM BAD 105/134] gst: Update for GST_PLUGIN_DEFINE() API changes
71745
71746 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71747
71748         * ext/vp8/Makefile.am:
71749           [MOVED FROM BAD 104/134] gst: Update versioning
71750
71751 2012-03-06 15:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71752
71753         * ext/vp8/gstvp8enc.c:
71754           [MOVED FROM BAD 103/134] vp8enc: Fix 'argument to 'sizeof' in 'memset' call is the same expression as the destination' compiler warning
71755
71756 2012-01-30 17:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71757
71758         * ext/vp8/gstvp8enc.c:
71759           [MOVED FROM BAD 102/134] update for HEADER flag
71760
71761 2012-01-25 18:49:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71762
71763         * ext/vp8/gstvp8dec.c:
71764         * ext/vp8/gstvp8enc.c:
71765           [MOVED FROM BAD 101/134] port some more to new memory API
71766           Fixes #668677.
71767
71768 2012-01-24 11:22:46 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
71769
71770         * ext/vp8/gstvp8enc.c:
71771           [MOVED FROM BAD 100/134] vp8enc: trace outgoing timestamps
71772           add info level prints for outgoing timestamps.
71773           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
71774
71775 2012-01-04 11:05:48 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
71776
71777         * ext/vp8/gstvp8dec.c:
71778           [MOVED FROM BAD 099/134] vp8dec: use is_alt_data option to prevent timestamp collisions
71779           altref/invisible frames usually stored in container with same timestamp as
71780           dependet frame. This make basevideodecoder to update timestamp for dependet
71781           frame and couse TS colision on next frame:
71782           ^- here is altref
71783           time     : 1 2 3 4 5 6 7 8 9
71784           webm ts  : 1   3 5 5   7   9
71785           vp8dec ts: 1   3   7   7   9
71786           Fix bug: https://bugzilla.gnome.org/show_bug.cgi?id=655245
71787           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
71788
71789 2012-01-02 08:28:13 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
71790
71791         * ext/vp8/GstVP8Enc.prs:
71792         * ext/vp8/Makefile.am:
71793           [MOVED FROM BAD 098/134] vp8: add initial preset file
71794           This is initial preset file, currently with only one profile
71795           for realtime encoding.
71796           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
71797
71798 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71799
71800         * ext/vp8/gstvp8dec.c:
71801         * ext/vp8/gstvp8enc.c:
71802           [MOVED FROM BAD 097/134] various: fix pad template ref leaks
71803           https://bugzilla.gnome.org/show_bug.cgi?id=662664
71804
71805 2011-11-25 11:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71806
71807         * ext/vp8/gstvp8dec.c:
71808           [MOVED FROM BAD 096/134] vp8dec: use new basevideodecoder API to drop frames and get QoS messages posted
71809
71810 2011-11-10 15:13:34 +0200  Mart Raudsepp <leio@gentoo.org>
71811
71812         * ext/vp8/Makefile.am:
71813           [MOVED FROM BAD 095/134] mimic, opencv, vp8, acmmp3dec, linsys: Don't build static plugins
71814           Pass --tag=disable-static to libtool everywhere where it's been forgotten
71815           https://bugzilla.gnome.org/show_bug.cgi?id=663768
71816
71817 2011-11-03 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71818
71819         * ext/vp8/gstvp8dec.c:
71820         * ext/vp8/gstvp8enc.c:
71821           [MOVED FROM BAD 094/134] vp8: Port to 0.11
71822
71823 2011-08-21 20:15:25 -0700  David Schleef <ds@schleef.org>
71824
71825         * ext/vp8/gstvp8enc.c:
71826           [MOVED FROM BAD 093/134] vp8enc: fix drop-frame property
71827           Fixes #656929.
71828
71829 2011-08-19 19:17:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71830
71831         * ext/vp8/gstvp8enc.c:
71832         * ext/vp8/gstvp8enc.h:
71833           [MOVED FROM BAD 092/134] vp8: probe for the new tuning API to keep building with older libvpx
71834           https://bugzilla.gnome.org/show_bug.cgi?id=656928
71835
71836 2011-08-18 10:39:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71837
71838         * ext/vp8/gstvp8enc.c:
71839           [MOVED FROM BAD 091/134] vp8enc: Remove unused and useless variable in tags handling
71840
71841 2011-08-12 12:08:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71842
71843         * ext/vp8/gstvp8enc.c:
71844           [MOVED FROM BAD 090/134] vp8enc: Update for basevideoencoder ::get_caps() removal
71845
71846 2011-07-09 18:53:24 -0700  David Schleef <ds@schleef.org>
71847
71848         * ext/vp8/gstvp8enc.c:
71849         * ext/vp8/gstvp8enc.h:
71850           [MOVED FROM BAD 089/134] vp8enc: Add more properties
71851
71852 2011-06-19 16:06:46 +0200  Alexey Fisher <bug-track@fisher-privat.net>
71853
71854         * ext/vp8/gstvp8enc.c:
71855         * ext/vp8/gstvp8enc.h:
71856           [MOVED FROM BAD 088/134] vp8enc: add min/maxsection-pct option
71857           This options should be good to redeuce decode CPU load.
71858           for lowend hardware:
71859           minsection-pct=15 maxsection-pct=400
71860           for hiend hw:
71861           minsection-pct=5 maxsection-pct=800
71862           see example:
71863           http://www.webmproject.org/tools/encoder-parameters/#2-pass_vbr_encoding_for_smooth_playback_on_low-end_hardware
71864           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
71865           Signed-off-by: David Schleef <ds@schleef.org>
71866
71867 2011-06-19 11:05:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
71868
71869         * ext/vp8/gstvp8enc.c:
71870         * ext/vp8/gstvp8enc.h:
71871           [MOVED FROM BAD 087/134] vp8enc: add lag-in-frames option.
71872           This option set maximum of frames codec should remember,
71873           to make better prediktion for alt-ref frames.
71874           See example:
71875           http://www.webmproject.org/tools/encoder-parameters/#2-pass_best_quality_vbr_encoding
71876           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
71877           Signed-off-by: David Schleef <ds@schleef.org>
71878
71879 2011-06-19 07:16:57 +0200  Alexey Fisher <bug-track@fisher-privat.net>
71880
71881         * ext/vp8/gstvp8enc.c:
71882           [MOVED FROM BAD 086/134] vp8enc: use multipass.cache file name as default for multipass mode.
71883           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
71884           Signed-off-by: David Schleef <ds@schleef.org>
71885
71886 2011-07-21 08:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71887
71888         * ext/vp8/gstvp8enc.c:
71889           [MOVED FROM BAD 085/134] vp8enc: Update for GstBaseVideoEncoder::finish() signature change
71890
71891 2011-07-12 18:05:25 -0400  Olivier Crête <olivier.crete@collabora.com>
71892
71893         * ext/vp8/gstvp8enc.c:
71894           [MOVED FROM BAD 084/134] vp8: Fix set-but-unused warnings
71895
71896 2011-07-09 11:31:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71897
71898         * ext/vp8/gstvp8enc.c:
71899           [MOVED FROM BAD 083/134] vp8enc: Use destroy notify to free the coder hook
71900
71901 2011-06-18 15:56:49 -0700  David Schleef <ds@schleef.org>
71902
71903         * ext/vp8/gstvp8enc.c:
71904           [MOVED FROM BAD 082/134] vp8enc: update for new libvpx api
71905
71906 2011-06-26 15:15:54 +0200  Alexey Fisher <bug-track@fisher-privat.net>
71907
71908         * ext/vp8/gstvp8enc.c:
71909           [MOVED FROM BAD 081/134] vp8enc: generate a timestamp for alt-ref frames.
71910           It will fix handling of altref/invisible frames since matroska-mux
71911           drop any fram with no timestamp.
71912           see also:
71913           http://www.webmproject.org/code/specs/container/
71914           The encoder will currently set the AR's timestamp as close as possible
71915           to the previous frame while attempting to provide a timestamp that is
71916           strictly increasing. In cases where the time base given to the encoder
71917           at configure time is not granular enough to allow for this the AR
71918           will share the same timestamp as D, but should be
71919           treated as having no duration.
71920           Fixes bug #652951
71921           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
71922
71923 2011-06-18 17:47:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
71924
71925         * ext/vp8/gstvp8dec.c:
71926           [MOVED FROM BAD 080/134] vp8dec: add check if we have legal aspect-ratio before reset it.
71927           the commit f9b552f0494e (vp8dec: set par to 1/1)
71928           will fix situation where no aspect-ratio is set, but it brake
71929           stream with available aspect-ratio. This patch fix it.
71930           Fixes: #652902.
71931           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
71932
71933 2011-06-03 19:36:59 -0700  David Schleef <ds@schleef.org>
71934
71935         * ext/vp8/gstvp8dec.c:
71936           [MOVED FROM BAD 079/134] vp8dec: set par to 1/1
71937
71938 2011-05-18 13:27:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71939
71940         * ext/vp8/gstvp8enc.c:
71941           [MOVED FROM BAD 078/134] vp8enc: Name max/min quantizer properties {max,min}-quantizer
71942           Also improve quality property description.
71943
71944 2011-05-18 13:26:23 +0200  Alexey Fisher <bug-track@fisher-privat.net>
71945
71946         * ext/vp8/gstvp8enc.c:
71947         * ext/vp8/gstvp8enc.h:
71948           [MOVED FROM BAD 077/134] vp8enc: Add properties to select a maximum and minimum quantizer
71949           Fixes bug #641405.
71950
71951 2011-05-18 13:18:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
71952
71953         * ext/vp8/gstvp8enc.c:
71954           [MOVED FROM BAD 076/134] vp8enc: Fix quality to (constant) quantizer mapping
71955           This now allows to select all possible quantizers between
71956           0 and 63.
71957           See bug #641405.
71958
71959 2011-04-01 22:13:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71960
71961         * ext/vp8/gstvp8dec.c:
71962           [MOVED FROM BAD 075/134] vp8dec: debug code style fixes
71963
71964 2011-04-01 22:13:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71965
71966         * ext/vp8/gstvp8dec.c:
71967           [MOVED FROM BAD 074/134] vp8dec: propagate downstream flow return to upstream
71968
71969 2011-03-30 10:18:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71970
71971         * ext/vp8/gstvp8dec.c:
71972           [MOVED FROM BAD 073/134] basevideodecoder: really and only set src pad caps whenever requested
71973           ... since subclass is expected to be wise enough to know when to do so.
71974
71975 2011-03-29 10:41:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71976
71977         * ext/vp8/gstvp8dec.c:
71978           [MOVED FROM BAD 072/134] basevideodecoder: invoke subclass start method at state change and use set_format
71979           While this changes API slightly (e.g. actually uses set_format now), which is OK
71980           for unstable API, it has following merits:
71981           * symmetric w.r.t. stop at state change
71982           * in line with other base class practice
71983           * otherwise no subclass method at state change (global activation time)
71984           Moreover, subclassese are either unaffected or trivially adjusted accordingly.
71985
71986 2011-03-28 08:59:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71987
71988         * ext/vp8/gstvp8dec.c:
71989           [MOVED FROM BAD 071/134] basevideodecoder: subsume skip_frame into finish_frame
71990
71991 2011-03-24 14:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71992
71993         * ext/vp8/gstvp8enc.c:
71994           [MOVED FROM BAD 070/134] basevideoencoder: provide proper upstream flow return handling
71995
71996 2011-03-24 13:59:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71997
71998         * ext/vp8/gstvp8enc.c:
71999         * ext/vp8/gstvp8enc.h:
72000           [MOVED FROM BAD 069/134] vp8enc: minor optimization in setting up image buffer
72001
72002 2011-03-24 12:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72003
72004         * ext/vp8/gstvp8enc.c:
72005           [MOVED FROM BAD 068/134] vp8enc: refactor frame processing
72006
72007 2011-03-24 11:55:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72008
72009         * ext/vp8/gstvp8enc.c:
72010           [MOVED FROM BAD 067/134] vp8enc: do init at set_format time
72011
72012 2011-03-24 10:15:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72013
72014         * ext/vp8/gstvp8enc.c:
72015         * ext/vp8/gstvp8enc.h:
72016           [MOVED FROM BAD 066/134] vp8enc: fix keyframe forcing
72017
72018 2011-03-23 09:45:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72019
72020         * ext/vp8/gstvp8enc.c:
72021           [MOVED FROM BAD 065/134] basevideocodec: remove redundant caps field
72022           ... as it is already at hand as the src pad's negotiated caps.
72023
72024 2011-03-23 08:50:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72025
72026         * ext/vp8/gstvp8enc.c:
72027         * ext/vp8/gstvp8enc.h:
72028           [MOVED FROM BAD 064/134] vp8enc: use baseclass event virtual handler
72029
72030 2011-02-20 14:16:18 -0800  David Schleef <ds@schleef.org>
72031
72032         * ext/vp8/gstvp8dec.h:
72033         * ext/vp8/gstvp8enc.h:
72034           [MOVED FROM BAD 063/134] basevideo: merge utils header into basevideocodec
72035
72036 2011-03-17 16:34:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72037
72038         * ext/vp8/Makefile.am:
72039           [MOVED FROM BAD 062/134] vp8: fix LIBADD order in Makefile.am
72040
72041 2011-02-04 09:08:26 +0100  Alexey Fisher <bug-track@fisher-privat.net>
72042
72043         * ext/vp8/gstvp8enc.c:
72044           [MOVED FROM BAD 061/134] vp8enc: Add description for bitrate units.
72045
72046 2010-11-30 18:43:24 -0800  David Schleef <ds@schleef.org>
72047
72048         * ext/vp8/gstvp8enc.c:
72049           [MOVED FROM BAD 060/134] vp8enc: Readd setting of granulepos
72050           Revert parts of last patch that removed setting of granulepos.
72051           oggmux still requires correct granulepos in incoming packet.
72052
72053 2010-11-29 20:21:31 -0800  David Schleef <ds@schleef.org>
72054
72055         * ext/vp8/gstvp8enc.c:
72056           [MOVED FROM BAD 059/134] vp8enc: Don't override timestamps set by base class
72057           Because the base class does it correctly.
72058           Fixes: #635720, #625558.
72059
72060 2010-11-25 18:52:47 +0100  Edward Hervey <bilboed@bilboed.com>
72061
72062         * ext/vp8/gstvp8dec.c:
72063         * ext/vp8/gstvp8enc.c:
72064           [MOVED FROM BAD 058/134] vp8: Remove dead assignments
72065
72066 2010-10-09 17:36:07 -0700  David Schleef <ds@schleef.org>
72067
72068         * ext/vp8/gstvp8dec.c:
72069         * ext/vp8/gstvp8enc.c:
72070           [MOVED FROM BAD 057/134] basevideo: Move common fields/functions to basecodec
72071
72072 2010-09-18 17:28:48 -0700  David Schleef <ds@schleef.org>
72073
72074         * ext/vp8/gstvp8dec.c:
72075           [MOVED FROM BAD 056/134] basevideo: Move deadline to frame structure
72076
72077 2010-08-13 14:34:21 +0200  Philip Jägenstedt <philipj@opera.com>
72078
72079         * ext/vp8/gstvp8dec.c:
72080           [MOVED FROM BAD 055/134] vp8dec: Set GstBaseVideoDecoder::packetized to TRUE as soon as possible
72081           This fixes an infinite loop if an EOS event is received before
72082           GstBaseVideoDecoder::start() is called, e.g. immediately when the
72083           pads are activated.
72084           Fixes bug #626815.
72085
72086 2010-07-10 16:52:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72087
72088         * ext/vp8/gstvp8enc.c:
72089         * ext/vp8/gstvp8enc.h:
72090           [MOVED FROM BAD 054/134] vp8enc: Add support for enabling automatic insertion of alt-ref frames by the encoder
72091
72092 2010-07-10 16:51:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72093
72094         * ext/vp8/gstvp8enc.c:
72095           [MOVED FROM BAD 053/134] vp8enc: Fix handling of invisible/alt ref frames
72096
72097 2010-07-03 17:47:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72098
72099         * ext/vp8/gstvp8dec.c:
72100         * ext/vp8/gstvp8dec.h:
72101         * ext/vp8/gstvp8enc.c:
72102         * ext/vp8/gstvp8enc.h:
72103           [MOVED FROM BAD 052/134] vp8: Add initial documentation, based on the theoradec/theoraenc documentation
72104
72105 2010-07-03 17:34:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72106
72107         * ext/vp8/Makefile.am:
72108         * ext/vp8/gstvp8dec.c:
72109         * ext/vp8/gstvp8dec.h:
72110         * ext/vp8/gstvp8enc.c:
72111         * ext/vp8/gstvp8enc.h:
72112         * ext/vp8/plugin.c:
72113           [MOVED FROM BAD 051/134] vp8: Move structure definitions, etc to public header files for gtk-doc
72114
72115 2010-06-12 09:02:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72116
72117         * ext/vp8/gstvp8enc.c:
72118           [MOVED FROM BAD 050/134] vp8enc: Implement multipass encoding
72119           Fixes bug #621348.
72120
72121 2010-06-14 15:56:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72122
72123         * ext/vp8/gstvp8enc.c:
72124           [MOVED FROM BAD 049/134] vp8enc: Set VP8E_SET_CPUUSED to 0
72125           This setting controls how much CPU can be used by the encoder, specified
72126           in fractions of 16. Negative values mean strict enforcement of this
72127           while positive values are adaptive.
72128           The default value is -4, which means that we're not running as fast
72129           as possible and probably are wasting some quality. 0 is the recommended
72130           default by libvpx upstream.
72131
72132 2010-06-14 15:51:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72133
72134         * ext/vp8/gstvp8enc.c:
72135           [MOVED FROM BAD 048/134] vp8enc: Use VPX defines for REALTIME, GOOD/BEST quality deadlines instead of our own
72136           These are the values used for the speed property.
72137
72138 2010-06-03 10:49:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72139
72140         * ext/vp8/gstvp8enc.c:
72141           [MOVED FROM BAD 047/134] vp8enc: fix printf format warning in log message
72142           gstvp8enc.c:564: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
72143           gstvp8enc.c:744: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
72144
72145 2009-07-03 16:08:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72146
72147         * ext/vp8/Makefile.am:
72148           [MOVED FROM BAD 046/134] basevideo, vp8: guard unstable API with GST_USE_UNSTABLE_API
72149           Add some guards and fat warnings to the header files with still unstable
72150           API, so people who just look at the installed headers know that it
72151           actually is unstable API.
72152           Merging previous commit into current codebase.
72153
72154 2010-06-01 15:54:51 -0700  David Schleef <ds@schleef.org>
72155
72156         * ext/vp8/Makefile.am:
72157         * ext/vp8/gst/video/gstbasevideocodec.c:
72158         * ext/vp8/gst/video/gstbasevideocodec.h:
72159         * ext/vp8/gst/video/gstbasevideodecoder.c:
72160         * ext/vp8/gst/video/gstbasevideodecoder.h:
72161         * ext/vp8/gst/video/gstbasevideoencoder.c:
72162         * ext/vp8/gst/video/gstbasevideoencoder.h:
72163         * ext/vp8/gst/video/gstbasevideoparse.c:
72164         * ext/vp8/gst/video/gstbasevideoparse.h:
72165         * ext/vp8/gst/video/gstbasevideoutils.c:
72166         * ext/vp8/gst/video/gstbasevideoutils.h:
72167         * ext/vp8/gst/video/gstvideocompat.c:
72168         * ext/vp8/gst/video/gstvideocompat.h:
72169           [MOVED FROM BAD 045/134] basevideo: Move base video from vp8 to gst-libs
72170
72171 2010-05-26 06:52:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72172
72173         * ext/vp8/gstvp8dec.c:
72174         * ext/vp8/gstvp8enc.c:
72175         * ext/vp8/gstvp8utils.h:
72176           [MOVED FROM BAD 044/134] vp8: Use VPX_PLANE_* instead of PLANE_*
72177
72178 2010-05-24 11:04:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72179
72180         * ext/vp8/gstvp8utils.h:
72181           [MOVED FROM BAD 043/134] vp8: Add compatilibity defines to work with older versions of libvpx too
72182
72183 2010-05-23 09:28:13 +0200  Philip Jägenstedt <philipj@opera.com>
72184
72185         * ext/vp8/gstvp8enc.c:
72186           [MOVED FROM BAD 042/134] vp8dec: s/IMG_FMT_I420/VPX_IMG_FMT_I420/
72187           This corresponds to upstream libvpx commit 6cd4a10e167203d1deb79abf60ee72599e97891b
72188
72189 2010-05-22 12:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72190
72191         * ext/vp8/gstvp8enc.c:
72192           [MOVED FROM BAD 041/134] vp8enc: Allow a maximum keyframe distance of 0, i.e. all frames are keyframes
72193
72194 2010-05-22 08:45:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72195
72196         * ext/vp8/gstvp8dec.c:
72197           [MOVED FROM BAD 040/134] vp8dec: Set decoder deadline from the QoS information
72198
72199 2010-05-28 16:35:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72200
72201         * ext/vp8/gstvp8enc.c:
72202           [MOVED FROM BAD 039/134] vp8enc: Move debug output one line above where the packet is still valid
72203
72204 2010-05-28 15:53:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72205
72206         * ext/vp8/gstvp8enc.c:
72207           [MOVED FROM BAD 038/134] vp8enc: Correctly ignore non-frame packets from the encoder
72208           Fixes bug #619916.
72209
72210 2010-05-22 07:44:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72211
72212         * ext/vp8/gst/video/gstbasevideodecoder.c:
72213           [MOVED FROM BAD 037/134] basevideodecoder: Take the frame duration into account when calculating the earliest time
72214           This formula is used in many other elements too.
72215           Fixes bug #619318.
72216
72217 2010-05-22 07:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72218
72219         * ext/vp8/gst/video/gstbasevideodecoder.c:
72220           [MOVED FROM BAD 036/134] basevideodecoder: Reset QoS values when necessary
72221
72222 2010-05-22 09:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72223
72224         * ext/vp8/gstvp8enc.c:
72225           [MOVED FROM BAD 035/134] vp8enc: Use GST_VIDEO_CAPS_YUV(I420) instead of handwritten I420 caps for the pad template
72226           Fixes bug #619344.
72227
72228 2010-05-21 20:53:36 +0200  Philip Jägenstedt <philipj@opera.com>
72229
72230         * ext/vp8/gst/video/gstbasevideodecoder.c:
72231         * ext/vp8/gst/video/gstbasevideodecoder.h:
72232         * ext/vp8/gst/video/gstbasevideoutils.h:
72233         * ext/vp8/gstvp8dec.c:
72234           [MOVED FROM BAD 034/134] vp8dec: drop late frames after decoding them
72235           This saves a memcpy, which is always something.
72236
72237 2010-05-21 21:28:29 +0200  Philip Jägenstedt <philipj@opera.com>
72238
72239         * ext/vp8/gstvp8enc.c:
72240           [MOVED FROM BAD 033/134] vp8enc: threads property
72241           Increasing from 1 to 2 threads on an Thinkpad X60s decreased encode time
72242           in a test from ~24 s to ~19 s, so this is quite useful.
72243           Ideally we should let 0 be the default and automatically match the number
72244           of CPU cores (or something).
72245
72246 2010-05-21 15:17:46 +0200  Philip Jägenstedt <philipj@opera.com>
72247
72248         * ext/vp8/gstvp8enc.c:
72249           [MOVED FROM BAD 032/134] vp8enc: add mode property to switch between CBR/VBR
72250           Always using CBR when bitrate is used isn't that great, VBR mode
72251           can produce meaningful results too.
72252
72253 2010-05-21 10:54:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72254
72255         * ext/vp8/gstvp8dec.c:
72256           [MOVED FROM BAD 031/134] vp8dec: Only enable postprocessing if the decoder supports it
72257
72258 2010-05-21 08:23:58 +0200  Philip Jägenstedt <philipj@opera.com>
72259
72260         * ext/vp8/plugin.c:
72261           [MOVED FROM BAD 030/134] vp8: typo: s/HAVE_VP8_DECODER/HAVE_VP8_ENCODER/
72262           Fixup for bug #619172.
72263
72264 2010-05-21 08:13:06 +0200  Philip Jägenstedt <philipj@opera.com>
72265
72266         * ext/vp8/gstvp8dec.c:
72267         * ext/vp8/gstvp8enc.c:
72268           [MOVED FROM BAD 029/134] vp8: move #ifdef HAVE_VP8_ENCODER/DECODER
72269           Otherwise we'll try including e.g. <vpx/vp8cx.h> which doesn't exist.
72270
72271 2010-05-20 20:06:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72272
72273         * ext/vp8/gstvp8enc.c:
72274           [MOVED FROM BAD 028/134] vp8enc: Write GStreamer element and version in the vorbiscomment vendor string
72275
72276 2010-05-20 16:49:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72277
72278         * ext/vp8/gstvp8dec.c:
72279         * ext/vp8/gstvp8enc.c:
72280         * ext/vp8/plugin.c:
72281           [MOVED FROM BAD 027/134] vp8: Only enable the encoder or decoder if it's available in libvpx
72282           Fixes bug #619172.
72283
72284 2010-05-20 10:19:54 +0200  Philip Jägenstedt <philipj@opera.com>
72285
72286         * ext/vp8/gstvp8dec.c:
72287         * ext/vp8/gstvp8enc.c:
72288         * ext/vp8/plugin.c:
72289           [MOVED FROM BAD 026/134] vp8: exlcude dec/enc based on CONFIG_VP8_DECODER/ENCODER
72290           This may not be very autotoolish, but works with libvpx in the state
72291           that libvpx is actually in. Moved the debug init to the elements
72292           themselves to minimize amount of #ifdefs
72293
72294 2010-05-20 09:24:53 +0200  Philip Jägenstedt <philipj@opera.com>
72295
72296         * ext/vp8/gstvp8enc.c:
72297           [MOVED FROM BAD 025/134] vp8enc: Limit max-latency to 25 to match libvpx
72298           From libvpx/vp8/encoder/onyx_int.h:
72299           #define MAX_LAG_BUFFERS (CONFIG_REALTIME_ONLY? 1 : 25)
72300           While we don't need to be tied to what libvpx does internally, it
72301           doesn't make sense to pretend to support longer frame lags than are
72302           actually possible.
72303
72304 2010-05-20 09:56:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72305
72306         * ext/vp8/gstvp8dec.c:
72307         * ext/vp8/gstvp8enc.c:
72308         * ext/vp8/gstvp8utils.c:
72309           [MOVED FROM BAD 024/134] vp8: Undef HAVE_CONFIG_H before including libvpx headers
72310           A public libvpx header includes private headers if this is
72311           defined, causing compilation failures because the private headers
72312           are not installed of course.
72313
72314 2010-05-20 08:53:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72315
72316         * ext/vp8/gstvp8enc.c:
72317           [MOVED FROM BAD 023/134] vp8enc: Some more minor adjustments for the Ogg mapping
72318
72319 2010-05-19 23:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72320
72321         * ext/vp8/gstvp8dec.c:
72322           [MOVED FROM BAD 022/134] vp8dec: Fix memory leak
72323
72324 2010-05-19 21:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72325
72326         * ext/vp8/gstvp8enc.c:
72327           [MOVED FROM BAD 021/134] vp8enc: Adjust Ogg mapping for the changes
72328
72329 2010-05-19 18:12:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72330
72331         * ext/vp8/gstvp8dec.c:
72332           [MOVED FROM BAD 020/134] vp8dec: Add properties to control the VP8 decoder post processing feature
72333           This is disabled by default for now.
72334
72335 2010-05-19 17:16:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72336
72337         * ext/vp8/gstvp8enc.c:
72338           [MOVED FROM BAD 019/134] vp8enc: Rename keyframe-interval to max-keyframe-distance
72339           And use default settings for buffer sizes until we expose this
72340           somehow.
72341
72342 2010-05-19 17:13:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72343
72344         * ext/vp8/Makefile.am:
72345         * ext/vp8/gstvp8dec.c:
72346         * ext/vp8/gstvp8enc.c:
72347         * ext/vp8/gstvp8utils.c:
72348         * ext/vp8/gstvp8utils.h:
72349           [MOVED FROM BAD 018/134] vp8: Improve error handling and debug output
72350
72351 2010-05-19 14:46:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72352
72353         * ext/vp8/gstvp8dec.c:
72354         * ext/vp8/gstvp8enc.c:
72355           [MOVED FROM BAD 017/134] vp8: Use correct strides and plane offsets for GStreamer
72356
72357 2010-05-18 14:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72358
72359         * ext/vp8/gstvp8enc.c:
72360           [MOVED FROM BAD 016/134] vp8enc: Implement GstTagSetter interface
72361
72362 2010-05-18 14:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72363
72364         * ext/vp8/gstvp8enc.c:
72365           [MOVED FROM BAD 015/134] vp8enc: Fix setting of the keyframe flag on encoded frames
72366
72367 2010-05-18 14:30:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72368
72369         * ext/vp8/gstvp8enc.c:
72370           [MOVED FROM BAD 014/134] vp8enc: Post an error message on the bus if encoder initialization fails
72371
72372 2010-05-18 14:28:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72373
72374         * ext/vp8/gstvp8dec.c:
72375           [MOVED FROM BAD 013/134] vp8dec: Fix memory leaks and fail if initializing the decoder fails
72376
72377 2010-05-18 02:44:54 -0700  David Schleef <ds@schleef.org>
72378
72379         * ext/vp8/gstvp8enc.c:
72380           [MOVED FROM BAD 012/134] vp8enc: Set timebase
72381           Also misc cleanup.
72382
72383 2010-05-16 10:36:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72384
72385         * ext/vp8/gstvp8dec.c:
72386           [MOVED FROM BAD 011/134] vp8dec: Fix decoding of invisible frames
72387
72388 2010-05-14 14:26:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72389
72390         * ext/vp8/gstvp8enc.c:
72391           [MOVED FROM BAD 010/134] vp8enc: Update the latency when initializing the encoder
72392
72393 2010-05-14 14:02:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72394
72395         * ext/vp8/gstvp8dec.c:
72396           [MOVED FROM BAD 009/134] vp8dec: Correctly initialize stream info before peeking at the stream
72397           Otherwise peeking will fail and we'll get invalid values
72398
72399 2010-05-14 11:01:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72400
72401         * ext/vp8/gstvp8dec.c:
72402           [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
72403
72404 2010-05-14 10:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72405
72406         * ext/vp8/gstvp8enc.c:
72407           [MOVED FROM BAD 007/134] vp8enc: Add support for invisible frames and the Ogg mapping
72408
72409 2010-05-14 01:14:46 -0700  David Schleef <ds@schleef.org>
72410
72411         * ext/vp8/gstvp8dec.c:
72412           [MOVED FROM BAD 006/134] vp8dec: Fix reset after seeking
72413           Also remove some unused code.
72414
72415 2010-05-13 21:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72416
72417         * ext/vp8/gstvp8enc.c:
72418           [MOVED FROM BAD 005/134] vp8enc: Set frame numbers as buffer offsets
72419
72420 2010-05-13 21:18:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72421
72422         * ext/vp8/gstvp8enc.c:
72423           [MOVED FROM BAD 004/134] vp8enc: Always get as many frames as possible from the encoder
72424
72425 2010-05-13 21:08:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72426
72427         * ext/vp8/gstvp8enc.c:
72428           [MOVED FROM BAD 003/134] vp8enc: Fill the oldest pending frame instead of the newest
72429
72430 2010-05-13 20:20:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72431
72432         * ext/vp8/gstvp8enc.c:
72433           [MOVED FROM BAD 002/134] vp8enc: Correctly set delta unit flag for non-keyframes
72434
72435 2010-05-13 01:04:04 -0700  David Schleef <ds@schleef.org>
72436
72437         * ext/vp8/Makefile.am:
72438         * ext/vp8/gst/video/gstbasevideocodec.c:
72439         * ext/vp8/gst/video/gstbasevideocodec.h:
72440         * ext/vp8/gst/video/gstbasevideodecoder.c:
72441         * ext/vp8/gst/video/gstbasevideodecoder.h:
72442         * ext/vp8/gst/video/gstbasevideoencoder.c:
72443         * ext/vp8/gst/video/gstbasevideoencoder.h:
72444         * ext/vp8/gst/video/gstbasevideoparse.c:
72445         * ext/vp8/gst/video/gstbasevideoparse.h:
72446         * ext/vp8/gst/video/gstbasevideoutils.c:
72447         * ext/vp8/gst/video/gstbasevideoutils.h:
72448         * ext/vp8/gst/video/gstvideocompat.c:
72449         * ext/vp8/gst/video/gstvideocompat.h:
72450         * ext/vp8/gstvp8dec.c:
72451         * ext/vp8/gstvp8enc.c:
72452         * ext/vp8/plugin.c:
72453           [MOVED FROM BAD 001/134] vp8: Add encoder/decoder
72454
72455 2012-09-15 22:16:52 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
72456
72457         * gst-plugins-good.spec.in:
72458           Update spec file with F18 name change and add deinterlacer
72459
72460 2012-09-15 19:06:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72461
72462         * gst/autodetect/gstautoaudiosink.c:
72463         * gst/autodetect/gstautoaudiosrc.c:
72464         * gst/autodetect/gstautovideosink.c:
72465         * gst/autodetect/gstautovideosrc.c:
72466           use gst_element_factory_get_metadata to replace obsolete API
72467
72468 2012-09-14 17:55:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72469
72470         * sys/osxaudio/gstosxaudiosink.c:
72471           replace _get_caps_reffed with _get_caps
72472
72473 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72474
72475         * gst/audiofx/gststereo.c:
72476           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
72477
72478 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72479
72480         * gst/dtmf/gstdtmfsrc.c:
72481         * gst/dtmf/gstrtpdtmfdepay.c:
72482           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
72483
72484 2012-09-14 17:07:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72485
72486         * ext/jpeg/gstjpegdec.c:
72487         * ext/jpeg/gstjpegenc.c:
72488         * ext/libpng/gstpngdec.c:
72489         * ext/libpng/gstpngenc.c:
72490         * tests/check/elements/qtmux.c:
72491           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
72492
72493 2012-09-14 13:30:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72494
72495         * ext/jpeg/gstjpegenc.c:
72496         * gst/multipart/multipartmux.c:
72497         * gst/rtp/README:
72498         * gst/videocrop/gstaspectratiocrop.c:
72499         * gst/y4m/gsty4mencode.c:
72500         * tests/examples/equalizer/demo.c:
72501         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
72502         * tests/examples/rtp/server-VTS-H263p.sh:
72503         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
72504         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
72505         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
72506         * tests/examples/shapewipe/shapewipe-example.c:
72507         * tests/examples/v4l2/camctrl.c:
72508         * tests/icles/gdkpixbufsink-test.c:
72509           fix more caps
72510
72511 2012-09-14 02:57:44 +0100  Tim-Philipp Müller <tim@centricular.net>
72512
72513         * configure.ac:
72514           Back to development
72515
72516 === release 0.11.94 ===
72517
72518 2012-09-14 02:48:43 +0100  Tim-Philipp Müller <tim@centricular.net>
72519
72520         * ChangeLog:
72521         * configure.ac:
72522         * gst-plugins-good.doap:
72523         * win32/common/config.h:
72524           Release 0.11.94
72525
72526 2012-09-14 01:50:44 +0100  Tim-Philipp Müller <tim@centricular.net>
72527
72528         * po/af.po:
72529         * po/az.po:
72530         * po/bg.po:
72531         * po/ca.po:
72532         * po/cs.po:
72533         * po/da.po:
72534         * po/de.po:
72535         * po/el.po:
72536         * po/en_GB.po:
72537         * po/eo.po:
72538         * po/es.po:
72539         * po/eu.po:
72540         * po/fi.po:
72541         * po/fr.po:
72542         * po/gl.po:
72543         * po/hu.po:
72544         * po/id.po:
72545         * po/it.po:
72546         * po/ja.po:
72547         * po/lt.po:
72548         * po/lv.po:
72549         * po/mt.po:
72550         * po/nb.po:
72551         * po/nl.po:
72552         * po/or.po:
72553         * po/pl.po:
72554         * po/pt_BR.po:
72555         * po/ro.po:
72556         * po/ru.po:
72557         * po/sk.po:
72558         * po/sl.po:
72559         * po/sq.po:
72560         * po/sr.po:
72561         * po/sv.po:
72562         * po/tr.po:
72563         * po/uk.po:
72564         * po/vi.po:
72565         * po/zh_CN.po:
72566         * po/zh_HK.po:
72567         * po/zh_TW.po:
72568           po: update translations
72569
72570 2012-09-14 01:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
72571
72572         * docs/plugins/gst-plugins-good-plugins.args:
72573         * docs/plugins/gst-plugins-good-plugins.hierarchy:
72574         * docs/plugins/gst-plugins-good-plugins.interfaces:
72575         * docs/plugins/inspect/plugin-1394.xml:
72576         * docs/plugins/inspect/plugin-aasink.xml:
72577         * docs/plugins/inspect/plugin-alaw.xml:
72578         * docs/plugins/inspect/plugin-alpha.xml:
72579         * docs/plugins/inspect/plugin-alphacolor.xml:
72580         * docs/plugins/inspect/plugin-apetag.xml:
72581         * docs/plugins/inspect/plugin-audiofx.xml:
72582         * docs/plugins/inspect/plugin-audioparsers.xml:
72583         * docs/plugins/inspect/plugin-auparse.xml:
72584         * docs/plugins/inspect/plugin-autodetect.xml:
72585         * docs/plugins/inspect/plugin-avi.xml:
72586         * docs/plugins/inspect/plugin-cacasink.xml:
72587         * docs/plugins/inspect/plugin-cutter.xml:
72588         * docs/plugins/inspect/plugin-debug.xml:
72589         * docs/plugins/inspect/plugin-deinterlace.xml:
72590         * docs/plugins/inspect/plugin-dv.xml:
72591         * docs/plugins/inspect/plugin-effectv.xml:
72592         * docs/plugins/inspect/plugin-equalizer.xml:
72593         * docs/plugins/inspect/plugin-flac.xml:
72594         * docs/plugins/inspect/plugin-flv.xml:
72595         * docs/plugins/inspect/plugin-flxdec.xml:
72596         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
72597         * docs/plugins/inspect/plugin-goom.xml:
72598         * docs/plugins/inspect/plugin-goom2k1.xml:
72599         * docs/plugins/inspect/plugin-icydemux.xml:
72600         * docs/plugins/inspect/plugin-id3demux.xml:
72601         * docs/plugins/inspect/plugin-imagefreeze.xml:
72602         * docs/plugins/inspect/plugin-interleave.xml:
72603         * docs/plugins/inspect/plugin-isomp4.xml:
72604         * docs/plugins/inspect/plugin-jack.xml:
72605         * docs/plugins/inspect/plugin-jpeg.xml:
72606         * docs/plugins/inspect/plugin-level.xml:
72607         * docs/plugins/inspect/plugin-matroska.xml:
72608         * docs/plugins/inspect/plugin-mulaw.xml:
72609         * docs/plugins/inspect/plugin-multifile.xml:
72610         * docs/plugins/inspect/plugin-multipart.xml:
72611         * docs/plugins/inspect/plugin-navigationtest.xml:
72612         * docs/plugins/inspect/plugin-oss4.xml:
72613         * docs/plugins/inspect/plugin-ossaudio.xml:
72614         * docs/plugins/inspect/plugin-png.xml:
72615         * docs/plugins/inspect/plugin-pulseaudio.xml:
72616         * docs/plugins/inspect/plugin-replaygain.xml:
72617         * docs/plugins/inspect/plugin-rtp.xml:
72618         * docs/plugins/inspect/plugin-rtpmanager.xml:
72619         * docs/plugins/inspect/plugin-rtsp.xml:
72620         * docs/plugins/inspect/plugin-shapewipe.xml:
72621         * docs/plugins/inspect/plugin-shout2send.xml:
72622         * docs/plugins/inspect/plugin-smpte.xml:
72623         * docs/plugins/inspect/plugin-soup.xml:
72624         * docs/plugins/inspect/plugin-spectrum.xml:
72625         * docs/plugins/inspect/plugin-speex.xml:
72626         * docs/plugins/inspect/plugin-taglib.xml:
72627         * docs/plugins/inspect/plugin-udp.xml:
72628         * docs/plugins/inspect/plugin-video4linux2.xml:
72629         * docs/plugins/inspect/plugin-videobox.xml:
72630         * docs/plugins/inspect/plugin-videocrop.xml:
72631         * docs/plugins/inspect/plugin-videofilter.xml:
72632         * docs/plugins/inspect/plugin-videomixer.xml:
72633         * docs/plugins/inspect/plugin-wavenc.xml:
72634         * docs/plugins/inspect/plugin-wavpack.xml:
72635         * docs/plugins/inspect/plugin-wavparse.xml:
72636         * docs/plugins/inspect/plugin-ximagesrc.xml:
72637         * docs/plugins/inspect/plugin-y4menc.xml:
72638           docs: update docs
72639
72640 2012-09-14 00:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
72641
72642         * tests/check/elements/wavpackenc.c:
72643           tests: push stream-start and segment events in wavpackenc test
72644
72645 2012-09-13 10:56:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72646
72647         * sys/v4l2/gstv4l2object.h:
72648         * sys/v4l2/gstv4l2src.c:
72649         * sys/v4l2/gstv4l2src.h:
72650           v4l2: remove unused properties
72651
72652 2012-09-13 10:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72653
72654         * ext/pulse/pulsesrc.c:
72655           pulsesrc: disable reconfigure
72656           See https://bugzilla.gnome.org/show_bug.cgi?id=683902
72657
72658 2012-09-10 22:09:59 -0700  Jan Schmidt <thaytan@noraisin.net>
72659
72660         * gst/deinterlace/gstdeinterlace.c:
72661           deinterlace: Don't treat every custom-downstream event as EOS
72662           Don't fall through to the EOS handling after receiving a
72663           custom-downstream event.
72664
72665 2012-09-12 21:05:44 +0200  Stefan Sauer <ensonic@users.sf.net>
72666
72667         * ext/cairo/gsttextoverlay.c:
72668         * gst/avi/gstavimux.c:
72669         * gst/flv/gstflvmux.c:
72670         * gst/interleave/interleave.c:
72671         * gst/isomp4/gstqtmux.c:
72672         * gst/matroska/matroska-mux.c:
72673         * gst/multipart/multipartmux.c:
72674         * gst/smpte/gstsmpte.c:
72675         * gst/videomixer/videomixer2.c:
72676           collectpads: remove gst_collect_pads_add_pad_full
72677           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
72678           invocations.
72679
72680 2012-09-12 17:14:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72681
72682         * gst/udp/gstmultiudpsink.c:
72683           udp: add include for IPPROTO_*
72684
72685 2012-09-12 16:39:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72686
72687         * gst/udp/gstmultiudpsink.c:
72688           udp: properly match braces and cpp directives
72689           Fixes compilation where IPV6_TCLASS not defined.
72690
72691 2012-09-12 14:42:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72692
72693         * gst/shapewipe/gstshapewipe.c:
72694           shapewipe: Use default query handler where needed
72695           And clean up get_caps code while I'm at it
72696
72697 2012-09-12 13:28:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72698
72699         * gst/deinterlace/gstdeinterlace.c:
72700           deinterlace: improve framerate transform
72701           Handle G_MAXINT in the framerates better. If we cannot double or divide the
72702           framerate, clamp to the smallest/largest possible value we can express instead
72703           of failing.
72704           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683861
72705
72706 2012-09-12 13:17:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72707
72708         * gst/deinterlace/gstdeinterlace.c:
72709           deinterlace: small cleanup
72710
72711 2012-09-07 17:20:57 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
72712
72713         * gst/videomixer/blend.c:
72714         * gst/videomixer/blend.h:
72715         * gst/videomixer/videomixer2.c:
72716           videomixer2: Adding nv12 and nv21 support
72717           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683841
72718
72719 2012-09-12 10:18:53 +0200  Michael Smith <msmith@rdio.com>
72720
72721         * gst/isomp4/qtdemux.c:
72722         * gst/isomp4/qtdemux_fourcc.h:
72723           qtdemux: add support for prores
72724           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683839
72725
72726 2012-09-12 00:16:31 +0100  Tim-Philipp Müller <tim@centricular.net>
72727
72728         * tests/check/elements/rganalysis.c:
72729           tests: fix most of the rganalysis unit tests
72730           Before the element would post messages on the bus itself, now
72731           the sinks do that based on the tag events they receive. But
72732           since we don't have proper sink elements in these unit tests,
72733           but just dangling pads, we have to post the tag messages the
72734           test checks for ourselves.
72735           Down from 52/55 failing to 7/52 failing.
72736
72737 2012-09-11 17:36:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72738
72739         * ext/dv/gstdvdemux.c:
72740         * gst/avi/gstavidemux.c:
72741         * gst/debugutils/rndbuffersize.c:
72742         * gst/flv/gstflvdemux.c:
72743         * gst/isomp4/qtdemux.c:
72744         * gst/matroska/matroska-demux.c:
72745         * gst/wavparse/gstwavparse.c:
72746           ext, gst: only activate in pull mode if upstream is seekable
72747
72748 2012-09-11 15:38:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72749
72750         * sys/v4l2/gstv4l2src.c:
72751           v4l2: disable renegotiation
72752           We can't yet wait for the bufferpool to DRAIN before starting renegotiation so
72753           disable it for now.
72754           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682770
72755
72756 2012-09-11 12:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72757
72758         * tests/check/elements/rtpbin.c:
72759           tests: rtpbin: port to the new GLib thread API
72760
72761 2012-09-11 12:36:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72762
72763         * sys/directsound/gstdirectsoundsink.c:
72764         * sys/directsound/gstdirectsoundsink.h:
72765           directsoundsink: port to the new GLib thread API
72766
72767 2012-09-11 11:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72768
72769         * gst/isomp4/qtdemux.c:
72770           qtdemux: don't reset segment
72771           Don't reset the segment because we need the values for accumulation. the segment
72772           is reset at start and after a flushing seek. Fixes some problems with files with
72773           quicktime segments.
72774
72775 2012-09-10 17:14:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72776
72777         * tests/check/elements/id3demux.c:
72778           tests: fix id3demux test
72779
72780 2012-09-10 14:31:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72781
72782         * gst/flv/amfdefs.h:
72783         * gst/flv/gstflvdemux.c:
72784         * gst/rtp/gstrtpqdmdepay.c:
72785         * gst/rtp/gstrtpsv3vdepay.c:
72786           gst: adjust comment style
72787
72788 2012-09-10 14:30:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72789
72790         * gst/avi/gstavidemux.c:
72791           avidemux: remove defunct commented code
72792
72793 2012-09-10 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72794
72795         * ext/pulse/pulsesrc.c:
72796           pulsesrc: consider stream alive when not connected yet
72797           When we start and renegotiate, there is a moment where the stream is created but
72798           not yet connected. Make sure all functions deal with this situation correctly
72799           instead of erroring out.
72800           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681247
72801
72802 2012-09-10 12:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72803
72804         * ext/pulse/pulsesrc.c:
72805           pulsesrc: don't fail when not negotiated yet
72806           When get_time is called but we are not yet negotiated, return 0 instead of
72807           posting an error. It's possible that the base class is still negotiating when
72808           our get_time is called.
72809
72810 2012-09-10 11:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72811
72812         * ext/pulse/pulsesrc.c:
72813         * sys/oss/gstosssrc.c:
72814         * sys/oss4/oss4-source.c:
72815           update for audio base src api change
72816
72817 2012-09-10 00:42:52 +0100  Tim-Philipp Müller <tim@centricular.net>
72818
72819         * gst/avi/gstavimux.c:
72820         * gst/isomp4/qtdemux.c:
72821           video/x-3ivx and video/x-xvid -> video/mpeg,mpegversion=4
72822           If it ever turns out that we really must use thoe specific
72823           fourccs and not the generic one, we can still add a flavor
72824           field to the caps later.
72825
72826 2012-09-07 16:15:42 +0200  Daniela <daniela.muzzu@selexelsag.com>
72827
72828         * gst/rtsp/gstrtspsrc.c:
72829           rtspsrc: avoid leak
72830           When setup fails, make sure to cleanup afterwards.
72831           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673509
72832
72833 2012-09-07 15:23:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72834
72835         * gst/rtp/gstrtpamrdepay.c:
72836           rtpamrdepay: unmap rtp buffer
72837           ... thereby plugging a memleak.
72838
72839 2012-09-07 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72840
72841         * tests/check/elements/rtp-payloading.c:
72842           tests: rtp-payloading: adjust to modified bufferlist semantics
72843           ... now implemented by buffer memory blocks.
72844
72845 2012-09-07 14:11:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72846
72847         * gst/rtp/gstrtph264pay.c:
72848           rtph264pay: avoid crashing on NULL access in debug message
72849
72850 2012-09-07 14:11:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72851
72852         * gst/rtp/gstrtph263ppay.c:
72853           rtph263ppay: plug caps leak
72854
72855 2012-09-06 17:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72856
72857         * gst/deinterlace/gstdeinterlace.c:
72858           deinterlace: remove redundant _set_allocation call
72859
72860 2012-09-06 17:05:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72861
72862         * tests/check/elements/deinterlace.c:
72863           tests: deinterlace: do not leak deinterlace pads
72864
72865 2012-09-06 17:04:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72866
72867         * gst/deinterlace/gstdeinterlace.c:
72868           deinterlace: plug some leaks
72869
72870 2012-09-06 16:49:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72871
72872         * gst/deinterlace/gstdeinterlace.c:
72873           deinterlace: reuse core function for GCD
72874
72875 2012-09-06 16:31:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72876
72877         * gst/deinterlace/gstdeinterlace.c:
72878           deinterlace: support filter in getcaps
72879
72880 2012-09-06 16:30:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72881
72882         * gst/deinterlace/gstdeinterlace.c:
72883           deinterlace: do not leak getcaps result
72884
72885 2012-09-06 16:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72886
72887         * gst/deinterlace/gstdeinterlace.c:
72888         * gst/deinterlace/gstdeinterlace.h:
72889           deinterlace: add support for bufferpool
72890           Add bufferpool support to avoid a memcpy in the videosink when actively
72891           interlacing.
72892           Remove some commented obsolete code.
72893
72894 2012-09-06 13:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72895
72896         * gst/deinterlace/gstdeinterlace.c:
72897           deinterlace: proxy allocation query in passthrough
72898           We can let the allocation query pass when we are operating in passthrough mode.
72899
72900 2012-09-06 13:23:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72901
72902         * gst/deinterlace/gstdeinterlace.c:
72903           deinterlace: use default event functions
72904           instead of blindly forwarding unknown events.
72905
72906 2012-09-06 13:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72907
72908         * gst/deinterlace/gstdeinterlace.c:
72909           deinterlace: small cleanups
72910
72911 2012-09-06 12:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72912
72913         * gst/deinterlace/gstdeinterlace.c:
72914           deinterlace: call default query handlers
72915           Call the default query handler instead of forwarding the query blindly. Fixes
72916           issues of strides because of proxying the allocation query wrongly.
72917
72918 2012-09-06 10:42:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72919
72920         * sys/v4l2/gstv4l2object.c:
72921           v4l2: remove unused code.
72922
72923 2012-09-06 10:42:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72924
72925         * ext/pulse/pulsesink.c:
72926           pulse: improve debug
72927
72928 2012-09-05 11:50:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72929
72930         * ext/dv/gstdvdemux.c:
72931           dvdemux: remove obsolete update newsegment handling code
72932
72933 2012-09-04 12:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72934
72935         * gst/videofilter/gstvideobalance.c:
72936           videobalance: avoid deadlock
72937           _update_properties takes the object lock and should not be called when the
72938           object lock is already taken.
72939
72940 2012-09-03 12:46:03 +0100  Tim-Philipp Müller <tim@centricular.net>
72941
72942         * gst/matroska/matroska-mux.c:
72943           matroskamux: extract interlaced-ness of video track from interlace-mode field
72944           instead of the old boolean "interlaced" field.
72945
72946 2012-09-03 02:51:24 +0100  Tim-Philipp Müller <tim@centricular.net>
72947
72948         * gst/avi/gstavimux.c:
72949         * gst/matroska/matroska-demux.c:
72950         * gst/matroska/matroska-mux.c:
72951         * gst/rtp/gstrtpmp4vpay.c:
72952         * tests/check/elements/avimux.c:
72953           video/x-xvid -> video/mpeg,mpegversion=4
72954
72955 2012-09-02 02:50:50 +0100  Tim-Philipp Müller <tim@centricular.net>
72956
72957         * gst/isomp4/qtdemux.c:
72958         * gst/matroska/matroska-demux.c:
72959         * gst/matroska/matroska-mux.c:
72960           text/plain + text/x-pango-markup -> text/x-raw
72961
72962 2012-09-02 01:31:53 +0100  Tim-Philipp Müller <tim@centricular.net>
72963
72964         * ext/soup/gstsouphttpsrc.c:
72965         * gst/matroska/matroska-demux.c:
72966           gst_message_new_duration -> gst_message_new_duration_changed
72967
72968 2012-08-30 22:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72969
72970         * gst/rtpmanager/rtpsession.c:
72971           session: also stop probatation on existing sources
72972           Receiving an RTCP packet should also stop probation on sources we have seen
72973           before.
72974           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683065
72975
72976 2012-08-22 16:36:21 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
72977
72978         * gst/rtpmanager/gstrtpsession.c:
72979         * gst/rtpmanager/rtpsession.c:
72980         * gst/rtpmanager/rtpsession.h:
72981         * gst/rtpmanager/rtpsource.c:
72982         * gst/rtpmanager/rtpsource.h:
72983         * gst/rtsp/gstrtspsrc.c:
72984         * gst/rtsp/gstrtspsrc.h:
72985           rtp: make rtp packet probation configurable (bug #682512)
72986
72987 2012-08-30 12:21:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72988
72989         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
72990           gdkpixbuf: adjust to modified video overlay composition API
72991
72992 2012-08-30 11:30:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72993
72994         * gst/audioparsers/gstflacparse.c:
72995           flacparse: fixup 0.11 port of suspect frame checking
72996           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682959
72997
72998 2012-08-28 18:56:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72999
73000         * gst/avi/gstavidemux.c:
73001           avidemux: avoid invalid H264 bytestream codec_data
73002           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681369
73003
73004 2012-08-28 19:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73005
73006         * gst/isomp4/qtdemux.c:
73007           qtdemux: port segment event creation to 0.11
73008
73009 2012-08-28 16:28:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73010
73011         * gst/isomp4/qtdemux.c:
73012           qtdemux: release extra event ref when replacing pending newsegment event
73013
73014 2012-07-03 17:50:24 +0200  David Corvoysier <david.corvoysier@orange.com>
73015
73016         * gst/isomp4/qtdemux.c:
73017         * gst/isomp4/qtdemux_dump.c:
73018         * gst/isomp4/qtdemux_dump.h:
73019         * gst/isomp4/qtdemux_fourcc.h:
73020         * gst/isomp4/qtdemux_types.c:
73021           isomp4: add DASH tfdt box support
73022           MPEG DASH has defined a set of new boxes to specify duration, indexes and
73023           offsets of ISOBMFF fragments.
73024           The Track Fragment Base Media Decode Time (tfdt) Box can in particular be
73025           included inside a traf box to specify the absolute decode time, measured on the
73026           media timeline, of the first sample in decode order in the track fragment.
73027           This information can be used by the isomp4 demux to find out the current position of
73028           an MP4 fragment in the timeline.
73029           This patch adds code to isomp4 to:
73030           - parse the tfdt box
73031           - adjust the time/position member of the new segment sent when playback starts
73032           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677535
73033
73034 2012-08-26 22:39:55 +0100  Tim-Philipp Müller <tim@centricular.net>
73035
73036         * ext/aalib/gstaasink.c:
73037         * ext/cairo/gstcairorender.c:
73038         * ext/cairo/gsttextoverlay.c:
73039         * ext/cairo/gsttimeoverlay.c:
73040         * ext/dv/gstdvdec.c:
73041         * ext/dv/gstdvdemux.c:
73042         * ext/flac/gstflacenc.c:
73043         * ext/flac/gstflactag.c:
73044         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
73045         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
73046         * ext/gdk_pixbuf/pixbufscale.c:
73047         * ext/jack/gstjackaudiosink.c:
73048         * ext/jack/gstjackaudiosrc.c:
73049         * ext/jpeg/gstjpegdec.c:
73050         * ext/jpeg/gstjpegenc.c:
73051         * ext/libcaca/gstcacasink.c:
73052         * ext/libpng/gstpngdec.c:
73053         * ext/pulse/pulsesink.c:
73054         * ext/pulse/pulsesrc.c:
73055         * ext/raw1394/gstdv1394src.c:
73056         * ext/raw1394/gsthdv1394src.c:
73057         * ext/soup/gstsouphttpclientsink.c:
73058         * ext/soup/gstsouphttpsrc.c:
73059         * ext/speex/gstspeexdec.c:
73060         * ext/speex/gstspeexenc.c:
73061         * ext/taglib/gstapev2mux.cc:
73062         * ext/taglib/gstid3v2mux.cc:
73063         * ext/wavpack/gstwavpackdec.c:
73064         * ext/wavpack/gstwavpackenc.c:
73065         * gst/alpha/gstalpha.c:
73066         * gst/alpha/gstalphacolor.c:
73067         * gst/apetag/gstapedemux.c:
73068         * gst/audiofx/audioamplify.c:
73069         * gst/audiofx/audiochebband.c:
73070         * gst/audiofx/audiocheblimit.c:
73071         * gst/audiofx/audiodynamic.c:
73072         * gst/audiofx/audioecho.c:
73073         * gst/audiofx/audioinvert.c:
73074         * gst/audiofx/audiokaraoke.c:
73075         * gst/audiofx/audiopanorama.c:
73076         * gst/audiofx/audiowsincband.c:
73077         * gst/audiofx/audiowsinclimit.c:
73078         * gst/audioparsers/gstaacparse.c:
73079         * gst/audioparsers/gstac3parse.c:
73080         * gst/audioparsers/gstamrparse.c:
73081         * gst/audioparsers/gstdcaparse.c:
73082         * gst/audioparsers/gstflacparse.c:
73083         * gst/audioparsers/gstmpegaudioparse.c:
73084         * gst/audioparsers/gstwavpackparse.c:
73085         * gst/autodetect/gstautoaudiosink.c:
73086         * gst/autodetect/gstautoaudiosrc.c:
73087         * gst/autodetect/gstautovideosink.c:
73088         * gst/autodetect/gstautovideosrc.c:
73089         * gst/avi/gstavidemux.c:
73090         * gst/avi/gstavimux.c:
73091         * gst/avi/gstavisubtitle.c:
73092         * gst/cutter/gstcutter.c:
73093         * gst/debugutils/gstpushfilesrc.c:
73094         * gst/debugutils/gsttaginject.c:
73095         * gst/debugutils/progressreport.c:
73096         * gst/deinterlace/gstdeinterlace.c:
73097         * gst/effectv/gstaging.c:
73098         * gst/effectv/gstdice.c:
73099         * gst/effectv/gstedge.c:
73100         * gst/effectv/gstop.c:
73101         * gst/effectv/gstquark.c:
73102         * gst/effectv/gstradioac.c:
73103         * gst/effectv/gstrev.c:
73104         * gst/effectv/gstripple.c:
73105         * gst/effectv/gstshagadelic.c:
73106         * gst/effectv/gststreak.c:
73107         * gst/effectv/gstvertigo.c:
73108         * gst/effectv/gstwarp.c:
73109         * gst/equalizer/gstiirequalizer10bands.c:
73110         * gst/equalizer/gstiirequalizer3bands.c:
73111         * gst/equalizer/gstiirequalizernbands.c:
73112         * gst/flv/gstflvdemux.c:
73113         * gst/flv/gstflvmux.c:
73114         * gst/goom/gstgoom.c:
73115         * gst/goom2k1/gstgoom.c:
73116         * gst/icydemux/gsticydemux.c:
73117         * gst/id3demux/gstid3demux.c:
73118         * gst/imagefreeze/gstimagefreeze.c:
73119         * gst/interleave/deinterleave.c:
73120         * gst/interleave/interleave.c:
73121         * gst/isomp4/atomsrecovery.c:
73122         * gst/isomp4/gstqtmux-doc.c:
73123         * gst/isomp4/gstqtmux.c:
73124         * gst/isomp4/qtdemux.c:
73125         * gst/matroska/matroska-demux.c:
73126         * gst/matroska/matroska-mux.c:
73127         * gst/matroska/matroska-parse.c:
73128         * gst/matroska/webm-mux.c:
73129         * gst/monoscope/gstmonoscope.c:
73130         * gst/multifile/gstmultifilesink.c:
73131         * gst/multifile/gstmultifilesrc.c:
73132         * gst/multifile/gstsplitfilesrc.c:
73133         * gst/multipart/multipartdemux.c:
73134         * gst/multipart/multipartmux.c:
73135         * gst/replaygain/gstrganalysis.c:
73136         * gst/replaygain/gstrglimiter.c:
73137         * gst/replaygain/gstrgvolume.c:
73138         * gst/rtp/README:
73139         * gst/rtpmanager/gstrtpbin.c:
73140         * gst/rtpmanager/gstrtpjitterbuffer.c:
73141         * gst/rtpmanager/gstrtpptdemux.c:
73142         * gst/rtpmanager/gstrtpsession.c:
73143         * gst/rtpmanager/gstrtpssrcdemux.c:
73144         * gst/rtsp/gstrtspsrc.c:
73145         * gst/shapewipe/gstshapewipe.c:
73146         * gst/smpte/gstsmpte.c:
73147         * gst/smpte/gstsmptealpha.c:
73148         * gst/udp/gstudpsink.c:
73149         * gst/udp/gstudpsrc.c:
73150         * gst/videobox/gstvideobox.c:
73151         * gst/videocrop/gstaspectratiocrop.c:
73152         * gst/videocrop/gstvideocrop.c:
73153         * gst/videofilter/gstgamma.c:
73154         * gst/videofilter/gstvideobalance.c:
73155         * gst/videofilter/gstvideoflip.c:
73156         * gst/wavparse/gstwavparse.c:
73157         * sys/directsound/gstdirectsoundsink.c:
73158         * sys/oss/gstosssink.c:
73159         * sys/oss/gstosssrc.c:
73160         * sys/oss4/oss4-sink.c:
73161         * sys/oss4/oss4-source.c:
73162         * sys/osxaudio/gstosxaudiosink.c:
73163         * sys/osxaudio/gstosxaudiosrc.c:
73164         * sys/sunaudio/gstsunaudiosink.c:
73165         * sys/sunaudio/gstsunaudiosrc.c:
73166         * sys/v4l2/gstv4l2radio.c:
73167         * sys/v4l2/gstv4l2sink.c:
73168         * sys/v4l2/gstv4l2src.c:
73169         * sys/waveform/gstwaveformsink.c:
73170         * sys/ximage/gstximagesrc.c:
73171         * tests/examples/cairo/cairo_overlay.c:
73172         * tests/examples/rtp/client-H263p-AMR.sh:
73173         * tests/examples/rtp/client-H263p-PCMA.sh:
73174         * tests/examples/rtp/client-H263p.sh:
73175         * tests/examples/rtp/client-H264-PCMA.sh:
73176         * tests/examples/rtp/client-H264.sh:
73177         * tests/examples/rtp/client-PCMA.sh:
73178         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
73179         * tests/examples/rtp/server-VTS-H263p.sh:
73180         * tests/examples/rtp/server-alsasrc-PCMA.sh:
73181         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
73182         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
73183         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
73184         * tests/examples/shapewipe/shapewipe-example.c:
73185         * tests/icles/gdkpixbufsink-test.c:
73186         * tests/icles/videocrop-test.c:
73187           docs: gst-launch -> gst-launch-1.0 and ffmpegcolorspace -> videoconvert
73188
73189 2012-08-26 22:32:54 +0100  Tim-Philipp Müller <tim@centricular.net>
73190
73191         * ext/flac/gstflacdec.c:
73192         * gst/videomixer/videomixer2.c:
73193           docs: gst-launch-0.11 -> gst-launch-1.0
73194
73195 2012-08-26 22:08:54 +0100  Tim-Philipp Müller <tim@centricular.net>
73196
73197         * gst/deinterlace/gstdeinterlace.c:
73198         * tests/check/elements/deinterlace.c:
73199           deinterlace: the field in caps is "interlace-mode" not "interlace-method"
73200           Fix deinterlace unit test. Need to set right field on output caps.
73201           Also remove right field (not old 0.10 "interlaced" boolean field)
73202           from caps in unit test before comparing old and new.
73203
73204 2012-08-26 21:45:44 +0100  Tim-Philipp Müller <tim@centricular.net>
73205
73206         * tests/check/elements/icydemux.c:
73207           tests: fix icydemux unit test
73208           Was waiting for a tag message on the bus, which would never
73209           come, because elements don't post those themselves any more
73210           but let sinks post them from tag events. Only that there are
73211           no sinks in this unit test.
73212
73213 2012-08-26 21:27:00 +0100  Tim-Philipp Müller <tim@centricular.net>
73214
73215         * tests/check/elements/videocrop.c:
73216           tests: fix videocrop crop_to_1x1 unit test for GRAY8 format
73217           Update table with pixel values with the value actually produced
73218           by videotestsrc.
73219
73220 2012-08-27 09:00:45 +0200  Sjoerd Simons <sjoerd@luon.net>
73221
73222         * ext/pulse/pulsesrc.c:
73223           pulsesrc: Only print caps if they're provided
73224
73225 2012-08-24 19:43:08 +0100  Michael Rubinstein <mrubinstein@rai-dev.com>
73226
73227         * gst/videomixer/blend.c:
73228           videomixer: fix endianness check on systems where non-glib endianness defines are not set
73229           On Windows LITTLE_ENDIAN without the G_ in was not defined,  so the
73230           test comes out wrong.
73231
73232 2012-08-22 17:23:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73233
73234         * gst/udp/gstmultiudpsink.c:
73235           udpsink: don't crash on NULL error
73236           Check if there is an error before retrieving its message.
73237           See https://bugzilla.gnome.org/show_bug.cgi?id=682481
73238
73239 2012-08-22 13:30:19 +0200  Stefan Sauer <ensonic@users.sf.net>
73240
73241         * common:
73242           Automatic update of common submodule
73243           From 668acee to 4f962f7
73244
73245 2012-08-22 13:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
73246
73247         * configure.ac:
73248           configure: bump gtk-doc req to 1.12 (mar-2009)
73249           This allows us to e.g. unconditionally use gtkdoc-rebase.
73250
73251 2012-08-22 11:21:38 +0200  Martin Ertsaas <mertsas@cisco.com>
73252
73253         * sys/osxvideo/osxvideosink.h:
73254         * sys/osxvideo/osxvideosink.m:
73255           osxvideosink: Make osxvideosink use the non-deprecated threading api from glib.
73256           https://bugzilla.gnome.org/show_bug.cgi?id=682446
73257
73258 2012-08-14 15:40:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
73259
73260         * ext/pulse/pulsesrc.c:
73261           pulsesrc: Handle negotiation events
73262           This makes sure that we:
73263           a) Destroy an existing stream if a negotiate() request comes in: this is
73264           required when receiving a downstream renegotiation request after a
73265           stream has been created.
73266           b) Create a new stream on prepare(): this is required since we do a
73267           setcaps() in negotiate(), which causes the stream to be dropped by a
73268           ringbuffer release() call (this does not happen during first negotiation
73269           since the release is only done on a running ringbuffer). The subsequent
73270           call to ringbuffer acquire() fails because the stream was lost on
73271           release().
73272           https://bugzilla.gnome.org/show_bug.cgi?id=681247
73273
73274 2012-08-14 15:38:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
73275
73276         * ext/pulse/pulseutil.c:
73277           pulse: Clear unpositioned flag when setting positions
73278           If converting a PA channel map to gst channel positions results in a
73279           valid set of channel positions, we clear the unpositioned flag from the
73280           ringbuffer spec.
73281
73282 2012-08-14 09:37:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
73283
73284         * ext/pulse/pulsesrc.c:
73285           pulsesrc: Remove redundant channel-mask setting for stereo case
73286           The gstaudio helper libraries already take care of this case for us.
73287
73288 2012-08-14 09:36:30 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
73289
73290         * ext/pulse/pulsesrc.c:
73291           pulsesrc: Don't use memset to set invalid channel positions
73292           This itereates over the GstAudioInfo to set invalid channel positions
73293           rather than use memset() which works right now because it assumes that
73294           GST_AUDIO_CHANNEL_POSITION_INVALID is -1.
73295
73296 2012-08-22 10:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
73297
73298         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
73299           gdkpixbufsink: minor docs improvement
73300
73301 2012-08-22 10:23:24 +0100  Tim-Philipp Müller <tim@centricular.net>
73302
73303         * ext/gdk_pixbuf/Makefile.am:
73304         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
73305           gdkpixbuf: re-enable already-ported gdkpixbufsink
73306
73307 2012-08-22 10:08:08 +0100  Tim-Philipp Müller <tim@centricular.net>
73308
73309         * ext/gdk_pixbuf/Makefile.am:
73310         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
73311         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
73312         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
73313           gdkpixbuf: port gdkpixbufoverlay element to 0.11
73314
73315 2012-08-22 00:00:46 +0100  Tim-Philipp Müller <tim@centricular.net>
73316
73317         * configure.ac:
73318         * ext/gdk_pixbuf/Makefile.am:
73319         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
73320         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
73321         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
73322           gdkpixbuf: re-enable already-ported gdkpixbuf element as gdkpixbufdec
73323           Not sure why it as disabled exactly given that it had already
73324           been ported (though without metas or baseclass).
73325           Move plugin_init bits into separate source file, and rename
73326           decoder element to gdkpixbufdec.
73327
73328 2012-08-21 23:25:47 +0100  Tim-Philipp Müller <tim@centricular.net>
73329
73330         * ext/gdk_pixbuf/gst_loader.c:
73331           gdkpixbuf: remove old and unused gst_loader source file
73332           Once upon a time used to load GStreamer vids via GdkPixbuf API.
73333
73334 2012-08-16 16:51:16 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
73335
73336         * gst/rtpmanager/gstrtpbin.c:
73337         * gst/rtpmanager/gstrtpbin.h:
73338         * gst/rtsp/gstrtspsrc.c:
73339         * gst/rtsp/gstrtspsrc.h:
73340           rtspsrc: make jitterbuffer drop-on-latency available (fix #682055)
73341           Conflicts:
73342           gst/rtsp/gstrtspsrc.h
73343
73344 2012-08-21 19:47:45 +0800  Huacai Chen <chenhc@lemote.com>
73345
73346         * sys/v4l2/v4l2_calls.c:
73347           v4l2: make gst_v4l2_fill_lists() adapt to kernel 3.3+
73348           When do v4l2_ioctl() with VIDIOC_ENUMINPUT fails on some devices,
73349           kernels before 3.3.0 return EINVAL, but newer kernels return ENOTTY.
73350           This patch make those devices work well on kernel 3.3+.
73351           Related kernel commit:
73352           http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commit;h=07d106d0a33d6063d2061305903deb02489eba20
73353           Signed-off-by: Huacai Chen <chenhc@lemote.com>
73354           Signed-off-by: Rui Wang <wangr@lemote.com>
73355           Signed-off-by: Jie Chen <chenj@lemote.com>
73356
73357 2012-08-20 23:30:38 +0100  Tim-Philipp Müller <tim@centricular.net>
73358
73359         * docs/plugins/inspect/plugin-matroska.xml:
73360         * gst/isomp4/qtdemux.c:
73361         * gst/matroska/matroska-demux.c:
73362         * gst/matroska/matroska-mux.c:
73363           video/x-dvd-subpicture -> subpicture/x-dvd
73364
73365 2012-08-17 20:52:42 +0100  Tim-Philipp Müller <tim@centricular.net>
73366
73367         * gst/multifile/gstmultifilesrc.c:
73368           multifilesrc: fix example pipeline in docs
73369
73370 2012-08-17 14:59:57 +0200  Stefan Sauer <ensonic@users.sf.net>
73371
73372         * gst/equalizer/gstiirequalizer.c:
73373         * gst/equalizer/gstiirequalizer10bands.c:
73374         * gst/equalizer/gstiirequalizer3bands.c:
73375         * tests/check/elements/equalizer.c:
73376           equalizer: enable presets for the n-band equalizer
73377           Add a test for saving and restoring the preset.
73378
73379 2012-08-14 01:20:19 +0100  Tim-Philipp Müller <tim@centricular.net>
73380
73381         * gst/deinterlace/gstdeinterlace.c:
73382           deinterlace: fix not-negotiated errors on variable or missing framerate in input caps
73383           Remove some bogus code I added during porting that would error out
73384           on missing or variable framerates in input caps. Handle this like
73385           we do in 0.10
73386           Fixes test_mode_disabled_passthrough unit test check.
73387
73388 2012-08-12 13:16:32 +0200  Sjoerd Simons <sjoerd@luon.net>
73389
73390         * gst/law/alaw-decode.c:
73391         * gst/law/mulaw-decode.c:
73392           law: Filter layout caps field
73393           The layout caps field shouldn't be passed through to the sink pad
73394           of {mu,a}lawdec.
73395           https://bugzilla.gnome.org/show_bug.cgi?id=681677
73396
73397 2012-08-09 19:41:34 +0300  Anton Belka <antonbelka@gmail.com>
73398
73399         * ext/flac/gstflacenc.c:
73400           flacenc: allow a TOC with single alternative top-level entry
73401           Allow a TOC that has a single alternative top-level entry
73402           with multiple sequence sub-entries
73403           https://bugzilla.gnome.org/show_bug.cgi?id=540891
73404
73405 2012-08-09 11:48:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73406
73407         * ext/mpg123/gstmpg123audiodec.c:
73408           mpg123: Give MARGINAL rank to the mpg123 decoder element
73409
73410 2012-08-09 10:31:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73411
73412         * configure.ac:
73413           configure: And fix the GTK check to use the correct pkg-config package name
73414
73415 2012-08-09 10:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73416
73417         * configure.ac:
73418           configure: Fix GTK required version variable name
73419
73420 2012-08-09 08:35:23 +0100  Matthias Clasen <mclasen@redhat.com>
73421
73422         * sys/v4l2/gstv4l2bufferpool.c:
73423           v4l2: fix build with recent kernels, the v4l2_buffer input field was removed
73424           This was unused apparently and removed in the kernel in commit:
73425           From 2b719d7baf490e24ce7d817c6337b7c87fda84c1 Mon Sep 17 00:00:00 2001
73426           From: Sakari Ailus <sakari.ailus@iki.fi>
73427           Date: Wed, 2 May 2012 09:40:03 -0300
73428           Subject: [PATCH] [media] v4l: drop v4l2_buffer.input and V4L2_BUF_FLAG_INPUT
73429           Remove input field in struct v4l2_buffer and flag V4L2_BUF_FLAG_INPUT which
73430           tells the former is valid. The flag is used by no driver currently.
73431           https://bugzilla.gnome.org/show_bug.cgi?id=681491
73432           Conflicts:
73433           sys/v4l2/gstv4l2bufferpool.c
73434
73435 2012-08-08 17:25:36 -0700  Olivier Crête <olivier.crete@collabora.com>
73436
73437         * gst/rtp/gstrtph264pay.c:
73438         * tests/check/elements/rtp-payloading.c:
73439           rtph264pay: Make it actually work after cleanups
73440
73441 2012-08-08 17:40:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73442
73443         * gst/dtmf/gstdtmfsrc.c:
73444         * gst/dtmf/gstrtpdtmfdepay.c:
73445           gst: Set alignment at the correct place of GstAllocationParams
73446
73447 2012-08-08 17:39:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73448
73449         * ext/jpeg/gstjpegenc.c:
73450         * gst/matroska/matroska-demux.c:
73451         * gst/multipart/multipartmux.c:
73452         * gst/videomixer/videomixer2.c:
73453           gst: Set alignment at the correct place of GstAllocationParams
73454
73455 2012-08-08 16:25:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73456
73457         * configure.ac:
73458         * win32/common/config.h:
73459           Back to development
73460
73461 === release 0.11.93 ===
73462
73463 2012-08-08 15:22:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73464
73465         * configure.ac:
73466         * gst-plugins-good.doap:
73467         * win32/common/config.h:
73468           Release 0.11.93
73469
73470 2012-08-08 15:17:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73471
73472         * Makefile.am:
73473         * win32/MANIFEST:
73474         * win32/common/tuner-enumtypes.c:
73475         * win32/common/tuner-enumtypes.h:
73476         * win32/common/tuner-marshal.c:
73477         * win32/common/tuner-marshal.h:
73478           win32: add generated tuner-marshal/enumtypes files for v4l2src and update
73479           And gst-indent the right rtp marshal files; add missing files to MANIFEST.
73480
73481 2012-08-08 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73482
73483         * gst/deinterlace/tvtime-dist.c:
73484         * gst/videobox/gstvideoboxorc-dist.c:
73485         * gst/videomixer/blendorc-dist.c:
73486           gst: update disted orc files
73487
73488 2012-08-08 12:58:50 +0100  Tim-Philipp Müller <tim@centricular.net>
73489
73490         * ext/mpg123/Makefile.am:
73491           mpg123: dist header file
73492
73493 2012-08-08 11:31:59 +0100  Tim-Philipp Müller <tim@centricular.net>
73494
73495         * ext/wavpack/gstwavpackdec.c:
73496         * gst/rtpmanager/gstrtpssrcdemux.c:
73497         * sys/oss4/oss4-audio.c:
73498         * sys/v4l2/gstv4l2bufferpool.c:
73499         * sys/v4l2/gstv4l2object.c:
73500           Silence some 'variable may be used uninitialized' compiler warnings
73501           When compiling with -DG_DISABLE_ASSERT
73502
73503 2012-08-08 10:56:51 +0100  Tim-Philipp Müller <tim@centricular.net>
73504
73505         * ext/jpeg/gstjpegdec.c:
73506         * ext/libpng/gstpngdec.c:
73507         * gst/isomp4/gstqtmoovrecover.c:
73508         * tests/icles/ximagesrc-test.c:
73509           No code with side-effects inside g_assert() please
73510
73511 2012-08-07 11:14:21 -0700  Olivier Crête <olivier.crete@collabora.com>
73512
73513         * gst/udp/gstmultiudpsink.c:
73514           multiudpsink: Return FLUSHING instead of ERROR on unlock
73515           If the base class asks multiudpsink to unlock, then it should return
73516           FLUSHING, not ERROR
73517
73518 2012-07-26 16:19:57 +0300  Anton Belka <antonbelka@gmail.com>
73519
73520         * ext/flac/gstflacenc.c:
73521         * ext/flac/gstflacenc.h:
73522           flacenc: add TOC support
73523           Add TOC as embedded cuesheets in flac files.
73524           https://bugzilla.gnome.org/show_bug.cgi?id=54089
73525
73526 2012-08-07 12:12:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73527
73528         * gst/audioparsers/gstflacparse.c:
73529           flacparse: generate empty vorbiscomment for complete streamheaders if needed
73530           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681335
73531
73532 2012-08-06 18:02:50 -0700  Olivier Crête <olivier.crete@collabora.com>
73533
73534         * gst/rtpmanager/gstrtpssrcdemux.c:
73535           rtpssrcdemux: Block pad while it is announced.
73536           Block the RTP pad and associated RTCP pads while they are being
73537           announced. This it to prevent a race where one is announced and
73538           before the callback has connected it, the other one gets a buffer.
73539           We can't use the "padlock" of ssrcdemux because it causes deadlocks.
73540
73541 2012-08-06 15:00:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73542
73543         * common:
73544           common: un-do accidental common update revert in commit 7b5925b5
73545
73546 2012-08-06 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73547
73548         * gst/rtp/gstrtpmparobustdepay.c:
73549           rtpmparobustdepay: set correct data_size for generated dummy frame
73550           ... which prevents getting stuck in a loop if such one is needed.
73551
73552 2012-08-06 14:50:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73553
73554         * gst/rtp/gstrtpmparobustdepay.c:
73555           rtpmparobustdepay: improve and fix debug statement
73556           ... so it really informs about next rather than past frame.
73557
73558 2012-08-06 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73559
73560         * gst/rtp/gstrtpmparobustdepay.c:
73561           rtpmparobustdepay: update available bytewriter space when repositioning
73562           ... and add some more assert to catch potential surprises early on.
73563           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680558
73564
73565 2012-08-04 12:47:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73566
73567         * common:
73568         * ext/dv/gstdvdemux.c:
73569         * gst/avi/gstavidemux.c:
73570         * gst/flv/gstflvdemux.c:
73571         * gst/isomp4/qtdemux.c:
73572         * gst/matroska/matroska-demux.c:
73573           gst: Add stream-id to stream-start events
73574
73575 2012-08-04 12:54:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73576
73577         * gst/matroska/matroska-demux.c:
73578           matroskademux: Chain up to the parent class' query handler if no pad is provided
73579
73580 2012-08-02 01:48:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
73581
73582         * sys/osxvideo/osxvideosink.h:
73583         * sys/osxvideo/osxvideosink.m:
73584           osxvideosink: add a better detection for the main run loop
73585
73586 2012-07-27 16:13:49 +0200  Xavi Artigas <xartigas@fluendo.com>
73587
73588         * sys/directsound/gstdirectsoundsink.c:
73589           directsoundsink: Do not overwrite the DS buffer when testing for AC3 support
73590           https://bugzilla.gnome.org/show_bug.cgi?id=680706
73591           Conflicts:
73592           sys/directsound/gstdirectsoundsink.c
73593
73594 2012-08-05 16:39:23 +0100  Tim-Philipp Müller <tim@centricular.net>
73595
73596         * common:
73597           Automatic update of common submodule
73598           From 94ccf4c to 668acee
73599
73600 2012-08-03 16:13:52 +0100  Olivier Crête <olivier.crete@collabora.com>
73601
73602         * gst/rtpmanager/gstrtpssrcdemux.c:
73603           rtpssrcdemux: Release lock before signalling new pad
73604           This prevents a deadlock where something would try to push an event
73605           through the SSRC demux from the callback, causing the pads to be iterated
73606           and the lock taken.
73607
73608 2012-08-04 16:13:36 +0100  Tim-Philipp Müller <tim@centricular.net>
73609
73610         * ext/lame/gstlamemp3enc.c:
73611           gst_tag_list_free -> gst_tag_list_unref
73612
73613 2012-08-04 16:10:16 +0100  Tim-Philipp Müller <tim@centricular.net>
73614
73615         * ext/flac/gstflacenc.c:
73616         * ext/flac/gstflactag.c:
73617         * ext/shout2/gstshout2.c:
73618         * ext/soup/gstsouphttpsrc.c:
73619         * ext/speex/gstspeexdec.c:
73620         * ext/speex/gstspeexenc.c:
73621         * gst/audioparsers/gstflacparse.c:
73622         * gst/avi/gstavidemux.c:
73623         * gst/avi/gstavimux.c:
73624         * gst/debugutils/gsttaginject.c:
73625         * gst/flv/gstflvdemux.c:
73626         * gst/icydemux/gsticydemux.c:
73627         * gst/isomp4/gstqtmux.c:
73628         * gst/isomp4/qtdemux.c:
73629         * gst/matroska/matroska-demux.c:
73630         * gst/matroska/matroska-parse.c:
73631         * gst/matroska/matroska-read-common.c:
73632         * gst/wavparse/gstwavparse.c:
73633         * tests/check/elements/apev2mux.c:
73634         * tests/check/elements/icydemux.c:
73635         * tests/check/elements/id3demux.c:
73636         * tests/check/elements/id3v2mux.c:
73637         * tests/check/elements/qtmux.c:
73638         * tests/check/elements/rganalysis.c:
73639         * tests/check/pipelines/tagschecking.c:
73640           gst_tag_list_free -> gst_tag_list_unref
73641
73642 2012-08-03 13:43:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73643
73644         * ext/mpg123/gstmpg123audiodec.c:
73645           mpg123: map input buffer in READ mode, not WRITE mode
73646           Makes things actually work.
73647
73648 2012-08-03 11:50:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73649
73650         * ext/mpg123/gstmpg123audiodec.c:
73651           mpg123: query supported output formats at run-time
73652           Fixes stuff. We use a string here since we can't be bothered
73653           with GValue.
73654
73655 2012-08-03 14:10:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73656
73657         * gst/rtsp/gstrtspsrc.c:
73658           rtspsrc: manage race between connection closing and flushing
73659           ... where the former can happen in task thread and the latter in mainloop
73660           upon downward state change.
73661
73662 2012-08-03 14:02:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73663
73664         * ext/flac/gstflacdec.c:
73665           flacdec: improve and relax audio frame parsing
73666           ... so as to properly recognize first audio frame.
73667           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681077
73668           Conflicts:
73669           ext/flac/gstflacdec.c
73670
73671 2012-08-03 11:48:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73672
73673         * ext/mpg123/Makefile.am:
73674           mpg123: hook up to build system
73675
73676 2012-08-03 11:13:48 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
73677
73678         * ext/mpg123/gstmpg123audiodec.c:
73679         * ext/mpg123/gstmpg123audiodec.h:
73680           mpg123: add new libmpg123-based mp3 decoder plugin
73681           Needs a bit of cleaning up.
73682           https://bugzilla.gnome.org/show_bug.cgi?id=681003
73683
73684 2012-08-01 12:16:41 +0200  René Stadler <rene.stadler@collabora.co.uk>
73685
73686         * gst/isomp4/qtdemux.c:
73687           qtdemux: fix double unref of private tag buffer
73688
73689 2012-07-30 17:54:51 +0300  Anton Belka <antonbelka@gmail.com>
73690
73691         * gst/wavparse/gstwavparse.c:
73692           wavparse: create TOC as needed
73693           Avoid creating the toc if the wav has no or empty cue chunk.
73694           Also a small code cleanup.
73695
73696 2012-07-28 11:26:01 +0100  Tim-Philipp Müller <tim@centricular.net>
73697
73698         * gst/wavparse/gstwavparse.c:
73699           wavparse: update for TOC API changes
73700
73701 2012-07-28 11:22:43 +0100  Tim-Philipp Müller <tim@centricular.net>
73702
73703         * gst/matroska/matroska-read-common.c:
73704           matroska: update for TOC API changes
73705
73706 2012-07-28 11:20:08 +0100  Tim-Philipp Müller <tim@centricular.net>
73707
73708         * gst/audioparsers/gstflacparse.c:
73709           flacparse: update for TOC API changes
73710
73711 2012-07-28 00:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73712
73713         * ext/dv/gstdvdemux.c:
73714         * ext/flac/gstflactag.c:
73715         * ext/soup/gstsouphttpsrc.c:
73716         * ext/wavpack/gstwavpackdec.c:
73717         * gst/audioparsers/gstflacparse.c:
73718         * gst/audioparsers/gstmpegaudioparse.c:
73719         * gst/avi/gstavidemux.c:
73720         * gst/avi/gstavisubtitle.c:
73721         * gst/debugutils/gsttaginject.c:
73722         * gst/flv/gstflvdemux.c:
73723         * gst/icydemux/gsticydemux.c:
73724         * gst/isomp4/qtdemux.c:
73725         * gst/matroska/matroska-demux.c:
73726         * gst/matroska/matroska-read-common.c:
73727         * gst/multipart/multipartdemux.c:
73728         * gst/replaygain/gstrganalysis.c:
73729         * gst/wavparse/gstwavparse.c:
73730         * tests/check/elements/rganalysis.c:
73731         * tests/check/elements/rgvolume.c:
73732           tag: Update for taglist/tag event API changes
73733
73734 2012-07-27 12:05:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73735
73736         * gst/isomp4/gstqtmux.c:
73737         * gst/isomp4/isomp4-plugin.c:
73738         * gst/isomp4/qtdemux.c:
73739           qt(de)mux: pass private blob tags in a sample
73740           ... rather than a buffer, and the detailed info in the sample info
73741           rather than caps.
73742
73743 2012-07-27 11:31:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
73744
73745         * gst/videocrop/gstvideocrop.c:
73746           videocrop: Don't return NULL from _transform_caps
73747           If _transform_caps () returns NULL, the basetransform _transform_caps
73748           tries to call gst_caps_is_subset () with a NULL subset which hits an
73749           assertion.
73750
73751 2012-07-27 11:26:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73752
73753         * ext/flac/gstflacenc.c:
73754           flacenc: obtain image type from the sample info
73755
73756 2012-07-27 11:25:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73757
73758         * ext/flac/gstflacenc.c:
73759           flacenc: remove extraneous _unref
73760           ... since we did not obtain a buffer ref from the GstSample.
73761
73762 2012-07-27 10:14:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
73763
73764         * ext/flac/gstflacenc.c:
73765           flacenc: Update to use GstSample tag setting API
73766
73767 2012-07-26 16:34:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73768
73769         * gst/rtp/gstrtpmparobustdepay.c:
73770           rtpmparobustdepay: modify buffer data rather than buffer itself
73771
73772 2012-07-26 16:28:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73773
73774         * gst/rtp/gstrtpmparobustdepay.c:
73775           rtpmparobustdepay: avoid leaking bytewriter instance
73776
73777 2012-07-26 16:04:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
73778
73779         * gst/deinterlace/gstdeinterlace.c:
73780           deinterlace: Fix timestamp adjustment and caps
73781
73782 2012-07-26 16:03:57 +0200  Robert Swain <robert.swain@collabora.co.uk>
73783
73784         * gst/deinterlace/gstdeinterlace.c:
73785           deinterlace: Fix/simplify telecine state checks
73786
73787 2012-07-26 12:08:58 +0200  Robert Swain <robert.swain@collabora.co.uk>
73788
73789         * gst/deinterlace/gstdeinterlace.c:
73790           deinterlace: Improve debug output
73791
73792 2012-07-26 12:08:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
73793
73794         * gst/deinterlace/gstdeinterlace.c:
73795           deinterlace: Fix low-latency pattern locking
73796
73797 2012-07-24 16:19:53 +0200  Robert Swain <robert.swain@collabora.co.uk>
73798
73799         * gst/deinterlace/gstdeinterlace.c:
73800           deinterlace: RFF should be ignored in deinterlace
73801           RFF only occurs on progressive frames in telecine sequences. For
73802           deinterlace, we don't want these repeated fields as we will simply be
73803           pushing the progressive frame and then moving on.
73804           However, we need to consider RFF in order to correctly identify patterns
73805           and adjust the timestamps.
73806
73807 2012-07-24 14:59:47 +0200  Robert Swain <robert.swain@collabora.co.uk>
73808
73809         * gst/deinterlace/gstdeinterlace.c:
73810           deinterlace: Improve process logic
73811           The logic now works better if we filter orphans, then progressive, then
73812           telecine interlaced fields which need to be woven and fall through to
73813           interlace. Telecine interlaced fields will be regularly deinterlaced if
73814           there is no pattern lock for us to be sure that we have a telecine
73815           pattern.
73816           Telecine sequences that aren't 24fps progressive with RFF flags can't
73817           really be tested until fieldanalysis is ported.
73818
73819 2012-07-25 16:02:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73820
73821         * ext/flac/gstflacenc.c:
73822           flacenc: only set complete output caps once
73823           ... so as to avoid downstream complaints about missing streamheaders.
73824
73825 2012-07-25 15:29:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73826
73827         * ext/flac/gstflacdec.c:
73828           flacdec: also support S24_32 output
73829
73830 2012-07-25 15:28:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73831
73832         * ext/flac/gstflacenc.c:
73833           flacenc: pass correct parameters to encoder lib
73834
73835 2012-07-25 14:57:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73836
73837         * ext/flac/gstflacenc.c:
73838           flacenc: adjust to modified audioencoder getcaps helper API
73839
73840 2012-07-25 12:50:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73841
73842         * gst/rtsp/gstrtspsrc.c:
73843           rtsp: go and stay in the loop function on PLAY
73844           When we have a PLAY request, go into the LOOP function next. When we are
73845           looping, keep on looping until we are told otherwise.
73846           This fixed rtsp and TCP connections.
73847           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680551
73848
73849 2012-07-25 12:49:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73850
73851         * gst/rtsp/gstrtspsrc.c:
73852           rtsp: set caps after activating the pad
73853
73854 2012-07-25 12:49:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73855
73856         * gst/rtp/gstrtph264depay.c:
73857           h264depay: small cleanups
73858
73859 2012-07-25 10:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73860
73861         * gst/isomp4/gstrtpxqtdepay.c:
73862           xqtdepay: fix buffer refcount error
73863           After pushing the buffer into the adapter, we should not let the baseclass push
73864           it out anymore. This error was introduced while porting to 0.11.
73865           See https://bugzilla.gnome.org/show_bug.cgi?id=680540
73866
73867 2012-07-24 21:41:53 +0200  Stefan Sauer <ensonic@users.sf.net>
73868
73869         * gst/level/gstlevel.c:
73870           level: remove obsolete liboil comment
73871
73872 2012-07-24 21:11:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73873
73874         * gst/matroska/matroska-demux.c:
73875         * gst/matroska/matroska-demux.h:
73876           matroskademux: push mode: increase segment accuracy following seek
73877           Conflicts:
73878           gst/matroska/matroska-demux.c
73879
73880 2012-07-24 16:41:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73881
73882         * gst/matroska/matroska-demux.c:
73883           matroskademux: perform proper KEY_UNIT seek also in push mode
73884           Conflicts:
73885           gst/matroska/matroska-demux.c
73886
73887 2012-07-24 19:04:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73888
73889         * gst/udp/gstudpsrc.c:
73890           udpsrc: don't crash dereferencing NULL error when leaving multicast group on shutdown
73891           Strangely enough, if we do pass an error variable to be filled, we
73892           no longer get an error on leaving.
73893
73894 2012-07-24 15:55:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73895
73896         * gst/avi/gstavidemux.c:
73897           avidemux: rearrange some checks to avoid NULL use
73898
73899 2012-07-24 15:38:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73900
73901         * gst/avi/gstavidemux.c:
73902           avidemux: use same fourcc to determine caps in determining uncompressed-ness
73903           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673898
73904           Conflicts:
73905           gst/avi/gstavidemux.c
73906
73907 2012-07-24 15:36:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73908
73909         * gst/avi/gstavidemux.c:
73910           Revert "avidemux: Don't consider 0 fcc_handler as uncompressed."
73911           This reverts commit c6b9f5b25ab435669816a07049b0e5a8f01e09ca.
73912           fourcc GST_RIFF_rgb = 0 still leads to raw uncompressed rgb caps.
73913           See also https://bugzilla.gnome.org/show_bug.cgi?id=673898
73914
73915 2012-07-24 12:10:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73916
73917         * ext/jpeg/gstjpegdec.c:
73918           jpegdec: fix up example pipeline some more
73919           No more ffmpegcolorspace
73920
73921 2012-07-20 16:30:00 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
73922
73923         * ext/jpeg/gstjpegdec.c:
73924           jpegdec: Fix the example gst-launch pipeline.
73925
73926 2012-07-24 12:33:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73927
73928         * gst/matroska/matroska-demux.c:
73929           matroskademux: avoid NULL access when checking subtitle
73930           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680388
73931
73932 2012-07-24 12:22:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73933
73934         * gst/audioparsers/gstaacparse.c:
73935           aacparse: Reset parser when we have caps without codec_data
73936           This ensures the detection (and proper downstream caps settings) will
73937           actually happen when we have new incoming caps without codec_data.
73938           This was easily triggered by streams from matroskademux which initially
73939           provided caps with a constructed codec_data, but then pushed new caps
73940           without the codec_data once it detected the stream was adts.
73941
73942 2012-07-24 09:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73943
73944         * gst/videomixer/blend.c:
73945         * gst/videomixer/blendorc-dist.c:
73946         * gst/videomixer/blendorc-dist.h:
73947         * gst/videomixer/blendorc.orc:
73948           videomixer: prefix orc functions with video_mixer_orc_
73949
73950 2012-07-24 09:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73951
73952         * gst/videobox/gstvideobox.c:
73953         * gst/videobox/gstvideoboxorc-dist.c:
73954         * gst/videobox/gstvideoboxorc-dist.h:
73955         * gst/videobox/gstvideoboxorc.orc:
73956           videobox: prefix orc functions with video_box_orc_
73957
73958 2012-07-23 18:51:00 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
73959
73960         * gst-plugins-good.spec.in:
73961           Update spec file with latest changes
73962
73963 2012-07-23 17:37:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73964
73965         * gst/matroska/matroska-demux.c:
73966           matroskademux: generate correct segment stream time
73967           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680275
73968
73969 2012-07-23 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73970
73971         * gst/rtp/gstrtpj2kdepay.c:
73972         * gst/rtp/gstrtpj2kdepay.h:
73973         * gst/rtp/gstrtpj2kpay.c:
73974         * gst/rtp/gstrtpj2kpay.h:
73975           rtp: always use buffer lists
73976
73977 2012-07-23 15:24:17 +0200  Patricia Muscalu <patricia@axis.com>
73978
73979         * gst/rtp/gstrtpmp4vpay.c:
73980         * gst/rtp/gstrtpmp4vpay.h:
73981           rtpmp4vpay: always enable buffer-lists
73982
73983 2012-07-23 15:22:24 +0200  Patricia Muscalu <patricia@axis.com>
73984
73985         * gst/rtp/gstrtpjpegpay.c:
73986         * gst/rtp/gstrtpjpegpay.h:
73987           rtpjpegpay: always enable buffer-lists
73988
73989 2012-07-23 15:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73990
73991         * configure.ac:
73992         * gst/deinterlace/gstdeinterlace.c:
73993           deinterlace: get frame flags correctly
73994           Also move the deinterlace plugin to ported status
73995
73996 2012-07-23 15:33:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73997
73998         * gst/matroska/matroska-demux.c:
73999           matroskademux: proper parse recovery after seek
74000           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680427
74001
74002 2012-07-23 12:39:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74003
74004         * gst/flv/gstflvdemux.c:
74005           flvdemux: clear old segment event when requesting new one
74006           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680283
74007
74008 2012-07-23 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74009
74010         * ext/jpeg/gstjpegdec.c:
74011         * ext/libpng/gstpngdec.c:
74012           ext: Update for video base classes API changes
74013
74014 2012-07-23 08:49:07 +0200  Alban Browaeys <prahal@yahoo.com>
74015
74016         * gst/wavparse/gstwavparse.c:
74017           wavparse: convert all non GST_FORMAT_BYTES to format bytes.
74018           Convert all non GST_FORMAT_BYTES to format bytes:
74019           fixes:
74020           GStreamer-CRITICAL **: gst_query_set_duration: assertion `format ==
74021           g_value_get_enum (gst_structure_id_get_value (s, GST_QUARK (FORMAT)))'
74022           failed
74023           when playing more than one wav stream.
74024           gst-plugins-base/tests/icles/playback/test7 uri1.wav uri2.wav
74025
74026 2012-07-23 09:25:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74027
74028         * gst/wavparse/gstwavparse.c:
74029           wavparse: Don't fail if more data then needed is available when parsing cue chunks
74030           Fixes bug #680328.
74031
74032 2012-07-23 09:22:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74033
74034         * gst/wavparse/gstwavparse.c:
74035           wavparse: Some minor cleanup to the cue/labl parsing
74036
74037 2012-07-23 08:45:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74038
74039         * common:
74040           Automatic update of common submodule
74041           From 98e386f to 94ccf4c
74042
74043 2012-07-19 14:55:45 +0200  Robert Swain <robert.swain@collabora.co.uk>
74044
74045         * gst/deinterlace/gstdeinterlace.c:
74046         * gst/deinterlace/gstdeinterlace.h:
74047         * gst/deinterlace/gstdeinterlacemethod.c:
74048         * gst/deinterlace/gstdeinterlacemethod.h:
74049         * gst/deinterlace/tvtime/greedyh.c:
74050         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
74051           deinterlace: Port to 1.0
74052           This requires the additional INTERLACED buffer flag recently added to
74053           -base
74054
74055 2012-07-20 15:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74056
74057         * gst/interleave/interleave.c:
74058           interleave: convert the output segment to time
74059           Convert the stored input segment to time before pushing it out.
74060           Conflicts:
74061           gst/interleave/interleave.c
74062
74063 2012-07-20 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74064
74065         * gst/interleave/interleave.c:
74066         * gst/interleave/interleave.h:
74067           interleave: try to fix segment handling
74068           Conflicts:
74069           gst/interleave/interleave.c
74070
74071 2012-07-20 15:28:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74072
74073         * gst/matroska/matroska-demux.c:
74074           matroskademux: Non-update seeks should still make sure that reverse playback status is reset
74075           Conflicts:
74076           gst/matroska/matroska-demux.c
74077
74078 2012-07-20 15:18:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74079
74080         * gst/matroska/matroska-demux.c:
74081           matroskademux: Properly initialize from_offset and from_time
74082
74083 2012-07-20 14:25:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74084
74085         * gst/matroska/matroska-demux.c:
74086           matroskademux: We need an index and index entry for reverse playback
74087           Reverse playback does not work with index-less files yet.
74088
74089 2012-07-20 14:10:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74090
74091         * gst/wavparse/gstwavparse.c:
74092           wavparse: clean up push mode segment handling
74093           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680277
74094
74095 2012-07-20 13:35:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74096
74097         * gst/isomp4/qtdemux.c:
74098           qtdemux: properly transform incoming segment event
74099           ... which is really useful for proper push mode seeking.
74100           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680278
74101
74102 2012-07-20 11:07:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74103
74104         * gst/matroska/matroska-demux.c:
74105         * gst/matroska/matroska-demux.h:
74106           matroskademux: Fix reverse playback for seeks without stop position
74107           Conflicts:
74108           gst/matroska/matroska-demux.c
74109           gst/matroska/matroska-demux.h
74110
74111 2012-07-20 10:48:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74112
74113         * gst/matroska/matroska-demux.c:
74114           matroskademux: Only take the stream_start_time into account for SET seeks
74115           For other seeks the stream_start_time is already added to the
74116           segment values.
74117           Conflicts:
74118           gst/matroska/matroska-demux.c
74119
74120 2012-07-08 20:36:22 +0300  Anton Belka <antonbelka@gmail.com>
74121
74122         * gst/wavparse/gstwavparse.c:
74123         * gst/wavparse/gstwavparse.h:
74124           wavparse: Add TOC support
74125           Add support for:
74126           * Cue Chunk
74127           * Associated Data List Chunk
74128           * Label Chunk
74129           https://bugzilla.gnome.org/show_bug.cgi?id=677306
74130
74131 2012-05-09 15:58:16 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
74132
74133         * gst/rtsp/gstrtspsrc.c:
74134           rtspsrc: also set UDP buffer size in multicast
74135           Also set the UDP buffer size in multicast mode.
74136           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675448
74137
74138 2012-07-18 23:43:59 +0100  Tim-Philipp Müller <tim@centricular.net>
74139
74140         * gst/avi/gstavidemux.c:
74141           avidemux: fix header parsing in push mode
74142           Fix 'break' that got warped to the wrong place,
74143           probably as part of a merge. Fixes GST_IS_BUFFER
74144           criticals in parse_idit() when being accidentally
74145           passed a NULL buffer because of the missing break.
74146           gst-launch-1.0 playbin uri=http://docs.gstreamer.com/media/sintel_trailer-480i.avi
74147
74148 2012-07-18 22:47:22 +0200  Alban Browaeys <prahal@yahoo.com>
74149
74150         * configure.ac:
74151         * ext/soup/gstsouphttpsrc.c:
74152           soup: deprecated soup_message_headers _get -> _get_one
74153           https://bugzilla.gnome.org/show_bug.cgi?id=680206
74154
74155 2012-07-18 18:27:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74156
74157         * ext/jpeg/gstjpegdec.c:
74158         * ext/libpng/gstpngdec.c:
74159           jpeg/png: Call video_decoder_negotiate()
74160
74161 2012-07-18 17:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74162
74163         * gst/debugutils/gstpushfilesrc.c:
74164           update for ghostpad changes
74165
74166 2012-07-18 11:36:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74167
74168         * gst/matroska/matroska-demux.c:
74169           matroskademux: Pass seek rate to upstream seek events in push mode
74170           Fixes bug #679435.
74171           Conflicts:
74172           gst/matroska/matroska-demux.c
74173
74174 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74175
74176         * gst/dtmf/gstrtpdtmfdepay.c:
74177           update for RTP buffer api changes
74178
74179 2012-07-17 16:38:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74180
74181         * gst/isomp4/gstrtpxqtdepay.c:
74182         * gst/rtp/gstasteriskh263.c:
74183         * gst/rtpmanager/gstrtpjitterbuffer.c:
74184         * gst/rtpmanager/gstrtpptdemux.c:
74185         * gst/rtpmanager/gstrtpssrcdemux.c:
74186         * gst/rtpmanager/rtpsession.c:
74187         * gst/rtsp/gstrtpdec.c:
74188           update for RTP buffer api changes
74189
74190 2012-07-16 11:07:44 +0200  Patricia Muscalu <patricia@axis.com>
74191
74192         * gst/rtp/gstrtph264pay.c:
74193           rtph264pay: use buffer lists
74194           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679994
74195
74196 2012-07-17 10:01:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74197
74198         * gst/audioparsers/gstflacparse.c:
74199           flacparse: Fix parsing of ISRC from the cuesheets
74200
74201 2012-07-05 14:15:25 +0300  Anton Belka <antonbelka@gmail.com>
74202
74203         * gst/audioparsers/gstflacparse.c:
74204         * gst/audioparsers/gstflacparse.h:
74205           flacparse: add TOC support
74206           Add support embedded cuesheets in flac files.
74207           Parsing METADATA_BLOCK_CUESHEET as TOC.
74208           https://bugzilla.gnome.org/show_bug.cgi?id=540891
74209
74210 2012-07-13 14:43:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74211
74212         * gst/audioparsers/gstflacparse.c:
74213           flacparse: avoid some more frame misparsing by additional header sanity check
74214           ... using a required constant blocking_strategy bit.
74215           https://bugzilla.gnome.org/show_bug.cgi?id=679807
74216
74217 2012-07-13 13:51:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74218
74219         * ext/dv/gstdvdemux.c:
74220         * gst/avi/gstavidemux.c:
74221         * gst/flv/gstflvdemux.c:
74222         * gst/isomp4/qtdemux.c:
74223         * gst/matroska/matroska-demux.c:
74224           demux: Push STREAM_START event when needed
74225
74226 2012-07-11 13:10:07 +0200  Stefan Sauer <ensonic@users.sf.net>
74227
74228         * gst/isomp4/gstqtmux.c:
74229           qtmux: avoid warning if both ts are equal
74230
74231 2012-07-11 12:28:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74232
74233         * gst/udp/gstmultiudpsink.c:
74234           multiudpsink: check the right size when warning about too large udp packets
74235           What matters is the total size, not the size of any of the
74236           individual memory chunks that make up the packet.
74237
74238 2012-07-10 14:38:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74239
74240         * gst/autodetect/gstautoaudiosink.c:
74241         * gst/autodetect/gstautoaudiosink.h:
74242         * gst/autodetect/gstautovideosink.c:
74243         * gst/autodetect/gstautovideosink.h:
74244           autodetect: proxy ts-offset properties
74245           Proxy the ts-offset property in the audio*sink elements.
74246           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679343
74247
74248 2012-07-09 16:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74249
74250         * gst/isomp4/qtdemux.c:
74251         * sys/v4l2/gstv4l2bufferpool.c:
74252           fix for allocator API changes
74253
74254 2012-07-09 12:22:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74255
74256         * gst/avi/gstavimux.c:
74257         * gst/matroska/matroska-demux.c:
74258         * gst/wavparse/gstwavparse.c:
74259           update for riff field rename
74260
74261 2012-05-21 13:54:51 +0200  Mathias Hasselmann <mathias@openismus.com>
74262
74263         * tests/check/Makefile.am:
74264           tests: drop redundant elements_level_LDADD line
74265           https://bugzilla.gnome.org/show_bug.cgi?id=676302
74266
74267 2012-07-08 13:30:34 +0100  Tim-Philipp Müller <tim@centricular.net>
74268
74269         * tests/check/elements/jpegdec.c:
74270           tests: minor jpegdec clean-ups and fixes
74271           Fix race condition in eos checking and a leak. And
74272           build pipeline without parse_launch.
74273
74274 2012-05-21 13:53:54 +0200  Mathias Hasselmann <mathias@openismus.com>
74275
74276         * tests/check/Makefile.am:
74277         * tests/check/elements/.gitignore:
74278         * tests/check/elements/jpegdec.c:
74279         * tests/files/image.jpg:
74280           tests: Add some basic tests for jpegdec
74281           https://bugzilla.gnome.org/show_bug.cgi?id=676302
74282
74283 2012-07-08 00:08:55 +0100  Tim-Philipp Müller <tim@centricular.net>
74284
74285         * gst/dtmf/gstdtmfsrc.c:
74286           dtmfsrc: pass unhandled non-custom events to the base class
74287           https://bugzilla.gnome.org/show_bug.cgi?id=666626
74288
74289 2012-07-06 19:11:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74290
74291         * gst/rtp/gstrtph264pay.c:
74292           rtph264pay: avoid some relocations
74293
74294 2012-07-06 14:49:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74295
74296         * gst/rtp/gstrtpmp4vpay.c:
74297           rtpmp4vpay: remove deprecated send-config property
74298           Use config-interval instead.
74299
74300 2012-07-06 14:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74301
74302         * gst/rtp/gstrtph264depay.c:
74303           rtph264depay: remove deprecated "byte-stream" and "access-unit" properties
74304           These will be picked automatically based on downstream caps now, so
74305           if you want the depayloader to output a specific format, make sure
74306           the element downstream advertises that preference or use a capsfilter
74307           after the depayloader to force it.
74308
74309 2012-07-06 14:13:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74310
74311         * gst/rtp/gstrtph264pay.c:
74312           rtph264pay: remove deprecated and non-functional "profile-level-id" property
74313           This is now optionally taken from downstream caps, so can be
74314           specified via a capsfilter after the payloader.
74315
74316 2012-07-06 15:07:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74317
74318         * gst/audioparsers/gstaacparse.c:
74319           aacparse: perform additional sanity check before confirming ADTS format
74320           ... and tweak confusing debug message.
74321
74322 2012-07-06 15:29:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74323
74324         * gst/audioparsers/gstaacparse.c:
74325           aacparse: remove unhelpful stray debug message
74326
74327 2012-07-06 13:16:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74328
74329         * gst/rtpmanager/gstrtpsession.c:
74330           rtpsession: remove deprecated and unused "ntp-ns-base" property
74331
74332 2012-07-06 12:57:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74333
74334         * gst/isomp4/gstqtmux-doc.c:
74335           docs: update isomp4 docs for gppmux -> 3gppmux change as well
74336
74337 2012-07-06 12:54:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74338
74339         * gst/isomp4/gstqtmux.c:
74340         * gst/isomp4/gstqtmuxmap.c:
74341         * tests/check/pipelines/tagschecking.c:
74342           isomp4: remove gppmux, which was deprecated in favour of 3gppmux
74343
74344 2012-07-06 12:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74345
74346         * gst/smpte/gstsmpte.c:
74347           smtp: remove deprecated "fps" property
74348
74349 2012-07-06 12:46:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74350
74351         * gst/multipart/multipartdemux.c:
74352         * gst/multipart/multipartdemux.h:
74353           multipartdemux: remove deprecated and unused "autoscan" property
74354           Replaced by boundary=NULL.
74355
74356 2012-07-06 09:07:41 +0100  Tim-Philipp Müller <tim@centricular.net>
74357
74358         * gst/rtp/gstrtph263ppay.c:
74359         * tests/check/elements/rtp-payloading.c:
74360           rtph263ppay: accept any h263 input unless downstream forces specific requirements
74361           rtph263ppay should accept any input compatible with its sink template
74362           caps if it just outputs to e.g. udpsink or fakesink.
74363           rtph263ppay ! rtph263pdepay should also work with any compatible input.
74364           This would fail before with not-negotiated errors because the get_caps
74365           function would see the encoding-name in the depayloader's template caps
74366           and default to baseline H.263 because there's no profile/level information
74367           in those caps, which is the right thing to do if downstream has filtercaps
74368           from an SDP, but not if those fields are absent because they can be
74369           anything like with the depayloader's template caps. Makes
74370           videotestsrc ! avenc_h263p ! rtph263ppay ! rtph263pdepay ! fakesink
74371           work.
74372
74373 2012-07-05 22:57:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74374
74375         * tests/check/elements/rtp-payloading.c:
74376           tests: fix h263p payload ! depayload unit test
74377           Need to add h263version field to input caps since the
74378           payloader sink get_caps function will contain it in the
74379           the caps, and the stricter caps subset check requires
74380           this to be present in the input caps as well then.
74381
74382 2012-07-06 11:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74383
74384         * ext/aalib/gstaasink.c:
74385         * ext/jpeg/gstjpegenc.c:
74386         * ext/libpng/gstpngenc.c:
74387         * sys/v4l2/gstv4l2sink.c:
74388           update for query api changes
74389
74390 2012-07-06 11:26:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74391
74392         * ext/dv/gstdvdec.c:
74393         * ext/jpeg/gstjpegdec.c:
74394         * ext/libpng/gstpngdec.c:
74395         * gst/rtp/gstrtpvrawdepay.c:
74396         * sys/v4l2/gstv4l2src.c:
74397           update for query api changes
74398
74399 2012-07-06 11:02:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74400
74401         * ext/aalib/gstaasink.c:
74402         * ext/jpeg/gstjpegenc.c:
74403         * ext/libpng/gstpngenc.c:
74404         * sys/v4l2/gstv4l2sink.c:
74405           update for allocation query changes
74406
74407 2012-07-05 15:14:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74408
74409         * tests/check/elements/rgvolume.c:
74410           tests: fix rgvolume unit test event handling
74411           Must flush after EOS before sending more buffers or
74412           another EOS event, or the event or buffer will be
74413           rejected. Also send a SEGMENT event at the start
74414           of each stream for good measure.
74415
74416 2012-07-05 13:13:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74417
74418         * ext/dv/gstdvdemux.c:
74419         * gst/avi/gstavidemux.c:
74420         * gst/flv/gstflvdemux.c:
74421         * gst/imagefreeze/gstimagefreeze.c:
74422         * gst/isomp4/qtdemux.c:
74423         * gst/matroska/matroska-demux.c:
74424         * gst/matroska/matroska-parse.c:
74425         * gst/rtsp/gstrtspsrc.c:
74426         * gst/wavparse/gstwavparse.c:
74427           gst: Implement segment-done event
74428
74429 2012-07-05 12:35:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74430
74431         * gst/matroska/matroska-demux.c:
74432           matroskademux: Remove the TOC query handling
74433
74434 2012-07-04 19:52:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74435
74436         * gst/matroska/matroska-demux.c:
74437         * gst/matroska/matroska-mux.c:
74438         * gst/matroska/matroska-read-common.c:
74439           matroska: Update for new GstToc API
74440           TOC support in matroskamux is disabled for now as it was broken anyway.
74441
74442 2012-07-04 23:57:18 +0100  Tim-Philipp Müller <tim@centricular.net>
74443
74444         * tests/check/elements/rganalysis.c:
74445           tests: fix rganalysis unit test event handling
74446           Must flush after EOS before sending more buffers or
74447           another EOS event, or the event or buffer will be
74448           rejected. Also send a SEGMENT event at the start
74449           of each stream for good measure.
74450
74451 2012-07-04 18:58:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74452
74453         * gst/imagefreeze/gstimagefreeze.c:
74454           imagefreeze: clear 0 DTS on buffers output, as sinks will prefer DTS over PTS for syncing
74455           Since the initial decoded still image buffer will have dts=pts=0, and
74456           we only set PTS on buffers we push out, all buffers pushed out would
74457           have a DTS of 0. Sinks, however, will prefer DTS over PTS if both are
74458           set, and will therefore always see a timestamp of 0 no matter what
74459           the PTS is set to.
74460           Fixes unit test too.
74461
74462 2012-07-04 20:59:03 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
74463
74464         * sys/directsound/gstdirectsoundsink.c:
74465           directsoundsink: Fix query function implementation; more debugging
74466
74467 2012-07-04 19:41:52 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
74468
74469         * sys/directsound/gstdirectsoundsink.c:
74470           directsoundsink: Fix spec stuff in directsoundsink
74471
74472 2012-05-31 19:22:47 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
74473
74474         * sys/directsound/gstdirectsoundsink.c:
74475           directsoundsink: fix access to invalid pointer in set_volume
74476
74477 2012-06-13 12:12:39 +0200  Sebastian Dr=C3=B6ge <sebastian.droege@collabora.co.uk>
74478
74479         * sys/directsound/gstdirectsoundsink.c:
74480           directsoundsink: Fix caps leaks
74481
74482 2012-05-29 11:37:59 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
74483
74484         * sys/directsound/gstdirectsoundsink.c:
74485           directsoundsink: fix acceptcaps check
74486
74487 2012-05-25 10:14:57 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
74488
74489         * sys/directsound/gstdirectsoundsink.c:
74490           directsoundsink: use helper function to check for spdif formats
74491
74492 2012-05-25 10:19:09 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
74493
74494         * sys/directsound/gstdirectsoundsink.c:
74495           directsoundsink: add support for DTS
74496
74497 2012-05-08 16:23:42 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
74498
74499         * sys/directsound/gstdirectsoundsink.c:
74500           directsoundsink: force 48000 kHz force AC-3 over spdif
74501
74502 2012-07-04 17:42:49 +0400  Andoni Morales Alastruey <ylatuya@gmail.com>
74503
74504         * sys/directsound/gstdirectsoundsink.c:
74505           directsoundsink: add support for ac-3 over spdif
74506
74507 2012-07-04 12:37:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74508
74509         * tests/check/elements/deinterlace.c:
74510           tests: disable deinterlace test for now, element still needs to be ported
74511           But leave it active and print a FIXME. Porting is in progress.
74512
74513 2012-07-03 19:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74514
74515         * gst/interleave/deinterleave.c:
74516           deinterleave; downgrade caps change failure debug message
74517           Add some more info and downgrade to warning, so
74518           it doesn't look like the unit test failed.
74519
74520 2012-07-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74521
74522         * gst/audiofx/audiopanorama.c:
74523           audiopanorama: fix negotiation and unit test
74524           Must remove a possibly-fixed channel-mask field if
74525           we're going to set unfixed channels on the structure,
74526           or a different channel count.
74527
74528 2012-07-03 17:26:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74529
74530         * gst/matroska/matroska-demux.c:
74531           matroskademux: Only push the TOC event, the message is handled by the sinks
74532
74533 2012-07-03 12:47:58 +0900  Javier Jardón <jjardon@gnome.org>
74534
74535         * tests/examples/equalizer/demo.c:
74536         * tests/examples/spectrum/demo-audiotest.c:
74537         * tests/icles/gdkpixbufsink-test.c:
74538           tests: do not use deprecated gtk+ symbols
74539           https://bugzilla.gnome.org/show_bug.cgi?id=679301
74540
74541 2012-07-03 09:27:17 +0100  Tim-Philipp Müller <tim@centricular.net>
74542
74543         * configure.ac:
74544           configure: require Gtk+ 3.0 for tests/examples
74545
74546 2012-07-03 12:57:18 +0900  Javier Jardón <jjardon@gnome.org>
74547
74548         * gst/rtp/gstrtpL16depay.c:
74549         * gst/rtp/gstrtpmpadepay.c:
74550         * gst/rtp/gstrtpvorbispay.c:
74551         * gst/rtp/gstrtpvrawdepay.c:
74552           rtp: remove some outdated comments
74553           https://bugzilla.gnome.org/show_bug.cgi?id=679301
74554
74555 2012-06-29 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74556
74557         * sys/osxvideo/osxvideosink.m:
74558           osxvideosink: default to force-aspect-ratio=true
74559
74560 2012-06-28 20:03:05 +0100  Tim-Philipp Müller <tim@centricular.net>
74561
74562         * gst/debugutils/rndbuffersize.c:
74563           rndbuffersize: add push mode support
74564           https://bugzilla.gnome.org/show_bug.cgi?id=656317
74565
74566 2012-06-28 11:29:55 +0200  David Corvoysier <david.corvoysier@orange.com>
74567
74568         * gst/isomp4/qtdemux.c:
74569           isomp4: Try to seek upstream before processing seek push event
74570           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
74571           its own seek logic.
74572
74573 2012-06-28 11:47:20 +0200  David Corvoysier <david.corvoysier@orange.com>
74574
74575         * gst/isomp4/qtdemux.c:
74576           isomp4: Allow duration queries to be forwarded upstream
74577           When receiving a duration query for TIME format, try to query upstream, and only if upstream fails fall back to qtdemux duration handling.
74578
74579 2012-06-28 11:59:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74580
74581         * gst/rtp/gstrtph264pay.c:
74582         * gst/rtp/gstrtph264pay.h:
74583           rtph264pay: cleanups
74584           Use the caps properties for alignment and format.
74585           Remove some old properties, we always want to use bufferlists when we can now.
74586
74587 2012-06-28 11:32:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74588
74589         * gst/rtp/gstrtph264pay.c:
74590           h264pay: prefer AVC, it's easier to parse etc
74591
74592 2012-06-27 09:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74593
74594         * ext/jpeg/gstjpegenc.c:
74595           jpegenc: mark all output frames as keyframes
74596
74597 2012-06-26 18:48:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74598
74599         * gst/matroska/matroska-read-common.c:
74600           matroska: update for GstToc API additions
74601
74602 2012-06-26 17:04:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74603
74604         * gst/matroska/matroska-demux.c:
74605           matroska: set interlace-mode
74606
74607 2012-06-26 13:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74608
74609         * sys/v4l2/gstv4l2bufferpool.c:
74610           v4l2: improve debug
74611
74612 2012-06-26 13:02:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74613
74614         * sys/v4l2/gstv4l2bufferpool.c:
74615           Revert "v4l2: free kernel buffers before allocating new ones"
74616           This reverts commit 1b09bc609a578e731f0dbc8f6e698e25d8f4c5f8.
74617           Seems to make libv4l2 complain, maybe because we call REQBUFS with 0 buffers
74618           before we allocated buffers.
74619
74620 2012-06-26 12:07:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74621
74622         * sys/v4l2/gstv4l2bufferpool.c:
74623           v4l2: free kernel buffers before allocating new ones
74624           See https://bugzilla.gnome.org/show_bug.cgi?id=670257
74625
74626 2012-06-26 12:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74627
74628         * sys/v4l2/gstv4l2src.c:
74629           v4l2src: improve debug
74630
74631 2012-06-26 11:14:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74632
74633         * sys/v4l2/gstv4l2bufferpool.c:
74634           v4l2: setup strides and offsets for all planes
74635
74636 2012-06-25 20:11:53 +0100  Tim-Philipp Müller <tim@centricular.net>
74637
74638         * gst/matroska/matroska-mux.c:
74639           matroska-mux: update for GstTocSetter changes
74640
74641 2012-06-25 13:31:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74642
74643         * gst/matroska/matroska-demux.c:
74644           matroskademux: Return FALSE from queries if we can't answer POSITION/DURATION queries
74645
74646 2012-06-21 17:15:11 +0300  Anton Belka <antonbelka@gmail.com>
74647
74648         * gst/matroska/matroska-demux.c:
74649           matroskademux: Return FALSE from TOC query if no TOC exists instead of an empty TOC
74650
74651 2012-06-24 22:51:16 +0100  Tim-Philipp Müller <tim@centricular.net>
74652
74653         * gst/matroska/matroska-demux.c:
74654         * gst/matroska/matroska-mux.c:
74655         * gst/matroska/matroska-read-common.c:
74656           matroska: update for GstToc API changes
74657
74658 2012-06-23 14:57:28 +0100  Tim-Philipp Müller <tim@centricular.net>
74659
74660         * gst/rtsp/gstrtspsrc.c:
74661           rtspsrc: update for gst_element_make_from_uri() changes
74662
74663 2012-06-20 12:31:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74664
74665         * tests/check/elements/flvdemux.c:
74666         * tests/check/elements/flvmux.c:
74667         * tests/check/elements/id3demux.c:
74668           update for bus api changes
74669
74670 2012-06-20 10:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74671
74672         * ext/dv/gstdvdemux.c:
74673         * gst/avi/gstavidemux.c:
74674         * gst/debugutils/rndbuffersize.c:
74675         * gst/flv/gstflvdemux.c:
74676         * gst/imagefreeze/gstimagefreeze.c:
74677         * gst/isomp4/gstqtmoovrecover.c:
74678         * gst/isomp4/qtdemux.c:
74679         * gst/matroska/matroska-demux.c:
74680         * gst/rtpmanager/gstrtpjitterbuffer.c:
74681         * gst/rtsp/gstrtspsrc.c:
74682         * gst/wavparse/gstwavparse.c:
74683           update for task api change
74684
74685 2012-06-20 09:59:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74686
74687         * gst/rtpmanager/gstrtpjitterbuffer.c:
74688         * tests/examples/spectrum/demo-audiotest.c:
74689         * tests/examples/spectrum/demo-osssrc.c:
74690           update for clock api changes
74691
74692 2012-06-19 12:15:33 +0200  Josep Torra <n770galaxy@gmail.com>
74693
74694         * sys/osxaudio/Makefile.am:
74695         * sys/osxaudio/gstosxaudiosink.c:
74696         * sys/osxaudio/gstosxaudiosink.h:
74697         * sys/osxaudio/gstosxcoreaudio.h:
74698         * sys/osxaudio/gstosxringbuffer.c:
74699         * sys/osxaudio/gstosxringbuffer.h:
74700           osxaudiosink: respect the prefered channel layout
74701           In OSX is allowed to configure the default audio output device,
74702           prefered channel layout and speaker positions through the tool
74703           "Audio MIDI Setup".
74704
74705 2012-04-30 22:59:58 +0200  Matej Knopp <matej.knopp@gmail.com>
74706
74707         * gst/matroska/matroska-demux.c:
74708           matroska-demux: Send gap events for subtitle streams
74709
74710 2012-06-17 01:00:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74711
74712         * gst/multifile/gstsplitfilesrc.c:
74713           splitfilesrc: fix up docs for 0.11
74714
74715 2012-06-16 23:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74716
74717         * gst/multifile/gstsplitfilesrc.c:
74718           splitfilesrc: small uri handler fixup and some more docs
74719           Get URI location using gst_uri_get_location(), so any
74720           escaped bits get unescaped.
74721           https://bugzilla.gnome.org/show_bug.cgi?id=609049
74722
74723 2012-06-17 00:59:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74724
74725         * gst/multifile/gstsplitfilesrc.c:
74726           splitfilesrc: re-port to 0.11
74727
74728 2012-06-16 19:06:25 +0100  Bastien Nocera <hadess@hadess.net>
74729
74730         * gst/multifile/gstsplitfilesrc.c:
74731           splitfilesrc: Implement splitfile:// URI scheme
74732           https://bugzilla.gnome.org/show_bug.cgi?id=609049
74733           Conflicts:
74734           gst/multifile/gstsplitfilesrc.c
74735
74736 2012-06-14 10:43:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74737
74738         * gst/rtp/gstrtptheoradepay.c:
74739           theoradepay: fix buffer memory
74740           The memory was added to the input buffer instead of the output buffer.
74741
74742 2012-06-13 13:36:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74743
74744         * gst/rtsp/gstrtspsrc.c:
74745           rtspsrc: Don't reset time in flush-stop
74746           Don't reset the time in flush-stop. Live sources can do this flush in the
74747           playing state and so the pipeline will never have a chance to update the
74748           base_time of the elements, which only happens when going from paused to
74749           playing.
74750
74751 2012-06-12 12:42:31 +0200  Josep Torra <n770galaxy@gmail.com>
74752
74753         * sys/osxaudio/Makefile.am:
74754         * sys/osxaudio/gstosxaudiosink.c:
74755         * sys/osxaudio/gstosxaudiosink.h:
74756         * sys/osxaudio/gstosxcoreaudio.h:
74757         * sys/osxaudio/gstosxringbuffer.c:
74758         * sys/osxaudio/gstosxringbuffer.h:
74759           osxaudiosink: Add support for SPDIF output
74760           A big refactoring to allow passthrough AC3/DTS over SPDIF.
74761           Several random cleanups and minor fixes.
74762
74763 2011-09-01 15:41:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74764
74765         * gst/deinterlace/gstdeinterlace.c:
74766         * gst/deinterlace/gstdeinterlace.h:
74767           deinterlace: send QoS messages when dropping a frame
74768           https://bugzilla.gnome.org/show_bug.cgi?id=657941
74769
74770 2012-06-12 16:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74771
74772         * gst/rtsp/gstrtspsrc.c:
74773         * gst/rtsp/gstrtspsrc.h:
74774           rtspsrc: Rework the async state handling
74775           Always send the flushing events to the udp elements now that basesrc supports
74776           this. This makes sure a segment event is sent correctly after a flush.
74777           Keep track of the currently executing command and make it possible to specify
74778           what command you want to cancel when starting a new async command.
74779           See https://bugzilla.gnome.org/show_bug.cgi?id=677905
74780
74781 2012-06-11 18:24:20 +0200  Stefan Sauer <ensonic@users.sf.net>
74782
74783         * gst/equalizer/gstiirequalizer.c:
74784         * gst/equalizer/gstiirequalizer10bands.c:
74785         * gst/equalizer/gstiirequalizer3bands.c:
74786         * gst/videomixer/videomixer2.c:
74787           childproxy: update api use
74788
74789 2012-06-11 12:54:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74790
74791         * gst/matroska/matroska-demux.c:
74792           matroskademux: always perform full seek if seek is flushing
74793           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677838
74794
74795 2012-06-11 11:20:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74796
74797         * gst/debugutils/rndbuffersize.c:
74798           rndbuffersize: printf format fix for long -> int change
74799
74800 2012-06-08 20:38:34 +0200  Hans de Goede <hdegoede@redhat.com>
74801
74802         * sys/v4l2/gstv4l2object.c:
74803           v4l2object: Don't probe UVC devices for being interlaced
74804           UVC devices are never interlaced, and doing VIDIOC_TRY_FMT on them
74805           causes expensive and slow USB IO, so don't probe them for interlaced.
74806           This shaves 2 seconds of the startup time of cheese with a Logitech
74807           Webcam Pro 9000.
74808           Signed-off-by: Hans de Goede <hdegoede@redhat.com>
74809           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677722
74810
74811 2012-06-09 16:53:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74812
74813         * gst/debugutils/rndbuffersize.c:
74814           debug: change rndbuffersize properties from long to int
74815           These should all be int instead of long, to avoid bugs
74816           when passing these as varargs with g_object_set(), and
74817           there was no reason to use long in the first place here.
74818           Fixes FIXME.
74819
74820 2012-06-08 15:54:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74821
74822         * gst/avi/gstavidemux.c:
74823         * gst/goom/gstgoom.c:
74824         * gst/goom2k1/gstgoom.c:
74825         * gst/monoscope/gstmonoscope.c:
74826         * gst/rtsp/gstrtpdec.c:
74827           elements: Use gst_pad_set_caps() instead of manual event fiddling
74828
74829 2012-06-08 15:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74830
74831         * common:
74832           Automatic update of common submodule
74833           From 03a0e57 to 98e386f
74834
74835 2012-06-08 10:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74836
74837         * ext/flac/gstflacenc.c:
74838         * ext/wavpack/gstwavpackenc.c:
74839         * gst/audioparsers/gstwavpackparse.c:
74840         * sys/oss4/oss4-audio.c:
74841         * tests/check/elements/interleave.c:
74842           update for audio api change
74843
74844 2012-06-07 16:12:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74845
74846         * configure.ac:
74847           Back to development
74848
74849 === release 0.11.92 ===
74850
74851 2012-06-07 16:12:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74852
74853         * ChangeLog:
74854         * NEWS:
74855         * RELEASE:
74856         * configure.ac:
74857         * docs/plugins/gst-plugins-good-plugins.hierarchy:
74858         * docs/plugins/gst-plugins-good-plugins.interfaces:
74859         * docs/plugins/gst-plugins-good-plugins.signals:
74860         * docs/plugins/inspect/plugin-1394.xml:
74861         * docs/plugins/inspect/plugin-aasink.xml:
74862         * docs/plugins/inspect/plugin-alaw.xml:
74863         * docs/plugins/inspect/plugin-alpha.xml:
74864         * docs/plugins/inspect/plugin-alphacolor.xml:
74865         * docs/plugins/inspect/plugin-apetag.xml:
74866         * docs/plugins/inspect/plugin-audiofx.xml:
74867         * docs/plugins/inspect/plugin-audioparsers.xml:
74868         * docs/plugins/inspect/plugin-auparse.xml:
74869         * docs/plugins/inspect/plugin-autodetect.xml:
74870         * docs/plugins/inspect/plugin-avi.xml:
74871         * docs/plugins/inspect/plugin-cacasink.xml:
74872         * docs/plugins/inspect/plugin-cutter.xml:
74873         * docs/plugins/inspect/plugin-debug.xml:
74874         * docs/plugins/inspect/plugin-dv.xml:
74875         * docs/plugins/inspect/plugin-effectv.xml:
74876         * docs/plugins/inspect/plugin-equalizer.xml:
74877         * docs/plugins/inspect/plugin-flac.xml:
74878         * docs/plugins/inspect/plugin-flv.xml:
74879         * docs/plugins/inspect/plugin-flxdec.xml:
74880         * docs/plugins/inspect/plugin-goom.xml:
74881         * docs/plugins/inspect/plugin-goom2k1.xml:
74882         * docs/plugins/inspect/plugin-icydemux.xml:
74883         * docs/plugins/inspect/plugin-id3demux.xml:
74884         * docs/plugins/inspect/plugin-imagefreeze.xml:
74885         * docs/plugins/inspect/plugin-interleave.xml:
74886         * docs/plugins/inspect/plugin-isomp4.xml:
74887         * docs/plugins/inspect/plugin-jack.xml:
74888         * docs/plugins/inspect/plugin-jpeg.xml:
74889         * docs/plugins/inspect/plugin-level.xml:
74890         * docs/plugins/inspect/plugin-matroska.xml:
74891         * docs/plugins/inspect/plugin-mulaw.xml:
74892         * docs/plugins/inspect/plugin-multifile.xml:
74893         * docs/plugins/inspect/plugin-multipart.xml:
74894         * docs/plugins/inspect/plugin-navigationtest.xml:
74895         * docs/plugins/inspect/plugin-oss4.xml:
74896         * docs/plugins/inspect/plugin-ossaudio.xml:
74897         * docs/plugins/inspect/plugin-png.xml:
74898         * docs/plugins/inspect/plugin-pulseaudio.xml:
74899         * docs/plugins/inspect/plugin-replaygain.xml:
74900         * docs/plugins/inspect/plugin-rtp.xml:
74901         * docs/plugins/inspect/plugin-rtpmanager.xml:
74902         * docs/plugins/inspect/plugin-rtsp.xml:
74903         * docs/plugins/inspect/plugin-shapewipe.xml:
74904         * docs/plugins/inspect/plugin-shout2send.xml:
74905         * docs/plugins/inspect/plugin-smpte.xml:
74906         * docs/plugins/inspect/plugin-soup.xml:
74907         * docs/plugins/inspect/plugin-spectrum.xml:
74908         * docs/plugins/inspect/plugin-speex.xml:
74909         * docs/plugins/inspect/plugin-taglib.xml:
74910         * docs/plugins/inspect/plugin-udp.xml:
74911         * docs/plugins/inspect/plugin-video4linux2.xml:
74912         * docs/plugins/inspect/plugin-videobox.xml:
74913         * docs/plugins/inspect/plugin-videocrop.xml:
74914         * docs/plugins/inspect/plugin-videofilter.xml:
74915         * docs/plugins/inspect/plugin-videomixer.xml:
74916         * docs/plugins/inspect/plugin-wavenc.xml:
74917         * docs/plugins/inspect/plugin-wavpack.xml:
74918         * docs/plugins/inspect/plugin-wavparse.xml:
74919         * docs/plugins/inspect/plugin-ximagesrc.xml:
74920         * docs/plugins/inspect/plugin-y4menc.xml:
74921         * gst-plugins-good.doap:
74922         * win32/common/config.h:
74923           Release 0.11.92
74924
74925 2012-06-07 16:11:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74926
74927         * po/af.po:
74928         * po/az.po:
74929         * po/bg.po:
74930         * po/ca.po:
74931         * po/cs.po:
74932         * po/da.po:
74933         * po/de.po:
74934         * po/el.po:
74935         * po/en_GB.po:
74936         * po/eo.po:
74937         * po/es.po:
74938         * po/eu.po:
74939         * po/fi.po:
74940         * po/fr.po:
74941         * po/gl.po:
74942         * po/hu.po:
74943         * po/id.po:
74944         * po/it.po:
74945         * po/ja.po:
74946         * po/lt.po:
74947         * po/lv.po:
74948         * po/mt.po:
74949         * po/nb.po:
74950         * po/nl.po:
74951         * po/or.po:
74952         * po/pl.po:
74953         * po/pt_BR.po:
74954         * po/ro.po:
74955         * po/ru.po:
74956         * po/sk.po:
74957         * po/sl.po:
74958         * po/sq.po:
74959         * po/sr.po:
74960         * po/sv.po:
74961         * po/tr.po:
74962         * po/uk.po:
74963         * po/vi.po:
74964         * po/zh_CN.po:
74965         * po/zh_HK.po:
74966         * po/zh_TW.po:
74967           Update .po files
74968
74969 2012-06-07 15:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74970
74971         * ext/pulse/pulsesrc.c:
74972           pulsesrc: improve clock handling
74973           Post the notify outside of the pa_lock to avoid a deadlock caused by basesrc
74974           calling get_time with the object lock.
74975           Reset the clock on connect.
74976           Post clock-lost and clock-provide messages.
74977           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673977
74978           Conflicts:
74979           ext/pulse/pulsesrc.c
74980
74981 2012-04-12 13:21:17 +0300  Mohammed Sameer <msameer@foolab.org>
74982
74983         * ext/pulse/pulsesrc.c:
74984           Better GstClock for pulsesrc
74985           This clock uses the actual stream time (pa_stream_get_time) to get a more accurate timestamp.
74986           Conflicts:
74987           ext/pulse/pulsesrc.c
74988
74989 2012-06-07 11:16:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74990
74991         * ext/libpng/gstpngdec.c:
74992         * ext/libpng/gstpngenc.c:
74993           png: fix video state leaks
74994
74995 2012-06-07 11:16:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74996
74997         * ext/jpeg/gstjpegdec.c:
74998           jpegdec: fix video state leak
74999
75000 2012-06-07 12:11:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75001
75002         * gst/rtsp/gstrtspsrc.c:
75003           rtspsrc: only reset the manager object when we did a seek
75004           Only reset the manager object when we used a Range header, ie. when we did a
75005           seek. Otherwise we just paused and we can resume just fine.
75006           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677475
75007
75008 2012-06-06 16:13:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75009
75010         * tests/check/elements/rtpbin.c:
75011           tests: add test for rtpsession cleanup
75012
75013 2012-06-06 18:18:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75014
75015         * common:
75016           Automatic update of common submodule
75017           From 1fab359 to 03a0e57
75018
75019 2012-06-06 14:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75020
75021         * gst/matroska/matroska-demux.c:
75022           matroskademux: Update for TOC event API change
75023
75024 2012-06-06 13:02:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75025
75026         * ext/dv/gstdvdemux.c:
75027         * ext/flac/gstflactag.c:
75028         * ext/soup/gstsouphttpsrc.c:
75029         * gst/audioparsers/gstflacparse.c:
75030         * gst/audioparsers/gstmpegaudioparse.c:
75031         * gst/avi/gstavidemux.c:
75032         * gst/avi/gstavisubtitle.c:
75033         * gst/debugutils/gsttaginject.c:
75034         * gst/flv/gstflvdemux.c:
75035         * gst/icydemux/gsticydemux.c:
75036         * gst/isomp4/qtdemux.c:
75037         * gst/matroska/matroska-demux.c:
75038         * gst/matroska/matroska-read-common.c:
75039         * gst/multipart/multipartdemux.c:
75040         * gst/replaygain/gstrganalysis.c:
75041         * gst/wavparse/gstwavparse.c:
75042         * tests/check/elements/rganalysis.c:
75043         * tests/check/elements/rgvolume.c:
75044           update for tag event change
75045
75046 2012-06-06 13:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75047
75048         * gst/videocrop/gstaspectratiocrop.c:
75049         * gst/videocrop/gstvideocrop.c:
75050         * tests/check/elements/aspectratiocrop.c:
75051         * tests/check/elements/videocrop.c:
75052           fix Y800 format
75053
75054 2012-06-01 01:19:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
75055
75056         * configure.ac:
75057         * sys/osxvideo/cocoawindow.h:
75058         * sys/osxvideo/osxvideosink.m:
75059           osxvideo: straightforward port to 0.11
75060
75061 2012-05-31 18:39:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
75062
75063         * ext/libpng/gstpngdec.c:
75064         * gst/rtp/gstrtph264depay.c:
75065         * gst/rtp/gstrtpmp2tpay.c:
75066           Some printf variable format fixes
75067           The osx compiler complains about those
75068
75069 2012-06-05 09:18:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75070
75071         * gst/audioparsers/gstaacparse.c:
75072         * gst/audioparsers/gstac3parse.c:
75073         * gst/audioparsers/gstamrparse.c:
75074         * gst/audioparsers/gstdcaparse.c:
75075         * gst/audioparsers/gstflacparse.c:
75076         * gst/audioparsers/gstmpegaudioparse.c:
75077         * gst/audioparsers/gstwavpackparse.c:
75078           audioparsers: Fix GstBaseParse::get_sink_caps() implementations
75079           They should take the filter caps into account and always return
75080           the template caps appended to the actual caps. Otherwise the
75081           parsers stop to accept unparsed streams where upstream does not
75082           know about channels, rate, etc.
75083           Fixes bug #677401.
75084
75085 2012-06-04 16:17:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75086
75087         * ext/jpeg/gstjpegdec.c:
75088           jpegdec: set colorimetry on output info
75089
75090 2012-06-04 08:10:15 +0200  Josep Torra <n770galaxy@gmail.com>
75091
75092         * sys/osxaudio/gstosxringbuffer.c:
75093           osxaudiosink: Handle endianness correctly
75094
75095 2012-06-01 16:37:00 +0200  Josep Torra <n770galaxy@gmail.com>
75096
75097         * sys/osxaudio/gstosxaudiosink.c:
75098         * sys/osxaudio/gstosxringbuffer.c:
75099           osxaudiosink: Add support for int audio
75100
75101 2012-06-01 10:28:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75102
75103         * common:
75104           Automatic update of common submodule
75105           From f1b5a96 to 1fab359
75106
75107 2012-05-31 13:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75108
75109         * gst/isomp4/qtdemux.c:
75110           qtdemux: set the palette size correctly
75111
75112 2012-05-31 10:15:43 +0200  Michael Jones <michael.jones@matrix-vision.de>
75113
75114         * sys/v4l2/gstv4l2colorbalance.h:
75115         * sys/v4l2/gstv4l2vidorient.h:
75116           v4l2: add missing G_END_DECLS
75117           G_BEGIN_DECLS didn't have matching G_END_DECLS
75118           https://bugzilla.gnome.org/show_bug.cgi?id=677165
75119
75120 2012-05-31 13:08:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75121
75122         * common:
75123           Automatic update of common submodule
75124           From 92b7266 to f1b5a96
75125
75126 2012-05-31 10:26:27 +0200  Josep Torra <n770galaxy@gmail.com>
75127
75128         * sys/osxvideo/osxvideosink.h:
75129           osxvideosink: Really fix the build on 10.5
75130           The API that we use to run the Cocoa loop in another
75131           thread does not exist in 10.5 or earlier.
75132
75133 2012-05-26 12:21:18 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75134
75135         * sys/osxvideo/osxvideosink.h:
75136         * sys/osxvideo/osxvideosink.m:
75137           osxvideosink: fix race in starting the runloop thread
75138           Block gst_osx_video_sink_run_cocoa_loop until the loop thread has started and
75139           finished initializing NSApp. Fixes occasional warnings/crashes due to two
75140           threads going inside NSApp before finishLaunching had completed.
75141
75142 2012-05-30 16:03:55 +0200  Josep Torra <n770galaxy@gmail.com>
75143
75144         * sys/osxvideo/osxvideosink.h:
75145           osxvideosink: Fix last commit to actually work
75146           MAC_OS_X_VERSION_10_6 is obviously not defined on 10.5.
75147
75148 2012-05-30 13:51:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75149
75150         * sys/osxvideo/Makefile.am:
75151           osxvideosink: Put the right flags in the right variable
75152
75153 2012-05-30 13:24:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75154
75155         * configure.ac:
75156           configure: Fix GST_OBJCFLAGS
75157
75158 2012-05-30 12:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75159
75160         * common:
75161           Automatic update of common submodule
75162           From ec1c4a8 to 92b7266
75163
75164 2012-05-30 12:43:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75165
75166         * sys/osxvideo/osxvideosink.h:
75167           osxvideosink: NSWindowDelegate is available in all OSX versions newer than 10.6
75168
75169 2012-05-30 12:40:57 +0200  Josep Torra <n770galaxy@gmail.com>
75170
75171         * sys/osxvideo/osxvideosink.h:
75172           osxvideosink: Fix build with older OSX versions
75173
75174 2012-05-30 11:09:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75175
75176         * configure.ac:
75177         * sys/osxvideo/Makefile.am:
75178           configure: Add OBJC specific compiler flags
75179           See bug #643939.
75180
75181 2012-05-30 11:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75182
75183         * common:
75184           Automatic update of common submodule
75185           From 3429ba6 to ec1c4a8
75186
75187 2012-05-29 17:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75188
75189         * gst/videocrop/gstvideocrop.c:
75190           video: remove duplicate format
75191
75192 2012-05-29 16:52:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75193
75194         * gst/flv/gstflvdemux.c:
75195           flvdemux: Post error message if EOS before pads were created
75196           Happens with some files with only headers
75197
75198 2012-05-28 15:22:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75199
75200         * ext/libpng/gstpngdec.c:
75201         * ext/libpng/gstpngdec.h:
75202         * ext/libpng/gstpngenc.c:
75203         * ext/libpng/gstpngenc.h:
75204           png: Port to 0.11 again
75205
75206 2012-05-14 12:46:57 +0200  Jens Georg <mail@jensge.org>
75207
75208         * ext/soup/gstsouphttpsrc.c:
75209           soup: Drop transferMode.dlna.org header
75210           Leave it to the application to decide on the header. No header at all
75211           is better than having the wrong header as DLNA mandates that a missing
75212           header has to be tolerated while a wrong header is an error.
75213           https://bugzilla.gnome.org/show_bug.cgi?id=676020
75214
75215 2012-04-07 09:52:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75216
75217         * ext/libpng/gstpngdec.c:
75218         * ext/libpng/gstpngdec.h:
75219         * ext/libpng/gstpngenc.c:
75220         * ext/libpng/gstpngenc.h:
75221           png: Port to base video classes
75222           Conflicts:
75223           ext/libpng/gstpngdec.c
75224           ext/libpng/gstpngdec.h
75225           ext/libpng/gstpngenc.c
75226           ext/libpng/gstpngenc.h
75227           Reverted to 0.10, needs to be ported again.
75228
75229 2012-05-27 00:02:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75230
75231         * gst/flv/gstflvmux.c:
75232         * gst/matroska/matroska-read-common.c:
75233           flv, matroska: don't use GstStructure API on tag lists
75234
75235 2012-05-26 11:57:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75236
75237         * gst/rtp/gstrtpmp2tdepay.c:
75238           rtpmp2tdepay: Only output integral mpeg-ts packets
75239           From RFC 2250
75240           2. Encapsulation of MPEG System and Transport Streams
75241           ...
75242           For MPEG2 Transport Streams the RTP payload will contain an integral
75243           number of MPEG transport packets.  To avoid end system
75244           inefficiencies, data from multiple small MTS packets (normally fixed
75245           in size at 188 bytes) are aggregated into a single RTP packet.  The
75246           number of transport packets contained is computed by dividing RTP
75247           payload length by the length of an MTS packet (188).
75248           ....
75249           Since it needs to contain "an integral number of MPEG transport packets", a
75250           simple fix is to check that's the case, and strip off any leftover data.
75251           Fixes #676799
75252           Conflicts:
75253           gst/rtp/gstrtpmp2tdepay.c
75254
75255 2012-05-24 20:43:16 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
75256
75257         * sys/osxvideo/cocoawindow.h:
75258         * sys/osxvideo/cocoawindow.m:
75259         * sys/osxvideo/osxvideosink.h:
75260         * sys/osxvideo/osxvideosink.m:
75261           osxvideosink: make sure all selectors are performed on the same thread
75262           When we are using a dedicated thread to run the main run loop we
75263           must make sure that all selectors are performed on this same thread.
75264           For instance if performSelectorOnMainThread is called from the real
75265           main thread, it will not go through the message queue and will be
75266           executed from the real main thread. By forcing the target thread,
75267           we ensure that all functions will be called either from the real
75268           main thread when the main run loop is running or from our thread
75269           spinning the main loop.
75270
75271 2012-05-24 16:09:54 +0200  Mathias Hasselmann <mathias.hasselmann at gmx.de>
75272
75273         * ext/jpeg/gstjpegdec.c:
75274           jpegdec: remove framerate
75275           The jpeg decoder doesn't need/care about the framerate to so it should
75276           not be in the caps.
75277           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676302
75278
75279 2012-05-24 13:08:35 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75280
75281         * sys/osxvideo/osxvideosink.m:
75282           osxvideosink: start the loop before calling [gstview haveSuperview]
75283           ...as haveSuperview requires the mainloop to be running
75284
75285 2012-05-24 13:08:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75286
75287         * sys/osxvideo/osxvideosink.m:
75288           osxvideosink: fix indentation
75289
75290 2012-05-22 16:47:36 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75291
75292         * sys/osxvideo/Makefile.am:
75293           osxvideosink: enable running the cocoa main runloop in a thread
75294
75295 2012-05-22 16:45:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75296
75297         * sys/osxvideo/osxvideosink.h:
75298         * sys/osxvideo/osxvideosink.m:
75299           osxvideosink: add code to optionally run the cocoa main runloop in a separate thread
75300           Add a little hack to run the cocoa main runloop from a separate thread _when_
75301           the main runloop is not being run (which means that the app doesn't use cocoa).
75302           Runloops are thread specific, so the hack boils down to getting the runloop for
75303           the main thread and setting it as the runloop for our dedicated thread.
75304
75305 2012-05-22 16:32:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75306
75307         * sys/osxvideo/osxvideosink.m:
75308           osxvideosink: reset app_started to FALSE when shutting down
75309
75310 2012-05-22 14:49:17 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75311
75312         * sys/osxvideo/osxvideosink.m:
75313           osxvideosink: rename cocoa runloop helper funcs
75314
75315 2012-05-22 14:26:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75316
75317         * sys/osxvideo/osxvideosink.m:
75318           osxvideosink: don't create application menus
75319
75320 2012-05-16 21:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
75321
75322         * sys/osxvideo/osxvideosink.h:
75323         * sys/osxvideo/osxvideosink.m:
75324           osxvideosink: reset the embed property for backward compatilibity
75325
75326 2012-05-16 21:12:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
75327
75328         * sys/osxvideo/cocoawindow.h:
75329         * sys/osxvideo/cocoawindow.m:
75330         * sys/osxvideo/osxvideosink.m:
75331           osxvideosink: fix navigation when force-aspect-ratio is activated
75332
75333 2012-05-16 18:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
75334
75335         * sys/osxvideo/cocoawindow.h:
75336         * sys/osxvideo/cocoawindow.m:
75337         * sys/osxvideo/osxvideosink.h:
75338         * sys/osxvideo/osxvideosink.m:
75339           osxvideosink: add force-aspect-ratio property
75340
75341 2012-05-14 18:01:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
75342
75343         * sys/osxvideo/cocoawindow.h:
75344         * sys/osxvideo/cocoawindow.m:
75345         * sys/osxvideo/osxvideosink.h:
75346         * sys/osxvideo/osxvideosink.m:
75347           osxvideosink: start internal window if no view is provided
75348
75349 2012-05-14 14:27:58 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
75350
75351         * sys/osxvideo/cocoawindow.h:
75352         * sys/osxvideo/cocoawindow.m:
75353         * sys/osxvideo/osxvideosink.m:
75354           osxvideosink: implement the navigation interface
75355
75356 2012-05-11 18:24:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
75357
75358         * sys/osxvideo/osxvideosink.h:
75359         * sys/osxvideo/osxvideosink.m:
75360           osvideosink: create, destroy, resize and draw from the main thread
75361
75362 2012-04-19 08:37:28 +0200  Alessandro Decina <alessandro.d@gmail.com>
75363
75364         * gst/matroska/matroska-demux.c:
75365           matroskademux: increase NEWSEGMENT accuracy after seeking
75366           demux->common.segment is populated during seek handling with the target
75367           start/stop positions. Don't override them when sending out a NEWSEGMENT.
75368           Conflicts:
75369           gst/matroska/matroska-demux.c
75370
75371 2012-04-19 08:31:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
75372
75373         * gst/matroska/matroska-demux.c:
75374           matroskademux: don't discard the incoming seek segment on push based seeking
75375           The incoming seek segment was being discarded leading to push based seeking
75376           being potentially inaccurate.
75377
75378 2012-05-23 18:12:24 +0200  Sebastian Rasmussen <sebrn@axis.com>
75379
75380         * common:
75381           common: Update so the plugin scanner changes are included
75382           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676674
75383
75384 2012-05-23 18:07:35 +0200  Sebastian Rasmussen <sebrn@axis.com>
75385
75386         * configure.ac:
75387           configure: suppress some warnings when debug is disabled
75388           Warnings about unused variables should be suppressed if core has the
75389           debug system disabled.
75390           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676671
75391
75392 2012-05-24 09:29:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
75393
75394         * gst/rtp/gstrtph264pay.c:
75395           rtp: fix build issue in gstrtph264pay.c
75396
75397 2012-05-21 12:17:35 +0200  Jonas Holmberg <jonashg@axis.com>
75398
75399         * gst/rtp/gstrtph264pay.c:
75400           rtph264pay: Add unrestricted caps
75401           If there are no profile restrictions downstream, return caps with
75402           profile=constrained-baseline in the first structure and append
75403           unrestricted caps as the last structure.
75404           Fixes bug #672019
75405
75406 2012-05-24 09:57:31 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
75407
75408         * gst/rtsp/gstrtspsrc.c:
75409           rtsp: add the Scale header when needed
75410           Setting GST_SEEK_FLAG_SKIP when sending a seek event in rtspsrc should
75411           set the "Scale" field in the rtsp PLAY header.
75412           Because the boolean "src->skip" is set after the call, "Speed" instead
75413           of "Scale" is always set. Move the assignment before issuing the _play
75414           request.
75415           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676618
75416
75417 2012-05-17 16:23:59 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
75418
75419         * gst/videobox/gstvideobox.c:
75420           videobox: Fix the sample pipeline.
75421
75422 2012-05-22 12:35:04 +0400  Anton Novikov <random.plant@gmail.com>
75423
75424         * gst/icydemux/gsticydemux.c:
75425           icydemux: warning if setting srcpad caps fails
75426
75427 2012-05-22 12:35:29 +0400  Anton Novikov <random.plant@gmail.com>
75428
75429         * gst/icydemux/gsticydemux.c:
75430           icydemux: activate srcpad before setting caps
75431           Before gst_pad_set_active() is called, the pad has
75432           FLUSHING flag set, so setting the caps fails
75433
75434 2012-05-22 13:46:27 +0100  Luis de Bethencourt <luis@debethencourt.com>
75435
75436         * ext/Makefile.am:
75437         * ext/libmng/Makefile.am:
75438         * ext/libmng/gstmng.c:
75439         * ext/libmng/gstmng.h:
75440         * ext/libmng/gstmngdec.c:
75441         * ext/libmng/gstmngdec.h:
75442         * ext/libmng/gstmngenc.c:
75443         * ext/libmng/gstmngenc.h:
75444           mng: remove ext/libmng
75445           Port to 0.10 was never finished.
75446           Interest was lost.
75447           https://bugzilla.gnome.org/show_bug.cgi?id=324364
75448
75449 2012-05-18 16:37:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
75450
75451         * gst/avi/gstavimux.c:
75452           avimux: fix assertion when handling a date tag as a string
75453           Date tags are GDate, not strings. Add a special case to convert
75454           it to the exif date format representation in string to avoid
75455           the assertion
75456
75457 2012-05-21 11:47:07 +0200  Sjoerd Simons <sjoerd@luon.net>
75458
75459         * ext/pulse/pulsesrc.c:
75460           pulsesrc: Listen to source output events, not sink input
75461
75462 2012-05-18 12:53:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75463
75464         * gst/rtp/gstrtpmp2tpay.c:
75465           rtpmp2tpay: respect mtu and packet boundaries
75466           See #659915.
75467
75468 2012-05-18 11:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75469
75470         * ext/jpeg/gstjpegdec.c:
75471           jpeg: Remove dead code
75472           Conflicts:
75473           ext/jpeg/gstjpegdec.c
75474
75475 2012-05-18 11:05:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75476
75477         * ext/jpeg/gstjpegdec.c:
75478           jpegdec: Fix compilation
75479
75480 2012-05-18 11:02:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75481
75482         * ext/jpeg/gstjpegdec.c:
75483           jpegdec: When dropping frames on EOS, flush out data
75484           Cleaner way of handling stray data
75485
75486 2012-05-17 09:34:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75487
75488         * ext/jpeg/gstjpegdec.c:
75489         * ext/jpeg/gstjpegdec.h:
75490           jpegdec: Remove unused variable
75491           Conflicts:
75492           ext/jpeg/gstjpegdec.c
75493
75494 2012-05-17 09:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75495
75496         * ext/jpeg/gstjpegdec.c:
75497           jpegdec: Only parse for SOI when we didn't see it before
75498
75499 2012-05-17 09:31:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75500
75501         * ext/jpeg/gstjpegdec.c:
75502           jpegdec: Remember if we saw SOI and handle stray data on EOS
75503
75504 2012-05-15 20:58:25 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
75505
75506         * gst/rtp/gstrtpjpegpay.c:
75507           rtpjpegpay: Allow U and V components to use different quant tables if they contain the same data
75508           This allows some cameras (Logitech C920) that specify different quant
75509           tables but both with the same data, to work.
75510           Bug reported by Robert Krakora
75511
75512 2012-05-14 15:51:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75513
75514         * ext/soup/gstsouphttpsrc.c:
75515           souphttpsrc: fix possible data corruption after seeking
75516           Consider a downstream element that may issue seeks in very short
75517           succession (e.g. queue2), depending on the access pattern of
75518           the downstream element (e.g. qtdemux with audio/video chunks
75519           interleaved so that there's always a sizeable gap between the
75520           current chunks for each stream). In this case, queue2 will maintain
75521           two ranges, and even when it serves a chunk from memory, it will
75522           switch ranges and make souphttpsrc seek to the end of the available
75523           data for that range, assuming that that's where we'll want to
75524           continue reading from next.
75525           This may lead to the following seek request pattern:
75526           - source reading position A
75527           - seek to B
75528           - now reading position still A, requested_postion is B
75529           - streaming thread to be restarted to continue from B
75530           - seek to A, before streaming thread had time to do the seek
75531           - do_seek() now sees reading position == seek position and
75532           returns early.
75533           - however, requested position is still B from the earlier
75534           seek request
75535           - streaming thread starts up, sees that a seek to B is pending
75536           and requests data from B from the server, while the GstBaseSrc
75537           segment has of course been updated/reset to position A, which
75538           was the last seek request.
75539           - we will now send data for position B and pretend that's the
75540           data from position A (via the newsegment event, etc.)
75541           - this causes data corruption
75542           Reproducible doing seek-emulated fast-forward/backward on 006648.
75543
75544 2012-05-16 09:12:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75545
75546         * configure.ac:
75547           configure: Require core/base 0.11.91
75548
75549 2012-01-13 18:09:50 -0500  Matej Knopp <matej.knopp@gmail.com>
75550
75551         * .gitignore:
75552           .gitignore: add visual studio IDE files and OS X .DS_Store files
75553           https://bugzilla.gnome.org/show_bug.cgi?id=667899
75554
75555 2012-05-03 09:32:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75556
75557         * ext/jpeg/gstjpegdec.c:
75558         * ext/jpeg/gstjpegdec.h:
75559         * ext/jpeg/gstjpegenc.c:
75560         * ext/jpeg/gstjpegenc.h:
75561           jpeg: Port to 0.11 again
75562
75563 2012-04-06 12:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75564
75565         * ext/jpeg/gstjpegdec.c:
75566         * ext/jpeg/gstjpegdec.h:
75567         * ext/jpeg/gstjpegenc.c:
75568         * ext/jpeg/gstjpegenc.h:
75569           jpeg: Port jpegdec/jpegenc to base video classes
75570           Conflicts:
75571           ext/jpeg/gstjpegdec.c
75572           ext/jpeg/gstjpegdec.h
75573           ext/jpeg/gstjpegenc.c
75574           ext/jpeg/gstjpegenc.h
75575           Reverted to 0.10 versions for now, next port again.
75576
75577 2012-05-13 19:21:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75578
75579         * configure.ac:
75580         * docs/plugins/Makefile.am:
75581         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
75582         * docs/plugins/gst-plugins-good-plugins-sections.txt:
75583         * docs/plugins/inspect/plugin-annodex.xml:
75584         * ext/Makefile.am:
75585         * ext/annodex/Makefile.am:
75586         * ext/annodex/gstannodex.c:
75587         * ext/annodex/gstannodex.h:
75588         * ext/annodex/gstcmmldec.c:
75589         * ext/annodex/gstcmmldec.h:
75590         * ext/annodex/gstcmmlenc.c:
75591         * ext/annodex/gstcmmlenc.h:
75592         * ext/annodex/gstcmmlparser.c:
75593         * ext/annodex/gstcmmlparser.h:
75594         * ext/annodex/gstcmmltag.c:
75595         * ext/annodex/gstcmmltag.h:
75596         * ext/annodex/gstcmmlutils.c:
75597         * ext/annodex/gstcmmlutils.h:
75598         * tests/check/Makefile.am:
75599         * tests/check/elements/.gitignore:
75600         * tests/check/elements/cmmldec.c:
75601         * tests/check/elements/cmmlenc.c:
75602           annodex: remove annodex plugin and CMML elements
75603           This never really took off and is most likely completely
75604           unused. If there is still a need for this, it should
75605           probably be done differently, perhaps inside oggdemux/mux.
75606
75607 2012-05-13 16:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75608
75609         * configure.ac:
75610           Back to development
75611
75612 === release 0.11.91 ===
75613
75614 2012-05-13 16:31:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75615
75616         * ChangeLog:
75617         * NEWS:
75618         * RELEASE:
75619         * common:
75620         * configure.ac:
75621         * gst-plugins-good.doap:
75622         * win32/common/config.h:
75623           Release 0.11.91
75624
75625 2012-05-13 16:30:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75626
75627         * po/af.po:
75628         * po/az.po:
75629         * po/bg.po:
75630         * po/ca.po:
75631         * po/cs.po:
75632         * po/da.po:
75633         * po/de.po:
75634         * po/el.po:
75635         * po/en_GB.po:
75636         * po/eo.po:
75637         * po/es.po:
75638         * po/eu.po:
75639         * po/fi.po:
75640         * po/fr.po:
75641         * po/gl.po:
75642         * po/hu.po:
75643         * po/id.po:
75644         * po/it.po:
75645         * po/ja.po:
75646         * po/lt.po:
75647         * po/lv.po:
75648         * po/mt.po:
75649         * po/nb.po:
75650         * po/nl.po:
75651         * po/or.po:
75652         * po/pl.po:
75653         * po/pt_BR.po:
75654         * po/ro.po:
75655         * po/ru.po:
75656         * po/sk.po:
75657         * po/sl.po:
75658         * po/sq.po:
75659         * po/sr.po:
75660         * po/sv.po:
75661         * po/tr.po:
75662         * po/uk.po:
75663         * po/vi.po:
75664         * po/zh_CN.po:
75665         * po/zh_HK.po:
75666         * po/zh_TW.po:
75667           Update .po files
75668
75669 2012-05-13 15:56:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75670
75671         * common:
75672           Automatic update of common submodule
75673           From dc70203 to 3429ba6
75674
75675 2012-05-09 15:14:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75676
75677         * gst/debugutils/rndbuffersize.c:
75678           rndbuffersize: only send flush-stop if it was a flushing seek
75679
75680 2012-05-09 12:54:11 +0200  Peter Seiderer <ps.report@gmx.net>
75681
75682         * sys/v4l2/v4l2_calls.c:
75683           v4l2src: fix v4l2_std_id logging
75684           input.std is of type v4l2_std_id which is defined as 64-bit unsigned integer.
75685           Casting to uint means the higher bits, wich are used for the private video
75686           standards of the TI video capture/display driver for example, are lost.
75687
75688 2012-05-09 12:24:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75689
75690         * gst/debugutils/rndbuffersize.c:
75691           rndbuffersize: must send flush-stop after acquiring the stream lock
75692           Otherwise the streaming thread might just keep on going and we
75693           might never get the stream lock.
75694
75695 2012-05-09 11:15:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75696
75697         * gst/debugutils/rndbuffersize.c:
75698           rndbuffersize: port seeking code to 0.11
75699
75700 2012-05-08 19:07:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75701
75702         * gst/debugutils/rndbuffersize.c:
75703           rndbuffersize: add support for seeks
75704           Useful for e.g. filesrc ! rndbuffersize ! queue2 ! ...
75705
75706 2012-05-08 18:45:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75707
75708         * gst/debugutils/rndbuffersize.c:
75709           rndbuffersize: send SEGMENT event before pushing buffers
75710           Conflicts:
75711           gst/debugutils/rndbuffersize.c
75712
75713 2012-05-09 11:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75714
75715         * gst/interleave/interleave.c:
75716           interleave: fix compilation again
75717
75718 2012-01-13 10:49:43 +0100  Pascal Buhler <pabuhler@cisco.com>
75719
75720         * gst/rtpmanager/rtpsession.c:
75721           rtpsession: creation should be signaled before validation
75722           https://bugzilla.gnome.org/show_bug.cgi?id=667850
75723
75724 2012-05-04 15:20:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
75725
75726         * ext/jpeg/gstjpegenc.c:
75727           jpegenc: do not proxy our filter caps downstream on caps queries
75728           Downstream likely won't accept video/x-raw and the caps query
75729           will return EMPTY caps. Instead, create a copy of the caps that
75730           has all structure names replaced by 'image/jpeg'
75731           Simple pipeline that shows the problem:
75732           gst-launch-1.0 videotestsrc num-buffers=1 ! "video/x-raw, \
75733           width=(int)640, height=(int)480" ! videoscale ! jpegenc ! \
75734           "image/jpeg, width=(int)800, height=(int)600" ! filesink \
75735           location=/tmp/image.jpg
75736
75737 2012-05-02 21:17:43 +0200  Alban Browaeys <prahal@yahoo.com>
75738
75739         * gst/isomp4/qtdemux.c:
75740           isomp4: set layout=interleaved on raw audio caps
75741           This fixes a not-negotiated error at least on mov files with
75742           twos audio with two channels and video dvcp. As playbin and gst-launch
75743           sample coming from the qtdemux.c file uses audioconvert and the latter
75744           require format interleaved.
75745           https://bugzilla.gnome.org/show_bug.cgi?id=675326
75746
75747 2012-05-02 21:49:56 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
75748
75749         * sys/waveform/Makefile.am:
75750           waveform: No more gstinterfaces
75751           Fixes #675319
75752
75753 2012-05-02 20:14:24 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
75754
75755         * sys/directsound/Makefile.am:
75756           directsound: No more gstinterfaces
75757           Fixes #675319
75758
75759 2012-05-01 18:58:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75760
75761         * gst/videomixer/videomixer2.c:
75762         * gst/videomixer/videomixer2.h:
75763           videomixer: change sink pad template name from sink_%d to sink_%u
75764
75765 2012-04-30 11:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75766
75767         * gst/interleave/interleave.c:
75768           interleave: handle EOS on all pads
75769           When all pads go to EOS immediately, we are not negotiated and our collected
75770           function is called (without any available data). Handle this case gracefully.
75771           Conflicts:
75772           gst/interleave/interleave.c
75773
75774 2012-04-30 10:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75775
75776         * gst/interleave/interleave.c:
75777           interleave: improve debugging
75778
75779 2012-05-01 13:31:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75780
75781         * sys/v4l2/gstv4l2src.c:
75782           v4l2src: Update for basesrc API changes
75783
75784 2012-04-30 23:57:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75785
75786         * gst/alpha/gstalpha.c:
75787           alpha: don't set up stuff before the input and output formats are known
75788           Fixes crash on startup.
75789
75790 2012-04-30 14:09:23 +0200  Peter Seiderer <ps.report@gmx.net>
75791
75792         * gst/multifile/gstmultifilesink.c:
75793           multifilesink: don't write stream header twice for first file
75794
75795 2012-04-30 13:32:41 +0200  Peter Seiderer <ps.report@gmx.net>
75796
75797         * gst/multifile/gstmultifilesink.c:
75798           multifilesink: fix buffer list size calculation in render_list
75799           Fix uninitialized 'size' variable in call to gst_buffer_list_foreach().
75800
75801 2012-04-30 21:58:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
75802
75803         * gst/multifile/gstmultifilesrc.c:
75804           multifile: unnecessary size check
75805
75806 2012-04-30 21:30:56 +0100  Luis de Bethencourt <luis@debethencourt.com>
75807
75808         * gst/avi/gstavidemux.c:
75809           avi: fix build errors
75810           fix redundant declarations
75811           and also style/indent issues
75812
75813 2012-04-26 12:47:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75814
75815         * gst/matroska/matroska-demux.c:
75816         * gst/matroska/matroska-parse.c:
75817         * gst/matroska/matroska-read-common.c:
75818         * gst/matroska/matroska-read-common.h:
75819           matroska: implement forward snapping keyframe seeking
75820           Requires an index.
75821
75822 2012-04-26 12:46:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75823
75824         * gst/avi/gstavidemux.c:
75825           avi: implement forward snapping keyframe seeking
75826           In pull mode with an index.
75827
75828 2012-04-28 23:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75829
75830         * tests/check/elements/matroskamux.c:
75831           tests: fix matroskamux unit test after media type changes
75832
75833 2012-04-28 19:57:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75834
75835         * gst/matroska/matroska-demux.c:
75836         * gst/matroska/matroska-mux.c:
75837         * gst/matroska/matroska-parse.c:
75838         * gst/matroska/webm-mux.c:
75839           matroska: update for media type changes
75840
75841 2012-04-24 16:08:47 +0200  idc-dragon <idc-dragon at gmx.de>
75842
75843         * gst/rtp/gstrtpceltdepay.c:
75844           celtdepay: calculate size correctly
75845           The summation was done wrong, causing the de-payloader to exit its loop too
75846           early, before all frames are processed.
75847           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674472
75848
75849 2012-04-24 15:57:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75850
75851         * ext/pulse/pulsesink.c:
75852           pulsesink: improve debug
75853
75854 2012-04-24 15:34:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75855
75856         * ext/pulse/pulsesink.c:
75857           pulsesink: start unmuted when requested
75858           When we explicitely set the mute property to FALSE, connect to pulseaudio with
75859           the PA_STREAM_START_UNMUTED flag set, otherwise pulseaudio will use its
75860           previously used value (which might start the stream muted).
75861           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=672401
75862
75863 2012-04-25 09:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75864
75865         * sys/v4l2/gstv4l2src.c:
75866           v4l2: improve timestamp code
75867           Sample the pipeline clock and device clock closer to eachother to reduce jitter.
75868           Don't subtract the frame duration from the timestamp when we can use the device
75869           timestamps.
75870           Assume a delay of 1 frame in read-write mode.
75871
75872 2012-04-24 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75873
75874         * sys/v4l2/gstv4l2bufferpool.c:
75875         * sys/v4l2/gstv4l2src.c:
75876           v4l2: use driver timestamps
75877           Use the drive timestamps for timestamping outgoing buffers.
75878
75879 2012-04-23 18:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75880
75881         * sys/v4l2/gstv4l2bufferpool.c:
75882         * sys/v4l2/gstv4l2bufferpool.h:
75883         * sys/v4l2/gstv4l2src.c:
75884           v4l2: Improve buffer management
75885           Query the amount of available buffers when doing set_config(). This allows us to
75886           configure the parent bufferpool with the number of buffers to preallocate.
75887           Keep track of the provided allocator and use it when we need to allocate a
75888           buffer in RW mode.
75889           When we are can not allocate the requested max_buffers amount of buffers, make
75890           sure we keep 2 buffers around in the pool and copy them into an output buffer.
75891           This makes sure that we always have a buffer to capture into. We also need to
75892           detect those copied buffers and unref them when they return to the pool.
75893
75894 2012-04-23 16:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75895
75896         * sys/v4l2/gstv4l2bufferpool.c:
75897           v4l2: free the queued buffers
75898           Only free the queued buffers that we keep track of in our buffer array. for rw
75899           io-mode, we do allocate buffers but we don't keep track of them in the buffer
75900           array.
75901
75902 2012-04-23 16:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75903
75904         * sys/v4l2/gstv4l2bufferpool.c:
75905           v4l2: mark memory as no-share
75906           We don't support sharing our mmapped memory so mark it as NO_SHARE.
75907
75908 2012-04-23 16:09:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75909
75910         * sys/v4l2/v4l2src_calls.c:
75911           v4l2: remove old unused file
75912
75913 2012-04-23 13:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75914
75915         * sys/v4l2/v4l2src_calls.c:
75916           v4l2: remove unused function
75917
75918 2012-04-11 12:42:17 +0100  Bastien Nocera <hadess@hadess.net>
75919
75920         * ext/soup/gstsouphttpsrc.c:
75921           soup: Handle icy and icyx URI schemes
75922           As handled by QuickTime (for icy), and Orban/Coding Technologies
75923           AAC/aacPlus Player (for icyx). See also:
75924           https://bugzilla.gnome.org/show_bug.cgi?id=394207
75925           https://bugzilla.gnome.org/show_bug.cgi?id=403285
75926           https://bugzilla.gnome.org/show_bug.cgi?id=673899
75927
75928 2012-04-23 10:03:19 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
75929
75930         * sys/v4l2/gstv4l2src.c:
75931           docs: Add Since tag for new GstV4l2Src::prepare-format signal
75932
75933 2012-04-23 10:07:12 +0200  Chris Pankow <kain2396@gmail.com>
75934
75935         * gst/audiofx/audiofxbasefirfilter.c:
75936           audiofxbasefirfilter: Fix time-domain convolution for multichannel input
75937           Fixes bug #674025.
75938
75939 2012-04-21 11:08:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75940
75941         * po/POTFILES.in:
75942           po: remove some more non-existent files from the list
75943
75944 2012-04-21 10:05:45 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
75945
75946         * po/POTFILES.in:
75947           po: Remove non-existent potfiles from the list
75948           Fixes #674518
75949
75950 2012-04-20 18:13:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75951
75952         * tests/icles/test-oss4.c:
75953           tests: oss4: limit test scope
75954
75955 2012-04-20 18:13:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75956
75957         * configure.ac:
75958         * docs/plugins/Makefile.am:
75959         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
75960         * docs/plugins/gst-plugins-good-plugins-sections.txt:
75961         * sys/oss4/Makefile.am:
75962         * sys/oss4/oss4-audio.c:
75963         * sys/oss4/oss4-audio.h:
75964         * sys/oss4/oss4-mixer-enum.c:
75965         * sys/oss4/oss4-mixer-enum.h:
75966         * sys/oss4/oss4-mixer-slider.c:
75967         * sys/oss4/oss4-mixer-slider.h:
75968         * sys/oss4/oss4-mixer-switch.c:
75969         * sys/oss4/oss4-mixer-switch.h:
75970         * sys/oss4/oss4-mixer.c:
75971         * sys/oss4/oss4-mixer.h:
75972         * sys/oss4/oss4-property-probe.c:
75973         * sys/oss4/oss4-property-probe.h:
75974         * sys/oss4/oss4-sink.c:
75975         * sys/oss4/oss4-sink.h:
75976         * sys/oss4/oss4-source.c:
75977         * sys/oss4/oss4-source.h:
75978           oss4: port to 0.11
75979
75980 2012-04-20 18:12:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75981
75982         * configure.ac:
75983         * docs/plugins/Makefile.am:
75984         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
75985         * docs/plugins/gst-plugins-good-plugins-sections.txt:
75986         * sys/oss/Makefile.am:
75987         * sys/oss/gstossaudio.c:
75988         * sys/oss/gstosshelper.c:
75989         * sys/oss/gstosshelper.h:
75990         * sys/oss/gstossmixer.c:
75991         * sys/oss/gstossmixer.h:
75992         * sys/oss/gstossmixerelement.c:
75993         * sys/oss/gstossmixerelement.h:
75994         * sys/oss/gstossmixertrack.c:
75995         * sys/oss/gstossmixertrack.h:
75996         * sys/oss/gstosssink.c:
75997         * sys/oss/gstosssrc.c:
75998         * sys/oss/gstosssrc.h:
75999           oss: port to 0.11
76000
76001 2012-04-20 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76002
76003         * gst/multipart/multipartdemux.c:
76004           multipartdemux: first activate pad then set caps
76005
76006 2012-04-20 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76007
76008         * gst/matroska/matroska-mux.c:
76009           matroskamux: set caps on srcpad
76010           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674219
76011
76012 2012-04-19 14:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76013
76014         * sys/v4l2/gstv4l2bufferpool.c:
76015           v4l2: update for video api change
76016
76017 2012-04-19 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76018
76019         * sys/v4l2/gstv4l2object.c:
76020           v4l2: fix compilation on older v4l2
76021           Fix compilation on systems where the H264 format is not defined.
76022
76023 2012-04-19 12:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76024
76025         * ext/dv/gstdvdec.c:
76026         * ext/raw1394/Makefile.am:
76027         * gst/rtp/gstrtpvrawpay.c:
76028         * gst/y4m/gsty4mencode.c:
76029         * sys/v4l2/gstv4l2bufferpool.c:
76030         * sys/v4l2/gstv4l2object.c:
76031           video: Update for libgstvideo API changes
76032
76033 2012-04-19 08:27:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
76034
76035         * sys/v4l2/gstv4l2object.c:
76036         * sys/v4l2/v4l2src_calls.c:
76037           v4l2src: Allow mpeg-ts cameras to negociate format
76038           This removes an ugly hack until the reason for the hack can be documented
76039
76040 2012-04-19 09:50:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76041
76042         * sys/v4l2/gstv4l2object.c:
76043           v4l2src: Fix merge
76044
76045 2012-04-19 09:40:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76046
76047         * sys/v4l2/gstv4l2src.c:
76048         * sys/v4l2/v4l2src_calls.c:
76049           v4l2src: Rename pre-set-format signal to prepare-format
76050
76051 2012-04-16 22:08:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
76052
76053         * sys/v4l2/gstv4l2object.c:
76054           v4l2src: Add H264 encoded stream support to the caps
76055           This is not enough to properly support H264 cameras, but it will
76056           allow an H264 stream to be generated by v4l2src using the default
76057           settings of the camera. If used with the pre-set-format signal, the
76058           H264 encoder can be fully configured.
76059           Conflicts:
76060           sys/v4l2/gstv4l2object.c
76061
76062 2012-04-16 22:06:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
76063
76064         * sys/v4l2/.gitignore:
76065         * sys/v4l2/gstv4l2-marshal.list:
76066         * sys/v4l2/gstv4l2src.c:
76067         * sys/v4l2/v4l2src_calls.c:
76068           v4l2src: Adding a pre-set-format signal
76069           In order to support UVC H264 encoding cameras, an H264 Probe&Commit
76070           must happen before the normal v4l2 set-format. This new signal is
76071           meant to allow an external application or bin to do it.
76072           It also serves to expose the file descriptor used by v4l2src in case
76073           some custom ioctls need to be called.
76074           Conflicts:
76075           sys/v4l2/Makefile.am
76076           sys/v4l2/gstv4l2src.c
76077           sys/v4l2/v4l2src_calls.c
76078
76079 2012-04-18 17:09:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76080
76081         * configure.ac:
76082         * ext/raw1394/gst1394probe.c:
76083         * ext/raw1394/gst1394probe.h:
76084         * ext/raw1394/gstdv1394src.c:
76085         * ext/raw1394/gsthdv1394src.c:
76086           dv1394: port to 0.11
76087
76088 2012-04-17 15:14:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76089
76090         * ext/cairo/gsttextoverlay.c:
76091         * ext/cairo/gsttextoverlay.h:
76092         * gst/avi/gstavimux.c:
76093         * gst/avi/gstavimux.h:
76094         * gst/flv/gstflvmux.c:
76095         * gst/flv/gstflvmux.h:
76096         * gst/interleave/interleave.c:
76097         * gst/interleave/interleave.h:
76098         * gst/isomp4/gstqtmux.c:
76099         * gst/isomp4/gstqtmux.h:
76100         * gst/matroska/matroska-mux.c:
76101         * gst/matroska/matroska-mux.h:
76102         * gst/multipart/multipartmux.c:
76103         * gst/multipart/multipartmux.h:
76104         * gst/smpte/gstsmpte.c:
76105         * gst/smpte/gstsmpte.h:
76106         * gst/videomixer/videomixer2.c:
76107         * gst/videomixer/videomixer2.h:
76108         * gst/videomixer/videomixer2pad.h:
76109           collectpads2: rename to collectpads
76110
76111 2012-04-16 16:37:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76112
76113         * gst/avi/gstavimux.c:
76114         * gst/flv/gstflvmux.c:
76115         * gst/interleave/interleave.c:
76116         * gst/isomp4/gstqtmux.c:
76117         * gst/matroska/matroska-mux.c:
76118         * gst/smpte/gstsmpte.c:
76119         * gst/videomixer/videomixer2.c:
76120           misc: chain up to collectpads event handler
76121
76122 2012-04-16 09:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76123
76124         * common:
76125           Automatic update of common submodule
76126           From 6db25be to dc70203
76127
76128 2012-04-15 22:49:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76129
76130         * ext/shout2/gstshout2.c:
76131           shout2: update for ogg media type changes
76132
76133 2012-04-13 16:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76134
76135         * gst/smpte/gstsmpte.c:
76136         * gst/smpte/gstsmpte.h:
76137           smpte: use some more boilerplate
76138
76139 2012-04-13 16:54:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76140
76141         * gst/flx/gstflxdec.c:
76142           flxdec: improve segment handling
76143           ... to send a proper TIME segment downstream.
76144
76145 2012-04-13 16:54:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76146
76147         * configure.ac:
76148         * gst/flx/gstflxdec.c:
76149         * gst/flx/gstflxdec.h:
76150           flxdec: port to 0.11
76151
76152 2012-04-13 16:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76153
76154         * gst/videobox/gstvideobox.c:
76155         * gst/videobox/gstvideobox.h:
76156           videobox: adjust to deprecated GMutex setup
76157
76158 2012-04-13 16:54:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76159
76160         * configure.ac:
76161         * gst/videobox/gstvideobox.c:
76162         * gst/videobox/gstvideobox.h:
76163           videobox: port to 0.11
76164
76165 2012-04-13 16:54:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76166
76167         * gst/alpha/gstalpha.c:
76168         * gst/alpha/gstalphacolor.c:
76169         * gst/smpte/gstsmptealpha.c:
76170           alpha, smpte: adjust to removed color-matrix caps field
76171
76172 2012-04-13 16:27:34 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
76173
76174         * sys/v4l2/Makefile.am:
76175           v4l2: ensure autogenerated files are created
76176           The tuner marshal and enumtypes are autogenerated, and they need
76177           to be created before the compilation of gstv4l2tuner.c
76178           This patch adds the automake instruction for ensuring the
76179           autogeneration of those files previous the compilation.
76180
76181 2012-04-13 13:41:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76182
76183         * autogen.sh:
76184         * configure.ac:
76185           configure: Modernize autotools setup a bit
76186           Also we now only create tar.bz2 and tar.xz tarballs.
76187
76188 2012-04-13 13:37:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76189
76190         * common:
76191           Automatic update of common submodule
76192           From 464fe15 to 6db25be
76193
76194 2012-04-13 13:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76195
76196         * docs/plugins/Makefile.am:
76197         * ext/pulse/Makefile.am:
76198         * ext/pulse/plugin.c:
76199         * ext/pulse/pulsemixer.c:
76200         * ext/pulse/pulsemixer.h:
76201         * ext/pulse/pulsemixerctrl.c:
76202         * ext/pulse/pulsemixerctrl.h:
76203         * ext/pulse/pulsemixertrack.c:
76204         * ext/pulse/pulsemixertrack.h:
76205         * ext/pulse/pulsesink.c:
76206         * ext/pulse/pulsesrc.c:
76207         * ext/pulse/pulsesrc.h:
76208         * gst/rtsp/Makefile.am:
76209         * sys/v4l2/Makefile.am:
76210         * sys/v4l2/gstv4l2tuner.h:
76211         * sys/v4l2/gstv4l2videooverlay.c:
76212         * sys/v4l2/gstv4l2videooverlay.h:
76213         * sys/v4l2/tuner-marshal.list:
76214         * sys/v4l2/tuner.c:
76215         * sys/v4l2/tuner.h:
76216         * sys/v4l2/tunerchannel.c:
76217         * sys/v4l2/tunerchannel.h:
76218         * sys/v4l2/tunernorm.c:
76219         * sys/v4l2/tunernorm.h:
76220         * tests/check/Makefile.am:
76221         * tests/examples/pulse/Makefile.am:
76222         * tests/icles/Makefile.am:
76223         * tests/icles/v4l2src-test.c:
76224           Update everything for the removal of the interface library and mixer/tuner interfaces
76225
76226 2012-04-12 15:50:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76227
76228         * gst/rtp/gstrtpmparobustdepay.c:
76229           rtp: Use unchecked variant of GstByteWriter where applicable
76230           The size was checked before
76231
76232 2012-04-12 15:49:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76233
76234         * gst/matroska/ebml-read.c:
76235         * gst/matroska/ebml-write.c:
76236         * gst/matroska/matroska-demux.c:
76237           matroska: Check return value of GstByteReader/Writer
76238
76239 2012-04-12 15:48:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76240
76241         * gst/isomp4/atoms.c:
76242         * gst/isomp4/qtdemux.c:
76243         * gst/isomp4/qtdemux_dump.c:
76244           isomp4: Check return value of GstByteWriter
76245           And use unchecked variant of GstByteReader where applicable
76246
76247 2012-04-12 15:48:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76248
76249         * gst/flv/gstflvdemux.c:
76250           flvdemux: Use unchecked variant of GstByteReader
76251           We know there's at least 7 bytes (checked above)
76252
76253 2012-04-12 15:47:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76254
76255         * gst/avi/gstavimux.c:
76256           avi: Check return value of GstByteWriter
76257
76258 2012-04-12 15:47:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
76259
76260         * gst/audioparsers/gstaacparse.c:
76261         * gst/audioparsers/gstflacparse.c:
76262         * gst/audioparsers/gstwavpackparse.c:
76263           audioparsers: Check return value of GstBitReader/GstByteReader
76264
76265 2012-04-12 11:57:59 +0100  uraeus <uraeus@gnome.org>
76266
76267         * gst-plugins-good.spec.in:
76268           Add interleave plugin to spec file
76269
76270 2012-04-12 11:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76271
76272         * configure.ac:
76273           Back to development
76274
76275 === release 0.11.90 ===
76276
76277 2012-04-12 10:27:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76278
76279         * ChangeLog:
76280         * NEWS:
76281         * RELEASE:
76282         * configure.ac:
76283         * docs/plugins/gst-plugins-good-plugins.hierarchy:
76284         * docs/plugins/gst-plugins-good-plugins.interfaces:
76285         * docs/plugins/gst-plugins-good-plugins.prerequisites:
76286         * docs/plugins/inspect/plugin-aasink.xml:
76287         * docs/plugins/inspect/plugin-alaw.xml:
76288         * docs/plugins/inspect/plugin-alpha.xml:
76289         * docs/plugins/inspect/plugin-alphacolor.xml:
76290         * docs/plugins/inspect/plugin-annodex.xml:
76291         * docs/plugins/inspect/plugin-apetag.xml:
76292         * docs/plugins/inspect/plugin-audiofx.xml:
76293         * docs/plugins/inspect/plugin-audioparsers.xml:
76294         * docs/plugins/inspect/plugin-auparse.xml:
76295         * docs/plugins/inspect/plugin-autodetect.xml:
76296         * docs/plugins/inspect/plugin-avi.xml:
76297         * docs/plugins/inspect/plugin-cacasink.xml:
76298         * docs/plugins/inspect/plugin-cutter.xml:
76299         * docs/plugins/inspect/plugin-debug.xml:
76300         * docs/plugins/inspect/plugin-dv.xml:
76301         * docs/plugins/inspect/plugin-effectv.xml:
76302         * docs/plugins/inspect/plugin-equalizer.xml:
76303         * docs/plugins/inspect/plugin-flac.xml:
76304         * docs/plugins/inspect/plugin-flv.xml:
76305         * docs/plugins/inspect/plugin-goom.xml:
76306         * docs/plugins/inspect/plugin-goom2k1.xml:
76307         * docs/plugins/inspect/plugin-icydemux.xml:
76308         * docs/plugins/inspect/plugin-id3demux.xml:
76309         * docs/plugins/inspect/plugin-imagefreeze.xml:
76310         * docs/plugins/inspect/plugin-interleave.xml:
76311         * docs/plugins/inspect/plugin-isomp4.xml:
76312         * docs/plugins/inspect/plugin-jack.xml:
76313         * docs/plugins/inspect/plugin-jpeg.xml:
76314         * docs/plugins/inspect/plugin-level.xml:
76315         * docs/plugins/inspect/plugin-matroska.xml:
76316         * docs/plugins/inspect/plugin-mulaw.xml:
76317         * docs/plugins/inspect/plugin-multifile.xml:
76318         * docs/plugins/inspect/plugin-multipart.xml:
76319         * docs/plugins/inspect/plugin-navigationtest.xml:
76320         * docs/plugins/inspect/plugin-png.xml:
76321         * docs/plugins/inspect/plugin-pulseaudio.xml:
76322         * docs/plugins/inspect/plugin-replaygain.xml:
76323         * docs/plugins/inspect/plugin-rtp.xml:
76324         * docs/plugins/inspect/plugin-rtpmanager.xml:
76325         * docs/plugins/inspect/plugin-rtsp.xml:
76326         * docs/plugins/inspect/plugin-shapewipe.xml:
76327         * docs/plugins/inspect/plugin-shout2send.xml:
76328         * docs/plugins/inspect/plugin-smpte.xml:
76329         * docs/plugins/inspect/plugin-soup.xml:
76330         * docs/plugins/inspect/plugin-spectrum.xml:
76331         * docs/plugins/inspect/plugin-speex.xml:
76332         * docs/plugins/inspect/plugin-taglib.xml:
76333         * docs/plugins/inspect/plugin-udp.xml:
76334         * docs/plugins/inspect/plugin-video4linux2.xml:
76335         * docs/plugins/inspect/plugin-videocrop.xml:
76336         * docs/plugins/inspect/plugin-videofilter.xml:
76337         * docs/plugins/inspect/plugin-videomixer.xml:
76338         * docs/plugins/inspect/plugin-wavenc.xml:
76339         * docs/plugins/inspect/plugin-wavpack.xml:
76340         * docs/plugins/inspect/plugin-wavparse.xml:
76341         * docs/plugins/inspect/plugin-ximagesrc.xml:
76342         * docs/plugins/inspect/plugin-y4menc.xml:
76343         * gst-plugins-good.doap:
76344         * gst/deinterlace/tvtime-dist.c:
76345         * gst/videobox/gstvideoboxorc-dist.c:
76346         * gst/videomixer/blendorc-dist.c:
76347         * win32/common/config.h:
76348           Release 0.11.90
76349
76350 2012-04-12 10:26:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76351
76352         * po/af.po:
76353         * po/az.po:
76354         * po/bg.po:
76355         * po/ca.po:
76356         * po/cs.po:
76357         * po/da.po:
76358         * po/de.po:
76359         * po/el.po:
76360         * po/en_GB.po:
76361         * po/eo.po:
76362         * po/es.po:
76363         * po/eu.po:
76364         * po/fi.po:
76365         * po/fr.po:
76366         * po/gl.po:
76367         * po/hu.po:
76368         * po/id.po:
76369         * po/it.po:
76370         * po/ja.po:
76371         * po/lt.po:
76372         * po/lv.po:
76373         * po/mt.po:
76374         * po/nb.po:
76375         * po/nl.po:
76376         * po/or.po:
76377         * po/pl.po:
76378         * po/pt_BR.po:
76379         * po/ro.po:
76380         * po/ru.po:
76381         * po/sk.po:
76382         * po/sl.po:
76383         * po/sq.po:
76384         * po/sr.po:
76385         * po/sv.po:
76386         * po/tr.po:
76387         * po/uk.po:
76388         * po/vi.po:
76389         * po/zh_CN.po:
76390         * po/zh_HK.po:
76391         * po/zh_TW.po:
76392           Update .po files
76393
76394 2012-04-11 00:19:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
76395
76396         * ext/jpeg/gstjpegenc.c:
76397           Fix format string
76398           Fixes #673859
76399
76400 2012-04-11 00:19:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
76401
76402         * sys/waveform/gstwaveformsink.c:
76403           Remove unused variable
76404           Fixes #673859
76405
76406 2012-04-10 11:57:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76407
76408           Merge remote-tracking branch 'origin/0.10'
76409           Conflicts:
76410           gst/flv/gstflvdemux.c
76411           gst/matroska/matroska-demux.c
76412
76413 2012-04-10 11:37:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76414
76415         * gst/matroska/matroska-demux.c:
76416           matroskademux: some more segment handling tweaking
76417
76418 2012-04-10 00:51:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76419
76420         * ext/aalib/gstaasink.c:
76421         * ext/annodex/gstcmmldec.c:
76422         * ext/annodex/gstcmmlenc.c:
76423         * ext/cairo/gstcairooverlay.c:
76424         * ext/cairo/gstcairorender.c:
76425         * ext/cairo/gsttextoverlay.c:
76426         * ext/cairo/gsttimeoverlay.c:
76427         * ext/dv/gstdvdec.c:
76428         * ext/dv/gstdvdemux.c:
76429         * ext/flac/gstflacdec.c:
76430         * ext/flac/gstflacenc.c:
76431         * ext/flac/gstflactag.c:
76432         * ext/gdk_pixbuf/gstgdkpixbuf.c:
76433         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
76434         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
76435         * ext/gdk_pixbuf/pixbufscale.c:
76436         * ext/jack/gstjackaudiosink.c:
76437         * ext/jack/gstjackaudiosrc.c:
76438         * ext/jpeg/gstjpegdec.c:
76439         * ext/jpeg/gstjpegenc.c:
76440         * ext/jpeg/gstsmokedec.c:
76441         * ext/jpeg/gstsmokeenc.c:
76442         * ext/libcaca/gstcacasink.c:
76443         * ext/libmng/gstmngdec.c:
76444         * ext/libmng/gstmngenc.c:
76445         * ext/libpng/gstpngdec.c:
76446         * ext/libpng/gstpngenc.c:
76447         * ext/mikmod/gstmikmod.c:
76448         * ext/pulse/pulsemixer.c:
76449         * ext/pulse/pulsesink.c:
76450         * ext/pulse/pulsesrc.c:
76451         * ext/raw1394/gstdv1394src.c:
76452         * ext/raw1394/gsthdv1394src.c:
76453         * ext/shout2/gstshout2.c:
76454         * ext/soup/gstsouphttpclientsink.c:
76455         * ext/soup/gstsouphttpsrc.c:
76456         * ext/speex/gstspeexdec.c:
76457         * ext/speex/gstspeexenc.c:
76458         * ext/taglib/gstapev2mux.cc:
76459         * ext/taglib/gstid3v2mux.cc:
76460         * ext/wavpack/gstwavpackdec.c:
76461         * ext/wavpack/gstwavpackenc.c:
76462         * gst/alpha/gstalpha.c:
76463         * gst/alpha/gstalphacolor.c:
76464         * gst/apetag/gstapedemux.c:
76465         * gst/audiofx/audioamplify.c:
76466         * gst/audiofx/audiochebband.c:
76467         * gst/audiofx/audiocheblimit.c:
76468         * gst/audiofx/audiodynamic.c:
76469         * gst/audiofx/audioecho.c:
76470         * gst/audiofx/audiofirfilter.c:
76471         * gst/audiofx/audioiirfilter.c:
76472         * gst/audiofx/audioinvert.c:
76473         * gst/audiofx/audiokaraoke.c:
76474         * gst/audiofx/audiopanorama.c:
76475         * gst/audiofx/audiowsincband.c:
76476         * gst/audiofx/audiowsinclimit.c:
76477         * gst/audioparsers/gstaacparse.c:
76478         * gst/audioparsers/gstac3parse.c:
76479         * gst/audioparsers/gstamrparse.c:
76480         * gst/audioparsers/gstdcaparse.c:
76481         * gst/audioparsers/gstflacparse.c:
76482         * gst/audioparsers/gstmpegaudioparse.c:
76483         * gst/audioparsers/gstwavpackparse.c:
76484         * gst/auparse/gstauparse.c:
76485         * gst/autodetect/gstautoaudiosink.c:
76486         * gst/autodetect/gstautoaudiosrc.c:
76487         * gst/autodetect/gstautovideosink.c:
76488         * gst/autodetect/gstautovideosrc.c:
76489         * gst/avi/gstavidemux.c:
76490         * gst/avi/gstavimux.c:
76491         * gst/avi/gstavisubtitle.c:
76492         * gst/cutter/gstcutter.c:
76493         * gst/debugutils/breakmydata.c:
76494         * gst/debugutils/cpureport.c:
76495         * gst/debugutils/gstcapsdebug.c:
76496         * gst/debugutils/gstcapssetter.c:
76497         * gst/debugutils/gstnavigationtest.c:
76498         * gst/debugutils/gstnavseek.c:
76499         * gst/debugutils/gstpushfilesrc.c:
76500         * gst/debugutils/gsttaginject.c:
76501         * gst/debugutils/progressreport.c:
76502         * gst/debugutils/rndbuffersize.c:
76503         * gst/debugutils/testplugin.c:
76504         * gst/deinterlace/gstdeinterlace.c:
76505         * gst/effectv/gstaging.c:
76506         * gst/effectv/gstdice.c:
76507         * gst/effectv/gstedge.c:
76508         * gst/effectv/gstop.c:
76509         * gst/effectv/gstquark.c:
76510         * gst/effectv/gstradioac.c:
76511         * gst/effectv/gstrev.c:
76512         * gst/effectv/gstripple.c:
76513         * gst/effectv/gstshagadelic.c:
76514         * gst/effectv/gststreak.c:
76515         * gst/effectv/gstvertigo.c:
76516         * gst/effectv/gstwarp.c:
76517         * gst/equalizer/gstiirequalizer10bands.c:
76518         * gst/equalizer/gstiirequalizer3bands.c:
76519         * gst/equalizer/gstiirequalizernbands.c:
76520         * gst/flv/gstflvdemux.c:
76521         * gst/flv/gstflvmux.c:
76522         * gst/flx/gstflxdec.c:
76523         * gst/goom/gstgoom.c:
76524         * gst/goom2k1/gstgoom.c:
76525         * gst/icydemux/gsticydemux.c:
76526         * gst/id3demux/gstid3demux.c:
76527         * gst/imagefreeze/gstimagefreeze.c:
76528         * gst/interleave/deinterleave.c:
76529         * gst/interleave/interleave.c:
76530         * gst/isomp4/gstqtmoovrecover.c:
76531         * gst/isomp4/gstqtmux.c:
76532         * gst/isomp4/gstrtpxqtdepay.c:
76533         * gst/isomp4/qtdemux.c:
76534         * gst/law/alaw-decode.c:
76535         * gst/law/alaw-encode.c:
76536         * gst/law/mulaw-decode.c:
76537         * gst/law/mulaw-encode.c:
76538         * gst/level/gstlevel.c:
76539         * gst/matroska/matroska-demux.c:
76540         * gst/matroska/matroska-mux.c:
76541         * gst/matroska/matroska-parse.c:
76542         * gst/matroska/webm-mux.c:
76543         * gst/median/gstmedian.c:
76544         * gst/monoscope/gstmonoscope.c:
76545         * gst/multifile/gstmultifilesink.c:
76546         * gst/multifile/gstmultifilesrc.c:
76547         * gst/multifile/gstsplitfilesrc.c:
76548         * gst/multipart/multipartdemux.c:
76549         * gst/multipart/multipartmux.c:
76550         * gst/replaygain/gstrganalysis.c:
76551         * gst/replaygain/gstrglimiter.c:
76552         * gst/replaygain/gstrgvolume.c:
76553         * gst/rtp/gstasteriskh263.c:
76554         * gst/rtp/gstrtpL16depay.c:
76555         * gst/rtp/gstrtpL16pay.c:
76556         * gst/rtp/gstrtpac3depay.c:
76557         * gst/rtp/gstrtpac3pay.c:
76558         * gst/rtp/gstrtpamrdepay.c:
76559         * gst/rtp/gstrtpamrpay.c:
76560         * gst/rtp/gstrtpbvdepay.c:
76561         * gst/rtp/gstrtpbvpay.c:
76562         * gst/rtp/gstrtpceltdepay.c:
76563         * gst/rtp/gstrtpceltpay.c:
76564         * gst/rtp/gstrtpdvdepay.c:
76565         * gst/rtp/gstrtpdvpay.c:
76566         * gst/rtp/gstrtpg722depay.c:
76567         * gst/rtp/gstrtpg722pay.c:
76568         * gst/rtp/gstrtpg723depay.c:
76569         * gst/rtp/gstrtpg723pay.c:
76570         * gst/rtp/gstrtpg726depay.c:
76571         * gst/rtp/gstrtpg726pay.c:
76572         * gst/rtp/gstrtpg729depay.c:
76573         * gst/rtp/gstrtpg729pay.c:
76574         * gst/rtp/gstrtpgsmdepay.c:
76575         * gst/rtp/gstrtpgsmpay.c:
76576         * gst/rtp/gstrtpgstdepay.c:
76577         * gst/rtp/gstrtpgstpay.c:
76578         * gst/rtp/gstrtph263depay.c:
76579         * gst/rtp/gstrtph263pay.c:
76580         * gst/rtp/gstrtph263pdepay.c:
76581         * gst/rtp/gstrtph263ppay.c:
76582         * gst/rtp/gstrtph264depay.c:
76583         * gst/rtp/gstrtph264pay.c:
76584         * gst/rtp/gstrtpilbcdepay.c:
76585         * gst/rtp/gstrtpilbcpay.c:
76586         * gst/rtp/gstrtpj2kdepay.c:
76587         * gst/rtp/gstrtpj2kpay.c:
76588         * gst/rtp/gstrtpjpegdepay.c:
76589         * gst/rtp/gstrtpjpegpay.c:
76590         * gst/rtp/gstrtpmp1sdepay.c:
76591         * gst/rtp/gstrtpmp2tdepay.c:
76592         * gst/rtp/gstrtpmp2tpay.c:
76593         * gst/rtp/gstrtpmp4adepay.c:
76594         * gst/rtp/gstrtpmp4apay.c:
76595         * gst/rtp/gstrtpmp4gdepay.c:
76596         * gst/rtp/gstrtpmp4gpay.c:
76597         * gst/rtp/gstrtpmp4vdepay.c:
76598         * gst/rtp/gstrtpmp4vpay.c:
76599         * gst/rtp/gstrtpmpadepay.c:
76600         * gst/rtp/gstrtpmpapay.c:
76601         * gst/rtp/gstrtpmparobustdepay.c:
76602         * gst/rtp/gstrtpmpvdepay.c:
76603         * gst/rtp/gstrtpmpvpay.c:
76604         * gst/rtp/gstrtppcmadepay.c:
76605         * gst/rtp/gstrtppcmapay.c:
76606         * gst/rtp/gstrtppcmudepay.c:
76607         * gst/rtp/gstrtppcmupay.c:
76608         * gst/rtp/gstrtpqcelpdepay.c:
76609         * gst/rtp/gstrtpqdmdepay.c:
76610         * gst/rtp/gstrtpsirendepay.c:
76611         * gst/rtp/gstrtpsirenpay.c:
76612         * gst/rtp/gstrtpspeexdepay.c:
76613         * gst/rtp/gstrtpspeexpay.c:
76614         * gst/rtp/gstrtpsv3vdepay.c:
76615         * gst/rtp/gstrtptheoradepay.c:
76616         * gst/rtp/gstrtptheorapay.c:
76617         * gst/rtp/gstrtpvorbisdepay.c:
76618         * gst/rtp/gstrtpvorbispay.c:
76619         * gst/rtp/gstrtpvrawdepay.c:
76620         * gst/rtp/gstrtpvrawpay.c:
76621         * gst/rtpmanager/gstrtpbin.c:
76622         * gst/rtpmanager/gstrtpjitterbuffer.c:
76623         * gst/rtpmanager/gstrtpptdemux.c:
76624         * gst/rtpmanager/gstrtpsession.c:
76625         * gst/rtpmanager/gstrtpssrcdemux.c:
76626         * gst/rtsp/gstrtpdec.c:
76627         * gst/rtsp/gstrtspsrc.c:
76628         * gst/shapewipe/gstshapewipe.c:
76629         * gst/smpte/gstsmpte.c:
76630         * gst/smpte/gstsmptealpha.c:
76631         * gst/spectrum/gstspectrum.c:
76632         * gst/udp/gstdynudpsink.c:
76633         * gst/udp/gstmultiudpsink.c:
76634         * gst/udp/gstudpsink.c:
76635         * gst/udp/gstudpsrc.c:
76636         * gst/videobox/gstvideobox.c:
76637         * gst/videocrop/gstaspectratiocrop.c:
76638         * gst/videocrop/gstvideocrop.c:
76639         * gst/videofilter/gstgamma.c:
76640         * gst/videofilter/gstvideobalance.c:
76641         * gst/videofilter/gstvideoflip.c:
76642         * gst/videofilter/gstvideotemplate.c:
76643         * gst/videomixer/videomixer2.c:
76644         * gst/wavenc/gstwavenc.c:
76645         * gst/wavparse/gstwavparse.c:
76646         * gst/y4m/gsty4mencode.c:
76647         * sys/directsound/gstdirectsoundsink.c:
76648         * sys/oss/gstossmixerelement.c:
76649         * sys/oss/gstosssink.c:
76650         * sys/oss/gstosssrc.c:
76651         * sys/oss4/oss4-mixer.c:
76652         * sys/oss4/oss4-sink.c:
76653         * sys/oss4/oss4-source.c:
76654         * sys/osxaudio/gstosxaudiosink.c:
76655         * sys/osxaudio/gstosxaudiosrc.c:
76656         * sys/osxvideo/osxvideosink.m:
76657         * sys/sunaudio/gstsunaudiomixer.c:
76658         * sys/sunaudio/gstsunaudiosink.c:
76659         * sys/sunaudio/gstsunaudiosrc.c:
76660         * sys/v4l2/gstv4l2radio.c:
76661         * sys/v4l2/gstv4l2sink.c:
76662         * sys/v4l2/gstv4l2src.c:
76663         * sys/waveform/gstwaveformsink.c:
76664         * sys/ximage/gstximagesrc.c:
76665           Use new gst_element_class_set_static_metadata()
76666
76667 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76668
76669         * ext/twolame/gsttwolamemp2enc.c:
76670           Use new gst_element_class_set_static_metadata()
76671
76672 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76673
76674         * ext/lame/gstlamemp3enc.c:
76675           Use new gst_element_class_set_static_metadata()
76676
76677 2012-04-09 12:55:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76678
76679         * tests/check/pipelines/simple-launch-lines.c:
76680           tests: disable simple smokeenc/dec launch lines test
76681           Disable test for smoke elements, which aren't ported yet
76682           (and maybe shouldn't be ported).
76683
76684 2012-04-09 00:14:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76685
76686         * gst/interleave/interleave.c:
76687         * gst/interleave/interleave.h:
76688         * tests/check/elements/interleave.c:
76689           interleave: make channel-poisitions property a GValueArray again
76690           Or perhaps it should just be a guint64 channel mask, which would
76691           be nicer in C, but more awkward for bindings (even more so since
76692           we can't add a flags type for it, since that only supports guint
76693           size flags). Fixes wavenc unit test.
76694           https://bugzilla.gnome.org/show_bug.cgi?id=669643
76695
76696 2012-04-06 16:03:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76697
76698         * gst/matroska/matroska-demux.c:
76699           matroskademux: cleanly initialize and set needed segment
76700           Fixes #673165.
76701
76702 2012-04-05 17:17:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
76703
76704         * gst/flv/gstflvdemux.c:
76705           flvdemux: Fix threading issue in index handling
76706
76707 2012-04-06 09:13:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76708
76709         * gst/flv/gstflvdemux.c:
76710           flvdemux: Don't use static variables to hold index associations
76711           This not really threadsafe in any way.
76712
76713 2012-04-05 19:17:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76714
76715         * tests/check/elements/flvmux.c:
76716         * tests/check/elements/interleave.c:
76717           tests: make few tests more valgrind-friendly
76718
76719 2012-04-05 19:17:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76720
76721         * configure.ac:
76722         * tests/check/elements/deinterleave.c:
76723           (de)interleave: fix ported unit test and enable as ported
76724
76725 2012-04-05 19:17:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76726
76727         * tests/check/elements/cmmldec.c:
76728           tests: cmmldec: adjust to tag events no longer posted on bus by element
76729
76730 2012-04-05 19:17:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76731
76732         * gst/udp/gstudpsrc.c:
76733           updsrc: clear error
76734
76735 2012-04-05 18:42:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76736
76737         * common:
76738           Automatic update of common submodule
76739           From 7fda524 to 464fe15
76740
76741 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76742
76743         * gst/audiofx/gststereo.c:
76744           gst: Update for GST_PLUGIN_DEFINE() API changes
76745
76746 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76747
76748         * gst/dtmf/gstdtmf.c:
76749           gst: Update for GST_PLUGIN_DEFINE() API changes
76750
76751 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76752
76753         * ext/twolame/gsttwolamemp2enc.c:
76754           gst: Update for GST_PLUGIN_DEFINE() API changes
76755
76756 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76757
76758         * ext/lame/plugin.c:
76759           gst: Update for GST_PLUGIN_DEFINE() API changes
76760
76761 2012-04-05 17:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76762
76763         * ext/aalib/gstaasink.c:
76764         * ext/annodex/gstannodex.c:
76765         * ext/cairo/gstcairo.c:
76766         * ext/dv/gstdv.c:
76767         * ext/flac/gstflac.c:
76768         * ext/gdk_pixbuf/gstgdkpixbuf.c:
76769         * ext/jack/gstjack.c:
76770         * ext/jpeg/gstjpeg.c:
76771         * ext/libcaca/gstcacasink.c:
76772         * ext/libmng/gstmng.c:
76773         * ext/libpng/gstpng.c:
76774         * ext/mikmod/gstmikmod.c:
76775         * ext/pulse/plugin.c:
76776         * ext/raw1394/gst1394.c:
76777         * ext/shout2/gstshout2.c:
76778         * ext/soup/gstsoup.c:
76779         * ext/speex/gstspeex.c:
76780         * ext/taglib/gsttaglibplugin.c:
76781         * ext/wavpack/gstwavpack.c:
76782         * gst/alpha/gstalpha.c:
76783         * gst/alpha/gstalphacolor.c:
76784         * gst/apetag/gstapedemux.c:
76785         * gst/audiofx/audiofx.c:
76786         * gst/audioparsers/plugin.c:
76787         * gst/auparse/gstauparse.c:
76788         * gst/autodetect/gstautodetect.c:
76789         * gst/avi/gstavi.c:
76790         * gst/cutter/gstcutter.c:
76791         * gst/debugutils/gstdebug.c:
76792         * gst/debugutils/gstnavigationtest.c:
76793         * gst/deinterlace/gstdeinterlace.c:
76794         * gst/effectv/gsteffectv.c:
76795         * gst/equalizer/gstiirequalizer.c:
76796         * gst/flv/gstflvdemux.c:
76797         * gst/flx/gstflxdec.c:
76798         * gst/goom/gstgoom.c:
76799         * gst/goom2k1/gstgoom.c:
76800         * gst/icydemux/gsticydemux.c:
76801         * gst/id3demux/gstid3demux.c:
76802         * gst/imagefreeze/gstimagefreeze.c:
76803         * gst/interleave/plugin.c:
76804         * gst/isomp4/isomp4-plugin.c:
76805         * gst/law/alaw.c:
76806         * gst/law/mulaw.c:
76807         * gst/level/gstlevel.c:
76808         * gst/matroska/matroska.c:
76809         * gst/median/gstmedian.c:
76810         * gst/monoscope/gstmonoscope.c:
76811         * gst/multifile/gstmultifile.c:
76812         * gst/multipart/multipart.c:
76813         * gst/replaygain/replaygain.c:
76814         * gst/rtp/gstrtp.c:
76815         * gst/rtpmanager/gstrtpmanager.c:
76816         * gst/rtsp/gstrtsp.c:
76817         * gst/shapewipe/gstshapewipe.c:
76818         * gst/smpte/plugin.c:
76819         * gst/spectrum/gstspectrum.c:
76820         * gst/udp/gstudp.c:
76821         * gst/videobox/gstvideobox.c:
76822         * gst/videocrop/gstvideocrop.c:
76823         * gst/videofilter/gstvideotemplate.c:
76824         * gst/videofilter/plugin.c:
76825         * gst/videomixer/videomixer2.c:
76826         * gst/wavenc/gstwavenc.c:
76827         * gst/wavparse/gstwavparse.c:
76828         * gst/y4m/gsty4mencode.c:
76829         * sys/directsound/gstdirectsoundplugin.c:
76830         * sys/oss/gstossaudio.c:
76831         * sys/oss4/oss4-audio.c:
76832         * sys/osxaudio/gstosxaudio.c:
76833         * sys/osxvideo/osxvideosink.m:
76834         * sys/sunaudio/gstsunaudio.c:
76835         * sys/v4l2/gstv4l2.c:
76836         * sys/waveform/gstwaveformplugin.c:
76837         * sys/ximage/gstximagesrc.c:
76838           gst: Update for GST_PLUGIN_DEFINE() API changes
76839
76840 2012-04-05 13:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76841
76842         * configure.ac:
76843           configure: Update version to 0.11.89.1
76844
76845 2012-04-04 20:06:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76846
76847         * tests/check/elements/qtmux.c:
76848           tests: qtmux: ensure initialized test buffer memory
76849
76850 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76851
76852         * gst/dtmf/Makefile.am:
76853           gst: Update versioning
76854
76855 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76856
76857         * ext/twolame/Makefile.am:
76858           gst: Update versioning
76859
76860 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76861
76862         * ext/lame/Makefile.am:
76863           gst: Update versioning
76864
76865 2012-04-04 14:33:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76866
76867         * configure.ac:
76868         * docs/plugins/Makefile.am:
76869         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
76870         * docs/version.entities.in:
76871         * ext/aalib/Makefile.am:
76872         * ext/cairo/Makefile.am:
76873         * ext/dv/Makefile.am:
76874         * ext/flac/Makefile.am:
76875         * ext/gdk_pixbuf/Makefile.am:
76876         * ext/jack/Makefile.am:
76877         * ext/jpeg/Makefile.am:
76878         * ext/libcaca/Makefile.am:
76879         * ext/libpng/Makefile.am:
76880         * ext/pulse/Makefile.am:
76881         * ext/raw1394/Makefile.am:
76882         * ext/soup/Makefile.am:
76883         * ext/speex/Makefile.am:
76884         * ext/taglib/Makefile.am:
76885         * ext/wavpack/Makefile.am:
76886         * gst-plugins-good.spec.in:
76887         * gst/alpha/Makefile.am:
76888         * gst/apetag/Makefile.am:
76889         * gst/audiofx/Makefile.am:
76890         * gst/audioparsers/Makefile.am:
76891         * gst/auparse/Makefile.am:
76892         * gst/avi/Makefile.am:
76893         * gst/cutter/Makefile.am:
76894         * gst/debugutils/Makefile.am:
76895         * gst/deinterlace/Makefile.am:
76896         * gst/effectv/Makefile.am:
76897         * gst/equalizer/Makefile.am:
76898         * gst/flv/Makefile.am:
76899         * gst/icydemux/Makefile.am:
76900         * gst/id3demux/Makefile.am:
76901         * gst/interleave/Makefile.am:
76902         * gst/isomp4/Makefile.am:
76903         * gst/law/Makefile.am:
76904         * gst/level/Makefile.am:
76905         * gst/matroska/Makefile.am:
76906         * gst/multifile/Makefile.am:
76907         * gst/replaygain/Makefile.am:
76908         * gst/rtp/Makefile.am:
76909         * gst/rtpmanager/Makefile.am:
76910         * gst/rtsp/Makefile.am:
76911         * gst/shapewipe/Makefile.am:
76912         * gst/smpte/Makefile.am:
76913         * gst/spectrum/Makefile.am:
76914         * gst/videobox/Makefile.am:
76915         * gst/videocrop/Makefile.am:
76916         * gst/videofilter/Makefile.am:
76917         * gst/videomixer/Makefile.am:
76918         * gst/wavenc/Makefile.am:
76919         * gst/wavparse/Makefile.am:
76920         * gst/y4m/Makefile.am:
76921         * pkgconfig/Makefile.am:
76922         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
76923         * sys/directsound/Makefile.am:
76924         * sys/oss/Makefile.am:
76925         * sys/oss4/Makefile.am:
76926         * sys/osxaudio/Makefile.am:
76927         * sys/osxvideo/Makefile.am:
76928         * sys/sunaudio/Makefile.am:
76929         * sys/v4l2/Makefile.am:
76930         * sys/waveform/Makefile.am:
76931         * sys/ximage/Makefile.am:
76932         * tests/check/Makefile.am:
76933         * tests/examples/audiofx/Makefile.am:
76934         * tests/examples/cairo/Makefile.am:
76935         * tests/examples/pulse/Makefile.am:
76936         * tests/examples/spectrum/Makefile.am:
76937         * tests/icles/Makefile.am:
76938           gst: Update versioning
76939
76940 2012-04-04 12:10:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76941
76942           Merge remote-tracking branch 'origin/0.10'
76943           Conflicts:
76944           gst/matroska/matroska-demux.c
76945           gst/matroska/matroska-mux.c
76946           gst/matroska/matroska-read-common.c
76947           gst/matroska/matroska-read-common.h
76948
76949 2012-04-03 18:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76950
76951         * ext/jpeg/gstjpegenc.c:
76952           jpegenc: plug template caps leak
76953
76954 2012-04-03 11:50:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76955
76956         * gst/avi/gstavidemux.c:
76957           avidemux: avi only knows about DTS
76958           Only set DTS on outgoing buffers unless we have a keyframe and then we can set
76959           the PTS to DTS as well.
76960
76961 2012-04-02 23:35:43 +0200  Stefan Sauer <ensonic@users.sf.net>
76962
76963         * gst/matroska/matroska-read-common.c:
76964           mkv: port toc changes to 0.11
76965
76966 2012-04-02 23:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
76967
76968           Merge branch '0.10'
76969           Conflicts:
76970           gst/matroska/matroska-demux.c
76971           gst/matroska/matroska-mux.c
76972           gst/matroska/matroska-read-common.c
76973           gst/matroska/matroska-read-common.h
76974
76975 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
76976
76977         * gst/matroska/matroska-mux.c:
76978         * gst/matroska/matroska-mux.h:
76979           matroska: add GstToc support for muxer
76980
76981 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
76982
76983         * gst/matroska/matroska-demux.c:
76984           matroska: add support for GstToc in demuxer
76985
76986 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
76987
76988         * gst/matroska/matroska-read-common.c:
76989         * gst/matroska/matroska-read-common.h:
76990           matroska: add chapter support in GstMatroskaReadCommon
76991
76992 2012-04-02 13:00:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76993
76994         * gst/goom2k1/lines.c:
76995           goom2k1: Fix 'may be used uninitialized in this function' compiler warning
76996
76997 2012-04-02 11:13:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76998
76999         * gst/alpha/gstalphacolor.c:
77000         * gst/audiofx/audioamplify.c:
77001         * gst/audiofx/audiodynamic.c:
77002         * gst/audiofx/audiofxbaseiirfilter.c:
77003         * gst/audiofx/audioinvert.c:
77004         * gst/audiofx/audiokaraoke.c:
77005         * gst/videofilter/gstgamma.c:
77006         * gst/videofilter/gstvideobalance.c:
77007           use transform_ip_on_passthrough
77008
77009 2012-03-31 15:43:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77010
77011         * gst/equalizer/gstiirequalizer.c:
77012         * gst/equalizer/gstiirequalizer10bands.c:
77013         * gst/equalizer/gstiirequalizer3bands.c:
77014         * gst/videomixer/videomixer2.c:
77015         * tests/check/elements/equalizer.c:
77016         * tests/examples/equalizer/demo.c:
77017         * tests/icles/equalizer-test.c:
77018           update for child proxy api change
77019
77020 2012-03-30 18:13:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77021
77022         * ext/jpeg/gstjpegenc.c:
77023         * gst/avi/gstavimux.c:
77024         * gst/avi/gstavisubtitle.c:
77025         * gst/flv/gstflvmux.c:
77026         * gst/isomp4/atoms.c:
77027         * gst/isomp4/gstqtmux.c:
77028         * gst/isomp4/qtdemux.c:
77029         * gst/multifile/gstmultifilesink.c:
77030         * gst/multifile/gstmultifilesrc.c:
77031         * gst/rtp/gstrtpqdmdepay.c:
77032         * gst/rtp/gstrtptheoradepay.c:
77033         * gst/rtp/gstrtpvorbisdepay.c:
77034         * gst/rtsp/gstrtspsrc.c:
77035         * gst/udp/gstudpsrc.c:
77036         * gst/y4m/gsty4mencode.c:
77037         * sys/v4l2/gstv4l2bufferpool.c:
77038         * sys/ximage/ximageutil.c:
77039         * tests/check/elements/deinterleave.c:
77040         * tests/check/elements/interleave.c:
77041           update for buffer api change
77042
77043 2012-03-30 12:53:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77044
77045         * ext/speex/gstspeexenc.c:
77046         * ext/speex/gstspeexenc.h:
77047           speexenc: Use new gst_audio_encoder_set_headers() API
77048
77049 2012-03-30 12:18:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77050
77051         * ext/flac/gstflacenc.c:
77052         * ext/speex/gstspeexenc.c:
77053         * ext/wavpack/gstwavpackenc.c:
77054           ext: Update for GstAudioEncoder API changes
77055
77056 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
77057
77058         * gst/matroska/matroska-mux.c:
77059         * gst/matroska/matroska-mux.h:
77060           matroska: add GstToc support for muxer
77061
77062 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
77063
77064         * gst/matroska/matroska-demux.c:
77065           matroska: add support for GstToc in demuxer
77066
77067 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
77068
77069         * gst/matroska/matroska-read-common.c:
77070         * gst/matroska/matroska-read-common.h:
77071           matroska: add chapter support in GstMatroskaReadCommon
77072
77073 2012-03-29 17:22:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77074
77075         * tests/check/pipelines/wavpack.c:
77076           tests: wavpack: fewer buffers are also adequate and more convenient
77077
77078 2012-03-29 17:22:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77079
77080         * tests/check/elements/videocrop.c:
77081           tests: videocrop: unmap video frame and unref caps
77082
77083 2012-03-29 17:22:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77084
77085         * tests/check/elements/audiowsincband.c:
77086           tests: audiowsincband: unmap examined output buffers
77087
77088 2012-03-29 17:21:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77089
77090         * ext/flac/gstflacenc.c:
77091           flacenc: plug ref leak
77092
77093 2012-03-29 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77094
77095         * gst/audiofx/audiopanorama.c:
77096           audiopanorama: fix supported template caps and sample processing
77097
77098 2012-03-29 17:21:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77099
77100         * gst/alpha/gstalphacolor.c:
77101           alphacolor: plug structure leak
77102
77103 2012-03-29 16:04:26 +0100  uraeus <uraeus@gnome.org>
77104
77105         * gst-plugins-good.spec.in:
77106           Update spec file with latest ported plugins
77107
77108 2012-03-29 15:03:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77109
77110           Merge remote-tracking branch 'origin/0.10'
77111           Conflicts:
77112           configure.ac
77113
77114 2012-03-28 16:26:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77115
77116         * tests/check/pipelines/tagschecking.c:
77117           tests: tagschecking: muxers need TIME format
77118
77119 2012-03-28 16:26:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77120
77121         * tests/check/pipelines/flacdec.c:
77122           tests: flacdec: needs flacparse nowadays
77123
77124 2012-03-28 14:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77125
77126         * ext/wavpack/gstwavpackenc.c:
77127           wavpackenc: query downstream for BYTE seeking support
77128
77129 2012-03-28 14:48:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77130
77131         * ext/flac/gstflacenc.c:
77132           flacenc: query downstream for BYTE seeking support
77133
77134 2012-03-28 14:46:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77135
77136         * ext/flac/gstflacdec.c:
77137           flacdec: clean up obsolete log statement
77138
77139 2012-03-28 12:49:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77140
77141         * ext/mikmod/gstmikmod.c:
77142         * ext/wavpack/gstwavpackenc.c:
77143         * gst/avi/gstavimux.c:
77144         * gst/flv/gstflvmux.c:
77145         * gst/icydemux/gsticydemux.c:
77146         * gst/isomp4/qtdemux.c:
77147         * gst/matroska/matroska-mux.c:
77148         * gst/matroska/matroska-parse.c:
77149         * gst/rtp/gstrtph264depay.c:
77150         * gst/rtp/gstrtpjpegpay.c:
77151         * gst/rtp/gstrtpmp4vpay.c:
77152         * gst/y4m/gsty4mencode.c:
77153         * tests/check/elements/parser.c:
77154           update for buffer changes
77155
77156 2012-03-28 12:16:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77157
77158         * tests/check/elements/audiodynamic.c:
77159           tests: audiodynamic: correctly port original test to mind in place transform
77160
77161 2012-03-28 11:05:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77162
77163         * gst/audiofx/audiochebband.c:
77164         * gst/audiofx/audiocheblimit.c:
77165           audiofx: more adjustment to changed semantics of audiofilter _setup method
77166
77167 2012-03-28 11:10:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77168
77169         * tests/check/elements/audiofirfilter.c:
77170           tests: audiofirfilter: negotiate the intended raw audio format
77171
77172 2012-03-27 18:41:45 +0200  Stefan Sauer <ensonic@users.sf.net>
77173
77174         * gst/audioparsers/gstwavpackparse.c:
77175           wavpackparse: init datastructure
77176
77177 2012-03-27 17:18:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77178
77179         * gst/effectv/gstaging.c:
77180         * gst/effectv/gstdice.c:
77181         * gst/effectv/gstrev.c:
77182         * gst/effectv/gstwarp.c:
77183           effectv: fix strides
77184
77185 2012-03-27 16:41:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77186
77187         * gst/avi/gstavimux.c:
77188         * gst/imagefreeze/gstimagefreeze.c:
77189         * gst/law/alaw-encode.c:
77190         * gst/law/mulaw-encode.c:
77191         * gst/matroska/matroska-demux.c:
77192         * gst/rtp/gstasteriskh263.c:
77193         * gst/rtp/gstrtpL16pay.c:
77194         * gst/rtp/gstrtpbvpay.c:
77195         * gst/rtp/gstrtpceltpay.c:
77196         * gst/rtp/gstrtpg722pay.c:
77197         * gst/rtp/gstrtph263ppay.c:
77198         * gst/rtp/gstrtpilbcpay.c:
77199         * gst/rtp/gstrtpspeexpay.c:
77200         * gst/shapewipe/gstshapewipe.c:
77201         * gst/smpte/gstsmpte.c:
77202         * sys/oss/gstosssink.c:
77203         * sys/v4l2/gstv4l2sink.c:
77204         * sys/v4l2/gstv4l2src.c:
77205         * sys/ximage/gstximagesrc.c:
77206         * tests/check/elements/qtmux.c:
77207           caps: improve caps handling
77208           Avoid caps copy and leaks
77209
77210 2012-03-27 14:04:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77211
77212         * tests/check/elements/icydemux.c:
77213           tests: icydemux: activate internal test helper src pad
77214
77215 2012-03-27 12:44:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77216
77217         * sys/v4l2/gstv4l2bufferpool.c:
77218         * sys/v4l2/gstv4l2sink.c:
77219         * sys/v4l2/gstv4l2src.c:
77220           v4l2: update for get_param
77221           Remove const from the GstCaps.
77222           Plug some GstStructure leaks
77223
77224 2012-03-27 00:02:08 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
77225
77226         * configure.ac:
77227         * gst/udp/gstmultiudpsink.c:
77228         * gst/udp/gstudpsrc.c:
77229           udp: Fix compiling with mingw.
77230           https://bugzilla.gnome.org/show_bug.cgi?id=672880
77231
77232 2012-03-26 18:31:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77233
77234         * tests/check/elements/rganalysis.c:
77235         * tests/check/elements/rgvolume.c:
77236           tests: replaygain: misc compatibility fixes
77237           Discard caps event when checking for and counting various tag events,
77238           and remove all testing of 8 bits depth in 16 bits width format since
77239           it no longer exists.
77240
77241 2012-03-26 18:28:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77242
77243         * tests/check/elements/rtp-payloading.c:
77244         * tests/check/elements/rtpbin.c:
77245           tests: rtp: misc compatibiliy fixes
77246           ... such as always setting pad caps and providing needed caps fields.
77247
77248 2012-03-26 18:26:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77249
77250         * tests/check/elements/videofilter.c:
77251           tests: videofilter: ensure initial segment event
77252
77253 2012-03-26 18:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77254
77255         * gst/shapewipe/gstshapewipe.c:
77256         * gst/shapewipe/gstshapewipe.h:
77257           shapewipe: proper video info and frame management
77258           ... particularly since each incoming pad has a distinct format.
77259
77260 2012-03-26 18:24:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77261
77262         * gst/rtp/gstrtph264pay.c:
77263           rtph264pay: ensure output caps are set when pushing output data
77264           ... even if some SPS/PPS has not passed by yet.
77265
77266 2012-03-26 18:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77267
77268         * gst/videofilter/gstgamma.c:
77269         * gst/videofilter/gstvideobalance.c:
77270           videofilter: avoid holding object lock when calling basetransform function
77271
77272 2012-03-26 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77273
77274         * gst/rtpmanager/gstrtpbin.c:
77275           rtpbin: fix some lock management
77276           ... to avoid trying to take a non-recursive lock twice.
77277
77278 2012-03-26 18:21:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77279
77280         * gst/rtp/gstrtpL16depay.c:
77281         * gst/rtp/gstrtpL16pay.c:
77282           rtpL16(de)pay: fix raw audio format in template caps
77283
77284 2012-03-26 18:20:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77285
77286         * gst/replaygain/gstrganalysis.c:
77287           replaygain: also still post the results of the analysis
77288
77289 2012-03-26 15:59:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77290
77291         * sys/v4l2/gstv4l2src.c:
77292           v4l2src: don't error in shutdown
77293           Don't log with the ERROR category when we are stopping because we are shutting
77294           down.
77295           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672824
77296
77297 2012-03-26 15:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77298
77299         * sys/v4l2/gstv4l2src.c:
77300           v4l2: fix latency
77301
77302 2012-03-26 15:30:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77303
77304         * sys/v4l2/gstv4l2bufferpool.c:
77305         * sys/v4l2/gstv4l2bufferpool.h:
77306           v4l2: called base class start
77307           Chain up to the base class start method so that metadata is properly tagged.
77308           Remove an unused variable.
77309           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672813
77310
77311 2012-03-26 12:12:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77312
77313           Replace master with 0.11
77314
77315 2012-03-25 00:00:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77316
77317         * configure.ac:
77318         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
77319         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
77320           gdkpixbufoverlay: add "alpha" property to set alpha of overlay image
77321           .. or turn the overlay off by setting alpha to 0.0
77322
77323 2012-03-24 09:51:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77324
77325         * gst/imagefreeze/gstimagefreeze.c:
77326           imagefreeze: plug caps leak
77327
77328 2012-03-23 18:47:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77329
77330         * tests/check/elements/imagefreeze.c:
77331           tests: imagefreeze: remove extraneous _unref
77332
77333 2012-03-23 18:47:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77334
77335         * tests/check/elements/avimux.c:
77336           tests: avimux: adjust to modified sink pad template name
77337
77338 2012-03-23 18:46:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77339
77340         * tests/check/elements/qtmux.c:
77341           tests: qtmux: cleanup element sooner
77342           ... to avoid stray refs in sticky caps events.
77343
77344 2012-03-23 18:45:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77345
77346         * tests/check/elements/audiowsincband.c:
77347         * tests/check/elements/audiowsinclimit.c:
77348         * tests/check/elements/avimux.c:
77349         * tests/check/elements/qtmux.c:
77350           tests: arrange for sending an initial segment event
77351           ... which is needed nowadays since various gst_segment_to_...
77352           no longer automatically set the format to the specified one
77353           (from _UNDEFINED).
77354
77355 2012-03-23 18:44:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77356
77357         * gst/imagefreeze/gstimagefreeze.c:
77358           imagefreeze: immediately return GST_FLOW_EOS
77359           ... rather than _OK since we will not be caring about subsequent buffer
77360           anyway.
77361
77362 2012-03-23 18:43:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77363
77364         * gst/imagefreeze/gstimagefreeze.c:
77365           imagefreeze: fix query and _getcaps handling
77366
77367 2012-03-23 18:42:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77368
77369         * gst/audiofx/audiochebband.c:
77370         * gst/audiofx/audiocheblimit.c:
77371         * gst/audiofx/audiofirfilter.c:
77372         * gst/audiofx/audiofxbasefirfilter.c:
77373         * gst/audiofx/audiofxbasefirfilter.h:
77374         * gst/audiofx/audiokaraoke.c:
77375         * gst/audiofx/audiowsincband.c:
77376         * gst/audiofx/audiowsinclimit.c:
77377           audiofx: adjust to changed semantics of audiofilter _setup method
77378           ... in that it will now call subclass with info on proposed audio format
77379           without having set that info already in base class.  As such,
77380           subclass can not rely on audio format info being available there.
77381
77382 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
77383
77384         * gst/rtp/gstrtph264depay.c:
77385         * gst/rtp/gstrtph264depay.h:
77386           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
77387           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
77388           the RTP stream.
77389           https://bugzilla.gnome.org/show_bug.cgi?id=654850
77390           Ported from master
77391
77392 2012-01-29 18:39:54 +0000  Olivier Crête <olivier.crete@collabora.com>
77393
77394         * gst/udp/gstmultiudpsink.c:
77395           udpsink: Unlock on error
77396
77397 2012-03-22 18:27:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77398
77399         * gst/audioparsers/gstaacparse.c:
77400         * gst/audioparsers/gstac3parse.c:
77401         * gst/audioparsers/gstamrparse.c:
77402         * gst/audioparsers/gstdcaparse.c:
77403         * gst/audioparsers/gstflacparse.c:
77404         * gst/audioparsers/gstmpegaudioparse.c:
77405         * gst/audioparsers/gstwavpackparse.c:
77406           audioparsers: use sink pad template caps rather than src
77407
77408 2012-03-22 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77409
77410           Merge branch 'master' into 0.11
77411
77412 2012-03-22 18:21:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77413
77414         * configure.ac:
77415         * gst/smpte/gstsmpte.c:
77416         * gst/smpte/gstsmpte.h:
77417         * gst/smpte/gstsmptealpha.c:
77418         * gst/smpte/gstsmptealpha.h:
77419           smpte: port to 0.11
77420
77421 2012-03-22 16:10:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77422
77423         * gst/audioparsers/gstaacparse.c:
77424         * gst/audioparsers/gstac3parse.c:
77425         * gst/audioparsers/gstamrparse.c:
77426         * gst/audioparsers/gstdcaparse.c:
77427         * gst/audioparsers/gstflacparse.c:
77428         * gst/audioparsers/gstmpegaudioparse.c:
77429         * gst/audioparsers/gstwavpackparse.c:
77430           audioparsers: intersect downstream allowed peer caps with sink pad template
77431
77432 2012-03-22 15:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77433
77434         * configure.ac:
77435           back to development
77436
77437 === release 0.11.2 ===
77438
77439 2012-03-22 15:51:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77440
77441         * ChangeLog:
77442         * NEWS:
77443         * RELEASE:
77444         * configure.ac:
77445         * docs/plugins/gst-plugins-good-plugins.args:
77446         * docs/plugins/gst-plugins-good-plugins.hierarchy:
77447         * docs/plugins/inspect/plugin-aasink.xml:
77448         * docs/plugins/inspect/plugin-alaw.xml:
77449         * docs/plugins/inspect/plugin-alpha.xml:
77450         * docs/plugins/inspect/plugin-alphacolor.xml:
77451         * docs/plugins/inspect/plugin-annodex.xml:
77452         * docs/plugins/inspect/plugin-apetag.xml:
77453         * docs/plugins/inspect/plugin-audiofx.xml:
77454         * docs/plugins/inspect/plugin-audioparsers.xml:
77455         * docs/plugins/inspect/plugin-auparse.xml:
77456         * docs/plugins/inspect/plugin-autodetect.xml:
77457         * docs/plugins/inspect/plugin-avi.xml:
77458         * docs/plugins/inspect/plugin-cutter.xml:
77459         * docs/plugins/inspect/plugin-debug.xml:
77460         * docs/plugins/inspect/plugin-dv.xml:
77461         * docs/plugins/inspect/plugin-effectv.xml:
77462         * docs/plugins/inspect/plugin-equalizer.xml:
77463         * docs/plugins/inspect/plugin-flac.xml:
77464         * docs/plugins/inspect/plugin-flv.xml:
77465         * docs/plugins/inspect/plugin-goom.xml:
77466         * docs/plugins/inspect/plugin-goom2k1.xml:
77467         * docs/plugins/inspect/plugin-icydemux.xml:
77468         * docs/plugins/inspect/plugin-id3demux.xml:
77469         * docs/plugins/inspect/plugin-imagefreeze.xml:
77470         * docs/plugins/inspect/plugin-isomp4.xml:
77471         * docs/plugins/inspect/plugin-jack.xml:
77472         * docs/plugins/inspect/plugin-jpeg.xml:
77473         * docs/plugins/inspect/plugin-level.xml:
77474         * docs/plugins/inspect/plugin-matroska.xml:
77475         * docs/plugins/inspect/plugin-mulaw.xml:
77476         * docs/plugins/inspect/plugin-multifile.xml:
77477         * docs/plugins/inspect/plugin-multipart.xml:
77478         * docs/plugins/inspect/plugin-navigationtest.xml:
77479         * docs/plugins/inspect/plugin-png.xml:
77480         * docs/plugins/inspect/plugin-pulseaudio.xml:
77481         * docs/plugins/inspect/plugin-replaygain.xml:
77482         * docs/plugins/inspect/plugin-rtp.xml:
77483         * docs/plugins/inspect/plugin-rtpmanager.xml:
77484         * docs/plugins/inspect/plugin-rtsp.xml:
77485         * docs/plugins/inspect/plugin-shapewipe.xml:
77486         * docs/plugins/inspect/plugin-shout2send.xml:
77487         * docs/plugins/inspect/plugin-soup.xml:
77488         * docs/plugins/inspect/plugin-spectrum.xml:
77489         * docs/plugins/inspect/plugin-speex.xml:
77490         * docs/plugins/inspect/plugin-taglib.xml:
77491         * docs/plugins/inspect/plugin-udp.xml:
77492         * docs/plugins/inspect/plugin-video4linux2.xml:
77493         * docs/plugins/inspect/plugin-videocrop.xml:
77494         * docs/plugins/inspect/plugin-videofilter.xml:
77495         * docs/plugins/inspect/plugin-videomixer.xml:
77496         * docs/plugins/inspect/plugin-wavenc.xml:
77497         * docs/plugins/inspect/plugin-wavpack.xml:
77498         * docs/plugins/inspect/plugin-wavparse.xml:
77499         * docs/plugins/inspect/plugin-ximagesrc.xml:
77500         * docs/plugins/inspect/plugin-y4menc.xml:
77501         * gst-plugins-good.doap:
77502         * po/af.po:
77503         * po/az.po:
77504         * po/bg.po:
77505         * po/ca.po:
77506         * po/cs.po:
77507         * po/da.po:
77508         * po/de.po:
77509         * po/el.po:
77510         * po/en_GB.po:
77511         * po/eo.po:
77512         * po/es.po:
77513         * po/eu.po:
77514         * po/fi.po:
77515         * po/fr.po:
77516         * po/gl.po:
77517         * po/hu.po:
77518         * po/id.po:
77519         * po/it.po:
77520         * po/ja.po:
77521         * po/lt.po:
77522         * po/lv.po:
77523         * po/mt.po:
77524         * po/nb.po:
77525         * po/nl.po:
77526         * po/or.po:
77527         * po/pl.po:
77528         * po/pt_BR.po:
77529         * po/ro.po:
77530         * po/ru.po:
77531         * po/sk.po:
77532         * po/sl.po:
77533         * po/sq.po:
77534         * po/sr.po:
77535         * po/sv.po:
77536         * po/tr.po:
77537         * po/uk.po:
77538         * po/vi.po:
77539         * po/zh_CN.po:
77540         * po/zh_HK.po:
77541         * po/zh_TW.po:
77542         * win32/common/config.h:
77543         * win32/common/gstudp-marshal.c:
77544           Release 0.11.2
77545
77546 2012-03-22 11:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77547
77548           Merge branch 'master' into 0.11
77549
77550 2012-03-22 11:53:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77551
77552           Merge branch 'master' into 0.11
77553           unport gdkpixbuf
77554           not merged: https://bugzilla.gnome.org/show_bug.cgi?id=654850
77555           Conflicts:
77556           docs/plugins/Makefile.am
77557           docs/plugins/gst-plugins-good-plugins-docs.sgml
77558           docs/plugins/gst-plugins-good-plugins-sections.txt
77559           docs/plugins/gst-plugins-good-plugins.hierarchy
77560           docs/plugins/inspect/plugin-avi.xml
77561           docs/plugins/inspect/plugin-png.xml
77562           ext/flac/gstflacdec.c
77563           ext/flac/gstflacdec.h
77564           ext/libpng/gstpngdec.c
77565           ext/libpng/gstpngenc.c
77566           ext/speex/gstspeexdec.c
77567           gst/audioparsers/gstflacparse.c
77568           gst/flv/gstflvmux.c
77569           gst/rtp/gstrtpdvdepay.c
77570           gst/rtp/gstrtph264depay.c
77571
77572 2012-03-22 11:45:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77573
77574         * gst/smpte/gstsmpte.c:
77575           smpte: only start collectpads2 at state change rather than init
77576
77577 2012-03-21 13:22:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77578
77579         * tests/check/elements/audioamplify.c:
77580         * tests/check/elements/audiodynamic.c:
77581         * tests/check/elements/audioecho.c:
77582         * tests/check/elements/audiopanorama.c:
77583         * tests/check/elements/rtp-payloading.c:
77584           tests: update for memory api changes
77585
77586 2012-03-20 10:24:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77587
77588         * gst/matroska/matroska-demux.c:
77589           update for memory api changes
77590
77591 2012-03-19 12:01:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77592
77593         * gst/audioparsers/gstflacparse.c:
77594           flacparse: perform additional frame crc check if applicable
77595           ... such as a frame header parsing throwing some suspicious warnings.
77596           So we can be a bit more convinced we determine the right frame end.
77597
77598 2012-03-19 11:58:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77599
77600         * gst/audioparsers/gstflacparse.c:
77601           flacparse: avoid indefinite extended search for frame end if possible
77602           ... which is particularly useful if locked on to the wrong frame start
77603           and/or corrupt frame being crc checked.
77604
77605 2012-03-16 18:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77606
77607         * ext/flac/gstflacdec.c:
77608         * ext/flac/gstflacdec.h:
77609           flacdec: improve error handling and resilience
77610           ... by noting that one occurred in the first place, and then appropriately
77611           ignoring some transient ones.
77612
77613 2012-03-19 10:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77614
77615         * gst/isomp4/qtdemux.c:
77616           qtdemux: negotiate an allocator on the srcpads
77617           We do an ALLOCATION query to find out an allocator and parameters on the
77618           srcpads. This way decoders (and sinks) can specify the memory and parameters
77619           they want us to write into.
77620
77621 2012-03-17 20:53:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77622
77623         * docs/plugins/Makefile.am:
77624         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
77625         * docs/plugins/gst-plugins-good-plugins-sections.txt:
77626         * docs/plugins/gst-plugins-good-plugins.args:
77627         * docs/plugins/gst-plugins-good-plugins.hierarchy:
77628         * docs/plugins/inspect/plugin-audioparsers.xml:
77629         * docs/plugins/inspect/plugin-avi.xml:
77630         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
77631         * docs/plugins/inspect/plugin-png.xml:
77632         * docs/plugins/inspect/plugin-wavpack.xml:
77633         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
77634         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
77635           docs: update docs for new properties and add gdkpixbufoverlay element
77636           Somewhat at least. No idea why it doesn't pick up the description
77637           or example pipeline.
77638
77639 2012-03-18 00:11:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77640
77641         * ext/gdk_pixbuf/Makefile.am:
77642         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77643         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
77644           gdkpixbufoverlay: make most properties controllable and flag them as mutable-playing
77645
77646 2012-03-17 23:41:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77647
77648         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
77649         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
77650           gdkpixbufoverlay: add properties for positioning and sizing
77651
77652 2012-03-17 20:18:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77653
77654         * ext/gdk_pixbuf/Makefile.am:
77655         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77656         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
77657         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
77658           gdkpixbuf: add gdkpixbufoverlay element
77659           Still lacks features such as positioning or resizing, or
77660           animations, but it's usable already, and supports lots of
77661           formats.
77662
77663 2012-03-16 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77664
77665         * gst/alpha/gstalphacolor.c:
77666         * gst/videofilter/gstgamma.c:
77667         * gst/videofilter/gstvideobalance.c:
77668           don't poke into basetransform internals
77669           But use the methods
77670
77671 2012-03-16 21:47:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77672
77673         * ext/libpng/gstpngdec.c:
77674         * gst/avi/gstavidemux.c:
77675         * gst/flv/gstflvdemux.c:
77676         * gst/isomp4/qtdemux.c:
77677         * gst/matroska/matroska-parse.c:
77678         * gst/wavparse/gstwavparse.c:
77679           don't pass random pointers to pull_range
77680
77681 2012-03-15 22:15:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77682
77683         * gst/monoscope/gstmonoscope.c:
77684           updarte for bufferpool changes
77685
77686 2012-03-15 22:11:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77687
77688         * ext/dv/gstdvdec.c:
77689         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77690         * ext/jpeg/gstjpegdec.c:
77691         * ext/libpng/gstpngdec.c:
77692         * gst/goom/gstgoom.c:
77693         * gst/goom2k1/gstgoom.c:
77694         * gst/rtp/gstrtpvrawdepay.c:
77695         * sys/v4l2/gstv4l2bufferpool.c:
77696         * sys/v4l2/gstv4l2sink.c:
77697         * sys/v4l2/gstv4l2src.c:
77698           update for bufferpool changes
77699
77700 2012-03-15 20:37:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77701
77702         * ext/aalib/gstaasink.c:
77703         * ext/dv/gstdvdec.c:
77704         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77705         * ext/jpeg/gstjpegdec.c:
77706         * ext/libpng/gstpngdec.c:
77707         * gst/goom/gstgoom.c:
77708         * gst/goom2k1/gstgoom.c:
77709         * gst/monoscope/gstmonoscope.c:
77710         * gst/rtp/gstrtpvrawdepay.c:
77711         * sys/v4l2/gstv4l2sink.c:
77712         * sys/v4l2/gstv4l2src.c:
77713           update for allocation query changes
77714
77715 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
77716
77717         * gst/rtp/gstrtph264depay.c:
77718         * gst/rtp/gstrtph264depay.h:
77719           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
77720           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
77721           the RTP stream.
77722           https://bugzilla.gnome.org/show_bug.cgi?id=654850
77723
77724 2012-03-15 14:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77725
77726         * sys/v4l2/gstv4l2bufferpool.c:
77727           update for bufferpool api change
77728
77729 2012-03-15 13:38:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77730
77731         * ext/lame/gstlamemp3enc.c:
77732           update for memory api changes
77733
77734 2012-03-15 13:37:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77735
77736         * gst/dtmf/gstdtmfsrc.c:
77737         * gst/dtmf/gstrtpdtmfdepay.c:
77738           update for memory api changes
77739
77740 2012-03-15 13:36:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77741
77742         * ext/annodex/gstcmmldec.c:
77743         * ext/annodex/gstcmmlenc.c:
77744         * ext/flac/gstflacdec.c:
77745         * ext/jpeg/gstjpegenc.c:
77746         * ext/speex/gstspeexdec.c:
77747         * ext/speex/gstspeexenc.c:
77748         * gst/interleave/deinterleave.c:
77749         * gst/interleave/interleave.c:
77750         * gst/isomp4/qtdemux.c:
77751         * gst/law/alaw-decode.c:
77752         * gst/law/alaw-encode.c:
77753         * gst/law/mulaw-decode.c:
77754         * gst/law/mulaw-encode.c:
77755         * gst/matroska/matroska-demux.c:
77756         * gst/multifile/gstsplitfilesrc.c:
77757         * gst/multipart/multipartmux.c:
77758         * gst/shapewipe/gstshapewipe.c:
77759         * gst/videomixer/videomixer2.c:
77760         * sys/v4l2/gstv4l2bufferpool.c:
77761         * sys/v4l2/gstv4l2bufferpool.h:
77762         * tests/check/elements/audiochebband.c:
77763         * tests/check/elements/audiocheblimit.c:
77764           update for memory api changes
77765
77766 2012-03-14 21:36:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77767
77768         * ext/jpeg/gstjpegenc.c:
77769           update for memory api changes
77770
77771 2012-03-14 19:55:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77772
77773         * ext/aalib/gstaasink.c:
77774         * ext/dv/gstdvdec.c:
77775         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77776         * ext/jpeg/gstjpegdec.c:
77777         * ext/libpng/gstpngdec.c:
77778         * gst/goom/gstgoom.c:
77779         * gst/goom2k1/gstgoom.c:
77780         * gst/rtp/gstrtpvrawdepay.c:
77781         * sys/v4l2/gstv4l2bufferpool.c:
77782         * sys/v4l2/gstv4l2bufferpool.h:
77783         * sys/v4l2/gstv4l2sink.c:
77784         * sys/v4l2/gstv4l2src.c:
77785           take padding into account
77786
77787 2012-03-14 17:07:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77788
77789         * configure.ac:
77790         * gst/imagefreeze/gstimagefreeze.c:
77791         * gst/imagefreeze/gstimagefreeze.h:
77792           imagefreeze: port to 0.11
77793
77794 2012-03-14 15:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77795
77796         * gst/rtpmanager/gstrtpjitterbuffer.c:
77797           jitterbuffer: reply FALSe on serialized queries
77798
77799 2012-03-13 23:08:38 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
77800
77801         * ext/libpng/gstpngenc.c:
77802         * ext/libpng/gstpngenc.h:
77803           pngenc: add support for 8- and 16-bit gray images
77804           Add support for direct encoding of 8- and 16-bit big endian gray images.
77805           https://bugzilla.gnome.org/show_bug.cgi?id=672025
77806
77807 2012-03-14 11:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77808
77809         * gst/rtp/gstrtpmp4vpay.c:
77810           mp4vpay: we can also handle x-divx
77811
77812 2012-03-14 10:39:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77813
77814         * ext/wavpack/gstwavpackenc.c:
77815           wavpackenc: do not set output caps directly
77816           ... but use base class function instead.
77817
77818 2012-03-13 21:31:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77819
77820         * gst/rtp/gstrtpmp4vdepay.c:
77821           mp4vdepay: fix buffer handling
77822           Don't always output the payload subbuffer, use a separate variable to
77823           make things clearer and without the error.
77824
77825 2012-03-13 20:49:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77826
77827         * gst/udp/gstmultiudpsink.c:
77828           udpsink: make buffer-size work again
77829
77830 2012-03-13 20:36:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77831
77832         * gst/udp/gstudpsrc.c:
77833           udpsrc: fix SO_RCVBUF handling
77834
77835 2012-03-13 19:26:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77836
77837         * gst/rtpmanager/rtpsession.c:
77838           rtpsession: don't leak the address
77839
77840 2012-03-13 19:26:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77841
77842         * gst/rtp/gstrtph264depay.c:
77843           h264depay: unmap on empty packet
77844
77845 2012-03-13 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77846
77847         * gst/rtp/gstrtph264pay.c:
77848           rtph264pay: do DTS and PTS correctly
77849
77850 2012-03-13 17:54:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77851
77852         * gst/isomp4/qtdemux.c:
77853           qtdemux: set DTS and PTS on output buffers
77854           Set PTS and DTS on output buffers instead of just the PTS. In streaming cases
77855           you want to synchronized encoded data based on the DTS because that is
77856           monotonically increasing.
77857
77858 2012-03-13 17:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77859
77860         * gst/isomp4/qtdemux_dump.c:
77861           qtdemux: debug additional sdtp flag
77862
77863 2012-03-13 17:27:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77864
77865         * gst/rtp/gstrtph264depay.c:
77866         * gst/rtp/gstrtpmp4gdepay.c:
77867           rtp: fix unmap calls
77868
77869 2012-03-13 13:25:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77870
77871         * ext/pulse/pulsesink.h:
77872           pulse: fix formats, we can not handle S8 but only U8
77873
77874 2012-03-13 12:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77875
77876         * ext/flac/gstflacenc.c:
77877           flacenc: fix streamheaders
77878           Fix the caps of flacenc, the reference encoder only support 24 bits in
77879           32 bits.
77880           Set streamheader on output caps.
77881
77882 2012-03-12 17:17:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77883
77884         * gst/monoscope/gstmonoscope.c:
77885           update for caps api changes
77886
77887 2012-03-12 16:43:27 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
77888
77889         * configure.ac:
77890           configure.ac : bump GLib requirement to 2.31.14
77891           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
77892
77893 2012-03-12 15:27:27 +0100  Ross Burton <ross at burtonini.com>
77894
77895         * ext/flac/gstflacenc.c:
77896           flacenc: generate seektables every 10 sec by default
77897           Since this is what the command line tool does as well, it seems like
77898           a better default.
77899
77900 2012-03-10 13:44:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77901
77902         * gst/matroska/matroska-demux.c:
77903           matroskademux: only unlock pad when it was locked
77904           This fixes the mutex being unlocked too much and ending up allowing
77905           other threads when they should not.
77906           https://bugzilla.gnome.org/show_bug.cgi?id=671776
77907
77908 2012-03-07 13:39:50 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
77909
77910         * ext/libpng/gstpngdec.c:
77911           pngdec: add support for video/x-raw-gray formats
77912           pngdec can now decode gray 8- and 16-bit images without alpha channel
77913           direct to video/x-raw-gray format. 16-bit gray images have big-endian
77914           format, because it's native PNG endianness. Gray images with alpha
77915           channel still converted to RGBA.
77916           Signed-off-by: Andrej Gelenberg <andrej.gelenberg@udo.edu>
77917
77918 2012-03-08 17:07:51 +0100  Marc Leeman <marc.leeman@gmail.com>
77919
77920         * gst/rtsp/gstrtspsrc.c:
77921         * gst/rtsp/gstrtspsrc.h:
77922           gstrtspsrc: disable RTSP keep-alive on request
77923
77924 2012-03-12 14:48:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77925
77926         * gst/smpte/gstsmpte.c:
77927           smpte: fix stride handling
77928
77929 2012-03-12 12:23:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77930
77931         * ext/jpeg/gstjpegdec.c:
77932         * tests/check/elements/videocrop.c:
77933         * tests/check/elements/videofilter.c:
77934           fix for caps _normalize changes
77935
77936 2012-03-12 11:47:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77937
77938         * gst/alpha/gstalphacolor.c:
77939         * gst/matroska/matroska-demux.c:
77940           fix for caps api change
77941
77942 2012-03-12 10:43:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77943
77944         * gst/alpha/gstalphacolor.c:
77945         * gst/matroska/matroska-demux.c:
77946         * sys/oss4/oss4-audio.c:
77947           fix for _do_simplify changes
77948
77949 2012-03-12 08:48:32 +0100  Nicola Murino <nicola.murino@gmail.com>
77950
77951         * gst/flv/gstflvmux.c:
77952         * gst/isomp4/gstqtmux.c:
77953         * gst/matroska/matroska-mux.c:
77954           gst: Fix some query leaks
77955
77956 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77957
77958         * gst/dtmf/gstdtmfsrc.c:
77959         * gst/dtmf/gstrtpdtmfsrc.c:
77960           fix for caps api changes
77961
77962 2012-03-11 19:06:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77963
77964         * ext/aalib/gstaasink.c:
77965         * ext/gdk_pixbuf/pixbufscale.c:
77966         * ext/jpeg/gstjpegdec.c:
77967         * ext/jpeg/gstjpegenc.c:
77968         * ext/pulse/pulsesrc.c:
77969         * gst/goom/gstgoom.c:
77970         * gst/goom2k1/gstgoom.c:
77971         * gst/rtp/gstrtph263ppay.c:
77972         * gst/rtp/gstrtph264pay.c:
77973         * gst/videomixer/videomixer2.c:
77974         * sys/v4l2/gstv4l2src.c:
77975         * sys/ximage/gstximagesrc.c:
77976           fix for caps api changes
77977
77978 2012-03-10 10:51:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77979
77980         * ext/jpeg/gstjpegdec.c:
77981         * gst/alpha/gstalphacolor.c:
77982         * gst/audioparsers/gstaacparse.c:
77983         * gst/audioparsers/gstac3parse.c:
77984         * gst/audioparsers/gstamrparse.c:
77985         * gst/audioparsers/gstdcaparse.c:
77986         * gst/audioparsers/gstflacparse.c:
77987         * gst/audioparsers/gstmpegaudioparse.c:
77988         * gst/audioparsers/gstwavpackparse.c:
77989         * gst/auparse/gstauparse.c:
77990         * gst/goom2k1/gstgoom.c:
77991         * gst/law/alaw-decode.c:
77992         * gst/law/alaw-encode.c:
77993         * gst/law/mulaw-decode.c:
77994         * gst/law/mulaw-encode.c:
77995           fix template caps refcount
77996
77997 2012-03-09 15:53:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77998
77999         * configure.ac:
78000           configure: fix use of AC_LANG_PROGRAM
78001           No need to include the int main () { } bits, the body is enough.
78002
78003 2012-03-09 15:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78004
78005         * configure.ac:
78006           configure: fix autogen.sh warnings
78007           configure.ac:410: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
78008
78009 2012-03-08 13:06:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78010
78011         * ext/aalib/gstaasink.c:
78012         * ext/aalib/gstaasink.h:
78013           aasink: propose videometa uptream
78014           subclass from videosink.
78015           Propose videometa upstream because we can handle it with the video api.
78016
78017 2012-03-08 01:53:50 -0500  Matej Knopp <matej.knopp@gmail.com>
78018
78019         * gst/isomp4/gstqtmux.c:
78020           qtmux: do not unref sample caps
78021           https://bugzilla.gnome.org/show_bug.cgi?id=671534
78022
78023 2012-03-08 11:36:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78024
78025         * tests/check/elements/autodetect.c:
78026         * tests/check/elements/videocrop.c:
78027           tests: improve more tests
78028
78029 2012-03-08 11:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78030
78031         * tests/check/elements/capssetter.c:
78032         * tests/check/elements/gdkpixbufsink.c:
78033           tests: fix some more tests
78034
78035 2012-03-07 15:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78036
78037         * gst/rtpmanager/gstrtpbin.c:
78038           rtpbin: improve cleanup
78039           Reuse cleanup methods to make sure we remove all pads correctly
78040
78041 2012-03-07 15:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78042
78043         * gst/rtpmanager/gstrtpsession.c:
78044           rtpsession: set caps without the lock
78045           Release the lock before setting the caps on the srcpad, which triggers an event,
78046           which could eventually call back into us and cause a deadlock.
78047
78048 2012-03-07 14:55:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78049
78050         * gst/rtpmanager/gstrtpptdemux.c:
78051           ptdemux: set caps after activating the pad
78052           Set the caps after we activated the pad or else it will just fail.
78053
78054 2012-03-07 14:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78055
78056         * gst/law/alaw.c:
78057         * gst/law/mulaw.c:
78058           law: add layout to audio caps
78059
78060 2012-03-07 14:51:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78061
78062         * gst/law/alaw-decode.c:
78063         * gst/law/alaw-decode.h:
78064         * gst/law/mulaw-decode.c:
78065         * gst/law/mulaw-decode.h:
78066           law: use GstAudioInfo
78067           Use GstAudioInfo to generate output caps.
78068
78069 2012-03-07 04:20:00 -0500  Matej Knopp <matej.knopp@gmail.com>
78070
78071         * gst/isomp4/gstqtmux.c:
78072           qtdemux: covert art tag type is GstSample not GstBuffer now
78073           https://bugzilla.gnome.org/show_bug.cgi?id=671534
78074
78075 2012-03-07 10:28:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78076
78077         * po/POTFILES.in:
78078           po: fix POTFILES.in for new wavpackparse location in source tree
78079
78080 2012-03-06 21:44:36 -0800  David Schleef <ds@schleef.org>
78081
78082         * gst/udp/gstudpsink.c:
78083         * gst/udp/gstudpsrc.c:
78084           udp: Change the default port to 5004
78085           udpsrc/udpsink are almost always used with RTP, so let's use an
78086           RTP port as the default port.  It's unclear why 4951 was used, it
78087           goes back to early commits in CVS.
78088
78089 2012-03-06 21:36:02 -0800  David Schleef <ds@schleef.org>
78090
78091           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
78092
78093 2012-03-06 15:58:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78094
78095         * ext/speex/gstspeexdec.c:
78096           speexdec: use base class tag handling helper
78097           ... so as to ensure these to be handled and sent at proper time.
78098
78099 2012-03-06 14:25:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78100
78101         * ext/wavpack/gstwavpackstreamreader.c:
78102           wavpack: Fix possible underflow of unsigned integer variable
78103
78104 2012-03-06 14:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78105
78106         * sys/ximage/gstximagesrc.c:
78107           ximagesrc: Fix 'comparison of unsigned expression >= 0 is always true'
78108           This variable can never be below zero anyway.
78109
78110 2012-03-06 14:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78111
78112         * gst/rtsp/gstrtspsrc.c:
78113           rtspsrc: Use correct enum for return values
78114
78115 2012-03-06 14:16:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78116
78117         * gst/rtp/gstrtpdvdepay.c:
78118           dvdepay: Fix 'comparison of unsigned expression >= 0 is always true' compiler warning
78119           This was an actual bug as it could've caused reading from
78120           invalid memory areas when the input is broken.
78121
78122 2012-03-06 13:21:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78123
78124         * gst/deinterlace/tvtime/greedyh.asm:
78125         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
78126           deinterlace: Fix 'variable 'oldbx' is uninitialized when used here' compiler warnings
78127
78128 2012-03-06 13:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78129
78130         * gst/deinterlace/gstdeinterlace.c:
78131           deinterlace: Fix 'implicit conversion from enumeration type 'GstDeinterlaceFields' to different enumeration type 'GstDeinterlaceMode'' compiler warning
78132
78133 2012-03-05 15:29:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78134
78135         * ext/gdk_pixbuf/gstgdkpixbuf.c:
78136         * ext/gdk_pixbuf/gstgdkpixbuf.h:
78137           gdk: cleanups and fix rowstride
78138           Fix the output rowstride, we need to take the stride of the output video frame.
78139           Since we are also dealing with planes, take the plane data and stride.
78140           Don't store the same info twice in different variables.
78141
78142 2012-03-05 13:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78143
78144         * ext/gdk_pixbuf/gstgdkpixbuf.c:
78145           gdkpixbuf: fix event handling
78146
78147 2012-03-05 12:20:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78148
78149         * tests/check/Makefile.am:
78150         * tests/check/elements/wavpackdec.c:
78151         * tests/check/elements/wavpackenc.c:
78152         * tests/check/elements/wavpackparse.c:
78153         * tests/check/pipelines/wavpack.c:
78154           tests: port wavpack tests to 0.11
78155
78156 2012-03-05 13:36:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78157
78158         * configure.ac:
78159         * ext/wavpack/gstwavpackdec.c:
78160         * ext/wavpack/gstwavpackdec.h:
78161           wavpackdec: port to 0.11
78162
78163 2012-03-05 12:17:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78164
78165         * ext/wavpack/gstwavpackcommon.c:
78166         * ext/wavpack/gstwavpackcommon.h:
78167         * ext/wavpack/gstwavpackenc.c:
78168           wavpackenc: port to 0.11
78169
78170 2012-03-05 13:34:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78171
78172         * docs/plugins/Makefile.am:
78173         * ext/wavpack/Makefile.am:
78174         * ext/wavpack/gstwavpack.c:
78175         * ext/wavpack/gstwavpackparse.c:
78176         * ext/wavpack/gstwavpackparse.h:
78177           wavpack: remove legacy wavpackparse
78178
78179 2012-03-05 12:15:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78180
78181         * gst/audioparsers/Makefile.am:
78182         * gst/audioparsers/gstwavpackparse.c:
78183         * gst/audioparsers/gstwavpackparse.h:
78184         * gst/audioparsers/plugin.c:
78185           audioparsers: port wavpackparse to 0.11
78186
78187 2012-03-05 13:29:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78188
78189           Merge branch 'master' into 0.11
78190           Conflicts:
78191           ext/wavpack/gstwavpackparse.c
78192           sys/v4l2/gstv4l2bufferpool.c
78193           sys/v4l2/gstv4l2bufferpool.h
78194           sys/v4l2/gstv4l2videooverlay.c
78195
78196 2012-03-05 12:43:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78197
78198         * sys/v4l2/gstv4l2object.c:
78199           x-raw-bayer -> x-bayer
78200
78201 2012-03-05 11:17:30 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
78202
78203         * sys/v4l2/gstv4l2xoverlay.c:
78204           v4l2sink: don't use deprecated XKeycodeToKeysym
78205           https://bugzilla.gnome.org/show_bug.cgi?id=671299
78206           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
78207
78208 2012-03-05 12:03:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78209
78210         * sys/ximage/Makefile.am:
78211         * sys/ximage/gstximagesrc.c:
78212           ximage: use new style caps
78213
78214 2012-03-05 10:49:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78215
78216         * ext/wavpack/gstwavpackdec.c:
78217           wavpackdec: allow some timestamp tolerance to arrange for perfect timestamping
78218           ... which also happens to make some more unit tests pass.
78219
78220 2012-03-05 10:47:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78221
78222         * ext/wavpack/gstwavpackdec.c:
78223           wavpackdec: fix copying output data
78224
78225 2012-03-05 10:46:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78226
78227         * ext/wavpack/gstwavpackenc.c:
78228           wavpackenc: restore legacy buffer offset decorating somewhat
78229           ... at least sufficiently to aid in recognizing rewritten header buffer
78230           making unit test pass.
78231
78232 2012-03-05 10:51:33 +0100  Stefan Sauer <ensonic@users.sf.net>
78233
78234         * gst/audioparsers/gstwavpackparse.c:
78235           wavpackparse: initialize header to silence older gcc versions
78236
78237 2012-03-05 10:45:46 +0100  Stefan Sauer <ensonic@users.sf.net>
78238
78239         * ext/wavpack/gstwavpackparse.c:
78240           wavpackparse: remove empty lines in varable declarations caused by old indent
78241
78242 2012-03-05 10:44:54 +0100  Stefan Sauer <ensonic@users.sf.net>
78243
78244         * ext/jack/gstjack.h:
78245           jack: fix obvious wrong definition for the master flag
78246
78247 2012-03-04 19:55:26 +0100  Stefan Sauer <ensonic@users.sf.net>
78248
78249         * ext/jack/gstjack.c:
78250         * ext/jack/gstjack.h:
78251         * ext/jack/gstjackaudioclient.c:
78252         * ext/jack/gstjackaudiosink.c:
78253         * ext/jack/gstjackaudiosink.h:
78254         * ext/jack/gstjackaudiosrc.c:
78255         * ext/jack/gstjackaudiosrc.h:
78256           jack: change the transport-mode enum into flags
78257           One can use (or not use) master and slave mode independently.
78258
78259 2012-03-02 11:49:02 -0500  Antoine Tremblay <hexa00@gmail.com>
78260
78261         * gst/avi/gstavimux.c:
78262           avimux: support up to 6 channels of AC-3
78263           https://bugzilla.gnome.org/show_bug.cgi?id=671220
78264
78265 2012-03-03 13:04:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78266
78267         * sys/v4l2/gstv4l2bufferpool.c:
78268           v4l2: clear DISCONT flag when recycling buffers into the buffer pool
78269           The base class may have set the DISCONT flag on the first buffer pushed
78270           out. We need to clear that when recycling buffers back into the buffer
78271           pool, otherwise we constantly push out buffers with the discont flag
78272           set, which might upset downstream elements, esp. for compressed
78273           formats like mpeg-ts.
78274
78275 2012-03-01 14:15:29 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
78276
78277         * sys/v4l2/gstv4l2bufferpool.c:
78278         * sys/v4l2/gstv4l2bufferpool.h:
78279           v4l2src: fix v4l2_munmap() for compressed formats
78280           Make sure we always call munmap() with the same size we called mmap()
78281           with before.
78282           Current v4l2src uses the same structure for VIDIOC_QUERYBUF, VIDIOC_QBUF
78283           and v4l2_munmap calls. The problem is that the video buffer size (length)
78284           may vary for compressed or emulated bufs. VIDIOC_QBUF will change it if
78285           we pass the pointer of a v4l2_buffer. This is why we should avoid using
78286           same variable for mmap and video buffers.
78287           https://bugzilla.gnome.org/show_bug.cgi?id=671126
78288
78289 2012-03-02 11:17:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78290
78291         * gst/audiofx/audiofirfilter.c:
78292         * gst/audiofx/audioiirfilter.c:
78293         * gst/flv/gstindex.c:
78294           gst: Update for the gstmarshal.[ch] removal
78295
78296 2012-03-02 10:13:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78297
78298         * ext/pulse/pulsemixerctrl.h:
78299         * gst/videofilter/gstvideobalance.c:
78300         * sys/v4l2/gstv4l2colorbalance.h:
78301           mixer/colorbalance: Update for API changes
78302
78303 2012-03-01 17:15:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78304
78305         * ext/aalib/gstaasink.c:
78306           aasink: fix stride
78307
78308 2012-03-01 11:36:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78309
78310         * gst/audioparsers/Makefile.am:
78311         * gst/audioparsers/plugin.c:
78312           audioparsers: disable non-ported wavpackparse
78313
78314 2012-03-01 11:29:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78315
78316           Merge branch 'master' into 0.11
78317           Conflicts:
78318           ext/wavpack/gstwavpackenc.c
78319           tests/check/elements/audioiirfilter.c
78320           tests/examples/v4l2/probe.c
78321
78322 2012-02-29 22:31:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78323
78324         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
78325           gdkpixbufsink: remove deprecated property
78326
78327 2012-02-29 22:30:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78328
78329         * ext/gdk_pixbuf/gstgdkpixbuf.c:
78330           gdkpixbufscale: remove deprecated property
78331
78332 2012-02-29 22:28:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78333
78334         * configure.ac:
78335         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
78336         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
78337           gdkpixbufsink: port to 0.11
78338
78339 2012-02-29 22:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78340
78341         * ext/gdk_pixbuf/pixbufscale.c:
78342         * ext/gdk_pixbuf/pixbufscale.h:
78343           gdkpixbufscale: port to 0.11
78344
78345 2012-02-29 22:24:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78346
78347         * ext/gdk_pixbuf/gstgdkpixbuf.c:
78348         * ext/gdk_pixbuf/gstgdkpixbuf.h:
78349           gdkpixbufdec: port to 0.11
78350
78351 2012-02-29 17:26:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78352
78353         * sys/v4l2/gstv4l2bufferpool.c:
78354         * sys/v4l2/gstv4l2bufferpool.h:
78355         * sys/v4l2/gstv4l2sink.c:
78356         * sys/v4l2/gstv4l2src.c:
78357         * sys/ximage/ximageutil.c:
78358         * sys/ximage/ximageutil.h:
78359           update for metadata API changes
78360
78361 2012-02-28 13:51:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78362
78363         * gst/audioparsers/Makefile.am:
78364         * gst/audioparsers/gstwavpackparse.c:
78365         * gst/audioparsers/gstwavpackparse.h:
78366         * gst/audioparsers/plugin.c:
78367           audioparsers: add baseparse based wavpackparse
78368
78369 2012-02-28 11:38:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78370
78371         * sys/v4l2/gstv4l2bufferpool.c:
78372         * sys/ximage/ximageutil.c:
78373           update for metadata tags
78374
78375 2012-02-27 23:46:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78376
78377         * ext/wavpack/gstwavpackdec.c:
78378         * ext/wavpack/gstwavpackdec.h:
78379         * tests/check/elements/wavpackdec.c:
78380           wavpackdec: adjust to audio format limitations
78381           ... which does not allow expressing arbitrary depth in a GstAudioFormat.
78382           Also adjust unit test to modified behaviour.
78383
78384 2012-02-27 23:46:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78385
78386         * ext/wavpack/gstwavpackdec.c:
78387         * ext/wavpack/gstwavpackenc.c:
78388           wavpackdec: determine depth from bytes per sample
78389           ... rather than from bits per sample, since spec states values are already
78390           left justified w.r.t. bits per sample but not w.r.t. bytes per sample
78391           (and so the latter determines the normalization, or indicated depth).
78392
78393 2012-02-27 23:46:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78394
78395         * ext/wavpack/gstwavpackdec.c:
78396         * ext/wavpack/gstwavpackdec.h:
78397           wavpackdec: port to audiodecoder
78398
78399 2012-02-27 23:45:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78400
78401         * ext/wavpack/gstwavpackenc.c:
78402         * ext/wavpack/gstwavpackenc.h:
78403         * tests/check/elements/wavpackenc.c:
78404           wavpackenc: port to audioencoder
78405           Also adjust unit test to slightly modified behaviour.
78406
78407 2012-02-27 14:47:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78408
78409         * ext/annodex/gstannodex.c:
78410         * ext/annodex/gstcmmlparser.c:
78411         * ext/annodex/gstcmmltag.c:
78412         * ext/pulse/pulseprobe.c:
78413         * gst/audiofx/audiofirfilter.c:
78414         * gst/audiofx/audioiirfilter.c:
78415         * gst/interleave/interleave.c:
78416         * gst/rtpmanager/rtpsession.c:
78417         * gst/udp/gstdynudpsink.c:
78418         * gst/udp/gstmultiudpsink.c:
78419         * sys/oss4/oss4-audio.c:
78420         * sys/oss4/oss4-property-probe.c:
78421         * sys/v4l2/gstv4l2object.c:
78422         * tests/check/elements/audiofirfilter.c:
78423         * tests/check/elements/audioiirfilter.c:
78424         * tests/check/elements/cmmldec.c:
78425         * tests/check/elements/interleave.c:
78426         * tests/check/pipelines/wavenc.c:
78427         * tests/examples/audiofx/firfilter-example.c:
78428         * tests/examples/audiofx/iirfilter-example.c:
78429         * tests/examples/pulse/pulse.c:
78430         * tests/examples/rtp/server-alsasrc-PCMA.c:
78431         * tests/examples/v4l2/probe.c:
78432         * tests/icles/test-oss4.c:
78433           Suppress deprecation warnings in selected files, for g_value_array_* mostly
78434
78435 2012-02-27 13:09:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78436
78437         * ext/speex/gstspeexenc.c:
78438           speexenc: chain up to parent event handler
78439
78440 2012-02-27 13:05:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78441
78442         * ext/flac/gstflacenc.c:
78443           flacenc: fix event handling
78444           Fix dodgy segment event handling
78445           Chain up to parent event handler
78446
78447 2012-02-27 09:14:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78448
78449         * sys/v4l2/gstv4l2bufferpool.c:
78450           v4l2: use public api
78451           instead of poking into the private structures of the base class
78452
78453 2012-02-27 06:35:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
78454
78455         * ext/lame/Makefile.am:
78456           amrwbdec, lame, mad: link to libgstbase
78457
78458 2012-02-27 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78459
78460         * gst/flv/gstflvmux.c:
78461         * gst/isomp4/gstqtmux.c:
78462         * gst/matroska/matroska-mux.c:
78463           flvmux, matroskamux, qtmux: if in doubt about downstream seekability default to streaming=true
78464           If downstream didn't answer our SEEKING query and told us
78465           it's seekable, default to streaming=true. We couldn't do
78466           this in 0.10 for backwards compatibility reasons, but we
78467           can in 0.11. Play it safe.
78468
78469 2012-02-27 01:00:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78470
78471           Merge remote-tracking branch 'origin/master' into 0.11
78472           Conflicts:
78473           gst/audioparsers/gstmpegaudioparse.c
78474
78475 2012-02-27 00:56:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78476
78477           Merge commit 'f9207722ca8fd8dcc1e7215d8af85efe4debfdf4' into 0.11
78478
78479 2012-02-27 00:55:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78480
78481         * gst/audioparsers/gstmpegaudioparse.c:
78482           mpegaudioparse: fix up after merge
78483
78484 2012-02-27 00:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78485
78486           Merge commit '38516ad367128d83f9e156529018adb4433cd328' into 0.11
78487           Conflicts:
78488           ext/pulse/pulseaudiosink.c
78489           gst/audioparsers/gstmpegaudioparse.c
78490
78491 2012-02-26 20:39:52 +0100  Alessandro Decina <alessandro.d@gmail.com>
78492
78493         * gst/goom2k1/gstgoom.c:
78494           goom2k1: fix compiler warning
78495
78496 2012-02-26 20:30:24 +0100  Alessandro Decina <alessandro.d@gmail.com>
78497
78498         * gst/audioparsers/gstmpegaudioparse.c:
78499           mpegaudioparse: fix compiler warning
78500
78501 2012-02-25 15:55:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78502
78503         * gst/isomp4/gstqtmux.c:
78504           qtmux: create streamable output if downstream is not seekable
78505           Ignore the "streamable" property setting and create streamable
78506           output if downstream is known not to be seekable (as queried
78507           via a SEEKABLE query).
78508           Fixes pipelines like qtmux ! appsink possibly creating seemingly
78509           corrupted output if streamable has not been set to true.
78510
78511 2012-02-25 15:48:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78512
78513         * gst/flv/gstflvmux.c:
78514           flvmux: create streamable output if downstream is not seekable
78515           Ignore the "streamable" property setting and create streamable
78516           output if downstream is known not to be seekable (as queried
78517           via a SEEKABLE query).
78518           Fixes pipelines like flvmux ! appsink possibly creating seemingly
78519           corrupted output if streamable has not been set to true.
78520
78521 2012-02-25 15:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78522
78523         * gst/matroska/matroska-mux.c:
78524           matroskamux: create streamable output if downstream is not seekable
78525           Ignore the "streamable" property setting and create streamable
78526           output if downstream is known not to be seekable (as queried
78527           via a SEEKABLE query).
78528           Fixes pipelines like webmmux ! appsink creating seemingly
78529           corrupted output if streamable has not been set to true.
78530
78531 2012-02-24 11:03:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78532
78533         * gst/alpha/gstalpha.c:
78534         * gst/debugutils/gstcapssetter.c:
78535         * gst/videocrop/gstvideocrop.c:
78536         * gst/videofilter/gstvideoflip.c:
78537           update for basetransform change
78538
78539 2012-02-24 10:26:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78540
78541         * sys/v4l2/gstv4l2bufferpool.c:
78542         * sys/ximage/ximageutil.c:
78543           update for metadata change
78544
78545 2012-02-23 08:42:25 -0800  David Schleef <ds@schleef.org>
78546
78547         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
78548         * docs/plugins/inspect/plugin-efence.xml:
78549         * gst/debugutils/Makefile.am:
78550         * gst/debugutils/efence.c:
78551         * gst/debugutils/efence.h:
78552         * gst/debugutils/efence.vcproj:
78553           efence: remove plugin
78554           Valgrind is much more useful these days.
78555
78556 2012-02-23 12:05:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78557
78558         * NEWS:
78559         * RELEASE:
78560           Update NEWS and RELEASE as well
78561
78562 2012-02-23 11:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78563
78564         * configure.ac:
78565         * docs/plugins/gst-plugins-good-plugins.args:
78566         * docs/plugins/gst-plugins-good-plugins.hierarchy:
78567         * docs/plugins/gst-plugins-good-plugins.interfaces:
78568         * docs/plugins/inspect/plugin-1394.xml:
78569         * docs/plugins/inspect/plugin-aasink.xml:
78570         * docs/plugins/inspect/plugin-alaw.xml:
78571         * docs/plugins/inspect/plugin-alpha.xml:
78572         * docs/plugins/inspect/plugin-alphacolor.xml:
78573         * docs/plugins/inspect/plugin-annodex.xml:
78574         * docs/plugins/inspect/plugin-apetag.xml:
78575         * docs/plugins/inspect/plugin-audiofx.xml:
78576         * docs/plugins/inspect/plugin-audioparsers.xml:
78577         * docs/plugins/inspect/plugin-auparse.xml:
78578         * docs/plugins/inspect/plugin-autodetect.xml:
78579         * docs/plugins/inspect/plugin-avi.xml:
78580         * docs/plugins/inspect/plugin-cacasink.xml:
78581         * docs/plugins/inspect/plugin-cairo.xml:
78582         * docs/plugins/inspect/plugin-cutter.xml:
78583         * docs/plugins/inspect/plugin-debug.xml:
78584         * docs/plugins/inspect/plugin-deinterlace.xml:
78585         * docs/plugins/inspect/plugin-dv.xml:
78586         * docs/plugins/inspect/plugin-efence.xml:
78587         * docs/plugins/inspect/plugin-effectv.xml:
78588         * docs/plugins/inspect/plugin-equalizer.xml:
78589         * docs/plugins/inspect/plugin-esdsink.xml:
78590         * docs/plugins/inspect/plugin-flac.xml:
78591         * docs/plugins/inspect/plugin-flv.xml:
78592         * docs/plugins/inspect/plugin-flxdec.xml:
78593         * docs/plugins/inspect/plugin-gconfelements.xml:
78594         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
78595         * docs/plugins/inspect/plugin-goom.xml:
78596         * docs/plugins/inspect/plugin-goom2k1.xml:
78597         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
78598         * docs/plugins/inspect/plugin-halelements.xml:
78599         * docs/plugins/inspect/plugin-icydemux.xml:
78600         * docs/plugins/inspect/plugin-id3demux.xml:
78601         * docs/plugins/inspect/plugin-imagefreeze.xml:
78602         * docs/plugins/inspect/plugin-interleave.xml:
78603         * docs/plugins/inspect/plugin-isomp4.xml:
78604         * docs/plugins/inspect/plugin-jack.xml:
78605         * docs/plugins/inspect/plugin-jpeg.xml:
78606         * docs/plugins/inspect/plugin-level.xml:
78607         * docs/plugins/inspect/plugin-matroska.xml:
78608         * docs/plugins/inspect/plugin-mulaw.xml:
78609         * docs/plugins/inspect/plugin-multifile.xml:
78610         * docs/plugins/inspect/plugin-multipart.xml:
78611         * docs/plugins/inspect/plugin-navigationtest.xml:
78612         * docs/plugins/inspect/plugin-oss4.xml:
78613         * docs/plugins/inspect/plugin-ossaudio.xml:
78614         * docs/plugins/inspect/plugin-png.xml:
78615         * docs/plugins/inspect/plugin-pulseaudio.xml:
78616         * docs/plugins/inspect/plugin-replaygain.xml:
78617         * docs/plugins/inspect/plugin-rtp.xml:
78618         * docs/plugins/inspect/plugin-rtsp.xml:
78619         * docs/plugins/inspect/plugin-shapewipe.xml:
78620         * docs/plugins/inspect/plugin-shout2send.xml:
78621         * docs/plugins/inspect/plugin-smpte.xml:
78622         * docs/plugins/inspect/plugin-soup.xml:
78623         * docs/plugins/inspect/plugin-spectrum.xml:
78624         * docs/plugins/inspect/plugin-speex.xml:
78625         * docs/plugins/inspect/plugin-taglib.xml:
78626         * docs/plugins/inspect/plugin-udp.xml:
78627         * docs/plugins/inspect/plugin-video4linux2.xml:
78628         * docs/plugins/inspect/plugin-videobox.xml:
78629         * docs/plugins/inspect/plugin-videocrop.xml:
78630         * docs/plugins/inspect/plugin-videofilter.xml:
78631         * docs/plugins/inspect/plugin-videomixer.xml:
78632         * docs/plugins/inspect/plugin-wavenc.xml:
78633         * docs/plugins/inspect/plugin-wavpack.xml:
78634         * docs/plugins/inspect/plugin-wavparse.xml:
78635         * docs/plugins/inspect/plugin-ximagesrc.xml:
78636         * docs/plugins/inspect/plugin-y4menc.xml:
78637         * win32/common/config.h:
78638           Bump version after release
78639
78640 2012-02-23 12:03:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78641
78642         * gst/audiofx/audioecho.c:
78643         * gst/audiofx/audioecho.h:
78644         * gst/audiofx/audiofxbasefirfilter.c:
78645         * gst/audiofx/audiofxbasefirfilter.h:
78646         * gst/audiofx/audiofxbaseiirfilter.c:
78647         * gst/audiofx/audiofxbaseiirfilter.h:
78648           audiofx: remove transform lock usage
78649
78650 2012-02-23 11:16:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78651
78652         * gst/spectrum/gstspectrum.c:
78653         * gst/spectrum/gstspectrum.h:
78654         * gst/videocrop/gstvideocrop.c:
78655         * gst/videocrop/gstvideocrop.h:
78656         * gst/videofilter/gstvideobalance.c:
78657           update for basetransform lock removal
78658
78659 2012-02-22 23:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78660
78661         * gst/debugutils/Makefile.am:
78662           debugutils: disable efence plugin properly
78663           We don't want it built if mmap isn't available either..
78664
78665 2012-02-22 17:39:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78666
78667         * ext/flac/gstflacenc.c:
78668           flacenc: fix get_caps function some more so that all structures have channel info
78669           Set channels and channel-layout on the right structure; that is, the
78670           structure we are going to append to the caps we are building, and not
78671           the structure we are using as a template for all the structures. Fixes
78672           first structure of the returned caps not having any channel info set
78673           on it.
78674
78675 2012-02-22 17:09:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78676
78677         * ext/flac/gstflacenc.c:
78678           flacenc: microoptimisation: avoid unnecessary list and string copies
78679
78680 2012-02-22 17:03:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78681
78682         * ext/flac/gstflacenc.c:
78683           flacenc: audio caps have a *list* of formats, not an array of formats
78684           A list of things in caps is something where one is picked in the
78685           course of negotiation. An array is always something that only makes
78686           sense as a whole in that order.
78687
78688 2012-02-22 18:02:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78689
78690         * ext/flac/gstflacenc.c:
78691           flacenc: remove post-port bogus _unref
78692
78693 2012-02-22 17:00:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78694
78695         * ext/flac/gstflacenc.c:
78696           flacenc: remove bogus pad locking that causes deadlocks
78697           It's not clear why the pad object lock is taken here. But
78698           gst_pad_{has,get}_current_caps() will try to take the lock
78699           as well and deadlock, since it's not recursive.
78700
78701 2012-02-22 16:59:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78702
78703         * ext/flac/gstflacenc.c:
78704           flacenc: set right number of channels on caps in get_caps function
78705
78706 2012-02-21 17:16:32 -0800  David Schleef <ds@schleef.org>
78707
78708         * autogen.sh:
78709           autogen: avoid touching .po files during 'make'
78710           A simple workaround to deal with GNU gettext automake integration
78711           failing to deal with git.  Fixes: #669207
78712
78713 2012-02-22 02:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78714
78715         * gst/avi/gstavimux.c:
78716         * gst/avi/gstavisubtitle.c:
78717         * gst/flv/gstflvmux.c:
78718         * gst/isomp4/atoms.c:
78719         * gst/isomp4/gstqtmux.c:
78720         * gst/isomp4/qtdemux.c:
78721         * gst/multifile/gstmultifilesrc.c:
78722         * gst/rtp/gstrtpqdmdepay.c:
78723         * gst/rtp/gstrtptheoradepay.c:
78724         * gst/rtp/gstrtpvorbisdepay.c:
78725         * gst/rtsp/gstrtspsrc.c:
78726         * gst/udp/gstudpsrc.c:
78727         * gst/y4m/gsty4mencode.c:
78728         * sys/v4l2/gstv4l2bufferpool.c:
78729         * sys/ximage/ximageutil.c:
78730         * tests/check/elements/deinterleave.c:
78731         * tests/check/elements/interleave.c:
78732           update for new memory api
78733
78734 2012-02-21 17:57:44 +0100  Vincent Untz <vuntz@gnome.org>
78735
78736         * ext/pulse/pulseaudiosink.c:
78737           pulse: Fix a build warning when compiling with asserts disabled
78738           Return a value even if the code will never be reached, to make compilers
78739           happy.
78740           https://bugzilla.gnome.org/show_bug.cgi?id=670561
78741
78742 2012-02-21 18:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78743
78744         * gst/audioparsers/gstmpegaudioparse.c:
78745         * gst/audioparsers/gstmpegaudioparse.h:
78746           mpegaudioparse: support parsing freeform bitrate stream
78747
78748 2012-02-21 18:39:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78749
78750         * configure.ac:
78751         * gst/monoscope/gstmonoscope.c:
78752         * gst/monoscope/gstmonoscope.h:
78753           monoscope: port to 0.11
78754
78755 2012-02-21 10:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78756
78757           Merge branch 'master' into 0.11
78758
78759 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
78760
78761         * gst/rtp/gstrtph264pay.c:
78762           rtph264pay: Force baseline is profile-level-id is unspecified
78763
78764 2012-02-21 10:40:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78765
78766         * ext/taglib/gstid3v2mux.cc:
78767           id3v2mux: Fix merge error
78768
78769 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
78770
78771         * gst/rtp/gstrtph264pay.c:
78772           rtph264pay: Force baseline is profile-level-id is unspecified
78773
78774 2012-02-20 16:35:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78775
78776         * gst/udp/gstmultiudpsink.c:
78777           fix compiler warnings
78778
78779 2012-01-26 03:29:28 -0500  Matej Knopp <matej.knopp@gmail.com>
78780
78781         * gst/udp/gstudpsrc.c:
78782           fix compiler warnings
78783
78784 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
78785
78786         * gst/dtmf/gstdtmfsrc.c:
78787           Fix compiler warnings
78788
78789 2012-02-18 11:38:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78790
78791         * tests/check/elements/level.c:
78792           tests: fix up level test for GstValueList -> GValueArray change
78793           https://bugzilla.gnome.org/show_bug.cgi?id=670303
78794
78795 2012-02-16 18:01:29 +0200  Peteris Krisjanis <pecisk@gmail.com>
78796
78797         * gst/level/gstlevel.c:
78798           level: use GValueArray instead of GstValueList in messages
78799           Updated GstLevel element to use GValueArray instead of
78800           GstValueList for rms/peak/decay keys attached to element
78801           message.
78802           https://bugzilla.gnome.org/show_bug.cgi?id=670303
78803
78804 2012-02-18 00:00:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78805
78806         * win32/common/config.h:
78807           win32: back to development
78808
78809 2012-02-17 23:54:29 +0100  Dominique Leuenberger <dominique-gnomezilla at leuenberger.net>
78810
78811         * docs/plugins/Makefile.am:
78812           No longer reference deprecated header files while building docs.
78813
78814 2012-02-17 23:49:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78815
78816           Merge branch 'master' into 0.11
78817           Conflicts:
78818           gst/equalizer/gstiirequalizer.c
78819
78820 2012-02-17 17:21:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78821
78822         * gst/equalizer/gstiirequalizer.c:
78823           equalizer: fix switching from passthrough to non-passthrough when parameters change
78824           commit b5bf0294 moved the if(need_new_coefficients) set_passthrough(equ)
78825           after the if(is_passthrough) return FLOW_OK shortcut, so the passthrough
78826           mode would never get updated even if the coefficients change.
78827           Fixes equalizer-test doing .. nothing.
78828
78829 2012-02-17 17:57:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78830
78831         * gst/goom/gstgoom.c:
78832         * gst/goom2k1/gstgoom.c:
78833           goom*: fix leaked caps event
78834
78835 2012-02-17 13:26:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78836
78837         * gst/audioparsers/gstmpegaudioparse.c:
78838           mpegaudioparse: parse either Xing or VBRI data
78839           ... and avoid confusing debug message claiming neither present.
78840
78841 2012-02-17 14:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78842
78843         * gst/matroska/matroska-demux.c:
78844           matrosk: fix segment update
78845
78846 2012-02-17 11:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78847
78848         * configure.ac:
78849           back to development
78850
78851 === release 0.11.1 ===
78852
78853 2012-02-17 11:04:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78854
78855         * ChangeLog:
78856         * NEWS:
78857         * RELEASE:
78858         * configure.ac:
78859         * docs/plugins/gst-plugins-good-plugins.args:
78860         * docs/plugins/gst-plugins-good-plugins.hierarchy:
78861         * docs/plugins/gst-plugins-good-plugins.interfaces:
78862         * docs/plugins/gst-plugins-good-plugins.prerequisites:
78863         * docs/plugins/gst-plugins-good-plugins.signals:
78864         * docs/plugins/inspect/plugin-aasink.xml:
78865         * docs/plugins/inspect/plugin-alaw.xml:
78866         * docs/plugins/inspect/plugin-alpha.xml:
78867         * docs/plugins/inspect/plugin-alphacolor.xml:
78868         * docs/plugins/inspect/plugin-annodex.xml:
78869         * docs/plugins/inspect/plugin-apetag.xml:
78870         * docs/plugins/inspect/plugin-audiofx.xml:
78871         * docs/plugins/inspect/plugin-audioparsers.xml:
78872         * docs/plugins/inspect/plugin-auparse.xml:
78873         * docs/plugins/inspect/plugin-autodetect.xml:
78874         * docs/plugins/inspect/plugin-avi.xml:
78875         * docs/plugins/inspect/plugin-cutter.xml:
78876         * docs/plugins/inspect/plugin-dv.xml:
78877         * docs/plugins/inspect/plugin-effectv.xml:
78878         * docs/plugins/inspect/plugin-equalizer.xml:
78879         * docs/plugins/inspect/plugin-flac.xml:
78880         * docs/plugins/inspect/plugin-flv.xml:
78881         * docs/plugins/inspect/plugin-goom.xml:
78882         * docs/plugins/inspect/plugin-goom2k1.xml:
78883         * docs/plugins/inspect/plugin-icydemux.xml:
78884         * docs/plugins/inspect/plugin-id3demux.xml:
78885         * docs/plugins/inspect/plugin-isomp4.xml:
78886         * docs/plugins/inspect/plugin-jack.xml:
78887         * docs/plugins/inspect/plugin-jpeg.xml:
78888         * docs/plugins/inspect/plugin-level.xml:
78889         * docs/plugins/inspect/plugin-matroska.xml:
78890         * docs/plugins/inspect/plugin-mulaw.xml:
78891         * docs/plugins/inspect/plugin-multifile.xml:
78892         * docs/plugins/inspect/plugin-multipart.xml:
78893         * docs/plugins/inspect/plugin-png.xml:
78894         * docs/plugins/inspect/plugin-pulseaudio.xml:
78895         * docs/plugins/inspect/plugin-replaygain.xml:
78896         * docs/plugins/inspect/plugin-rtp.xml:
78897         * docs/plugins/inspect/plugin-rtpmanager.xml:
78898         * docs/plugins/inspect/plugin-rtsp.xml:
78899         * docs/plugins/inspect/plugin-shapewipe.xml:
78900         * docs/plugins/inspect/plugin-shout2send.xml:
78901         * docs/plugins/inspect/plugin-soup.xml:
78902         * docs/plugins/inspect/plugin-spectrum.xml:
78903         * docs/plugins/inspect/plugin-speex.xml:
78904         * docs/plugins/inspect/plugin-taglib.xml:
78905         * docs/plugins/inspect/plugin-udp.xml:
78906         * docs/plugins/inspect/plugin-video4linux2.xml:
78907         * docs/plugins/inspect/plugin-videocrop.xml:
78908         * docs/plugins/inspect/plugin-videofilter.xml:
78909         * docs/plugins/inspect/plugin-videomixer.xml:
78910         * docs/plugins/inspect/plugin-wavenc.xml:
78911         * docs/plugins/inspect/plugin-wavparse.xml:
78912         * docs/plugins/inspect/plugin-ximagesrc.xml:
78913         * docs/plugins/inspect/plugin-y4menc.xml:
78914         * gst-plugins-good.doap:
78915         * po/af.po:
78916         * po/az.po:
78917         * po/bg.po:
78918         * po/ca.po:
78919         * po/cs.po:
78920         * po/da.po:
78921         * po/de.po:
78922         * po/el.po:
78923         * po/en_GB.po:
78924         * po/eo.po:
78925         * po/es.po:
78926         * po/eu.po:
78927         * po/fi.po:
78928         * po/fr.po:
78929         * po/gl.po:
78930         * po/hu.po:
78931         * po/id.po:
78932         * po/it.po:
78933         * po/ja.po:
78934         * po/lt.po:
78935         * po/lv.po:
78936         * po/mt.po:
78937         * po/nb.po:
78938         * po/nl.po:
78939         * po/or.po:
78940         * po/pl.po:
78941         * po/pt_BR.po:
78942         * po/ro.po:
78943         * po/ru.po:
78944         * po/sk.po:
78945         * po/sl.po:
78946         * po/sq.po:
78947         * po/sr.po:
78948         * po/sv.po:
78949         * po/tr.po:
78950         * po/uk.po:
78951         * po/vi.po:
78952         * po/zh_CN.po:
78953         * po/zh_HK.po:
78954         * po/zh_TW.po:
78955         * win32/common/config.h:
78956         * win32/common/gstrtpbin-marshal.c:
78957         * win32/common/gstrtpbin-marshal.h:
78958           RELEASE 0.11.1
78959
78960 2012-02-16 23:33:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78961
78962         * gst/goom/gstgoom.c:
78963           goom: fix buffer leak
78964
78965 2012-02-16 23:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78966
78967         * gst/goom2k1/gstgoom.c:
78968           goom2k1: use some more boilerplate
78969
78970 2012-02-16 23:33:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78971
78972         * configure.ac:
78973         * gst/goom2k1/gstgoom.c:
78974         * gst/goom2k1/gstgoom.h:
78975           goom2k1: port to 0.11
78976
78977 2012-02-16 15:31:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78978
78979         * ext/shout2/gstshout2.c:
78980           shout2: use some more boilerplate
78981
78982 2012-02-16 15:29:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78983
78984         * configure.ac:
78985         * ext/shout2/gstshout2.c:
78986           shout2: port to 0.11
78987
78988 2012-02-14 11:56:00 +0100  Philippe Normand <philn@igalia.com>
78989
78990         * gst/interleave/Makefile.am:
78991         * gst/interleave/interleave.c:
78992         * gst/interleave/interleave.h:
78993         * gst/interleave/plugin.c:
78994         * gst/interleave/plugin.h:
78995         * tests/check/elements/interleave.c:
78996           interleave: port to 0.11
78997           Port of the interleave element and its unittests.
78998           https://bugzilla.gnome.org/show_bug.cgi?id=669643
78999
79000 2012-02-16 14:23:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79001
79002           Merge branch 'master' into 0.11
79003
79004 2012-02-16 17:14:20 +0800  Gary Ching-Pang Lin <chingpang@gmail.com>
79005
79006         * sys/v4l2/v4l2_calls.c:
79007           v4l2src: failure to query some optional controls is not a fatal error
79008           Don't post a (fatal) error message on the bus just because we
79009           failed to query some control. Fixes issue with built-in
79010           Suyin Corp webcam for HP notebook (usbid 064e:e28a) on
79011           OpenSuse 12.1, where querying red/blue balance fails.
79012           https://bugzilla.gnome.org/show_bug.cgi?id=670197
79013
79014 2012-02-16 12:59:10 +0000  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
79015
79016         * sys/v4l2/v4l2_calls.c:
79017           v4l2src: fix for webcamstudio vloopback
79018           Because vlooback emits 25 - ENOTTY and no EINVAL v4l2src thought it
79019           can't handle this and does not work.
79020           https://bugzilla.gnome.org/show_bug.cgi?id=669455
79021
79022 2012-02-16 11:21:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79023
79024         * gst/rtpmanager/gstrtpjitterbuffer.c:
79025           rtpjitterbuffer: declare variables at the beginning of the block
79026           It's how we roll. Fixes 'ISO C90 forbids mixed declarations and code'
79027           compiler warning.
79028
79029 2012-02-15 23:55:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79030
79031         * tests/examples/spectrum/Makefile.am:
79032           examples: fix spectrum example build issues
79033           Find fft headers in uninstalled setup, fix LIBS order.
79034
79035 2012-02-15 12:41:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79036
79037         * gst/audioparsers/gstaacparse.c:
79038           aacparse: remove some unused declarations
79039
79040 2012-02-15 11:25:45 +0100  Stefan Sauer <ensonic@users.sf.net>
79041
79042         * tests/examples/spectrum/Makefile.am:
79043         * tests/examples/spectrum/demo-audiotest.c:
79044           spectrum-demo: show the effect of fast-mode
79045
79046 2012-02-14 12:26:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79047
79048         * gst/videocrop/gstaspectratiocrop.c:
79049           aspectratiocrop: fix caps refcount
79050
79051 2012-02-14 11:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79052
79053         * tests/check/pipelines/effectv.c:
79054           tests: fix test, use videoconvert
79055
79056 2012-02-14 10:51:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79057
79058           Merge branch 'master' into 0.11
79059           Conflicts:
79060           tests/check/elements/flacparse.c
79061
79062 2012-02-09 13:41:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79063
79064         * gst/audioparsers/gstaacparse.c:
79065         * gst/audioparsers/gstac3parse.c:
79066         * gst/audioparsers/gstamrparse.c:
79067         * gst/audioparsers/gstdcaparse.c:
79068         * gst/audioparsers/gstflacparse.c:
79069         * gst/audioparsers/gstmpegaudioparse.c:
79070           audioparsers: adjust to modified baseparse API
79071
79072 2012-02-13 17:13:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79073
79074         * gst/multifile/gstmultifilesink.c:
79075         * gst/udp/gstmultiudpsink.c:
79076           update for memory api change
79077
79078 2012-02-13 12:06:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79079
79080         * tests/check/elements/flacparse.c:
79081           tests: flacparse: check and compare intended data
79082
79083 2012-02-12 17:03:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79084
79085           Merge remote-tracking branch 'origin/master' into 0.11
79086           Conflicts:
79087           ext/taglib/gstapev2mux.cc
79088           ext/taglib/gstid3v2mux.cc
79089           ext/taglib/gsttaglibmux.c
79090           ext/taglib/gsttaglibmux.h
79091
79092 2012-02-12 16:22:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79093
79094         * ext/taglib/Makefile.am:
79095         * ext/taglib/gstapev2mux.cc:
79096         * ext/taglib/gstapev2mux.h:
79097         * ext/taglib/gstid3v2mux.cc:
79098         * ext/taglib/gstid3v2mux.h:
79099         * ext/taglib/gsttaglibmux.c:
79100         * ext/taglib/gsttaglibmux.h:
79101         * ext/taglib/gsttaglibplugin.c:
79102           taglib: port to GstTagMux base class
79103
79104 2012-02-12 12:24:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79105
79106         * ext/taglib/gsttaglibmux.c:
79107           taglib: finish off a few missed variable changes
79108           Local variables are now unused, and the values from the segment copy
79109           are used instead, so remove the now useless local variables and write
79110           to the segment where appropriate.
79111
79112 2012-02-10 16:23:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79113
79114           Merge branch 'master' into 0.11
79115           Conflicts:
79116           ext/flac/gstflacenc.c
79117           ext/jack/gstjackaudioclient.c
79118           ext/jack/gstjackaudiosink.c
79119           ext/jack/gstjackaudiosrc.c
79120           ext/pulse/plugin.c
79121           ext/shout2/gstshout2.c
79122           gst/matroska/matroska-mux.c
79123           gst/rtp/gstrtph264pay.c
79124
79125 2012-02-08 23:03:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79126
79127         * gst/rtp/gstrtph264pay.c:
79128           rtph264pay: add stream-format and alignment to h264 sink caps
79129           We're happy to accept both byte-stream and avc, advertise
79130           that on the sink caps and fix up _get_caps() function to
79131           not just return "video/x-h264".
79132           https://bugzilla.gnome.org/show_bug.cgi?id=606662
79133
79134 2012-02-08 20:58:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79135
79136         * gst/rtp/gstrtph264depay.c:
79137           rtph264depay: add stream-format and alignment fields to src template caps
79138           Because we can. And so we get a warning if we try to output avc with
79139           nal alignment or somesuch.
79140           https://bugzilla.gnome.org/show_bug.cgi?id=606662
79141
79142 2012-02-10 13:44:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79143
79144         * tests/check/elements/rtp-payloading.c:
79145           tests: clean up rtp-payloading test a little
79146           Feed data into the pipeline using appsrc instead of fdsrc and
79147           a pipe. Store unsigned byte values in guint8 instead of char.
79148           Getting rid of the capsfilter also helps to avoid 'format is
79149           not fully specified' warnings when pushing "video/x-h264" data
79150           into rtph264pay with fully specified h264 caps in the sink template.
79151
79152 2012-02-10 10:07:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79153
79154         * gst/flv/gstflvdemux.c:
79155           flv: use default pad query
79156           We need to chain up unknown queries to the default query handler instead of
79157           blindly forwarding them. In this case it caused the caps query to be forwarded
79158           to the upstream typefind and return the wrong type for the audio/video pad.
79159
79160 2012-02-09 22:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79161
79162         * tests/check/elements/mpegaudioparse.c:
79163           tests: mpegaudioparse: remove stray declaration
79164
79165 2012-02-09 22:07:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79166
79167         * gst/audioparsers/gstaacparse.c:
79168           aacparse: correctly set ADIF src caps
79169
79170 2012-02-09 22:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79171
79172         * gst/audioparsers/gstac3parse.c:
79173           ac3parse: prevent a few direct exits without cleanup
79174
79175 2012-02-09 22:07:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79176
79177         * ext/flac/gstflacdec.c:
79178           flacdec: shift in proper direction for audio sample conversion
79179
79180 2012-02-09 18:09:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79181
79182         * tests/check/elements/deinterleave.c:
79183           tests: fix compilation
79184
79185 2012-02-09 10:11:48 +0100  Marc Leeman <marc.leeman@gmail.com>
79186
79187         * gst/udp/gstmultiudpsink.c:
79188           multiudpsink: typo fix (bytes send -> bytes sent)
79189
79190 2012-02-08 16:34:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79191
79192         * ext/gdk_pixbuf/gstgdkpixbuf.c:
79193         * ext/jpeg/gstjpegdec.c:
79194         * ext/libpng/gstpngdec.c:
79195         * ext/raw1394/gstdv1394src.c:
79196         * ext/raw1394/gsthdv1394src.c:
79197         * ext/wavpack/gstwavpackenc.c:
79198         * gst/effectv/gstquark.c:
79199         * gst/flv/gstflvdemux.c:
79200         * gst/imagefreeze/gstimagefreeze.c:
79201         * gst/isomp4/qtdemux.c:
79202         * gst/multifile/gstsplitfilesrc.c:
79203         * gst/replaygain/gstrganalysis.c:
79204         * gst/rtpmanager/gstrtpjitterbuffer.c:
79205         * gst/rtsp/gstrtspsrc.c:
79206         * gst/shapewipe/gstshapewipe.c:
79207         * gst/udp/gstudpsrc.c:
79208         * gst/wavenc/gstwavenc.c:
79209         * sys/v4l2/gstv4l2bufferpool.c:
79210         * sys/v4l2/gstv4l2object.c:
79211         * sys/ximage/gstximagesrc.c:
79212           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
79213
79214 2012-02-08 16:37:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79215
79216         * gst/dtmf/gstdtmfsrc.c:
79217         * gst/dtmf/gstrtpdtmfsrc.c:
79218           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
79219
79220 2012-02-07 14:10:44 -0800  Ralph Giles <giles@mozilla.com>
79221
79222         * ext/shout2/gstshout2.c:
79223           shout2send: send video/webm through libshout.
79224           This requires SHOUT_FORMAT_WEBM, added in libshout 2.3.0,
79225           so video/webm support is contingent on that symbol being
79226           defined.
79227           Also an indentation change required by the pre-commit hook.
79228           https://bugzilla.gnome.org/show_bug.cgi?id=669590
79229
79230 2012-01-30 16:40:19 +0100  Philippe Normand <philn@igalia.com>
79231
79232         * configure.ac:
79233         * gst/interleave/Makefile.am:
79234         * gst/interleave/deinterleave.c:
79235         * gst/interleave/deinterleave.h:
79236         * gst/interleave/plugin.c:
79237         * gst/interleave/plugin.h:
79238         * tests/check/elements/deinterleave.c:
79239           deinterleave: port to 0.11
79240           Port of the deinterleave element and its unittests. The interleave
79241           element will be ported as part of another patch, hence disabling it
79242           for now.
79243           https://bugzilla.gnome.org/show_bug.cgi?id=668847
79244
79245 2012-02-07 23:41:13 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
79246
79247         * sys/directsound/gstdirectsoundsink.h:
79248           directsoundsink: Fix compiling
79249           https://bugzilla.gnome.org/show_bug.cgi?id=669607
79250
79251 2012-02-08 00:08:49 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
79252
79253         * sys/waveform/gstwaveformsink.c:
79254           waveformsink: Port to 0.11
79255           https://bugzilla.gnome.org/show_bug.cgi?id=669612
79256
79257 2012-02-07 21:57:47 +0100  Stefan Sauer <ensonic@users.sf.net>
79258
79259         * ext/jack/gstjackaudioclient.c:
79260         * ext/jack/gstjackaudiosink.c:
79261         * ext/jack/gstjackaudiosrc.c:
79262           jack: rework transport support
79263           Move common code to jackclient. There we can also handle the request state
79264           message in a better way, as the element callbacks are only run if the element is
79265           active.
79266
79267 2012-02-07 10:47:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79268
79269         * tests/check/elements/apev2mux.c:
79270         * tests/check/elements/id3v2mux.c:
79271           tests: improve tagmux tests
79272
79273 2012-02-07 10:29:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79274
79275         * ext/taglib/gsttaglibmux.c:
79276           taglib: fix object registration
79277           We can't use G_DEFINE_TYPE because the class is not set in the class_init and we
79278           need it to get the srcpad template.
79279           Fix a caps leak
79280
79281 2012-02-07 10:16:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79282
79283         * tests/check/elements/jpegenc.c:
79284           tests: fix jpeg test
79285
79286 2012-02-07 10:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79287
79288         * ext/soup/gstsouphttpsrc.c:
79289           soup: fix caps
79290
79291 2012-02-07 09:54:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79292
79293         * gst/effectv/gstdice.c:
79294         * gst/effectv/gstshagadelic.c:
79295           effecttv: fix initialisation
79296
79297 2012-02-07 09:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79298
79299         * gst/y4m/gsty4mencode.c:
79300           y4m: fix negotiation
79301
79302 2012-02-07 09:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79303
79304         * tests/check/elements/videofilter.c:
79305         * tests/check/elements/y4menc.c:
79306           tests: fix more tests
79307
79308 2012-02-06 22:13:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79309
79310         * configure.ac:
79311         * ext/dv/Makefile.am:
79312         * ext/dv/gstdvdec.c:
79313         * ext/dv/gstdvdec.h:
79314         * ext/dv/gstdvdemux.c:
79315         * ext/dv/gstdvdemux.h:
79316           dv: port to 0.11
79317
79318 2012-02-06 18:35:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79319
79320         * tests/check/elements/rglimiter.c:
79321         * tests/check/elements/rgvolume.c:
79322         * tests/check/elements/spectrum.c:
79323         * tests/check/elements/videocrop.c:
79324           test: fix more tests
79325
79326 2012-02-06 15:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79327
79328         * tests/check/elements/id3demux.c:
79329         * tests/check/elements/level.c:
79330         * tests/check/elements/multifile.c:
79331           tests: fix more tests
79332
79333 2012-02-06 15:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79334
79335         * gst/flv/Makefile.am:
79336         * gst/flv/gstflvdemux.c:
79337         * gst/flv/gstflvmux.c:
79338           flv: fix caps
79339
79340 2012-02-06 15:20:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79341
79342         * gst/equalizer/gstiirequalizer.c:
79343         * tests/check/elements/equalizer.c:
79344           iirequalizer: fix equalizer and unit test
79345
79346 2012-02-06 13:44:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79347
79348         * tests/check/elements/audiopanorama.c:
79349         * tests/check/elements/audiowsincband.c:
79350         * tests/check/elements/audiowsinclimit.c:
79351           tests: fix some more tests
79352
79353 2012-02-06 13:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79354
79355         * gst/avi/gstavimux.c:
79356           avimux: take the pad from collectpads2 correctly
79357
79358 2012-02-06 13:29:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79359
79360         * tests/check/elements/audioiirfilter.c:
79361         * tests/check/elements/audioinvert.c:
79362           tests: fix more unit tests
79363
79364 2012-02-06 13:28:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79365
79366         * gst/audiofx/audiodynamic.c:
79367           audiodynamic: fix negotiation
79368
79369 2012-01-28 11:13:16 +0100  Nicola Murino <nicola.murino@gmail.com>
79370
79371         * gst/matroska/matroska-demux.c:
79372           matroskademux: avoid posting invalid duration for each frame
79373           https://bugzilla.gnome.org/show_bug.cgi?id=666583
79374
79375 2012-02-06 10:07:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79376
79377         * tests/check/elements/audioamplify.c:
79378         * tests/check/elements/audiochebband.c:
79379         * tests/check/elements/audiocheblimit.c:
79380         * tests/check/elements/audiodynamic.c:
79381         * tests/check/elements/audioecho.c:
79382           tests: fix more tests
79383
79384 2012-02-06 09:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79385
79386         * tests/check/elements/aspectratiocrop.c:
79387         * tests/check/elements/rganalysis.c:
79388           tests: improve some tests
79389
79390 2012-02-06 09:23:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79391
79392         * tests/check/elements/rtpjitterbuffer.c:
79393           tests: fix jitterbuffer test
79394
79395 2012-02-06 09:23:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79396
79397         * gst/rtpmanager/gstrtpjitterbuffer.c:
79398           jitterbuffer: fix caps after pt change
79399
79400 2012-02-06 09:18:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79401
79402         * gst/rtpmanager/gstrtpjitterbuffer.c:
79403           jitterbuffer: fix caps leak
79404
79405 2012-02-03 22:05:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
79406
79407         * ext/pulse/plugin.c:
79408           pulseaudiosink: Lower rank to prevent autoplugging
79409           pulseaudiosink breaks visualisations in its current form, so let's
79410           prevent it from being autoplugged for the time being.
79411           The best we can hope to do in the 0.10 series is query the list of
79412           available sinks and their formats, and expose these as the bin's sinkpad
79413           caps. While this is not a comprehensive solution, it will make sure that
79414           we're only trying to support compressed formats if we're certain that
79415           one exists.
79416           The long-term fix for this will be in the form of proper upstream
79417           renegotiation support in the 0.11/1.0 series.
79418           https://bugzilla.gnome.org/show_bug.cgi?id=666361
79419
79420 2012-02-03 17:23:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79421
79422         * tests/check/elements/cmmldec.c:
79423           tests: fix more tests
79424
79425 2012-02-03 16:13:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79426
79427         * tests/check/elements/apev2mux.c:
79428         * tests/check/elements/audiofirfilter.c:
79429         * tests/check/elements/audioiirfilter.c:
79430         * tests/check/elements/cmmldec.c:
79431         * tests/check/elements/id3v2mux.c:
79432         * tests/check/elements/interleave.c:
79433         * tests/check/elements/parser.c:
79434         * tests/check/pipelines/wavenc.c:
79435           tests: fix some more tests
79436
79437 2012-02-03 16:12:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79438
79439         * gst/audioparsers/gstaacparse.c:
79440           aacparse: fix srcpad caps handling
79441
79442 2012-02-03 16:12:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79443
79444         * ext/annodex/gstcmmlenc.c:
79445           cmmlenc: fix caps handling
79446
79447 2012-02-03 14:53:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79448
79449         * ext/flac/gstflacenc.c:
79450           flacenc: fix event leak when there is no peer on the src pad
79451
79452 2012-02-02 16:21:29 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
79453
79454         * gst-plugins-good.spec.in:
79455           Update spec file
79456
79457 2012-02-02 12:27:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79458
79459         * gst/flv/gstflvmux.c:
79460           flvmux: specify we only accept raw AAC in template caps
79461           No header seems to be added, and the codec ID is the same as used
79462           for raw by flvdemux, so raw seems the only supported case.
79463           https://bugzilla.gnome.org/show_bug.cgi?id=665394
79464
79465 2012-02-02 12:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79466
79467         * gst/flv/gstflvdemux.c:
79468           flvdemux: specify we only output raw AAC in template caps
79469           https://bugzilla.gnome.org/show_bug.cgi?id=665394
79470
79471 2012-02-01 18:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79472
79473         * configure.ac:
79474         * ext/taglib/gstapev2mux.cc:
79475         * ext/taglib/gstid3v2mux.cc:
79476         * ext/taglib/gsttaglibmux.c:
79477         * ext/taglib/gsttaglibmux.h:
79478           taglib: port to 0.11
79479
79480 2012-02-01 16:40:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79481
79482         * ext/annodex/Makefile.am:
79483         * gst/audiofx/Makefile.am:
79484         * gst/rtpmanager/Makefile.am:
79485         * tests/examples/audiofx/Makefile.am:
79486         * tests/examples/rtp/Makefile.am:
79487           build: ignore GValueArray deprecation warnings for the time being
79488           until this gets sorted out with the GLib folks and we have a
79489           viable alternative.
79490           https://bugzilla.gnome.org/show_bug.cgi?id=667228
79491
79492 2012-02-01 16:36:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79493
79494         * ext/pulse/pulseprobe.c:
79495         * ext/pulse/pulseprobe.h:
79496           pulse: disable some unused property probe code
79497           which was using GValueArray
79498
79499 2012-02-01 16:20:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79500
79501         * ext/twolame/gsttwolamemp2enc.c:
79502           twolame: Use new audio encoder/decoder base class API for srcpad caps
79503
79504 2012-02-01 16:20:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79505
79506         * ext/lame/gstlamemp3enc.c:
79507           lame: Use new audio encoder/decoder base class API for srcpad caps
79508
79509 2012-02-01 16:11:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79510
79511         * ext/speex/gstspeexdec.c:
79512         * ext/speex/gstspeexenc.c:
79513           speex: Use new audio encoder/decoder base class API for srcpad caps
79514
79515 2012-02-01 16:05:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79516
79517         * ext/flac/gstflacdec.c:
79518         * ext/flac/gstflacenc.c:
79519           flac: Use new audio encoder/decoder base class API for srcpad caps
79520
79521 2012-01-31 15:39:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79522
79523         * tests/check/elements/equalizer.c:
79524         * tests/check/elements/id3demux.c:
79525         * tests/check/elements/interleave.c:
79526         * tests/check/elements/level.c:
79527         * tests/check/elements/rganalysis.c:
79528         * tests/check/elements/rglimiter.c:
79529         * tests/check/elements/rgvolume.c:
79530         * tests/check/elements/rtpbin.c:
79531         * tests/check/elements/rtpjitterbuffer.c:
79532         * tests/check/elements/shapewipe.c:
79533         * tests/check/elements/spectrum.c:
79534         * tests/check/elements/udpsrc.c:
79535         * tests/check/elements/y4menc.c:
79536         * tests/check/pipelines/flacdec.c:
79537         * tests/check/pipelines/wavenc.c:
79538           tests: fix more tests
79539
79540 2012-01-30 14:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79541
79542         * gst/rtp/gstrtpmp2tpay.c:
79543           rtpmp2tpay: do not try to flush a packet when no data is available
79544           https://bugzilla.gnome.org/show_bug.cgi?id=668874
79545
79546 2012-01-31 13:41:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79547
79548         * tests/check/elements/alphacolor.c:
79549         * tests/check/elements/audiochebband.c:
79550         * tests/check/elements/audiocheblimit.c:
79551         * tests/check/elements/audiofirfilter.c:
79552         * tests/check/elements/audioiirfilter.c:
79553         * tests/check/elements/audioinvert.c:
79554         * tests/check/elements/audiowsincband.c:
79555         * tests/check/elements/audiowsinclimit.c:
79556         * tests/check/elements/avimux.c:
79557         * tests/check/elements/deinterlace.c:
79558         * tests/check/elements/deinterleave.c:
79559           tests: update some tests for new memory api
79560
79561 2012-01-31 12:22:19 +0100  Stefan Sauer <ensonic@users.sf.net>
79562
79563         * tests/examples/shapewipe/shapewipe-example.c:
79564         * tests/examples/v4l2/camctrl.c:
79565           controller: adapt to control-source type changes
79566
79567 2012-01-30 21:39:34 +0100  Stefan Sauer <ensonic@users.sf.net>
79568
79569         * tests/examples/shapewipe/shapewipe-example.c:
79570         * tests/examples/v4l2/camctrl.c:
79571           controller: rename control-bindings
79572           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
79573
79574 2012-01-30 17:16:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79575
79576         * ext/annodex/gstcmmlenc.c:
79577         * ext/flac/gstflacenc.c:
79578         * ext/soup/gstsouphttpclientsink.c:
79579         * ext/speex/gstspeexenc.c:
79580         * gst/audioparsers/gstflacparse.c:
79581         * gst/flv/gstflvmux.c:
79582         * gst/isomp4/gstqtmux.c:
79583         * gst/matroska/ebml-write.c:
79584         * gst/matroska/matroska-mux.c:
79585         * gst/matroska/matroska-parse.c:
79586         * tests/check/elements/cmmldec.c:
79587         * tests/check/elements/cmmlenc.c:
79588           update for HEADER flag
79589
79590 2010-06-11 08:36:33 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
79591
79592         * gst/rtp/gstrtph264depay.c:
79593           rtph264depay: Exclude NALu size from payload length on truncated packets.
79594           https://bugzilla.gnome.org/show_bug.cgi?id=667846
79595
79596 2012-01-28 23:35:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79597
79598         * gst/matroska/matroska-mux.c:
79599           matroskamux: remove obsolete variable, set but not used
79600           Reported by andredieb on #gstreamer.
79601
79602 2012-01-28 13:05:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79603
79604         * gst/videobox/gstvideobox.c:
79605           videobox: avoid wrapping opaque to transparent
79606
79607 2012-01-28 12:35:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79608
79609         * gst/matroska/matroska-mux.c:
79610           matroskamux: do not free memory twice
79611           A recent change to fix leaking codec ID string accidentally caused
79612           one of the very few places that weren't leaking to now free twice.
79613
79614 2012-01-27 16:27:49 +0100  Olivier Crête <olivier.crete@collabora.com>
79615
79616         * gst/law/alaw-decode.c:
79617           alawdec: Each output sample is 2 bytes
79618
79619 2012-01-27 12:14:49 +0100  Olivier Crête <olivier.crete@collabora.com>
79620
79621         * gst/rtpmanager/gstrtpjitterbuffer.c:
79622           rtpjitterbuffer: Don't leak caps event when not pushing
79623
79624 2012-01-27 12:04:53 +0100  Olivier Crête <olivier.crete@collabora.com>
79625
79626         * gst/rtpmanager/gstrtpptdemux.c:
79627           rtpptdemux: Forward sticky events
79628
79629 2012-01-27 12:04:05 +0100  Olivier Crête <olivier.crete@collabora.com>
79630
79631         * gst/rtpmanager/gstrtpptdemux.c:
79632           rtpptdemux: Protect all uses pad list with OBJECT LOCK
79633           Actually protect the entire pad list and use it in a thread safe
79634           way.
79635
79636 2012-01-27 12:02:25 +0100  Olivier Crête <olivier.crete@collabora.com>
79637
79638         * gst/rtpmanager/gstrtpssrcdemux.c:
79639           rtpssrcdemux: Forward sticky events to new pads
79640
79641 2012-01-27 12:01:40 +0100  Olivier Crête <olivier.crete@collabora.com>
79642
79643         * gst/rtpmanager/gstrtpssrcdemux.c:
79644           rtpssrcdemux: Add ssrc to forwarded CAPS events
79645           Also iterate the list of GstRtpSsrcDemuxPad safely
79646
79647 2012-01-27 11:59:08 +0100  Olivier Crête <olivier.crete@collabora.com>
79648
79649         * gst/rtpmanager/gstrtpssrcdemux.c:
79650           rtpssrccdemux: Factor out getting dpad by pad
79651
79652 2012-01-26 18:35:48 +0100  Olivier Crête <olivier.crete@collabora.com>
79653
79654         * gst/rtpmanager/rtpsession.c:
79655           rtpsession: Keep the buffer mapped while it is being modified
79656
79657 2012-01-26 18:35:27 +0100  Olivier Crête <olivier.crete@collabora.com>
79658
79659         * gst/rtpmanager/rtpsession.c:
79660         * gst/rtpmanager/rtpstats.h:
79661           rtpsession: Initialise the address pointer to NULL
79662
79663 2012-01-27 12:07:43 +0100  Olivier Crête <olivier.crete@collabora.com>
79664
79665         * gst/dtmf/gstdtmfdetect.c:
79666         * gst/dtmf/gstdtmfsrc.c:
79667         * gst/dtmf/gstrtpdtmfdepay.c:
79668           dtmf: Use new-style caps
79669
79670 2012-01-27 16:37:19 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
79671
79672         * sys/directsound/gstdirectsoundsink.c:
79673         * sys/directsound/gstdirectsoundsink.h:
79674           direcsoundsink: Port element to 0.11
79675
79676 2012-01-26 19:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79677
79678         * gst/videomixer/videomixer2.c:
79679           videomixer2: remove pad event function
79680           We use the one from collectpads
79681
79682 2012-01-26 18:26:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79683
79684         * gst/isomp4/qtdemux.c:
79685           Revert "qtdemux: fix GstDateTime/GDateTime mixup"
79686           This reverts commit 53261261120b4c008de61691c70e94354b28004a.
79687           The GstDateTime->GDateTime change in core was apparently accidental,
79688           and is now reverted.
79689
79690 2012-01-26 18:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79691
79692         * gst/avi/gstavidemux.c:
79693           Revert "avidemux: fix GstDateTime/GDateTime mixup"
79694           This reverts commit acc9f150968b25c5ae5a6940b34ad2d51b174fd2.
79695           The GstDateTime->GDateTime change in core was apparently accidental,
79696           and is now reverted.
79697
79698 2012-01-26 17:50:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79699
79700         * gst/avi/gstavidemux.c:
79701           avidemux: fix GstDateTime/GDateTime mixup
79702           This is a blind fix to match the one I just made to qtdemux,
79703           as I do not have an AVI file where the code gets executed.
79704
79705 2012-01-26 17:47:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79706
79707         * gst/isomp4/qtdemux.c:
79708           qtdemux: fix GstDateTime/GDateTime mixup
79709
79710 2012-01-26 18:51:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79711
79712         * gst/videomixer/videomixer2.c:
79713           videomixer: more fixes
79714
79715 2012-01-26 18:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79716
79717         * gst/videomixer/videomixer2.c:
79718           videomixer: make videomixer work somewhat
79719
79720 2012-01-26 18:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79721
79722         * configure.ac:
79723         * gst/videomixer/blend.c:
79724         * gst/videomixer/blend.h:
79725         * gst/videomixer/videomixer2.c:
79726         * gst/videomixer/videomixer2.h:
79727           videomixer: port to 0.11
79728           It builds and gst-inspect-0.11 works.. otherwise untested
79729
79730 2012-01-26 15:48:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79731
79732         * gst/udp/gstdynudpsink.c:
79733           dynudpsink: fix get-stats signal registration some more
79734
79735 2012-01-26 15:46:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79736
79737         * gst/udp/gstmultiudpsink.c:
79738           Revert "udp: mark action signals as RUN_FIRST"
79739           This reverts commit 5c8308599129d9e1606eedb2d3543617658dc306.
79740
79741 2012-01-26 15:39:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79742
79743         * gst/udp/gstmultiudpsink.c:
79744           udp: mark action signals as RUN_FIRST
79745
79746 2012-01-26 15:37:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79747
79748         * gst/udp/gstdynudpsink.c:
79749           udp: mark "get-stats" as action signal
79750
79751 2012-01-26 15:30:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79752
79753         * gst/udp/gstdynudpsink.c:
79754         * gst/udp/gstdynudpsink.h:
79755         * gst/udp/gstmultiudpsink.c:
79756           udp: fix get-stats action signal registration
79757           It returns a GstStructure now, not a GValueArray
79758
79759 2012-01-26 16:05:34 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
79760
79761         * gst/udp/gstudpsrc.c:
79762           udpsrc: fix print format
79763
79764 2012-01-26 11:50:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79765
79766         * gst/matroska/ebml-write.c:
79767           matroskamux: Fix size of output buffers
79768
79769 2012-01-26 11:33:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79770
79771         * gst/isomp4/gstqtmux.c:
79772           qtmux: include right collectpads version
79773
79774 2012-01-26 11:29:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79775
79776         * gst/matroska/matroska-demux.c:
79777           matroskademux: Properly use the alignment parameter of gst_buffer_new_allocate()
79778           It's a bitmask for the alignment, not the alignment itself.
79779
79780 2012-01-26 11:18:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79781
79782         * gst/matroska/ebml-write.c:
79783           matroskamux: Properly unmap WRITE maps of the output buffers
79784
79785 2012-01-26 10:44:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79786
79787         * gst/videomixer/videomixer2.c:
79788           videomixer2: Update for the new collectpads2 event handling API
79789
79790 2012-01-26 10:40:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79791
79792         * gst/isomp4/gstqtmux.c:
79793           qtmux: Update for the new collectpads2 event handling API
79794
79795 2012-01-26 10:37:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79796
79797         * gst/matroska/matroska-mux.c:
79798           matroskamux: Update for the new collectpads2 event handling API
79799
79800 2012-01-26 10:28:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79801
79802         * gst/flv/gstflvmux.c:
79803           flvmux: Update for new collectpads2 event handling API
79804
79805 2012-01-26 10:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79806
79807         * gst/avi/gstavimux.c:
79808           avimux: Update for new collectpads2 event handling API
79809
79810 2012-01-25 18:41:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79811
79812         * gst/matroska/matroska-mux.c:
79813           matroskamux: Only forward the event when we didn't handle it ourselves
79814
79815 2012-01-25 18:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79816
79817         * gst/videomixer/videomixer2.c:
79818         * gst/videomixer/videomixer2.h:
79819         * gst/videomixer/videomixer2pad.h:
79820           videomixer: some more porting
79821
79822 2012-01-25 18:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79823
79824         * gst/videomixer/blend.c:
79825         * gst/videomixer/blend.h:
79826           videomixer: port blend function
79827
79828 2012-01-25 16:58:12 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
79829
79830         * gst/flv/gstflvdemux.c:
79831           flv: Fix unitialized variables
79832           (or rather circumvent issues with naive compilers ...)
79833
79834 2012-01-25 15:21:44 +0000  Jayakrishnan M <jay.krishnanm@gmail.com>
79835
79836         * ext/cairo/Makefile.am:
79837           cairo: fix build, make sure libgstvideo can be found
79838           https://bugzilla.gnome.org/show_bug.cgi?id=668648
79839
79840 2012-01-25 14:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79841
79842         * gst/dtmf/gstdtmfdetect.c:
79843         * gst/dtmf/gstdtmfsrc.c:
79844         * gst/dtmf/gstrtpdtmfdepay.c:
79845           port to new memory API
79846
79847 2012-01-25 13:19:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79848
79849         * gst/rtpmanager/gstrtpbin.c:
79850         * gst/rtpmanager/rtpsession.c:
79851           rtpmanager: don't pretend our random hostnames are fully-qualified domain names
79852
79853 2012-01-25 13:47:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
79854
79855         * common:
79856           Automatic update of common submodule
79857           From c463bc0 to 7fda524
79858
79859 2012-01-25 12:49:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79860
79861           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
79862
79863 2012-01-25 12:49:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79864
79865           Merge branch 'master' into 0.11
79866           Conflicts:
79867           ext/flac/gstflacdec.c
79868           ext/jpeg/gstjpegenc.c
79869           ext/pulse/pulsesink.c
79870           sys/v4l2/gstv4l2src.c
79871
79872 2012-01-25 12:41:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79873
79874         * ext/libpng/gstpngdec.c:
79875         * ext/libpng/gstpngenc.c:
79876           png: port to new memory API
79877
79878 2012-01-25 12:41:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79879
79880         * gst/matroska/matroska-demux.c:
79881           matroska: port to new memory API
79882
79883 2012-01-24 14:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79884
79885         * ext/annodex/gstcmmldec.c:
79886         * ext/annodex/gstcmmlenc.c:
79887         * ext/flac/gstflacdec.c:
79888         * ext/flac/gstflacenc.c:
79889         * ext/flac/gstflactag.c:
79890         * ext/jpeg/gstjpegenc.c:
79891         * ext/jpeg/gstjpegenc.h:
79892         * ext/pulse/pulsesink.c:
79893         * ext/soup/gstsouphttpclientsink.c:
79894         * ext/soup/gstsouphttpsrc.c:
79895         * ext/speex/gstspeexdec.c:
79896         * ext/speex/gstspeexenc.c:
79897         * gst/rtp/gstrtpvorbisdepay.c:
79898         * gst/rtp/gstrtpvorbispay.c:
79899         * gst/rtpmanager/rtpsession.c:
79900         * gst/rtsp/gstrtspsrc.c:
79901         * gst/spectrum/gstspectrum.c:
79902         * gst/udp/gstdynudpsink.c:
79903         * gst/udp/gstmultiudpsink.c:
79904         * gst/videocrop/gstvideocrop.c:
79905         * gst/wavenc/gstwavenc.c:
79906         * gst/wavparse/gstwavparse.c:
79907         * sys/v4l2/gstv4l2bufferpool.c:
79908         * sys/v4l2/gstv4l2object.c:
79909         * sys/ximage/gstximagesrc.c:
79910         * tests/check/elements/parser.c:
79911           more memory API porting
79912
79913 2012-01-23 17:25:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79914
79915         * gst/apetag/gstapedemux.c:
79916         * gst/audiofx/audioamplify.c:
79917         * gst/audiofx/audiodynamic.c:
79918         * gst/audiofx/audioecho.c:
79919         * gst/audiofx/audiofxbasefirfilter.c:
79920         * gst/audiofx/audiofxbaseiirfilter.c:
79921         * gst/audiofx/audioinvert.c:
79922         * gst/audiofx/audiokaraoke.c:
79923         * gst/audiofx/audiopanorama.c:
79924         * gst/audioparsers/gstaacparse.c:
79925         * gst/audioparsers/gstac3parse.c:
79926         * gst/audioparsers/gstamrparse.c:
79927         * gst/audioparsers/gstdcaparse.c:
79928         * gst/audioparsers/gstflacparse.c:
79929         * gst/audioparsers/gstmpegaudioparse.c:
79930         * gst/avi/gstavidemux.c:
79931         * gst/avi/gstavimux.c:
79932         * gst/avi/gstavisubtitle.c:
79933         * gst/cutter/gstcutter.c:
79934         * gst/debugutils/breakmydata.c:
79935         * gst/debugutils/tests.c:
79936         * gst/equalizer/gstiirequalizer.c:
79937         * gst/flv/gstflvdemux.c:
79938         * gst/flv/gstflvmux.c:
79939         * gst/id3demux/gstid3demux.c:
79940         * gst/isomp4/atomsrecovery.c:
79941         * gst/isomp4/gstqtmux.c:
79942         * gst/isomp4/gstqtmuxmap.c:
79943         * gst/isomp4/gstrtpxqtdepay.c:
79944         * gst/isomp4/qtdemux.c:
79945         * gst/law/alaw-decode.c:
79946         * gst/law/alaw-encode.c:
79947         * gst/law/mulaw-decode.c:
79948         * gst/law/mulaw-encode.c:
79949         * gst/level/gstlevel.c:
79950         * gst/matroska/ebml-read.c:
79951         * gst/matroska/ebml-read.h:
79952         * gst/matroska/ebml-write.c:
79953         * gst/matroska/matroska-demux.c:
79954         * gst/matroska/matroska-mux.c:
79955         * gst/matroska/matroska-parse.c:
79956         * gst/matroska/matroska-read-common.c:
79957         * gst/matroska/matroska-read-common.h:
79958         * gst/multifile/gstmultifilesink.c:
79959         * gst/multifile/gstsplitfilesrc.c:
79960         * gst/replaygain/gstrganalysis.c:
79961         * gst/replaygain/gstrglimiter.c:
79962         * gst/rtp/gstasteriskh263.c:
79963         * gst/rtp/gstrtpac3pay.c:
79964         * gst/rtp/gstrtpamrdepay.c:
79965         * gst/rtp/gstrtpamrpay.c:
79966         * gst/rtp/gstrtpceltdepay.c:
79967         * gst/rtp/gstrtpceltpay.c:
79968         * gst/rtp/gstrtpdvdepay.c:
79969         * gst/rtp/gstrtpdvpay.c:
79970         * gst/rtp/gstrtpg723pay.c:
79971         * gst/rtp/gstrtpg726depay.c:
79972         * gst/rtp/gstrtpg726pay.c:
79973         * gst/rtp/gstrtpg729pay.c:
79974         * gst/rtp/gstrtpgsmpay.c:
79975         * gst/rtp/gstrtpgstdepay.c:
79976         * gst/rtp/gstrtpgstpay.c:
79977         * gst/rtp/gstrtph263pdepay.c:
79978         * gst/rtp/gstrtph264depay.c:
79979         * gst/rtp/gstrtph264pay.c:
79980         * gst/rtp/gstrtpj2kdepay.c:
79981         * gst/rtp/gstrtpj2kpay.c:
79982         * gst/rtp/gstrtpjpegdepay.c:
79983         * gst/rtp/gstrtpjpegpay.c:
79984         * gst/rtp/gstrtpmp4adepay.c:
79985         * gst/rtp/gstrtpmp4apay.c:
79986         * gst/rtp/gstrtpmp4gpay.c:
79987         * gst/rtp/gstrtpmp4vpay.c:
79988         * gst/rtp/gstrtpmparobustdepay.c:
79989         * gst/rtp/gstrtpqcelpdepay.c:
79990         * gst/rtp/gstrtpqdmdepay.c:
79991         * gst/rtp/gstrtpspeexdepay.c:
79992         * gst/rtp/gstrtpspeexpay.c:
79993         * gst/rtp/gstrtpsv3vdepay.c:
79994         * gst/rtp/gstrtptheoradepay.c:
79995         * gst/rtp/gstrtptheorapay.c:
79996           update for new memory API
79997
79998 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79999
80000         * ext/twolame/gsttwolamemp2enc.c:
80001           port to new memory API
80002
80003 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80004
80005         * ext/lame/gstlamemp3enc.c:
80006           port to new memory API
80007
80008 2012-01-25 11:21:50 +0100  Olivier Crête <olivier.crete@collabora.com>
80009
80010         * gst/dtmf/gstdtmfdetect.c:
80011         * gst/dtmf/gstdtmfsrc.c:
80012         * gst/dtmf/gstrtpdtmfdepay.c:
80013         * gst/dtmf/gstrtpdtmfdepay.h:
80014         * gst/dtmf/gstrtpdtmfsrc.c:
80015           dtmf: port to 0.11
80016
80017 2012-01-25 11:38:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80018
80019         * common:
80020           Automatic update of common submodule
80021           From 2a59016 to c463bc0
80022
80023 2012-01-24 18:24:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80024
80025         * ext/libpng/gstpngenc.c:
80026           pngenc: disably snapshot behaviour by default
80027           ... since such behaviour is not consistent, if allowable at all.
80028
80029 2012-01-24 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80030
80031         * configure.ac:
80032         * ext/libpng/gstpngdec.c:
80033         * ext/libpng/gstpngdec.h:
80034           pngdec: port to 0.11
80035
80036 2012-01-24 18:21:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80037
80038         * ext/libpng/gstpngenc.c:
80039         * ext/libpng/gstpngenc.h:
80040           pngenc: port to 0.11
80041
80042 2012-01-24 14:53:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80043
80044         * gst/udp/gstudpsrc.c:
80045           udpsrc: fix string leak
80046
80047 2012-01-24 14:52:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80048
80049         * gst/udp/gstudpsrc.c:
80050           udpsrc: fix use of freed memory
80051
80052 2011-12-01 15:49:40 +0100  Matej Knopp <matej.knopp@gmail.com>
80053
80054         * gst/matroska/matroska-demux.c:
80055           Don't crash on empty laces
80056           https://bugzilla.gnome.org/show_bug.cgi?id=665224
80057
80058 2012-01-23 13:15:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80059
80060         * gst/rtpmanager/gstrtpbin.c:
80061         * gst/rtpmanager/rtpsession.c:
80062           rtpmanager: don't reveal the user's username, hostname or real name by default
80063           Send a randomly made-up user@hostname as CNAME and don't
80064           send a NAME at all by default.
80065           https://bugzilla.gnome.org/show_bug.cgi?id=668320
80066
80067 2012-01-21 20:07:56 +0100  Stefan Sauer <ensonic@users.sf.net>
80068
80069         * tests/examples/shapewipe/shapewipe-example.c:
80070         * tests/examples/v4l2/camctrl.c:
80071           controller: move from control-binding to control-binding-direct
80072
80073 2012-01-22 23:31:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80074
80075         * gst-libs/gst/glib-compat-private.h:
80076         * gst/audiofx/audiochebband.c:
80077         * gst/audiofx/audiochebband.h:
80078         * gst/audiofx/audiocheblimit.c:
80079         * gst/audiofx/audiocheblimit.h:
80080         * gst/audiofx/audiofirfilter.c:
80081         * gst/audiofx/audiofirfilter.h:
80082         * gst/audiofx/audioiirfilter.c:
80083         * gst/audiofx/audioiirfilter.h:
80084         * gst/audiofx/audiowsincband.c:
80085         * gst/audiofx/audiowsincband.h:
80086         * gst/audiofx/audiowsinclimit.c:
80087         * gst/audiofx/audiowsinclimit.h:
80088         * gst/videocrop/gstaspectratiocrop.c:
80089         * gst/videocrop/gstaspectratiocrop.h:
80090           Don't use deprecated GLib API
80091
80092 2012-01-22 23:15:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80093
80094         * ext/soup/gstsouphttpclientsink.c:
80095         * gst-libs/gst/glib-compat-private.h:
80096         * gst/alpha/gstalpha.c:
80097         * gst/alpha/gstalpha.h:
80098         * gst/interleave/interleave.c:
80099         * gst/rtpmanager/gstrtpsession.c:
80100         * sys/oss4/oss4-mixer.c:
80101         * tests/check/elements/multifile.c:
80102         * tests/check/elements/souphttpsrc.c:
80103         * tests/icles/equalizer-test.c:
80104         * tests/icles/gdkpixbufsink-test.c:
80105         * tests/icles/test-oss4.c:
80106         * tests/icles/v4l2src-test.c:
80107         * tests/icles/videocrop-test.c:
80108           Use new GLib API unconditionally
80109
80110 2012-01-20 17:06:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80111
80112         * gst/rtsp/gstrtspsrc.c:
80113           rtspsrc: simplify internal src event debug logging
80114           ... which avoids almost superfluous obtaining of rtsp element.
80115
80116 2012-01-20 17:03:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80117
80118         * gst/rtsp/gstrtspsrc.c:
80119           rtspsrc: avoid NULL string comparison
80120
80121 2012-01-20 17:03:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80122
80123         * gst/rtpmanager/gstrtpbin.c:
80124           rtpbin: arrange for initialized variables
80125
80126 2012-01-20 17:02:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80127
80128         * gst/rtp/gstrtpmp4adepay.c:
80129           rtpmp4adepay: prevent out-of-bound array access
80130
80131 2012-01-20 17:01:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80132
80133         * gst/isomp4/atomsrecovery.c:
80134           isomp4: recovery: add sanity check
80135           ... on possibly bogus/corrupt input data.
80136
80137 2012-01-20 17:00:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80138
80139         * gst/rtp/gstrtptheoradepay.c:
80140           rtptheoradepay: remove dead code
80141
80142 2012-01-20 16:58:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80143
80144         * gst/matroska/matroska-demux.c:
80145           matroska-demux: remove redundant variable
80146
80147 2012-01-20 16:57:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80148
80149         * gst/deinterlace/gstdeinterlace.c:
80150           deinterlace: fix arithmetic for unsigned comparison
80151
80152 2012-01-20 16:55:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80153
80154         * gst/imagefreeze/gstimagefreeze.c:
80155           imagefreeze: add various missing break
80156
80157 2012-01-20 16:54:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80158
80159         * gst/avi/gstavidemux.c:
80160           avidemux: tweak DEFAULT format duration query response
80161
80162 2012-01-20 16:49:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80163
80164         * gst/alpha/gstalphacolor.c:
80165           alphacolor: remove redundant statement
80166
80167 2012-01-20 16:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80168
80169         * ext/flac/gstflacdec.c:
80170           flacdec: improve upstream peer duration querying
80171           ... to avoid accepting unhandled duration query result.
80172
80173 2012-01-20 16:47:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80174
80175         * ext/pulse/pulsesrc.c:
80176           pulsesrc: additional error condition checking
80177
80178 2012-01-20 16:46:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80179
80180         * ext/pulse/pulsesink.c:
80181           pulsesink: additional error condition checking
80182
80183 2012-01-20 16:44:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80184
80185         * ext/jpeg/gstjpegenc.c:
80186           jpegenc: check _alloc_buffer result and perform fallback alloc if needed
80187           ... rather than carrying on with NULL buffer.
80188
80189 2012-01-20 14:45:01 +0100  Stefan Sauer <ensonic@users.sf.net>
80190
80191         * tests/examples/shapewipe/shapewipe-example.c:
80192         * tests/examples/v4l2/camctrl.c:
80193           controller: adapt to control binding changes
80194
80195 2012-01-20 11:37:38 +0100  Stefan Sauer <ensonic@users.sf.net>
80196
80197         * tests/examples/shapewipe/shapewipe-example.c:
80198         * tests/examples/v4l2/camctrl.c:
80199           controller: adapt to controller api changes
80200           Don't use the convenience api for control sources.
80201
80202 2012-01-19 14:24:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80203
80204         * common:
80205         * configure.ac:
80206           Add --disable-fatal-warnings configure option
80207
80208 2012-01-19 12:44:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80209
80210         * ext/jpeg/gstjpegenc.c:
80211         * gst/udp/gstmultiudpsink.c:
80212           update for memory API
80213
80214 2012-01-19 11:33:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80215
80216         * ext/dv/gstdvdemux.c:
80217         * ext/flac/gstflacdec.c:
80218         * ext/jack/gstjackaudioclient.c:
80219         * ext/pulse/pulsesink.c:
80220         * ext/pulse/pulsesink.h:
80221         * ext/soup/gstsouphttpclientsink.c:
80222         * ext/soup/gstsouphttpclientsink.h:
80223         * ext/wavpack/gstwavpackparse.c:
80224         * gst/avi/gstavidemux.c:
80225         * gst/equalizer/gstiirequalizer.c:
80226         * gst/equalizer/gstiirequalizer.h:
80227         * gst/flv/gstflvdemux.c:
80228         * gst/imagefreeze/gstimagefreeze.c:
80229         * gst/isomp4/gstqtmoovrecover.c:
80230         * gst/isomp4/gstqtmoovrecover.h:
80231         * gst/isomp4/qtdemux.c:
80232         * gst/matroska/matroska-demux.c:
80233         * gst/rtpmanager/gstrtpbin.c:
80234         * gst/rtpmanager/gstrtpjitterbuffer.c:
80235         * gst/rtpmanager/gstrtpsession.c:
80236         * gst/rtpmanager/gstrtpssrcdemux.c:
80237         * gst/rtpmanager/gstrtpssrcdemux.h:
80238         * gst/rtpmanager/rtpsession.c:
80239         * gst/rtpmanager/rtpsession.h:
80240         * gst/rtsp/gstrtspsrc.c:
80241         * gst/rtsp/gstrtspsrc.h:
80242         * gst/shapewipe/gstshapewipe.c:
80243         * gst/shapewipe/gstshapewipe.h:
80244         * gst/udp/gstmultiudpsink.c:
80245         * gst/udp/gstmultiudpsink.h:
80246         * gst/videomixer/videomixer2.c:
80247         * gst/wavparse/gstwavparse.c:
80248         * sys/v4l2/gstv4l2videooverlay.c:
80249         * sys/ximage/gstximagesrc.c:
80250         * sys/ximage/gstximagesrc.h:
80251         * tests/check/elements/deinterleave.c:
80252           port to new gthread API
80253
80254 2012-01-18 16:58:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80255
80256         * configure.ac:
80257           configure.ac: Remove GIO check, this is in gst-glib2.m4 now
80258
80259 2012-01-18 16:46:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80260
80261         * common:
80262           Automatic update of common submodule
80263           From 0807187 to 2a59016
80264
80265 2012-01-18 16:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80266
80267         * configure.ac:
80268           configure.ac: Require GLib 2.31.10 and improve GIO check
80269
80270 2012-01-17 16:58:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80271
80272         * gst/udp/gstudpsrc.c:
80273           udpsrc: Remove unneeded socket.h include
80274
80275 2012-01-17 16:53:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80276
80277         * configure.ac:
80278         * gst/rtp/Makefile.am:
80279         * gst/rtp/gstasteriskh263.c:
80280           configure: Remove socket/winsock specific checks
80281           Not necessary anymore.
80282
80283 2012-01-17 16:49:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80284
80285         * gst/rtsp/Makefile.am:
80286         * gst/rtsp/gstrtspsrc.c:
80287           rtspsrc: Update for the new GIO versions of the udp elements
80288
80289 2012-01-17 13:08:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80290
80291         * gst/rtpmanager/rtpsession.c:
80292         * gst/rtpmanager/rtpsource.c:
80293         * gst/rtpmanager/rtpsource.h:
80294         * gst/rtpmanager/rtpstats.c:
80295         * gst/rtpmanager/rtpstats.h:
80296           rtpmanager: Port to GIO
80297
80298 2012-01-17 11:19:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80299
80300         * configure.ac:
80301         * gst/udp/Makefile.am:
80302           configure: Require GIO 2.31.10
80303
80304 2012-01-17 11:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80305
80306         * gst/udp/gstudp.c:
80307         * gst/udp/gstudpnetutils.c:
80308         * gst/udp/gstudpnetutils.h:
80309           udp: Remove now unecessary code
80310
80311 2012-01-17 11:18:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80312
80313         * gst/udp/gstmultiudpsink.c:
80314         * gst/udp/gstmultiudpsink.h:
80315         * gst/udp/gstudpsink.c:
80316         * gst/udp/gstudpsink.h:
80317           udpsink/multiudpsink: Port to GIO
80318
80319 2012-01-17 09:38:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80320
80321         * gst/udp/gstdynudpsink.c:
80322         * gst/udp/gstdynudpsink.h:
80323         * gst/udp/gstudpsrc.c:
80324           dynudpsink: Port to GIO
80325
80326 2012-01-17 09:32:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80327
80328         * gst/udp/gstdynudpsink.c:
80329         * gst/udp/gstdynudpsink.h:
80330           dynudpsink: Port to GIO
80331
80332 2012-01-17 09:03:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80333
80334         * gst/udp/Makefile.am:
80335         * gst/udp/gstdynudpsink.c:
80336         * gst/udp/gstudpnetutils.c:
80337         * gst/udp/gstudpnetutils.h:
80338         * gst/udp/gstudpsink.c:
80339         * gst/udp/gstudpsrc.c:
80340         * gst/udp/gstudpsrc.h:
80341           udpsrc: Port to GIO
80342
80343 2012-01-16 17:51:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80344
80345         * gst/cutter/gstcutter.c:
80346           cutter: fix leak of unused GValue
80347
80348 2012-01-16 16:10:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80349
80350         * tests/check/elements/autodetect.c:
80351           tests: fix autodetect test not testing correctly for state change success
80352           State change to PAUSED can be done async, so if this happens, we need
80353           to wait for the change to be done (or failed).
80354
80355 2012-01-16 15:42:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80356
80357         * gst/rtp/gstrtph263ppay.c:
80358           rtph263ppay: fix caps leak
80359
80360 2012-01-16 12:13:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80361
80362         * gst/deinterlace/gstdeinterlace.c:
80363           deinterlace: make interlacedness test deterministic
80364           If the interlaced flag is not present in the caps, we assume the
80365           data is not interlaced, instead of leaving the boolean uninitialized.
80366
80367 2012-01-13 18:12:05 -0500  Matej Knopp <matej.knopp@gmail.com>
80368
80369         * gst/matroska/ebml-write.c:
80370         * gst/matroska/matroska-demux.c:
80371         * gst/matroska/matroska-mux.c:
80372         * gst/matroska/matroska-parse.c:
80373         * gst/matroska/matroska-read-common.c:
80374         * gst/multifile/gstmultifilesink.c:
80375           matroska: fix printf format compiler warnings
80376           https://bugzilla.gnome.org/show_bug.cgi?id=662615
80377
80378 2012-01-13 18:11:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80379
80380         * ext/pulse/pulsesrc.c:
80381           pulsesrc: fix wrong error check
80382           pa_stream_* functions return negative on error, despite the defines
80383           for error codes being positive.
80384           I only got to repro the error twice, so I'm not sure 100% sure this
80385           fixes the issue (the negative var being uninitialized after returning
80386           from pa_stream_get_latency).
80387
80388 2012-01-13 17:43:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80389
80390         * sys/oss4/oss4-sink.c:
80391         * sys/oss4/oss4-source.c:
80392           oss4: fix caps leaks
80393
80394 2012-01-13 17:25:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80395
80396         * sys/v4l2/gstv4l2src.c:
80397           v4l2src: fix caps leak
80398
80399 2012-01-13 15:57:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80400
80401         * tests/check/elements/videocrop.c:
80402           tests: fix caps leak in videotestsrc test
80403
80404 2012-01-13 12:50:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80405
80406         * gst/matroska/matroska-demux.c:
80407         * gst/matroska/matroska-demux.h:
80408           matroskademux: clean up obsolete closing segment handling
80409
80410 2012-01-13 10:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80411
80412         * gst/rtpmanager/gstrtpptdemux.c:
80413           rtpptdemux: plug pad leak in error code path
80414           Based on patch by: Stig Sandnes <stig.sandnes@cisco.com>
80415           Don't leak srcpad if there are no caps.
80416           https://bugzilla.gnome.org/show_bug.cgi?id=667820
80417
80418 2011-10-04 10:00:02 +0200  Stig Sandnes <stigsand@cisco.com>
80419
80420         * sys/osxvideo/cocoawindow.m:
80421           osxvideo: Fix leak of NSOpenGLPixelFormat object
80422           https://bugzilla.gnome.org/show_bug.cgi?id=667818
80423
80424 2011-09-05 10:43:19 +0200  Havard Graff <havard.graff@tandberg.com>
80425
80426         * sys/v4l2/gstv4l2src.c:
80427           v4l2src: Don't assert when the interface is not implemented.
80428           Simply return FALSE instead.
80429           https://bugzilla.gnome.org/show_bug.cgi?id=667817
80430
80431 2012-01-12 00:18:39 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
80432
80433         * sys/waveform/gstwaveformsink.c:
80434         * sys/waveform/gstwaveformsink.h:
80435           waveformsink: Fix mingw warnings
80436           https://bugzilla.gnome.org/show_bug.cgi?id=667719
80437
80438 2012-01-12 23:55:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80439
80440         * gst/apetag/gstapedemux.c:
80441         * gst/isomp4/gstqtmux.c:
80442         * gst/matroska/matroska-read-common.c:
80443           GST_TYPE_DATE -> G_TYPE_DATE
80444
80445 2012-01-12 23:48:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80446
80447           eqMerge remote-tracking branch 'origin/master' into 0.11
80448           Conflicts:
80449           ext/jack/gstjackaudiosink.c
80450           ext/jack/gstjackaudiosrc.c
80451           gst/matroska/matroska-mux.c
80452           gst/matroska/matroska-read-common.c
80453           gst/rtpmanager/gstrtpssrcdemux.c
80454
80455 2012-01-12 18:23:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80456
80457         * gst/rtpmanager/gstrtpssrcdemux.c:
80458           gstrtpssrcdemux: fix element leak
80459
80460 2012-01-12 14:19:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80461
80462         * gst/matroska/matroska-read-common.c:
80463           matroska: do not leak attachment buffers
80464
80465 2012-01-12 13:17:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80466
80467         * gst/flv/gstflvdemux.c:
80468           flvdemux: remove obsolete FIXME comments
80469
80470 2012-01-12 10:30:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80471
80472         * ext/flac/gstflacenc.c:
80473           flacenc: do not drop the first data buffer on the floor (and leak it either)
80474
80475 2012-01-12 11:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80476
80477         * gst/flv/gstindex.c:
80478         * gst/flv/gstmemindex.c:
80479           flvdemux: add prefix to local GstIndex related copies
80480           ... to avoid duplicate type names with other such local copies in the wild.
80481
80482 2012-01-12 11:07:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80483
80484         * gst/flv/gstflvdemux.c:
80485           flvdemux: activate pad before setting caps
80486           ... rather than the usual 0.10 other way around.
80487           Fixes #667558.
80488
80489 2012-01-11 18:45:33 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
80490
80491         * Android.mk:
80492           Temporarily disabling multifile for the Android build
80493           There is a hard dependency on inotify comming from gio. We
80494           are not currently bundling inotify with the Android dist so
80495           I'm disabling multifile for now until someone gets around
80496           to sort this out.
80497           This change fixes building on Android
80498
80499 2010-10-20 02:17:43 -0700  Leo Singer <leo.singer@ligo.org>
80500
80501         * gst/audiofx/audiochebband.c:
80502         * gst/audiofx/audiocheblimit.c:
80503         * gst/audiofx/audiofxbaseiirfilter.c:
80504         * gst/audiofx/audioiirfilter.c:
80505         * tests/check/elements/audioiirfilter.c:
80506           audiofx: Use most common convention for definitions of IIR filter coefficients.
80507           Most signal processing texts, including MATLAB, use the following convention for IIR filter coefficients:
80508           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]
80509           Usually, a_0 is set to 1 because the coefficients can always be rescaled, giving
80510           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]
80511           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.
80512           This change makes the audiofx plugin use the more common convention described above.
80513
80514 2012-01-11 14:47:36 +0100  Stefan Sauer <ensonic@users.sf.net>
80515
80516         * ext/jack/gstjack.c:
80517         * ext/jack/gstjack.h:
80518         * ext/jack/gstjackaudiosink.c:
80519         * ext/jack/gstjackaudiosink.h:
80520         * ext/jack/gstjackaudiosrc.c:
80521         * ext/jack/gstjackaudiosrc.h:
80522           jack: add a transport mode enum
80523           Clients can configure the desired behaviour via "transport" property. The
80524           default behaviour is ignoring the transport state. Other modes are master and
80525           slave.
80526
80527 2012-01-11 14:10:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80528
80529         * ext/soup/gstsouphttpsrc.c:
80530           souphttpsrc: Fix buffer handling
80531           souphttpsrc is now usable again and doesn't crash anymore
80532           whenever something is read from a HTTP connection.
80533
80534 2012-01-11 01:45:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80535
80536         * tests/check/pipelines/wavenc.c:
80537           tests: fix wavenc test on big endian
80538           wavenc only accepts little-endian PCM, but most of our
80539           elements such as audiotestsrc only produce or process
80540           audio in native endianness, so we need to plug a
80541           converter before wavenc on big endian systems.
80542
80543 2012-01-10 23:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
80544
80545         * ext/jack/gstjackaudiosink.c:
80546         * ext/jack/gstjackaudiosrc.c:
80547           jack: deactivate the request_state code
80548           When qjackctl is started, transport is stopped by default. This would be a
80549           regression for gstreamer apps that before just started to play right away.
80550
80551 2012-01-10 22:27:11 +0100  Stefan Sauer <ensonic@users.sf.net>
80552
80553         * ext/jack/gstjackaudioclient.c:
80554         * ext/jack/gstjackaudioclient.h:
80555         * ext/jack/gstjackaudiosink.c:
80556         * ext/jack/gstjackaudiosrc.c:
80557           jack: add transport control handling
80558           This feature allows to start and stop playback from other jack applications (e.g. qjackctl).
80559
80560 2012-01-10 18:50:27 +0100  Nicola Murino <nicola.murino@gmail.com>
80561
80562         * gst/matroska/matroska-mux.c:
80563           matroskamux: fix codec_priv leaks
80564           https://bugzilla.gnome.org/show_bug.cgi?id=667419
80565
80566 2012-01-10 15:17:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80567
80568           Merge branch 'master' into 0.11
80569           Conflicts:
80570           ext/a52dec/gsta52dec.c
80571           ext/a52dec/gsta52dec.h
80572           ext/lame/gstlame.c
80573           ext/lame/gstlame.h
80574           ext/lame/gstlamemp3enc.c
80575           ext/mad/gstmad.c
80576           ext/mad/gstmad.h
80577           gst/mpegaudioparse/gstmpegaudioparse.c
80578           gst/mpegstream/gstdvddemux.c
80579           gst/realmedia/rdtdepay.c
80580           po/es.po
80581           po/lv.po
80582           po/sr.po
80583
80584 2012-01-10 15:06:39 +0100  Stefan Sauer <ensonic@users.sf.net>
80585
80586         * ext/jack/gstjackaudioclient.c:
80587           jack: use jack type for the callback
80588           Jack headers have a typedef for the shutdown callback as well.
80589
80590 2012-01-10 14:32:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80591
80592           Merge branch 'master' into 0.11
80593           Conflicts:
80594           ext/cairo/gsttextoverlay.c
80595           ext/pulse/pulseaudiosink.c
80596           gst/audioparsers/gstaacparse.c
80597           gst/avi/gstavimux.c
80598           gst/flv/gstflvmux.c
80599           gst/interleave/interleave.c
80600           gst/isomp4/gstqtmux.c
80601           gst/matroska/matroska-demux.c
80602           gst/matroska/matroska-mux.c
80603           gst/matroska/matroska-mux.h
80604           gst/matroska/matroska-read-common.c
80605           gst/multifile/gstmultifilesink.c
80606           gst/multipart/multipartmux.c
80607           gst/shapewipe/gstshapewipe.c
80608           gst/smpte/gstsmpte.c
80609           gst/udp/gstmultiudpsink.c
80610           gst/videobox/gstvideobox.c
80611           gst/videocrop/gstaspectratiocrop.c
80612           gst/videomixer/videomixer.c
80613           gst/videomixer/videomixer2.c
80614           gst/wavparse/gstwavparse.c
80615           po/ja.po
80616           po/lv.po
80617           po/sr.po
80618           tests/check/Makefile.am
80619           tests/check/elements/qtmux.c
80620           tests/check/elements/rgvolume.c
80621
80622 2012-01-09 22:58:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80623
80624         * docs/plugins/Makefile.am:
80625           docs: Remove old videomixer headers
80626           These got removed in the transition to videomixer2.
80627
80628 2012-01-09 17:28:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80629
80630         * gst/matroska/matroska-mux.c:
80631           matroskamux: fix codec string leaks
80632
80633 2012-01-09 14:51:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80634
80635         * gst/videomixer/Makefile.am:
80636         * gst/videomixer/videomixer.c:
80637         * gst/videomixer/videomixer.h:
80638         * gst/videomixer/videomixer2.c:
80639         * gst/videomixer/videomixer2.h:
80640         * gst/videomixer/videomixerpad.h:
80641           videomixer: Remove videomixer and register videomixer2 as videomixer
80642
80643 2012-01-09 11:36:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80644
80645         * gst/isomp4/qtdemux.c:
80646           qtdemux: initialize variable to avoid undefined use
80647
80648 2012-01-06 09:40:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80649
80650         * configure.ac:
80651         * ext/flac/gstflacdec.c:
80652         * ext/flac/gstflacdec.h:
80653         * ext/flac/gstflacenc.c:
80654         * ext/flac/gstflacenc.h:
80655           flac: Port to the new raw audio caps
80656
80657 2012-01-05 19:25:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80658
80659         * gst/isomp4/gstqtmux.c:
80660           isomp4: fix caps leak
80661
80662 2012-01-05 19:08:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80663
80664         * gst/isomp4/gstqtmux.c:
80665           isomp4: remove dead assignment
80666
80667 2012-01-05 14:18:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80668
80669         * gst/auparse/gstauparse.c:
80670         * gst/wavenc/gstwavenc.c:
80671           fix pad templates
80672
80673 2012-01-04 15:44:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80674
80675         * ext/twolame/gsttwolamemp2enc.c:
80676           twolamemp2enc: Update for the new raw audio caps
80677
80678 2012-01-04 15:45:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80679
80680         * ext/lame/gstlamemp3enc.c:
80681           lamemp3enc: Update for the new raw audio caps
80682
80683 2012-01-04 15:05:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80684
80685         * ext/speex/gstspeexdec.c:
80686         * ext/speex/gstspeexenc.c:
80687           speex: Update for the new raw audio caps
80688
80689 2012-01-04 14:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80690
80691         * ext/jack/gstjackaudiosink.c:
80692         * ext/jack/gstjackaudiosrc.c:
80693           jack: Add the new layout field to the raw audio caps
80694
80695 2012-01-04 14:52:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80696
80697         * ext/jack/gstjackaudiosrc.c:
80698         * ext/jack/gstjackutil.c:
80699         * ext/jack/gstjackutil.h:
80700           jackaudiosrc: Port to the new multichannel audio caps
80701
80702 2012-01-04 14:13:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80703
80704         * configure.ac:
80705           configure: Add FLAC and interleave to the non-ported plugins list
80706           Both need to be updated to the audio/x-raw caps and were only
80707           half-ported before.
80708
80709 2012-01-04 13:48:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80710
80711         * gst/rtp/gstrtpL16depay.c:
80712         * gst/rtp/gstrtpL16depay.h:
80713         * gst/rtp/gstrtpL16pay.c:
80714         * gst/rtp/gstrtpL16pay.h:
80715         * gst/rtp/gstrtpchannels.c:
80716         * gst/rtp/gstrtpchannels.h:
80717         * gst/rtp/gstrtpg722depay.c:
80718         * gst/rtp/gstrtpg722pay.c:
80719         * gst/rtp/gstrtpvrawpay.c:
80720           rtp: Update for the new audio caps
80721
80722 2012-01-04 12:06:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80723
80724         * gst/wavparse/gstwavparse.c:
80725           wavparse: Update for libgstriff API changes
80726           Still needs to handle raw audio channel reordering
80727
80728 2012-01-04 12:05:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80729
80730         * gst/wavenc/gstwavenc.c:
80731           wavenc: Update for the new raw audio caps
80732
80733 2012-01-04 12:03:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80734
80735         * gst/spectrum/gstspectrum.c:
80736           spectrum: Update for the new raw audio caps layout field
80737
80738 2012-01-04 11:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80739
80740         * gst/replaygain/gstrganalysis.c:
80741         * gst/replaygain/gstrglimiter.c:
80742         * gst/replaygain/gstrgvolume.c:
80743           replaygain: Update for the new audio caps
80744
80745 2012-01-04 11:52:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80746
80747         * gst/matroska/matroska-demux.c:
80748         * gst/matroska/matroska-mux.c:
80749           matroska: Update for the new raw audio interleaved caps field
80750           Still needs to be fixed to handle the multichannel channel-mask
80751           and reordering.
80752
80753 2012-01-04 11:31:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80754
80755         * gst/level/gstlevel.c:
80756           level: Update for the new raw audio layout field
80757
80758 2012-01-04 11:29:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80759
80760         * gst/isomp4/gstqtmux.c:
80761         * gst/isomp4/gstqtmuxmap.c:
80762         * gst/isomp4/qtdemux.c:
80763           isomp4: Port to the new audio caps
80764           Still needs to handle the channel positions/masks and
80765           channel reordering.
80766
80767 2012-01-04 11:11:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80768
80769         * gst/cutter/gstcutter.c:
80770           cutter: Update for the new raw audio layout field
80771
80772 2012-01-04 11:09:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80773
80774         * gst/goom/gstgoom.c:
80775           goom: Port to the new multichannel caps and update for the new raw audio layout field
80776
80777 2012-01-04 11:08:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80778
80779         * gst/equalizer/gstiirequalizer.c:
80780           equalizer: Update for the new raw audio layout field
80781
80782 2012-01-04 11:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80783
80784         * gst/avi/gstavidemux.c:
80785           avidemux: Update for the libgstriff API changes
80786           Still needs to do reordering of channels for raw audio.
80787
80788 2012-01-04 11:06:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80789
80790         * gst/auparse/gstauparse.c:
80791           auparse: Port to the new multichannel caps and the new raw audio layout field
80792
80793 2012-01-04 11:02:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80794
80795         * gst/audiofx/audioamplify.c:
80796         * gst/audiofx/audiodynamic.c:
80797         * gst/audiofx/audioecho.c:
80798         * gst/audiofx/audiofxbasefirfilter.c:
80799         * gst/audiofx/audiofxbaseiirfilter.c:
80800         * gst/audiofx/audioinvert.c:
80801         * gst/audiofx/audiokaraoke.c:
80802         * gst/audiofx/audiopanorama.c:
80803           audiofx: Port to the new multichannel caps and the new raw audio layout field
80804
80805 2012-01-04 10:54:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80806
80807         * sys/oss/gstosssink.c:
80808         * sys/oss/gstosssrc.c:
80809           oss: Port to the new multichannel caps and the raw audio caps interleaved field
80810
80811 2012-01-04 10:27:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80812
80813         * ext/pulse/pulsesink.h:
80814         * ext/pulse/pulsesrc.c:
80815         * ext/pulse/pulseutil.c:
80816           pulse: Port to the new multichannel caps
80817
80818 2012-01-04 19:51:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80819
80820         * common:
80821           Automatic update of common submodule
80822           From 762b692 to 0807187
80823
80824 2012-01-04 17:05:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80825
80826         * ext/lame/Makefile.am:
80827           lame: fix LIBADD order in Makefile.am
80828
80829 2012-01-04 17:59:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80830
80831         * tests/check/elements/qtmux.c:
80832           tests: fix some leaks and remove files when done in qtmux test
80833
80834 2011-12-14 10:14:20 +0100  Peter Seiderer <ps.report@gmx.net>
80835
80836         * gst/multifile/gstmultifilesink.c:
80837           multifilesink: post better error message when we run out of disk space
80838           Map write errno ENOSPC to GST_RESOURCE_ERROR_NO_SPACE_LEFT.
80839
80840 2012-01-04 13:26:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80841
80842         * gst/alpha/gstalphacolor.c:
80843         * tests/check/elements/alphacolor.c:
80844           alphacolor: More fixes/cleanup
80845
80846 2012-01-04 13:25:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80847
80848         * gst/alpha/gstalpha.c:
80849           alpha: Refactor param/process functions
80850           When ::set_info() is called, the input/output VideoInfo aren't set
80851           yet on the videofilter.
80852
80853 2012-01-04 10:01:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80854
80855         * ext/cairo/gsttextoverlay.c:
80856         * ext/dv/gstdvdemux.c:
80857         * ext/libpng/gstpngdec.c:
80858         * ext/raw1394/gstdv1394src.c:
80859         * ext/raw1394/gsthdv1394src.c:
80860         * ext/wavpack/gstwavpackparse.c:
80861         * gst/imagefreeze/gstimagefreeze.c:
80862         * gst/interleave/interleave.c:
80863         * gst/videomixer/videomixer2.c:
80864           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
80865
80866 2011-12-31 23:33:33 -0500  Matej Knopp <matej.knopp@gmail.com>
80867
80868         * gst/audioparsers/gstdcaparse.c:
80869           dcaparse: use right variable
80870           Fixes use of unitialized variable.
80871           https://bugzilla.gnome.org/show_bug.cgi?id=667085
80872
80873 2012-01-03 15:26:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80874
80875         * ext/jpeg/gstjpegdec.c:
80876         * ext/soup/gstsouphttpsrc.c:
80877         * gst/avi/gstavidemux.c:
80878         * gst/avi/gstavimux.c:
80879         * gst/avi/gstavisubtitle.c:
80880         * gst/debugutils/rndbuffersize.c:
80881         * gst/flv/gstflvdemux.c:
80882         * gst/flv/gstflvmux.c:
80883         * gst/isomp4/gstqtmux.c:
80884         * gst/isomp4/qtdemux.c:
80885         * gst/matroska/ebml-read.c:
80886         * gst/matroska/matroska-demux.c:
80887         * gst/matroska/matroska-mux.c:
80888         * gst/matroska/matroska-parse.c:
80889         * gst/matroska/matroska-read-common.c:
80890         * gst/multifile/gstmultifilesrc.c:
80891         * gst/multifile/gstsplitfilesrc.c:
80892         * gst/multipart/multipartdemux.c:
80893         * gst/multipart/multipartmux.c:
80894         * gst/rtpmanager/gstrtpjitterbuffer.c:
80895         * gst/rtsp/gstrtspsrc.c:
80896         * gst/wavparse/gstwavparse.c:
80897           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
80898
80899 2012-01-03 14:42:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80900
80901         * tests/check/pipelines/tagschecking.c:
80902           tests: rewrite test a little
80903           Rewrite the tag check so that we don't need to deal with tag lists.
80904
80905 2012-01-03 14:16:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80906
80907         * tests/check/Makefile.am:
80908         * tests/check/elements/jpegenc.c:
80909         * tests/check/elements/multifile.c:
80910         * tests/check/elements/qtmux.c:
80911         * tests/check/elements/rtp-payloading.c:
80912         * tests/check/elements/rtpbin.c:
80913         * tests/check/elements/rtpbin_buffer_list.c:
80914         * tests/check/elements/rtpjitterbuffer.c:
80915         * tests/check/elements/shapewipe.c:
80916         * tests/check/elements/souphttpsrc.c:
80917         * tests/check/elements/udpsink.c:
80918         * tests/check/elements/videocrop.c:
80919         * tests/check/elements/videofilter.c:
80920         * tests/check/elements/y4menc.c:
80921         * tests/check/pipelines/flacdec.c:
80922         * tests/check/pipelines/tagschecking.c:
80923           tests: make more tests compile
80924
80925 2012-01-03 11:56:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80926
80927         * tests/check/Makefile.am:
80928         * tests/check/elements/equalizer.c:
80929         * tests/check/elements/flacparse.c:
80930         * tests/check/elements/flvdemux.c:
80931         * tests/check/elements/flvmux.c:
80932         * tests/check/elements/icydemux.c:
80933         * tests/check/elements/imagefreeze.c:
80934         * tests/check/elements/interleave.c:
80935         * tests/check/elements/level.c:
80936         * tests/check/elements/multifile.c:
80937         * tests/check/elements/qtmux.c:
80938         * tests/check/elements/rganalysis.c:
80939         * tests/check/elements/rglimiter.c:
80940         * tests/check/elements/rgvolume.c:
80941           test: make more unit tests compile
80942
80943 2012-01-03 10:26:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80944
80945         * tests/check/Makefile.am:
80946         * tests/check/elements/audiofirfilter.c:
80947         * tests/check/elements/audioiirfilter.c:
80948         * tests/check/elements/audioinvert.c:
80949         * tests/check/elements/audiowsincband.c:
80950         * tests/check/elements/audiowsinclimit.c:
80951         * tests/check/elements/autodetect.c:
80952         * tests/check/elements/avimux.c:
80953         * tests/check/elements/avisubtitle.c:
80954         * tests/check/elements/capssetter.c:
80955         * tests/check/elements/deinterlace.c:
80956         * tests/check/elements/deinterleave.c:
80957         * tests/check/generic/index.c:
80958         * tests/check/generic/states.c:
80959           tests: fix some unit tests
80960           Remove unit test for GstIndex.
80961           Make some other unit tests compile
80962
80963 2012-01-02 14:32:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80964
80965         * gst/autodetect/gstautoaudiosink.c:
80966         * gst/autodetect/gstautoaudiosrc.c:
80967         * gst/autodetect/gstautovideosink.c:
80968         * gst/autodetect/gstautovideosrc.c:
80969         * gst/rtsp/gstrtspext.c:
80970           autodetect, rtsp: gst_registry_get_default() -> gst_registry_get()
80971
80972 2011-12-31 10:00:41 +0100  Stefan Sauer <ensonic@users.sf.net>
80973
80974         * tests/examples/v4l2/camctrl.c:
80975           controller: port to API changes
80976
80977 2011-12-30 17:41:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80978
80979         * gst/matroska/matroska-demux.c:
80980         * gst/matroska/matroska-parse.c:
80981         * gst/matroska/matroska-read-common.c:
80982         * gst/matroska/matroska-read-common.h:
80983           matroska: update for GstIndex removal
80984
80985 2011-12-30 17:23:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80986
80987         * gst/isomp4/qtdemux.c:
80988         * gst/isomp4/qtdemux.h:
80989           qtdemux: update for GstIndex removal
80990
80991 2011-12-30 17:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80992
80993         * gst/flv/Makefile.am:
80994         * gst/flv/gstflvdemux.c:
80995         * gst/flv/gstflvdemux.h:
80996         * gst/flv/gstindex.c:
80997         * gst/flv/gstindex.h:
80998         * gst/flv/gstmemindex.c:
80999           flvdemux: update for GstIndex removal
81000           Add private GstMemIndex for now.
81001
81002 2011-12-30 17:12:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81003
81004         * gst/avi/gstavidemux.c:
81005         * gst/avi/gstavidemux.h:
81006           avidemux: update for GstIndex removal
81007
81008 2011-12-27 22:59:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81009
81010         * sys/waveform/gstwaveformsink.c:
81011           waveformsink: fix compiler warnings with MingW
81012           https://bugzilla.gnome.org/show_bug.cgi?id=666485
81013
81014 2011-12-27 22:54:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81015
81016         * ext/lame/gstlame.c:
81017         * ext/lame/gstlamemp3enc.c:
81018           lame: fix printf format in debug statements
81019           https://bugzilla.gnome.org/show_bug.cgi?id=666926
81020
81021 2011-12-27 12:06:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81022
81023         * tests/check/elements/.gitignore:
81024           tests: make git ignore new unit test binary
81025
81026 2011-12-27 11:50:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81027
81028         * gst/udp/gstudpsrc.c:
81029           udpsrc: fix valgrind warning
81030           https://bugzilla.gnome.org/show_bug.cgi?id=666644
81031
81032 2011-12-27 11:49:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81033
81034         * tests/check/Makefile.am:
81035         * tests/check/elements/udpsrc.c:
81036           udpsrc: add unit test that sends 0-size packet
81037           https://bugzilla.gnome.org/show_bug.cgi?id=666644
81038
81039 2011-12-21 13:22:03 +0100  John Ogness <john.ogness@linutronix.de>
81040
81041         * gst/udp/gstudpsrc.c:
81042           udpsrc: drop dataless UDP packets
81043           It is allowed to send/receive UDP packets with no data. When such
81044           a packet is available, select() will return with success but
81045           ioctl(FIONREAD) will return 0. But a read() must still occur in
81046           order to clear off the UDP packet from the queue.
81047           This patch will read the dataless packet from the socket. If
81048           select() was woken for other reasons (and FIONREAD returns 0),
81049           this may result in a UDP packet getting accidentally dropped.
81050           But since UDP is not reliable, this is acceptable.
81051           NOTE: This patch fixes a nasty bug where sending a dataless
81052           UDP packet to a udpsrc instance will cause an infinite
81053           loop.
81054           https://bugzilla.gnome.org/show_bug.cgi?id=666644
81055           Signed-off-by: John Ogness <john.ogness@linutronix.de>
81056
81057 2011-12-26 22:22:59 +0000  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
81058
81059         * configure.ac:
81060         * sys/Makefile.am:
81061         * sys/waveform/Makefile.am:
81062           waveform: add autotools bits for waveform plugin
81063           https://bugzilla.gnome.org/show_bug.cgi?id=666485
81064
81065 2011-12-21 20:50:21 +0100  Nicola Murino <nicola.murino@gmail.com>
81066
81067         * ext/jpeg/gstjpegdec.c:
81068           jpegdec: fix peer_caps leak
81069           https://bugzilla.gnome.org/show_bug.cgi?id=666688
81070
81071 2011-12-26 18:24:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81072
81073         * ext/lame/gstlame.c:
81074         * ext/lame/gstlame.h:
81075           lame: ensure parsed output
81076           ... by doing some basic parsing of encoded lame data.
81077
81078 2011-12-26 16:34:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81079
81080         * ext/lame/gstlame.h:
81081           lame: cleanup unused instance struct fields
81082
81083 2011-12-26 18:23:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81084
81085         * ext/lame/Makefile.am:
81086         * ext/lame/gstlamemp3enc.c:
81087         * ext/lame/gstlamemp3enc.h:
81088           lamemp3enc: ensure parsed output
81089           ... by doing some basic parsing of encoded lame data.
81090           Fixes #652150.
81091
81092 2011-12-26 18:15:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81093
81094         * ext/lame/gstlamemp3enc.c:
81095           lamemp3enc: do not leak merged tags
81096
81097 2011-12-25 23:52:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81098
81099         * configure.ac:
81100           configure: remove unnecessary check for gdp library
81101
81102 2011-12-25 22:17:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81103
81104         * docs/plugins/inspect/plugin-pulseaudio.xml:
81105         * ext/pulse/Makefile.am:
81106         * ext/pulse/plugin.c:
81107         * ext/pulse/pulseaudiosink.c:
81108         * ext/pulse/pulsesink.c:
81109         * ext/pulse/pulsesink.h:
81110           pulse: remove pulseaudiosink helper bin
81111           This is causing us lots of headaches in 0.10 and needs to be done
81112           differently and properly in 0.11. playbin or decodebin should
81113           reconfigure themselves based on reconfigure events, for example.
81114
81115 2011-12-25 21:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81116
81117         * ext/pulse/pulsesink.c:
81118         * ext/pulse/pulseutil.c:
81119           pulse: update for ring buffer audio format type enum rename
81120
81121 2011-12-25 20:34:52 +0100  Stefan Sauer <ensonic@users.sf.net>
81122
81123         * tests/examples/v4l2/camctrl.c:
81124           controller: port to new control source api
81125
81126 2011-12-25 14:23:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81127
81128         * gst/flv/gstflvmux.c:
81129           flvmux: don't try to push already-freed buffers
81130           Fixes unit test.
81131
81132 2011-12-24 10:57:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81133
81134         * gst/wavparse/gstwavparse.c:
81135           wavparse: Use scale_ceil() functions from core instead of custom ones
81136
81137 2011-12-21 23:51:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81138
81139         * gst/alpha/gstalpha.c:
81140         * gst/alpha/gstalpha.h:
81141         * gst/alpha/gstalphacolor.c:
81142         * gst/alpha/gstalphacolor.h:
81143         * gst/debugutils/gstnavigationtest.c:
81144         * gst/debugutils/gstnavigationtest.h:
81145         * gst/effectv/gstaging.c:
81146         * gst/effectv/gstaging.h:
81147         * gst/effectv/gstdice.c:
81148         * gst/effectv/gstdice.h:
81149         * gst/effectv/gstedge.c:
81150         * gst/effectv/gstedge.h:
81151         * gst/effectv/gstop.c:
81152         * gst/effectv/gstop.h:
81153         * gst/effectv/gstquark.c:
81154         * gst/effectv/gstquark.h:
81155         * gst/effectv/gstradioac.c:
81156         * gst/effectv/gstradioac.h:
81157         * gst/effectv/gstrev.c:
81158         * gst/effectv/gstrev.h:
81159         * gst/effectv/gstripple.c:
81160         * gst/effectv/gstripple.h:
81161         * gst/effectv/gstshagadelic.c:
81162         * gst/effectv/gstshagadelic.h:
81163         * gst/effectv/gststreak.c:
81164         * gst/effectv/gststreak.h:
81165         * gst/effectv/gstvertigo.c:
81166         * gst/effectv/gstvertigo.h:
81167         * gst/effectv/gstwarp.c:
81168         * gst/effectv/gstwarp.h:
81169         * gst/videofilter/gstgamma.c:
81170         * gst/videofilter/gstgamma.h:
81171         * gst/videofilter/gstvideobalance.c:
81172         * gst/videofilter/gstvideobalance.h:
81173         * gst/videofilter/gstvideoflip.c:
81174         * gst/videofilter/gstvideoflip.h:
81175           update for videofilter changes.
81176
81177 2011-12-21 17:43:10 +0100  Branko Subasic <branko@axis.com>
81178
81179         * gst/matroska/matroska-demux.c:
81180         * gst/matroska/matroska-demux.h:
81181           matroskademux: do not consider duration of non-finalized file
81182           ... to avoid it clamping requested seek position.
81183           Non-finalized file case, determined by whether
81184           _parse_blockgroup_or_simpleblock ever updates the segment duration.
81185           Fixes #652195.
81186
81187 2011-12-21 15:06:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81188
81189         * gst/matroska/matroska-demux.c:
81190           matroskademux: improve decision to fall back to scanning when seeking
81191           ... which is basically iff not streaming and no entry found in index
81192
81193 2011-12-21 09:09:27 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
81194
81195         * gst/audioparsers/gstaacparse.c:
81196           ac3parse: remove unused variable
81197           remove unused variable to fix compile error:
81198           make -C audioparsers
81199           make[3]: Betrete Verzeichnis '/home/lex/tmp/gst-plugins-good/gst/audioparsers'
81200           CC     libgstaudioparsers_la-gstaacparse.lo
81201           gstaacparse.c: In function 'gst_aac_parse_read_loas_audio_specific_config':
81202           gstaacparse.c:446:12: error: variable 'sbr' set but not used [-Werror=unused-but-set-variable]
81203           cc1: all warnings being treated as errors
81204           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
81205
81206 2011-12-21 11:59:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81207
81208         * ext/pulse/pulsemixer.c:
81209         * ext/pulse/pulseprobe.h:
81210         * ext/pulse/pulsesink.c:
81211         * ext/pulse/pulsesrc.c:
81212         * sys/v4l2/gstv4l2object.c:
81213         * sys/v4l2/gstv4l2object.h:
81214         * sys/v4l2/gstv4l2radio.c:
81215         * sys/v4l2/gstv4l2sink.c:
81216         * sys/v4l2/gstv4l2src.c:
81217         * tests/examples/pulse/pulse.c:
81218         * tests/examples/v4l2/Makefile.am:
81219         * tests/examples/v4l2/probe.c:
81220           update for removed property probe
81221
81222 2011-09-09 11:42:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81223
81224         * gst/audioparsers/gstac3parse.c:
81225           ac3parse: let bsid 9 and 10 through
81226           Files with 9 and 10 happen, and seem to comply with the <= 8
81227           format, so let them through.
81228           The spec says nothing about 9 and 10.
81229           https://bugzilla.gnome.org/show_bug.cgi?id=658546
81230
81231 2011-12-19 23:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
81232
81233         * tests/examples/v4l2/camctrl.c:
81234           controller: port to new interpolation-mode api
81235
81236 2011-12-19 22:53:57 +0100  Stefan Sauer <ensonic@users.sf.net>
81237
81238         * tests/examples/v4l2/camctrl.c:
81239           controller: port to new controller api
81240
81241 2011-12-19 19:03:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81242
81243         * sys/v4l2/gstv4l2bufferpool.c:
81244         * sys/v4l2/gstv4l2object.c:
81245           v4l2: update for new interlaced caps
81246
81247 2011-12-16 19:15:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81248
81249         * gst/flv/gstflvmux.c:
81250           flvmux: properly determine final duration
81251           ... which can be authoratively obtained from our own written timestamps.
81252
81253 2011-12-19 13:56:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81254
81255         * gst/flv/gstflvmux.c:
81256           flvmux: only write full metadata at start
81257           ... rather than having (potentially) unnecessary duplicates written all over,
81258           or even contradictory varying filesize info, or duration info that will not
81259           be rewritten upon header rewrite.
81260
81261 2011-12-16 19:15:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81262
81263         * gst/flv/gstflvmux.c:
81264           flvmux: use GstCollectPads2 buffer callback and running time clipper
81265           ... since the default collection heuristics suffice.
81266
81267 2011-12-16 18:03:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81268
81269         * gst/isomp4/gstqtmux.c:
81270           qtmux: use GstCollectPads2 buffer callback and running time clipper
81271           ... since default collection heuristics suffice.
81272
81273 2011-12-16 17:20:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81274
81275         * gst/matroska/matroska-mux.c:
81276           matroskamux: bring a few debug statements up to specs
81277           ... and minor spelling fix.
81278
81279 2011-12-16 16:56:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81280
81281         * gst/matroska/matroska-mux.c:
81282           matroskamux: additional subtitle support
81283
81284 2011-12-15 21:50:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81285
81286         * gst/matroska/matroska-mux.c:
81287         * gst/matroska/matroska-mux.h:
81288           matroskamux: additional buffer handling cleanup
81289
81290 2011-12-15 21:45:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81291
81292         * gst/matroska/matroska-mux.c:
81293           matroskamux: use GstCollectPads2 buffer callback and running time clipper
81294
81295 2011-12-07 13:24:55 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81296
81297         * gst/audioparsers/gstaacparse.c:
81298         * gst/audioparsers/gstaacparse.h:
81299           aacparse: parse LOAS variant
81300           The LOAS variant seems to have three different subvariants itself,
81301           only one of them is implemented as my two samples happen to be
81302           using that one.
81303           The sample rate is not always reported correctly, as the "main"
81304           sample rate is apparently sometimes half what it should be (both
81305           of my samples report 24000 Hz there), and there are two other
81306           parts of the subvariant with different sampling rates. One of them
81307           is parsed, but not the other, as it's located after some other
81308           large amount of variable data that needs parsing first, and there
81309           seems to be a LOT of it, which is useless for our needs here.
81310           This ends up being rather inconsequential, as ffdec_aac_latm,
81311           which is the only decoder that can decode such streams, does not
81312           need the sample rate on the caps anyway.
81313           https://bugzilla.gnome.org/show_bug.cgi?id=665394
81314
81315 2011-12-19 10:48:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81316
81317         * gst/wavparse/gstwavparse.c:
81318           wavparse: don't remove srcpad
81319           Don't remove the always srcpad in ready and make the element reusable.
81320
81321 2011-12-15 16:40:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81322
81323         * gst/flv/gstflvmux.c:
81324         * gst/flv/gstflvmux.h:
81325           flvmux: use GstCollectPads2 event callback
81326           ... in stead of local HACK.
81327
81328 2011-12-15 16:30:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81329
81330         * gst/matroska/matroska-mux.c:
81331         * gst/matroska/matroska-mux.h:
81332           matroskamux: use GstCollectPads2 event callback
81333           ... in stead of local HACK.
81334
81335 2011-12-15 16:16:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81336
81337         * gst/avi/gstavimux.c:
81338         * gst/avi/gstavimux.h:
81339           avimux: use GstCollectPads2 event callback
81340           ... in stead of local HACK.
81341
81342 2011-12-15 16:15:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81343
81344         * gst/isomp4/gstqtmux.c:
81345         * gst/isomp4/gstqtmux.h:
81346           qtmux: use GstCollectPads2 event callback
81347           ... in stead of local HACK.
81348
81349 2011-12-14 19:13:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81350
81351         * gst/smpte/gstsmpte.c:
81352         * gst/smpte/gstsmpte.h:
81353           smpte: port to GstCollectPads2
81354
81355 2011-12-14 19:10:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81356
81357         * gst/multipart/multipartmux.c:
81358         * gst/multipart/multipartmux.h:
81359           multipartmux: port to GstCollectPads2
81360
81361 2011-12-14 19:07:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81362
81363         * gst/matroska/matroska-mux.c:
81364         * gst/matroska/matroska-mux.h:
81365           matroskamux: port to GstCollectPads2
81366
81367 2011-12-14 19:02:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81368
81369         * gst/isomp4/gstqtmux.c:
81370         * gst/isomp4/gstqtmux.h:
81371           qtmux: port to GstCollectPads2
81372
81373 2011-12-14 18:55:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81374
81375         * gst/interleave/interleave.c:
81376         * gst/interleave/interleave.h:
81377           interleave: port to GstCollectPads2
81378
81379 2011-12-14 18:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81380
81381         * gst/flv/gstflvmux.c:
81382         * gst/flv/gstflvmux.h:
81383           flxmux: port to GstCollectPads2
81384
81385 2011-12-14 18:38:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81386
81387         * gst/avi/gstavimux.c:
81388         * gst/avi/gstavimux.h:
81389           avimux: port to GstCollectPads2
81390
81391 2011-12-14 18:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81392
81393         * ext/cairo/gsttextoverlay.c:
81394         * ext/cairo/gsttextoverlay.h:
81395           cairotextoverlay: port to GstCollectPads2
81396
81397 2011-12-13 18:18:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81398
81399         * gst/matroska/matroska-read-common.c:
81400           matroskademux: filter bogus index entries with missing block number
81401           ... to avoid contradictory information resulting in seeks sending more
81402           downstream than needed for the corresponding segment.
81403
81404 2011-12-13 18:15:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81405
81406         * gst/matroska/matroska-demux.c:
81407           matroskademux: cater for safer arithmetic with global start time
81408
81409 2011-12-13 17:02:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81410
81411         * gst/matroska/matroska-demux.c:
81412           matroskademux: tweak final closing segment sending
81413           ... to avoid it interfering with (sparse) stream syncing.
81414
81415 2011-12-12 11:51:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
81416
81417         * gst/isomp4/gstqtmux.c:
81418           qtmux: make debug message more useful
81419           Add information about the taglist and which pad received the
81420           tag event on the debug logging.
81421
81422 2011-12-13 11:46:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81423
81424         * gst/wavparse/gstwavparse.c:
81425           wavparse: avoid using floating point unnecessarily
81426           https://bugzilla.gnome.org/show_bug.cgi?id=665911
81427
81428 2011-12-13 11:42:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81429
81430         * gst/wavparse/gstwavparse.c:
81431           wavparse: fix format specifier signedness
81432           Use unsigned specifiers for all unsigned values.
81433           A lot of the values used here are unsigned, and some can take
81434           high enough values that their signed counterpart will be negative.
81435           https://bugzilla.gnome.org/show_bug.cgi?id=665911
81436
81437 2011-12-12 16:49:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81438
81439         * gst/wavparse/gstwavparse.c:
81440         * gst/wavparse/gstwavparse.h:
81441           wavparse: add a ignore-length property
81442           This allows playing broken streams which write an incorrect
81443           length in their data chunks (such as, at least, one streaming
81444           camera).
81445           https://bugzilla.gnome.org/show_bug.cgi?id=665911
81446
81447 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81448
81449         * gst-libs/gst/glib-compat-private.h:
81450           glib-compat: Add license boilerplate for LGPL
81451
81452 2011-12-12 15:15:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81453
81454         * gst/matroska/matroska-demux.c:
81455           matroskademux: mind (un)signed in some timestamp arithmetic
81456           ... to avoid ending up with invalid (negative) duration.
81457
81458 2011-02-09 15:31:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81459
81460         * gst/isomp4/qtdemux.c:
81461           qtdemux: increase parse tolerance for fuzzy file cases
81462
81463 2011-12-12 10:38:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81464
81465         * Makefile.am:
81466           build: dist glib-compat-private.h properly
81467           Add missing slash.
81468
81469 2011-12-12 10:18:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81470
81471         * tests/check/elements/souphttpsrc.c:
81472           tests: use atexit, g_atexit has been deprecated in glib master
81473
81474 2011-12-12 02:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81475
81476         * ext/dv/gstdvdemux.c:
81477         * ext/flac/gstflacdec.c:
81478         * ext/wavpack/gstwavpackparse.c:
81479         * gst/avi/gstavidemux.c:
81480         * gst/flv/gstflvdemux.c:
81481         * gst/imagefreeze/gstimagefreeze.c:
81482         * gst/isomp4/gstqtmoovrecover.c:
81483         * gst/isomp4/qtdemux.c:
81484         * gst/matroska/matroska-demux.c:
81485         * gst/rtpmanager/gstrtpssrcdemux.c:
81486         * gst/rtsp/gstrtspsrc.c:
81487         * gst/videomixer/videomixer2.c:
81488         * gst/wavparse/gstwavparse.c:
81489           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
81490           GStaticRecMutex is part of our API/ABI, not much we can do here
81491           in 0.10 for most of these.
81492
81493 2011-12-12 02:41:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81494
81495         * tests/check/elements/souphttpsrc.c:
81496         * tests/icles/equalizer-test.c:
81497         * tests/icles/gdkpixbufsink-test.c:
81498         * tests/icles/test-oss4.c:
81499         * tests/icles/videocrop-test.c:
81500           tests: g_thread_init() is deprecated in glib master
81501           It's not needed any longer.
81502
81503 2011-12-12 02:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81504
81505         * ext/soup/gstsouphttpclientsink.c:
81506         * gst/rtpmanager/gstrtpsession.c:
81507         * sys/oss4/oss4-mixer.c:
81508         * tests/icles/v4l2src-test.c:
81509           Use g_thread_try_new() instead of g_thread_crate() with newer glib versions
81510
81511 2011-12-12 02:31:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81512
81513         * gst/alpha/gstalpha.c:
81514         * gst/alpha/gstalpha.h:
81515           alpha: use new glib API for static mutex if available
81516
81517 2011-12-12 02:30:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81518
81519         * Makefile.am:
81520         * ext/jack/gstjackaudioclient.c:
81521         * ext/pulse/pulseaudiosink.c:
81522         * ext/pulse/pulsesink.c:
81523         * ext/soup/gstsouphttpclientsink.c:
81524         * gst-libs/gst/glib-compat-private.h:
81525         * gst/audiofx/audiochebband.c:
81526         * gst/audiofx/audiocheblimit.c:
81527         * gst/audiofx/audiofirfilter.c:
81528         * gst/audiofx/audioiirfilter.c:
81529         * gst/audiofx/audiowsincband.c:
81530         * gst/audiofx/audiowsinclimit.c:
81531         * gst/equalizer/gstiirequalizer.c:
81532         * gst/imagefreeze/gstimagefreeze.c:
81533         * gst/rtpmanager/gstrtpbin.c:
81534         * gst/rtpmanager/gstrtpjitterbuffer.c:
81535         * gst/rtpmanager/gstrtpsession.c:
81536         * gst/rtpmanager/rtpsession.c:
81537         * gst/shapewipe/gstshapewipe.c:
81538         * gst/udp/gstmultiudpsink.c:
81539         * gst/videobox/gstvideobox.c:
81540         * gst/videocrop/gstaspectratiocrop.c:
81541         * gst/videomixer/videomixer.c:
81542         * gst/videomixer/videomixer2.c:
81543         * sys/oss4/oss4-mixer.c:
81544         * sys/v4l2/gstv4l2bufferpool.c:
81545         * sys/v4l2/gstv4l2xoverlay.c:
81546         * sys/ximage/gstximagesrc.c:
81547           Work around deprecated thread API in glib master
81548           Add private replacements for deprecated functions such as
81549           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
81550           to avoid the deprecation warnings. We'll change these
81551           over to the new API once we depend on glib >= 2.32.
81552
81553 2011-12-12 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81554
81555         * configure.ac:
81556           configure: Require GLib >= 2.24
81557           All other modules require this already and nobody is testing with
81558           older versions anyway.
81559
81560 2011-12-11 18:40:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81561
81562         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
81563           gdkpixbufsink: fix inverted pixel-aspect-ratio
81564           Spotted by Mike Morrison.
81565           https://bugzilla.gnome.org/show_bug.cgi?id=665882
81566
81567 2011-12-11 17:55:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81568
81569         * ext/pulse/pulseaudiosink.c:
81570           pulseaudiosink: don't leak pad template
81571
81572 2011-12-10 14:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81573
81574         * ext/soup/gstsouphttpclientsink.c:
81575           soup: fix start/stop race in souphttpclientsink
81576           Fix crash or hang in generic/states unit test when doing stop()
81577           right after start(). Create main loop in the start function already
81578           and not just in the thread function, so that stop() always has a
81579           valid main loop to quit on. Also, calling g_main_loop_quit() before
81580           g_main_loop_run() won't work and result in the stop function waiting
81581           for the thread to join forever. Therefore, wait for the thread to
81582           be ready and get the main loop running in the start() function, to
81583           be sure stop() always works.
81584
81585 2011-12-10 13:35:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81586
81587         * tests/files/Makefile.am:
81588           tests: dist test file used in matroskaparse unit test
81589
81590 2011-12-10 12:32:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81591
81592         * tests/check/elements/rgvolume.c:
81593           tests: fix up rgvolume test for basetransform event caching
81594           Some tests assumed that tag events would always pushed through
81595           immediately, which isn't the case any longer, so push a newsegment
81596           event and an empty buffer first.
81597
81598 2011-12-10 11:12:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81599
81600         * gst/rtpmanager/gstrtpssrcdemux.c:
81601           ssrcdemux: fix iterator and caps
81602
81603 2011-12-10 11:11:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81604
81605         * gst/rtpmanager/gstrtpsession.c:
81606           rtpsession: forward the caps event
81607
81608 2011-12-10 11:09:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81609
81610         * gst/rtpmanager/gstrtpjitterbuffer.c:
81611           jitterbuffer: simply forward the caps event
81612           forward the caps event we get as input instead of making a new event etc..
81613
81614 2011-12-09 20:10:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81615
81616         * gst/rtpmanager/gstrtpsession.c:
81617           rtpsession: forward caps
81618
81619 2011-12-09 19:46:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81620
81621         * gst/rtpmanager/gstrtpsession.c:
81622           rtp: pass parent to setcaps methods
81623
81624 2011-12-10 02:21:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81625
81626         * po/LINGUAS:
81627         * po/eo.po:
81628         * po/ja.po:
81629         * po/lv.po:
81630         * po/sr.po:
81631           po: update translations
81632
81633 2011-12-09 16:04:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81634
81635         * ext/pulse/pulsesink.c:
81636         * ext/pulse/pulsesrc.c:
81637           pulse: rename "client" properties to "client-name"
81638           Better name, but also matches the property on the jack
81639           elements (where "client" is used for something else).
81640
81641 2011-12-09 15:50:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81642
81643         * ext/jack/gstjackaudiosink.c:
81644         * ext/jack/gstjackaudiosrc.c:
81645           jack: don't leak client name when freeing the element
81646           And add gtk-doc chunks for the new property.
81647           https://bugzilla.gnome.org/show_bug.cgi?id=665872
81648
81649 2011-12-09 15:45:03 +0000  Nicolas Baron <hoggins@radiom.fr>
81650
81651         * ext/jack/gstjackaudiosink.c:
81652         * ext/jack/gstjackaudiosink.h:
81653         * ext/jack/gstjackaudiosrc.c:
81654         * ext/jack/gstjackaudiosrc.h:
81655           jack: add "client-name" property to jackaudiosink and jackaudiosrc
81656           https://bugzilla.gnome.org/show_bug.cgi?id=665872
81657
81658 2011-12-09 12:19:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81659
81660         * gst/law/Makefile.am:
81661           law: fix CFLAGS and LIBS order in Makefile.am
81662
81663 2011-12-09 12:15:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81664
81665           Merge remote-tracking branch 'origin/master' into 0.11
81666
81667 2011-12-09 10:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81668
81669         * gst/rtpmanager/gstrtpbin-marshal.list:
81670         * gst/rtpmanager/gstrtpbin.c:
81671         * gst/rtpmanager/gstrtpjitterbuffer.c:
81672         * gst/rtpmanager/gstrtpsession.c:
81673         * gst/rtpmanager/gstrtpssrcdemux.c:
81674         * gst/rtpmanager/rtpsession.c:
81675         * gst/rtpmanager/rtpsource.c:
81676           rtp: fix marshallers
81677           Remove custom marshallers for minobject.
81678           Init RTCP buffer correctly.
81679           Handle results from setcaps
81680           Remove asserts.
81681
81682 2011-12-09 10:50:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81683
81684         * gst/law/Makefile.am:
81685         * gst/law/alaw-decode.c:
81686         * gst/law/alaw-encode.c:
81687         * gst/law/alaw.c:
81688         * gst/law/mulaw-decode.c:
81689         * gst/law/mulaw-encode.c:
81690           law: fix negotiation
81691
81692 2011-12-08 11:00:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81693
81694         * gst/matroska/matroska-mux.c:
81695           matroskamux: stream-format=raw goes with aac caps, not mp3 caps
81696
81697 2011-12-08 01:28:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81698
81699           Merge remote-tracking branch 'origin/master' into 0.11
81700           Conflicts:
81701           sys/v4l2/gstv4l2object.c
81702
81703 2011-12-02 12:07:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81704
81705         * sys/v4l2/gstv4l2object.c:
81706           v4l2src: do not ignore the highest frame interval
81707           https://bugzilla.gnome.org/show_bug.cgi?id=665387
81708
81709 2011-12-02 11:59:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81710
81711         * sys/v4l2/gstv4l2object.c:
81712           v4l2src: do not ignore the largest resolution
81713           The 'max' value isn't an STL style "one after the end" bound,
81714           but the largest allowed value.
81715           https://bugzilla.gnome.org/show_bug.cgi?id=665387
81716
81717 2011-12-06 16:47:25 +0100  Stefan Sauer <ensonic@users.sf.net>
81718
81719         * gst/multifile/gstmultifilesink.h:
81720           docs: add add the two enum values that were just added too
81721
81722 2011-12-06 16:14:54 +0100  Stefan Sauer <ensonic@users.sf.net>
81723
81724         * docs/plugins/gst-plugins-good-plugins-sections.txt:
81725         * gst/multifile/gstmultifilesink.h:
81726           multifilesink: expose the enum property docs for splitting mode.
81727           Fixes #665666.
81728
81729 2011-12-06 14:23:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81730
81731         * gst/rtp/gstrtph263pay.c:
81732           h263pay: fix invalid return value
81733
81734 2011-12-06 13:59:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81735
81736         * gst/rtsp/gstrtspsrc.c:
81737           rtspsrc: remove unused flush param
81738
81739 2011-12-05 18:40:26 +0100  Edward Hervey <edward@collabora.com>
81740
81741         * gst/isomp4/gstrtpxqtdepay.c:
81742           rtpxqtdepay: Initialize GstRTPBuffer before usage
81743
81744 2011-12-05 18:40:12 +0100  Edward Hervey <edward@collabora.com>
81745
81746         * gst/rtpmanager/gstrtpptdemux.c:
81747         * gst/rtpmanager/gstrtpssrcdemux.c:
81748         * gst/rtpmanager/rtpjitterbuffer.c:
81749         * gst/rtpmanager/rtpsession.c:
81750         * gst/rtpmanager/rtpsource.c:
81751           rtpmanager: Initialize GstRTPBuffer before usage
81752
81753 2011-12-05 18:39:59 +0100  Edward Hervey <edward@collabora.com>
81754
81755         * gst/rtp/gstasteriskh263.c:
81756         * gst/rtp/gstrtpL16depay.c:
81757         * gst/rtp/gstrtpjpegdepay.c:
81758         * gst/rtp/gstrtpjpegpay.c:
81759         * gst/rtp/gstrtpmp1sdepay.c:
81760         * gst/rtp/gstrtpmp2tdepay.c:
81761         * gst/rtp/gstrtpmp2tpay.c:
81762         * gst/rtp/gstrtpmp4adepay.c:
81763         * gst/rtp/gstrtpmp4apay.c:
81764         * gst/rtp/gstrtpmp4gdepay.c:
81765         * gst/rtp/gstrtpmp4gpay.c:
81766         * gst/rtp/gstrtpmp4vdepay.c:
81767         * gst/rtp/gstrtpmp4vpay.c:
81768         * gst/rtp/gstrtpqcelpdepay.c:
81769         * gst/rtp/gstrtpqdmdepay.c:
81770         * gst/rtp/gstrtpsirendepay.c:
81771         * gst/rtp/gstrtpspeexdepay.c:
81772         * gst/rtp/gstrtpspeexpay.c:
81773         * gst/rtp/gstrtpsv3vdepay.c:
81774         * gst/rtp/gstrtptheoradepay.c:
81775         * gst/rtp/gstrtptheorapay.c:
81776         * gst/rtp/gstrtpvorbisdepay.c:
81777         * gst/rtp/gstrtpvorbispay.c:
81778         * gst/rtp/gstrtpvrawdepay.c:
81779         * gst/rtp/gstrtpvrawpay.c:
81780           rtp: Initialize GstRTPBuffer before usage
81781
81782 2011-12-05 12:15:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81783
81784         * sys/v4l2/gstv4l2object.c:
81785           v4l2: replace deprecated GST_CLASS_LOCK
81786
81787 2011-11-24 13:58:01 +0100  Sebastian Rasmussen <sebrn@axis.com>
81788
81789         * gst/rtp/gstrtpjpegpay.c:
81790           rtpjpegpay: Ceil jpeg dimensions, instead of floor
81791           A JPEG image inside an RTP stream has a preceeding RFC2435 header that
81792           conveys width/height. The dimensions in this header are limited to be
81793           multiples of 8. Since JPEG uses an MCU of 8x8 pixels any image must
81794           already indirectly have image data dimensions that are rounded up in
81795           order to contain enough data to render the image. Therefore this fix
81796           safely rounds the image dimensions in the RFC2435 header up to the
81797           closest multiple of 8.
81798
81799 2011-12-04 12:50:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81800
81801         * gst/audioparsers/gstflacparse.c:
81802         * gst/audioparsers/gstflacparse.h:
81803           flacparse: ensure we only check for sample/block mixup at start
81804           Otherwise we might trigger at some point within the file, but the
81805           check is only making sense for the second block.
81806
81807 2011-12-03 18:14:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81808
81809         * gst/matroska/matroska-parse.c:
81810           matroskaparse: warn if accumulating headers after they were pushed
81811           https://bugzilla.gnome.org/show_bug.cgi?id=665412
81812
81813 2011-10-25 12:54:43 -0700  David Schleef <ds@schleef.org>
81814
81815         * gst/matroska/matroska-parse.c:
81816           matroskaparse: fix parsing
81817           Mark more parts as belonging to streamheaders.
81818
81819 2011-12-03 17:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81820
81821         * gst/flv/gstflvdemux.c:
81822           flvdemux: fix discontinuity threshold check when timestamps go backwards
81823           Since unsigned types are used, a negative value would show as very, very
81824           positive.
81825           Fixes A/V sync on some... less than well made files where timestamps go
81826           backwards.
81827
81828 2011-12-02 22:25:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81829
81830         * ext/soup/gstsouphttpclientsink.c:
81831         * gst/debugutils/testplugin.c:
81832         * gst/multifile/gstmultifilesink.c:
81833           update for basesink event handler changes
81834
81835 2011-12-02 12:01:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81836
81837         * sys/v4l2/gstv4l2object.c:
81838           v4l2src: add a comment about a "hidden" assumption on rank values
81839           https://bugzilla.gnome.org/show_bug.cgi?id=665387
81840
81841 2011-12-02 01:58:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81842
81843           Merge remote-tracking branch 'origin/master' into 0.11
81844           Conflicts:
81845           docs/plugins/inspect/plugin-esdsink.xml
81846           docs/plugins/inspect/plugin-gconfelements.xml
81847           ext/pulse/pulseaudiosink.c
81848           gst/matroska/matroska-demux.c
81849           gst/matroska/matroska-mux.c
81850           gst/multifile/gstmultifilesink.c
81851
81852 2011-12-01 18:55:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81853
81854         * gst/isomp4/qtdemux.c:
81855         * gst/matroska/matroska-read-common.c:
81856         * tests/check/elements/id3demux.c:
81857           update for tag API changes
81858
81859 2011-12-01 15:29:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81860
81861         * gst/matroska/matroska-demux.c:
81862           matroskademux: placate gcc since -Werror is used
81863           Initialize values that GCC cannot prove are not used without
81864           being initialized, and assert that I did not mess up my proof.
81865
81866 2011-12-01 14:13:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81867
81868         * tests/check/Makefile.am:
81869           tests: fix up LIBS order som more`
81870
81871 2011-12-01 13:22:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81872
81873         * gst/matroska/matroska-mux.c:
81874           matroska-mux: fix name of new property and the unit test
81875           https://bugzilla.gnome.org/show_bug.cgi?id=654379
81876
81877 2011-09-25 14:57:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81878
81879         * gst/multifile/gstmultifilesink.c:
81880           multifilesink: add basic buffer list handling
81881           We assume for now that all buffers in a buffer list
81882           should end up in the same file (so we can group GOPs
81883           in buffer lists, for example). Could optimise this
81884           a bit to avoid the memcpy.
81885
81886 2011-09-23 18:43:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81887
81888         * gst/multifile/gstmultifilesink.c:
81889           multifilesink: write stream-headers when switching to the next file in max-size mode
81890
81891 2011-09-23 18:31:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81892
81893         * gst/multifile/gstmultifilesink.c:
81894         * gst/multifile/gstmultifilesink.h:
81895           multifilesink: add new 'max-size' mode for switching to the next file
81896
81897 2011-09-23 17:49:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81898
81899         * gst/multifile/gstmultifilesink.c:
81900         * gst/multifile/gstmultifilesink.h:
81901           multifilesink: add "max-file-size" property for new next-file mode
81902
81903 2011-12-01 13:38:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81904
81905         * gst/matroska/matroska-demux.c:
81906           matroskademux: Don't forget SSA subtitles in last commit
81907
81908 2011-12-01 13:34:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81909
81910         * gst/matroska/matroska-demux.c:
81911         * gst/matroska/matroska-ids.h:
81912           matroskademux: Only check for markup and escape if necessary for plaintext subtitles
81913           Otherwise we break USF and ASS/SSA subtitles.
81914
81915 2011-12-01 13:23:33 +0100  Alessandro Decina <alessandro.d@gmail.com>
81916
81917         * gst/multifile/Makefile.am:
81918           multifile: fix build in uninstalled setup
81919           Add -base libs includes to CFLAGS, fix order of LIBS <cit>.
81920
81921 2011-12-01 13:08:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
81922
81923         * tests/check/elements/multifile.c:
81924           tests: fix g_mkdtemp presence check in multifile tests
81925           g_mkdtemp was added in glib 2.30 even though the doc claims it was added in
81926           2.26.
81927
81928 2011-07-17 23:56:04 +0200  Alessandro Decina <alessandro.d@gmail.com>
81929
81930         * gst/multifile/Makefile.am:
81931         * gst/multifile/gstmultifilesink.c:
81932         * gst/multifile/gstmultifilesink.h:
81933         * tests/check/Makefile.am:
81934         * tests/check/elements/multifile.c:
81935           multifilesink: add flag to cut after a force key unit event
81936
81937 2011-12-01 12:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81938
81939         * gst/matroska/matroska-demux.c:
81940           matroskademux: Copy all buffer flags when creating a subtitle buffer copy after postprocessing
81941           This also copies the caps. Otherwise we could end up pusing
81942           the first buffer without any caps, which causes downstream
81943           to not get notified about the caps.
81944           Fixes bug #664892.
81945
81946 2011-10-11 02:07:13 +0200  Alexey Fisher <bug-track@fisher-privat.net>
81947
81948         * gst/matroska/matroska-mux.c:
81949           matroskamux: make default framerate optional per stream
81950           there is at least two use cases where default frame rate
81951           should or may be disabled:
81952           - vp8 stream with altref frame enabled. If default frame rate
81953           is enabled, some players will missinterprete it (critical!)
81954           - for webm container, to reduce micro overhead
81955           - for stream with variable frame rate.
81956           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
81957
81958 2011-11-30 22:13:11 +0100  Stefan Sauer <ensonic@users.sf.net>
81959
81960         * gst/effectv/gstripple.c:
81961           rippletv: fix CLAMP end-values
81962
81963 2011-11-30 19:25:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81964
81965         * docs/plugins/Makefile.am:
81966         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
81967         * docs/plugins/gst-plugins-good-plugins-sections.txt:
81968         * docs/plugins/gst-plugins-good-plugins.args:
81969         * docs/plugins/gst-plugins-good-plugins.hierarchy:
81970         * docs/plugins/gst-plugins-good-plugins.interfaces:
81971         * docs/plugins/gst-plugins-good-plugins.signals:
81972         * docs/plugins/inspect/plugin-1394.xml:
81973         * docs/plugins/inspect/plugin-aasink.xml:
81974         * docs/plugins/inspect/plugin-alaw.xml:
81975         * docs/plugins/inspect/plugin-alpha.xml:
81976         * docs/plugins/inspect/plugin-alphacolor.xml:
81977         * docs/plugins/inspect/plugin-annodex.xml:
81978         * docs/plugins/inspect/plugin-apetag.xml:
81979         * docs/plugins/inspect/plugin-audiofx.xml:
81980         * docs/plugins/inspect/plugin-audioparsers.xml:
81981         * docs/plugins/inspect/plugin-auparse.xml:
81982         * docs/plugins/inspect/plugin-autodetect.xml:
81983         * docs/plugins/inspect/plugin-avi.xml:
81984         * docs/plugins/inspect/plugin-cacasink.xml:
81985         * docs/plugins/inspect/plugin-cairo.xml:
81986         * docs/plugins/inspect/plugin-cutter.xml:
81987         * docs/plugins/inspect/plugin-debug.xml:
81988         * docs/plugins/inspect/plugin-deinterlace.xml:
81989         * docs/plugins/inspect/plugin-dv.xml:
81990         * docs/plugins/inspect/plugin-efence.xml:
81991         * docs/plugins/inspect/plugin-effectv.xml:
81992         * docs/plugins/inspect/plugin-equalizer.xml:
81993         * docs/plugins/inspect/plugin-esdsink.xml:
81994         * docs/plugins/inspect/plugin-flac.xml:
81995         * docs/plugins/inspect/plugin-flv.xml:
81996         * docs/plugins/inspect/plugin-flxdec.xml:
81997         * docs/plugins/inspect/plugin-gconfelements.xml:
81998         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
81999         * docs/plugins/inspect/plugin-goom.xml:
82000         * docs/plugins/inspect/plugin-goom2k1.xml:
82001         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
82002         * docs/plugins/inspect/plugin-halelements.xml:
82003         * docs/plugins/inspect/plugin-icydemux.xml:
82004         * docs/plugins/inspect/plugin-id3demux.xml:
82005         * docs/plugins/inspect/plugin-imagefreeze.xml:
82006         * docs/plugins/inspect/plugin-interleave.xml:
82007         * docs/plugins/inspect/plugin-isomp4.xml:
82008         * docs/plugins/inspect/plugin-jack.xml:
82009         * docs/plugins/inspect/plugin-jpeg.xml:
82010         * docs/plugins/inspect/plugin-level.xml:
82011         * docs/plugins/inspect/plugin-matroska.xml:
82012         * docs/plugins/inspect/plugin-monoscope.xml:
82013         * docs/plugins/inspect/plugin-mulaw.xml:
82014         * docs/plugins/inspect/plugin-multifile.xml:
82015         * docs/plugins/inspect/plugin-multipart.xml:
82016         * docs/plugins/inspect/plugin-navigationtest.xml:
82017         * docs/plugins/inspect/plugin-oss4.xml:
82018         * docs/plugins/inspect/plugin-ossaudio.xml:
82019         * docs/plugins/inspect/plugin-png.xml:
82020         * docs/plugins/inspect/plugin-pulseaudio.xml:
82021         * docs/plugins/inspect/plugin-replaygain.xml:
82022         * docs/plugins/inspect/plugin-rtp.xml:
82023         * docs/plugins/inspect/plugin-rtsp.xml:
82024         * docs/plugins/inspect/plugin-shapewipe.xml:
82025         * docs/plugins/inspect/plugin-shout2send.xml:
82026         * docs/plugins/inspect/plugin-smpte.xml:
82027         * docs/plugins/inspect/plugin-soup.xml:
82028         * docs/plugins/inspect/plugin-spectrum.xml:
82029         * docs/plugins/inspect/plugin-speex.xml:
82030         * docs/plugins/inspect/plugin-taglib.xml:
82031         * docs/plugins/inspect/plugin-udp.xml:
82032         * docs/plugins/inspect/plugin-video4linux2.xml:
82033         * docs/plugins/inspect/plugin-videobox.xml:
82034         * docs/plugins/inspect/plugin-videocrop.xml:
82035         * docs/plugins/inspect/plugin-videofilter.xml:
82036         * docs/plugins/inspect/plugin-videomixer.xml:
82037         * docs/plugins/inspect/plugin-wavenc.xml:
82038         * docs/plugins/inspect/plugin-wavpack.xml:
82039         * docs/plugins/inspect/plugin-wavparse.xml:
82040         * docs/plugins/inspect/plugin-ximagesrc.xml:
82041         * docs/plugins/inspect/plugin-y4menc.xml:
82042           docs: update docs
82043
82044 2011-11-30 19:00:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82045
82046         * gst/multifile/Makefile.am:
82047         * gst/multifile/gstsplitfilesrc.c:
82048         * gst/multifile/patternspec.c:
82049         * gst/multifile/patternspec.h:
82050           splitfilesrc: specify filenames via normal wildcards instead of regular expressions
82051           Less cracktastic in the end.
82052
82053 2011-10-10 18:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82054
82055         * gst/multifile/gstsplitfilesrc.c:
82056           splitfilesrc: check bytes actually read, just in case
82057           Handle corner case where we try to read beyond the end of the
82058           last file part, in which case we want to return a short read.
82059           If we get fewer bytes than expected for any other file part,
82060           we should just error out, since something fishy's going on
82061           then.
82062
82063 2011-10-06 08:33:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82064
82065         * gst/multifile/gstsplitfilesrc.c:
82066           splitfilesrc: set offsets on buffers
82067           Looks like some parsers (in some versions at least) expect the
82068           offsets to be set, and behave weird if that's not the case
82069           (e.g. off-by-one in h264parse).
82070
82071 2011-07-28 20:19:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82072
82073         * configure.ac:
82074         * gst/multifile/Makefile.am:
82075         * gst/multifile/gstmultifile.c:
82076         * gst/multifile/gstsplitfilesrc.c:
82077         * gst/multifile/gstsplitfilesrc.h:
82078           multifile: add splitfilesrc element
82079           Add new splitfilesrc element that presents multiple files
82080           (selectable via a location regex) as one single contiguous
82081           file.
82082
82083 2011-11-30 07:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82084
82085         * ext/pulse/pulsemixerctrl.h:
82086         * ext/pulse/pulsesink.c:
82087         * ext/pulse/pulsesrc.c:
82088           update for moved audio interfaces
82089
82090 2011-11-29 17:34:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
82091
82092         * ext/pulse/pulseaudiosink.c:
82093           Revert "pulseaudiosink: fix caps leak"
82094           This reverts commit d6a9de9e2aedc8b66ab3219902b5a37e8d65ada2.
82095           setcaps functions aren't supposed to take ownership of the caps passed
82096
82097 2011-11-29 19:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82098
82099         * gst/videofilter/Makefile.am:
82100         * gst/videofilter/gstvideobalance.c:
82101         * sys/v4l2/gstv4l2colorbalance.h:
82102         * sys/v4l2/gstv4l2videooverlay.h:
82103         * sys/v4l2/gstv4l2vidorient.h:
82104         * tests/icles/Makefile.am:
82105         * tests/icles/v4l2src-test.c:
82106           fix for moved interfaces
82107
82108 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82109
82110           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
82111
82112 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82113
82114           Merge remote-tracking branch 'origin/master' into 0.11
82115
82116 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82117
82118           Merge remote-tracking branch 'origin/master' into 0.11
82119
82120 2011-11-28 21:27:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82121
82122           Merge remote-tracking branch 'origin/master' into 0.11
82123
82124 2011-11-28 21:27:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82125
82126           Merge commit 'a2337b8af45cb5e8c091ff0e1c3ef4b6cc7b20a3' into 0.11
82127
82128 2011-11-28 18:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82129
82130         * gst/avi/gstavidemux.c:
82131         * gst/flv/gstflvdemux.c:
82132         * gst/isomp4/qtdemux.c:
82133         * gst/matroska/matroska-demux.c:
82134         * gst/matroska/matroska-parse.c:
82135           Update for indexable change
82136
82137 2011-11-28 17:52:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82138
82139         * gst/rtpmanager/gstrtpjitterbuffer.c:
82140         * gst/rtsp/gstrtpdec.c:
82141           update for clock provider API change
82142
82143 2011-11-28 16:57:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82144
82145         * gst/autodetect/gstautoaudiosink.c:
82146         * gst/autodetect/gstautoaudiosrc.c:
82147         * gst/autodetect/gstautovideosink.c:
82148         * gst/autodetect/gstautovideosrc.c:
82149         * gst/rtsp/gstrtspsrc.c:
82150           fix for element flag updates
82151
82152 2011-11-28 12:58:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82153
82154         * ext/aalib/gstaasink.c:
82155         * ext/annodex/gstcmmldec.c:
82156         * ext/annodex/gstcmmlenc.c:
82157         * ext/cairo/gstcairooverlay.c:
82158         * ext/cairo/gstcairorender.c:
82159         * ext/cairo/gsttextoverlay.c:
82160         * ext/cairo/gsttimeoverlay.c:
82161         * ext/dv/gstdvdec.c:
82162         * ext/dv/gstdvdemux.c:
82163         * ext/esd/esdmon.c:
82164         * ext/esd/esdsink.c:
82165         * ext/flac/gstflacdec.c:
82166         * ext/flac/gstflacenc.c:
82167         * ext/flac/gstflactag.c:
82168         * ext/gconf/gstswitchsink.c:
82169         * ext/gconf/gstswitchsrc.c:
82170         * ext/gdk_pixbuf/gstgdkpixbuf.c:
82171         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
82172         * ext/gdk_pixbuf/pixbufscale.c:
82173         * ext/hal/gsthalaudiosink.c:
82174         * ext/hal/gsthalaudiosrc.c:
82175         * ext/jack/gstjackaudiosink.c:
82176         * ext/jack/gstjackaudiosrc.c:
82177         * ext/jpeg/gstjpegdec.c:
82178         * ext/jpeg/gstjpegenc.c:
82179         * ext/jpeg/gstsmokedec.c:
82180         * ext/jpeg/gstsmokeenc.c:
82181         * ext/libcaca/gstcacasink.c:
82182         * ext/libmng/gstmngdec.c:
82183         * ext/libmng/gstmngenc.c:
82184         * ext/libpng/gstpngdec.c:
82185         * ext/libpng/gstpngenc.c:
82186         * ext/mikmod/gstmikmod.c:
82187         * ext/pulse/pulseaudiosink.c:
82188         * ext/pulse/pulsesink.c:
82189         * ext/pulse/pulsesrc.c:
82190         * ext/raw1394/gstdv1394src.c:
82191         * ext/raw1394/gsthdv1394src.c:
82192         * ext/shout2/gstshout2.c:
82193         * ext/soup/gstsouphttpclientsink.c:
82194         * ext/soup/gstsouphttpsrc.c:
82195         * ext/speex/gstspeexdec.c:
82196         * ext/speex/gstspeexenc.c:
82197         * ext/taglib/gstapev2mux.cc:
82198         * ext/taglib/gstid3v2mux.cc:
82199         * ext/taglib/gsttaglibmux.c:
82200         * ext/wavpack/gstwavpackdec.c:
82201         * ext/wavpack/gstwavpackenc.c:
82202         * ext/wavpack/gstwavpackparse.c:
82203         * gst/alpha/gstalpha.c:
82204         * gst/alpha/gstalphacolor.c:
82205         * gst/apetag/gstapedemux.c:
82206         * gst/audiofx/audiopanorama.c:
82207         * gst/audioparsers/gstaacparse.c:
82208         * gst/audioparsers/gstac3parse.c:
82209         * gst/audioparsers/gstamrparse.c:
82210         * gst/audioparsers/gstdcaparse.c:
82211         * gst/audioparsers/gstflacparse.c:
82212         * gst/audioparsers/gstmpegaudioparse.c:
82213         * gst/auparse/gstauparse.c:
82214         * gst/autodetect/gstautoaudiosink.c:
82215         * gst/autodetect/gstautoaudiosrc.c:
82216         * gst/autodetect/gstautovideosink.c:
82217         * gst/autodetect/gstautovideosrc.c:
82218         * gst/avi/gstavidemux.c:
82219         * gst/avi/gstavimux.c:
82220         * gst/avi/gstavisubtitle.c:
82221         * gst/cutter/gstcutter.c:
82222         * gst/debugutils/breakmydata.c:
82223         * gst/debugutils/cpureport.c:
82224         * gst/debugutils/efence.c:
82225         * gst/debugutils/gstcapsdebug.c:
82226         * gst/debugutils/gstcapssetter.c:
82227         * gst/debugutils/gstnavigationtest.c:
82228         * gst/debugutils/gstnavseek.c:
82229         * gst/debugutils/gstpushfilesrc.c:
82230         * gst/debugutils/gsttaginject.c:
82231         * gst/debugutils/progressreport.c:
82232         * gst/debugutils/rndbuffersize.c:
82233         * gst/debugutils/testplugin.c:
82234         * gst/deinterlace/gstdeinterlace.c:
82235         * gst/effectv/gstaging.c:
82236         * gst/effectv/gstdice.c:
82237         * gst/effectv/gstedge.c:
82238         * gst/effectv/gstop.c:
82239         * gst/effectv/gstquark.c:
82240         * gst/effectv/gstradioac.c:
82241         * gst/effectv/gstrev.c:
82242         * gst/effectv/gstripple.c:
82243         * gst/effectv/gstshagadelic.c:
82244         * gst/effectv/gststreak.c:
82245         * gst/effectv/gstvertigo.c:
82246         * gst/effectv/gstwarp.c:
82247         * gst/flv/gstflvdemux.c:
82248         * gst/flv/gstflvmux.c:
82249         * gst/flx/gstflxdec.c:
82250         * gst/goom/gstgoom.c:
82251         * gst/goom2k1/gstgoom.c:
82252         * gst/icydemux/gsticydemux.c:
82253         * gst/id3demux/gstid3demux.c:
82254         * gst/imagefreeze/gstimagefreeze.c:
82255         * gst/interleave/deinterleave.c:
82256         * gst/interleave/interleave.c:
82257         * gst/isomp4/gstqtmux.c:
82258         * gst/isomp4/gstrtpxqtdepay.c:
82259         * gst/isomp4/qtdemux.c:
82260         * gst/law/alaw-decode.c:
82261         * gst/law/alaw-encode.c:
82262         * gst/law/mulaw-decode.c:
82263         * gst/law/mulaw-encode.c:
82264         * gst/level/gstlevel.c:
82265         * gst/matroska/matroska-demux.c:
82266         * gst/matroska/matroska-mux.c:
82267         * gst/matroska/matroska-parse.c:
82268         * gst/matroska/webm-mux.c:
82269         * gst/median/gstmedian.c:
82270         * gst/monoscope/gstmonoscope.c:
82271         * gst/multifile/gstmultifilesink.c:
82272         * gst/multifile/gstmultifilesrc.c:
82273         * gst/multipart/multipartdemux.c:
82274         * gst/multipart/multipartmux.c:
82275         * gst/replaygain/gstrganalysis.c:
82276         * gst/replaygain/gstrglimiter.c:
82277         * gst/replaygain/gstrgvolume.c:
82278         * gst/rtp/gstasteriskh263.c:
82279         * gst/rtp/gstrtpL16depay.c:
82280         * gst/rtp/gstrtpL16pay.c:
82281         * gst/rtp/gstrtpac3depay.c:
82282         * gst/rtp/gstrtpac3pay.c:
82283         * gst/rtp/gstrtpamrdepay.c:
82284         * gst/rtp/gstrtpamrpay.c:
82285         * gst/rtp/gstrtpbvdepay.c:
82286         * gst/rtp/gstrtpbvpay.c:
82287         * gst/rtp/gstrtpceltdepay.c:
82288         * gst/rtp/gstrtpceltpay.c:
82289         * gst/rtp/gstrtpdepay.c:
82290         * gst/rtp/gstrtpdvdepay.c:
82291         * gst/rtp/gstrtpdvpay.c:
82292         * gst/rtp/gstrtpg722depay.c:
82293         * gst/rtp/gstrtpg722pay.c:
82294         * gst/rtp/gstrtpg723depay.c:
82295         * gst/rtp/gstrtpg723pay.c:
82296         * gst/rtp/gstrtpg726depay.c:
82297         * gst/rtp/gstrtpg726pay.c:
82298         * gst/rtp/gstrtpg729depay.c:
82299         * gst/rtp/gstrtpg729pay.c:
82300         * gst/rtp/gstrtpgsmdepay.c:
82301         * gst/rtp/gstrtpgsmpay.c:
82302         * gst/rtp/gstrtpgstdepay.c:
82303         * gst/rtp/gstrtpgstpay.c:
82304         * gst/rtp/gstrtph263depay.c:
82305         * gst/rtp/gstrtph263pay.c:
82306         * gst/rtp/gstrtph263pdepay.c:
82307         * gst/rtp/gstrtph263ppay.c:
82308         * gst/rtp/gstrtph264depay.c:
82309         * gst/rtp/gstrtph264pay.c:
82310         * gst/rtp/gstrtpilbcdepay.c:
82311         * gst/rtp/gstrtpilbcpay.c:
82312         * gst/rtp/gstrtpj2kdepay.c:
82313         * gst/rtp/gstrtpj2kpay.c:
82314         * gst/rtp/gstrtpjpegdepay.c:
82315         * gst/rtp/gstrtpjpegpay.c:
82316         * gst/rtp/gstrtpmp1sdepay.c:
82317         * gst/rtp/gstrtpmp2tdepay.c:
82318         * gst/rtp/gstrtpmp2tpay.c:
82319         * gst/rtp/gstrtpmp4adepay.c:
82320         * gst/rtp/gstrtpmp4apay.c:
82321         * gst/rtp/gstrtpmp4gdepay.c:
82322         * gst/rtp/gstrtpmp4gpay.c:
82323         * gst/rtp/gstrtpmp4vdepay.c:
82324         * gst/rtp/gstrtpmp4vpay.c:
82325         * gst/rtp/gstrtpmpadepay.c:
82326         * gst/rtp/gstrtpmpapay.c:
82327         * gst/rtp/gstrtpmparobustdepay.c:
82328         * gst/rtp/gstrtpmpvdepay.c:
82329         * gst/rtp/gstrtpmpvpay.c:
82330         * gst/rtp/gstrtppcmadepay.c:
82331         * gst/rtp/gstrtppcmapay.c:
82332         * gst/rtp/gstrtppcmudepay.c:
82333         * gst/rtp/gstrtppcmupay.c:
82334         * gst/rtp/gstrtpqcelpdepay.c:
82335         * gst/rtp/gstrtpqdmdepay.c:
82336         * gst/rtp/gstrtpsirendepay.c:
82337         * gst/rtp/gstrtpsirenpay.c:
82338         * gst/rtp/gstrtpspeexdepay.c:
82339         * gst/rtp/gstrtpspeexpay.c:
82340         * gst/rtp/gstrtpsv3vdepay.c:
82341         * gst/rtp/gstrtptheoradepay.c:
82342         * gst/rtp/gstrtptheorapay.c:
82343         * gst/rtp/gstrtpvorbisdepay.c:
82344         * gst/rtp/gstrtpvorbispay.c:
82345         * gst/rtp/gstrtpvrawdepay.c:
82346         * gst/rtp/gstrtpvrawpay.c:
82347         * gst/rtpmanager/gstrtpbin.c:
82348         * gst/rtpmanager/gstrtpjitterbuffer.c:
82349         * gst/rtpmanager/gstrtpptdemux.c:
82350         * gst/rtpmanager/gstrtpsession.c:
82351         * gst/rtpmanager/gstrtpssrcdemux.c:
82352         * gst/rtsp/gstrtpdec.c:
82353         * gst/rtsp/gstrtspsrc.c:
82354         * gst/shapewipe/gstshapewipe.c:
82355         * gst/smpte/gstsmpte.c:
82356         * gst/smpte/gstsmptealpha.c:
82357         * gst/udp/gstdynudpsink.c:
82358         * gst/udp/gstmultiudpsink.c:
82359         * gst/udp/gstudpsrc.c:
82360         * gst/videobox/gstvideobox.c:
82361         * gst/videocrop/gstaspectratiocrop.c:
82362         * gst/videocrop/gstvideocrop.c:
82363         * gst/videofilter/gstgamma.c:
82364         * gst/videofilter/gstvideobalance.c:
82365         * gst/videofilter/gstvideoflip.c:
82366         * gst/videomixer/videomixer.c:
82367         * gst/videomixer/videomixer2.c:
82368         * gst/wavenc/gstwavenc.c:
82369         * gst/wavparse/gstwavparse.c:
82370         * gst/y4m/gsty4mencode.c:
82371         * sys/directsound/gstdirectsoundsink.c:
82372         * sys/oss/gstosssink.c:
82373         * sys/oss/gstosssrc.c:
82374         * sys/oss4/oss4-sink.c:
82375         * sys/oss4/oss4-source.c:
82376         * sys/osxaudio/gstosxaudiosink.c:
82377         * sys/osxaudio/gstosxaudiosrc.c:
82378         * sys/osxvideo/osxvideosink.m:
82379         * sys/sunaudio/gstsunaudiosink.c:
82380         * sys/sunaudio/gstsunaudiosrc.c:
82381         * sys/v4l2/gstv4l2sink.c:
82382         * sys/v4l2/gstv4l2src.c:
82383         * sys/waveform/gstwaveformsink.c:
82384         * sys/ximage/gstximagesrc.c:
82385         * tests/check/elements/qtmux.c:
82386           various: fix pad template leaks
82387           https://bugzilla.gnome.org/show_bug.cgi?id=662664
82388
82389 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82390
82391         * ext/lame/gstlame.c:
82392         * ext/lame/gstlamemp3enc.c:
82393           various: fix pad template ref leaks
82394           https://bugzilla.gnome.org/show_bug.cgi?id=662664
82395
82396 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82397
82398         * ext/twolame/gsttwolame.c:
82399           various: fix pad template ref leaks
82400           https://bugzilla.gnome.org/show_bug.cgi?id=662664
82401
82402 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82403
82404         * gst/dtmf/gstdtmfdetect.c:
82405         * gst/dtmf/gstdtmfsrc.c:
82406         * gst/dtmf/gstrtpdtmfdepay.c:
82407         * gst/dtmf/gstrtpdtmfsrc.c:
82408           various: fix pad template ref leaks
82409           https://bugzilla.gnome.org/show_bug.cgi?id=662664
82410
82411 2011-11-28 11:47:11 +0100  Chad <channa@caltech.edu>
82412
82413         * gst/debugutils/gsttaginject.c:
82414           taginject: set gap-aware
82415           The element does not modify the data anyway.
82416
82417 2011-11-27 23:32:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82418
82419         * po/af.po:
82420         * po/az.po:
82421         * po/bg.po:
82422         * po/ca.po:
82423         * po/cs.po:
82424         * po/da.po:
82425         * po/de.po:
82426         * po/el.po:
82427         * po/en_GB.po:
82428         * po/es.po:
82429         * po/eu.po:
82430         * po/fi.po:
82431         * po/fr.po:
82432         * po/gl.po:
82433         * po/hu.po:
82434         * po/id.po:
82435         * po/it.po:
82436         * po/ja.po:
82437         * po/lt.po:
82438         * po/lv.po:
82439         * po/mt.po:
82440         * po/nb.po:
82441         * po/nl.po:
82442         * po/or.po:
82443         * po/pl.po:
82444         * po/pt_BR.po:
82445         * po/ro.po:
82446         * po/ru.po:
82447         * po/sk.po:
82448         * po/sl.po:
82449         * po/sq.po:
82450         * po/sr.po:
82451         * po/sv.po:
82452         * po/tr.po:
82453         * po/uk.po:
82454         * po/vi.po:
82455         * po/zh_CN.po:
82456         * po/zh_HK.po:
82457         * po/zh_TW.po:
82458           po: update po files
82459
82460 2011-11-27 23:31:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82461
82462           Merge remote-tracking branch 'origin/master' into 0.11
82463           Conflicts:
82464           gst/equalizer/gstiirequalizer.c
82465
82466 2011-11-26 21:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
82467
82468         * gst/equalizer/gstiirequalizer.c:
82469           equalizer: also sync the parameters for the filter bands
82470
82471 2011-11-26 16:06:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82472
82473         * gst/matroska/matroska-ids.c:
82474           matroskademux: initialise seen_markup_tag field on subtitle stream context
82475
82476 2011-11-26 10:01:07 +0100  René Stadler <rene.stadler@collabora.co.uk>
82477
82478         * configure.ac:
82479         * gst/matroska/ebml-read.c:
82480         * gst/matroska/ebml-read.h:
82481         * gst/matroska/ebml-write.c:
82482         * gst/matroska/matroska-demux.c:
82483         * gst/matroska/matroska-demux.h:
82484         * gst/matroska/matroska-ids.h:
82485         * gst/matroska/matroska-mux.c:
82486         * gst/matroska/matroska-mux.h:
82487         * gst/matroska/matroska-parse.c:
82488         * gst/matroska/matroska-read-common.c:
82489         * gst/matroska/matroska-read-common.h:
82490         * gst/matroska/webm-mux.c:
82491         * tests/check/elements/matroskamux.c:
82492           matroska: port to 0.11
82493           Support for TAG_IMAGE and TAG_ATTACHMENT is commented out; this requires caps
82494           on buffers which is gone from 0.11.
82495           Segment handling in the demuxer is a bit complex; I added some FIXME comments
82496           in places where I'm not yet sure if I ported correctly.
82497
82498 2011-11-26 13:54:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82499
82500         * configure.ac:
82501         * ext/pulse/plugin.c:
82502         * ext/pulse/pulseaudiosink.c:
82503         * ext/pulse/pulsesink.c:
82504         * ext/pulse/pulsesink.h:
82505         * ext/pulse/pulsesrc.c:
82506         * ext/pulse/pulsesrc.h:
82507         * ext/pulse/pulseutil.c:
82508         * ext/pulse/pulseutil.h:
82509           pulseaudio: require pulseaudio >= 1.0
82510
82511 2011-11-26 13:34:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82512
82513           Merge remote-tracking branch 'origin/master' into 0.11
82514           Conflicts:
82515           ext/pulse/pulseaudiosink.c
82516           ext/pulse/pulsesrc.c
82517           gst/audioparsers/gstaacparse.c
82518           gst/audioparsers/gstamrparse.c
82519           gst/audioparsers/gstdcaparse.c
82520           gst/audioparsers/gstflacparse.c
82521           gst/effectv/gstradioac.c
82522           gst/effectv/gstradioac.h
82523           gst/effectv/gstripple.c
82524           Some possible FIXMEs remaining in the audio parser getcaps functions.
82525
82526 2011-11-25 19:28:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
82527
82528         * gst/isomp4/gstqtmuxmap.c:
82529           ismlmux: Use iso-fragmented as variant type
82530           Using 'iso' conflicts with mp4mux variant type, ismlmux now
82531           uses iso-fragmented
82532           Fixes #656823
82533
82534 2011-11-24 12:05:33 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82535
82536         * ext/pulse/pulsesrc.c:
82537         * ext/pulse/pulsesrc.h:
82538           pulsesrc: Implement GstStreamVolume interface
82539           PulseAudio 1.0 supports per-source-output volumes, and this exposes the
82540           functionality via the GstStreamVolume interface.
82541           When compiled against pre-1.0 PulseAudio, the interface is not
82542           implemented, and the "volume" or "mute" properties are not available.
82543           This bit of ugliness will go away when we can depend on PulseAudio 1.0
82544           or greater.
82545           https://bugzilla.gnome.org/show_bug.cgi?id=595055
82546
82547 2011-09-10 21:21:38 -0700  Arun Raghavan <arun.raghavan@collabora.co.uk>
82548
82549         * ext/pulse/pulsesrc.c:
82550           pulsesrc: Trivial comment copy-paste-o fix
82551
82552 2011-11-14 12:43:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82553
82554         * ext/pulse/pulseaudiosink.c:
82555           pulseaudiosink: Remove redundant code
82556
82557 2011-11-14 12:41:41 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82558
82559         * ext/pulse/pulseaudiosink.c:
82560           pulseaudiosink: Clean up refcounting in event probe
82561           Makes sure we don't leak a refcount if the object is disposed before a
82562           NEWSEGMENT turns up.
82563
82564 2011-11-24 16:31:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82565
82566         * gst/flv/gstflvdemux.c:
82567           flvdemux: fix seeking
82568           Which I accidentally broke when fixing flv videos breaking on
82569           spurious timestamp discontinuities in broken files.
82570           https://bugzilla.gnome.org/show_bug.cgi?id=631430
82571
82572 2011-11-25 13:13:47 +0100  Stefan Sauer <ensonic@users.sf.net>
82573
82574         * gst/effectv/gstradioac.c:
82575         * gst/effectv/gstradioac.h:
82576           effectv: repair color modes in radioactv by taking rgb,bgr into account
82577
82578 2011-11-25 11:44:49 +0100  Stefan Sauer <ensonic@users.sf.net>
82579
82580         * gst/effectv/gstradioac.c:
82581           radioactv: add one more set of caps
82582           It also work in this format. Avoids the need for conversion.
82583
82584 2011-11-25 11:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
82585
82586         * gst/effectv/gstradioac.c:
82587         * gst/effectv/gstshagadelic.c:
82588           effecttv: fix reverse negotiation
82589           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
82590           sizes. Spotted by Tim Müller.
82591
82592 2011-11-25 11:43:16 +0100  Stefan Sauer <ensonic@users.sf.net>
82593
82594         * gst/effectv/gstwarp.c:
82595           warptv: remove not needed ifdef
82596
82597 2011-11-25 10:15:35 +0100  Stefan Sauer <ensonic@users.sf.net>
82598
82599         * gst/effectv/gstripple.c:
82600           rippletv: clean up the rendering code a bit
82601           This is corrrupts the memoy when resizing. Add a FIXME to make it resizeable
82602           once that is solved.
82603
82604 2011-11-24 21:41:03 +0100  René Stadler <rene.stadler@collabora.co.uk>
82605
82606         * tests/check/elements/alphacolor.c:
82607         * tests/check/elements/audioamplify.c:
82608         * tests/check/elements/audiochebband.c:
82609         * tests/check/elements/audiocheblimit.c:
82610         * tests/check/elements/audiodynamic.c:
82611         * tests/check/elements/audioecho.c:
82612         * tests/check/elements/audioinvert.c:
82613         * tests/check/elements/audiopanorama.c:
82614         * tests/check/elements/audiowsincband.c:
82615         * tests/check/elements/audiowsinclimit.c:
82616         * tests/check/elements/avimux.c:
82617         * tests/check/elements/avisubtitle.c:
82618         * tests/check/elements/capssetter.c:
82619         * tests/check/elements/cmmldec.c:
82620         * tests/check/elements/cmmlenc.c:
82621         * tests/check/elements/equalizer.c:
82622         * tests/check/elements/icydemux.c:
82623         * tests/check/elements/jpegenc.c:
82624         * tests/check/elements/level.c:
82625         * tests/check/elements/parser.c:
82626         * tests/check/elements/qtmux.c:
82627         * tests/check/elements/rganalysis.c:
82628         * tests/check/elements/rglimiter.c:
82629         * tests/check/elements/rgvolume.c:
82630         * tests/check/elements/rtpjitterbuffer.c:
82631         * tests/check/elements/spectrum.c:
82632         * tests/check/elements/videofilter.c:
82633         * tests/check/elements/y4menc.c:
82634           tests: update for gstcheck API change
82635
82636 2011-11-24 20:42:49 +0100  Stefan Sauer <ensonic@users.sf.net>
82637
82638         * gst/effectv/gstquark.c:
82639         * gst/effectv/gststreak.c:
82640         * gst/effectv/gstvertigo.c:
82641         * gst/effectv/gstwarp.c:
82642           effecttv: fix reverse negotiation
82643           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
82644           sizes. Spotted by Tim Müller.
82645
82646 2011-11-24 14:14:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
82647
82648         * gst/multifile/gstmultifilesink.c:
82649           multifilesink: Fix leak of filename strings
82650           Do not forget to free the filename strings when deleting
82651           the list of files.
82652
82653 2011-11-24 14:11:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
82654
82655         * tests/check/elements/multifile.c:
82656           multifile: fix build of tests
82657           Tests fail to build because g_mkdtemp is available from glib since
82658           2.26.
82659           This patch adds a condition around the redefinition of
82660           g_mkdtemp on the tests to only build it if glib is older than
82661           2.26.
82662
82663 2011-09-27 16:49:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82664
82665         * gst/wavparse/gstwavparse.c:
82666           wavparse: skip id32 tags
82667           This allows decoding at least one sample where something has
82668           stuffed some ID3 tag before the (supposedly initial) FMT\ .
82669           https://bugzilla.gnome.org/show_bug.cgi?id=660249
82670
82671 2011-10-31 17:06:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82672
82673         * gst/effectv/gstedge.c:
82674           edgetv: trivial comment fix for clarity
82675           https://bugzilla.gnome.org/show_bug.cgi?id=661841
82676
82677 2011-10-31 17:04:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82678
82679         * gst/effectv/gstedge.c:
82680           edgetv: don't leave bits of the output buffer uninitialized
82681           Let's initialize them to zero. It looks alright, but then it
82682           also looks alright with v3, or with the corresponding pixels
82683           from the source. I don't know what the original intent would
82684           be, and the original effectv source also has this bug/feature.
82685           https://bugzilla.gnome.org/show_bug.cgi?id=661841
82686
82687 2011-11-24 10:25:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82688
82689         * gst/audioparsers/gstaacparse.c:
82690         * gst/audioparsers/gstac3parse.c:
82691         * gst/audioparsers/gstamrparse.c:
82692         * gst/audioparsers/gstdcaparse.c:
82693         * gst/audioparsers/gstflacparse.c:
82694         * gst/audioparsers/gstmpegaudioparse.c:
82695           audioparse: Use the sinkpad template caps as fallback, not the srcpad ones
82696
82697 2011-11-24 09:59:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82698
82699         * gst/audioparsers/gstmpegaudioparse.c:
82700           mpegaudioparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
82701
82702 2011-11-24 09:57:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82703
82704         * gst/audioparsers/gstflacparse.c:
82705           flacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
82706
82707 2011-11-24 09:55:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82708
82709         * gst/audioparsers/gstdcaparse.c:
82710           dcaparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
82711
82712 2011-11-24 09:53:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82713
82714         * gst/audioparsers/gstamrparse.c:
82715           amrparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
82716
82717 2011-11-24 09:49:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82718
82719         * gst/audioparsers/gstamrparse.c:
82720           amrparse: Mark some more functions as static
82721
82722 2011-11-24 09:48:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82723
82724         * gst/audioparsers/gstac3parse.c:
82725           ac3parse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
82726
82727 2011-11-24 09:44:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82728
82729         * gst/audioparsers/gstaacparse.c:
82730           aacparse: Mark some functions as static and remove unused function declarations
82731
82732 2011-11-24 09:43:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82733
82734         * gst/audioparsers/gstaacparse.c:
82735           aacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
82736
82737 2011-11-24 01:48:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82738
82739         * tests/check/elements/souphttpsrc.c:
82740           tests: update soup test for removed iradio-mode property
82741
82742 2011-11-24 01:45:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82743
82744         * ext/soup/gstsouphttpsrc.c:
82745         * ext/soup/gstsouphttpsrc.h:
82746           souphttpsrc: get rid of iradio-* properties, post tags instead
82747
82748 2011-11-24 01:40:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82749
82750         * ext/soup/gstsouphttpsrc.c:
82751         * ext/soup/gstsouphttpsrc.h:
82752           souphttpsrc: always send icecast request header, drop iradio-mode property
82753           Server should ignore unknown/unhandled headers..
82754
82755 2011-11-24 01:19:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82756
82757         * gst/rtsp/gstrtspsrc.c:
82758         * gst/rtsp/gstrtspsrc.h:
82759           rtspsrc: make connection-speed property a guint64
82760
82761 2011-11-24 00:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82762
82763         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
82764         * docs/plugins/gst-plugins-good-plugins-sections.txt:
82765         * docs/plugins/inspect/plugin-rtpmanager.xml:
82766         * gst/rtpmanager/gstrtpbin.c:
82767         * gst/rtpmanager/gstrtpmanager.c:
82768         * tests/check/elements/rtpbin.c:
82769         * tests/examples/rtp/client-PCMA.c:
82770         * tests/examples/rtp/client-PCMA.py:
82771         * tests/examples/rtp/server-alsasrc-PCMA.c:
82772         * tests/examples/rtp/server-alsasrc-PCMA.py:
82773           rtpmanager: rename gstrtp* -> rtp*
82774           This was done in 0.10 to avoid conflict with the rtp elements in
82775           farsight, but the gst-prefixing is no longer needed in 0.11
82776
82777 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82778
82779         * ext/twolame/gsttwolamemp2enc.c:
82780           ext: fix more printf format warnings in debug messages
82781
82782 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82783
82784         * ext/lame/gstlamemp3enc.c:
82785           ext: fix more printf format warnings in debug messages
82786
82787 2011-11-23 10:23:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82788
82789           Merge branch 'master' into 0.11
82790
82791 2011-11-23 09:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82792
82793         * ext/pulse/pulseaudiosink.c:
82794           pulseaudiosink: avoid endless caps loop
82795           Check if the caps are the same before adding a new probe. Because of reconfigure
82796           events, upstreams sends multiple caps events.
82797
82798 2011-11-23 00:57:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82799
82800         * tests/check/Makefile.am:
82801         * tests/check/elements/.gitignore:
82802         * tests/check/elements/matroskaparse.c:
82803         * tests/files/pinknoise-vorbis.mkv:
82804           tests: add basic unit test for matroskaparse
82805
82806 2011-11-23 00:56:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82807
82808         * gst/matroska/matroska-parse.c:
82809           matroskaparse: don't leak stream headers
82810           https://bugzilla.gnome.org/show_bug.cgi?id=664548
82811
82812 2011-11-22 01:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82813
82814         * ext/annodex/gstcmmldec.c:
82815         * ext/flac/gstflacdec.c:
82816         * ext/flac/gstflacenc.c:
82817         * ext/flac/gstflactag.c:
82818         * ext/jpeg/gstjpegdec.c:
82819         * ext/speex/gstspeexdec.c:
82820         * ext/speex/gstspeexenc.c:
82821         * sys/v4l2/gstv4l2bufferpool.c:
82822         * sys/ximage/gstximagesrc.c:
82823           More printf format warning fixes
82824
82825 2011-11-21 20:31:31 +0100  Matej Knopp <matej.knopp@gmail.com>
82826
82827         * configure.ac:
82828         * gst/alpha/gstalpha.c:
82829         * gst/audiofx/audiofxbasefirfilter.c:
82830         * gst/audioparsers/gstdcaparse.c:
82831         * gst/audioparsers/gstflacparse.c:
82832         * gst/auparse/gstauparse.c:
82833         * gst/avi/gstavidemux.c:
82834         * gst/avi/gstavisubtitle.c:
82835         * gst/debugutils/breakmydata.c:
82836         * gst/debugutils/gstnavigationtest.c:
82837         * gst/flv/gstflvdemux.c:
82838         * gst/goom/gstgoom.c:
82839         * gst/isomp4/gstqtmux.c:
82840         * gst/isomp4/qtdemux.c:
82841         * gst/rtp/gstrtpac3depay.c:
82842         * gst/rtp/gstrtpac3pay.c:
82843         * gst/rtp/gstrtpamrdepay.c:
82844         * gst/rtp/gstrtpamrpay.c:
82845         * gst/rtp/gstrtpbvdepay.c:
82846         * gst/rtp/gstrtpceltdepay.c:
82847         * gst/rtp/gstrtpceltpay.c:
82848         * gst/rtp/gstrtpdvpay.c:
82849         * gst/rtp/gstrtpg723depay.c:
82850         * gst/rtp/gstrtpg723pay.c:
82851         * gst/rtp/gstrtpg726depay.c:
82852         * gst/rtp/gstrtpg726pay.c:
82853         * gst/rtp/gstrtpg729depay.c:
82854         * gst/rtp/gstrtpg729pay.c:
82855         * gst/rtp/gstrtpgsmdepay.c:
82856         * gst/rtp/gstrtpgsmpay.c:
82857         * gst/rtp/gstrtph264pay.c:
82858         * gst/rtp/gstrtpilbcdepay.c:
82859         * gst/rtp/gstrtpj2kdepay.c:
82860         * gst/rtp/gstrtpj2kpay.c:
82861         * gst/rtp/gstrtpjpegdepay.c:
82862         * gst/rtp/gstrtpmp1sdepay.c:
82863         * gst/rtp/gstrtpmp2tdepay.c:
82864         * gst/rtp/gstrtpmp2tpay.c:
82865         * gst/rtp/gstrtpmp4apay.c:
82866         * gst/rtp/gstrtpmp4gdepay.c:
82867         * gst/rtp/gstrtpmp4vdepay.c:
82868         * gst/rtp/gstrtpmpadepay.c:
82869         * gst/rtp/gstrtpmpvdepay.c:
82870         * gst/rtp/gstrtppcmadepay.c:
82871         * gst/rtp/gstrtppcmudepay.c:
82872         * gst/rtp/gstrtpspeexdepay.c:
82873         * gst/rtp/gstrtptheoradepay.c:
82874         * gst/rtp/gstrtptheorapay.c:
82875         * gst/rtp/gstrtpvorbisdepay.c:
82876         * gst/rtp/gstrtpvorbispay.c:
82877         * gst/rtp/gstrtpvrawpay.c:
82878         * gst/rtpmanager/gstrtpsession.c:
82879         * gst/spectrum/gstspectrum.c:
82880         * gst/udp/gstdynudpsink.c:
82881         * gst/udp/gstmultiudpsink.c:
82882         * gst/videofilter/gstvideoflip.c:
82883         * gst/wavenc/gstwavenc.c:
82884         * gst/wavparse/gstwavparse.c:
82885         * sys/ximage/gstximagesrc.c:
82886           Fix printf format compiler warnings on OS X / 64bit
82887           https://bugzilla.gnome.org/show_bug.cgi?id=662615
82888
82889 2011-11-21 13:37:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82890
82891         * gst/avi/gstavidemux.c:
82892         * gst/debugutils/rndbuffersize.c:
82893         * gst/flv/gstflvdemux.c:
82894         * gst/isomp4/qtdemux.c:
82895         * gst/rtpmanager/gstrtpjitterbuffer.c:
82896         * gst/wavparse/gstwavparse.c:
82897           update for activation changes
82898
82899 2011-11-18 17:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82900
82901         * gst/avi/gstavidemux.c:
82902         * gst/debugutils/gstpushfilesrc.c:
82903         * gst/debugutils/rndbuffersize.c:
82904         * gst/flv/gstflvdemux.c:
82905         * gst/isomp4/qtdemux.c:
82906         * gst/wavparse/gstwavparse.c:
82907           update for new scheduling query
82908
82909 2011-11-18 13:57:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82910
82911         * ext/pulse/pulseaudiosink.c:
82912         * gst/avi/gstavidemux.c:
82913         * gst/debugutils/rndbuffersize.c:
82914         * gst/flv/gstflvdemux.c:
82915         * gst/isomp4/qtdemux.c:
82916         * gst/rtpmanager/gstrtpjitterbuffer.c:
82917         * gst/wavparse/gstwavparse.c:
82918           add parent to activate functions
82919
82920 2011-11-17 17:36:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82921
82922         * gst/isomp4/qtdemux.c:
82923           qtdemux: activate pad before setting caps
82924           Seting caps on an inactive flushing pad does nothing.
82925
82926 2011-11-17 17:17:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82927
82928           Merge branch 'master' into 0.11
82929           Conflicts:
82930           ext/speex/gstspeexenc.c
82931           gst/rtpmanager/rtpsession.c
82932
82933 2011-11-17 15:02:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82934
82935         * ext/annodex/gstcmmldec.c:
82936         * ext/annodex/gstcmmlenc.c:
82937         * ext/flac/gstflactag.c:
82938         * ext/jpeg/gstjpegdec.c:
82939         * ext/jpeg/gstjpegenc.c:
82940         * ext/pulse/pulseaudiosink.c:
82941         * gst/auparse/gstauparse.c:
82942         * gst/avi/gstavidemux.c:
82943         * gst/avi/gstavimux.c:
82944         * gst/avi/gstavisubtitle.c:
82945         * gst/cutter/gstcutter.c:
82946         * gst/debugutils/gstnavigationtest.c:
82947         * gst/flv/gstflvdemux.c:
82948         * gst/flv/gstflvmux.c:
82949         * gst/goom/gstgoom.c:
82950         * gst/icydemux/gsticydemux.c:
82951         * gst/isomp4/gstqtmux.c:
82952         * gst/isomp4/qtdemux.c:
82953         * gst/law/alaw-decode.c:
82954         * gst/law/alaw-encode.c:
82955         * gst/law/mulaw-decode.c:
82956         * gst/law/mulaw-encode.c:
82957         * gst/multipart/multipartdemux.c:
82958         * gst/multipart/multipartmux.c:
82959         * gst/replaygain/gstrgvolume.c:
82960         * gst/rtp/gstasteriskh263.c:
82961         * gst/rtpmanager/gstrtpjitterbuffer.c:
82962         * gst/rtpmanager/gstrtpptdemux.c:
82963         * gst/rtpmanager/gstrtpsession.c:
82964         * gst/rtpmanager/gstrtpssrcdemux.c:
82965         * gst/rtsp/gstrtpdec.c:
82966         * gst/rtsp/gstrtspsrc.c:
82967         * gst/shapewipe/gstshapewipe.c:
82968         * gst/videocrop/gstaspectratiocrop.c:
82969         * gst/wavenc/gstwavenc.c:
82970         * gst/wavparse/gstwavparse.c:
82971         * gst/y4m/gsty4mencode.c:
82972           add parent to pad functions
82973
82974 2011-11-17 08:24:58 +0100  Stefan Sauer <ensonic@users.sf.net>
82975
82976         * ext/cairo/gsttextoverlay.c:
82977         * gst/avi/gstavimux.c:
82978         * gst/flv/gstflvmux.c:
82979         * gst/interleave/interleave.c:
82980         * gst/isomp4/gstqtmux.c:
82981         * gst/matroska/matroska-mux.c:
82982         * gst/multipart/multipartmux.c:
82983         * gst/smpte/gstsmpte.c:
82984         * gst/videomixer/videomixer.c:
82985           collectpads: port API changes
82986
82987 2011-11-16 19:08:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82988
82989         * ext/speex/gstspeexenc.c:
82990           speexenc: ensure to free allocated padded data
82991
82992 2011-11-16 18:57:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82993
82994         * ext/speex/gstspeexenc.c:
82995           speexenc: reset tag setter interface when appropriate
82996
82997 2011-11-16 18:57:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82998
82999         * ext/flac/gstflacenc.c:
83000           flacenc: reset tag setter interface when appropriate
83001
83002 2011-11-16 17:54:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83003
83004         * gst/rtpmanager/gstrtpjitterbuffer.c:
83005         * gst/rtpmanager/gstrtpsession.c:
83006         * gst/rtpmanager/gstrtpssrcdemux.c:
83007           add parent to internal links
83008
83009 2011-11-16 17:27:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83010
83011         * ext/annodex/gstcmmldec.c:
83012         * ext/jpeg/gstjpegdec.c:
83013         * ext/jpeg/gstjpegenc.c:
83014         * ext/pulse/pulseaudiosink.c:
83015         * gst/audiofx/audiofxbasefirfilter.c:
83016         * gst/auparse/gstauparse.c:
83017         * gst/avi/gstavidemux.c:
83018         * gst/debugutils/gstpushfilesrc.c:
83019         * gst/flv/gstflvdemux.c:
83020         * gst/goom/gstgoom.c:
83021         * gst/isomp4/qtdemux.c:
83022         * gst/law/alaw-decode.c:
83023         * gst/law/alaw-encode.c:
83024         * gst/law/mulaw-decode.c:
83025         * gst/law/mulaw-encode.c:
83026         * gst/rtpmanager/gstrtpjitterbuffer.c:
83027         * gst/rtpmanager/gstrtpsession.c:
83028         * gst/rtpmanager/gstrtpssrcdemux.c:
83029         * gst/rtsp/gstrtpdec.c:
83030         * gst/rtsp/gstrtspsrc.c:
83031         * gst/shapewipe/gstshapewipe.c:
83032         * gst/videocrop/gstaspectratiocrop.c:
83033         * gst/wavparse/gstwavparse.c:
83034           add parent to query function
83035
83036 2011-11-16 12:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83037
83038         * gst/goom/gstgoom.c:
83039           goom: update for renamed flags
83040           Use the _check_reconfigure method instead of checking flags.
83041           Don't need to ref the parent anymore, core does that.
83042
83043 2011-11-15 18:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83044
83045         * ext/flac/gstflacenc.c:
83046         * gst/audioparsers/gstflacparse.c:
83047         * gst/audioparsers/gstmpegaudioparse.c:
83048         * gst/auparse/gstauparse.c:
83049         * gst/avi/gstavidemux.c:
83050         * gst/debugutils/progressreport.c:
83051         * gst/flv/gstflvdemux.c:
83052         * gst/flv/gstflvmux.c:
83053         * gst/isomp4/qtdemux.c:
83054         * gst/wavparse/gstwavparse.c:
83055           _query_peer_*() -> _peer_query_*()
83056
83057 2011-11-15 17:45:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83058
83059         * ext/pulse/pulseaudiosink.c:
83060           _accept_caps() -> _query_accept_caps()
83061
83062 2011-11-15 17:29:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83063
83064         * ext/jpeg/gstjpegenc.c:
83065         * ext/pulse/pulseaudiosink.c:
83066         * ext/pulse/pulsesrc.c:
83067         * gst/goom/gstgoom.c:
83068         * gst/law/alaw-decode.c:
83069         * gst/law/alaw-encode.c:
83070         * gst/law/mulaw-decode.c:
83071         * gst/law/mulaw-encode.c:
83072         * gst/rtp/gstrtpg726pay.c:
83073         * gst/rtp/gstrtph263ppay.c:
83074         * gst/rtp/gstrtph264pay.c:
83075         * gst/rtpmanager/gstrtpjitterbuffer.c:
83076         * gst/shapewipe/gstshapewipe.c:
83077         * sys/v4l2/gstv4l2src.c:
83078           _peer_get_caps() -> _peer_query_caps()
83079
83080 2011-11-15 16:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83081
83082         * ext/jpeg/gstjpegdec.c:
83083         * ext/pulse/pulseaudiosink.c:
83084         * ext/pulse/pulsesink.c:
83085         * ext/pulse/pulsesrc.c:
83086         * gst/autodetect/gstautoaudiosink.c:
83087         * gst/autodetect/gstautoaudiosrc.c:
83088         * gst/autodetect/gstautovideosink.c:
83089         * gst/autodetect/gstautovideosrc.c:
83090         * gst/videocrop/gstaspectratiocrop.c:
83091         * sys/v4l2/gstv4l2src.c:
83092         * tests/icles/gdkpixbufsink-test.c:
83093           update for _get_caps() -> _query_caps()
83094
83095 2011-11-15 16:31:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83096
83097         * ext/jpeg/gstjpegdec.c:
83098         * ext/jpeg/gstjpegenc.c:
83099         * gst/law/alaw-decode.c:
83100         * gst/law/alaw-encode.c:
83101         * gst/law/mulaw-decode.c:
83102         * gst/law/mulaw-encode.c:
83103         * gst/rtp/gstrtpac3pay.c:
83104         * gst/rtp/gstrtph264pay.c:
83105         * gst/rtp/gstrtpmp4gpay.c:
83106         * gst/rtp/gstrtpmp4vpay.c:
83107         * gst/rtp/gstrtpmpapay.c:
83108         * gst/rtp/gstrtpmpvpay.c:
83109         * gst/rtp/gstrtptheorapay.c:
83110         * gst/rtp/gstrtpvorbispay.c:
83111         * gst/rtpmanager/gstrtpjitterbuffer.c:
83112         * gst/rtpmanager/gstrtpsession.c:
83113         * gst/shapewipe/gstshapewipe.c:
83114         * gst/videocrop/gstaspectratiocrop.c:
83115           change getcaps to query
83116           Chain up event function in payloaders.
83117
83118 2011-11-15 13:23:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83119
83120         * ext/flac/gstflacdec.c:
83121           flacdec: fix spurious timestamp discontinuity
83122           We need to tell the base class that we're dropping buffers,
83123           so it drops the input timestamps corresponding to these.
83124           Otherwise, the first actual audio buffers we output will be
83125           stamped with those - GST_CLOCK_TIMESTAMP_NONE. That mismatch
83126           between input buffer count and output buffer count will stay
83127           while playing. With enough headers and long enough buffer
83128           durations, the sink will have played enough before receiving
83129           the first valid timestamp (usually 0), and will trigger an
83130           audible discontinuity.
83131
83132 2011-11-14 15:34:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83133
83134         * gst/audioparsers/gstflacparse.c:
83135         * gst/audioparsers/gstflacparse.h:
83136           flacparse: detect when a file lies about fixed block size
83137           If the sample/block number happens to be the same as the block
83138           size, we assume variable block size, and thus counters in samples
83139           in the headers. This can only get us a false positive for a block
83140           size of 1, which is invalid. We can get false negatives more
83141           often though (eg, if not starting at the start of the stream),
83142           but then that's already GIGO.
83143
83144 2011-09-02 19:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
83145
83146         * gst/rtpmanager/gstrtpsession.c:
83147           gstrtpsession: Add special mode to use FIR as repair as Google does
83148           https://bugzilla.gnome.org/show_bug.cgi?id=658419
83149
83150 2011-09-01 17:47:38 -0400  Olivier Crête <olivier.crete@collabora.com>
83151
83152         * gst/rtpmanager/gstrtpsession.c:
83153         * gst/rtpmanager/rtpsession.c:
83154         * gst/rtpmanager/rtpsession.h:
83155         * gst/rtpmanager/rtpsource.h:
83156           rtpsession: Send FIR requests in response to key unit requests with all-headers=TRUE
83157           https://bugzilla.gnome.org/show_bug.cgi?id=658419
83158
83159 2011-09-01 16:25:21 -0400  Olivier Crête <olivier.crete@collabora.com>
83160
83161         * gst/rtpmanager/gstrtpsession.c:
83162         * gst/rtpmanager/rtpsession.c:
83163         * gst/rtpmanager/rtpsession.h:
83164         * gst/rtpmanager/rtpsource.h:
83165           rtpsession: Put the PLI requests in each RTPSource
83166           Also refactor a bit and put all the keyframe request code in one
83167           place inside rtpsession.c
83168           https://bugzilla.gnome.org/show_bug.cgi?id=658419
83169
83170 2011-08-31 14:35:33 -0400  Olivier Crête <olivier.crete@collabora.com>
83171
83172         * gst/rtpmanager/rtpsession.c:
83173           rtpsession: Hack to FIR because Google doesn't set the sender ssrc correctly
83174           https://bugzilla.gnome.org/show_bug.cgi?id=658419
83175
83176 2011-08-30 19:06:13 -0400  Olivier Crête <olivier.crete@collabora.com>
83177
83178         * gst/rtpmanager/rtpsession.c:
83179         * gst/rtpmanager/rtpsession.h:
83180           rtpsession: Process received Full Intra Requests
83181           Process FIR requests according to RFC 5104
83182           https://bugzilla.gnome.org/show_bug.cgi?id=658419
83183
83184 2011-11-07 18:43:26 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
83185
83186         * sys/v4l2/gstv4l2object.c:
83187           v4l2: Set pixel-aspect-ratio to 1/1
83188           We don't currently support setting the pixel-aspect-ratio from V4L2. So
83189           simply set it to be 1/1 in the caps to prevent negotiation failures when
83190           fixating to weird values (e.g. when the downstream caps has
83191           pixel-aspect-ratio = [ MIN, MAX ] )
83192           https://bugzilla.gnome.org/show_bug.cgi?id=663580
83193
83194 2011-11-14 09:39:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83195
83196         * tests/check/elements/id3demux.c:
83197           tests: make id3demux test compile
83198           Still fails though.
83199
83200 2011-11-12 15:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
83201
83202         * tests/examples/shapewipe/shapewipe-example.c:
83203         * tests/examples/v4l2/camctrl.c:
83204           controller: no need to explicitely add controlled properties anymore
83205
83206 2011-11-13 23:42:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83207
83208         * ext/soup/gstsouphttpsrc.c:
83209         * gst/debugutils/gstpushfilesrc.c:
83210         * gst/rtsp/gstrtspsrc.c:
83211         * gst/udp/gstudpsink.c:
83212         * gst/udp/gstudpsrc.c:
83213         * sys/v4l2/gstv4l2radio.c:
83214         * sys/v4l2/gstv4l2src.c:
83215           Update for GstURIHandler get_protocols() changes
83216
83217 2011-11-13 18:50:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83218
83219         * ext/soup/gstsouphttpsrc.c:
83220         * gst/debugutils/gstpushfilesrc.c:
83221         * gst/rtsp/gstrtspsrc.c:
83222         * gst/udp/gstudpsink.c:
83223         * gst/udp/gstudpsrc.c:
83224         * sys/v4l2/gstv4l2radio.c:
83225         * sys/v4l2/gstv4l2src.c:
83226           soup, pushfile, rtsp, udp, v4l2: update for GstURIHandler API changes
83227
83228 2011-11-11 19:24:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83229
83230           Merge branch 'master' into 0.11
83231           Conflicts:
83232           ext/pulse/pulseaudiosink.c
83233
83234 2011-11-11 19:21:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83235
83236         * gst/rtp/gstrtpg729pay.c:
83237           rtp: fix for rtp header changes
83238
83239 2011-11-11 10:06:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
83240
83241         * ext/pulse/pulseaudiosink.c:
83242           pulseaudiosink: fix caps leak
83243
83244 2011-11-11 14:55:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83245
83246         * ext/pulse/pulsesink.c:
83247           pulsesink: do not leak clientname when setting up property
83248
83249 2011-11-11 18:05:35 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
83250
83251         * ext/pulse/pulseaudiosink.c:
83252           pulse: Chain up dispose() in pulseaudiosink
83253
83254 2011-11-11 12:32:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83255
83256         * gst/isomp4/gstrtpxqtdepay.h:
83257         * gst/rtp/fnv1hash.h:
83258         * gst/rtp/gstrtpL16depay.h:
83259         * gst/rtp/gstrtpL16pay.h:
83260         * gst/rtp/gstrtpac3depay.h:
83261         * gst/rtp/gstrtpac3pay.h:
83262         * gst/rtp/gstrtpamrdepay.h:
83263         * gst/rtp/gstrtpamrpay.h:
83264         * gst/rtp/gstrtpbvdepay.h:
83265         * gst/rtp/gstrtpbvpay.h:
83266         * gst/rtp/gstrtpceltdepay.h:
83267         * gst/rtp/gstrtpceltpay.h:
83268         * gst/rtp/gstrtpdvdepay.h:
83269         * gst/rtp/gstrtpdvpay.h:
83270         * gst/rtp/gstrtpg722depay.h:
83271         * gst/rtp/gstrtpg722pay.h:
83272         * gst/rtp/gstrtpg723depay.h:
83273         * gst/rtp/gstrtpg723pay.h:
83274         * gst/rtp/gstrtpg726depay.h:
83275         * gst/rtp/gstrtpg726pay.h:
83276         * gst/rtp/gstrtpg729depay.h:
83277         * gst/rtp/gstrtpg729pay.h:
83278         * gst/rtp/gstrtpgsmdepay.h:
83279         * gst/rtp/gstrtpgsmpay.h:
83280         * gst/rtp/gstrtpgstdepay.h:
83281         * gst/rtp/gstrtpgstpay.h:
83282         * gst/rtp/gstrtph263depay.h:
83283         * gst/rtp/gstrtph263pay.h:
83284         * gst/rtp/gstrtph263pdepay.h:
83285         * gst/rtp/gstrtph263ppay.h:
83286         * gst/rtp/gstrtph264depay.h:
83287         * gst/rtp/gstrtph264pay.h:
83288         * gst/rtp/gstrtpilbcdepay.h:
83289         * gst/rtp/gstrtpilbcpay.h:
83290         * gst/rtp/gstrtpj2kdepay.h:
83291         * gst/rtp/gstrtpj2kpay.h:
83292         * gst/rtp/gstrtpjpegdepay.h:
83293         * gst/rtp/gstrtpjpegpay.h:
83294         * gst/rtp/gstrtpmp1sdepay.h:
83295         * gst/rtp/gstrtpmp2tdepay.h:
83296         * gst/rtp/gstrtpmp2tpay.h:
83297         * gst/rtp/gstrtpmp4adepay.h:
83298         * gst/rtp/gstrtpmp4apay.h:
83299         * gst/rtp/gstrtpmp4gdepay.h:
83300         * gst/rtp/gstrtpmp4gpay.h:
83301         * gst/rtp/gstrtpmp4vdepay.h:
83302         * gst/rtp/gstrtpmp4vpay.h:
83303         * gst/rtp/gstrtpmpadepay.h:
83304         * gst/rtp/gstrtpmpapay.h:
83305         * gst/rtp/gstrtpmparobustdepay.h:
83306         * gst/rtp/gstrtpmpvdepay.h:
83307         * gst/rtp/gstrtpmpvpay.h:
83308         * gst/rtp/gstrtppcmadepay.h:
83309         * gst/rtp/gstrtppcmapay.h:
83310         * gst/rtp/gstrtppcmudepay.h:
83311         * gst/rtp/gstrtppcmupay.h:
83312         * gst/rtp/gstrtpqcelpdepay.h:
83313         * gst/rtp/gstrtpqdmdepay.h:
83314         * gst/rtp/gstrtpsirendepay.h:
83315         * gst/rtp/gstrtpsirenpay.h:
83316         * gst/rtp/gstrtpspeexdepay.h:
83317         * gst/rtp/gstrtpspeexpay.h:
83318         * gst/rtp/gstrtpsv3vdepay.h:
83319         * gst/rtp/gstrtptheoradepay.h:
83320         * gst/rtp/gstrtptheorapay.h:
83321         * gst/rtp/gstrtpvorbisdepay.h:
83322         * gst/rtp/gstrtpvorbispay.h:
83323         * gst/rtp/gstrtpvrawdepay.h:
83324         * gst/rtp/gstrtpvrawpay.h:
83325           update for base class rename
83326
83327 2011-11-11 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83328
83329         * gst/isomp4/gstrtpxqtdepay.c:
83330         * gst/isomp4/gstrtpxqtdepay.h:
83331         * gst/rtp/gstrtpL16depay.c:
83332         * gst/rtp/gstrtpL16depay.h:
83333         * gst/rtp/gstrtpL16pay.c:
83334         * gst/rtp/gstrtpL16pay.h:
83335         * gst/rtp/gstrtpac3depay.c:
83336         * gst/rtp/gstrtpac3depay.h:
83337         * gst/rtp/gstrtpac3pay.c:
83338         * gst/rtp/gstrtpac3pay.h:
83339         * gst/rtp/gstrtpamrdepay.c:
83340         * gst/rtp/gstrtpamrdepay.h:
83341         * gst/rtp/gstrtpamrpay.c:
83342         * gst/rtp/gstrtpamrpay.h:
83343         * gst/rtp/gstrtpbvdepay.c:
83344         * gst/rtp/gstrtpbvdepay.h:
83345         * gst/rtp/gstrtpbvpay.c:
83346         * gst/rtp/gstrtpbvpay.h:
83347         * gst/rtp/gstrtpceltdepay.c:
83348         * gst/rtp/gstrtpceltdepay.h:
83349         * gst/rtp/gstrtpceltpay.c:
83350         * gst/rtp/gstrtpceltpay.h:
83351         * gst/rtp/gstrtpdvdepay.c:
83352         * gst/rtp/gstrtpdvdepay.h:
83353         * gst/rtp/gstrtpdvpay.c:
83354         * gst/rtp/gstrtpdvpay.h:
83355         * gst/rtp/gstrtpg722depay.c:
83356         * gst/rtp/gstrtpg722depay.h:
83357         * gst/rtp/gstrtpg722pay.c:
83358         * gst/rtp/gstrtpg722pay.h:
83359         * gst/rtp/gstrtpg723depay.c:
83360         * gst/rtp/gstrtpg723depay.h:
83361         * gst/rtp/gstrtpg723pay.c:
83362         * gst/rtp/gstrtpg723pay.h:
83363         * gst/rtp/gstrtpg726depay.c:
83364         * gst/rtp/gstrtpg726depay.h:
83365         * gst/rtp/gstrtpg726pay.c:
83366         * gst/rtp/gstrtpg726pay.h:
83367         * gst/rtp/gstrtpg729depay.c:
83368         * gst/rtp/gstrtpg729depay.h:
83369         * gst/rtp/gstrtpg729pay.c:
83370         * gst/rtp/gstrtpg729pay.h:
83371         * gst/rtp/gstrtpgsmdepay.c:
83372         * gst/rtp/gstrtpgsmdepay.h:
83373         * gst/rtp/gstrtpgsmpay.c:
83374         * gst/rtp/gstrtpgsmpay.h:
83375         * gst/rtp/gstrtpgstdepay.c:
83376         * gst/rtp/gstrtpgstdepay.h:
83377         * gst/rtp/gstrtpgstpay.c:
83378         * gst/rtp/gstrtpgstpay.h:
83379         * gst/rtp/gstrtph263depay.c:
83380         * gst/rtp/gstrtph263depay.h:
83381         * gst/rtp/gstrtph263pay.c:
83382         * gst/rtp/gstrtph263pay.h:
83383         * gst/rtp/gstrtph263pdepay.c:
83384         * gst/rtp/gstrtph263pdepay.h:
83385         * gst/rtp/gstrtph263ppay.c:
83386         * gst/rtp/gstrtph263ppay.h:
83387         * gst/rtp/gstrtph264depay.c:
83388         * gst/rtp/gstrtph264depay.h:
83389         * gst/rtp/gstrtph264pay.c:
83390         * gst/rtp/gstrtph264pay.h:
83391         * gst/rtp/gstrtpilbcdepay.c:
83392         * gst/rtp/gstrtpilbcdepay.h:
83393         * gst/rtp/gstrtpilbcpay.c:
83394         * gst/rtp/gstrtpilbcpay.h:
83395         * gst/rtp/gstrtpj2kdepay.c:
83396         * gst/rtp/gstrtpj2kdepay.h:
83397         * gst/rtp/gstrtpj2kpay.c:
83398         * gst/rtp/gstrtpj2kpay.h:
83399         * gst/rtp/gstrtpjpegdepay.c:
83400         * gst/rtp/gstrtpjpegdepay.h:
83401         * gst/rtp/gstrtpjpegpay.c:
83402         * gst/rtp/gstrtpjpegpay.h:
83403         * gst/rtp/gstrtpmp1sdepay.c:
83404         * gst/rtp/gstrtpmp1sdepay.h:
83405         * gst/rtp/gstrtpmp2tdepay.c:
83406         * gst/rtp/gstrtpmp2tdepay.h:
83407         * gst/rtp/gstrtpmp2tpay.c:
83408         * gst/rtp/gstrtpmp2tpay.h:
83409         * gst/rtp/gstrtpmp4adepay.c:
83410         * gst/rtp/gstrtpmp4adepay.h:
83411         * gst/rtp/gstrtpmp4apay.c:
83412         * gst/rtp/gstrtpmp4apay.h:
83413         * gst/rtp/gstrtpmp4gdepay.c:
83414         * gst/rtp/gstrtpmp4gdepay.h:
83415         * gst/rtp/gstrtpmp4gpay.c:
83416         * gst/rtp/gstrtpmp4gpay.h:
83417         * gst/rtp/gstrtpmp4vdepay.c:
83418         * gst/rtp/gstrtpmp4vdepay.h:
83419         * gst/rtp/gstrtpmp4vpay.c:
83420         * gst/rtp/gstrtpmp4vpay.h:
83421         * gst/rtp/gstrtpmpadepay.c:
83422         * gst/rtp/gstrtpmpadepay.h:
83423         * gst/rtp/gstrtpmpapay.c:
83424         * gst/rtp/gstrtpmpapay.h:
83425         * gst/rtp/gstrtpmparobustdepay.c:
83426         * gst/rtp/gstrtpmparobustdepay.h:
83427         * gst/rtp/gstrtpmpvdepay.c:
83428         * gst/rtp/gstrtpmpvdepay.h:
83429         * gst/rtp/gstrtpmpvpay.c:
83430         * gst/rtp/gstrtpmpvpay.h:
83431         * gst/rtp/gstrtppcmadepay.c:
83432         * gst/rtp/gstrtppcmadepay.h:
83433         * gst/rtp/gstrtppcmapay.c:
83434         * gst/rtp/gstrtppcmapay.h:
83435         * gst/rtp/gstrtppcmudepay.c:
83436         * gst/rtp/gstrtppcmudepay.h:
83437         * gst/rtp/gstrtppcmupay.c:
83438         * gst/rtp/gstrtppcmupay.h:
83439         * gst/rtp/gstrtpqcelpdepay.c:
83440         * gst/rtp/gstrtpqcelpdepay.h:
83441         * gst/rtp/gstrtpqdmdepay.c:
83442         * gst/rtp/gstrtpqdmdepay.h:
83443         * gst/rtp/gstrtpsirendepay.c:
83444         * gst/rtp/gstrtpsirendepay.h:
83445         * gst/rtp/gstrtpsirenpay.c:
83446         * gst/rtp/gstrtpsirenpay.h:
83447         * gst/rtp/gstrtpspeexdepay.c:
83448         * gst/rtp/gstrtpspeexdepay.h:
83449         * gst/rtp/gstrtpspeexpay.c:
83450         * gst/rtp/gstrtpspeexpay.h:
83451         * gst/rtp/gstrtpsv3vdepay.c:
83452         * gst/rtp/gstrtpsv3vdepay.h:
83453         * gst/rtp/gstrtptheoradepay.c:
83454         * gst/rtp/gstrtptheoradepay.h:
83455         * gst/rtp/gstrtptheorapay.c:
83456         * gst/rtp/gstrtptheorapay.h:
83457         * gst/rtp/gstrtpvorbisdepay.c:
83458         * gst/rtp/gstrtpvorbisdepay.h:
83459         * gst/rtp/gstrtpvorbispay.c:
83460         * gst/rtp/gstrtpvorbispay.h:
83461         * gst/rtp/gstrtpvrawdepay.c:
83462         * gst/rtp/gstrtpvrawdepay.h:
83463         * gst/rtp/gstrtpvrawpay.c:
83464         * gst/rtp/gstrtpvrawpay.h:
83465           update for base class rename
83466
83467 2011-11-11 12:01:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83468
83469         * ext/jack/gstjackaudiosink.c:
83470         * ext/jack/gstjackaudiosink.h:
83471         * ext/jack/gstjackaudiosrc.c:
83472         * ext/pulse/pulsesink.c:
83473           update for audiobase* rename
83474
83475 2011-11-11 11:53:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83476
83477         * ext/jack/gstjackaudiosink.c:
83478         * ext/jack/gstjackaudiosink.h:
83479         * ext/jack/gstjackaudiosrc.c:
83480         * ext/jack/gstjackaudiosrc.h:
83481         * ext/pulse/pulseaudiosink.c:
83482         * ext/pulse/pulsesink.c:
83483         * ext/pulse/pulsesink.h:
83484         * ext/pulse/pulsesrc.c:
83485           audio: update for base class rename
83486
83487 2011-11-11 11:33:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83488
83489         * ext/pulse/pulseutil.h:
83490         * gst/equalizer/gstiirequalizer.h:
83491           fix for ringbuffer rename
83492
83493 2011-11-11 11:24:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83494
83495         * ext/jack/gstjackaudiosink.c:
83496         * ext/jack/gstjackaudiosrc.c:
83497         * ext/jack/gstjackringbuffer.h:
83498         * ext/pulse/pulseaudiosink.c:
83499         * ext/pulse/pulsesink.c:
83500         * ext/pulse/pulsesrc.c:
83501         * ext/pulse/pulseutil.c:
83502         * ext/pulse/pulseutil.h:
83503           update for ringbuffer change
83504
83505 2011-11-11 01:27:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83506
83507         * ext/lame/gstlamemp3enc.c:
83508           lamemp3enc: cosmetic error message change
83509           LET'S TRY TO KEEP CAPITALS TO A MINIMUM.
83510
83511 2011-11-11 00:58:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83512
83513         * ext/twolame/Makefile.am:
83514         * ext/twolame/gsttwolamemp2enc.c:
83515         * ext/twolame/gsttwolamemp2enc.h:
83516           twolame: rename to twolamemp2enc
83517
83518 2011-11-11 00:51:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83519
83520         * ext/twolame/gsttwolame.c:
83521           twolame: port to 0.11
83522
83523 2011-11-10 23:15:30 +0200  Stefan Sauer <ensonic@users.sf.net>
83524
83525         * tests/examples/shapewipe/shapewipe-example.c:
83526         * tests/examples/v4l2/camctrl.c:
83527           controller: port api changes
83528
83529 2011-11-10 23:09:23 +0200  Stefan Sauer <ensonic@users.sf.net>
83530
83531         * ext/annodex/gstannodex.c:
83532         * gst/audiofx/audiochebband.c:
83533         * gst/audiofx/audiocheblimit.c:
83534         * gst/audiofx/audiofxbaseiirfilter.c:
83535         * gst/audiofx/audiopanorama.c:
83536         * gst/equalizer/gstiirequalizer.c:
83537           various: add missing includes
83538
83539 2011-11-10 21:35:24 +0100  René Stadler <rene.stadler@collabora.co.uk>
83540
83541         * ext/pulse/pulsesink.c:
83542           pulsesink: fix compilation with pulseaudio 0.9
83543
83544 2011-11-10 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83545
83546         * ext/flac/gstflactag.c:
83547         * gst/auparse/gstauparse.c:
83548         * gst/avi/gstavidemux.c:
83549         * gst/goom/gstgoom.c:
83550         * gst/icydemux/gsticydemux.c:
83551         * gst/isomp4/qtdemux.c:
83552         * gst/multipart/multipartdemux.c:
83553         * gst/rtp/gstrtph263pay.c:
83554         * gst/rtp/gstrtph263ppay.c:
83555         * gst/rtp/gstrtph264pay.c:
83556         * gst/wavparse/gstwavparse.c:
83557           update for adapter api changes
83558
83559 2011-11-10 17:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83560
83561         * gst/rtp/gstrtpL16pay.c:
83562         * gst/rtp/gstrtpac3pay.c:
83563         * gst/rtp/gstrtpamrpay.c:
83564         * gst/rtp/gstrtpbvpay.c:
83565         * gst/rtp/gstrtpceltpay.c:
83566         * gst/rtp/gstrtpdvpay.c:
83567         * gst/rtp/gstrtpg722pay.c:
83568         * gst/rtp/gstrtpg723pay.c:
83569         * gst/rtp/gstrtpg726pay.c:
83570         * gst/rtp/gstrtpg729pay.c:
83571         * gst/rtp/gstrtpgsmpay.c:
83572         * gst/rtp/gstrtpgstpay.c:
83573         * gst/rtp/gstrtph263depay.c:
83574         * gst/rtp/gstrtph263pay.c:
83575         * gst/rtp/gstrtph263ppay.c:
83576         * gst/rtp/gstrtph264pay.c:
83577         * gst/rtp/gstrtpilbcpay.c:
83578         * gst/rtp/gstrtpj2kpay.c:
83579         * gst/rtp/gstrtpjpegpay.c:
83580         * gst/rtp/gstrtpmp2tpay.c:
83581         * gst/rtp/gstrtpmp4apay.c:
83582         * gst/rtp/gstrtpmp4gpay.c:
83583         * gst/rtp/gstrtpmp4vpay.c:
83584         * gst/rtp/gstrtpmpapay.c:
83585         * gst/rtp/gstrtpmpvpay.c:
83586         * gst/rtp/gstrtppcmapay.c:
83587         * gst/rtp/gstrtppcmupay.c:
83588         * gst/rtp/gstrtpsirenpay.c:
83589         * gst/rtp/gstrtpspeexpay.c:
83590         * gst/rtp/gstrtptheoradepay.c:
83591         * gst/rtp/gstrtptheorapay.c:
83592         * gst/rtp/gstrtpvorbisdepay.c:
83593         * gst/rtp/gstrtpvorbispay.c:
83594         * gst/rtp/gstrtpvrawdepay.c:
83595         * gst/rtp/gstrtpvrawpay.c:
83596           update for changed base classes
83597
83598 2011-11-10 13:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83599
83600         * ext/pulse/pulsesink.c:
83601           fix for audio clock change
83602
83603 2011-11-10 11:03:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83604
83605         * ext/aalib/gstaasink.c:
83606         * ext/jpeg/gstjpegdec.c:
83607         * ext/pulse/pulsesrc.c:
83608         * sys/v4l2/gstv4l2src.c:
83609         * sys/ximage/gstximagesrc.c:
83610           update for removed fixate function
83611
83612 2011-11-09 17:40:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83613
83614           Merge branch 'master' into 0.11
83615
83616 2011-11-09 17:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83617
83618         * ext/pulse/pulseaudiosink.c:
83619         * ext/pulse/pulsesink.c:
83620           updates for new acceptcaps query
83621
83622 2011-11-08 15:35:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83623
83624         * gst/avi/gstavidemux.c:
83625           avidemux: fix wrong stride when inverting uncompressed video
83626           Such frames have a stride multiple of 4, see
83627           http://lscube.org/pipermail/ffmpeg-issues/2010-April/010247.html.
83628           This showed up on a sample using a odd width of 24 bit video.
83629           https://bugzilla.gnome.org/show_bug.cgi?id=652288
83630
83631 2011-11-09 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83632
83633         * gst/rtp/gstrtph263ppay.c:
83634           h263ppay: report to 0.11
83635
83636 2011-11-09 12:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83637
83638           Merge branch 'master' into 0.11
83639           Conflicts:
83640           ext/flac/gstflacdec.c
83641           gst/audioparsers/gstflacparse.c
83642           gst/isomp4/qtdemux.c
83643
83644 2011-11-09 11:56:07 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
83645
83646         * gst/dtmf/gstdtmfsrc.c:
83647         * gst/dtmf/gstrtpdtmfsrc.c:
83648           dtmf: fix compiler warning for uninitialized values
83649
83650 2011-11-09 11:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83651
83652         * ext/annodex/gstcmmldec.c:
83653         * gst/audiofx/audiofxbasefirfilter.c:
83654         * gst/avi/gstavidemux.c:
83655         * gst/flv/gstflvdemux.c:
83656         * gst/isomp4/qtdemux.c:
83657         * gst/wavparse/gstwavparse.c:
83658           remove query types
83659
83660 2011-11-09 10:32:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83661
83662         * gst/isomp4/qtdemux.c:
83663           qtdemux: minimal sanity check on creation datetime
83664
83665 2011-11-04 17:54:04 -0400  Olivier Crête <olivier.crete@collabora.com>
83666
83667         * gst/dtmf/gstdtmfsrc.c:
83668         * gst/dtmf/gstdtmfsrc.h:
83669         * gst/dtmf/gstrtpdtmfsrc.c:
83670         * gst/dtmf/gstrtpdtmfsrc.h:
83671           dtmfsrc: Reject start/stop requests that come out of order
83672
83673 2011-10-29 18:24:26 +0200  Olivier Crête <olivier.crete@collabora.com>
83674
83675         * gst/dtmf/gstdtmfsrc.c:
83676         * gst/dtmf/gstrtpdtmfsrc.c:
83677           dtmf: Post messages when starting to send/receive DTMF
83678           This way, the UI can display the DTMF events as they as being sent.
83679
83680 2011-11-02 12:58:12 -0400  Olivier Crête <olivier.crete@collabora.com>
83681
83682         * gst/rtp/gstrtph263ppay.c:
83683           rtph263ppay: Return the sink pad template as sink caps, not the src's
83684           https://bugzilla.gnome.org/show_bug.cgi?id=577784
83685
83686 2009-03-15 19:26:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
83687
83688         * gst/rtp/gstrtph263ppay.c:
83689           rtph263ppay: Also implement size/framerate restrictions in getcaps
83690           https://bugzilla.gnome.org/show_bug.cgi?id=577784
83691
83692 2009-03-04 20:50:19 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
83693
83694         * gst/rtp/gstrtph263ppay.c:
83695           rtph263ppay: Implement getcaps following RFC 4629, picks the right annexes
83696           https://bugzilla.gnome.org/show_bug.cgi?id=577784
83697
83698 2011-11-08 14:31:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83699
83700         * gst/isomp4/qtdemux.c:
83701           qtdemux: also set segment stop at startup rather than only post seek
83702           ... so as to ensure consistent playback with or without seek, especially
83703           in presence of some bogus edit list entries.
83704
83705 2011-11-08 11:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83706
83707         * ext/pulse/pulseaudiosink.c:
83708         * gst/rtsp/gstrtspsrc.c:
83709           update for probe api changes
83710
83711 2011-11-08 08:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
83712
83713         * gst/goom/gstgoom.c:
83714           goom: code cleanups
83715           Move variables to the scope where they are needed. Use our macros and functions
83716           more.
83717
83718 2011-11-08 08:49:05 +0100  Stefan Sauer <ensonic@users.sf.net>
83719
83720         * gst/goom/gstgoom.c:
83721           goom: add a sink_query to eat allocation queries
83722           We should not forward allocation queries for audio to the video sink.
83723
83724 2011-11-02 17:02:54 +0000  Raul Gutierrez Segales <rgs@collabora.co.uk>
83725
83726         * gst/flv/Makefile.am:
83727           gst/flv/: add amfdefs.h to noinst_HEADERS
83728           https://bugzilla.gnome.org/show_bug.cgi?id=663334
83729
83730 2011-11-07 17:14:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83731
83732         * ext/pulse/pulseaudiosink.c:
83733         * gst/rtsp/gstrtspsrc.c:
83734           fix for probe updates
83735
83736 2011-10-03 17:50:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83737
83738         * gst/flv/gstflvdemux.c:
83739         * gst/flv/gstflvdemux.h:
83740           flvdemux: detect large pts gaps and resync
83741           Should work on multiple gaps, but tested on only one.
83742           https://bugzilla.gnome.org/show_bug.cgi?id=631430
83743
83744 2011-08-22 10:40:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83745
83746         * ext/flac/gstflacdec.c:
83747           flacdec: fix off by one between granpos and last_stop
83748
83749 2011-10-07 19:41:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83750
83751         * gst/audioparsers/gstflacparse.c:
83752           flacparse: fix last frame timestamp in fixed block size mode
83753           The last block may have a different block size, so we should not
83754           use it to scale or we'll end up with a wrong timestamp.
83755           See comment and quote from the FLAC format documentation in the code.
83756           Fixes looped playback of FLAC files (via about-to-finish).
83757           https://bugzilla.gnome.org/show_bug.cgi?id=661215
83758
83759 2011-10-27 15:52:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83760
83761         * ext/cairo/gsttextoverlay.c:
83762         * ext/cairo/gsttextoverlay.h:
83763           cairotextoverlay: add a 'silent' property to skip rendering
83764           https://bugzilla.gnome.org/show_bug.cgi?id=662856
83765
83766 2011-11-07 12:00:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
83767
83768         * gst/matroska/ebml-write.c:
83769           matroskamux: fix regression causing malformed files
83770           This was caused by me in 1b213d. It seems I was too focused on 0.11 when I did
83771           this and tested the wrong branch.
83772           The problem was reported by Alexey Fisher.
83773
83774 2011-11-04 18:41:36 +0100  Stefan Sauer <ensonic@users.sf.net>
83775
83776         * ext/annodex/gstcmmldec.h:
83777         * gst/alpha/Makefile.am:
83778         * gst/alpha/gstalpha.c:
83779         * gst/alpha/gstalpha.h:
83780         * gst/audiofx/Makefile.am:
83781         * gst/audiofx/audioamplify.c:
83782         * gst/audiofx/audiochebband.c:
83783         * gst/audiofx/audiocheblimit.c:
83784         * gst/audiofx/audiodynamic.c:
83785         * gst/audiofx/audioecho.c:
83786         * gst/audiofx/audiofirfilter.c:
83787         * gst/audiofx/audiofx.c:
83788         * gst/audiofx/audiofxbasefirfilter.c:
83789         * gst/audiofx/audiofxbaseiirfilter.c:
83790         * gst/audiofx/audioiirfilter.c:
83791         * gst/audiofx/audioinvert.c:
83792         * gst/audiofx/audiokaraoke.c:
83793         * gst/audiofx/audiopanorama.c:
83794         * gst/audiofx/audiowsincband.c:
83795         * gst/audiofx/audiowsinclimit.c:
83796         * gst/effectv/Makefile.am:
83797         * gst/effectv/gstaging.c:
83798         * gst/effectv/gstdice.c:
83799         * gst/effectv/gstop.c:
83800         * gst/effectv/gstquark.c:
83801         * gst/effectv/gstradioac.c:
83802         * gst/effectv/gstrev.c:
83803         * gst/effectv/gstripple.c:
83804         * gst/effectv/gstvertigo.c:
83805         * gst/equalizer/Makefile.am:
83806         * gst/equalizer/gstiirequalizer.c:
83807         * gst/equalizer/gstiirequalizer.h:
83808         * gst/shapewipe/Makefile.am:
83809         * gst/shapewipe/gstshapewipe.c:
83810         * gst/smpte/Makefile.am:
83811         * gst/smpte/gstsmptealpha.c:
83812         * gst/videobox/Makefile.am:
83813         * gst/videobox/gstvideobox.c:
83814         * gst/videofilter/Makefile.am:
83815         * gst/videofilter/gstgamma.c:
83816         * gst/videofilter/gstvideobalance.c:
83817         * gst/videofilter/gstvideoflip.c:
83818         * gst/videofilter/plugin.c:
83819         * gst/videomixer/Makefile.am:
83820         * gst/videomixer/videomixer.c:
83821         * gst/videomixer/videomixer2.c:
83822         * sys/v4l2/Makefile.am:
83823         * sys/v4l2/gstv4l2.c:
83824         * sys/v4l2/gstv4l2object.h:
83825         * sys/v4l2/gstv4l2src.c:
83826         * tests/examples/shapewipe/shapewipe-example.c:
83827         * tests/examples/v4l2/camctrl.c:
83828           controller: port to new controller location and api
83829
83830 2011-11-04 18:52:35 +0100  Stefan Sauer <ensonic@users.sf.net>
83831
83832         * gst/audiofx/gststereo.c:
83833           controller: port to new controller location and api
83834
83835 2011-11-04 17:39:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83836
83837         * gst/rtsp/gstrtspsrc.c:
83838           more template fixes
83839
83840 2011-11-04 16:21:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83841
83842         * ext/pulse/pulseaudiosink.c:
83843           pulseaudiosink: more 0.11 fixing
83844           Make sure the caps event gets to the sink.
83845
83846 2011-11-04 15:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83847
83848         * ext/pulse/pulseaudiosink.c:
83849           pulseaudiosink: port some more
83850           Rename decodebin2 -> decodebin some more
83851           Cleanup up sinkpad event handling
83852
83853 2011-11-04 13:56:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83854
83855         * ext/pulse/pulseaudiosink.c:
83856           pulseaudiosink: port some more to 0.11
83857           We must not forward the caps event. instead we will decide what to do when the
83858           pad block is taken.
83859           Use decodebin instead of decodebin2
83860
83861 2011-11-04 13:12:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83862
83863         * gst/avi/gstavidemux.c:
83864         * gst/interleave/deinterleave.c:
83865         * gst/isomp4/qtdemux.c:
83866         * gst/matroska/matroska-demux.c:
83867         * gst/multipart/multipartdemux.c:
83868         * gst/multipart/multipartdemux.h:
83869         * gst/rtpmanager/gstrtpssrcdemux.c:
83870           more template fixes
83871
83872 2011-11-04 11:58:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83873
83874         * gst/avi/gstavimux.c:
83875         * gst/interleave/interleave.c:
83876         * gst/isomp4/gstqtmux.c:
83877         * gst/matroska/matroska-mux.c:
83878         * gst/matroska/webm-mux.c:
83879         * gst/multipart/multipartmux.c:
83880         * gst/rtpmanager/gstrtpbin.c:
83881         * gst/rtpmanager/gstrtpptdemux.c:
83882         * gst/rtsp/gstrtpdec.c:
83883         * gst/rtsp/gstrtspsrc.c:
83884         * gst/videomixer/videomixer.c:
83885         * tests/check/elements/avimux.c:
83886         * tests/check/elements/interleave.c:
83887         * tests/check/elements/matroskamux.c:
83888         * tests/check/elements/qtmux.c:
83889         * tests/check/elements/rtpbin.c:
83890           make %u in all request pad templates
83891
83892 2011-11-04 11:01:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83893
83894           Merge branch 'master' into 0.11
83895           Conflicts:
83896           gst/rtp/gstrtpvrawdepay.c
83897
83898 2011-11-04 10:32:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83899
83900         * configure.ac:
83901         * gst/apetag/gstapedemux.c:
83902           Port apedemux
83903
83904 2011-11-03 23:28:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83905
83906         * gst/rtp/gstrtpvrawdepay.c:
83907           rtp: use GLib's G_BIG_ENDIAN define instead of BIG_ENDIAN
83908           Fixes compiler warning on mingw32
83909
83910 2011-11-03 16:43:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83911
83912         * common:
83913         * configure.ac:
83914         * gst/rtpmanager/Makefile.am:
83915         * gst/rtpmanager/rtpsession.c:
83916         * gst/rtpmanager/rtpsession.h:
83917         * gst/rtpmanager/rtpsource.h:
83918         * gst/rtpmanager/rtpstats.h:
83919         * gst/udp/Makefile.am:
83920         * gst/udp/gstdynudpsink.c:
83921         * gst/udp/gstudp.c:
83922         * gst/udp/gstudpsrc.c:
83923           update for new net library
83924
83925 2011-11-02 12:09:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83926
83927         * ext/annodex/gstcmmldec.c:
83928         * ext/flac/gstflactag.c:
83929         * ext/soup/gstsouphttpsrc.c:
83930         * ext/speex/gstspeexdec.c:
83931         * gst/audioparsers/gstflacparse.c:
83932         * gst/audioparsers/gstmpegaudioparse.c:
83933         * gst/avi/gstavidemux.c:
83934         * gst/debugutils/gsttaginject.c:
83935         * gst/flv/gstflvdemux.c:
83936         * gst/replaygain/gstrganalysis.c:
83937         * gst/wavparse/gstwavparse.c:
83938           tags: update for tag API removal
83939
83940 2011-11-02 10:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83941
83942           Merge branch 'master' into 0.11
83943
83944 2011-10-31 02:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83945
83946         * gst/rtpmanager/rtpsession.c:
83947         * gst/rtpmanager/rtpsource.c:
83948         * gst/udp/gstdynudpsink.c:
83949         * gst/udp/gstudpsrc.c:
83950           update for netbuffer api change
83951
83952 2011-10-31 02:35:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83953
83954         * gst/rtpmanager/rtpsession.c:
83955         * gst/udp/gstdynudpsink.c:
83956         * gst/udp/gstudp.c:
83957         * gst/udp/gstudpsrc.c:
83958           update for netaddress change
83959
83960 2011-10-31 02:24:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83961
83962         * gst/effectv/gstwarp.c:
83963         * gst/rtp/gstrtpvrawdepay.c:
83964         * gst/rtp/gstrtpvrawdepay.h:
83965         * sys/v4l2/gstv4l2bufferpool.c:
83966         * sys/v4l2/gstv4l2bufferpool.h:
83967         * sys/v4l2/gstv4l2sink.c:
83968         * sys/v4l2/gstv4l2src.c:
83969           update for meta api change
83970
83971 2011-10-29 09:29:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83972
83973         * gst/isomp4/gstqtmoovrecover.c:
83974         * gst/rtsp/gstrtspsrc.c:
83975           update for new task api
83976
83977 2011-10-29 09:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83978
83979         * ext/pulse/pulsesink.c:
83980         * gst/rtp/gstrtph264pay.c:
83981         * gst/rtp/gstrtptheoradepay.c:
83982         * gst/rtpmanager/gstrtpsession.c:
83983         * gst/rtpmanager/rtpsession.c:
83984         * gst/rtpmanager/rtpsource.c:
83985         * gst/rtsp/gstrtspsrc.c:
83986         * sys/v4l2/gstv4l2object.c:
83987           structure: fix for api update
83988
83989 2011-10-29 08:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83990
83991         * gst/rtpmanager/rtpsession.c:
83992         * gst/rtpmanager/rtpsource.c:
83993           bufferlist: update for new API
83994
83995 2011-11-01 00:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83996
83997         * ext/pulse/pulseaudiosink.c:
83998         * gst/rtsp/gstrtspsrc.c:
83999           Update for pad API changes
84000           GstProbeType, GstProbeReturn and GstActivateMode -> GstPad*
84001
84002 2011-10-31 18:38:55 +0100  René Stadler <rene.stadler@collabora.co.uk>
84003
84004         * gst/audioparsers/gstac3parse.c:
84005           ac3parse: fix obvious crash
84006
84007 2011-10-31 16:18:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84008
84009         * gst/isomp4/gstqtmux.c:
84010           qtmux: avoid shortcut evaluation when adding paired mp4 tag
84011           Fixes (part of) #638711.
84012
84013 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84014
84015         * gst/matroska/matroska-mux.c:
84016           matroskamux: do not use unoffical V_MJPEG codec id
84017           ... but as not spec'ed especially, consider it a VfW compatibility case.
84018           Fixes #659837.
84019
84020 2011-10-30 19:30:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84021
84022         * ext/flac/gstflacenc.h:
84023           flacenc: remove dead code from header
84024           We require a new-enough libflac that this condition will never apply.
84025
84026 2011-10-30 19:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84027
84028         * ext/flac/gstflacdec.c:
84029           flacdec: parse stream headers from caps in set_format function
84030           Not that this seems to be actually needed, libflac happily decodes
84031           stuff even if we just drop all headers and never feed it to the
84032           library.
84033
84034 2011-10-30 18:49:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84035
84036         * ext/flac/gstflacdec.c:
84037         * ext/flac/gstflacdec.h:
84038           flacdec: don't extract metadata, leave that to the parser or container
84039
84040 2011-10-30 18:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84041
84042         * ext/flac/gstflacdec.c:
84043         * ext/flac/gstflacdec.h:
84044           flacdec: we expect framed input now, remove some more code
84045
84046 2011-10-09 16:18:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84047
84048         * ext/flac/gstflacdec.c:
84049         * ext/flac/gstflacdec.h:
84050           flacdec: naive port to GstAudioDecoder
84051           This would probably have been too invasive to do in the 0.10
84052           branch, with all the pull-mode and parser handling code in
84053           there.
84054
84055 2011-10-30 12:29:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84056
84057         * ext/lame/Makefile.am:
84058         * ext/lame/README:
84059         * ext/lame/gstlame.c:
84060         * ext/lame/gstlame.h:
84061         * ext/lame/plugin.c:
84062         * ext/lame/test-lame.c:
84063         * tests/check/pipelines/lame.c:
84064           lame: remove lame element, it's been superseded by lamemp3enc
84065
84066 2011-10-30 11:51:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84067
84068         * ext/lame/gstlamemp3enc.c:
84069           ext, gst: update for taglist API changes
84070
84071 2011-10-30 11:44:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84072
84073         * ext/annodex/gstcmmldec.c:
84074         * ext/flac/gstflacdec.c:
84075         * ext/flac/gstflacenc.c:
84076         * ext/soup/gstsouphttpsrc.c:
84077         * ext/speex/gstspeexdec.c:
84078         * ext/speex/gstspeexenc.c:
84079         * gst/audioparsers/gstflacparse.c:
84080         * gst/audioparsers/gstmpegaudioparse.c:
84081         * gst/avi/gstavidemux.c:
84082         * gst/avi/gstavisubtitle.c:
84083         * gst/debugutils/gsttaginject.c:
84084         * gst/flv/gstflvdemux.c:
84085         * gst/icydemux/gsticydemux.c:
84086         * gst/isomp4/qtdemux.c:
84087         * gst/multipart/multipartdemux.c:
84088         * gst/replaygain/gstrganalysis.c:
84089         * gst/wavparse/gstwavparse.c:
84090           ext, gst: update for taglist API changes
84091
84092 2011-10-30 11:41:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84093
84094         * tests/check/Makefile.am:
84095           tests: fix compilation of audio tests in uninstalled setup
84096
84097 2011-10-28 21:26:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
84098
84099         * gst/audiofx/audiopanorama.c:
84100           audiopanorama: simplify get_unit_size
84101
84102 2011-10-28 21:19:42 +0200  René Stadler <rene.stadler@collabora.co.uk>
84103
84104         * tests/check/elements/audioecho.c:
84105           tests: audioecho: port to 0.11
84106
84107 2011-10-28 21:18:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
84108
84109         * gst/audiofx/audioecho.c:
84110           audioecho: fix internal buffer size calculation
84111
84112 2011-10-28 14:05:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
84113
84114         * tests/check/elements/audiochebband.c:
84115           tests: audiochebband: port to 0.11
84116
84117 2011-10-28 16:52:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84118
84119           Merge branch 'master' into 0.11
84120
84121 2011-10-28 15:08:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84122
84123         * ext/pulse/pulseaudiosink.c:
84124           pulseaudiosink: fix porting errors
84125           The probes were ported wrongly and caused deadlocks.
84126
84127 2011-10-28 09:57:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84128
84129         * ext/jpeg/gstjpegdec.c:
84130           jpegdec: add sof-marker to template caps, so we don't get plugged for lossless jpeg
84131           jpegdec (using libjpeg 6.2/8) can't decode some lossless types of JPEG.
84132           https://bugzilla.gnome.org/show_bug.cgi?id=556648
84133
84134 2011-10-28 13:06:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
84135
84136         * tests/check/elements/audiocheblimit.c:
84137           tests: audiocheblimit: port to 0.11
84138
84139 2011-10-28 13:02:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
84140
84141         * gst/audiofx/audiofxbaseiirfilter.c:
84142           audiofx: fix crash in process()
84143
84144 2011-10-28 11:48:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
84145
84146         * tests/check/elements/audioamplify.c:
84147           tests: audioamplify: port to 0.11
84148
84149 2011-10-28 12:51:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84150
84151         * ext/pulse/pulseaudiosink.c:
84152           pulse: fix check for empty caps
84153
84154 2011-10-28 12:30:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84155
84156         * gst/isomp4/qtdemux.c:
84157           qtdemux: elaborate some debug statements
84158
84159 2011-10-11 20:56:51 +0400  Stas Sergeev <stsp@users.sourceforge.net>
84160
84161         * gst/flv/gstflvdemux.c:
84162           flvdemux: be careful with negative cts
84163           Fixes #661477.
84164
84165 2011-10-06 13:04:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84166
84167         * gst/matroska/matroska-demux.c:
84168           matroskademux: tune non-update seek handling cases
84169           Fixes #661049.
84170
84171 2011-10-28 11:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84172
84173           Merge branch 'master' into 0.11
84174           Conflicts:
84175           gst/videomixer/gstcollectpads2.c
84176
84177 2011-10-28 11:16:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
84178
84179         * gst/audiofx/audiodynamic.c:
84180           audiodynamic: don't set process function too early
84181           GstAudioInfo and GstAudioFilter have been changed so that this code doesn't
84182           crash anymore when a property is set in NULL state.
84183
84184 2011-10-28 10:42:04 +0200  René Stadler <rene.stadler@collabora.co.uk>
84185
84186         * tests/check/elements/audiodynamic.c:
84187           tests: audiodynamic: port to 0.11
84188
84189 2011-10-28 00:24:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
84190
84191         * tests/check/elements/spectrum.c:
84192           tests: spectrum: port to 0.11
84193
84194 2011-10-27 23:57:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
84195
84196         * tests/check/elements/audiopanorama.c:
84197           tests: audiopanorama: port to 0.11
84198
84199 2011-10-27 23:56:12 +0200  René Stadler <rene.stadler@collabora.co.uk>
84200
84201         * gst/audiofx/audiopanorama.c:
84202           audiopanorama: fix get_unit_size
84203
84204 2011-10-28 10:40:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84205
84206         * gst/videomixer/videomixer2.c:
84207           videomixer2: Use the clip function instead of the prepare_buffer function
84208
84209 2011-10-28 09:05:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84210
84211         * gst/rtpmanager/gstrtpsession.c:
84212         * sys/v4l2/gstv4l2object.c:
84213           rtpmanager, v4l2: fix compiler warnings after gst_caps_new_simple() change
84214
84215 2011-10-28 09:01:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84216
84217         * gst/isomp4/qtdemux.c:
84218           qtdemux: fix compiler warnings after gst_caps_new_simple() change
84219
84220 2011-10-28 09:36:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84221
84222         * gst/videomixer/Makefile.am:
84223         * gst/videomixer/gstcollectpads2.c:
84224         * gst/videomixer/gstcollectpads2.h:
84225         * gst/videomixer/videomixer2.h:
84226         * gst/videomixer/videomixer2pad.h:
84227           videomixer2: Use collectpads2 from core
84228
84229 2011-10-27 19:39:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
84230
84231         * gst/wavenc/Makefile.am:
84232         * gst/wavenc/gstwavenc.c:
84233           wavenc: port to 0.11 raw audio caps
84234
84235 2011-10-27 19:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84236
84237           Merge branch 'master' into 0.11
84238           Conflicts:
84239           gst/flv/gstflvmux.c
84240
84241 2011-10-27 19:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84242
84243         * gst/audioparsers/gstaacparse.c:
84244         * gst/avi/gstavidemux.c:
84245         * gst/flv/gstflvdemux.c:
84246         * gst/flv/gstflvmux.c:
84247         * gst/icydemux/gsticydemux.c:
84248         * gst/rtp/README:
84249         * gst/rtp/gstrtpac3depay.c:
84250         * gst/rtp/gstrtpceltdepay.c:
84251         * gst/rtp/gstrtph264depay.c:
84252         * gst/rtp/gstrtph264pay.c:
84253         * gst/rtp/gstrtpspeexdepay.c:
84254         * gst/rtp/gstrtptheoradepay.c:
84255         * gst/rtp/gstrtpvorbisdepay.c:
84256           make some more things compile again
84257
84258 2011-10-27 16:08:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84259
84260           Merge branch 'master' into 0.11
84261           Conflicts:
84262           ext/pulse/pulseaudiosink.c
84263           ext/pulse/pulsesink.c
84264
84265 2011-10-27 16:03:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84266
84267         * ext/pulse/pulsesink.c:
84268         * gst/rtp/gstrtph264pay.c:
84269         * gst/rtp/gstrtptheoradepay.c:
84270         * gst/rtpmanager/gstrtpsession.c:
84271         * gst/rtpmanager/rtpsession.c:
84272         * gst/rtpmanager/rtpsource.c:
84273         * sys/v4l2/gstv4l2object.c:
84274           fix compilation
84275
84276 2011-10-28 00:41:45 +1100  Jan Schmidt <thaytan@noraisin.net>
84277
84278         * gst/deinterlace/gstdeinterlace.c:
84279           deinterlace: Don't pointlessly hold object lock over caps operations
84280           Avoids a deadlock when getcaps is recursive due to the getcaps being
84281           reflected upstream/downstream. The lock isn't actually protecting
84282           anything here.
84283
84284 2011-10-27 00:37:03 +1100  Jan Schmidt <thaytan@noraisin.net>
84285
84286         * gst/flv/amfdefs.h:
84287         * gst/flv/gstflvmux.c:
84288           flvmux: add some comments and defines to clarify code.
84289
84290 2011-10-10 15:36:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
84291
84292         * gst/matroska/ebml-write.c:
84293           matroska: refactor ebml-write to be more 0.11 friendly
84294           Switching to a more 0.11-friendly pattern, where getting the buffer's data
84295           pointer and setting the size many times is less natural. This is of course in
84296           preparation to the upcoming port of the plugin.
84297
84298 2011-10-11 21:45:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
84299
84300         * gst/matroska/ebml-write.c:
84301           matroska: remove stale floatcast include
84302           GDOUBLE_TO_BE was moved to core a long time ago.
84303
84304 2011-10-11 22:10:27 +0200  René Stadler <rene.stadler@collabora.co.uk>
84305
84306         * gst/matroska/matroska-mux.c:
84307           matroskamux: fix possible crash with malformed dirac codec_data
84308           Since size is unsigned, we need to safeguard against wrapping below zero.
84309
84310 2011-10-21 22:33:34 +0200  René Stadler <rene.stadler@collabora.co.uk>
84311
84312         * gst/equalizer/gstiirequalizer.c:
84313           equalizer: remove avoidable call to gst_object_set_name
84314
84315 2011-10-21 22:32:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
84316
84317         * gst/deinterlace/gstdeinterlace.c:
84318           deinterlace: remove avoidable call to gst_object_set_name
84319
84320 2011-10-21 14:51:23 +0200  Stefan Sauer <ensonic@users.sf.net>
84321
84322         * ext/pulse/pulsemixerctrl.h:
84323         * gst/videofilter/gstvideobalance.c:
84324         * sys/directsound/gstdirectsoundsink.c:
84325         * sys/oss/gstossmixer.h:
84326         * sys/oss4/oss4-mixer.c:
84327         * sys/oss4/oss4-source.c:
84328         * sys/osxaudio/gstosxaudioelement.c:
84329         * sys/sunaudio/gstsunaudiomixerctrl.h:
84330         * sys/v4l2/gstv4l2colorbalance.h:
84331         * sys/v4l2/gstv4l2radio.c:
84332         * sys/v4l2/gstv4l2tuner.h:
84333         * sys/v4l2/gstv4l2videooverlay.c:
84334         * sys/v4l2/gstv4l2videooverlay.h:
84335         * sys/v4l2/gstv4l2vidorient.c:
84336         * sys/v4l2/gstv4l2vidorient.h:
84337           interfaces: clean up the use of iface and class/klass
84338
84339 2011-10-21 11:37:05 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
84340
84341         * gst-plugins-good.spec.in:
84342           Update spec file so its paralel-installable and only tries to package ported plugins
84343
84344 2011-10-16 20:30:25 +0200  René Stadler <mail@renestadler.de>
84345
84346         * ext/libpng/gstpngenc.c:
84347           pngenc: increase arbitrary resolution limits
84348           Apparently libpng can technically do up to 2^31-1 rows and columns. However it
84349           imposes an (arbitrary) default limit of 1 million (that could theoretically be
84350           lifted by using some additional API).
84351           Moved array allocation to the heap now.
84352
84353 2011-10-16 20:25:41 +0200  René Stadler <mail@renestadler.de>
84354
84355         * ext/libpng/gstpngenc.c:
84356           pngenc: don't unconditionally allocate 4096 pointers on the stack
84357           Instead allocate as many as needed (on the stack still).
84358
84359 2011-10-16 20:05:28 +0200  René Stadler <mail@renestadler.de>
84360
84361         * ext/libpng/gstpngenc.c:
84362           pngenc: ensure setcaps was called before chain function
84363           This is needed to properly error out for e.g. "fakesrc ! pngenc ! fakesink".
84364
84365 2011-10-16 19:44:27 +0200  René Stadler <mail@renestadler.de>
84366
84367         * ext/libpng/gstpngenc.c:
84368           pngenc: validate input buffer size
84369           Just for safety; of course such mismatch represents a bug in another element.
84370
84371 2011-10-16 19:41:28 +0200  René Stadler <mail@renestadler.de>
84372
84373         * ext/libpng/Makefile.am:
84374         * ext/libpng/gstpngenc.c:
84375         * ext/libpng/gstpngenc.h:
84376           pngenc: make setcaps more robust, use gstvideo functions
84377           A setcaps function needs to actually verify the caps carefully. In this case,
84378           it was possible to e.g. link a video decoder with YUV+RGB template caps to
84379           pngenc.  That would cause a crash when the decoder pushes a YUV buffer. Same
84380           thing when pushing a valid buffer that exceeds the resolution limits.
84381           Also, missing framerate caps field would cause a glib critical warning due to
84382           invalid GValue. This fails hard now.
84383
84384 2011-10-21 10:01:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
84385
84386         * gst/matroska/matroska-read-common.c:
84387           ebml: small correction to previous commit
84388           Signal a short read with UNEXPECTED, exactly like the peek_bytes function.
84389
84390 2011-10-19 13:09:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84391
84392         * gst/matroska/matroska-read-common.c:
84393           ebml: Fix push-based behaviour
84394           The 'peek' method was completely wrong (!?)
84395
84396 2011-10-18 18:31:17 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
84397
84398         * ext/pulse/pulseaudiosink.c:
84399           pulse: Get caps correctly on pad block
84400           Instead of always going upstream, we should first see if already got
84401           caps from a setcaps() call.
84402           https://bugzilla.gnome.org/show_bug.cgi?id=661262
84403
84404 2011-10-18 12:25:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84405
84406         * ext/wavpack/gstwavpackenc.c:
84407           wavpackenc: don't unref buffer with gst_object_unref()
84408
84409 2011-10-18 12:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84410
84411         * ext/pulse/pulsesink.c:
84412           pulsesink: only use is_pcm for 1.0 of pulseaudio
84413
84414 2011-10-18 11:58:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84415
84416         * ext/pulse/pulsesink.c:
84417           pulsesink: only disable trickmodes for !pcm
84418           Only disable trickmodes when we are not dealing with raw PCM samples.
84419
84420 2011-10-16 15:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84421
84422         * gst/videocrop/gstvideocrop.c:
84423           videocrop: fix compilation
84424
84425 2011-10-16 15:26:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84426
84427           Merge branch 'master' into 0.11
84428           Conflicts:
84429           gst/rtp/gstrtpvrawdepay.c
84430
84431 2011-10-14 10:56:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
84432
84433         * gst/videomixer/videomixer2.c:
84434           videomixer2: Fix a leak
84435           Buffers weren't being unref'ed in one case inside, causing memory usage
84436           to blow up.
84437
84438 2011-10-14 09:10:01 +0200  Marc Leeman <marc.leeman@gmail.com>
84439
84440         * gst/rtp/gstrtpvrawdepay.c:
84441           set colour masks for video/x-raw-rgb in rtpvrawdepay
84442
84443 2011-10-13 01:05:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84444
84445         * configure.ac:
84446           configure: re-enable videocrop plugin
84447           Already ported to 0.11
84448
84449 2011-10-13 01:05:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84450
84451         * gst/videocrop/gstaspectratiocrop.c:
84452         * gst/videocrop/gstaspectratiocrop.h:
84453           aspectratiocrop: Port to 0.11
84454
84455 2011-10-13 00:39:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84456
84457         * gst/videocrop/Makefile.am:
84458         * gst/videocrop/gstvideocrop.c:
84459         * gst/videocrop/gstvideocrop.h:
84460           videocrop: Port to 0.11
84461
84462 2011-10-12 17:43:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84463
84464         * tests/check/elements/aspectratiocrop.c:
84465           tests: aspectratiocrop: Port to 0.11
84466
84467 2011-10-12 08:24:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84468
84469         * tests/check/elements/alphacolor.c:
84470           tests: alphacolor: Port to 0.11
84471
84472 2011-10-13 17:12:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84473
84474         * ext/flac/gstflacenc.c:
84475           flacenc: Properly register type
84476           It's a subclass of GstAudioEncoder and not of GstElement
84477
84478 2011-10-13 16:59:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
84479
84480         * gst/videomixer/videomixer2.c:
84481           videomixer2: Fix incorrect gst_buffer_replace() call
84482           This got exposed when gst_buffer_replace() was changed from a macro to a
84483           function.
84484
84485 2011-10-13 09:34:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84486
84487         * gst/rtpmanager/gstrtpssrcdemux.c:
84488           rtpssrcdemux: Fix wrong usage of gst_iterator_filter
84489           It takes a GValue* as the user_data.
84490           And don't forget to unref the demuxer before returning.
84491
84492 2011-10-13 09:02:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84493
84494         * ext/jpeg/gstjpegdec.c:
84495           fix compile
84496
84497 2011-10-13 08:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84498
84499           Merge branch 'master' into 0.11
84500           Conflicts:
84501           ext/jpeg/gstjpegdec.c
84502           gst/rtp/gstrtpvrawpay.c
84503
84504 2011-10-12 08:09:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84505
84506         * tests/check/elements/cmmlenc.c:
84507           tests: cmmlenc: Port to 0.11
84508
84509 2011-10-12 08:02:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84510
84511         * tests/check/elements/cmmldec.c:
84512           tests: cmmldec: Port to 0.11
84513
84514 2011-10-12 07:29:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84515
84516         * ext/pulse/pulseaudiosink.c:
84517           pulseaudiosink: Use new GstIterator API correctly
84518           GstIterator now uses GValue, use it correctly.
84519
84520 2011-10-12 11:26:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84521
84522         * gst/rtp/gstrtpvrawpay.c:
84523           rtpvrawpay: Only use 24 LSB for depth=24 RGB caps
84524           ... and indent the masks for clarity
84525
84526 2011-10-11 14:58:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
84527
84528         * gst/matroska/matroska-mux.c:
84529           matroskamux: fix segment handling, so we actually use running time
84530           gst_matroska_mux_best_pad adjusts the buffer timestamp to running time using
84531           the segment stored in the pad's collect data. However, the event handler didn't
84532           pass the newsegment event on to collectpads' handler, so this segment was never
84533           updated at all.
84534           Re-fixes bug #432612.
84535
84536 2011-10-10 19:01:23 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
84537
84538         * gst/rtp/gstrtpg722pay.c:
84539           gstrtpg722pay: Compensate for clockrate vs. samplerate difference
84540           The RTP clock-rate used for G722 is 8000, even though the samplerate is
84541           16000. Compensate for this by pretending G722 has 8 bits per sample
84542           instead of the 4 bits as if it were a codec that ran at half the speed,
84543           but with twice the number of bits. Fixes #661376
84544
84545 2011-09-27 19:25:53 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
84546
84547         * ext/jpeg/gstjpegdec.c:
84548           jpegdec: Implement upstream negotiation
84549           Add upstream negotiation for jpegdec. Fixes #660275
84550
84551 2011-10-10 19:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84552
84553         * gst/matroska/matroska-demux.c:
84554           matroska-demux: don't leak audio codec_data buffer
84555
84556 2011-10-10 17:41:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84557
84558           alpha: Don't use start() vmethod
84559           The only thing we're doing is initializing parameters ...
84560           * which won't work because we don't have upstream/downstream caps
84561           * which will be initialized when ::set_caps() is called
84562
84563 2011-10-10 14:08:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84564
84565           Merge branch 'master' into 0.11
84566
84567 2011-10-10 13:22:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84568
84569         * configure.ac:
84570         * gst/id3demux/gstid3demux.c:
84571           id3demux: port to 0.11
84572
84573 2011-10-10 13:20:04 +0200  Stefan Sauer <ensonic@users.sf.net>
84574
84575         * tests/examples/cairo/Makefile.am:
84576           tests: add missing PLUGIN_ASE_LIBS to LDADD
84577
84578 2011-10-10 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84579
84580         * configure.ac:
84581         * gst/icydemux/gsticydemux.c:
84582           icydemux: port to 0.11
84583
84584 2011-10-10 12:27:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84585
84586         * configure.ac:
84587         * ext/annodex/gstcmmldec.c:
84588         * ext/annodex/gstcmmlenc.c:
84589           annodex: port to 0.11
84590
84591 2011-10-10 11:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84592
84593           Merge branch 'master' into 0.11
84594           Conflicts:
84595           ext/speex/gstspeexenc.c
84596
84597 2011-10-10 00:18:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84598
84599         * ext/pulse/pulseutil.c:
84600         * ext/pulse/pulseutil.h:
84601           pulse: port pulseutil to 0.11
84602
84603 2011-10-09 21:17:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84604
84605         * ext/pulse/pulseaudiosink.c:
84606           pulseaudiosink: port to 0.11
84607
84608 2011-10-09 18:58:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84609
84610         * ext/pulse/pulsesink.c:
84611           pulsesink: Fixing getcaps function
84612           Update getcaps function to 0.11 API
84613
84614 2011-10-09 21:31:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84615
84616         * ext/speex/gstspeexenc.c:
84617         * ext/speex/gstspeexenc.h:
84618           speexenc: only push header buffers following initial events
84619
84620 2011-10-09 16:29:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84621
84622           Merge remote-tracking branch 'origin/master' into 0.11
84623
84624 2011-10-09 16:24:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84625
84626         * gst/isomp4/qtdemux_dump.c:
84627           qtdemux: update for __gst_debug_min name change
84628
84629 2011-10-09 11:18:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84630
84631         * gst/isomp4/atomsrecovery.c:
84632           qtmux: Fix memory leak on atoms recovery function
84633           Remember to free the ftyp data after writing it to a file.
84634           Fixes #660969
84635
84636 2011-10-06 12:26:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84637
84638         * gst/isomp4/gstqtmux.c:
84639           qtmux: report new bits
84640
84641 2011-10-06 12:23:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84642
84643           Merge branch 'master' into 0.11
84644           Conflicts:
84645           ext/speex/gstspeexdec.c
84646           ext/speex/gstspeexenc.c
84647           gst/isomp4/atoms.c
84648           gst/isomp4/gstqtmux.c
84649
84650 2011-09-21 18:45:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84651
84652         * gst/matroska/matroska-demux.c:
84653         * gst/matroska/matroska-demux.h:
84654           matroskademux: improve segment handling with non-zero starting timestamp
84655           ... as well as related items, such as seeking and position reporting.
84656           https://bugzilla.gnome.org/show_bug.cgi?id=659808
84657
84658 2011-09-29 18:41:53 +0400  Stas Sergeev <stsp@users.sourceforge.net>
84659
84660         * sys/v4l2/gstv4l2object.c:
84661         * sys/ximage/gstximagesrc.c:
84662           v4l2, ximagesrc: fix some printf format compiler warnings
84663           https://bugzilla.gnome.org/show_bug.cgi?id=660150
84664
84665 2011-09-30 12:42:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84666
84667         * tests/check/elements/qtmux.c:
84668           tests: qtmux: Refactor bitrate check test
84669           Refactor bitrate check test to accomodate multiple tests
84670           for bitrate
84671
84672 2011-09-30 13:02:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84673
84674         * gst/isomp4/atoms.c:
84675           qtmux: update esds atom under wave atom for aac bitrates
84676           AAC in mov format puts an ESDS atom inside of a WAVE atom in
84677           STSD atom, we need to update the bitrate on this ESDS. This patch
84678           fixes it.
84679
84680 2011-09-30 12:41:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84681
84682         * gst/isomp4/atoms.c:
84683         * gst/isomp4/fourcc.h:
84684           qtmux: Also update btrt atom
84685           When rewriting bitrates, also update the btrt atom under stsd
84686
84687 2011-09-30 10:55:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84688
84689         * tests/check/elements/qtmux.c:
84690           tests: qtmux: add tests for bitrate average calculation
84691           Adds tests to make sure qtmux/mp4mux sets average bitrate
84692           correctly
84693
84694 2011-09-28 11:41:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84695
84696         * gst/isomp4/atoms.c:
84697         * gst/isomp4/atoms.h:
84698         * gst/isomp4/gstqtmux.c:
84699         * gst/isomp4/gstqtmux.h:
84700           qtmux: Calculate average bitrate for streams
84701           Calculate and use average bitrate for streams when no
84702           bitrate tag was received
84703
84704 2011-09-28 10:41:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84705
84706         * gst/isomp4/gstqtmux.c:
84707           qtmux: Avoid a buffer metadata copy if possible
84708           If first_ts is 0 there is no need to subtract, so we might
84709           skip some copying to make the buffer metadata writable.
84710
84711 2011-09-29 23:21:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84712
84713         * ext/speex/gstspeexenc.c:
84714           speexenc: initialise variable before adding to it
84715
84716 2011-09-29 17:21:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84717
84718         * ext/speex/gstspeexdec.c:
84719         * ext/speex/gstspeexdec.h:
84720           speexdec: port to audiodecoder
84721
84722 2011-09-29 16:33:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84723
84724         * ext/speex/gstspeexenc.h:
84725           speexenc: clean up some unused remnants
84726
84727 2011-09-29 17:32:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84728
84729         * ext/speex/Makefile.am:
84730         * ext/speex/gstspeexenc.c:
84731         * ext/speex/gstspeexenc.h:
84732           speexenc: port to audioencoder
84733
84734 2011-09-28 19:10:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84735
84736         * ext/flac/gstflacdec.c:
84737           flacdec: get rid of granulepos handling
84738           Leave that to the parser or demuxer. There's still some
84739           code for operating in DEFAULT (samples) format, but that
84740           will be removed later.
84741
84742 2011-09-28 18:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84743
84744         * ext/flac/gstflacdec.c:
84745         * ext/flac/gstflacdec.h:
84746           flacdec: get rid of pull-mode support and focus on being a decoder
84747           Leave all the other stuff to flacparse.
84748
84749 2011-09-28 17:29:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84750
84751         * ext/flac/gstflactag.c:
84752         * ext/jpeg/gstjpegdec.c:
84753         * ext/jpeg/gstjpegenc.c:
84754           flac, jpeg: fix compiler warning
84755
84756 2011-09-28 17:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84757
84758         * configure.ac:
84759         * ext/flac/gstflacdec.c:
84760         * ext/flac/gstflactag.c:
84761           flac: port to 0.11
84762
84763 2011-09-28 17:39:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84764
84765           Merge branch 'master' into 0.11
84766           Conflicts:
84767           ext/flac/gstflacenc.c
84768
84769 2011-09-28 16:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84770
84771           Merge branch 'master' into 0.11
84772
84773 2011-09-28 16:09:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84774
84775         * ext/flac/Makefile.am:
84776         * ext/flac/gstflacenc.c:
84777         * ext/flac/gstflacenc.h:
84778           flacenc: port to audioencoder
84779
84780 2011-09-27 15:59:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84781
84782         * gst/matroska/matroska-demux.c:
84783         * gst/matroska/matroska-ids.h:
84784         * gst/matroska/matroska-parse.c:
84785           matroskademux: ensure minimal alignment for audio/x-raw-* buffers
84786           Since matroskademux will attempt to push unaligned buffers,
84787           downstream might have trouble with those, especially if downstream
84788           uses ORC, such as audioconvert.
84789           Ensure we push buffers aligned to the basic type at least for
84790           those raw buffers.
84791           https://bugzilla.gnome.org/show_bug.cgi?id=659798
84792
84793 2011-09-28 12:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84794
84795           Merge branch 'master' into 0.11
84796           Conflicts:
84797           common
84798           ext/pulse/pulsesink.c
84799           ext/soup/gstsouphttpclientsink.c
84800           gst/audioparsers/gstaacparse.c
84801           gst/audioparsers/gstac3parse.c
84802           gst/rtp/gstrtph264depay.c
84803           gst/rtpmanager/gstrtpjitterbuffer.c
84804           gst/rtpmanager/rtpjitterbuffer.c
84805           gst/rtsp/gstrtspsrc.c
84806           sys/ximage/gstximagesrc.c
84807
84808 2011-09-28 00:10:09 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
84809
84810         * gst/goom2k1/goom_core.c:
84811           goom2k1: Fix compiler warnings on 64 bit mingw-w64
84812           Fixes bug #660294.
84813
84814 2011-09-27 18:19:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84815
84816         * ext/lame/gstlame.c:
84817         * ext/lame/gstlamemp3enc.c:
84818           lame: fix raw audio caps too
84819
84820 2011-09-27 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84821
84822         * ext/lame/gstlame.c:
84823         * ext/lame/gstlamemp3enc.c:
84824           lame: port to 0.11
84825
84826 2011-09-26 16:29:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84827
84828         * ext/twolame/gsttwolame.c:
84829           twolame: Simple fix for GstAudioEncoder API change
84830
84831 2011-09-26 16:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84832
84833         * ext/twolame/gsttwolame.c:
84834           twolame: Fix variable 'gstelement_class' set but not used compiler warning
84835
84836 2011-09-26 16:08:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84837
84838         * ext/lame/gstlame.c:
84839         * ext/lame/gstlamemp3enc.c:
84840           lame: Don't get the parent class again, GST_BOILERPLATE does this already
84841
84842 2011-09-26 16:07:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84843
84844         * ext/lame/gstlame.c:
84845         * ext/lame/gstlamemp3enc.c:
84846           lame: Fix variable 'gstelement_class' set but not used compiler warning
84847
84848 2011-09-26 12:07:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84849
84850         * ext/twolame/gsttwolame.c:
84851           twolame: improve output framing and timestamping
84852           ... which simply comes down to requesting one frame of input data at a time,
84853           since the encoder nicely turns this into 1 encoded frame.
84854
84855 2011-09-26 11:56:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84856
84857         * ext/twolame/Makefile.am:
84858         * ext/twolame/gsttwolame.c:
84859         * ext/twolame/gsttwolame.h:
84860           twolame: port to audioencoder
84861
84862 2011-09-23 15:32:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84863
84864         * ext/lame/gstlame.c:
84865           lame: use some more boilerplate
84866
84867 2011-09-23 15:26:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84868
84869         * ext/lame/gstlame.c:
84870         * ext/lame/gstlame.h:
84871           lame: port to audioencoder
84872
84873 2011-09-23 14:33:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84874
84875         * ext/lame/gstlamemp3enc.c:
84876           lamemp3enc: use some more boilerplate
84877
84878 2011-09-26 14:44:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84879
84880         * ext/lame/gstlamemp3enc.c:
84881           lamemp3enc: really report bitrate rather kbitrate
84882
84883 2011-09-26 14:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84884
84885         * ext/lame/Makefile.am:
84886         * ext/lame/gstlamemp3enc.c:
84887         * ext/lame/gstlamemp3enc.h:
84888           lamemp3enc: port to audioencoder
84889
84890 2011-09-25 15:13:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84891
84892         * ext/soup/Makefile.am:
84893         * ext/soup/gstsoup.c:
84894         * ext/soup/gstsouphttpclientsink.c:
84895         * ext/soup/gstsouphttpclientsink.h:
84896           soup: rename souphttpsink to souphttpclientsink
84897           To avoid confusion, and because we might want a server
84898           sink at some point too.
84899           https://bugzilla.gnome.org/show_bug.cgi?id=659947
84900
84901 2011-09-23 16:39:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84902
84903         * ext/soup/gstsouphttpsink.c:
84904         * ext/soup/gstsouphttpsink.h:
84905           souphttpsink: don't create unused second sink pad object
84906           The base class will create the sink pad.
84907
84908 2011-09-23 15:36:36 +0200  Julien Isorce <julien.isorce@gmail.com>
84909
84910         * gst/audioparsers/gstac3parse.c:
84911           ac3parse: correctly check for ac3/e-ac3 switch
84912           https://bugzilla.gnome.org/show_bug.cgi?id=659943
84913
84914 2011-09-21 14:01:20 +0200  Edward Hervey <bilboed@bilboed.com>
84915
84916         * common:
84917           Update common to 0.11 branch
84918
84919 2011-09-20 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84920
84921         * gst/rtp/gstrtph264depay.c:
84922           rtph264depay: improve downstream flow return feedback to upstream
84923           ... although basertpdepay does not really make it easy/possible to do so
84924           all the way.
84925
84926 2011-09-20 12:11:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84927
84928         * sys/ximage/gstximagesrc.c:
84929         * sys/ximage/gstximagesrc.h:
84930           ximagesrc: add xid and xname properties to allow capturing a particular window
84931           A particular window may be selected using the new xid (X-Window
84932           XID, eg a pointer) and xname (window title) properties. If both
84933           are specified, the XID is used in preference, falling back to
84934           xname if not found.
84935           Default (if none of xid and xname are specified, or if no such
84936           window is found) is to capture the root window.
84937           https://bugzilla.gnome.org/show_bug.cgi?id=546932
84938
84939 2011-08-02 17:39:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84940
84941         * tests/check/elements/qtmux.c:
84942           tests: add unit test to make sure encodebin picks mp4mux for variant=iso
84943           https://bugzilla.gnome.org/show_bug.cgi?id=651496
84944
84945 2011-09-19 12:15:11 +0200  Ha Nguyen <hanguytv@gmail.com>
84946
84947         * gst/rtpmanager/gstrtpbin.c:
84948           rtpbin: Fix a leaked clock for each buffering message
84949           Fixes bug #659237.
84950
84951 2011-09-19 12:11:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84952
84953         * gst/isomp4/qtdemux.c:
84954         * gst/isomp4/qtdemux_fourcc.h:
84955           qtdemux: parse embedded ID32 tags
84956
84957 2011-09-02 13:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84958
84959         * gst/rtpmanager/rtpsession.c:
84960         * gst/rtpmanager/rtpsource.c:
84961           rtpsession: avoid source premature timing out
84962           Use slightly adjusted sender interval to determine sender timeout rather than
84963           our own sender side interval (which may have been forced small).
84964
84965 2011-08-25 12:40:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84966
84967         * gst/rtpmanager/gstrtpsession.c:
84968         * gst/rtpmanager/rtpsession.c:
84969         * gst/rtpmanager/rtpsession.h:
84970           rtpsession: avoid timing out source too quickly
84971           ... following a PAUSE/PLAY cycle, particularly applicable when operating
84972           with a short RTCP interval (possibly forced so server-side).
84973
84974 2011-08-24 14:37:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84975
84976         * gst/rtpmanager/gstrtpbin.c:
84977         * gst/rtpmanager/gstrtpjitterbuffer.c:
84978           rtpjitterbuffer/rtpbin: relax dropping rtcp packets
84979           ... to at least having it trigger a/v synchronization, possibly without
84980           using provided values which are still not considered sane
84981           (as previously dropped).
84982
84983 2011-08-24 14:34:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84984
84985         * gst/rtpmanager/gstrtpjitterbuffer.c:
84986           rtpjitterbuffer: some more reset when clearing pt map
84987           ... which in particular caters for some more reset following a possible
84988           rtsp PLAY.
84989
84990 2011-08-21 21:58:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84991
84992         * gst/rtsp/gstrtspsrc.c:
84993           rtspsrc: do not set elements to PLAYING when doing seek in PAUSED
84994
84995 2011-09-01 14:47:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84996
84997         * gst/rtpmanager/rtpjitterbuffer.c:
84998           rtpjitterbuffer: only reset skew on gap if input ts available
84999
85000 2011-08-18 14:12:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85001
85002         * gst/rtpmanager/rtpjitterbuffer.c:
85003           rtpjitterbuffer: check some more for possible rtp timestamp discontinuity
85004           ... when operating in non slave mode, and reset if detected.
85005           This should avoid some (large) bogus outgoing timestamp due to jumps
85006           in rtp time, as result of PAUSE/PLAY or seek or ...
85007
85008 2011-08-08 12:48:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85009
85010         * gst/rtsp/gstrtspsrc.c:
85011           rtspsrc: switch to rtp time based syncing when guessed appropriate
85012
85013 2011-08-08 12:15:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85014
85015         * gst/rtpmanager/gstrtpbin.c:
85016         * gst/rtpmanager/gstrtpbin.h:
85017           rtpbin: alternative inter-stream syncing methods
85018           ... at least if not syncing to NPT time:
85019           * either sync using RTCP SR data (as currently)
85020           * only perform the above once using initial RTCP SR packets
85021           * discard RTCP and sync by equating provided stream's clock-base rtptime,
85022           as provided by jitterbuffer (typically obtained from RTP-Info in RTSP).
85023
85024 2011-08-08 12:11:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85025
85026         * gst/rtpmanager/gstrtpjitterbuffer.c:
85027           rtpjitterbuffer: also provide clock-base to sync signal
85028
85029 2011-08-08 12:09:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85030
85031         * gst/rtpmanager/gstrtpbin.c:
85032         * gst/rtpmanager/gstrtpbin.h:
85033           rtpbin: allow configurable rtcp stream syncing interval
85034           ... rather than necessarily syncing at each RTCP SR.
85035
85036 2011-08-01 08:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85037
85038         * gst/rtpmanager/rtpsession.c:
85039           rtpsession: trigger reconsideration if rtcp interval set
85040
85041 2011-08-01 08:32:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85042
85043         * gst/rtsp/gstrtspsrc.c:
85044           rtspsrc: configure rtcp interval if provided
85045           ... in PLAY response.
85046
85047 2011-09-16 16:53:22 +0300  Lasse Laukkanen <lasse.laukkanen@digia.com>
85048
85049         * gst/isomp4/gstqtmux.c:
85050           isomp4: Fix allowing zero duration tracks
85051           https://bugzilla.gnome.org/show_bug.cgi?id=637486
85052
85053 2011-09-05 10:11:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85054
85055         * gst/udp/gstudpnetutils.c:
85056           udpsrc: error out when no protocol is specified in the uri
85057           It is certainly better than to crash.
85058           https://bugzilla.gnome.org/show_bug.cgi?id=658178
85059
85060 2011-09-19 09:37:58 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85061
85062         * ext/speex/gstspeexenc.c:
85063           speexenc: do not use invalid buffer timestamps
85064
85065 2011-03-29 12:09:18 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85066
85067         * ext/pulse/Makefile.am:
85068         * ext/pulse/plugin.c:
85069         * ext/pulse/pulseaudiosink.c:
85070         * ext/pulse/pulsesink.c:
85071         * ext/pulse/pulsesink.h:
85072         * ext/pulse/pulseutil.h:
85073           pulse: New pulseaudiosink element to handle format changes
85074           This introduces a new bin which wraps around pulsesink and depending on
85075           the formats supported by the sink, plugs in/out a decodebin2 as
85076           required. This allows users to switch sinks on the stream and adapts
85077           accordingly (for example, you could watch a movie in passthrough mode on
85078           your receiver which supports AC3 decode, then plug out and switch to a
85079           non-digital profile to continue uninterrupted on analog output).
85080           The bin is required because doing the same with playbin2/playsink will
85081           require API changes that cannot be made in 0.10. With 0.11/1.0, we
85082           should be able to ask for upstream caps renegotiation to deal with all
85083           this.
85084           https://bugzilla.gnome.org/show_bug.cgi?id=657179
85085
85086 2011-09-16 15:03:23 +0200  Branko Subasic <branko@axis.com>
85087
85088         * gst/matroska/ebml-read.c:
85089         * gst/matroska/ebml-read.h:
85090         * gst/matroska/matroska-read-common.c:
85091           matroskademux: Avoid sending EOS when in paused state
85092           Changed the ebml reader's gst_ebml_peek_id_length() function so
85093           that it returns the actual reason for why the peek failed, instead
85094           of (almost) always returning GST_FLOW_UNEXPECTED. This prevents
85095           the pulling task from sending EOS when doing a flushing seek.
85096
85097 2011-09-15 15:53:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85098
85099         * gst/matroska/matroska-demux.c:
85100           matroskademux: fix stuttering A/V
85101           Someone got had by implicit promotion to unsigned in ops with
85102           a signed and an unsigned value.
85103           https://bugzilla.gnome.org/show_bug.cgi?id=659153
85104
85105 2011-09-14 16:37:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85106
85107         * gst/debugutils/gstnavseek.c:
85108           navseek: toggle pause/play on space bar
85109           A useful thing to have.
85110           https://bugzilla.gnome.org/show_bug.cgi?id=659065
85111
85112 2011-09-14 14:46:00 +0200  David Svensson Fors <davidsf@axis.com>
85113
85114         * gst/matroska/matroska-demux.c:
85115         * gst/matroska/matroska-demux.h:
85116           matroskademux: configurable timestamp gap handling
85117           matroskademux performs segment tricks to skip gaps in streams,
85118           notably at start for non 0 based files.  There may however be
85119           cases when full presentation (including intermediate gaps) is
85120           desired, so a property allows to configure as of which gap
85121           to act (or not at all).
85122           API: GstMatroskaDemux::max-gap-time
85123           Fixes #659009.
85124
85125 2011-09-12 09:21:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85126
85127         * tests/check/elements/flvmux.c:
85128           tests: flvmux: Fix flvmux's tests after fix for request pads handling
85129           Now that flvmux doesn't release its request pads on PAUSED->READY the
85130           test doesn't need to re-request them for every reuse test start.
85131
85132 2011-09-09 09:12:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85133
85134         * gst/isomp4/gstqtmux.c:
85135           qtmux: Fix ctts generation for streams that don't start at 0 timestamps
85136           Subtract the first timestamp of a stream from all input buffers to
85137           get 0-based timestamps for creating a sane ctts table. Without this
85138           patch the ctts could have larger values than needed, causing the
85139           playback to have a delay at startup.
85140           As the first timestamp is only found after a few buffers are queued
85141           (due to possible reordered buffers), once we find the first timestamp
85142           we subtract it from all buffers on the queue, from that point on,
85143           all buffers have their timestamps subtract when they are collected.
85144           https://bugzilla.gnome.org/show_bug.cgi?id=658659
85145
85146 2011-09-12 07:55:19 +0200  Alessandro Decina <alessandro.d@gmail.com>
85147
85148         * gst/flv/gstflvmux.c:
85149           flvmux: don't release request pads going PAUSED->READY
85150           Don't release request pads but just reset them. This makes pipelines using
85151           flvmux reusable.
85152
85153 2011-09-09 12:35:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85154
85155         * gst/audioparsers/gstac3parse.c:
85156           ac3parse: use bsid 9 and 10 to control sample rate
85157           See http://matroska.org/technical/specs/codecid/index.html
85158           The spec is silent about this though...
85159           https://bugzilla.gnome.org/show_bug.cgi?id=658546
85160
85161 2011-09-07 14:13:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85162
85163         * gst/rtsp/gstrtspsrc.c:
85164           rtspsrc: ensure some initial state variable setup
85165           ... which might otherwise be skipped if the PLAY command is issued before
85166           the OPEN command had a chance to actually be acted upon.
85167           Fixes #657376.
85168
85169 2011-09-08 15:02:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85170
85171         * gst/matroska/matroska-demux.c:
85172           matroskademux: tweak gap handling
85173           ... so as to avoid buffers before and after gap to have identical running time.
85174
85175 2011-09-08 13:28:24 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
85176
85177         * sys/v4l2/gstv4l2object.c:
85178           v4l2: use GST_RESOURCE_ERROR_BUSY if v4l2_ioctl fails with EBUSY
85179           https://bugzilla.gnome.org/show_bug.cgi?id=658543
85180
85181 2011-09-07 08:54:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85182
85183         * gst/isomp4/gstqtmux.c:
85184           qtmux: remove one G_UNLIKELY for user property
85185           Using G_UNLIKELY on user properties isn't nice, specially when
85186           that is the default option.
85187
85188 2011-03-15 11:03:53 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
85189
85190         * gst/matroska/matroska-mux.c:
85191         * gst/matroska/matroska-mux.h:
85192           matroskamux: handle GstForceKeyUnit event
85193           ... by starting a new cluster after forwarding event.
85194           Fixes #644154.
85195
85196 2011-09-07 14:27:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85197
85198         * tests/check/elements/cmmldec.c:
85199         * tests/check/elements/cmmlenc.c:
85200           cmml: Use complete cmml caps in the unit test
85201
85202 2011-09-07 14:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85203
85204         * tests/check/elements/qtmux.c:
85205           qtmux: Use complete MPEG caps in the unit test
85206
85207 2011-09-07 14:18:58 +0200  Stefan Sauer <ensonic@users.sf.net>
85208
85209         * docs/plugins/Makefile.am:
85210           docs: cleanup makefiles
85211           Remove commented out parts that we don't need. Remove "the wingo addition" - no
85212           so useful after all. Narrow down file-globs for plugin docs.
85213
85214 2011-08-29 14:12:22 +0200  Konstantin Miller <konstantin.miller@gmail.com>
85215
85216         * ext/soup/gstsouphttpsrc.c:
85217           souphttpsrc: Don't handle HTTP response 407 as error if proxy authentication data is available
85218           Fixes bug #657422.
85219
85220 2011-09-07 12:11:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85221
85222         * gst/audioparsers/gstac3parse.c:
85223           ac3parse: Add Converter to the classification because it can convert between different alignments
85224           This allows decodebin2 to let it negotiate properly.
85225
85226 2011-09-07 12:10:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85227
85228         * gst/audioparsers/gstaacparse.c:
85229         * gst/audioparsers/gstac3parse.c:
85230         * gst/audioparsers/gstdcaparse.c:
85231         * gst/audioparsers/gstflacparse.c:
85232         * gst/audioparsers/gstmpegaudioparse.c:
85233           audioparsers: Improve src template caps
85234           Remove the parsed/framed fields and add all fields to the template
85235           caps that always exist.
85236
85237 2011-09-06 15:59:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85238
85239         * gst/audioparsers/gstaacparse.c:
85240         * gst/audioparsers/gstaacparse.h:
85241           aacparse: parse codec_data to determine number of samples per frame
85242           Fixes #656734.
85243
85244 2011-09-06 21:24:46 +0200  Stefan Sauer <ensonic@users.sf.net>
85245
85246         * common:
85247           Automatic update of common submodule
85248           From a39eb83 to 11f0cd5
85249
85250 2011-09-06 16:57:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85251
85252         * configure.ac:
85253           configure: try to disable deinterlace..
85254
85255 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
85256
85257         * common:
85258           Automatic update of common submodule
85259           From 605cd9a to a39eb83
85260
85261 2011-09-06 16:37:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85262
85263           Merge branch 'master' into 0.11
85264           Conflicts:
85265           common
85266
85267 2011-09-06 16:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85268
85269           Merge branch 'master' into 0.11
85270           Conflicts:
85271           gst/audioparsers/gstamrparse.c
85272           gst/isomp4/qtdemux.c
85273
85274 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
85275
85276         * common:
85277           Automatic update of common submodule
85278           From 605cd9a to a39eb83
85279
85280 2011-09-06 15:05:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85281
85282         * gst/matroska/matroska-mux.c:
85283         * gst/matroska/matroska-mux.h:
85284           matroskamux: make default duration check less sensitive
85285           Frame duration might vary for 1 usecond, in this case matroskamux
85286           decides to create BLOCKGROUP instead of SIMPLEBLOCK.
85287           Convert duration to timecodescale which is (typically) less precise, and
85288           then also allow the difference of 1/-1 to arrange for less sensitive check.
85289           Based on patch by Alexey Fisher <bug-track@fisher-privat.net>
85290           Fixes #653080.
85291
85292 2011-09-06 13:18:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85293
85294         * gst/rtp/gstrtpmp4gdepay.c:
85295           rtpmp4gdepay: improve bogus interleaved index compensating
85296           Patch by <gudake@gmail.com>
85297           Fixes #654585.
85298
85299 2011-09-06 13:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85300
85301         * ext/jack/gstjack.h:
85302         * ext/pulse/pulsesink.c:
85303         * ext/pulse/pulsesrc.c:
85304         * ext/pulse/pulseutil.c:
85305         * gst/audiofx/audiopanorama.c:
85306         * gst/audiofx/audiopanorama.h:
85307         * gst/auparse/gstauparse.c:
85308         * gst/avi/gstavimux.c:
85309         * gst/isomp4/gstqtmux.c:
85310         * gst/isomp4/qtdemux.c:
85311         * gst/law/alaw.c:
85312         * gst/law/mulaw-decode.c:
85313         * gst/law/mulaw.c:
85314         * gst/spectrum/gstspectrum.c:
85315         * gst/wavparse/gstwavparse.c:
85316           -good: port to new audio caps
85317
85318 2011-09-06 10:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85319
85320         * ext/soup/gstsouphttpsrc.c:
85321           souphttpsrc: Allow positive, non-1.0 segment rates
85322           Only negative rates are not supported. Fixes bug #658305.
85323
85324 2011-09-05 15:50:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85325
85326         * tests/check/elements/parser.c:
85327           tests: parsers: provide more real data when testing draining of garbage
85328
85329 2011-09-05 15:50:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85330
85331         * gst/audioparsers/gstamrparse.c:
85332           amrparse: fix and streamline valid frame checking
85333           ... to handle various combinations of sync or not, and sufficient data
85334           or not as might be expected.
85335           Fixes #650714.
85336
85337 2011-09-05 14:49:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85338
85339         * gst/isomp4/qtdemux.c:
85340           qtdemux: fragmented support; avoid adjustment for keyframe seek
85341           ... since all index data may not yet be available at that time.
85342
85343 2011-09-05 14:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85344
85345         * gst/isomp4/qtdemux.c:
85346           qtdemux: fragmented support; mark all audio track samples as keyframe
85347
85348 2011-09-05 14:46:29 +0200  Brian Li <brian7003@gmail.com>
85349
85350         * gst/isomp4/qtdemux.c:
85351           qtdemux: fragmented support; properly init return variable value
85352           Fixes #655918.
85353
85354 2011-09-05 13:31:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85355
85356         * gst/rtsp/gstrtspsrc.c:
85357           rtspsrc: add gtk-doc for new short-header property
85358
85359 2011-09-05 13:18:39 +0200  Marc Leeman <marc.leeman@gmail.com>
85360
85361         * gst/rtsp/gstrtspsrc.c:
85362         * gst/rtsp/gstrtspsrc.h:
85363           rtspsrc: allow sending short RTSP requests to a server
85364           Some encoders (Arecont) do not like the long OPTIONS sent at startup as sent by
85365           GStreamer, but do accept the short header as sent by Live555.
85366           This patch makes the extending the request optional by adding a property
85367           (short-header).
85368           Fixes #655805.
85369           API: GstRTSPSrc:short-header
85370
85371 2009-03-04 14:51:09 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
85372
85373         * gst/rtp/gstrtph263ppay.c:
85374           rtph263ppay: Set H263-2000 if thats what the other side wants
85375           The static caps states this element supports H263-2000, but setcaps never
85376           sets it, so it was lie.
85377           See https://bugzilla.gnome.org/show_bug.cgi?id=577784
85378
85379 2011-08-30 19:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
85380
85381         * gst/rtpmanager/rtpsession.c:
85382           rtpsession: Initialise the last_keyframe_request variable
85383
85384 2011-08-31 16:04:24 +0200  Peter Korsgaard <jacmet@sunsite.dk>
85385
85386         * gst/udp/gstmultiudpsink.c:
85387           multiudpsink: make add/remove/clear/get-stats action signals
85388           http://bugzilla.gnome.org/show_bug.cgi?id=657830
85389           Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
85390
85391 2011-08-31 18:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85392
85393         * gst/rtp/gstrtpmp2tdepay.c:
85394         * gst/rtp/gstrtpmp2tpay.c:
85395           mp2t: fix encoding name according to RFC3551
85396
85397 2011-08-30 13:33:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85398
85399         * gst/isomp4/qtdemux.c:
85400         * gst/isomp4/qtdemux.h:
85401           qtdemux: push mode; perform some extra checks prior to upstream seeking
85402
85403 2011-08-30 13:28:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85404
85405         * gst/isomp4/qtdemux.c:
85406           qtdemux: push mode; fix buffered streaming
85407           That is, in case where no seek is peformed to moov, but preceding
85408           limited mdat is buffered.
85409
85410 2011-08-30 14:06:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85411
85412         * configure.ac:
85413         * gst/shapewipe/gstshapewipe.c:
85414         * gst/shapewipe/gstshapewipe.h:
85415           shapewipe: port to 0.11
85416
85417 2011-08-30 12:49:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85418
85419         * configure.ac:
85420           law is ported now
85421
85422 2011-08-30 12:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85423
85424         * gst/law/alaw.c:
85425         * gst/law/mulaw-decode.c:
85426         * gst/law/mulaw-encode.c:
85427         * gst/law/mulaw.c:
85428           law: port to 0.11
85429
85430 2011-08-29 19:11:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85431
85432         * gst/law/alaw-decode.c:
85433         * gst/law/alaw-encode.c:
85434           alaw: port to 0.11
85435
85436 2011-08-29 19:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85437
85438         * gst/goom/gstgoom.c:
85439           goom: fix comment
85440
85441 2011-08-29 18:02:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85442
85443         * configure.ac:
85444         * ext/soup/gstsouphttpsink.c:
85445         * ext/soup/gstsouphttpsrc.c:
85446           soup: port soup elements to 0.11
85447
85448 2011-08-29 15:13:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85449
85450         * gst/isomp4/qtdemux.c:
85451           qtdemux: avoid overflow wraparound in timestamp when adding durations
85452           Do some type juggling to avoid overflow, while still allowing for 'negative'
85453           durations (which would need a wraparound effect).
85454
85455 2011-08-29 13:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85456
85457           Merge branch 'master' into 0.11
85458           Conflicts:
85459           sys/v4l2/v4l2src_calls.c
85460
85461 2011-08-26 14:20:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85462
85463         * gst/effectv/gstwarp.c:
85464         * sys/v4l2/gstv4l2sink.c:
85465         * sys/v4l2/gstv4l2src.c:
85466           allocation: fix for vmethod changes
85467
85468 2011-08-25 23:37:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85469
85470         * sys/v4l2/v4l2src_calls.c:
85471           v4l2src: make this work more than once in a row
85472           We used to skip frame rate setup if the camera was already setup
85473           with the requested frame rate. This breaks some cameras though,
85474           causing them to not output data (several models of Thinkpad cameras
85475           have this problem at least).
85476           So, don't skip.
85477           https://bugzilla.gnome.org/show_bug.cgi?id=638300
85478
85479 2011-08-25 16:41:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85480
85481         * gst/rtp/gstrtpgstdepay.c:
85482         * gst/rtp/gstrtpgstpay.c:
85483         * gst/y4m/gsty4mencode.c:
85484         * sys/v4l2/gstv4l2bufferpool.c:
85485           port to new video flags
85486
85487 2011-08-24 18:40:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85488
85489         * ext/pulse/pulseutil.c:
85490           pulse: add some more channels
85491
85492 2011-07-12 21:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
85493
85494         * gst/dtmf/gstdtmfsrc.c:
85495         * gst/dtmf/gstrtpdtmfsrc.c:
85496           dtmf: Add more debug
85497
85498 2011-07-12 19:09:02 -0400  Olivier Crête <olivier.crete@collabora.com>
85499
85500         * gst/dtmf/gstdtmfcommon.h:
85501         * gst/dtmf/gstdtmfsrc.c:
85502         * gst/dtmf/gstrtpdtmfsrc.c:
85503           dtmf: Max event type is 15
85504
85505 2011-04-14 15:46:08 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
85506
85507         * gst/dtmf/gstdtmfsrc.c:
85508         * gst/dtmf/gstdtmfsrc.h:
85509           dtmfsrc: Align DTMF sound buffers with last-stop from event
85510           Also make sure the timestamps never go backwards
85511
85512 2011-07-11 21:31:07 -0400  Olivier Crête <olivier.crete@collabora.com>
85513
85514         * gst/dtmf/gstrtpdtmfsrc.c:
85515           rtpdtmfsrc: Correctly recognize the end of a buffer
85516
85517 2011-07-11 20:47:23 -0400  Olivier Crête <olivier.crete@collabora.com>
85518
85519         * gst/dtmf/gstrtpdtmfsrc.c:
85520           rtpdtmfsrc: Make sure rtpdtmfsrc timestamps don't overlap
85521
85522 2011-07-11 20:46:20 -0400  Olivier Crête <olivier.crete@collabora.com>
85523
85524         * gst/dtmf/gstrtpdtmfsrc.c:
85525           rtpdtmfsrc: Put the inter digit interval at the end, not at the start
85526           The reason is to let rtpdtmfmux drop buffers during the inter digit interval,
85527           this way, there will be more silence around the DTMF tones so IVFs will have
85528           a better chance recognizing them.
85529
85530 2011-04-14 17:08:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
85531
85532         * gst/dtmf/gstrtpdtmfsrc.c:
85533         * gst/dtmf/gstrtpdtmfsrc.h:
85534           rtpdtmfsrc: Start at the last_stop from the start event if there was one
85535           The goal is to try to not have a GAP between the audio and the DTMF
85536
85537 2011-04-14 16:49:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
85538
85539         * gst/dtmf/gstrtpdtmfsrc.c:
85540         * gst/dtmf/gstrtpdtmfsrc.h:
85541           rtpdtmfsrc: Respect ptime from the caps
85542           Respect the ptime from the caps for the DTMF packets
85543
85544 2011-07-11 21:30:28 -0400  Olivier Crête <olivier.crete@collabora.com>
85545
85546         * gst/dtmf/gstrtpdtmfsrc.c:
85547           rtpdtmfsrc: Just error out if there is no clock
85548
85549 2011-08-24 14:16:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85550
85551           Merge branch 'master' into 0.11
85552
85553 2011-08-23 12:12:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85554
85555         * gst/audioparsers/gstaacparse.c:
85556           aacparse: only require two frames in a row when we do not have sync
85557           This avoids a single bit error dropping two frames unnecessarily.
85558           The two consecutive frames check is still required when we don't
85559           have sync.
85560           https://bugzilla.gnome.org/show_bug.cgi?id=657080
85561
85562 2011-08-23 21:41:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85563
85564         * ext/pulse/pulsesink.c:
85565           pulsesink: Trivial indentation fix
85566
85567 2011-08-23 19:09:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85568
85569         * gst/alpha/gstalpha.c:
85570         * gst/alpha/gstalphacolor.c:
85571         * gst/rtp/gstrtpvrawpay.c:
85572           video: port to new colorimetry info
85573
85574 2011-07-21 17:23:28 -0400  Monty Montgomery <cmontgom@redhat.com>
85575
85576         * ext/flac/gstflacdec.c:
85577           flacdec: Correct sample number rounding resulting in timestamp jitter
85578           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.
85579           This corrects the time->sample convesion
85580
85581 2011-08-22 13:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85582
85583           Merge branch 'master' into 0.11
85584
85585 2011-08-22 12:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85586
85587         * gst/avi/gstavidemux.c:
85588         * gst/isomp4/atoms.c:
85589         * gst/isomp4/atoms.h:
85590         * gst/isomp4/gstqtmux.c:
85591         * gst/isomp4/qtdemux.c:
85592         * gst/rtp/gstrtpj2kdepay.c:
85593           fourcc: remove fourcc from caps
85594
85595 2011-08-20 14:48:20 -0700  David Schleef <ds@schleef.org>
85596
85597         * gst/debugutils/breakmydata.c:
85598           breakmydata: element is not passthrough
85599
85600 2011-07-13 11:20:34 -0700  David Schleef <ds@schleef.org>
85601
85602         * gst/multifile/gstmultifilesrc.c:
85603           multifilesrc: quiet debugging
85604
85605 2011-07-10 21:40:20 -0700  David Schleef <ds@schleef.org>
85606
85607         * gst/deinterlace/gstdeinterlace.c:
85608         * gst/deinterlace/gstdeinterlace.h:
85609         * gst/deinterlace/gstdeinterlacemethod.c:
85610         * gst/deinterlace/gstdeinterlacemethod.h:
85611         * gst/deinterlace/tvtime/greedy.c:
85612         * gst/deinterlace/tvtime/greedyh.c:
85613         * gst/deinterlace/tvtime/linearblend.c:
85614         * gst/deinterlace/tvtime/scalerbob.c:
85615         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
85616         * gst/deinterlace/tvtime/vfir.c:
85617         * gst/deinterlace/tvtime/weave.c:
85618         * gst/deinterlace/tvtime/weavebff.c:
85619         * gst/deinterlace/tvtime/weavetff.c:
85620           deinterlace: change field handling through methods
85621           This likely breaks stuff.  The good: all of the methods now create
85622           field images aligned with input frames, without timestamp mangling.
85623           The bad: this touches a lot of code, much of which is hairy and in
85624           need of cleanup.  However, at this point we can reasonably create a
85625           PSNR-based test.
85626
85627 2011-08-21 14:41:14 +0200  Alessandro Decina <alessandro.d@gmail.com>
85628
85629         * gst/multifile/gstmultifilesink.c:
85630           multifilesink: reset ->streamheaders to NULL on _stop
85631           Fixes invalid memory access reusing multifilesink
85632
85633 2011-08-20 10:46:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85634
85635         * gst/cutter/gstcutter.c:
85636         * gst/cutter/gstcutter.h:
85637           cutter: bring cutter somewhat into this millennium
85638
85639 2011-08-19 16:27:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85640
85641         * gst/replaygain/gstrganalysis.c:
85642           rg: fix caps
85643
85644 2011-08-19 16:13:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85645
85646         * ext/pulse/pulsesink.c:
85647           pulsesink: port after merge
85648
85649 2011-08-19 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85650
85651           Merge branch 'master' into 0.11
85652
85653 2011-08-19 16:09:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85654
85655         * gst/audiofx/audioamplify.c:
85656         * gst/audiofx/audiochebband.c:
85657         * gst/audiofx/audiocheblimit.c:
85658         * gst/audiofx/audiodynamic.c:
85659         * gst/audiofx/audioecho.c:
85660         * gst/audiofx/audiofirfilter.c:
85661         * gst/audiofx/audiofxbasefirfilter.c:
85662         * gst/audiofx/audiofxbaseiirfilter.c:
85663         * gst/audiofx/audioiirfilter.c:
85664         * gst/audiofx/audioinvert.c:
85665         * gst/audiofx/audiokaraoke.c:
85666         * gst/audiofx/audiowsincband.c:
85667         * gst/audiofx/audiowsinclimit.c:
85668         * gst/auparse/Makefile.am:
85669         * gst/equalizer/gstiirequalizer.c:
85670         * gst/goom/gstgoom.c:
85671         * gst/level/Makefile.am:
85672         * gst/replaygain/Makefile.am:
85673         * gst/replaygain/gstrganalysis.c:
85674         * gst/replaygain/gstrglimiter.c:
85675         * gst/replaygain/gstrgvolume.c:
85676         * gst/spectrum/gstspectrum.c:
85677           port to more audio api changes
85678
85679 2011-08-19 14:01:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85680
85681         * ext/soup/gstsouphttpsrc.c:
85682         * ext/speex/gstspeexdec.c:
85683         * ext/speex/gstspeexenc.c:
85684         * gst/auparse/gstauparse.c:
85685         * gst/auparse/gstauparse.h:
85686         * gst/cutter/gstcutter.c:
85687         * gst/equalizer/gstiirequalizer.c:
85688         * gst/level/gstlevel.c:
85689         * gst/level/gstlevel.h:
85690         * gst/rtp/gstrtpL16depay.c:
85691         * gst/rtp/gstrtpL16pay.c:
85692         * gst/rtp/gstrtpvrawdepay.c:
85693         * gst/spectrum/gstspectrum.c:
85694         * sys/oss/gstosshelper.c:
85695         * sys/oss/gstosssink.c:
85696         * sys/oss/gstosssrc.c:
85697         * tests/check/elements/audioinvert.c:
85698         * tests/check/elements/level.c:
85699         * tests/check/elements/rtp-payloading.c:
85700         * tests/check/elements/rtpjitterbuffer.c:
85701         * tests/examples/level/level-example.c:
85702         * tests/examples/spectrum/spectrum-example.c:
85703           port more elements to new audio caps and API
85704
85705 2011-08-19 11:49:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85706
85707         * gst/audiofx/audioamplify.c:
85708         * gst/audiofx/audioamplify.h:
85709         * gst/audiofx/audiochebband.c:
85710         * gst/audiofx/audiocheblimit.c:
85711         * gst/audiofx/audiodynamic.c:
85712         * gst/audiofx/audioecho.c:
85713         * gst/audiofx/audiofirfilter.c:
85714         * gst/audiofx/audiofirfilter.h:
85715         * gst/audiofx/audiofxbasefirfilter.c:
85716         * gst/audiofx/audiofxbaseiirfilter.c:
85717         * gst/audiofx/audioiirfilter.c:
85718         * gst/audiofx/audioiirfilter.h:
85719         * gst/audiofx/audioinvert.c:
85720         * gst/audiofx/audiokaraoke.c:
85721         * gst/audiofx/audiokaraoke.h:
85722         * gst/audiofx/audiowsincband.c:
85723         * gst/audiofx/audiowsincband.h:
85724         * gst/audiofx/audiowsinclimit.c:
85725           port to new audio API and caps
85726
85727 2011-08-18 13:37:39 +0200  David Henningsson <david.henningsson@canonical.com>
85728
85729         * ext/pulse/pulsesink.c:
85730           pulsesink: Allow writes in bigger chunks
85731           There's no use in splitting the incoming data down to the segsize
85732           limit - by writing as much as possible in one chunk, we increase
85733           performance and avoid PulseAudio unnecessary rewinds.
85734           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
85735
85736 2011-08-18 19:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85737
85738           Merge branch 'master' into 0.11
85739
85740 2011-08-18 19:21:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85741
85742         * ext/jack/gstjack.h:
85743         * ext/jack/gstjackaudiosink.c:
85744         * ext/jack/gstjackaudiosrc.c:
85745         * ext/pulse/pulsesink.c:
85746         * ext/pulse/pulsesrc.c:
85747         * ext/pulse/pulseutil.c:
85748         * gst/autodetect/gstautoaudiosink.c:
85749         * gst/autodetect/gstautoaudiosrc.c:
85750           port to new audio caps.
85751
85752 2011-08-08 22:14:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85753
85754         * gst/matroska/matroska-demux.c:
85755           matroskademux: ensure no-more-pads is always emitted
85756           In particular, do so even if failing to read while prerolling,
85757           such as when reading from a partial file (eg, while it is being
85758           downloaded).
85759           This fixes a wedge in playbin2.
85760           https://bugzilla.gnome.org/show_bug.cgi?id=651965
85761
85762 2011-08-17 17:57:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85763
85764         * sys/v4l2/gstv4l2src.c:
85765           v4l2: improve fixate function
85766           Use new core function to fixate a field.
85767           Chain up to parent fixate function.
85768
85769 2011-08-17 15:52:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85770
85771           Merge branch 'master' into 0.11
85772           Conflicts:
85773           ext/flac/gstflacdec.c
85774
85775 2011-08-17 15:39:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85776
85777         * configure.ac:
85778         * ext/jpeg/Makefile.am:
85779         * ext/jpeg/gstjpeg.c:
85780         * ext/jpeg/gstjpegdec.c:
85781         * ext/jpeg/gstjpegdec.h:
85782         * ext/jpeg/gstjpegenc.c:
85783         * ext/jpeg/gstjpegenc.h:
85784           jpeg: port to 0.11
85785           Also disable smoke for now.
85786
85787 2011-08-16 17:27:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85788
85789         * ext/flac/gstflacdec.c:
85790           flacdec: avoid timestamp/offset tracking going out of sync
85791           The libFLAC API is callback based, and we must only call it to
85792           output data when we know we have enough input data. For this
85793           reason, a single processing step is done when receiving a buffer.
85794           However, if there were metadata buffers still pending, a step
85795           intended for the first audio frame might end up writing that
85796           leftover metadata. Since a single step is done per buffer, this
85797           will cause every buffer to be written one step late.
85798           This would add some latency (a bufferfull's worth), possibly
85799           lose a buffer when seeking or the like, and also cause timestamp
85800           and offset to be applied to the wrong buffer, as updates to
85801           the "current" segment last_stop (from incoming buffer timestamp)
85802           will be applied to an output buffer originating from the previous
85803           incoming buffer.
85804           This fixes the issue by ensuring that, upon receiving the first
85805           audio frame, processing is done till all metadata is processed,
85806           so the next "single step" done will be for the audio frame. After
85807           this, we should keep to 1 input buffer -> 1 output buffer and so
85808           avoid getting out of sync.
85809           https://bugzilla.gnome.org/show_bug.cgi?id=650960
85810
85811 2011-08-17 11:17:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85812
85813           Merge branch 'master' into 0.11
85814
85815 2011-08-16 15:32:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85816
85817         * ext/flac/gstflacdec.c:
85818           flacdec: bail on reserved value
85819           Now that we look at the right bits, we can test against the reserved
85820           value as we do for other fields.
85821           https://bugzilla.gnome.org/show_bug.cgi?id=650960
85822
85823 2011-08-16 15:27:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85824
85825         * ext/flac/gstflacdec.c:
85826           flacdec: fix bit twiddling
85827           Right shifting a 8 bit value by 8 bits is twice too much
85828           to get the high 4 bits.
85829           https://bugzilla.gnome.org/show_bug.cgi?id=650960
85830
85831 2011-08-16 15:22:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85832
85833         * ext/flac/gstflacdec.c:
85834           flacdec: warn if we see a variable block size where unsupported
85835           https://bugzilla.gnome.org/show_bug.cgi?id=650960
85836
85837 2011-08-16 18:25:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85838
85839         * gst/spectrum/gstspectrum.c:
85840           spectrum: avoid crashing by resetting the correct number of channels
85841           https://bugzilla.gnome.org/show_bug.cgi?id=656606
85842
85843 2011-08-16 18:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85844
85845           Merge branch 'master' into 0.11
85846           Conflicts:
85847           sys/v4l2/v4l2src_calls.c
85848
85849 2011-08-16 13:16:22 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85850
85851         * gst/audioparsers/gstflacparse.c:
85852           flacparse: fix off by one in frame size check
85853           Yes, I was tracking another bug and the small test file I generated
85854           to test with improbably just happened to trigger this, with a second
85855           and last frame of 1615 bytes.
85856           https://bugzilla.gnome.org/show_bug.cgi?id=656649
85857
85858 2011-08-15 12:19:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85859
85860         * tests/check/elements/parser.c:
85861           tests: update for _negotiated_caps() change
85862
85863 2011-08-14 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85864
85865         * gst/id3demux/id3v2.3.0.html:
85866         * gst/id3demux/id3v2.4.0-frames.txt:
85867         * gst/id3demux/id3v2.4.0-structure.txt:
85868           id3demux: remove specs from git as well now that parsing code is in -base
85869
85870 2011-07-14 15:42:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85871
85872         * configure.ac:
85873         * gst/id3demux/Makefile.am:
85874         * gst/id3demux/gstid3demux.c:
85875         * gst/id3demux/id3tags.c:
85876         * gst/id3demux/id3tags.h:
85877         * gst/id3demux/id3v2frames.c:
85878           id3demux: use -base provided id3 tag parsing
85879           https://bugzilla.gnome.org/show_bug.cgi?id=654388
85880
85881 2011-08-13 16:51:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85882
85883         * ext/jack/gstjackaudiosrc.c:
85884           jackaudiosrc: fix error message code
85885           And also post 'not found' error if jackd is not even installed.
85886
85887 2011-08-12 16:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
85888
85889         * gst/isomp4/qtdemux.c:
85890           qtdemux: initialize bitrate variable and reset for each loop
85891           Don't check eventually unset variable and don't accidentially use values from last
85892           cycle.
85893
85894 2011-08-10 11:28:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85895
85896         * ext/aalib/gstaasink.c:
85897           aasink: Remove unused variables
85898
85899 2011-08-09 11:28:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85900
85901         * gst/rtsp/gstrtspsrc.c:
85902           rtspsrc: Properly error out if SDP contains no streams
85903           Also fixes unitialized variable error on macosx.
85904
85905 2011-08-09 09:05:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85906
85907         * sys/ximage/gstximagesrc.c:
85908           ximagesrc: clear flags on buffer reuse
85909           This will ensure a logically new buffer does not keep flags from
85910           a previous use of that buffer (eg, DISCONT would be set on the first
85911           buffer, and mistakenly kept when reused).
85912           https://bugzilla.gnome.org/show_bug.cgi?id=653709
85913
85914 2011-08-08 10:54:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85915
85916         * sys/v4l2/gstv4l2object.c:
85917           v4l2: take care not to change the current format where appropriate
85918           Some drivers are buggy are will change the current format when
85919           processing VIDIOC_TRY_FMT. Save and restore the current format
85920           to ensure the format is kept unchanged.
85921           https://bugzilla.gnome.org/show_bug.cgi?id=649067
85922
85923 2011-08-08 15:27:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85924
85925         * po/af.po:
85926         * po/az.po:
85927         * po/bg.po:
85928         * po/ca.po:
85929         * po/cs.po:
85930         * po/da.po:
85931         * po/de.po:
85932         * po/el.po:
85933         * po/en_GB.po:
85934         * po/es.po:
85935         * po/eu.po:
85936         * po/fi.po:
85937         * po/fr.po:
85938         * po/gl.po:
85939         * po/hu.po:
85940         * po/id.po:
85941         * po/it.po:
85942         * po/ja.po:
85943         * po/lt.po:
85944         * po/lv.po:
85945         * po/mt.po:
85946         * po/nb.po:
85947         * po/nl.po:
85948         * po/or.po:
85949         * po/pl.po:
85950         * po/pt_BR.po:
85951         * po/ro.po:
85952         * po/ru.po:
85953         * po/sk.po:
85954         * po/sl.po:
85955         * po/sq.po:
85956         * po/sr.po:
85957         * po/sv.po:
85958         * po/tr.po:
85959         * po/uk.po:
85960         * po/vi.po:
85961         * po/zh_CN.po:
85962         * po/zh_HK.po:
85963         * po/zh_TW.po:
85964           po: update translations
85965
85966 2011-08-08 15:26:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85967
85968         * ext/aalib/Makefile.am:
85969           aalib: make sure -DGST_USE_UNSTABLE_API is defined
85970           So we don't get warnings.
85971
85972 2011-08-08 15:25:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85973
85974         * sys/v4l2/Makefile.am:
85975         * sys/v4l2/gstv4l2object.c:
85976         * sys/v4l2/gstv4l2sink.c:
85977         * sys/v4l2/gstv4l2videooverlay.c:
85978         * sys/v4l2/gstv4l2videooverlay.h:
85979           v4l2: update for GstXOverlay => GstVideoOverlay rename
85980
85981 2011-08-07 12:23:26 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
85982
85983         * sys/v4l2/v4l2src_calls.c:
85984           v4l2src: Use fraction compare util function.
85985           Use the fraction compare utility to compare function, not the
85986           handcrafted one. The handcrafted one is buggy as it doesn't take into
85987           account rounding error. For example comparing a framerate of 20/1 on a
85988           camera configured as 30/1 fps would yield true: 1 == (1 * 20)/30 and not
85989           re-configure the camera. Fixes #656104
85990
85991 2011-08-07 11:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85992
85993         * ext/pulse/pulsesrc.c:
85994         * ext/pulse/pulsesrc.h:
85995           pulsesrc: avoid race in starting
85996           Sine the base class now does the negotiation from the streaming thread we have
85997           to be careful and check if the stream is ready before changing its corked state.
85998
85999 2011-08-05 12:27:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86000
86001         * tests/check/Makefile.am:
86002           check: Use GST_CFLAGS when building tests
86003           Ensures we have the proper define for using unstable API
86004
86005 2011-08-05 08:59:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86006
86007         * configure.ac:
86008         * gst/isomp4/gstqtmux.c:
86009         * gst/isomp4/qtdemux.c:
86010           isomp4: fixup after small api changes
86011           Port to recently changed api so that it compiles again.
86012
86013 2011-08-05 11:32:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86014
86015         * gst/y4m/Makefile.am:
86016           y4menc: Now depends on libgstvideo
86017
86018 2011-08-04 18:41:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86019
86020         * ext/pulse/pulsesrc.c:
86021           pulse: more cleanups
86022
86023 2011-08-04 18:15:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86024
86025         * ext/pulse/pulsesrc.c:
86026           pulsesrc: small cleanups
86027
86028 2011-08-04 16:35:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86029
86030         * sys/v4l2/gstv4l2src.c:
86031           v4l2src: call set_caps method of baseclass
86032           Call the baseclass set_caps function to make it send the caps event and
86033           properly trigger the negotiation functions.
86034
86035 2011-08-04 16:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86036
86037         * ext/pulse/pulsesrc.c:
86038           pulsesrc: small cleanups
86039
86040 2011-08-04 15:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86041
86042         * configure.ac:
86043         * gst/goom/gstgoom.c:
86044           goom: port to new caps
86045
86046 2011-08-04 13:52:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86047
86048         * sys/v4l2/gstv4l2sink.c:
86049           v4l2sink: Size variable should be a guint and not a gsize
86050
86051 2011-08-04 12:50:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86052
86053         * sys/v4l2/gstv4l2bufferpool.c:
86054         * sys/v4l2/gstv4l2bufferpool.h:
86055         * sys/v4l2/gstv4l2object.c:
86056         * sys/v4l2/gstv4l2object.h:
86057         * sys/v4l2/gstv4l2sink.c:
86058         * sys/v4l2/gstv4l2sink.h:
86059         * sys/v4l2/gstv4l2src.c:
86060           v4l2: activate the pool in fallback
86061           When nobody is using our pool, activate it ourselves.
86062           Avoid leaking the buffer array.
86063           Set default pool configuration with caps.
86064           Don't keep current_caps, core does that for us now.
86065
86066 2011-08-03 22:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86067
86068         * docs/plugins/Makefile.am:
86069         * tests/icles/videocrop-test.c:
86070           fix compilation
86071           hal elements were removed, remove them from docs too
86072           change example for pad-block API (actually remove the pad block, an application
86073           should not be bothered with working around bugs in elements)
86074
86075 2011-08-03 18:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86076
86077         * ext/pulse/pulsesink.c:
86078         * gst/audioparsers/gstac3parse.c:
86079         * gst/rtp/gstrtph264depay.c:
86080           port to new API
86081
86082 2011-08-03 18:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86083
86084           Merge branch 'master' into 0.11
86085           Conflicts:
86086           ext/pulse/pulsesink.c
86087           ext/pulse/pulsesrc.c
86088           gst/audioparsers/gstac3parse.c
86089           gst/rtp/gstrtph264depay.c
86090           gst/rtp/gstrtph264pay.c
86091           gst/rtpmanager/gstrtpssrcdemux.c
86092
86093 2011-08-03 22:50:05 +1000  Jan Schmidt <thaytan@noraisin.net>
86094
86095         * gst/matroska/matroska-read-common.c:
86096         * gst/matroska/matroska-read-common.h:
86097         * gst/matroska/matroska.c:
86098           matroska: Register new debug category
86099           Register the matroskareadcommon debug category when the
86100           plugin is loaded to avoid assertion output when debug is turned on.
86101
86102 2011-08-03 13:38:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86103
86104         * tests/icles/gdkpixbufsink-test.c:
86105           test/ickles: Port gdkpixbufsink test
86106
86107 2011-08-03 13:33:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86108
86109         * tests/check/Makefile.am:
86110         * tests/check/elements/autodetect.c:
86111           Revert "tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr..."
86112           This reverts commit 475aed8af6d2a57c1d21490c824e754a6b2367a9.
86113           It won't consider elements from anywhere else anymore
86114
86115 2011-08-03 13:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86116
86117         * tests/check/Makefile.am:
86118         * tests/check/elements/parser.c:
86119           check: Update parser mini-lib to 0.11 API
86120
86121 2011-08-03 13:09:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86122
86123         * po/POTFILES.in:
86124           po: update for modified source file location
86125
86126 2011-08-03 13:08:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86127
86128         * configure.ac:
86129           configure.ac: cairo_gobject isn't ported either
86130
86131 2011-08-03 10:59:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86132
86133         * configure.ac:
86134         * ext/Makefile.am:
86135         * ext/hal/Makefile.am:
86136         * ext/hal/gsthalaudiosink.c:
86137         * ext/hal/gsthalaudiosink.h:
86138         * ext/hal/gsthalaudiosrc.c:
86139         * ext/hal/gsthalaudiosrc.h:
86140         * ext/hal/gsthalelements.c:
86141         * ext/hal/gsthalelements.h:
86142         * ext/hal/hal.c:
86143         * ext/hal/hal.h:
86144           hal: Remove hal plugin
86145           hal is not developed anymore and nobody is using the plugin nowadays.
86146
86147 2011-07-29 13:03:55 +0200  Philippe Normand <pnormand@igalia.com>
86148
86149         * gst/isomp4/qtdemux.c:
86150           qtdemux: soften assertion check on stream size
86151           https://bugzilla.gnome.org/show_bug.cgi?id=655570
86152
86153 2011-08-03 10:09:42 +0200  Robert Krakora <rob.krakora@messagenetsystems.com>
86154
86155         * gst/rtp/gstrtpjpegpay.c:
86156           rtpjpegpay: Add support for H.264 payload in MJPEG container
86157           See http://www.quickcamteam.net/uvc-h264/USB_Video_Payload_H.264_0.87.pdf
86158           Fixes bug #655530.
86159
86160 2011-08-02 22:05:08 -0400  Tristan Matthews <tristan@sat.qc.ca>
86161
86162         * ext/jack/gstjackaudiosink.c:
86163         * ext/jack/gstjackaudiosink.h:
86164           jackaudiosink: Don't call g_alloca() in process_cb
86165           g_alloca() is not RT-safe, so instead we should allocate the
86166           memory needed in advance. Fixes #655866
86167
86168 2011-08-03 08:58:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86169
86170         * configure.ac:
86171           configure: Add hal to the list of non-ported plugins
86172
86173 2011-08-03 08:53:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86174
86175         * configure.ac:
86176           configure: Add monoscope to the list of non-ported plugins
86177
86178 2011-08-03 08:51:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86179
86180         * gst/effectv/gstquark.c:
86181         * gst/effectv/gstwarp.c:
86182           effectv: Fix unused but set variable compiler warnings
86183
86184 2011-08-02 23:42:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86185
86186         * gst/multipart/multipartdemux.c:
86187         * sys/v4l2/gstv4l2object.c:
86188           docs: fix two more Since: tags
86189
86190 2011-07-31 04:19:00 +0300  Mart Raudsepp <leio@gentoo.org>
86191
86192         * gst/deinterlace/gstdeinterlace.c:
86193           deinterlace: Fix Since tags for fieldanalysis related new properties
86194           commit c1b100cf9c is after 0.10.29 and 0.10.30 was a branched release.
86195           So fix Since tags from 0.10.29 to 0.10.31 for the new properties.
86196
86197 2011-08-02 11:51:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86198
86199         * gst/rtp/gstrtpvorbispay.c:
86200           rtpvorbispay: fix porting error
86201
86202 2011-08-02 11:29:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86203
86204         * configure.ac:
86205           configure.ac: Define list of non-ported plugins
86206
86207 2011-08-02 11:29:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86208
86209         * common:
86210           Update common submodule
86211
86212 2011-08-02 11:17:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
86213
86214         * configure.ac:
86215           configure.ac: Sort AG_GST_CHECK_PLUGIN alphabetically
86216
86217 2011-07-29 17:27:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86218
86219         * gst/effectv/gstwarp.c:
86220         * gst/rtp/gstrtpvrawdepay.c:
86221         * gst/rtp/gstrtpvrawdepay.h:
86222           -good: fix for bufferpool API change
86223
86224 2011-07-29 17:21:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86225
86226         * sys/v4l2/gstv4l2bufferpool.c:
86227         * sys/v4l2/gstv4l2src.c:
86228           v4l: change for new API
86229
86230 2011-07-29 13:05:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86231
86232         * ext/pulse/pulsesink.c:
86233           pulsesink: fix variable-set-but-not-used compiler warning with older pulse versions
86234
86235 2011-07-29 12:07:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86236
86237         * gst/rtpmanager/rtpsession.c:
86238           rtpsession: properly init rtcp_min_interval
86239
86240 2011-03-09 11:04:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86241
86242         * ext/pulse/pulsesink.c:
86243         * ext/pulse/pulsesink.h:
86244         * ext/pulse/pulseutil.c:
86245           pulsesink: Add support for compressed formats
86246           This adds support for various compressed formats (AC3, E-AC3, DTS and
86247           MP3) payloaded in IEC 61937 format (used for transmission over S/PDIF,
86248           HDMI and Bluetooth).
86249           The acceptcaps() function allows bins to probe for what formats the sink
86250           being connected to support. This only works after the element is set to
86251           at least READY.
86252           If the underlying sink changes and the format we are streaming is not
86253           available, we emit a message that will allow upstream elements/bins to
86254           block and renegotiate a new format.
86255
86256 2011-03-01 15:34:46 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86257
86258         * configure.ac:
86259         * ext/pulse/pulsesink.c:
86260         * ext/pulse/pulseutil.c:
86261         * ext/pulse/pulseutil.h:
86262           pulsesink: Use the extended stream API if available
86263           This uses the new extended API for creating streams. This will allow us
86264           to support compressed formats natively in pulsesink as well.
86265
86266 2011-07-29 00:07:52 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86267
86268         * ext/pulse/pulsesrc.c:
86269         * ext/pulse/pulsesrc.h:
86270           pulsesrc: Add a source-output-index property
86271           This exposes the source output index of the record stream that we open
86272           so that clients can use this with the introspection if they want (to
86273           move the stream, for example).
86274
86275 2011-07-28 14:44:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86276
86277         * gst/rtpmanager/gstrtpssrcdemux.c:
86278           rtpssrcdemux: keep a ref on the src pad while using it
86279           Prevent a possible race if clear_ssrc() is called between getting the pad and
86280           doing the push.
86281           Based on patch by <olivier.crete@collabora.com>
86282           https://bugzilla.gnome.org/show_bug.cgi?id=650916
86283
86284 2011-05-24 11:29:57 +0300  Olivier Crête <olivier.crete@collabora.com>
86285
86286         * gst/rtpmanager/gstrtpssrcdemux.c:
86287         * gst/rtpmanager/gstrtpssrcdemux.h:
86288           rtpssrcdemux: Make the pads lock recursive and hold it across the signal emit
86289           We need to keep the lock held because we don't want a push before the "new-ssrc-pad"
86290           handler has completed. But we may want to push an event from inside that handler, hence
86291           the recursive mutex.
86292           https://bugzilla.gnome.org/show_bug.cgi?id=650916
86293
86294 2011-05-24 11:17:25 +0300  Olivier Crête <olivier.crete@collabora.com>
86295
86296         * gst/rtpmanager/gstrtpssrcdemux.c:
86297           rtpssrcdemux: Use PADs lock
86298           https://bugzilla.gnome.org/show_bug.cgi?id=650916
86299
86300 2011-07-28 11:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86301
86302         * ext/speex/gstspeexdec.c:
86303         * ext/speex/gstspeexenc.c:
86304           speex: update for position/query/convert API changes
86305
86306 2011-07-28 10:54:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86307
86308         * gst/audioparsers/gstflacparse.c:
86309         * gst/audioparsers/gstmpegaudioparse.c:
86310         * gst/auparse/gstauparse.c:
86311         * gst/avi/gstavidemux.c:
86312         * gst/debugutils/gstnavseek.c:
86313         * gst/debugutils/progressreport.c:
86314         * gst/flv/gstflvdemux.c:
86315         * gst/flv/gstflvmux.c:
86316         * gst/isomp4/qtdemux.c:
86317         * gst/wavparse/gstwavparse.c:
86318           gst: udpate for position/duration/convert query API changes
86319
86320 2011-07-28 00:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86321
86322         * gst/avi/gstavidemux.c:
86323           avidemux: fix compiler warning
86324           gstavidemux.c: In function 'gst_avi_demux_parse_stream':
86325           gstavidemux.c:1261:24: error: 'data' may be used uninitialized in this function [-Werror=uninitialized]
86326           gstavidemux.c:1204:11: note: 'data' was declared here
86327
86328 2011-07-27 18:15:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
86329
86330         * gst/rtp/gstrtph264depay.c:
86331         * gst/rtp/gstrtph264depay.h:
86332           rtph264depay: Cope with FU-A E bit not being set
86333           Some h264 payloaders are unfortunately buggy and don't correctly set the
86334           E bit in FU-A NAL when they have ended. Work around this by assuming
86335           such a fragmentation unit has ended when there was no packet loss and a
86336           new NAL is started
86337
86338 2011-04-12 17:01:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86339
86340         * gst/audioparsers/gstac3parse.c:
86341         * gst/audioparsers/gstac3parse.h:
86342           ac3parse: Support switching alignment on-the-fly
86343           This allows switching of alignment for E-AC3 streams at run-time. This
86344           is requested by downstream elements via a custom event.
86345           https://bugzilla.gnome.org/show_bug.cgi?id=650313
86346
86347 2011-07-27 16:46:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86348
86349         * sys/v4l2/gstv4l2bufferpool.c:
86350         * sys/v4l2/gstv4l2bufferpool.h:
86351         * sys/v4l2/gstv4l2object.c:
86352         * sys/v4l2/gstv4l2object.h:
86353         * sys/v4l2/gstv4l2sink.c:
86354         * sys/v4l2/gstv4l2src.c:
86355           v4l2: remove unused variables
86356           Use the more specialized type for the bufferpool.
86357           Use the size from the driver as the size of the image to read.
86358           Don't configure the pool when created. This will be done in the setup_allocation
86359           method later or by upstream for sinks.
86360           Remove unused properties and variables. Bufferpool sizes are now configured in
86361           the bufferpool by the elements in the pipeline. We might want to influence the
86362           pool size later somehow.
86363
86364 2011-07-27 13:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86365
86366         * sys/v4l2/gstv4l2bufferpool.h:
86367           v4l2bufferpool: remove unused variable
86368
86369 2011-07-27 13:43:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86370
86371         * sys/v4l2/gstv4l2src.c:
86372           v4l2src: add metadata
86373
86374 2011-07-27 13:41:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86375
86376         * sys/v4l2/gstv4l2bufferpool.c:
86377         * sys/v4l2/gstv4l2bufferpool.h:
86378           bufferpool: check for metadata
86379           Only add video metadata when it was configured in the pool. Fail if there was no
86380           video metadata configured and the strides are not the default ones.
86381
86382 2011-07-27 12:42:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86383
86384         * gst/effectv/gstwarp.c:
86385         * gst/effectv/gstwarp.h:
86386           warp: add stride support
86387
86388 2011-07-27 12:41:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86389
86390         * sys/v4l2/gstv4l2object.c:
86391           v4l2: add colorspace to debug
86392
86393 2011-07-26 17:45:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86394
86395         * gst/rtp/gstrtph264pay.c:
86396           rtp: fix compilation
86397
86398 2011-07-26 16:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86399
86400         * sys/v4l2/gstv4l2object.c:
86401         * sys/v4l2/gstv4l2object.h:
86402         * sys/v4l2/gstv4l2src.c:
86403           v4l2: rename a variable
86404           Rename the size variable to sizeimage and fill it with the size that has been
86405           given to use by the v4l2 driver instead of making something up..
86406
86407 2011-07-26 13:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86408
86409         * sys/v4l2/gstv4l2sink.c:
86410           v4l2: use new setup_allocation vmethod
86411
86412 2011-07-26 10:56:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86413
86414         * sys/v4l2/gstv4l2bufferpool.c:
86415           v4l2: implement more bits of RW I/O mode
86416           Implement the relaese of RW buffers in the pool.
86417           Warn for unsupported write() mode for sinks.
86418
86419 2011-07-26 10:54:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86420
86421         * sys/v4l2/gstv4l2object.c:
86422           v4l2: improve IO mode error handling
86423           Error out when an unsupported IO mode was selected
86424
86425 2011-04-09 12:26:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86426
86427         * gst/audioparsers/gstac3parse.c:
86428         * gst/audioparsers/gstac3parse.h:
86429         * tests/check/elements/ac3parse.c:
86430           ac3parse: Add support for IEC 61937 alignment
86431           When pushing out buffers over S/PDIF or HDMI, IEC 61937 payloading
86432           requires each buffer to contain 6 blocks from each substream. This adds
86433           code to collect all the frames needed to meet this requirement before
86434           pushing out a buffer.
86435           https://bugzilla.gnome.org/show_bug.cgi?id=650313
86436
86437 2011-06-08 15:57:37 -0400  Olivier Crête <olivier.crete@collabora.com>
86438
86439         * gst/rtpmanager/rtpsession.c:
86440         * gst/rtpmanager/rtpsession.h:
86441           rtpsession: Always send application requested feedback in immediate mode
86442           Send as many application requested feedback messages in immediate mode, even if they
86443           have already been sent.
86444           https://bugzilla.gnome.org/show_bug.cgi?id=654583
86445
86446 2011-06-08 14:48:01 -0400  Olivier Crête <olivier.crete@collabora.com>
86447
86448         * gst/rtpmanager/rtpsession.c:
86449           rtpsession: Don't let the computed RTP bandwidth fall too low
86450           If it falls too low, the computed RTCP bandwidth will be near zero and
86451           the RTCP thread will be stopped.
86452           https://bugzilla.gnome.org/show_bug.cgi?id=654583
86453
86454 2011-04-25 16:13:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
86455
86456         * gst/rtpmanager/rtpsession.c:
86457           rtpsession: Wait longer to timeout SSRC collision
86458           Using the current RTCP interval to timeout SSRC collision can lead to
86459           collisions being timed out immediately if a BYE packet is sent because
86460           it is sent immediately, so the interval is 0. This is not what we
86461           want. So just set a static 10 times the default RTCP interval, it
86462           should be enough
86463           https://bugzilla.gnome.org/show_bug.cgi?id=648642
86464
86465 2011-07-25 15:51:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86466
86467         * sys/v4l2/gstv4l2bufferpool.c:
86468         * sys/v4l2/gstv4l2bufferpool.h:
86469           v4l2: remove unused method
86470
86471 2011-07-25 15:38:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86472
86473         * sys/v4l2/gstv4l2bufferpool.c:
86474         * sys/v4l2/gstv4l2object.c:
86475           v4l2: fix flushing start and stop
86476           Move the flushing calls to the right place in the bufferpool.
86477           Fix the min and max buffer sizes.
86478
86479 2011-07-25 14:47:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86480
86481         * sys/v4l2/gstv4l2bufferpool.c:
86482         * sys/v4l2/gstv4l2bufferpool.h:
86483           v4l2: dequeue buffers when all are queued
86484           Prefer to always use the default bufferpool queue for the _acquire function
86485           because it properly supports unblocking when setting inactive etc. As a result,
86486           we need to dequeue buffers and put them back in the bufferpool queue when we
86487           have queued all buffers in the sink.
86488           Rename some variables to more meaningfull names to avoid a problem with
86489           freeing the wrong amount of buffers.
86490
86491 2011-07-19 13:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86492
86493         * gst/rtsp/gstrtspsrc.c:
86494           rtspsrc: set SOURCE flag at init time
86495           Fixes #654816.
86496
86497 2011-07-25 10:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86498
86499         * gst/effectv/gstvertigo.c:
86500           vertigotv: add stride support
86501
86502 2011-07-19 18:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86503
86504         * sys/v4l2/gstv4l2bufferpool.c:
86505           v4l2: only to STREAMOFF when streaming
86506           Only call STREAMOFF when we previously called STREAMON
86507
86508 2011-07-22 21:26:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86509
86510         * gst/replaygain/gstrganalysis.c:
86511           replay: fix for event handler
86512
86513 2011-07-22 21:19:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86514
86515         * gst/audiofx/audiofxbasefirfilter.c:
86516         * gst/debugutils/gstnavseek.c:
86517         * gst/debugutils/progressreport.c:
86518           fixes for event handler changes
86519
86520 2011-07-18 16:46:27 -0400  Olivier Crête <olivier.crete@collabora.com>
86521
86522         * gst/rtp/gstrtph264depay.c:
86523           rtph264depay: Complete merged AU on marker bit
86524           The marker bit on a RTP packet means the AU has been completed, so push it out
86525           immediately to reduce the latency.
86526           https://bugzilla.gnome.org/show_bug.cgi?id=654850
86527
86528 2011-07-18 20:27:38 -0400  Olivier Crête <olivier.crete@collabora.com>
86529
86530         * gst/rtp/gstrtph264pay.c:
86531         * gst/rtp/gstrtph264pay.h:
86532           rtph264pay: Only set the marker bit on the last NALU of a multi-NALU access unit
86533           An access unit could contain multiple NAL units, in that case, only the last
86534           RTP packet of the last NALU should have its marker bit set.
86535           https://bugzilla.gnome.org/show_bug.cgi?id=654850
86536
86537 2011-07-20 08:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
86538
86539         * gst/multipart/multipartmux.c:
86540           multipart: fix compiler warning
86541
86542 2011-07-19 18:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86543
86544         * sys/v4l2/gstv4l2object.c:
86545         * sys/v4l2/gstv4l2sink.c:
86546           v4l2: handle unsupported formats
86547
86548 2011-07-19 16:59:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86549
86550         * sys/v4l2/gstv4l2bufferpool.c:
86551         * sys/v4l2/gstv4l2object.c:
86552         * sys/v4l2/gstv4l2object.h:
86553         * sys/v4l2/gstv4l2sink.c:
86554           v4l2: Fix sink bufferpool handling
86555           Remove old method, use neww _process method for the sink.
86556           Inform the parent bufferpool class about the settings too. This is needed to let
86557           it know about the max-buffers.
86558           Allocate the negotiated max-buffers and initially mmap min-buffers. The idea is
86559           that the bufferpool will allocate more when needed.
86560           Improve debugging.
86561           Only poll in capture mode, it does not seem to work in playback mode on this
86562           beagleboard.
86563
86564 2011-07-19 12:05:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86565
86566         * gst/auparse/gstauparse.c:
86567           auparse: avoid hanging on invalid short input
86568           ... as in such case there is no srcpad yet on which to forward EOS.
86569
86570 2011-07-18 15:13:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86571
86572         * ext/pulse/pulsesrc.c:
86573           pulsesrc: Fix default value leaking
86574           Remember to free the default value of client name, avoiding a
86575           leak
86576
86577 2011-07-18 18:54:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86578
86579         * sys/v4l2/gstv4l2bufferpool.c:
86580         * sys/v4l2/gstv4l2bufferpool.h:
86581         * sys/v4l2/gstv4l2object.c:
86582         * sys/v4l2/gstv4l2object.h:
86583         * sys/v4l2/gstv4l2sink.c:
86584         * sys/v4l2/gstv4l2src.c:
86585         * sys/v4l2/gstv4l2src.h:
86586           v4l2: More work on bufferpools
86587           Add different transport methods to the bufferpool (MMAP and READ/WRITE)
86588           Do more parsing of the bufferpool config.
86589           Start and stop streaming based on the bufferpool state.
86590           Make separate methods for getting a buffer from the pool and filling it with
86591           data. This allows us to fill buffers from other pools too. Either use copy or
86592           read to fill up the target buffers.
86593           Add property to force a transfer mode in v4l2src.
86594           Increase default number of buffers to 4.
86595           Negotiate bufferpool and its properties in v4l2src.
86596
86597 2011-07-18 14:24:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86598
86599         * gst/rtp/gstrtph264depay.c:
86600           rtph264depay: reset upon FLUSH_STOP
86601           ... which is particularly needed when merging NAL units, where not resetting
86602           would lead to output of an older (pre-flush) AU (with unintended timestamp).
86603
86604 2011-07-18 14:30:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86605
86606         * gst/multifile/gstmultifilesink.c:
86607           multifilesink: do not use g_slist_free_full
86608           ... as that is only in GLib 2.28, which is not yet required at this time.
86609
86610 2011-07-18 10:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86611
86612         * sys/v4l2/gstv4l2object.c:
86613         * sys/v4l2/gstv4l2object.h:
86614           v4l2: add IO method enum
86615
86616 2011-07-18 10:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86617
86618         * sys/v4l2/gstv4l2bufferpool.c:
86619           bufferpool: improve _new function
86620
86621 2011-07-18 09:38:26 +0200  Alessandro Decina <alessandro.d@gmail.com>
86622
86623         * gst/multifile/gstmultifilesink.c:
86624         * gst/multifile/gstmultifilesink.h:
86625         * tests/check/elements/multifile.c:
86626           multifilesink: add max-files property
86627           Add max-files property to limit the number of files saved on disk.
86628           API: multifilesink::max-files
86629
86630 2011-07-17 23:36:55 +0200  Alessandro Decina <alessandro.d@gmail.com>
86631
86632         * gst/multifile/gstmultifilesink.c:
86633           multifilesink: refactor file opening and closing code
86634
86635 2011-07-16 19:38:51 +0200  Alexey Fisher <bug-track@fisher-privat.net>
86636
86637         * gst/matroska/matroska-demux.c:
86638           matroskademux: fix pixel-aspect-ratio if header has only one display variable
86639           Current matroska demux calculates the pixel aspect ratio only if both
86640           DisplayHeight and DisplayWidth are set, but it is legal to use only
86641           one variable if the other is equal to PixelWidth or PixelHeight, at
86642           least the mkclean utility is doing that. So this makse mkcleaned
86643           files play correctly.
86644           https://bugzilla.gnome.org/show_bug.cgi?id=654744
86645
86646 2011-07-16 23:47:50 +0100  Antoine Jacoutot <ajacoutot@openbsd.org>
86647
86648         * gst/goom/plugin_info.c:
86649           goom: fix build on PPC on openbsd
86650           A missing sys/param.h include results in:
86651           /usr/include/sys/proc.h:64: error: 'MAXLOGNAME' undeclared here (not in a
86652           function)
86653           /usr/include/sys/proc.h:285: error: 'MAXCOMLEN' undeclared here (not in a
86654           function)
86655           when compiling goom on openbsd/ppc. We can just remove the two sys/ includes
86656           here, they are not needed for anything.
86657           https://bugzilla.gnome.org/show_bug.cgi?id=654749
86658
86659 2011-07-15 17:06:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86660
86661           Merge branch 'master' into 0.11
86662
86663 2011-07-15 16:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86664
86665         * sys/v4l2/gstv4l2src.c:
86666           v4l2: implement setup_allocation
86667           Implement the setup_allocation vmethod, we'll hopefully do something clever in
86668           there later.
86669
86670 2011-07-15 16:26:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86671
86672         * sys/v4l2/gstv4l2object.c:
86673           v4l2: improve bufferpool config setting
86674           Pass the caps and the default video size to the bufferpool config.
86675           Don't activate the bufferpool, this will be done by the object that decides to
86676           use the bufferpool.
86677           Improve debugging and error reporting.
86678
86679 2011-07-15 13:52:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86680
86681         * sys/v4l2/gstv4l2bufferpool.c:
86682           v4l2: handle dequeueing correcly
86683           First clean up the buffers in the queue, then the remaining ones in the
86684           device.
86685
86686 2011-07-15 13:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86687
86688         * sys/v4l2/gstv4l2object.c:
86689           v4l2: unref copied buffer
86690           After we copy the incomming buffer to one of our bufferpool buffers, unref the
86691           target buffer after rendering so that it is put back in the pool.
86692
86693 2011-07-15 13:07:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86694
86695         * sys/v4l2/gstv4l2bufferpool.c:
86696         * sys/v4l2/gstv4l2bufferpool.h:
86697           v4l2: dequeue buffers for the sink
86698           When we have all buffers queued for playback and we need a new empty buffer,
86699           dequeue one and return it.
86700           Set the right size for sink buffers.
86701           Improve counting of queued buffers.
86702
86703 2011-07-15 12:35:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86704
86705         * sys/v4l2/gstv4l2bufferpool.c:
86706           v4l2: use the parent queue for the sink
86707           We want to maintain a queue of free buffers for the sink, use the parent methods
86708           to do that.
86709
86710 2011-07-15 12:00:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86711
86712         * sys/v4l2/gstv4l2bufferpool.c:
86713         * sys/v4l2/gstv4l2object.c:
86714           v4l2: fix error messages
86715
86716 2011-07-15 11:30:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86717
86718         * sys/v4l2/gstv4l2sink.c:
86719           v4l2: add ALLOCATION query to the sink
86720
86721 2011-07-15 11:27:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86722
86723         * sys/v4l2/gstv4l2bufferpool.c:
86724         * sys/v4l2/gstv4l2bufferpool.h:
86725         * sys/v4l2/gstv4l2object.c:
86726         * sys/v4l2/gstv4l2object.h:
86727           v4l2: convert to GstBufferPool
86728           Extend from GstBufferPool.
86729           Handle the lifetime of the pool buffers correctly with the start/stop vmethods.
86730           Map acquire and release directly to QBUF and DQBUF. We still expose an explicit
86731           qbuf for the v4l2sink for now.
86732
86733 2011-07-15 11:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86734
86735         * sys/v4l2/v4l2_calls.c:
86736           v4l2: remove experimental markers
86737
86738 2011-07-14 20:10:02 -0400  Olivier Crête <olivier.crete@collabora.com>
86739
86740         * gst/rtp/gstrtppcmadepay.c:
86741         * gst/rtp/gstrtppcmapay.c:
86742         * gst/rtp/gstrtppcmudepay.c:
86743         * gst/rtp/gstrtppcmupay.c:
86744           rtppcmApay/depay: Static clock rates on static payloads, dynamic on dynamic
86745           Partially reverts 397dc60b
86746
86747 2011-07-14 16:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86748
86749         * sys/v4l2/gstv4l2object.c:
86750           v4l2: merge code
86751
86752 2011-07-14 16:12:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86753
86754         * sys/v4l2/gstv4l2bufferpool.h:
86755         * sys/v4l2/gstv4l2object.c:
86756         * sys/v4l2/gstv4l2object.h:
86757         * sys/v4l2/gstv4l2sink.c:
86758         * sys/v4l2/gstv4l2sink.h:
86759           v4l2: Move output details to device object
86760           Move the details of how a buffer is rendered to the device object.
86761
86762 2011-03-04 15:41:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
86763
86764         * gst/rtp/Makefile.am:
86765         * gst/rtp/gstrtph264pay.c:
86766           rtph264pay: Implement getcaps
86767           Convert profile-level-id from RTP caps into video/x-h264 style caps (with profile and level)
86768
86769 2011-07-13 18:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86770
86771         * sys/v4l2/Makefile.am:
86772         * sys/v4l2/gstv4l2object.c:
86773         * sys/v4l2/gstv4l2object.h:
86774         * sys/v4l2/gstv4l2sink.c:
86775         * sys/v4l2/gstv4l2src.c:
86776         * sys/v4l2/gstv4l2src.h:
86777         * sys/v4l2/gstv4l2tuner.c:
86778         * sys/v4l2/gstv4l2vidorient.c:
86779         * sys/v4l2/v4l2src_calls.c:
86780         * sys/v4l2/v4l2src_calls.h:
86781           v4l2: move capture code to device object
86782           Move the details of how to capture to the device object. Remove the
86783           v4l2src_calls.[ch] files because they are empty now.
86784           Provide two simple methods to get and return a buffer to the device.
86785           Also do a slow copy when the buffer is not from our pool.
86786
86787 2011-07-13 16:58:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86788
86789         * sys/v4l2/gstv4l2object.c:
86790           v4l2: add some more debug
86791
86792 2011-07-13 16:56:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86793
86794         * sys/v4l2/gstv4l2sink.c:
86795           v4l2: stop streaming in READY and NULL
86796
86797 2011-07-13 16:40:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86798
86799         * sys/v4l2/gstv4l2object.c:
86800           v4l2: start streaming for the output as well
86801
86802 2011-07-13 16:33:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86803
86804         * sys/v4l2/gstv4l2bufferpool.h:
86805         * sys/v4l2/gstv4l2object.c:
86806         * sys/v4l2/gstv4l2object.h:
86807         * sys/v4l2/gstv4l2radio.c:
86808         * sys/v4l2/gstv4l2sink.c:
86809         * sys/v4l2/gstv4l2sink.h:
86810         * sys/v4l2/gstv4l2src.c:
86811         * sys/v4l2/gstv4l2src.h:
86812         * sys/v4l2/v4l2src_calls.c:
86813         * sys/v4l2/v4l2src_calls.h:
86814           v4l2: Let the device object manage the pool
86815           Rename start and stop methods to open and close because that is what they do.
86816           After setting the format on the device object, setup the bufferpools. Move this
86817           code from the v4l2src_calls.c file, it is shared between source and sink.
86818           Make new device start and stop method that merges various bits of common code
86819           spread over several files.
86820
86821 2011-07-13 13:52:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86822
86823         * sys/v4l2/gstv4l2bufferpool.c:
86824         * sys/v4l2/gstv4l2object.c:
86825         * sys/v4l2/gstv4l2object.h:
86826           v4l2: don't store stride in the videoinfo
86827           We want to keep the default strides in the videoinfo. Keep the stride of the
86828           video frames separate so that we can use both to copy a video frame and do
86829           correct stride conversion.
86830
86831 2011-07-13 13:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86832
86833         * sys/v4l2/gstv4l2sink.c:
86834           v4l2: Use video frame copy for raw video
86835           Use the video frame copy API for raw video frames so that we copy with the right
86836           strides.
86837
86838 2011-07-13 13:37:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86839
86840         * sys/v4l2/gstv4l2bufferpool.c:
86841           v4l2: add video metadata to raw video buffers
86842
86843 2011-07-13 13:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86844
86845         * sys/v4l2/gstv4l2bufferpool.h:
86846         * sys/v4l2/gstv4l2object.c:
86847           v4l2: small cleanups
86848
86849 2011-07-13 13:00:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86850
86851         * sys/v4l2/gstv4l2object.c:
86852         * sys/v4l2/gstv4l2object.h:
86853           v4l2: improve caps parsing
86854           Use GstVideoInfo to store the parsed caps.
86855           Remove outsize from the caps parsing code, it's wrong because it does not use
86856           the stride given by the driver.
86857
86858 2011-07-13 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86859
86860         * sys/v4l2/gstv4l2object.c:
86861           v4l2: use errno
86862
86863 2011-07-13 11:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86864
86865         * sys/v4l2/gstv4l2object.c:
86866           v4l2: handle EINVAL without posting a warning
86867           EINVAL means that a call is not supported, we only want to post a WARNING when
86868           something is really wrong.
86869
86870 2011-07-13 11:29:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86871
86872         * sys/v4l2/gstv4l2object.c:
86873           v4l2: only set framerate for capture for now
86874
86875 2011-07-13 11:19:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86876
86877         * sys/v4l2/gstv4l2object.c:
86878         * sys/v4l2/gstv4l2object.h:
86879         * sys/v4l2/gstv4l2sink.c:
86880         * sys/v4l2/gstv4l2src.c:
86881         * sys/v4l2/gstv4l2src.h:
86882         * sys/v4l2/v4l2_calls.h:
86883         * sys/v4l2/v4l2src_calls.c:
86884         * sys/v4l2/v4l2src_calls.h:
86885           v4l2: Move configuration of framerate to _set_format
86886           Move the configuration of the framerate to where we set the other format
86887           parameters.
86888           Remove hack to check if the device is active.
86889           Store streamparm in the device info.
86890           Use some macros to access the current device configuration.
86891           Remove some duplicate fields in src and sink and use the device configuration
86892           instead.
86893
86894 2011-07-12 19:13:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86895
86896         * sys/v4l2/gstv4l2object.c:
86897           v4l2: fix return value...
86898
86899 2011-07-12 19:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86900
86901         * sys/v4l2/gstv4l2object.c:
86902         * sys/v4l2/gstv4l2object.h:
86903         * sys/v4l2/gstv4l2sink.c:
86904         * sys/v4l2/gstv4l2src.c:
86905         * sys/v4l2/v4l2src_calls.c:
86906         * sys/v4l2/v4l2src_calls.h:
86907           v4l2: simplify setting the capture format
86908           Pass the caps to the set_format function and make _set_format parse the caps.
86909           Also keep the parsed values in the v4l2object so that we can refer to them when
86910           we want.
86911
86912 2011-07-12 18:41:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86913
86914         * sys/v4l2/gstv4l2src.c:
86915         * sys/v4l2/v4l2src_calls.c:
86916         * sys/v4l2/v4l2src_calls.h:
86917           v4l2: remove more unused parameters
86918
86919 2011-07-12 18:29:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86920
86921         * sys/v4l2/gstv4l2object.c:
86922           v4l: handle object out of the normal flow
86923
86924 2011-07-12 18:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86925
86926         * sys/v4l2/gstv4l2bufferpool.c:
86927         * sys/v4l2/gstv4l2bufferpool.h:
86928         * sys/v4l2/gstv4l2object.c:
86929         * sys/v4l2/gstv4l2object.h:
86930         * sys/v4l2/gstv4l2sink.c:
86931         * sys/v4l2/v4l2src_calls.c:
86932           v4l2: Let the bufferpool own the V4l2Object
86933           Keep track of the currently configured format and setting in the
86934           v4l2object.
86935           Pass the v4l2object to the bufferpool constructor so that the bufferpool can
86936           know everything about the currently configured settings. This also allows us
86937           to remove some awkward code.
86938
86939 2011-07-12 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86940
86941         * sys/v4l2/gstv4l2bufferpool.c:
86942         * sys/v4l2/gstv4l2bufferpool.h:
86943         * sys/v4l2/gstv4l2sink.c:
86944         * sys/v4l2/v4l2src_calls.c:
86945           v4l: remove caps argument, it's not needed
86946           Remove the caps parameter, we don't need it anymore because we don't set
86947           caps on buffers anymore.
86948
86949 2011-07-12 16:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86950
86951         * sys/v4l2/gstv4l2object.c:
86952         * sys/v4l2/gstv4l2object.h:
86953         * sys/v4l2/gstv4l2sink.c:
86954         * sys/v4l2/v4l2src_calls.c:
86955           v4l: pass the bytesperline around
86956           When setting a format, return the bytesperline to the caller so that it can be
86957           used to allocate buffers.
86958
86959 2011-07-12 16:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86960
86961         * sys/v4l2/gstv4l2bufferpool.c:
86962           pool: make buffer writable
86963           We need writable buffers when we need to do a slow memcpy.
86964
86965 2011-07-12 15:04:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86966
86967         * gst/rtsp/gstrtspsrc.c:
86968           rtspsrc: fix seeking regression
86969           ... introduced when shuffling around code for the async implementation
86970           by setting state of source (and udp sources) in _play before downstream
86971           flushing is undone.
86972
86973 2011-07-11 15:23:41 +0300  René Stadler <rene.stadler@nokia.com>
86974
86975         * gst/audioparsers/gstac3parse.c:
86976         * gst/audioparsers/gstac3parse.h:
86977           ac3parse: fix buffer duration on blocks-per-frame change
86978           The gst_base_parse_set_frame_rate call was predicated on a change to
86979           sample rate, duration or profile. However, the block count per frame can
86980           also change between packets, which would result in incorrect buffer
86981           durations.
86982
86983 2011-07-11 13:51:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86984
86985         * sys/v4l2/gstv4l2sink.c:
86986           v4l2sink: handle pools
86987           Create a new pool in setcaps and stop/destroy the old one.
86988           Remove buffer_alloc functions.
86989           Check that we have v4l2 metadata in show_frame and fall back to memcpy into a
86990           buffer from our pool if we don't receive one of our own buffers.
86991
86992 2011-07-11 12:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86993
86994         * sys/v4l2/gstv4l2bufferpool.c:
86995         * sys/v4l2/gstv4l2bufferpool.h:
86996         * sys/v4l2/gstv4l2sink.c:
86997         * sys/v4l2/gstv4l2src.c:
86998         * sys/v4l2/v4l2src_calls.c:
86999           v4l2: various cleanups
87000           Various cleanups, avoids useless casts, move error handling outside of the main
87001           code flow.
87002           Negotiate to a resonable resolution instead of the max resolution.
87003
87004 2011-07-10 21:50:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87005
87006         * gst/rtp/Makefile.am:
87007         * gst/rtp/gstasteriskh263.c:
87008         * gst/rtp/gstrtpL16depay.c:
87009         * gst/rtp/gstrtpL16pay.c:
87010         * gst/rtp/gstrtph263pay.c:
87011         * gst/rtp/gstrtpjpegdepay.c:
87012         * gst/rtp/gstrtpjpegpay.c:
87013         * gst/rtp/gstrtpmp1sdepay.c:
87014         * gst/rtp/gstrtpmp2tdepay.c:
87015         * gst/rtp/gstrtpmp2tpay.c:
87016         * gst/rtp/gstrtpmp4adepay.c:
87017         * gst/rtp/gstrtpmp4apay.c:
87018         * gst/rtp/gstrtpmp4gdepay.c:
87019         * gst/rtp/gstrtpmp4gpay.c:
87020         * gst/rtp/gstrtpmp4vdepay.c:
87021         * gst/rtp/gstrtpmp4vpay.c:
87022         * gst/rtp/gstrtpqcelpdepay.c:
87023         * gst/rtp/gstrtpqdmdepay.c:
87024         * gst/rtp/gstrtpsirendepay.c:
87025         * gst/rtp/gstrtpsirenpay.c:
87026         * gst/rtp/gstrtpspeexdepay.c:
87027         * gst/rtp/gstrtpspeexpay.c:
87028         * gst/rtp/gstrtpsv3vdepay.c:
87029         * gst/rtp/gstrtptheoradepay.c:
87030         * gst/rtp/gstrtptheorapay.c:
87031         * gst/rtp/gstrtpvorbisdepay.c:
87032         * gst/rtp/gstrtpvorbispay.c:
87033         * gst/rtp/gstrtpvrawdepay.c:
87034         * gst/rtp/gstrtpvrawdepay.h:
87035         * gst/rtp/gstrtpvrawpay.c:
87036         * gst/rtp/gstrtpvrawpay.h:
87037           rtp: port remaining to 0.11
87038
87039 2011-07-10 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87040
87041         * sys/ximage/gstximagesrc.c:
87042         * sys/ximage/ximageutil.c:
87043           ximage: port to 0.11
87044
87045 2011-07-10 13:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87046
87047         * gst/y4m/gsty4mencode.c:
87048         * gst/y4m/gsty4mencode.h:
87049           y4m: port some more
87050           Use video helpers.
87051
87052 2011-07-10 13:28:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87053
87054         * gst/y4m/gsty4mencode.c:
87055           y4m: port to 0.11
87056
87057 2011-07-10 12:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87058
87059         * gst/multipart/multipartdemux.c:
87060         * gst/multipart/multipartmux.c:
87061         * gst/multipart/multipartmux.h:
87062           multipart: port to 0.11
87063
87064 2011-07-10 11:42:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87065
87066           Merge branch 'master' into 0.11
87067
87068 2011-07-10 11:40:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87069
87070         * gst/debugutils/Makefile.am:
87071         * gst/debugutils/breakmydata.c:
87072         * gst/debugutils/efence.c:
87073         * gst/debugutils/gstcapssetter.c:
87074         * gst/debugutils/gstdebug.c:
87075         * gst/debugutils/gstnavigationtest.c:
87076         * gst/debugutils/gstnavigationtest.h:
87077         * gst/debugutils/gstpushfilesrc.c:
87078         * gst/debugutils/progressreport.c:
87079         * gst/debugutils/rndbuffersize.c:
87080         * gst/debugutils/tests.c:
87081           debug: port to 0.11, disable others
87082           Diasable the efence and capsdebug elements, port them later.
87083
87084 2011-07-09 19:23:41 -0700  David Schleef <ds@schleef.org>
87085
87086         * gst/multifile/gstmultifilesrc.c:
87087         * gst/multifile/gstmultifilesrc.h:
87088           multifilesrc: Improve looping
87089           Add start-index and stop-index properties.
87090
87091 2011-06-16 13:57:03 +0100  Jonny Lamb <jonnylamb@jonnylamb.com>
87092
87093         * gst/multifile/gstmultifilesrc.c:
87094         * gst/multifile/gstmultifilesrc.h:
87095           multifile: add loop property to multifilesrc
87096           Fixes: #652727
87097           Signed-off-by: Jonny Lamb <jonnylamb@jonnylamb.com>
87098           Signed-off-by: David Schleef <ds@schleef.org>
87099
87100 2009-11-20 10:07:43 +0100  Philip Jägenstedt <philipj@opera.com>
87101
87102         * sys/directsound/gstdirectsoundsink.c:
87103           directsoundsink: 16-bit audio is signed, 8-bit is unsigned.
87104           Pretending to handle 8-bit signed causes distorted audio when
87105           actually given such audio, which you will get if passing 8-bit
87106           unsigned through audioconvert ! audioresample, as audioresample
87107           only handles 8-bit signed.  Fixes #605834.
87108           Signed-off-by: David Schleef <ds@schleef.org>
87109
87110 2011-07-08 16:37:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87111
87112         * sys/v4l2/gstv4l2object.c:
87113         * sys/v4l2/gstv4l2sink.c:
87114           v4l2: fix gray format, use filter in getcaps
87115
87116 2011-07-08 16:10:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87117
87118         * sys/v4l2/Makefile.am:
87119         * sys/v4l2/gstv4l2.c:
87120         * sys/v4l2/gstv4l2bufferpool.h:
87121         * sys/v4l2/gstv4l2sink.c:
87122           v4l2: port and enable v4l2sink
87123
87124 2011-07-08 14:34:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87125
87126         * sys/v4l2/gstv4l2object.c:
87127         * sys/v4l2/gstv4l2src.c:
87128           v4l2src: port to new video formats
87129
87130 2011-07-08 12:51:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87131
87132           Merge branch 'master' into 0.11
87133
87134 2011-07-08 12:49:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87135
87136         * sys/v4l2/gstv4l2bufferpool.c:
87137         * sys/v4l2/gstv4l2bufferpool.h:
87138         * sys/v4l2/gstv4l2colorbalance.c:
87139         * sys/v4l2/gstv4l2radio.c:
87140         * sys/v4l2/gstv4l2src.c:
87141         * sys/v4l2/v4l2src_calls.c:
87142           v4l2: port to 0.11
87143
87144 2011-07-07 18:27:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
87145
87146         * gst/matroska/matroska-demux.c:
87147           matroskademux: handle blocks with duration=0
87148           Some video frames, for example alt-ref frame in VP8, will be
87149           never displayed. This is why it has duration=0.
87150           This patch allow to use this duration.
87151           Bug: 654175
87152           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
87153
87154 2011-07-06 17:18:05 -0700  David Schleef <ds@schleef.org>
87155
87156         * gst/isomp4/gstqtmux.c:
87157         * gst/isomp4/gstqtmuxmap.c:
87158           qtmux: Add direct dirac mapping
87159
87160 2011-07-07 17:59:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87161
87162         * gst/effectv/gstripple.c:
87163         * gst/effectv/gstripple.h:
87164           effectv: port last effectv element to 0.11
87165
87166 2011-07-07 17:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87167
87168         * gst/effectv/gstradioac.c:
87169         * gst/effectv/gststreak.c:
87170         * gst/effectv/gststreak.h:
87171           effectv: port streaktv to 0.11
87172
87173 2011-07-07 17:40:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87174
87175         * gst/effectv/gstradioac.c:
87176         * gst/effectv/gstradioac.h:
87177           effectv: port radioactv to 0.11
87178
87179 2011-07-07 17:29:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87180
87181         * gst/effectv/gstaging.c:
87182         * gst/effectv/gstdice.c:
87183         * gst/effectv/gstedge.c:
87184         * gst/effectv/gstquark.c:
87185         * gst/effectv/gstradioac.c:
87186         * gst/effectv/gstrev.c:
87187         * gst/effectv/gstripple.c:
87188         * gst/effectv/gstshagadelic.c:
87189         * gst/effectv/gststreak.c:
87190         * gst/effectv/gstvertigo.c:
87191         * gst/effectv/gstwarp.c:
87192           effectv: fix docs
87193
87194 2011-07-07 17:29:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87195
87196         * gst/effectv/gstop.c:
87197         * gst/effectv/gstop.h:
87198           effectv: port op to 0.11
87199
87200 2011-07-07 17:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87201
87202         * gst/effectv/gstquark.c:
87203         * gst/effectv/gstquark.h:
87204         * gst/effectv/gstrev.c:
87205           effectv: port quark tv
87206
87207 2011-07-07 16:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87208
87209         * gst/effectv/gstrev.c:
87210         * gst/effectv/gstrev.h:
87211           effectv: port revtv to 0.11
87212
87213 2011-07-07 16:46:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87214
87215         * gst/effectv/gstvertigo.c:
87216         * gst/effectv/gstvertigo.h:
87217           effectv: port vertigotv to 0.11
87218
87219 2011-07-07 16:38:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87220
87221         * gst/effectv/gstaging.c:
87222         * gst/effectv/gstshagadelic.c:
87223         * gst/effectv/gstshagadelic.h:
87224           effectv: port shagadelictv to 0.11
87225
87226 2011-07-07 11:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87227
87228         * gst/auparse/gstauparse.c:
87229           auparse: use ALWAYS src pad rather than SOMETIMES
87230
87231 2011-07-07 11:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87232
87233         * gst/auparse/gstauparse.c:
87234           auparse: port to 0.11
87235
87236 2011-07-06 19:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87237
87238         * gst/shapewipe/gstshapewipe.c:
87239           shapewipe: beginnings of porting
87240
87241 2011-07-06 18:50:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87242
87243         * gst/effectv/gstwarp.c:
87244         * gst/effectv/gstwarp.h:
87245           warptv: port to 0.11
87246
87247 2011-07-06 18:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87248
87249         * gst/effectv/gstdice.c:
87250           dice: keep track of info
87251
87252 2011-07-06 18:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87253
87254         * gst/effectv/gstdice.c:
87255         * gst/effectv/gstdice.h:
87256           effectv: port dice
87257
87258 2011-07-06 18:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87259
87260         * gst/effectv/gstaging.c:
87261         * gst/effectv/gstaging.h:
87262           effectv: port agingtv
87263
87264 2011-07-06 17:50:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87265
87266         * ext/aalib/Makefile.am:
87267         * ext/aalib/gstaasink.c:
87268         * ext/aalib/gstaasink.h:
87269           aasink: port to new video API
87270
87271 2011-07-06 17:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87272
87273         * ext/libcaca/Makefile.am:
87274         * ext/libcaca/gstcacasink.c:
87275         * ext/libcaca/gstcacasink.h:
87276           cacasink: port to 0.11
87277
87278 2011-07-06 16:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87279
87280         * ext/jpeg/gstjpegenc.c:
87281           jpeg: beginnings of porting to 0.11
87282
87283 2011-07-06 16:31:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87284
87285         * gst/wavparse/gstwavparse.c:
87286           wavparse: use ALWAYS source pad rather than SOMETIMES
87287
87288 2011-07-06 16:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87289
87290         * gst/wavparse/gstwavparse.c:
87291         * gst/wavparse/gstwavparse.h:
87292           wavparse: port to 0.11
87293
87294 2011-07-06 16:10:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87295
87296         * gst/wavenc/gstwavenc.c:
87297           wavenc: port to 0.11
87298
87299 2011-07-06 12:22:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87300
87301         * gst/isomp4/qtdemux.c:
87302           qtdemux: adjust to unsigned segment fields
87303
87304 2011-07-06 15:57:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87305
87306         * ext/speex/gstspeexdec.c:
87307         * ext/speex/gstspeexenc.c:
87308           speex: port speex elements
87309
87310 2011-07-06 12:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87311
87312           Merge branch 'master' into 0.11
87313
87314 2011-07-06 10:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87315
87316         * gst/rtpmanager/gstrtpptdemux.c:
87317         * gst/rtpmanager/gstrtpsession.c:
87318         * gst/rtpmanager/gstrtpssrcdemux.c:
87319         * gst/rtpmanager/rtpjitterbuffer.c:
87320         * gst/rtpmanager/rtpsession.c:
87321         * gst/rtpmanager/rtpsource.c:
87322           rtpmanager: port to 0.11
87323           * use G_DEFINE_TYPE
87324           * adjust to new GstBuffer and corresponding rtp and rtcp buffer interfaces
87325           * misc caps and segment handling changes
87326           FIXME: also relies on being able to pass caps along with a buffer,
87327           which has no evident equivalent yet, so that either needs one,
87328           or still needs quite some code path modification to drag along caps.
87329
87330 2011-06-29 20:59:26 +0300  René Stadler <rene.stadler@nokia.com>
87331
87332         * ext/pulse/pulsesink.c:
87333         * ext/pulse/pulsesink.h:
87334           pulsesink: prevent race condition causing ref leak
87335           Since commit 8bfd80, gst_pulseringbuffer_stop doesn't wait for the
87336           deferred call to be run before returning. This causes a race when
87337           READY->NULL is executed shortly after, which stops the mainloop. This
87338           leaks the element reference which is passed as userdata for the callback
87339           (introduced in commit 7cf996, bug #614765).
87340           The correct fix is to wait in READY->NULL for all outstanding calls to
87341           be fired (since libpulse doesn't provide a DestroyNotify for the
87342           userdata). We get rid of the reference passing from 7cf996 altogether,
87343           since finalization from the callback would anyways lead to a deadlock.
87344           Re-fixes bug #614765.
87345
87346 2011-07-04 08:58:14 +0300  René Stadler <rene.stadler@nokia.com>
87347
87348         * ext/pulse/pulsesink.c:
87349           pulsesink: small cleanup of copy-paste code
87350
87351 2011-06-29 19:50:42 +0300  René Stadler <rene.stadler@nokia.com>
87352
87353         * ext/pulse/pulsesink.c:
87354         * ext/pulse/pulsesink.h:
87355           pulsesink: remove unused member variable and misleading log message
87356           Wim changed it in commit 8bfd80 so that pa_defer_ran is not read
87357           anywhere.
87358           The log message used to annotate a mainloop_wait call which is gone.
87359
87360 2011-07-05 15:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87361
87362         * gst/videofilter/gstvideoflip.c:
87363           videoflip: fix caps
87364
87365 2011-07-05 11:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87366
87367         * gst/effectv/gstedge.c:
87368         * gst/effectv/gstedge.h:
87369           effectv: port edgetv
87370
87371 2011-07-05 10:12:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87372
87373         * configure.ac:
87374           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
87375
87376 2011-07-04 12:58:38 -0700  David Schleef <ds@schleef.org>
87377
87378         * gst/goom/gstgoom.c:
87379           goom: Don't answer lantency queries before negotiation
87380
87381 2011-07-04 18:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87382
87383         * gst/udp/gstudpsink.c:
87384         * gst/udp/gstudpsrc.c:
87385           udp: port to new API
87386
87387 2011-07-04 18:12:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87388
87389         * ext/pulse/pulsemixer.c:
87390         * ext/pulse/pulsesink.c:
87391         * ext/pulse/pulsesrc.c:
87392           pulse: remove implementsinterface
87393
87394 2011-07-04 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87395
87396         * gst/alpha/gstalpha.c:
87397           alpha: fix caps
87398
87399 2011-07-04 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87400
87401         * gst/alpha/gstalpha.c:
87402         * gst/alpha/gstalphacolor.c:
87403         * gst/alpha/gstalphacolor.h:
87404           alpha: port to new video API
87405
87406 2011-07-04 17:00:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87407
87408         * gst/alpha/gstalpha.c:
87409           alpha: more porting
87410
87411 2011-07-04 16:09:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87412
87413         * gst/alpha/gstalpha.c:
87414         * gst/alpha/gstalpha.h:
87415           port to new video api
87416
87417 2011-06-28 14:03:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87418
87419         * gst/videofilter/gstgamma.c:
87420         * gst/videofilter/gstgamma.h:
87421         * gst/videofilter/gstvideobalance.c:
87422         * gst/videofilter/gstvideobalance.h:
87423         * gst/videofilter/gstvideoflip.c:
87424         * gst/videofilter/gstvideoflip.h:
87425           video: port to new video apis
87426
87427 2011-07-04 14:30:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87428
87429         * ext/jpeg/gstjpegdec.c:
87430           jpegdec: avoid crashing on invalid input without components
87431
87432 2011-07-04 11:09:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87433
87434         * gst/flv/gstflvdemux.c:
87435         * gst/flv/gstflvdemux.h:
87436         * gst/flv/gstflvmux.c:
87437           flv: port to 0.11
87438           * use G_DEFINE_TYPE
87439           * adjust to new GstBuffer
87440           * misc segment and caps changes
87441
87442 2011-07-04 11:48:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87443
87444           Merge branch 'master' into 0.11
87445           Conflicts:
87446           ext/pulse/pulsesink.c
87447
87448 2011-07-04 11:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87449
87450         * gst/flv/gstflvmux.c:
87451           flvmux: pass along segment info to collectpads
87452           ... so it can track this and be subsequently used to determine running time etc.
87453
87454 2011-07-04 11:24:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87455
87456         * gst/flv/gstflvdemux.c:
87457           flvdemux: indicate raw format in aac caps
87458
87459 2011-07-04 11:07:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87460
87461         * gst/isomp4/gstqtmux.c:
87462           qtmux: mind requested name for request pad
87463
87464 2011-07-04 11:06:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87465
87466         * gst/avi/gstavidemux.c:
87467           avidemux: free scheduling query
87468
87469 2011-07-03 19:51:32 -0700  David Schleef <ds@schleef.org>
87470
87471         * ext/pulse/plugin.c:
87472           pulse: Increase ranks to PRIMARY + 10
87473           So that pulsesrc/pulsesink get chosen over other possible PRIMARY
87474           src/sinks by autoaudiosink.  Presumably, if pulse is available, it
87475           is always preferred over another src/sink.
87476           Fixes: #647540.
87477
87478 2011-06-30 18:47:48 -0700  David Schleef <ds@schleef.org>
87479
87480         * gst/multipart/multipartmux.c:
87481           multipartmux: Add \r\n to tail of pushed buffers
87482           Clients such as Firefox require the \r\n after the payload.
87483
87484 2011-06-16 14:52:51 +0200  Branko Subasic <branko@axis.com>
87485
87486         * gst/matroska/ebml-read.c:
87487         * gst/matroska/matroska-demux.c:
87488           matroskademux: avoid looping when searching for clusters
87489           Fixes some bugs that results in the demuxer looping when seaching
87490           for clusters in non-finalized files.
87491           https://bugzilla.gnome.org/show_bug.cgi?id=652195
87492
87493 2011-06-30 12:30:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87494
87495         * gst/multifile/gstmultifilesink.c:
87496         * gst/multifile/gstmultifilesrc.c:
87497           multifile: port to 0.10
87498           * use G_DEFINE_TYPE
87499           * adjust to new GstBuffer
87500           * misc caps handling
87501
87502 2011-06-30 11:35:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87503
87504         * gst/cutter/gstcutter.c:
87505           cutter: port to 0.11
87506           * use G_DEFINE_TYPE
87507           * adjust to new GstBuffer
87508           * minor misc
87509
87510 2011-06-30 11:17:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87511
87512         * gst/replaygain/gstrganalysis.c:
87513         * gst/replaygain/gstrglimiter.c:
87514         * gst/replaygain/gstrgvolume.c:
87515           replaygain: port to 0.11
87516           * use G_DEFINE_TYPE
87517           * adjust to new GstBuffer
87518
87519 2011-06-30 10:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87520
87521         * gst/spectrum/gstspectrum.c:
87522           spectrum: remove deprecated property
87523
87524 2011-06-30 10:51:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87525
87526         * gst/spectrum/gstspectrum.c:
87527           spectrum: port to 0.11
87528           * use G_DEFINE_TYPE
87529           * adjust to new GstBuffer
87530
87531 2011-06-30 10:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87532
87533         * gst/level/gstlevel.c:
87534           level: port to 0.11
87535           * use G_DEFINE_TYPE
87536           * adjust to new GstBuffer
87537
87538 2011-06-30 10:30:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87539
87540         * gst/equalizer/gstiirequalizer.c:
87541         * gst/equalizer/gstiirequalizer10bands.c:
87542         * gst/equalizer/gstiirequalizer3bands.c:
87543         * gst/equalizer/gstiirequalizernbands.c:
87544           equalizer: port to 0.11
87545
87546 2011-06-10 18:54:48 +0530  Debarshi Ray <rishi@gnu.org>
87547
87548         * gst/matroska/matroska-parse.c:
87549           matroskaparse: fix reference counting of parse->streamheader
87550           https://bugzilla.gnome.org/show_bug.cgi?id=652286
87551           Signed-off-by: David Schleef <ds@schleef.org>
87552
87553 2011-06-29 14:39:52 -0700  David Schleef <ds@schleef.org>
87554
87555         * ext/jpeg/gstjpegenc.c:
87556           jpegenc: Don't round up size of encoded buffers
87557           For some reason, in code dating to 2001, encoded jpeg buffers were
87558           rounded up to multiples of 4 bytes.  With the added bonus that the
87559           extra bytes are unwritten, causing valgrind issues.  Oops.  I can't
87560           think of any reason why JPEG buffers need to be multiples of 4 bytes,
87561           so I removed the padding.  There might be some code somewhere that
87562           depends on this behavior, so if this needs to be reverted, please fix
87563           the valgrind issues.
87564
87565 2011-06-29 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87566
87567         * gst/isomp4/Makefile.am:
87568         * gst/isomp4/atoms.c:
87569         * gst/isomp4/atomsrecovery.c:
87570         * gst/isomp4/gstqtmoovrecover.c:
87571         * gst/isomp4/gstqtmux.c:
87572         * gst/isomp4/gstqtmux.h:
87573         * gst/isomp4/gstqtmuxmap.c:
87574         * gst/isomp4/gstrtpxqtdepay.c:
87575         * gst/isomp4/qtdemux.c:
87576         * gst/isomp4/qtdemux.h:
87577           isomp4: port to 0.11
87578
87579 2011-06-28 12:55:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87580
87581         * gst/avi/gstavidemux.c:
87582           avidemux: tweak some ported segment handling
87583           ... to avoid losing duration during push mode seeking, and to properly
87584           accumulate running time when segment seeking.
87585
87586 2011-06-29 12:05:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87587
87588         * gst/isomp4/gstqtmux.c:
87589           qtmux: free date tag
87590
87591 2011-06-28 12:26:37 +0200  Jonas Larsson <jonas.larsson@hiq.se>
87592
87593         * gst/audioparsers/gstaacparse.c:
87594           aacparse: not so greedy minimum frame size
87595           Fixes #653559.
87596
87597 2011-06-25 11:39:23 -0700  David Schleef <ds@schleef.org>
87598
87599         * configure.ac:
87600           configure: remove non-pkg-config check for shout
87601           Fixes: 653327
87602
87603 2011-06-20 18:49:57 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
87604
87605         * ext/raw1394/gst1394clock.c:
87606           dv1394src: make the internal clock thread safe
87607           Fixes: #653091.
87608
87609 2011-06-24 11:54:29 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
87610
87611         * gst/rtpmanager/rtpjitterbuffer.c:
87612           rtpjitterbuffer: return correct type when assertion fails
87613
87614 2011-06-23 11:28:27 -0700  David Schleef <ds@schleef.org>
87615
87616         * common:
87617           Automatic update of common submodule
87618           From 69b981f to 605cd9a
87619
87620 2011-06-22 16:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87621
87622         * gst/rtsp/gstrtspsrc.c:
87623           rtsp: fix for uri changes
87624
87625 2011-02-02 16:18:54 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87626
87627         * configure.ac:
87628         * ext/pulse/pulsesink.c:
87629         * ext/pulse/pulsesrc.c:
87630         * ext/pulse/pulseutil.c:
87631         * ext/pulse/pulseutil.h:
87632           pulse: Drop support for PA versions before 0.9.16
87633           This drops support fof PulseAudio versions prior to 0.9.16, which was
87634           released about 1.5 years ago. Testing with very old versions is not
87635           feasible and we don't want to maintain 2 independent code-paths.
87636
87637 2011-06-21 18:24:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87638
87639           Merge branch 'master' into 0.11
87640           Conflicts:
87641           configure.ac
87642           docs/plugins/inspect/plugin-esdsink.xml
87643           docs/plugins/inspect/plugin-gconfelements.xml
87644
87645 2011-06-21 18:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87646
87647         * ext/pulse/pulsesink.c:
87648           pulsesink: fix for header cleanups
87649
87650 2011-06-21 15:15:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87651
87652         * gst/rtp/gstrtpmp4adepay.c:
87653           rtpmp4adepay: fix output buffer timestamps in case of multiple frames
87654
87655 2011-06-20 16:47:36 -0400  Olivier Crête <olivier.crete@collabora.com>
87656
87657         * gst/rtpmanager/rtpsession.c:
87658           rtpsession: The signal has 5 arguments, not 4
87659
87660 2011-06-20 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87661
87662         * gst/avi/gstavimux.c:
87663           avimux: use string for video format now
87664
87665 2011-06-20 12:04:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87666
87667         * gst/avi/Makefile.am:
87668           avi: link against gstvideo now
87669
87670 2011-06-20 12:03:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87671
87672         * gst/avi/gstavimux.c:
87673           avi: port to new caps
87674
87675 2011-06-18 13:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87676
87677           Bump git version after unplanned 0.10.30 release
87678           Merge branch '0.10.30'
87679           Conflicts:
87680           configure.ac
87681           docs/plugins/inspect/plugin-1394.xml
87682           docs/plugins/inspect/plugin-aasink.xml
87683           docs/plugins/inspect/plugin-alaw.xml
87684           docs/plugins/inspect/plugin-alpha.xml
87685           docs/plugins/inspect/plugin-alphacolor.xml
87686           docs/plugins/inspect/plugin-annodex.xml
87687           docs/plugins/inspect/plugin-apetag.xml
87688           docs/plugins/inspect/plugin-audiofx.xml
87689           docs/plugins/inspect/plugin-audioparsers.xml
87690           docs/plugins/inspect/plugin-auparse.xml
87691           docs/plugins/inspect/plugin-autodetect.xml
87692           docs/plugins/inspect/plugin-avi.xml
87693           docs/plugins/inspect/plugin-cacasink.xml
87694           docs/plugins/inspect/plugin-cairo.xml
87695           docs/plugins/inspect/plugin-cutter.xml
87696           docs/plugins/inspect/plugin-debug.xml
87697           docs/plugins/inspect/plugin-deinterlace.xml
87698           docs/plugins/inspect/plugin-dv.xml
87699           docs/plugins/inspect/plugin-efence.xml
87700           docs/plugins/inspect/plugin-effectv.xml
87701           docs/plugins/inspect/plugin-equalizer.xml
87702           docs/plugins/inspect/plugin-esdsink.xml
87703           docs/plugins/inspect/plugin-flac.xml
87704           docs/plugins/inspect/plugin-flv.xml
87705           docs/plugins/inspect/plugin-flxdec.xml
87706           docs/plugins/inspect/plugin-gconfelements.xml
87707           docs/plugins/inspect/plugin-gdkpixbuf.xml
87708           docs/plugins/inspect/plugin-goom.xml
87709           docs/plugins/inspect/plugin-goom2k1.xml
87710           docs/plugins/inspect/plugin-gstrtpmanager.xml
87711           docs/plugins/inspect/plugin-halelements.xml
87712           docs/plugins/inspect/plugin-icydemux.xml
87713           docs/plugins/inspect/plugin-id3demux.xml
87714           docs/plugins/inspect/plugin-imagefreeze.xml
87715           docs/plugins/inspect/plugin-interleave.xml
87716           docs/plugins/inspect/plugin-isomp4.xml
87717           docs/plugins/inspect/plugin-jack.xml
87718           docs/plugins/inspect/plugin-jpeg.xml
87719           docs/plugins/inspect/plugin-level.xml
87720           docs/plugins/inspect/plugin-matroska.xml
87721           docs/plugins/inspect/plugin-mulaw.xml
87722           docs/plugins/inspect/plugin-multifile.xml
87723           docs/plugins/inspect/plugin-multipart.xml
87724           docs/plugins/inspect/plugin-navigationtest.xml
87725           docs/plugins/inspect/plugin-oss4.xml
87726           docs/plugins/inspect/plugin-ossaudio.xml
87727           docs/plugins/inspect/plugin-png.xml
87728           docs/plugins/inspect/plugin-pulseaudio.xml
87729           docs/plugins/inspect/plugin-replaygain.xml
87730           docs/plugins/inspect/plugin-rtp.xml
87731           docs/plugins/inspect/plugin-rtsp.xml
87732           docs/plugins/inspect/plugin-shapewipe.xml
87733           docs/plugins/inspect/plugin-shout2send.xml
87734           docs/plugins/inspect/plugin-smpte.xml
87735           docs/plugins/inspect/plugin-soup.xml
87736           docs/plugins/inspect/plugin-spectrum.xml
87737           docs/plugins/inspect/plugin-speex.xml
87738           docs/plugins/inspect/plugin-taglib.xml
87739           docs/plugins/inspect/plugin-udp.xml
87740           docs/plugins/inspect/plugin-video4linux2.xml
87741           docs/plugins/inspect/plugin-videobox.xml
87742           docs/plugins/inspect/plugin-videocrop.xml
87743           docs/plugins/inspect/plugin-videofilter.xml
87744           docs/plugins/inspect/plugin-videomixer.xml
87745           docs/plugins/inspect/plugin-wavenc.xml
87746           docs/plugins/inspect/plugin-wavpack.xml
87747           docs/plugins/inspect/plugin-wavparse.xml
87748           docs/plugins/inspect/plugin-ximagesrc.xml
87749           docs/plugins/inspect/plugin-y4menc.xml
87750           win32/common/config.h
87751
87752 2011-06-17 10:37:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87753
87754         * sys/sunaudio/gstsunaudiosink.c:
87755         * sys/sunaudio/gstsunaudiosink.h:
87756           sunaudio: fix typo in comment
87757
87758 2011-06-17 18:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87759
87760           Merge branch 'master' into 0.11
87761
87762 2011-06-17 18:11:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87763
87764         * gst/autodetect/gstautovideosink.c:
87765         * gst/autodetect/gstautovideosrc.c:
87766           autodetect: fix caps
87767
87768 2011-06-16 15:38:10 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
87769
87770         * gst/goom/gstgoom.c:
87771           goom: fix unused-but-set-compiler warnings
87772           Remove unnecessary res variables, core checks existance
87773           and type of these fields for us already via the template
87774           caps, and we know that these fields exist because we've
87775           fixated them before in _negotiate().
87776
87777 2011-06-17 03:07:09 +0300  Stefan Kost <ensonic@users.sf.net>
87778
87779         * gst/audiofx/audioecho.c:
87780           audioecho: fix param flags
87781           If the parameter cannot be changed in paused&playing, it is not controlable. Set
87782           the appropriate mutability flag instead.
87783
87784 === release 0.10.30 ===
87785
87786 2011-06-15 23:57:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87787
87788         * ChangeLog:
87789         * NEWS:
87790         * RELEASE:
87791         * configure.ac:
87792         * docs/plugins/inspect/plugin-1394.xml:
87793         * docs/plugins/inspect/plugin-aasink.xml:
87794         * docs/plugins/inspect/plugin-alaw.xml:
87795         * docs/plugins/inspect/plugin-alpha.xml:
87796         * docs/plugins/inspect/plugin-alphacolor.xml:
87797         * docs/plugins/inspect/plugin-annodex.xml:
87798         * docs/plugins/inspect/plugin-apetag.xml:
87799         * docs/plugins/inspect/plugin-audiofx.xml:
87800         * docs/plugins/inspect/plugin-audioparsers.xml:
87801         * docs/plugins/inspect/plugin-auparse.xml:
87802         * docs/plugins/inspect/plugin-autodetect.xml:
87803         * docs/plugins/inspect/plugin-avi.xml:
87804         * docs/plugins/inspect/plugin-cacasink.xml:
87805         * docs/plugins/inspect/plugin-cairo.xml:
87806         * docs/plugins/inspect/plugin-cutter.xml:
87807         * docs/plugins/inspect/plugin-debug.xml:
87808         * docs/plugins/inspect/plugin-deinterlace.xml:
87809         * docs/plugins/inspect/plugin-dv.xml:
87810         * docs/plugins/inspect/plugin-efence.xml:
87811         * docs/plugins/inspect/plugin-effectv.xml:
87812         * docs/plugins/inspect/plugin-equalizer.xml:
87813         * docs/plugins/inspect/plugin-esdsink.xml:
87814         * docs/plugins/inspect/plugin-flac.xml:
87815         * docs/plugins/inspect/plugin-flv.xml:
87816         * docs/plugins/inspect/plugin-flxdec.xml:
87817         * docs/plugins/inspect/plugin-gconfelements.xml:
87818         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
87819         * docs/plugins/inspect/plugin-goom.xml:
87820         * docs/plugins/inspect/plugin-goom2k1.xml:
87821         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
87822         * docs/plugins/inspect/plugin-halelements.xml:
87823         * docs/plugins/inspect/plugin-icydemux.xml:
87824         * docs/plugins/inspect/plugin-id3demux.xml:
87825         * docs/plugins/inspect/plugin-imagefreeze.xml:
87826         * docs/plugins/inspect/plugin-interleave.xml:
87827         * docs/plugins/inspect/plugin-isomp4.xml:
87828         * docs/plugins/inspect/plugin-jack.xml:
87829         * docs/plugins/inspect/plugin-jpeg.xml:
87830         * docs/plugins/inspect/plugin-level.xml:
87831         * docs/plugins/inspect/plugin-matroska.xml:
87832         * docs/plugins/inspect/plugin-mulaw.xml:
87833         * docs/plugins/inspect/plugin-multifile.xml:
87834         * docs/plugins/inspect/plugin-multipart.xml:
87835         * docs/plugins/inspect/plugin-navigationtest.xml:
87836         * docs/plugins/inspect/plugin-oss4.xml:
87837         * docs/plugins/inspect/plugin-ossaudio.xml:
87838         * docs/plugins/inspect/plugin-png.xml:
87839         * docs/plugins/inspect/plugin-pulseaudio.xml:
87840         * docs/plugins/inspect/plugin-replaygain.xml:
87841         * docs/plugins/inspect/plugin-rtp.xml:
87842         * docs/plugins/inspect/plugin-rtsp.xml:
87843         * docs/plugins/inspect/plugin-shapewipe.xml:
87844         * docs/plugins/inspect/plugin-shout2send.xml:
87845         * docs/plugins/inspect/plugin-smpte.xml:
87846         * docs/plugins/inspect/plugin-soup.xml:
87847         * docs/plugins/inspect/plugin-spectrum.xml:
87848         * docs/plugins/inspect/plugin-speex.xml:
87849         * docs/plugins/inspect/plugin-taglib.xml:
87850         * docs/plugins/inspect/plugin-udp.xml:
87851         * docs/plugins/inspect/plugin-video4linux2.xml:
87852         * docs/plugins/inspect/plugin-videobox.xml:
87853         * docs/plugins/inspect/plugin-videocrop.xml:
87854         * docs/plugins/inspect/plugin-videofilter.xml:
87855         * docs/plugins/inspect/plugin-videomixer.xml:
87856         * docs/plugins/inspect/plugin-wavenc.xml:
87857         * docs/plugins/inspect/plugin-wavpack.xml:
87858         * docs/plugins/inspect/plugin-wavparse.xml:
87859         * docs/plugins/inspect/plugin-ximagesrc.xml:
87860         * docs/plugins/inspect/plugin-y4menc.xml:
87861         * gst-plugins-good.doap:
87862         * win32/common/config.h:
87863           Release 0.10.30
87864           This is an ad-hoc release that is almost identical to 0.10.29:
87865           * work around GLib atomic ops API change
87866           * better handling of malformed buffers in RTP depayloders
87867           * some minor compilation fixes
87868
87869 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
87870
87871         * gst/udp/gstudpnetutils.h:
87872           udp: Fix compiler warning on mingw-w64
87873           Fixes: #652144.
87874           gstudpnetutils.h:32:0: error: "WINVER" redefined
87875           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
87876           location of the previous definition
87877
87878 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
87879
87880         * gst/interleave/interleave.c:
87881           interleave: Work around changes in g_atomic API
87882           See #651514 for details.
87883
87884 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
87885
87886         * gst/rtp/gstrtpac3depay.c:
87887         * gst/rtp/gstrtpbvdepay.c:
87888         * gst/rtp/gstrtpg722depay.c:
87889         * gst/rtp/gstrtpg726depay.c:
87890         * gst/rtp/gstrtpgsmdepay.c:
87891         * gst/rtp/gstrtpilbcdepay.c:
87892         * gst/rtp/gstrtpmp1sdepay.c:
87893         * gst/rtp/gstrtpmp2tdepay.c:
87894         * gst/rtp/gstrtpmpvdepay.c:
87895         * gst/rtp/gstrtppcmadepay.c:
87896         * gst/rtp/gstrtppcmudepay.c:
87897         * gst/rtp/gstrtpspeexdepay.c:
87898           rtp: Fix segmentation fault processing payload buffers
87899           This commit checks if the value returned by
87900           gst_rtp_buffer_get_payload_buffer and
87901           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
87902
87903 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
87904
87905         * ext/pulse/pulseutil.c:
87906           pulse: Define PATH_MAX if it isn't defined
87907           GNU Hurd for example doesn't define it.
87908
87909 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87910
87911         * gst/wavenc/gstwavenc.c:
87912           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
87913           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
87914           with additional information later.
87915           Thanks to Alexander Schremmer for finding this bug.
87916
87917 2011-06-15 15:06:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87918
87919         * REQUIREMENTS:
87920         * configure.ac:
87921         * docs/plugins/Makefile.am:
87922         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
87923         * docs/plugins/gst-plugins-good-plugins-sections.txt:
87924         * docs/plugins/inspect/plugin-esdsink.xml:
87925         * ext/Makefile.am:
87926         * ext/esd/Makefile.am:
87927         * ext/esd/esdmon.c:
87928         * ext/esd/esdmon.h:
87929         * ext/esd/esdsink.c:
87930         * ext/esd/esdsink.h:
87931         * ext/esd/gstesd.c:
87932         * gst-plugins-good.spec.in:
87933         * m4/Makefile.am:
87934         * m4/as-arts.m4:
87935         * m4/esd.m4:
87936         * po/POTFILES.in:
87937         * po/af.po:
87938         * po/az.po:
87939         * po/bg.po:
87940         * po/ca.po:
87941         * po/cs.po:
87942         * po/da.po:
87943         * po/de.po:
87944         * po/el.po:
87945         * po/en_GB.po:
87946         * po/es.po:
87947         * po/eu.po:
87948         * po/fi.po:
87949         * po/fr.po:
87950         * po/gl.po:
87951         * po/hu.po:
87952         * po/id.po:
87953         * po/it.po:
87954         * po/ja.po:
87955         * po/lt.po:
87956         * po/lv.po:
87957         * po/mt.po:
87958         * po/nb.po:
87959         * po/nl.po:
87960         * po/or.po:
87961         * po/pl.po:
87962         * po/pt_BR.po:
87963         * po/ro.po:
87964         * po/ru.po:
87965         * po/sk.po:
87966         * po/sl.po:
87967         * po/sq.po:
87968         * po/sr.po:
87969         * po/sv.po:
87970         * po/tr.po:
87971         * po/uk.po:
87972         * po/vi.po:
87973         * po/zh_CN.po:
87974         * po/zh_HK.po:
87975         * po/zh_TW.po:
87976           Remove esound/esdsink plugin
87977
87978 2011-06-15 14:37:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87979
87980         * Makefile.am:
87981         * REQUIREMENTS:
87982         * configure.ac:
87983         * docs/plugins/Makefile.am:
87984         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
87985         * docs/plugins/gst-plugins-good-plugins-sections.txt:
87986         * docs/plugins/inspect/plugin-gconfelements.xml:
87987         * ext/Makefile.am:
87988         * ext/gconf/Makefile.am:
87989         * ext/gconf/gstgconf.c:
87990         * ext/gconf/gstgconf.h:
87991         * ext/gconf/gstgconfaudiosink.c:
87992         * ext/gconf/gstgconfaudiosink.h:
87993         * ext/gconf/gstgconfaudiosrc.c:
87994         * ext/gconf/gstgconfaudiosrc.h:
87995         * ext/gconf/gstgconfelements.c:
87996         * ext/gconf/gstgconfelements.h:
87997         * ext/gconf/gstgconfvideosink.c:
87998         * ext/gconf/gstgconfvideosink.h:
87999         * ext/gconf/gstgconfvideosrc.c:
88000         * ext/gconf/gstgconfvideosrc.h:
88001         * ext/gconf/gstswitchsink.c:
88002         * ext/gconf/gstswitchsink.h:
88003         * ext/gconf/gstswitchsrc.c:
88004         * ext/gconf/gstswitchsrc.h:
88005         * gconf/.gitignore:
88006         * gconf/Makefile.am:
88007         * gconf/gstreamer.schemas.in:
88008         * gst-plugins-good.spec.in:
88009         * m4/Makefile.am:
88010         * m4/gconf-2.m4:
88011         * po/POTFILES.in:
88012         * tests/check/Makefile.am:
88013           Remove gconf elements and plugin
88014           GConf was deprecated in favour of GSettings etc.
88015
88016 2011-06-15 15:17:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88017
88018         * gst/audioparsers/gstflacparse.c:
88019           flacparse: fix unitialized access
88020
88021 2011-06-09 21:06:28 +0300  Stefan Kost <ensonic@users.sf.net>
88022
88023         * gst/matroska/matroska-read-common.c:
88024           matroska: add missing stdio include for sscanf
88025
88026 2011-06-13 19:08:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88027
88028           Merge branch 'master' into 0.11
88029
88030 2011-06-13 17:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88031
88032         * gst/audiofx/audiopanorama.c:
88033         * gst/rtpmanager/gstrtpbin.c:
88034         * gst/rtpmanager/gstrtpjitterbuffer.c:
88035           -good: port some more plugins
88036
88037 2011-06-13 17:14:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88038
88039         * gst/rtsp/gstrtspsrc.c:
88040           rtsp: fix for flush_stop API change
88041
88042 2011-06-13 17:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88043
88044         * gst/rtp/gstrtph264pay.c:
88045         * gst/rtp/gstrtpj2kdepay.c:
88046         * gst/rtp/gstrtpj2kpay.c:
88047         * gst/rtp/gstrtpjpegdepay.c:
88048           rtp: port some more (de)payloader
88049
88050 2011-06-13 17:05:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88051
88052         * gst/audioparsers/gstac3parse.c:
88053         * gst/audioparsers/gstmpegaudioparse.c:
88054           audioparsers: not so greedy minimum frame size
88055           ... which will be determined by parsing anyway, and avoids introducing
88056           redundant additional latency.
88057
88058 2011-06-13 16:33:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88059
88060         * gst/avi/gstavimux.c:
88061         * gst/avi/gstavisubtitle.c:
88062         * gst/rtsp/gstrtspsrc.c:
88063         * gst/udp/gstudpsrc.c:
88064           -good: update for buffer API change
88065
88066 2011-06-13 16:33:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88067
88068         * gst/rtp/gstrtph263depay.c:
88069         * gst/rtp/gstrtph263pay.c:
88070         * gst/rtp/gstrtph263pdepay.c:
88071         * gst/rtp/gstrtph263ppay.c:
88072         * gst/rtp/gstrtph264depay.c:
88073         * gst/rtp/gstrtph264pay.c:
88074           rtp: port to 0.11
88075
88076 2011-06-13 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88077
88078         * gst/rtp/Makefile.am:
88079         * gst/rtp/gstrtp.c:
88080         * gst/rtp/gstrtpac3pay.c:
88081         * gst/rtp/gstrtpbvpay.c:
88082         * gst/rtp/gstrtpceltdepay.c:
88083         * gst/rtp/gstrtpceltpay.c:
88084         * gst/rtp/gstrtpdepay.c:
88085         * gst/rtp/gstrtpdepay.h:
88086         * gst/rtp/gstrtpg722pay.c:
88087         * gst/rtp/gstrtpg726pay.c:
88088         * gst/rtp/gstrtpilbcpay.c:
88089         * gst/rtp/gstrtpmpapay.c:
88090         * gst/rtp/gstrtpmpvpay.c:
88091           rtp: fix for API changes in the base classes
88092
88093 2011-06-13 13:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88094
88095         * gst/avi/gstavimux.c:
88096           avimux: use caps event for negotiation
88097
88098 2011-06-13 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88099
88100         * gst/avi/gstavidemux.c:
88101           avidemux: fix for flush stop event changes
88102
88103 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
88104
88105         * gst/udp/gstudpnetutils.h:
88106           udp: Fix compiler warning on mingw-w64
88107           Fixes: #652144.
88108           gstudpnetutils.h:32:0: error: "WINVER" redefined
88109           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
88110           location of the previous definition
88111
88112 2011-06-11 18:58:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88113
88114         * gst/goom/gstgoom.c:
88115           goom: fix for bufferpool update
88116
88117 2011-06-10 18:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88118
88119         * gst/goom/gstgoom.c:
88120           goom: update for alignment change
88121
88122 2011-06-09 17:56:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88123
88124         * ext/jack/gstjackaudiosink.c:
88125         * ext/jack/gstjackaudiosrc.c:
88126           jack: port some more
88127
88128 2011-06-09 17:52:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88129
88130         * gst/rtsp/gstrtpdec.c:
88131         * gst/rtsp/gstrtspsrc.c:
88132         * gst/rtsp/gstrtspsrc.h:
88133           rtsp: port to 0.11
88134
88135 2011-06-09 17:50:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88136
88137         * gst/udp/gstudpsrc.c:
88138           udp: port to 0.11
88139
88140 2011-06-09 11:37:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88141
88142         * ext/aalib/gstaasink.c:
88143           aasink: register template and klass correctly
88144
88145 2011-06-09 10:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88146
88147         * gst/goom/gstgoom.c:
88148         * gst/goom/gstgoom.h:
88149           goom: port goom
88150
88151 2011-06-08 18:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88152
88153           Merge branch 'master' into 0.11
88154
88155 2011-06-08 18:05:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88156
88157         * ext/aalib/gstaasink.c:
88158           assink: port aasink to 0.11
88159
88160 2011-06-07 12:06:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88161
88162         * gst/debugutils/breakmydata.c:
88163         * gst/debugutils/cpureport.c:
88164         * gst/debugutils/gstcapsdebug.c:
88165         * gst/debugutils/gstcapssetter.c:
88166         * gst/debugutils/gstnavseek.c:
88167         * gst/debugutils/gstpushfilesrc.c:
88168         * gst/debugutils/gsttaginject.c:
88169         * gst/debugutils/progressreport.c:
88170         * gst/debugutils/rndbuffersize.c:
88171         * gst/debugutils/testplugin.c:
88172           debugutils: Switch from GST_BOILERPLATE to G_DEFINE_TYPE
88173
88174 2011-06-07 11:25:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88175
88176         * gst/videofilter/gstvideoflip.c:
88177           videofilter: Use new GstBaseTransform::transform_caps API
88178
88179 2011-06-07 11:23:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88180
88181         * gst/auparse/gstauparse.c:
88182           auparse: Don't use GST_BOILERPLATE
88183
88184 2011-06-07 11:22:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88185
88186         * gst/audiofx/audiofxbasefirfilter.c:
88187           audiofxbasefirfilter: Buffers no longer have caps
88188
88189 2011-06-07 11:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88190
88191         * gst/alpha/gstalpha.c:
88192         * gst/alpha/gstalphacolor.c:
88193           alpha: Use new transform_caps vmethod (with filter)
88194
88195 2011-06-06 20:43:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88196
88197         * gst/audioparsers/gstaacparse.c:
88198         * gst/audioparsers/gstac3parse.c:
88199         * gst/audioparsers/gstdcaparse.c:
88200         * gst/audioparsers/gstflacparse.c:
88201         * gst/audioparsers/gstmpegaudioparse.c:
88202           audioparsers: fix some more parsers
88203
88204 2011-06-06 18:21:04 +0530  Debarshi Ray <rishi@gnu.org>
88205
88206         * gst/matroska/matroska-demux.c:
88207         * gst/matroska/matroska-parse.c:
88208         * gst/matroska/matroska-read-common.c:
88209         * gst/matroska/matroska-read-common.h:
88210           matroska: refactor code common to matroskademux and matroskaparse
88211           Move the following function to matroska-read-common.[ch] from
88212           matroska-demux.c and matroska-parse.c:
88213           - gst_matroska_{demux,parse}_parse_chapters
88214           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88215
88216 2011-06-06 14:47:27 +0530  Debarshi Ray <rishi@gnu.org>
88217
88218         * gst/matroska/matroska-demux.c:
88219         * gst/matroska/matroska-demux.h:
88220         * gst/matroska/matroska-parse.c:
88221         * gst/matroska/matroska-parse.h:
88222         * gst/matroska/matroska-read-common.c:
88223         * gst/matroska/matroska-read-common.h:
88224           matroska: refactor code common to matroskademux and matroskaparse
88225           Move the following function to matroska-read-common.[ch] from
88226           matroska-demux.c and matroska-parse.c:
88227           - gst_matroska_{demux,parse}_parse_attachments
88228           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88229
88230 2011-06-06 12:43:14 +0530  Debarshi Ray <rishi@gnu.org>
88231
88232         * gst/matroska/matroska-demux.c:
88233         * gst/matroska/matroska-parse.c:
88234         * gst/matroska/matroska-read-common.c:
88235         * gst/matroska/matroska-read-common.h:
88236           matroska: refactor code common to matroskademux and matroskaparse
88237           Move the following function to matroska-read-common.[ch] from
88238           matroska-demux.c and matroska-parse.c:
88239           - gst_matroska_{demux,parse}_parse_attached_file
88240           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88241
88242 2011-06-05 22:45:55 +0530  Debarshi Ray <rishi@gnu.org>
88243
88244         * gst/matroska/matroska-demux.c:
88245         * gst/matroska/matroska-demux.h:
88246         * gst/matroska/matroska-parse.c:
88247         * gst/matroska/matroska-parse.h:
88248         * gst/matroska/matroska-read-common.c:
88249         * gst/matroska/matroska-read-common.h:
88250           matroska: refactor code common to matroskademux and matroskaparse
88251           Move the following function to matroska-read-common.[ch] from
88252           matroska-demux.c and matroska-parse.c:
88253           - gst_matroska_{demux,parse}_parse_info
88254           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88255
88256 2011-06-05 10:15:23 +0530  Debarshi Ray <rishi@gnu.org>
88257
88258         * gst/matroska/matroska-demux.c:
88259         * gst/matroska/matroska-demux.h:
88260         * gst/matroska/matroska-parse.c:
88261         * gst/matroska/matroska-parse.h:
88262         * gst/matroska/matroska-read-common.c:
88263         * gst/matroska/matroska-read-common.h:
88264           matroska: refactor code common to matroskademux and matroskaparse
88265           Move the following function to matroska-read-common.[ch] from
88266           matroska-demux.c and matroska-parse.c:
88267           - gst_matroska_{demux,parse}_parse_metadata
88268           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88269
88270 2011-06-05 09:54:42 +0530  Debarshi Ray <rishi@gnu.org>
88271
88272         * gst/matroska/matroska-demux.c:
88273         * gst/matroska/matroska-parse.c:
88274         * gst/matroska/matroska-read-common.c:
88275         * gst/matroska/matroska-read-common.h:
88276           matroska: refactor code common to matroskademux and matroskaparse
88277           Move the following function to matroska-read-common.[ch] from
88278           matroska-demux.c and matroska-parse.c:
88279           - gst_matroska_{demux,parse}_parse_metadata_id_tag
88280           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88281
88282 2011-06-05 02:24:41 +0530  Debarshi Ray <rishi@gnu.org>
88283
88284         * gst/matroska/matroska-demux.c:
88285         * gst/matroska/matroska-parse.c:
88286         * gst/matroska/matroska-read-common.c:
88287         * gst/matroska/matroska-read-common.h:
88288           matroska: refactor code common to matroskademux and matroskaparse
88289           Move the following function to matroska-read-common.[ch] from
88290           matroska-demux.c and matroska-parse.c:
88291           - gst_matroska_{demux,parse}_parse_metadata_id_simple_tag
88292           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88293
88294 2011-06-06 12:42:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88295
88296         * gst/rtsp/gstrtspsrc.c:
88297           rtspsrc: reset state tracking variable when appropriate
88298           ... so we don't end up interrupting an operation that should not be interrupted
88299           based on the indication of a previous interruptable operation.
88300
88301 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
88302
88303         * gst/interleave/interleave.c:
88304           interleave: Work around changes in g_atomic API
88305           See #651514 for details.
88306
88307 2011-06-04 13:43:00 -0700  David Schleef <ds@schleef.org>
88308
88309         * ext/soup/gstsouphttpsink.c:
88310         * ext/soup/gstsouphttpsink.h:
88311           souphttpsink: code cleanup
88312
88313 2011-06-05 02:00:08 +0530  Debarshi Ray <rishi@gnu.org>
88314
88315         * gst/matroska/matroska-parse.c:
88316           matroskaparse: Use ARTIST tag instead of AUTHOR for GST_TAG_ARTIST
88317           AUTHOR only existed in an old version of the spec and ARTIST is
88318           the new replacement for this. We are still reading both to still
88319           be compatible with old files.
88320           Fixes bug #644875.
88321
88322 2011-06-02 18:51:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88323
88324           Merge branch 'master' into 0.11
88325           Conflicts:
88326           sys/ximage/ximageutil.c
88327
88328 2011-06-02 18:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88329
88330         * gst/avi/gstavidemux.c:
88331         * gst/avi/gstavidemux.h:
88332         * gst/avi/gstavimux.c:
88333         * gst/avi/gstavisubtitle.c:
88334           avi: port AVI elements to new API
88335
88336 2011-06-02 13:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88337
88338         * ext/dv/gstdvdemux.c:
88339           dvdemux: First query the peer duration in the requested format before converting to BYTES
88340           Fixes usage of dvdemux after another demuxer, e.g. mxfdemux.
88341           Fixes bug #650503.
88342
88343 2011-06-02 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88344
88345         * ext/soup/gstsouphttpsink.c:
88346           souphttpsink: Fix refcounting of the "session" property
88347           Properties should never take ownership of the values
88348           passed to them.
88349
88350 2011-06-01 17:04:27 -0700  David Schleef <ds@schleef.org>
88351
88352         * gst/matroska/matroska-mux.c:
88353           matroskamux: For streaming files, push tags first
88354
88355 2011-05-24 14:52:01 -0700  David Schleef <ds@schleef.org>
88356
88357         * ext/soup/Makefile.am:
88358         * ext/soup/gstsoup.c:
88359         * ext/soup/gstsouphttpsink.c:
88360         * ext/soup/gstsouphttpsink.h:
88361         * ext/soup/gstsouphttpsrc.c:
88362           soup: Add souphttpsink
88363
88364 2011-06-01 10:19:31 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
88365
88366         * gst/udp/gstudpsrc.c:
88367           udpsrc: allow skip-first-bytes of full buffer size
88368
88369 2011-05-30 18:31:50 +0530  Debarshi Ray <rishi@gnu.org>
88370
88371         * gst/matroska/matroska-demux.c:
88372         * gst/matroska/matroska-parse.c:
88373         * gst/matroska/matroska-read-common.c:
88374         * gst/matroska/matroska-read-common.h:
88375           matroska: refactor code common to matroskademux and matroskaparse
88376           Move the following functions to matroska-read-common.[ch] from
88377           matroska-demux.c and matroska-parse.c:
88378           - gst_matroska_{demux,parse}_parse_header
88379           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88380
88381 2011-05-30 12:09:31 +0200  Antonio Frediani <antonio.frediani@inwind.it>
88382
88383         * gst/isomp4/gstqtmux.c:
88384           qtmux: Use GST_TAG_IMAGE for coverart too
88385           Fixes bug #638107.
88386
88387 2011-05-30 10:40:08 +0530  Debarshi Ray <rishi@gnu.org>
88388
88389         * gst/matroska/matroska-demux.c:
88390         * gst/matroska/matroska-parse.c:
88391         * gst/matroska/matroska-read-common.c:
88392         * gst/matroska/matroska-read-common.h:
88393           matroska: refactor code common to matroskademux and matroskaparse
88394           Move the following functions to matroska-read-common.[ch] from
88395           matroska-demux.c and matroska-parse.c:
88396           - gst_matroska_{demux,parse}_get_seek_track
88397           - gst_matroska_{demux,parse}_reset_streams
88398           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88399
88400 2011-05-28 22:04:34 +0530  Debarshi Ray <rishi@gnu.org>
88401
88402         * gst/matroska/matroska-demux.c:
88403         * gst/matroska/matroska-demux.h:
88404         * gst/matroska/matroska-parse.c:
88405         * gst/matroska/matroska-parse.h:
88406         * gst/matroska/matroska-read-common.c:
88407         * gst/matroska/matroska-read-common.h:
88408           matroska: refactor code common to matroskademux and matroskaparse
88409           Move the following function to matroska-read-common.[ch] from
88410           matroska-demux.c and matroska-parse.c:
88411           - gst_matroska{demux,parse}_found_global_tag
88412           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88413
88414 2011-05-28 10:59:09 +0530  Debarshi Ray <rishi@gnu.org>
88415
88416         * gst/matroska/matroska-demux.c:
88417         * gst/matroska/matroska-parse.c:
88418         * gst/matroska/matroska-read-common.c:
88419         * gst/matroska/matroska-read-common.h:
88420           matroska: refactor code common to matroskademux and matroskaparse
88421           Move the following functions to matroska-read-common.[ch] from
88422           matroska-demux.c and matroska-parse.c:
88423           - gst_matroska_index_seek_find
88424           - gst_matroska{demux,parse}_do_index_seek
88425           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88426
88427 2011-05-27 23:15:23 +0530  Debarshi Ray <rishi@gnu.org>
88428
88429         * gst/matroska/matroska-demux.c:
88430         * gst/matroska/matroska-parse.c:
88431         * gst/matroska/matroska-read-common.c:
88432         * gst/matroska/matroska-read-common.h:
88433           matroska: refactor code common to matroskademux and matroskaparse
88434           Move the following function to matroska-read-common.[ch] from
88435           matroska-demux.c and matroska-parse.c:
88436           - gst_matroska_{demux,parse}_tracknumber_unique
88437           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88438
88439 2011-05-27 20:28:19 +0530  Debarshi Ray <rishi@gnu.org>
88440
88441         * gst/matroska/matroska-demux.c:
88442         * gst/matroska/matroska-parse.c:
88443         * gst/matroska/matroska-read-common.c:
88444         * gst/matroska/matroska-read-common.h:
88445           matroska: refactor code common to matroskademux and matroskaparse
88446           Move the following function to matroska-read-common.[ch] from
88447           matroska-demux.c and matroska-parse.c:
88448           - gst_matroska_{demux,parse}_decode_data
88449           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88450
88451 2011-05-27 19:30:48 +0530  Debarshi Ray <rishi@gnu.org>
88452
88453         * gst/matroska/matroska-demux.c:
88454         * gst/matroska/matroska-parse.c:
88455         * gst/matroska/matroska-read-common.c:
88456         * gst/matroska/matroska-read-common.h:
88457           matroska: refactor code common to matroskademux and matroskaparse
88458           Move the following function to matroska-read-common.[ch] from
88459           matroska-demux.c and matroska-parse.c:
88460           - gst_matroska_{demux,parse}_get_length
88461           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88462
88463 2011-05-27 09:17:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88464
88465         * gst/avi/gstavimux.c:
88466           avimux: Revert 1a90a6c4 and drop Dirac support again
88467           It does not work at all (A/V sync issues), is not very useful,
88468           other containers work much better with Dirac and Dirac in AVI
88469           is not supported by other software.
88470           Fixes bug #541215.
88471
88472 2011-05-26 23:35:52 +0530  Debarshi Ray <rishi@gnu.org>
88473
88474         * gst/matroska/matroska-demux.c:
88475         * gst/matroska/matroska-parse.c:
88476         * gst/matroska/matroska-read-common.c:
88477         * gst/matroska/matroska-read-common.h:
88478           matroska: refactor code common to matroskademux and matroskaparse
88479           Move the following functions to matroska-read-common.[ch] from
88480           matroska-demux.c and matroska-parse.c:
88481           - gst_matroska_{demux,parse}_encoding_cmp
88482           - gst_matroska_{demux,parse}_read_track_encodings
88483           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88484
88485 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
88486
88487         * gst/matroska/matroska-demux.c:
88488         * gst/matroska/matroska-parse.c:
88489         * gst/matroska/matroska-read-common.c:
88490         * gst/matroska/matroska-read-common.h:
88491           matroska: refactor code common to matroskademux and matroskaparse
88492           Move the following functions to matroska-read-common.[ch] from
88493           matroska-demux.c and matroska-parse.c:
88494           - gst_matroska_{demux,parse}_peek_id_length_pull
88495           - gst_matroska_{demux,parse}_peek_id_length_push
88496           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88497
88498 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
88499
88500         * gst/matroska/matroska-demux.c:
88501         * gst/matroska/matroska-demux.h:
88502         * gst/matroska/matroska-parse.c:
88503         * gst/matroska/matroska-parse.h:
88504         * gst/matroska/matroska-read-common.c:
88505         * gst/matroska/matroska-read-common.h:
88506           matroska: refactor code common to matroskademux and matroskaparse
88507           Move the following function to matroska-read-common.[ch] from
88508           matroska-demux.c and matroska-parse.c:
88509           - gst_matroska_{demux,parse}_peek_adapter
88510           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88511
88512 2011-05-26 12:48:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88513
88514         * sys/ximage/ximageutil.c:
88515           xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed
88516           Fixes bug #630456.
88517
88518 2011-05-26 12:22:52 +0200  Marc Leeman <marc.leeman@gmail.com>
88519
88520         * gst/rtp/gstrtpmp4vpay.c:
88521           rtpmp4vpay: Deprecated send-config property and replace by config-interval
88522           Fixes bug #622412.
88523
88524 2010-06-23 11:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88525
88526         * gst/matroska/matroska-demux.c:
88527         * gst/matroska/matroska-ids.h:
88528           matroskademux: UTF-8 subtitles may have markup
88529           Fixes #616936.
88530
88531 2011-01-23 15:56:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88532
88533         * ext/cairo/gsttextoverlay.c:
88534         * ext/cairo/gsttextoverlay.h:
88535           cairotextoverlay: forward new segment events from the sink to the source
88536           Not doing so will cause buffers to be received by downstream without
88537           a time base set.
88538           We use the same method avimux uses to get access to the event when
88539           collectpads got the sink event function.
88540           https://bugzilla.gnome.org/show_bug.cgi?id=640323
88541
88542 2011-01-24 11:11:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88543
88544         * ext/cairo/gsttextoverlay.c:
88545           textoverlay: forward source events to sinks
88546           Events are passed to the video sink, and to the text sink if it is
88547           linked.
88548           This will allow seeking, for instance.
88549           https://bugzilla.gnome.org/show_bug.cgi?id=586450
88550
88551 2011-05-25 21:12:12 +0200  David Hoyt <dhoyt@llnl.gov>
88552
88553         * gst/multipart/multipartdemux.c:
88554         * gst/multipart/multipartdemux.h:
88555           multipartdemux: Add property to assume a single stream and emit no-more-pads
88556           Fixes bug #616686.
88557
88558 2011-05-25 14:50:26 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
88559
88560         * gst/rtsp/gstrtspsrc.c:
88561           rtspsrc: uniform unknown message handling
88562           Do the same processing in all the cases when an unknown message is received.
88563           That is, give a warning.
88564           https://bugzilla.gnome.org/show_bug.cgi?id=651059
88565
88566 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
88567
88568         * gst/matroska/matroska-demux.c:
88569         * gst/matroska/matroska-parse.c:
88570         * gst/matroska/matroska-read-common.c:
88571         * gst/matroska/matroska-read-common.h:
88572           matroska: refactor code common to matroskademux and matroskaparse
88573           Move the following function to matroska-read-common.[ch] from
88574           matroska-demux.c and matroska-parse.c:
88575           - gst_matroska_{demux,parse}_peek_pull
88576           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88577
88578 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
88579
88580         * gst/matroska/matroska-demux.c:
88581         * gst/matroska/matroska-demux.h:
88582         * gst/matroska/matroska-parse.c:
88583         * gst/matroska/matroska-parse.h:
88584         * gst/matroska/matroska-read-common.c:
88585         * gst/matroska/matroska-read-common.h:
88586           matroska: refactor code common to matroskademux and matroskaparse
88587           Move the following function to matroska-read-common.[ch] from
88588           matroska-demux.c and matroska-parse.c:
88589           - gst_matroska_{demux,parse}_peek_bytes
88590           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88591
88592 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
88593
88594         * gst/matroska/matroska-demux.c:
88595         * gst/matroska/matroska-parse.c:
88596         * gst/matroska/matroska-read-common.c:
88597         * gst/matroska/matroska-read-common.h:
88598           matroska: refactor code common to matroskademux and matroskaparse
88599           Move the following functions to matroska-read-common.[ch] from
88600           matroska-demux.c and matroska-parse.c:
88601           - gst_matroska_{demux,parse}_encoding_order_unique
88602           - gst_matroska_{demux,parse}_read_track_encoding
88603           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88604
88605 2011-05-24 18:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88606
88607         * gst/autodetect/gstautoaudiosink.c:
88608         * gst/autodetect/gstautoaudiosrc.c:
88609         * gst/autodetect/gstautovideosink.c:
88610         * gst/autodetect/gstautovideosrc.c:
88611           autodetect: port to new API
88612
88613 2011-05-24 17:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88614
88615           Merge branch 'master' into 0.11
88616           Conflicts:
88617           gst/avi/gstavidemux.c
88618           gst/rtp/gstrtpac3depay.c
88619           gst/rtp/gstrtpg726depay.c
88620           gst/rtp/gstrtpmpvdepay.c
88621           gst/videofilter/gstgamma.c
88622
88623 2011-05-24 13:12:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88624
88625         * gst/rtp/gstrtppcmudepay.c:
88626           pcmudepay: allow variable sample rate
88627
88628 2011-05-24 13:11:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88629
88630         * gst/rtp/gstrtppcmadepay.c:
88631           pcmadepay: allow variable sample rate
88632
88633 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
88634
88635         * sys/v4l2/gstv4l2object.c:
88636         * sys/v4l2/gstv4l2object.h:
88637         * sys/v4l2/gstv4l2sink.c:
88638         * sys/v4l2/gstv4l2tuner.c:
88639         * sys/v4l2/gstv4l2tuner.h:
88640         * sys/v4l2/v4l2_calls.c:
88641           v4l2: add norm property
88642           Based on a patch by Guennadi Liakhovetski.
88643           v2: updates because I forgot to add GstTuner interface to v4l2sink
88644           v3: update to add all possible values to norm enum
88645
88646 2011-05-23 20:46:04 +0300  Debarshi Ray <rishi@gnu.org>
88647
88648         * gst/matroska/matroska-read-common.c:
88649         * gst/matroska/matroska-read-common.h:
88650           matroska: fixed copyright headers
88651           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88652
88653 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
88654
88655         * gst/matroska/matroska-demux.c:
88656         * gst/matroska/matroska-parse.c:
88657         * gst/matroska/matroska-read-common.c:
88658         * gst/matroska/matroska-read-common.h:
88659           matroska: refactor code common to matroskademux and matroskaparse
88660           Move the following functions to matroska-read-common.[ch] from
88661           matroska-demux.c and matroska-parse.c:
88662           - gst_matroska_decode_content_encodings
88663           - gst_matroska_decompress_data
88664           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88665
88666 2011-05-23 18:48:57 +0300  Debarshi Ray <rishi@gnu.org>
88667
88668         * gst/matroska/matroska-demux.c:
88669         * gst/matroska/matroska-demux.h:
88670         * gst/matroska/matroska-parse.c:
88671         * gst/matroska/matroska-parse.h:
88672         * gst/matroska/matroska-read-common.h:
88673           matroska: move GstMatroska{Demux,Parse}::state to GstMatroskaReadCommon
88674           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88675
88676 2011-05-24 09:48:56 +0200  Jonas Larsson <jonas.larsson@hiq.se>
88677
88678         * gst/isomp4/qtdemux.c:
88679           qtdemux: Fix buffer leak with corrupted files
88680           Fixes bug #650912.
88681
88682 2011-05-23 02:46:38 -0700  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
88683
88684         * gst/deinterlace/gstdeinterlace.c:
88685           deinterlace: fix parameter type in trace
88686           https://bugzilla.gnome.org/show_bug.cgi?id=650937
88687
88688 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
88689
88690         * gst/matroska/Makefile.am:
88691         * gst/matroska/matroska-demux.c:
88692         * gst/matroska/matroska-demux.h:
88693         * gst/matroska/matroska-parse.c:
88694         * gst/matroska/matroska-parse.h:
88695         * gst/matroska/matroska-read-common.c:
88696         * gst/matroska/matroska-read-common.h:
88697           matroska: refactor code common to matroskademux and matroskaparse
88698           Replace the following functions with their gst_matroska_read_common_*
88699           counterparts:
88700           - gst_matroska_{demux,parse}_parse_index
88701           - gst_matroska_{demux,parse}_parse_skip
88702           - gst_matroska_{demux,parse}_stream_from_num
88703           Introduce GstMatroskaReadCommon to contain those members of
88704           GstMatroskaDemux and GstMatroskaParse that were used by the above
88705           functions.
88706           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88707
88708 2011-05-23 13:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88709
88710         * gst/audioparsers/gstflacparse.c:
88711           flacparse: tell baseparse the duration in samples for better accuracy
88712           Tell GstBaseParse the duration in samples instead of time, so that
88713           a duration query in DEFAULT format will return the correct number
88714           of samples without rounding errors. Baseparse will convert this
88715           into time itself when needed.
88716           https://bugzilla.gnome.org/show_bug.cgi?id=650785
88717
88718 2011-05-23 13:25:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88719
88720         * ext/flac/gstflacdec.c:
88721           flacdec: also try upstream first for duration query in DEFAULT format
88722           https://bugzilla.gnome.org/show_bug.cgi?id=650785
88723
88724 2011-05-23 13:23:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88725
88726         * gst/audioparsers/gstflacparse.c:
88727           flacparse: make conversion from TIME to DEFAULT format (samples) work
88728           Fix copy'n'paste error in the previous commit.
88729
88730 2011-05-23 11:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88731
88732         * gst/audioparsers/gstflacparse.c:
88733           flacparse: Implement conversions between TIME and DEFAULT format
88734           Fixes bug #650785.
88735
88736 2011-05-22 18:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88737
88738         * gst/audioparsers/gstflacparse.c:
88739           flacparse: don't error out on invalid minimum_blocksize value in streaminfo header
88740           We don't use it, so may just as well accept an invalid value
88741           of 0 here, which is likely inconsequential anyway.
88742           https://bugzilla.gnome.org/show_bug.cgi?id=650691
88743
88744 2011-05-20 10:34:47 +0300  Stefan Kost <ensonic@users.sf.net>
88745
88746         * gst/rtp/gstrtpjpegpay.c:
88747         * gst/rtp/gstrtpmp4adepay.c:
88748         * gst/rtp/gstrtpqcelpdepay.c:
88749           rtp: fix static array overruns in a nicer way
88750           Use G_N_ELEMENTS instead of hard-coding the array size.
88751
88752 2011-05-20 00:53:44 +0300  Stefan Kost <ensonic@users.sf.net>
88753
88754         * gst/rtp/gstrtpjpegpay.c:
88755         * gst/rtp/gstrtpmp4adepay.c:
88756         * gst/rtp/gstrtpqcelpdepay.c:
88757           rtp: fix static array overruns
88758           Yes array[10] has elements from 0...9.
88759
88760 2011-05-19 23:31:19 +0300  Stefan Kost <ensonic@users.sf.net>
88761
88762         * docs/plugins/gst-plugins-good-plugins.args:
88763         * docs/plugins/gst-plugins-good-plugins.hierarchy:
88764         * docs/plugins/gst-plugins-good-plugins.interfaces:
88765         * docs/plugins/gst-plugins-good-plugins.prerequisites:
88766           docs: update plugin introspection data
88767           Now more files are merged and produced in a canonical fashion, which hopefully
88768           creates less or no delta in the future.
88769
88770 2011-05-19 22:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
88771
88772         * common:
88773           Automatic update of common submodule
88774           From 9e5bbd5 to 69b981f
88775
88776 2011-05-19 18:21:33 +0300  Stefan Kost <ensonic@users.sf.net>
88777
88778         * gst/isomp4/qtdemux.c:
88779           qtdemux: add missing break
88780
88781 2010-11-08 14:06:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
88782
88783         * gst/deinterlace/gstdeinterlace.c:
88784         * gst/deinterlace/gstdeinterlace.h:
88785           deinterlace: Add support for deinterlacing using buffer caps/flags
88786           When not using the fieldanalysis element immediately upstream of deinterlace,
88787           behaviour should remain unchanged. fieldanalysis will set the caps and flags on
88788           the buffers such that they can be interpreted and acted upon to produce
88789           progressive output.
88790           There are two main modes of operation:
88791           - Passive pattern locking
88792           Passive pattern locking is a non-blocking, low-latency mode of operation that
88793           is suitable for close-to-live usage. Initially a telecine stream will be
88794           output as variable framerate with naïve timestamp adjustment. With each
88795           incoming buffer, an attempt is made to lock onto a pattern. When a lock is
88796           obtained, the src pad and output buffer caps will reflect the pattern and
88797           timestamps will be accurately interpolated between pattern repeats. This
88798           means that initially and at pattern transitions there will be short periods
88799           of inaccurate timestamping.
88800           - Active pattern locking
88801           Active pattern locking is a blocking, high-latency mode of operation that is
88802           targeted at use-cases where timestamp accuracy is paramount. Buffers will be
88803           queued until enough are present to make a lock. When locked, timestamps will
88804           be accurately interpolated between pattern repeats. Orphan fields can be
88805           dropped or deinterlaced. If no lock can be obtained, a single field might be
88806           pushed through to be deinterlaced.
88807           Locking can also be disabled or 'auto' chooses between passive and active
88808           locking modes depending on whether upstream is live.
88809
88810 2011-05-10 16:25:40 -0700  David Schleef <ds@schleef.org>
88811
88812         * configure.ac:
88813           configure: Remove config script check for caca
88814
88815 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
88816
88817         * gst/rtp/gstrtpac3depay.c:
88818         * gst/rtp/gstrtpbvdepay.c:
88819         * gst/rtp/gstrtpg722depay.c:
88820         * gst/rtp/gstrtpg726depay.c:
88821         * gst/rtp/gstrtpgsmdepay.c:
88822         * gst/rtp/gstrtpilbcdepay.c:
88823         * gst/rtp/gstrtpmp1sdepay.c:
88824         * gst/rtp/gstrtpmp2tdepay.c:
88825         * gst/rtp/gstrtpmpvdepay.c:
88826         * gst/rtp/gstrtppcmadepay.c:
88827         * gst/rtp/gstrtppcmudepay.c:
88828         * gst/rtp/gstrtpspeexdepay.c:
88829           rtp: Fix segmentation fault processing payload buffers
88830           This commit checks if the value returned by
88831           gst_rtp_buffer_get_payload_buffer and
88832           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
88833
88834 2011-05-18 14:49:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88835
88836         * ext/lame/Makefile.am:
88837         * ext/lame/gstlamemp3enc.c:
88838           lamemp3enc: Post CODEC and BITRATE tags
88839           Also filter any CODEC/AUDIO_CODEC tags from incoming
88840           tag events.
88841           Fixes bug #391543.
88842
88843 2011-05-18 16:10:07 +0300  Stefan Kost <ensonic@users.sf.net>
88844
88845         * common:
88846           Automatic update of common submodule
88847           From fd35073 to 9e5bbd5
88848
88849 2011-05-18 12:52:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88850
88851         * gst/avi/gstavidemux.c:
88852           avidemux: ensure 0-padding when correcting dubious list size
88853
88854 2011-05-18 12:24:25 +0300  Stefan Kost <ensonic@users.sf.net>
88855
88856         * common:
88857           Automatic update of common submodule
88858           From 46dfcea to fd35073
88859
88860 2011-05-18 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
88861
88862         * gst/rtsp/gstrtspsrc.c:
88863           rtspsrc: use EINVAL for missing url parameter
88864           Fixes gcc warning about using uninitialized variable 'res'.
88865
88866 2011-04-28 15:37:40 +0300  Stefan Kost <ensonic@users.sf.net>
88867
88868         * gst/debugutils/rndbuffersize.c:
88869         * gst/videofilter/gstgamma.c:
88870           various: fix author tag in element details
88871
88872 2011-04-20 15:25:58 -0400  Chris E Jones <chris@chrisejones.com>
88873
88874         * gst/auparse/gstauparse.c:
88875           auparse: implement seeking
88876           Implement seeking and seeking query. Fixes #644512
88877
88878 2011-05-17 16:13:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88879
88880           Merge branch 'master' into 0.11
88881
88882 2011-04-06 16:05:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88883
88884         * gst/rtsp/gstrtspsrc.c:
88885           rtspsrc: also allow PAUSE to be interrupted
88886           ... as it is on the way out to NULL.
88887           See #632504.
88888
88889 2011-04-06 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88890
88891         * gst/rtsp/gstrtspsrc.c:
88892           rtspsrc: ensure proper closing and cleanup
88893           ... since the TEARDOWN sequence might not have had a chance to even start,
88894           but at least connections should be closed (synchronously) and state cleaned up.
88895           See #632504.
88896
88897 2011-04-06 15:49:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88898
88899         * gst/rtsp/gstrtspsrc.c:
88900         * gst/rtsp/gstrtspsrc.h:
88901           rtspsrc: fix and improve async handling
88902           Simplify the command handling; passing a command to thread means we really
88903           want it to get the message, which means to always flush provided the command
88904           can handle being interrupted.  Command thread indicates whether command
88905           allows interruption and ensure non-flushing connection as it subsequently
88906           needs it.
88907           In particular, this also makes the TEARDOWN sequence interruptable
88908           and also prevents races where _loop_ could miss a command and would
88909           continue receiving (or at least trying to).
88910           See #632504.
88911
88912 2011-04-06 14:53:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88913
88914         * gst/rtsp/gstrtspsrc.c:
88915           rtspsrc: tweak post-seek loop handling
88916
88917 2011-01-10 12:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88918
88919         * gst/rtsp/gstrtspsrc.c:
88920         * gst/rtsp/gstrtspsrc.h:
88921           rtspsrc: open on play and pause when not done yet
88922           With the async state changes, it is possible that we need to open the stream
88923           before play and pause.
88924           Also make sure we remember a previous open failure so that we don't keep trying
88925           again.
88926
88927 2011-01-10 11:45:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88928
88929         * gst/rtsp/gstrtspsrc.c:
88930           rtspsrc: improve async handling
88931           Simplify the command handling, only continue looping when we have not received
88932           another command or when the previous loop was successfull.
88933           Avoid looping on a disconnected socket.
88934
88935 2011-01-07 18:02:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88936
88937         * gst/rtsp/gstrtspsrc.c:
88938           rtspsrc: rework reconnect code
88939           Use the same async code path to implement reconnects.
88940           Make sure we only post progress messages when doing async things.
88941
88942 2011-01-07 17:19:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88943
88944         * gst/rtsp/gstrtspsrc.c:
88945           rtspsrc: small cleanups
88946           Make sure we cancel the previous task when queuing a new one.
88947           Move the messages to a central place so we can more easily post them.
88948
88949 2011-01-07 15:15:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88950
88951         * gst/rtsp/gstrtspsrc.c:
88952           rtspsrc: don't post errors when interrupting
88953
88954 2011-01-07 13:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88955
88956         * gst/rtsp/gstrtspsrc.c:
88957         * gst/rtsp/gstrtspsrc.h:
88958           rtspsrc: implement more async handling
88959           Remove some old locks.
88960           Make sure we never go into the loop function when flushing.
88961
88962 2011-01-07 11:40:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88963
88964         * gst/rtsp/gstrtspsrc.c:
88965           rtspsrc: first attempt at async implementation
88966
88967 2011-01-07 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88968
88969         * gst/rtsp/gstrtspsrc.h:
88970           rtspsrc: small header cleanups
88971
88972 2011-05-17 10:47:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88973
88974         * gst/rtpmanager/gstrtpssrcdemux.c:
88975           ssrcdemux: Fix uninitialized variable compiler warning for (pre-) releases too
88976
88977 2011-04-28 15:57:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88978
88979         * sys/v4l2/gstv4l2object.c:
88980           v4l2objects: Only allow mpeg-ts on source objects
88981           Ugly fix for #648312
88982
88983 2011-05-17 09:24:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88984
88985         * gst/rtpmanager/gstrtpssrcdemux.c:
88986           rtpssrcdemux: Fix uninitialized variable compiler warning
88987
88988 2011-05-06 19:09:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
88989
88990         * gst/rtpmanager/gstrtpssrcdemux.c:
88991           ssrcdemux: Implement iterate internal links for sink pads
88992           https://bugzilla.gnome.org/show_bug.cgi?id=649617
88993
88994 2011-05-06 18:41:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
88995
88996         * gst/rtpmanager/gstrtpssrcdemux.c:
88997           rtpssrcdemux: iterate pad function is only valid for src pads
88998           The iterate function is only used for src pads, so mark it as such and remove
88999           dead code.
89000           https://bugzilla.gnome.org/show_bug.cgi?id=649617
89001
89002 2011-05-06 18:12:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89003
89004         * gst/rtpmanager/gstrtpssrcdemux.c:
89005           rtpssrcdemux: Release lock before emitting signal
89006           If the lock is not released before emitting a signal, it may cause a deadlock
89007           if any other function in the element is called.
89008           Also removed an unused timestamp parameter
89009           https://bugzilla.gnome.org/show_bug.cgi?id=649617
89010
89011 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
89012
89013         * gst/matroska/matroska-parse.c:
89014           matroskaparse: calculate segment duration after parsing all the IDs
89015           Since the segment duration is given in terms of the
89016           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
89017           nanoseconds when we are sure that any scale specified in the file has
89018           been read.
89019           https://bugzilla.gnome.org/show_bug.cgi?id=650258
89020
89021 2011-05-16 17:52:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89022
89023           Merge branch 'master' into 0.11
89024           Conflicts:
89025           configure.ac
89026
89027 2011-05-16 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89028
89029         * ext/pulse/pulsesrc.c:
89030         * gst/autodetect/gstautoaudiosink.c:
89031         * gst/autodetect/gstautoaudiosrc.c:
89032         * gst/autodetect/gstautovideosink.c:
89033         * gst/autodetect/gstautovideosrc.c:
89034           -good: fix for new API
89035
89036 2011-05-04 11:55:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89037
89038         * gst/matroska/matroska-demux.c:
89039           matroskademux: additional lock safety
89040           Fixes #619590.
89041
89042 2011-04-26 16:06:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89043
89044         * gst/isomp4/qtdemux.c:
89045           qtdemux: also check for bitrate info in caps
89046
89047 2010-05-25 01:04:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
89048
89049         * gst/isomp4/qtdemux.c:
89050         * gst/isomp4/qtdemux.h:
89051           qtdemux: guess bitrate if only one stream's bitrate is unknown
89052           If the bitrates for all but one audio/video streams are known, and the
89053           total stream size and duration can be determined, this calculates the
89054           unkown bitrate as (stream size / duration) - (sum of known bitrates).
89055           While this is not guaranteed to be very accurate, it should be good
89056           enough for most purposes.
89057           For example, this is useful for H.263 + AAC streams where no 'btrt' atom
89058           is available for the video portion.
89059           https://bugzilla.gnome.org/show_bug.cgi?id=619548
89060
89061 2010-05-31 23:59:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
89062
89063         * gst/isomp4/qtdemux.c:
89064           qtdemux: Export max bitrate for AMR-NB/-WB streams
89065           This parses the 'damr' atom if present, and exports the maximum bitrate
89066           of the stream using the mode set field to determine the highest bitrate
89067           frame type that might be present.
89068           https://bugzilla.gnome.org/show_bug.cgi?id=620186
89069
89070 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
89071
89072         * ext/pulse/pulseutil.c:
89073           pulse: Define PATH_MAX if it isn't defined
89074           GNU Hurd for example doesn't define it.
89075
89076 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
89077
89078         * gst/matroska/matroska-demux.c:
89079           matroskademux: calculate segment duration after parsing all the IDs
89080           Since the segment duration is given in terms of the
89081           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
89082           nanoseconds when we are sure that any scale specified in the file has
89083           been read.
89084           https://bugzilla.gnome.org/show_bug.cgi?id=650258
89085
89086 2011-05-09 19:00:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
89087
89088         * gst/flv/gstflvmux.c:
89089           flvmux: Add support for mpegversion 2, which is also AAC
89090
89091 2011-05-11 10:25:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89092
89093         * ext/flac/gstflacdec.c:
89094         * ext/flac/gstflacdec.h:
89095           flacdec: Send EOS when seeking after the end of file instead of failing
89096           Fixes bug #649780.
89097
89098 2011-04-29 08:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89099
89100         * gst/wavenc/gstwavenc.c:
89101           wavenc: Set fixedcaps getcaps function on the sinkpad
89102           wavenc does not allow to change the caps during playback
89103           and always returning the template caps is just wrong.
89104
89105 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89106
89107         * gst/wavenc/gstwavenc.c:
89108           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
89109           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
89110           with additional information later.
89111           Thanks to Alexander Schremmer for finding this bug.
89112
89113 2011-05-14 10:02:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89114
89115         * configure.ac:
89116         * docs/plugins/gst-plugins-good-plugins.hierarchy:
89117         * docs/plugins/inspect/plugin-1394.xml:
89118         * docs/plugins/inspect/plugin-aasink.xml:
89119         * docs/plugins/inspect/plugin-alaw.xml:
89120         * docs/plugins/inspect/plugin-alpha.xml:
89121         * docs/plugins/inspect/plugin-alphacolor.xml:
89122         * docs/plugins/inspect/plugin-annodex.xml:
89123         * docs/plugins/inspect/plugin-apetag.xml:
89124         * docs/plugins/inspect/plugin-audiofx.xml:
89125         * docs/plugins/inspect/plugin-audioparsers.xml:
89126         * docs/plugins/inspect/plugin-auparse.xml:
89127         * docs/plugins/inspect/plugin-autodetect.xml:
89128         * docs/plugins/inspect/plugin-avi.xml:
89129         * docs/plugins/inspect/plugin-cacasink.xml:
89130         * docs/plugins/inspect/plugin-cairo.xml:
89131         * docs/plugins/inspect/plugin-cutter.xml:
89132         * docs/plugins/inspect/plugin-debug.xml:
89133         * docs/plugins/inspect/plugin-deinterlace.xml:
89134         * docs/plugins/inspect/plugin-dv.xml:
89135         * docs/plugins/inspect/plugin-efence.xml:
89136         * docs/plugins/inspect/plugin-effectv.xml:
89137         * docs/plugins/inspect/plugin-equalizer.xml:
89138         * docs/plugins/inspect/plugin-esdsink.xml:
89139         * docs/plugins/inspect/plugin-flac.xml:
89140         * docs/plugins/inspect/plugin-flv.xml:
89141         * docs/plugins/inspect/plugin-flxdec.xml:
89142         * docs/plugins/inspect/plugin-gconfelements.xml:
89143         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89144         * docs/plugins/inspect/plugin-goom.xml:
89145         * docs/plugins/inspect/plugin-goom2k1.xml:
89146         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89147         * docs/plugins/inspect/plugin-halelements.xml:
89148         * docs/plugins/inspect/plugin-icydemux.xml:
89149         * docs/plugins/inspect/plugin-id3demux.xml:
89150         * docs/plugins/inspect/plugin-imagefreeze.xml:
89151         * docs/plugins/inspect/plugin-interleave.xml:
89152         * docs/plugins/inspect/plugin-isomp4.xml:
89153         * docs/plugins/inspect/plugin-jack.xml:
89154         * docs/plugins/inspect/plugin-jpeg.xml:
89155         * docs/plugins/inspect/plugin-level.xml:
89156         * docs/plugins/inspect/plugin-matroska.xml:
89157         * docs/plugins/inspect/plugin-mulaw.xml:
89158         * docs/plugins/inspect/plugin-multifile.xml:
89159         * docs/plugins/inspect/plugin-multipart.xml:
89160         * docs/plugins/inspect/plugin-navigationtest.xml:
89161         * docs/plugins/inspect/plugin-oss4.xml:
89162         * docs/plugins/inspect/plugin-ossaudio.xml:
89163         * docs/plugins/inspect/plugin-png.xml:
89164         * docs/plugins/inspect/plugin-pulseaudio.xml:
89165         * docs/plugins/inspect/plugin-replaygain.xml:
89166         * docs/plugins/inspect/plugin-rtp.xml:
89167         * docs/plugins/inspect/plugin-rtsp.xml:
89168         * docs/plugins/inspect/plugin-shapewipe.xml:
89169         * docs/plugins/inspect/plugin-shout2send.xml:
89170         * docs/plugins/inspect/plugin-smpte.xml:
89171         * docs/plugins/inspect/plugin-soup.xml:
89172         * docs/plugins/inspect/plugin-spectrum.xml:
89173         * docs/plugins/inspect/plugin-speex.xml:
89174         * docs/plugins/inspect/plugin-taglib.xml:
89175         * docs/plugins/inspect/plugin-udp.xml:
89176         * docs/plugins/inspect/plugin-video4linux2.xml:
89177         * docs/plugins/inspect/plugin-videobox.xml:
89178         * docs/plugins/inspect/plugin-videocrop.xml:
89179         * docs/plugins/inspect/plugin-videofilter.xml:
89180         * docs/plugins/inspect/plugin-videomixer.xml:
89181         * docs/plugins/inspect/plugin-wavenc.xml:
89182         * docs/plugins/inspect/plugin-wavpack.xml:
89183         * docs/plugins/inspect/plugin-wavparse.xml:
89184         * docs/plugins/inspect/plugin-ximagesrc.xml:
89185         * docs/plugins/inspect/plugin-y4menc.xml:
89186         * win32/common/config.h:
89187           Back to development
89188
89189 === release 0.10.29 ===
89190
89191 2011-05-10 10:04:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89192
89193         * ChangeLog:
89194         * NEWS:
89195         * RELEASE:
89196         * configure.ac:
89197         * docs/plugins/gst-plugins-good-plugins.hierarchy:
89198         * docs/plugins/gst-plugins-good-plugins.interfaces:
89199         * docs/plugins/gst-plugins-good-plugins.prerequisites:
89200         * docs/plugins/inspect/plugin-1394.xml:
89201         * docs/plugins/inspect/plugin-aasink.xml:
89202         * docs/plugins/inspect/plugin-alaw.xml:
89203         * docs/plugins/inspect/plugin-alpha.xml:
89204         * docs/plugins/inspect/plugin-alphacolor.xml:
89205         * docs/plugins/inspect/plugin-annodex.xml:
89206         * docs/plugins/inspect/plugin-apetag.xml:
89207         * docs/plugins/inspect/plugin-audiofx.xml:
89208         * docs/plugins/inspect/plugin-audioparsers.xml:
89209         * docs/plugins/inspect/plugin-auparse.xml:
89210         * docs/plugins/inspect/plugin-autodetect.xml:
89211         * docs/plugins/inspect/plugin-avi.xml:
89212         * docs/plugins/inspect/plugin-cacasink.xml:
89213         * docs/plugins/inspect/plugin-cairo.xml:
89214         * docs/plugins/inspect/plugin-cutter.xml:
89215         * docs/plugins/inspect/plugin-debug.xml:
89216         * docs/plugins/inspect/plugin-deinterlace.xml:
89217         * docs/plugins/inspect/plugin-dv.xml:
89218         * docs/plugins/inspect/plugin-efence.xml:
89219         * docs/plugins/inspect/plugin-effectv.xml:
89220         * docs/plugins/inspect/plugin-equalizer.xml:
89221         * docs/plugins/inspect/plugin-esdsink.xml:
89222         * docs/plugins/inspect/plugin-flac.xml:
89223         * docs/plugins/inspect/plugin-flv.xml:
89224         * docs/plugins/inspect/plugin-flxdec.xml:
89225         * docs/plugins/inspect/plugin-gconfelements.xml:
89226         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89227         * docs/plugins/inspect/plugin-goom.xml:
89228         * docs/plugins/inspect/plugin-goom2k1.xml:
89229         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89230         * docs/plugins/inspect/plugin-halelements.xml:
89231         * docs/plugins/inspect/plugin-icydemux.xml:
89232         * docs/plugins/inspect/plugin-id3demux.xml:
89233         * docs/plugins/inspect/plugin-imagefreeze.xml:
89234         * docs/plugins/inspect/plugin-interleave.xml:
89235         * docs/plugins/inspect/plugin-isomp4.xml:
89236         * docs/plugins/inspect/plugin-jack.xml:
89237         * docs/plugins/inspect/plugin-jpeg.xml:
89238         * docs/plugins/inspect/plugin-level.xml:
89239         * docs/plugins/inspect/plugin-matroska.xml:
89240         * docs/plugins/inspect/plugin-mulaw.xml:
89241         * docs/plugins/inspect/plugin-multifile.xml:
89242         * docs/plugins/inspect/plugin-multipart.xml:
89243         * docs/plugins/inspect/plugin-navigationtest.xml:
89244         * docs/plugins/inspect/plugin-oss4.xml:
89245         * docs/plugins/inspect/plugin-ossaudio.xml:
89246         * docs/plugins/inspect/plugin-png.xml:
89247         * docs/plugins/inspect/plugin-pulseaudio.xml:
89248         * docs/plugins/inspect/plugin-replaygain.xml:
89249         * docs/plugins/inspect/plugin-rtp.xml:
89250         * docs/plugins/inspect/plugin-rtsp.xml:
89251         * docs/plugins/inspect/plugin-shapewipe.xml:
89252         * docs/plugins/inspect/plugin-shout2send.xml:
89253         * docs/plugins/inspect/plugin-smpte.xml:
89254         * docs/plugins/inspect/plugin-soup.xml:
89255         * docs/plugins/inspect/plugin-spectrum.xml:
89256         * docs/plugins/inspect/plugin-speex.xml:
89257         * docs/plugins/inspect/plugin-taglib.xml:
89258         * docs/plugins/inspect/plugin-udp.xml:
89259         * docs/plugins/inspect/plugin-video4linux2.xml:
89260         * docs/plugins/inspect/plugin-videobox.xml:
89261         * docs/plugins/inspect/plugin-videocrop.xml:
89262         * docs/plugins/inspect/plugin-videofilter.xml:
89263         * docs/plugins/inspect/plugin-videomixer.xml:
89264         * docs/plugins/inspect/plugin-wavenc.xml:
89265         * docs/plugins/inspect/plugin-wavpack.xml:
89266         * docs/plugins/inspect/plugin-wavparse.xml:
89267         * docs/plugins/inspect/plugin-ximagesrc.xml:
89268         * docs/plugins/inspect/plugin-y4menc.xml:
89269         * gst-plugins-good.doap:
89270         * po/af.po:
89271         * po/az.po:
89272         * po/bg.po:
89273         * po/ca.po:
89274         * po/cs.po:
89275         * po/da.po:
89276         * po/de.po:
89277         * po/el.po:
89278         * po/en_GB.po:
89279         * po/es.po:
89280         * po/eu.po:
89281         * po/fi.po:
89282         * po/fr.po:
89283         * po/gl.po:
89284         * po/hu.po:
89285         * po/id.po:
89286         * po/it.po:
89287         * po/ja.po:
89288         * po/lt.po:
89289         * po/lv.po:
89290         * po/mt.po:
89291         * po/nb.po:
89292         * po/nl.po:
89293         * po/or.po:
89294         * po/pl.po:
89295         * po/pt_BR.po:
89296         * po/ro.po:
89297         * po/ru.po:
89298         * po/sk.po:
89299         * po/sl.po:
89300         * po/sq.po:
89301         * po/sr.po:
89302         * po/sv.po:
89303         * po/tr.po:
89304         * po/uk.po:
89305         * po/vi.po:
89306         * po/zh_CN.po:
89307         * po/zh_HK.po:
89308         * po/zh_TW.po:
89309         * win32/common/config.h:
89310           Release 0.10.29
89311           Highlights:
89312           - amrparse, aacparse, ac3parse, flacparse, mpegaudioparse, dcaparse audio parsers (moved from -bad)
89313           - muxers now mux based on running time
89314           - ISO MP4 muxers: mp4mux/3gppmux/qtmux/mj2mux (moved from -bad)
89315           - new matroskaparse element
89316           - new v4l2radio element
89317           - rtpsession: support RTCP Early Feedback (the AVPF profile)
89318           - orc 0.4.14 or newer recommended
89319           - many other fixes and improvements
89320
89321 2011-05-05 13:24:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
89322
89323         * gst/isomp4/gstqtmux.c:
89324           qtmux: Fix signed floating point values writing
89325           You would end up on some architectures with 0 being written out
89326           instead of the proper value.
89327           https://bugzilla.gnome.org/show_bug.cgi?id=649449
89328
89329 2011-05-04 12:04:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89330
89331         * gst/matroska/matroska-mux.c:
89332           matroskamux: avoid building index when streamable
89333           ... as it will not be written anyway.
89334           Fixes #648937 (?).
89335
89336 2011-05-02 12:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89337
89338         * Makefile.am:
89339           build: add old qtdemux/quicktime directories to CRUFT_DIRS and CRUFT_FILES
89340
89341 2011-05-01 00:04:03 -0400  Tom Janiszewski <tom.janiszewski@alcatel-lucent.com>
89342
89343         * gst/flv/gstflvmux.c:
89344           flvmux: don't overwrite metadata tag with duration in streaming mode
89345           A duration tag gets inserted only for streamable=false, so only
89346           update/write the duration later if we actually inserted that tag,
89347           otherwise we write garbage into other tags.
89348           https://bugzilla.gnome.org/show_bug.cgi?id=649060
89349
89350 2011-04-30 18:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89351
89352         * configure.ac:
89353         * docs/plugins/gst-plugins-good-plugins.hierarchy:
89354         * docs/plugins/gst-plugins-good-plugins.interfaces:
89355         * docs/plugins/gst-plugins-good-plugins.prerequisites:
89356         * docs/plugins/inspect/plugin-1394.xml:
89357         * docs/plugins/inspect/plugin-aasink.xml:
89358         * docs/plugins/inspect/plugin-alaw.xml:
89359         * docs/plugins/inspect/plugin-alpha.xml:
89360         * docs/plugins/inspect/plugin-alphacolor.xml:
89361         * docs/plugins/inspect/plugin-annodex.xml:
89362         * docs/plugins/inspect/plugin-apetag.xml:
89363         * docs/plugins/inspect/plugin-audiofx.xml:
89364         * docs/plugins/inspect/plugin-audioparsers.xml:
89365         * docs/plugins/inspect/plugin-auparse.xml:
89366         * docs/plugins/inspect/plugin-autodetect.xml:
89367         * docs/plugins/inspect/plugin-avi.xml:
89368         * docs/plugins/inspect/plugin-cacasink.xml:
89369         * docs/plugins/inspect/plugin-cairo.xml:
89370         * docs/plugins/inspect/plugin-cutter.xml:
89371         * docs/plugins/inspect/plugin-debug.xml:
89372         * docs/plugins/inspect/plugin-deinterlace.xml:
89373         * docs/plugins/inspect/plugin-dv.xml:
89374         * docs/plugins/inspect/plugin-efence.xml:
89375         * docs/plugins/inspect/plugin-effectv.xml:
89376         * docs/plugins/inspect/plugin-equalizer.xml:
89377         * docs/plugins/inspect/plugin-esdsink.xml:
89378         * docs/plugins/inspect/plugin-flac.xml:
89379         * docs/plugins/inspect/plugin-flv.xml:
89380         * docs/plugins/inspect/plugin-flxdec.xml:
89381         * docs/plugins/inspect/plugin-gconfelements.xml:
89382         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89383         * docs/plugins/inspect/plugin-goom.xml:
89384         * docs/plugins/inspect/plugin-goom2k1.xml:
89385         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89386         * docs/plugins/inspect/plugin-halelements.xml:
89387         * docs/plugins/inspect/plugin-icydemux.xml:
89388         * docs/plugins/inspect/plugin-id3demux.xml:
89389         * docs/plugins/inspect/plugin-imagefreeze.xml:
89390         * docs/plugins/inspect/plugin-interleave.xml:
89391         * docs/plugins/inspect/plugin-isomp4.xml:
89392         * docs/plugins/inspect/plugin-jack.xml:
89393         * docs/plugins/inspect/plugin-jpeg.xml:
89394         * docs/plugins/inspect/plugin-level.xml:
89395         * docs/plugins/inspect/plugin-matroska.xml:
89396         * docs/plugins/inspect/plugin-monoscope.xml:
89397         * docs/plugins/inspect/plugin-mulaw.xml:
89398         * docs/plugins/inspect/plugin-multifile.xml:
89399         * docs/plugins/inspect/plugin-multipart.xml:
89400         * docs/plugins/inspect/plugin-navigationtest.xml:
89401         * docs/plugins/inspect/plugin-oss4.xml:
89402         * docs/plugins/inspect/plugin-ossaudio.xml:
89403         * docs/plugins/inspect/plugin-png.xml:
89404         * docs/plugins/inspect/plugin-pulseaudio.xml:
89405         * docs/plugins/inspect/plugin-replaygain.xml:
89406         * docs/plugins/inspect/plugin-rtp.xml:
89407         * docs/plugins/inspect/plugin-rtsp.xml:
89408         * docs/plugins/inspect/plugin-shapewipe.xml:
89409         * docs/plugins/inspect/plugin-shout2send.xml:
89410         * docs/plugins/inspect/plugin-smpte.xml:
89411         * docs/plugins/inspect/plugin-soup.xml:
89412         * docs/plugins/inspect/plugin-spectrum.xml:
89413         * docs/plugins/inspect/plugin-speex.xml:
89414         * docs/plugins/inspect/plugin-taglib.xml:
89415         * docs/plugins/inspect/plugin-udp.xml:
89416         * docs/plugins/inspect/plugin-video4linux2.xml:
89417         * docs/plugins/inspect/plugin-videobox.xml:
89418         * docs/plugins/inspect/plugin-videocrop.xml:
89419         * docs/plugins/inspect/plugin-videofilter.xml:
89420         * docs/plugins/inspect/plugin-videomixer.xml:
89421         * docs/plugins/inspect/plugin-wavenc.xml:
89422         * docs/plugins/inspect/plugin-wavpack.xml:
89423         * docs/plugins/inspect/plugin-wavparse.xml:
89424         * docs/plugins/inspect/plugin-ximagesrc.xml:
89425         * docs/plugins/inspect/plugin-y4menc.xml:
89426         * po/fr.po:
89427         * win32/common/config.h:
89428           0.10.28.4 pre-release
89429
89430 2011-04-30 17:46:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89431
89432         * Android.mk:
89433         * configure.ac:
89434         * docs/plugins/Makefile.am:
89435         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
89436         * docs/plugins/inspect/plugin-isomp4.xml:
89437         * gst-plugins-good.spec.in:
89438         * gst/isomp4/LEGAL:
89439         * gst/isomp4/Makefile.am:
89440         * gst/isomp4/atoms.c:
89441         * gst/isomp4/atoms.h:
89442         * gst/isomp4/atomsrecovery.c:
89443         * gst/isomp4/atomsrecovery.h:
89444         * gst/isomp4/descriptors.c:
89445         * gst/isomp4/descriptors.h:
89446         * gst/isomp4/fourcc.h:
89447         * gst/isomp4/ftypcc.h:
89448         * gst/isomp4/gstqtmoovrecover.c:
89449         * gst/isomp4/gstqtmoovrecover.h:
89450         * gst/isomp4/gstqtmux-doc.c:
89451         * gst/isomp4/gstqtmux-doc.h:
89452         * gst/isomp4/gstqtmux.c:
89453         * gst/isomp4/gstqtmux.h:
89454         * gst/isomp4/gstqtmuxmap.c:
89455         * gst/isomp4/gstqtmuxmap.h:
89456         * gst/isomp4/gstrtpxqtdepay.c:
89457         * gst/isomp4/gstrtpxqtdepay.h:
89458         * gst/isomp4/isomp4-plugin.c:
89459         * gst/isomp4/properties.c:
89460         * gst/isomp4/properties.h:
89461         * gst/isomp4/qtatomparser.h:
89462         * gst/isomp4/qtdemux.c:
89463         * gst/isomp4/qtdemux.h:
89464         * gst/isomp4/qtdemux.vcproj:
89465         * gst/isomp4/qtdemux_dump.c:
89466         * gst/isomp4/qtdemux_dump.h:
89467         * gst/isomp4/qtdemux_fourcc.h:
89468         * gst/isomp4/qtdemux_lang.c:
89469         * gst/isomp4/qtdemux_lang.h:
89470         * gst/isomp4/qtdemux_types.c:
89471         * gst/isomp4/qtdemux_types.h:
89472         * gst/isomp4/qtpalette.h:
89473         * po/POTFILES.in:
89474           quicktime: rename plugin to isomp4
89475           https://bugzilla.gnome.org/show_bug.cgi?id=648004
89476
89477 2011-04-29 17:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89478
89479         * gst/audioparsers/gstaacparse.c:
89480         * gst/audioparsers/gstac3parse.c:
89481         * gst/audioparsers/gstamrparse.c:
89482           audioparsers: fix some parsers
89483
89484 2011-04-29 17:54:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89485
89486         * configure.ac:
89487           fix error caused by merging
89488
89489 2011-04-29 15:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89490
89491           Merge branch 'master' into 0.11
89492           Conflicts:
89493           configure.ac
89494           gst/rtp/gstrtpgstpay.c
89495
89496 2011-04-29 15:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89497
89498         * gst/audiofx/audiofxbasefirfilter.c:
89499           audiofx: fix pad_alloc
89500
89501 2011-04-27 12:45:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89502
89503         * configure.ac:
89504         * docs/plugins/gst-plugins-good-plugins.args:
89505         * docs/plugins/gst-plugins-good-plugins.hierarchy:
89506         * docs/plugins/gst-plugins-good-plugins.interfaces:
89507         * docs/plugins/gst-plugins-good-plugins.prerequisites:
89508         * docs/plugins/inspect/plugin-1394.xml:
89509         * docs/plugins/inspect/plugin-aasink.xml:
89510         * docs/plugins/inspect/plugin-alaw.xml:
89511         * docs/plugins/inspect/plugin-alpha.xml:
89512         * docs/plugins/inspect/plugin-alphacolor.xml:
89513         * docs/plugins/inspect/plugin-annodex.xml:
89514         * docs/plugins/inspect/plugin-apetag.xml:
89515         * docs/plugins/inspect/plugin-audiofx.xml:
89516         * docs/plugins/inspect/plugin-audioparsers.xml:
89517         * docs/plugins/inspect/plugin-auparse.xml:
89518         * docs/plugins/inspect/plugin-autodetect.xml:
89519         * docs/plugins/inspect/plugin-avi.xml:
89520         * docs/plugins/inspect/plugin-cacasink.xml:
89521         * docs/plugins/inspect/plugin-cairo.xml:
89522         * docs/plugins/inspect/plugin-cutter.xml:
89523         * docs/plugins/inspect/plugin-debug.xml:
89524         * docs/plugins/inspect/plugin-deinterlace.xml:
89525         * docs/plugins/inspect/plugin-dv.xml:
89526         * docs/plugins/inspect/plugin-efence.xml:
89527         * docs/plugins/inspect/plugin-effectv.xml:
89528         * docs/plugins/inspect/plugin-equalizer.xml:
89529         * docs/plugins/inspect/plugin-esdsink.xml:
89530         * docs/plugins/inspect/plugin-flac.xml:
89531         * docs/plugins/inspect/plugin-flv.xml:
89532         * docs/plugins/inspect/plugin-flxdec.xml:
89533         * docs/plugins/inspect/plugin-gconfelements.xml:
89534         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89535         * docs/plugins/inspect/plugin-goom.xml:
89536         * docs/plugins/inspect/plugin-goom2k1.xml:
89537         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89538         * docs/plugins/inspect/plugin-halelements.xml:
89539         * docs/plugins/inspect/plugin-icydemux.xml:
89540         * docs/plugins/inspect/plugin-id3demux.xml:
89541         * docs/plugins/inspect/plugin-imagefreeze.xml:
89542         * docs/plugins/inspect/plugin-interleave.xml:
89543         * docs/plugins/inspect/plugin-jack.xml:
89544         * docs/plugins/inspect/plugin-jpeg.xml:
89545         * docs/plugins/inspect/plugin-level.xml:
89546         * docs/plugins/inspect/plugin-matroska.xml:
89547         * docs/plugins/inspect/plugin-mulaw.xml:
89548         * docs/plugins/inspect/plugin-multifile.xml:
89549         * docs/plugins/inspect/plugin-multipart.xml:
89550         * docs/plugins/inspect/plugin-navigationtest.xml:
89551         * docs/plugins/inspect/plugin-oss4.xml:
89552         * docs/plugins/inspect/plugin-ossaudio.xml:
89553         * docs/plugins/inspect/plugin-png.xml:
89554         * docs/plugins/inspect/plugin-pulseaudio.xml:
89555         * docs/plugins/inspect/plugin-quicktime.xml:
89556         * docs/plugins/inspect/plugin-replaygain.xml:
89557         * docs/plugins/inspect/plugin-rtp.xml:
89558         * docs/plugins/inspect/plugin-rtsp.xml:
89559         * docs/plugins/inspect/plugin-shapewipe.xml:
89560         * docs/plugins/inspect/plugin-shout2send.xml:
89561         * docs/plugins/inspect/plugin-smpte.xml:
89562         * docs/plugins/inspect/plugin-soup.xml:
89563         * docs/plugins/inspect/plugin-spectrum.xml:
89564         * docs/plugins/inspect/plugin-speex.xml:
89565         * docs/plugins/inspect/plugin-taglib.xml:
89566         * docs/plugins/inspect/plugin-udp.xml:
89567         * docs/plugins/inspect/plugin-video4linux2.xml:
89568         * docs/plugins/inspect/plugin-videobox.xml:
89569         * docs/plugins/inspect/plugin-videocrop.xml:
89570         * docs/plugins/inspect/plugin-videofilter.xml:
89571         * docs/plugins/inspect/plugin-videomixer.xml:
89572         * docs/plugins/inspect/plugin-wavenc.xml:
89573         * docs/plugins/inspect/plugin-wavpack.xml:
89574         * docs/plugins/inspect/plugin-wavparse.xml:
89575         * docs/plugins/inspect/plugin-ximagesrc.xml:
89576         * docs/plugins/inspect/plugin-y4menc.xml:
89577         * po/bg.po:
89578         * po/ja.po:
89579         * po/nl.po:
89580         * po/ru.po:
89581         * win32/common/config.h:
89582           0.10.28.3 pre-release
89583
89584 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89585
89586         * gst/rtp/gstrtpgstpay.c:
89587           rtpgstpay: fix buffer leak
89588
89589 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89590
89591         * gst/rtp/gstrtpgstpay.c:
89592           rtpgstpay: fix buffer leak
89593
89594 2011-04-26 15:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89595
89596         * ext/jack/gstjackaudiosink.c:
89597         * ext/jack/gstjackaudiosrc.c:
89598           jack: port jack elements
89599
89600 2011-04-25 10:04:52 +0200  Philip Jägenstedt <philipj@opera.com>
89601
89602         * ext/jpeg/gstjpegdec.c:
89603           jpegdec: documentation typo "jpegddec"
89604           https://bugzilla.gnome.org/show_bug.cgi?id=648589
89605
89606 2011-04-25 18:14:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89607
89608         * gst/rtp/gstrtpamrdepay.c:
89609         * gst/rtp/gstrtpamrpay.c:
89610         * gst/rtp/gstrtph263depay.c:
89611         * gst/rtp/gstrtph263pdepay.c:
89612           rtp: port some more elements
89613
89614 2011-04-25 17:27:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89615
89616         * gst/rtp/gstrtpg722depay.c:
89617         * gst/rtp/gstrtpg722pay.c:
89618         * gst/rtp/gstrtpg723depay.c:
89619         * gst/rtp/gstrtpg723pay.c:
89620         * gst/rtp/gstrtpg726depay.c:
89621         * gst/rtp/gstrtpg726pay.c:
89622         * gst/rtp/gstrtpg729depay.c:
89623         * gst/rtp/gstrtpg729pay.c:
89624         * gst/rtp/gstrtpgsmdepay.c:
89625         * gst/rtp/gstrtpgsmpay.c:
89626         * gst/rtp/gstrtph263pay.c:
89627         * gst/rtp/gstrtph263pay.h:
89628         * gst/rtp/gstrtpmparobustdepay.c:
89629         * gst/rtp/gstrtpmpvdepay.c:
89630         * gst/rtp/gstrtpmpvpay.c:
89631         * gst/rtp/gstrtppcmadepay.c:
89632         * gst/rtp/gstrtppcmapay.c:
89633         * gst/rtp/gstrtppcmudepay.c:
89634         * gst/rtp/gstrtppcmupay.c:
89635           rtp: port more to 0.11
89636
89637 2011-04-25 13:16:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89638
89639         * gst/rtp/gstrtpac3depay.c:
89640         * gst/rtp/gstrtpac3pay.c:
89641         * gst/rtp/gstrtpbvdepay.c:
89642         * gst/rtp/gstrtpbvpay.c:
89643         * gst/rtp/gstrtpceltdepay.c:
89644         * gst/rtp/gstrtpceltpay.c:
89645         * gst/rtp/gstrtpdepay.c:
89646         * gst/rtp/gstrtpdvdepay.c:
89647         * gst/rtp/gstrtpdvpay.c:
89648         * gst/rtp/gstrtpgstdepay.c:
89649         * gst/rtp/gstrtpgstpay.c:
89650         * gst/rtp/gstrtpilbcdepay.c:
89651         * gst/rtp/gstrtpilbcpay.c:
89652         * gst/rtp/gstrtpmpadepay.c:
89653         * gst/rtp/gstrtpmpapay.c:
89654           rtp: port some more (de)payloaders
89655
89656 2011-04-25 12:49:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89657
89658         * gst/alpha/gstalpha.c:
89659         * gst/alpha/gstalphacolor.c:
89660         * gst/apetag/gstapedemux.c:
89661         * gst/audiofx/audioamplify.c:
89662         * gst/audiofx/audiochebband.c:
89663         * gst/audiofx/audiocheblimit.c:
89664         * gst/audiofx/audiodynamic.c:
89665         * gst/audiofx/audioecho.c:
89666         * gst/audiofx/audiofirfilter.c:
89667         * gst/audiofx/audiofxbasefirfilter.c:
89668         * gst/audiofx/audiofxbaseiirfilter.c:
89669         * gst/audiofx/audioiirfilter.c:
89670         * gst/audiofx/audioinvert.c:
89671         * gst/audiofx/audiokaraoke.c:
89672         * gst/audiofx/audiopanorama.c:
89673         * gst/audiofx/audiowsincband.c:
89674         * gst/audiofx/audiowsinclimit.c:
89675         * gst/videofilter/gstgamma.c:
89676         * gst/videofilter/gstvideobalance.c:
89677         * gst/videofilter/gstvideoflip.c:
89678           port some more elements to 0.11
89679
89680 2011-04-25 11:38:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89681
89682           Merge branch 'master' into 0.11
89683
89684 2011-04-24 16:45:07 -0700  David Schleef <ds@schleef.org>
89685
89686         * gst/avi/gstavimux.c:
89687         * gst/matroska/matroska-mux.c:
89688           avimux,matroskamux: Add stream-format to h264 caps
89689           Fixes #606662.
89690
89691 2011-02-20 12:13:49 -0800  David Schleef <ds@schleef.org>
89692
89693         * ext/libpng/gstpngdec.c:
89694           pngdec: Remove temporary code
89695           Now that we depend on (what will be) -base-0.10.33.
89696
89697 2011-04-24 14:03:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89698
89699         * configure.ac:
89700           configure: don't pass -Waddress to ObjC compiler on OSX when compiling osxvideosink
89701           Temporary workaround until we fix this properly and check for
89702           the ObjC warning/error flags instead of just passing CFLAGS to the
89703           ObjC compiler.
89704           https://bugzilla.gnome.org/show_bug.cgi?id=643939
89705
89706 2011-04-24 13:29:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89707
89708         * docs/plugins/inspect/plugin-quicktime.xml:
89709         * gst-plugins-good.spec.in:
89710         * gst/quicktime/Makefile.am:
89711           quicktime: rename plugin filename from *qtdemux* to *quicktime*
89712           https://bugzilla.gnome.org/show_bug.cgi?id=648004
89713
89714 2011-04-24 14:03:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89715
89716         * common:
89717           Automatic update of common submodule
89718           From c3cafe1 to 46dfcea
89719
89720 2011-04-21 23:30:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89721
89722         * docs/plugins/Makefile.am:
89723         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
89724         * docs/plugins/gst-plugins-good-plugins-sections.txt:
89725         * gst/quicktime/Makefile.am:
89726         * gst/quicktime/gstqtmoovrecover.c:
89727         * gst/quicktime/gstqtmux-doc.c:
89728         * gst/quicktime/gstqtmux-doc.h:
89729           docs: add various qtmux variants to documentation
89730
89731 2011-04-21 22:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89732
89733         * gst/quicktime/gstqtmux.c:
89734         * gst/quicktime/gstqtmuxmap.c:
89735         * gst/quicktime/gstqtmuxmap.h:
89736           quicktime: register 3gppmux element in addition to the misnamed gppmux
89737
89738 2011-04-18 18:08:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89739
89740         * gst/rtpmanager/gstrtpsession.c:
89741         * gst/rtpmanager/rtpsession.c:
89742         * gst/rtpmanager/rtpsession.h:
89743           rtpsession: Remove incomplete support for RTCP FIR
89744           Remove bits that were meant to suppport RTCP FIR
89745           https://bugzilla.gnome.org/show_bug.cgi?id=648160
89746
89747 2011-04-19 18:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89748
89749         * ext/flac/gstflacdec.c:
89750         * ext/flac/gstflacenc.c:
89751         * ext/flac/gstflactag.c:
89752           flac: port to 0.11
89753
89754 2011-04-19 17:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89755
89756         * gst/rtsp/gstrtpdec.c:
89757         * gst/rtsp/gstrtspsrc.c:
89758         * gst/udp/gstdynudpsink.c:
89759         * gst/udp/gstmultiudpsink.c:
89760         * gst/udp/gstudpsink.c:
89761         * gst/udp/gstudpsrc.c:
89762           use G_DEFINE_TYPE some more
89763
89764 2011-04-19 17:20:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89765
89766         * gst/avi/gstavidemux.c:
89767         * gst/avi/gstavimux.c:
89768         * gst/avi/gstavisubtitle.c:
89769           avi: use G_DEFINE_TYPE
89770
89771 2011-04-19 17:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89772
89773         * ext/pulse/pulsemixer.c:
89774         * ext/pulse/pulsesink.c:
89775         * ext/pulse/pulsesrc.c:
89776         * gst/autodetect/gstautoaudiosink.c:
89777         * gst/autodetect/gstautoaudiosrc.c:
89778         * gst/autodetect/gstautovideosink.c:
89779         * gst/autodetect/gstautovideosrc.c:
89780           use G_DEFINE_TYPE
89781
89782 2011-04-19 16:25:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89783
89784           Merge branch 'master' into 0.11
89785
89786 2011-04-19 14:33:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89787
89788         * tests/check/Makefile.am:
89789         * tests/check/generic/.gitignore:
89790         * tests/check/generic/index.c:
89791           tests: add generic set_index test
89792
89793 2011-04-19 14:33:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89794
89795         * gst/flv/gstflvdemux.c:
89796           flvdemux: fix deadlock on setting index on flvdemux
89797
89798 2011-04-19 14:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89799
89800         * tests/check/elements/flacparse.c:
89801           tests: add index-setting test for baseparse/flacparse
89802           https://bugzilla.gnome.org/show_bug.cgi?id=646811
89803
89804 2011-04-18 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89805
89806         * tests/check/pipelines/wavpack.c:
89807           wavpack: Remove bus GSource to prevent a valgrind warning
89808
89809 2011-04-18 11:14:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89810
89811         * tests/check/pipelines/wavenc.c:
89812           wavenc: Remove bus GSource to prevent a valgrind warning
89813
89814 2011-04-18 11:11:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89815
89816         * tests/check/pipelines/tagschecking.c:
89817           tagschecking: Remove bus GSource to prevent a valgrind warning
89818
89819 2011-04-18 11:10:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89820
89821         * tests/check/elements/imagefreeze.c:
89822           imagefreeze: Remove bus GSource to prevent a valgrind warning
89823
89824 2011-04-18 10:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89825
89826         * gst/audiofx/audiopanorama.c:
89827         * gst/rtp/gstrtpgstdepay.c:
89828         * gst/rtp/gstrtpgstpay.c:
89829         * gst/rtp/gstrtpilbcdepay.c:
89830         * gst/rtp/gstrtpmpadepay.c:
89831         * gst/rtp/gstrtpmpapay.c:
89832           port more plugins to 0.11
89833
89834 2011-04-18 10:23:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89835
89836           Merge branch 'master' into 0.11
89837           Conflicts:
89838           android/apetag.mk
89839           android/avi.mk
89840           android/flv.mk
89841           android/icydemux.mk
89842           android/id3demux.mk
89843           android/qtdemux.mk
89844           android/rtp.mk
89845           android/rtpmanager.mk
89846           android/rtsp.mk
89847           android/soup.mk
89848           android/udp.mk
89849           android/wavenc.mk
89850           android/wavparse.mk
89851           configure.ac
89852
89853 2011-04-17 01:29:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89854
89855         * gst/avi/gstavidemux.c:
89856           avidemux: fix 'variable may be used uninitialized' warnings caused by -DG_DISABLE_ASSERT
89857
89858 2011-04-16 18:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89859
89860         * configure.ac:
89861         * win32/common/config.h:
89862         * win32/common/gstrtpbin-marshal.c:
89863         * win32/common/gstrtpbin-marshal.h:
89864           0.10.28.2 pre-release
89865
89866 2011-04-16 18:49:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89867
89868         * gst/deinterlace/tvtime-dist.c:
89869         * gst/deinterlace/tvtime-dist.h:
89870         * gst/videobox/gstvideoboxorc-dist.c:
89871         * gst/videobox/gstvideoboxorc-dist.h:
89872         * gst/videomixer/blendorc-dist.c:
89873         * gst/videomixer/blendorc-dist.h:
89874           gst: update disted orc backup code
89875
89876 2011-04-16 18:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89877
89878         * docs/plugins/gst-plugins-good-plugins.args:
89879         * docs/plugins/gst-plugins-good-plugins.hierarchy:
89880         * docs/plugins/gst-plugins-good-plugins.interfaces:
89881         * docs/plugins/gst-plugins-good-plugins.prerequisites:
89882         * docs/plugins/inspect/plugin-1394.xml:
89883         * docs/plugins/inspect/plugin-aasink.xml:
89884         * docs/plugins/inspect/plugin-alaw.xml:
89885         * docs/plugins/inspect/plugin-alpha.xml:
89886         * docs/plugins/inspect/plugin-alphacolor.xml:
89887         * docs/plugins/inspect/plugin-annodex.xml:
89888         * docs/plugins/inspect/plugin-apetag.xml:
89889         * docs/plugins/inspect/plugin-audiofx.xml:
89890         * docs/plugins/inspect/plugin-audioparsers.xml:
89891         * docs/plugins/inspect/plugin-auparse.xml:
89892         * docs/plugins/inspect/plugin-autodetect.xml:
89893         * docs/plugins/inspect/plugin-avi.xml:
89894         * docs/plugins/inspect/plugin-cacasink.xml:
89895         * docs/plugins/inspect/plugin-cairo.xml:
89896         * docs/plugins/inspect/plugin-cutter.xml:
89897         * docs/plugins/inspect/plugin-debug.xml:
89898         * docs/plugins/inspect/plugin-deinterlace.xml:
89899         * docs/plugins/inspect/plugin-dv.xml:
89900         * docs/plugins/inspect/plugin-efence.xml:
89901         * docs/plugins/inspect/plugin-effectv.xml:
89902         * docs/plugins/inspect/plugin-equalizer.xml:
89903         * docs/plugins/inspect/plugin-esdsink.xml:
89904         * docs/plugins/inspect/plugin-flac.xml:
89905         * docs/plugins/inspect/plugin-flv.xml:
89906         * docs/plugins/inspect/plugin-flxdec.xml:
89907         * docs/plugins/inspect/plugin-gconfelements.xml:
89908         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89909         * docs/plugins/inspect/plugin-goom.xml:
89910         * docs/plugins/inspect/plugin-goom2k1.xml:
89911         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89912         * docs/plugins/inspect/plugin-halelements.xml:
89913         * docs/plugins/inspect/plugin-icydemux.xml:
89914         * docs/plugins/inspect/plugin-id3demux.xml:
89915         * docs/plugins/inspect/plugin-imagefreeze.xml:
89916         * docs/plugins/inspect/plugin-interleave.xml:
89917         * docs/plugins/inspect/plugin-jack.xml:
89918         * docs/plugins/inspect/plugin-jpeg.xml:
89919         * docs/plugins/inspect/plugin-level.xml:
89920         * docs/plugins/inspect/plugin-matroska.xml:
89921         * docs/plugins/inspect/plugin-monoscope.xml:
89922         * docs/plugins/inspect/plugin-mulaw.xml:
89923         * docs/plugins/inspect/plugin-multifile.xml:
89924         * docs/plugins/inspect/plugin-multipart.xml:
89925         * docs/plugins/inspect/plugin-navigationtest.xml:
89926         * docs/plugins/inspect/plugin-oss4.xml:
89927         * docs/plugins/inspect/plugin-ossaudio.xml:
89928         * docs/plugins/inspect/plugin-png.xml:
89929         * docs/plugins/inspect/plugin-pulseaudio.xml:
89930         * docs/plugins/inspect/plugin-quicktime.xml:
89931         * docs/plugins/inspect/plugin-replaygain.xml:
89932         * docs/plugins/inspect/plugin-rtp.xml:
89933         * docs/plugins/inspect/plugin-rtsp.xml:
89934         * docs/plugins/inspect/plugin-shapewipe.xml:
89935         * docs/plugins/inspect/plugin-shout2send.xml:
89936         * docs/plugins/inspect/plugin-smpte.xml:
89937         * docs/plugins/inspect/plugin-soup.xml:
89938         * docs/plugins/inspect/plugin-spectrum.xml:
89939         * docs/plugins/inspect/plugin-speex.xml:
89940         * docs/plugins/inspect/plugin-udp.xml:
89941         * docs/plugins/inspect/plugin-video4linux2.xml:
89942         * docs/plugins/inspect/plugin-videobox.xml:
89943         * docs/plugins/inspect/plugin-videocrop.xml:
89944         * docs/plugins/inspect/plugin-videofilter.xml:
89945         * docs/plugins/inspect/plugin-videomixer.xml:
89946         * docs/plugins/inspect/plugin-wavenc.xml:
89947         * docs/plugins/inspect/plugin-wavpack.xml:
89948         * docs/plugins/inspect/plugin-wavparse.xml:
89949         * docs/plugins/inspect/plugin-ximagesrc.xml:
89950         * docs/plugins/inspect/plugin-y4menc.xml:
89951           docs: update for pre-release
89952
89953 2011-04-16 18:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89954
89955         * po/bg.po:
89956         * po/cs.po:
89957         * po/de.po:
89958         * po/es.po:
89959         * po/id.po:
89960         * po/sl.po:
89961           po: update translations
89962
89963 2011-04-16 18:17:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89964
89965         * gst/quicktime/gstqtmux.c:
89966           qtmux: refuse incomplete legacy h264 caps
89967           Refuse h264 caps without stream-format and codec_data fields for
89968           now, to avoid creating broken files. This might cause some pipelines
89969           that worked previously to fail. However, the move from -bad to -good
89970           is our only chance to fix this up, so make it strict for now. We can
89971           always change it back to be less strict in future.
89972           https://bugzilla.gnome.org/show_bug.cgi?id=647919
89973
89974 2011-04-16 18:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89975
89976         * sys/v4l2/gstv4l2sink.c:
89977           v4l2sink: fix another unused-but-set-variable warning
89978
89979 2011-04-16 18:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89980
89981         * ext/pulse/pulsesink.c:
89982         * ext/pulse/pulsesrc.c:
89983         * ext/speex/gstspeexenc.c:
89984         * gst/rtp/gstrtpgsmpay.c:
89985           pulse, speexenc, rtpgsmpay: don't use g_assert() for error handling
89986           Don't use g_assert() for error handling, even if they're highly unlikely.
89987           Either we *know* that something can't happen, in which case we
89988           should just not handle it, or we think something can happen, but it is
89989           very very unlikely that it will ever happen, in which case we should
89990           handle it like any other error instead of asserting.
89991           g_assert() is best left for conditions we have control of, like checking
89992           internal consistency of our code, not checking return values of external
89993           code.
89994           Fixes a bunch of warnings when compiling with -DG_DISABLE_ASSERT:
89995           gstrtpgsmpay.c: In function 'gst_rtp_gsm_pay_handle_buffer':
89996           gstrtpgsmpay.c:130:17: warning: variable 'rtpgsmpay' set but not used
89997           gstspeexenc.c: In function 'gst_speex_enc_encode':
89998           gstspeexenc.c:904:19: warning: variable 'written' set but not used
89999           pulsesink.c: In function 'gst_pulsesink_change_state':
90000           pulsesink.c:2725:9: warning: variable 'res' set but not used
90001           pulsesrc.c: In function 'gst_pulsesrc_change_state':
90002           pulsesrc.c:1253:7: warning: variable 'e' set but not used
90003
90004 2011-04-16 18:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90005
90006         * tests/examples/rtp/server-alsasrc-PCMA.c:
90007           examples: fix some warnings in rtp example
90008           Caused by -DG_DISABLE_ASSERT
90009
90010 2011-04-16 17:57:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90011
90012         * tests/examples/level/level-example.c:
90013           examples: don't put code with side-effects into g_assert()
90014           Otherwise things won't work too well when compiling with
90015           -DG_DISABLE_ASSERT (as we do for pre-releases and releases).
90016
90017 2011-04-16 16:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90018
90019         * gst/deinterlace/tvtime/greedyh.c:
90020         * gst/matroska/matroska-mux.c:
90021           deinterlace, matroska: fix two variable-may-be-used-uninitialized compiler warnings
90022           We use -DG_DISABLE_ASSERT for the pre-releases, which makes these
90023           warnings pop up in cases that were previously covered by g_assert_not_reached()
90024           and the like:
90025           tvtime/greedyh.c:801:14: warning: 'scanline' may be used uninitialized in this function
90026           matroska-mux.c:501:19: warning: 'context' may be used uninitialized in this function
90027
90028 2011-04-16 14:45:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90029
90030         * gst/apetag/gstapedemux.c:
90031           apedemux: Port to 0.11
90032
90033 2011-04-16 13:33:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90034
90035         * ext/jack/gstjackaudiosink.c:
90036         * ext/jack/gstjackaudiosrc.c:
90037           jack: fix unused-but-set-variable warnings with gcc-4.6
90038
90039 2011-04-16 13:23:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90040
90041         * tests/examples/cairo/cairo_overlay.c:
90042           examples: fix 'control reaches end of non-void function' warning in cairo example
90043
90044 2011-04-15 15:47:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
90045
90046         * sys/v4l2/gstv4l2src.c:
90047           v4l2src: Address unused but set variable
90048           The v4l2object formats list was being obtained into a local variable and
90049           then still used from the context. Make use of the local variable.
90050
90051 2011-04-15 15:17:34 +0200  Robert Swain <robert.swain@collabora.co.uk>
90052
90053         * sys/oss4/oss4-mixer-slider.c:
90054         * sys/oss4/oss4-mixer-switch.c:
90055         * sys/oss4/oss4-property-probe.c:
90056         * sys/oss4/oss4-source.c:
90057           oss4: Address unused but set variables
90058           GCC 4.6.x complains about such variable usage. Unused but set variables
90059           were removed except that gst_oss4_mixer_slider_set_mute () now returns
90060           the value from the call to gst_oss4_mixer_set_control_val ().
90061
90062 2011-04-15 15:14:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
90063
90064         * ext/jpeg/gstjpegenc.c:
90065         * ext/pulse/pulsesink.c:
90066         * ext/raw1394/gstdv1394src.c:
90067         * ext/raw1394/gsthdv1394src.c:
90068           jpegenc: pulsesink: raw1394: Address unused but set variables
90069           GCC 4.6.x spits warnings about such usage of variables. The variables in
90070           raw1394 were marked with G_GNUC_UNUSED as this seemed omre appropriate.
90071           The others were removed.
90072
90073 2011-04-15 15:12:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
90074
90075         * gst/shapewipe/gstshapewipe.c:
90076         * gst/y4m/gsty4mencode.c:
90077           y4mencode: shapewipe: Address unused but set variables
90078           GCC 4.6.x complains about such usage.
90079
90080 2011-04-15 15:11:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
90081
90082         * tests/check/elements/deinterlace.c:
90083         * tests/check/elements/rtp-payloading.c:
90084         * tests/check/pipelines/flacdec.c:
90085         * tests/examples/level/level-example.c:
90086         * tests/icles/videocrop-test.c:
90087         * tests/icles/ximagesrc-test.c:
90088           tests: Address unused but set variables
90089           GCC 4.6.x spits warnings about such usage of variables.
90090
90091 2011-04-15 15:36:41 +0200  Robert Swain <robert.swain@collabora.co.uk>
90092
90093         * gst/videomixer/blendorc.orc:
90094           videomixer: Fix argb/rgba overlay orc code
90095           Remove some redundant operations (convubw) and use the correct variable,
90096           t2, in the orc_overlay_bgra function.
90097
90098 2011-04-15 15:33:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
90099
90100         * gst/videomixer/blend.c:
90101         * gst/videomixer/gstcollectpads2.c:
90102         * gst/videomixer/videomixer2.c:
90103           videomixer: address unused but set variables
90104           GCC 4.6.x spits warnings about variables that are set but unused. Such
90105           variables have been removed in blend, collectpads2 and videomixer2.
90106
90107 2011-04-15 14:57:20 +0200  Robert Swain <robert.swain@collabora.co.uk>
90108
90109         * gst/rtp/gstrtpamrdepay.c:
90110         * gst/rtp/gstrtpbvdepay.c:
90111         * gst/rtp/gstrtpbvpay.c:
90112         * gst/rtp/gstrtpg722pay.c:
90113         * gst/rtp/gstrtpgstdepay.c:
90114         * gst/rtp/gstrtpgstpay.c:
90115         * gst/rtp/gstrtpj2kpay.c:
90116         * gst/rtp/gstrtpmp4gpay.c:
90117         * gst/rtp/gstrtpmp4vpay.c:
90118         * gst/rtp/gstrtpmpadepay.c:
90119         * gst/rtp/gstrtpqcelpdepay.c:
90120         * gst/rtpmanager/gstrtpjitterbuffer.c:
90121         * gst/rtpmanager/gstrtpsession.c:
90122           rtp, rtpmanager: Address unused but set variables
90123           GCC 4.6.x spits warnings about variables that are unused but set. Such
90124           variables have been removed where trivial but with comments left behind
90125           for informational purposes in some cases.
90126           gst_rtp_session_chain_recv_rtcp () was changed in commit 490113d4
90127           to always return GST_FLOW_OK instead of the return value of
90128           rtp_session_process_rtcp (), so we'll keep it that way.
90129
90130 2011-04-15 11:29:30 +0200  Robert Swain <robert.swain@collabora.co.uk>
90131
90132         * gst/quicktime/descriptors.c:
90133         * gst/quicktime/gstrtpxqtdepay.c:
90134         * gst/quicktime/qtdemux.c:
90135           quicktime: Remove unused but set variables
90136           GCC 4.6.x spits warnings about such variable usage. Note that some
90137           calculations are left as comments for informative purposes.
90138
90139 2011-04-15 11:23:38 +0200  Robert Swain <robert.swain@collabora.co.uk>
90140
90141         * gst/matroska/matroska-demux.c:
90142         * gst/matroska/matroska-parse.c:
90143           matroska: Remove unused but set variables
90144           GCC 4.6.x spits warnings about such variable usage.
90145
90146 2011-04-15 11:19:26 +0200  Robert Swain <robert.swain@collabora.co.uk>
90147
90148         * gst/imagefreeze/gstimagefreeze.c:
90149           imagefreeze: Remove unused but set duration variable
90150           GCC 4.6.x spits warnings about such variable usage.
90151
90152 2011-04-15 11:18:19 +0200  Robert Swain <robert.swain@collabora.co.uk>
90153
90154         * gst/flv/gstflvdemux.c:
90155           flxdemux: Remove unused but set keyframe variables
90156           The FIXMEs about the keyframe flag never being used are left for later
90157           fixing, at which point the keyframe variables could be added back.
90158
90159 2011-04-15 11:16:42 +0200  Robert Swain <robert.swain@collabora.co.uk>
90160
90161         * gst/effectv/gstedge.c:
90162           edgetv: Remove unused but set height variable
90163           GCC 4.6.x spits warnings about such variables.
90164
90165 2011-04-15 18:51:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90166
90167         * gst/audioparsers/gstflacparse.c:
90168           flacparse: update for gst_base_parse_frame_init() API change
90169
90170 2011-02-01 15:57:01 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
90171
90172         * gst/rtpmanager/rtpsession.c:
90173           rtpsession: Use existing functions to parse RTCP FB packets
90174           Use existing functions to get the FCI from FB packets.
90175           https://bugzilla.gnome.org/show_bug.cgi?id=622553
90176
90177 2011-02-01 16:23:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
90178
90179         * gst/rtpmanager/gstrtpbin-marshal.list:
90180         * gst/rtpmanager/rtpsession.c:
90181           rtpsession: marshal GstBuffer as a MiniObject instead of a pointer
90182           https://bugzilla.gnome.org/show_bug.cgi?id=622553
90183
90184 2011-04-14 23:24:56 -0700  David Schleef <ds@schleef.org>
90185
90186         * gst/matroska/matroska-demux.c:
90187           matroskademux: Better calculation of framerate
90188           https://bugzilla.gnome.org/show_bug.cgi?id=647833
90189
90190 2011-04-13 12:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90191
90192         * gst/quicktime/gstqtmux.c:
90193           qtmux: default to dts-method=reorder and presentation-time=true
90194           https://bugzilla.gnome.org/show_bug.cgi?id=636699
90195
90196 2011-04-15 12:47:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90197
90198         * tests/check/elements/qtmux.c:
90199           tests: qtmux: test various dts-methods
90200
90201 2011-04-15 12:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90202
90203         * gst/quicktime/gstqtmux.c:
90204           qtmux: fix corner case buffer handling for reorder method
90205
90206 2011-04-14 13:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90207
90208         * gst/flv/gstflvdemux.c:
90209           flvdemux: Don't leak the SEEKING query
90210
90211 2011-04-14 13:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90212
90213         * gst/quicktime/gstqtmoovrecover.c:
90214         * gst/quicktime/gstqtmoovrecover.h:
90215           qtmoovrecover: Don't leak the static recursive mutex
90216
90217 2011-04-14 13:37:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90218
90219         * sys/v4l2/gstv4l2radio.c:
90220           v4l2radio: Free videodev string before replacing it
90221
90222 2011-04-14 13:24:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90223
90224         * gst/matroska/matroska-parse.c:
90225           matroskaparse: Allow webm and matroska caps and don't leak caps
90226
90227 2011-04-14 07:35:29 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
90228
90229         * gst-plugins-good.spec.in:
90230           Add parser plugin
90231
90232 2011-04-13 21:58:36 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90233
90234         * gst/dtmf/Makefile.am:
90235         * gst/dtmf/gstdtmfcommon.h:
90236         * gst/dtmf/gstdtmfsrc.c:
90237         * gst/dtmf/gstrtpdtmfdepay.c:
90238         * gst/dtmf/gstrtpdtmfdepay.h:
90239         * gst/dtmf/gstrtpdtmfsrc.c:
90240         * gst/dtmf/gstrtpdtmfsrc.h:
90241           dtmf: Move duplicate #defines into a common include
90242           Centralize duplicated constants so they have the same value.
90243           Also standardise minimum tone duration to 250ms and minimum inter-tone
90244           interval to 100ms.
90245
90246 2011-03-24 14:34:24 -0700  David Schleef <ds@entropywave.com>
90247
90248         * sys/directsound/gstdirectsoundsink.c:
90249           directsoundsink: Add conditionals on WAVE_FORMAT_DOLBY_AC3_SPDIF
90250
90251 2011-04-11 20:09:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90252
90253         * gst/debugutils/gstcapsdebug.c:
90254           capsdebug: fix unused-but-set-variable warnings with gcc 4.6
90255
90256 2011-04-11 20:05:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90257
90258         * gst/avi/gstavidemux.c:
90259           avidemux: fix unused-but-set-variable warning with gcc 4.6
90260           Most likely a leftover from when the index parsing code was rewritten.
90261
90262 2011-04-11 19:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90263
90264         * gst/audioparsers/gstac3parse.c:
90265           ac3parse: fix unused-but-set-variable warning with gcc 4.6
90266
90267 2011-04-11 19:50:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90268
90269         * gst/videofilter/gstvideobalance.c:
90270           videobalance: fix handling of YUV images with 'odd' widths
90271           Fixes unused-but-set-variable warnings with gcc 4.6.
90272
90273 2011-04-11 19:49:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90274
90275         * gst/videofilter/gstvideoflip.c:
90276           videoflip: fix unused-but-set-variable warnings with gcc 4.6
90277
90278 2011-04-13 18:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90279
90280         * gst/audiofx/audiowsincband.c:
90281         * gst/audiofx/audiowsinclimit.c:
90282           audiowsinc{band,limit}: Fix check for divison by zero
90283
90284 2011-04-13 18:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90285
90286         * gst/audiofx/audiowsincband.c:
90287           audiowsincband: Fix range of kernel elements (lim -> lim-1)
90288
90289 2011-04-13 18:00:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90290
90291         * gst/audiofx/audiowsinclimit.c:
90292           audiowsinclimit: Add some more braces to make the code more readable
90293
90294 2011-04-11 18:40:30 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
90295
90296         * gst/audiofx/audiowsinclimit.c:
90297           audiowsinclimit: Fix range of kernel elements (lim -> lim-1) in high/low-pass filters
90298
90299 2011-04-13 17:49:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90300
90301         * gst/audiofx/audiowsincband.c:
90302           audiowsincband: Add new windowing functions: gaussian, cos and hann
90303
90304 2011-04-11 18:41:43 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
90305
90306         * gst/audiofx/audiowsinclimit.c:
90307           audiowsinclimimt: Add new windows to high/low-pass filters: gaussian, cosine, hann
90308
90309 2011-04-13 16:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90310
90311         * gst/matroska/matroska-demux.c:
90312           matroskademux: set stream-format=byte-stream on h264 caps if there's no codec data
90313           https://bugzilla.gnome.org/show_bug.cgi?id=606662
90314
90315 2011-04-13 16:37:07 +0100  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90316
90317         * gst/quicktime/gstqtmux.c:
90318         * gst/quicktime/gstqtmuxmap.c:
90319           qtmux: restrict h264 some more to only accept AU-aligned AVC
90320           https://bugzilla.gnome.org/show_bug.cgi?id=606662
90321
90322 2011-04-13 17:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90323
90324         * gst/audioparsers/gstmpegaudioparse.c:
90325           mpegaudioparse: The VBRI header is always at offset 0x20, independent of MPEG version
90326           Also clean up advancing of the data pointer a bit.
90327           Fixes bug #647659.
90328
90329 2011-04-13 15:18:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90330
90331         * gst/quicktime/gstqtmux.c:
90332         * gst/quicktime/gstqtmuxmap.c:
90333         * tests/check/Makefile.am:
90334         * tests/check/elements/qtmux.c:
90335           qtmux: add variant-less video/quicktime to source pad template caps
90336           This is needed for automatic transcoding using encodebin. Our typefinder
90337           does not always add a variant to the found caps, and encodebin needs
90338           an *exact* match to the caps on the source pad template, so we need
90339           to add the variant-less video/quicktime caps to the template as well
90340           for encodebin to be able to find it. Add unit test for this as well.
90341           https://bugzilla.gnome.org/show_bug.cgi?id=642879
90342
90343 2011-04-13 16:17:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90344
90345         * ext/flac/gstflacenc.c:
90346           flacenc: Properly interprete the result of strcmp()
90347
90348 2011-04-13 16:09:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90349
90350         * ext/flac/gstflacenc.c:
90351           flacenc: Don't store image tags inside the vorbiscomments and the flac metadata
90352           Instead only store them inside the flac metadata. There's
90353           no point in storing them twice and the flac metadata is
90354           still the official way to store image tags inside flac.
90355
90356 2011-04-13 12:38:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90357
90358         * tests/check/elements/.gitignore:
90359         * tests/check/pipelines/.gitignore:
90360           tests: ignore new qtmux-related test binaries
90361
90362 2011-04-13 11:25:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90363
90364         * docs/plugins/Makefile.am:
90365         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
90366         * docs/plugins/gst-plugins-good-plugins-sections.txt:
90367         * docs/plugins/inspect/plugin-quicktime.xml:
90368         * gst/quicktime/Makefile.am:
90369         * gst/quicktime/gstqtmuxplugin.c:
90370         * gst/quicktime/quicktime.c:
90371         * tests/check/Makefile.am:
90372           quicktime: move qtmux plugin from -bad to -good
90373           https://bugzilla.gnome.org/show_bug.cgi?id=636699
90374
90375 2011-04-12 16:42:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90376
90377         * gst/dtmf/gstdtmfsrc.c:
90378         * gst/dtmf/gstrtpdtmfsrc.c:
90379           dtmf: Remove leftover MAEMO_BROKEN defines
90380           Remove defines to work around bugs in old Maemo releases
90381
90382 2011-04-04 12:21:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90383
90384         * gst/quicktime/gstqtmux.c:
90385           qtmux: more helpful debug error message when no needed duration on input buffers
90386           Fixes #646256.
90387
90388 2011-03-21 10:56:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90389
90390         * gst/quicktime/atoms.c:
90391         * gst/quicktime/atoms.h:
90392         * gst/quicktime/gstqtmux.c:
90393           qtmux: Adding GstTagXmpWriter interface
90394           Adds GstTagXmpWriter interface support to qtmux
90395
90396 2011-03-22 20:53:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90397
90398         * gst/quicktime/gstqtmux.c:
90399           qtmux: use running time for synchronization
90400           See also #432612.
90401
90402 2011-03-10 16:03:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90403
90404         * gst/quicktime/gstqtmux.c:
90405           qtmux: provide for PTS metadata when so configured
90406           ... and not only when sort-of feeling like it.
90407           In any case, if it turns out all really is in order,
90408           and presumably DTS == PTS, then no ctts will be produced anyway.
90409
90410 2011-03-10 16:02:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90411
90412         * gst/quicktime/gstqtmux.c:
90413           qtmux: also track original PTS buffer timestamp in reorder dts-method
90414
90415 2011-02-21 12:14:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90416
90417         * gst/quicktime/gstqtmux.c:
90418           Revert "Check that collectpads exists before removing pad"
90419           This reverts commit 6d8740476ccd3a3498dc4f18c19733643825c7b8.
90420           Depends on a core commit that was reverted
90421
90422 2011-02-20 23:57:19 -0800  David Schleef <ds@schleef.org>
90423
90424         * gst/quicktime/gstqtmux.c:
90425           Check that collectpads exists before removing pad
90426           The core now calls release pad from finalize, at which point
90427           the collectpads might have already been freed.
90428
90429 2011-01-13 11:28:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90430
90431         * tests/check/elements/qtmux.c:
90432           test: qtmux: Tests qtmux reuse
90433           Forces the use of qtmux after it has been put to PLAYING and back
90434           to NULL once
90435           https://bugzilla.gnome.org/show_bug.cgi?id=639338
90436
90437 2011-01-13 15:27:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90438
90439         * gst/quicktime/gstqtmux.c:
90440           qtmux: set src pads when starting file
90441           ... rather than at _init time, so they are also available following a
90442           pad (de)activation cycle.
90443           https://bugzilla.gnome.org/show_bug.cgi?id=639338
90444
90445 2011-01-03 17:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90446
90447         * gst/quicktime/gstqtmux.c:
90448         * gst/quicktime/gstqtmux.h:
90449           qtmux: adjust nasty case timestamp tracking
90450           That is, all sorts of problems arise with re-ordered input timestamps that
90451           tend to defy automagic handling for every case, so allow for a few variations
90452           that can be tried depending on circumstances.
90453           Also try to document accordingly.
90454           Also fixes #638288.
90455
90456 2010-12-30 21:48:41 +0200  Felipe Contreras <felipe.contreras@nokia.com>
90457
90458         * gst/quicktime/gstqtmux.c:
90459           qtmux: get rid of timestamp overprotectiveness
90460           Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
90461
90462 2011-01-03 16:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90463
90464         * gst/quicktime/atoms.c:
90465         * gst/quicktime/atoms.h:
90466         * gst/quicktime/atomsrecovery.c:
90467         * gst/quicktime/gstqtmux.c:
90468           qtmux: simplify and fix pts_offset storing
90469           In particular, only write a ctts atom if and only if ever a non-zero offset.
90470
90471 2011-01-03 10:43:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90472
90473         * gst/quicktime/gstqtmux.c:
90474           qtmux: add some more documentation
90475
90476 2010-12-03 15:23:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90477
90478         * gst/quicktime/atoms.c:
90479         * gst/quicktime/atoms.h:
90480         * gst/quicktime/gstqtmux.c:
90481         * gst/quicktime/gstqtmux.h:
90482           qtmux: remove large-file property
90483           Rather, auto-determine if 64-bits fields are needed for a valid result, and
90484           stick to plain 32-bits if not needed.
90485           API: GstQTMux:large-file (removed)
90486
90487 2010-12-19 12:53:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90488
90489         * gst/quicktime/gstqtmux.c:
90490           qtmux: Free AtomInfo structs
90491
90492 2010-12-19 12:50:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90493
90494         * gst/quicktime/gstqtmux.c:
90495           qtmux: Free tag string after use
90496
90497 2010-12-19 12:12:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90498
90499         * tests/check/pipelines/tagschecking.c:
90500           tagschecking: Fix some more memory leaks
90501
90502 2010-12-17 19:41:25 +0200  Lasse Laukkanen <lasse.laukkanen@digia.com>
90503
90504         * gst/quicktime/gstqtmux.c:
90505           qtmux: allow zero duration tracks
90506
90507 2010-12-03 18:09:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90508
90509         * gst/quicktime/gstqtmux.c:
90510           qtmux: add documentation
90511
90512 2010-12-01 10:45:49 +0100  David Hoyt <dhoyt@llnl.gov>
90513
90514         * gst/quicktime/gstqtmux.c:
90515           qtmux: handle msvc ftruncate incompatibility
90516           Fixes #636185.
90517
90518 2010-11-27 16:07:19 -0600  Alejandro Gonzalez <agonzalez@dextratech.com>
90519
90520         * gst/quicktime/gstqtmux.c:
90521           qtmux: gst_qtmux_check_difference verify before subtract
90522           Avoid negative overflow by checking the order of operands
90523           on subtraction of unsigned integers.
90524           https://bugzilla.gnome.org/show_bug.cgi?id=635878
90525
90526 2010-11-19 17:55:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90527
90528         * gst/quicktime/gstqtmux.c:
90529           qtmux: remove remnant of obsolete property
90530
90531 2010-11-19 15:18:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90532
90533         * tests/check/elements/qtmux.c:
90534           tests: qtmux: also unit test fragmented file cases
90535
90536 2010-07-30 12:48:29 +0200  Marc-André Lureau <mlureau@flumotion.com>
90537
90538         * gst/quicktime/gstqtmux.c:
90539         * gst/quicktime/gstqtmux.h:
90540           qtmux: allow specifying trak timescale
90541           This is mainly because Smoothstreaming client are broken and don't
90542           take the TimeScale property into account.
90543
90544 2010-11-19 17:41:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90545
90546         * gst/quicktime/atoms.c:
90547         * gst/quicktime/atoms.h:
90548         * gst/quicktime/gstqtmux.c:
90549           qtmux: include sdtp atoms for ismv fragmented files
90550           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
90551
90552 2010-11-19 19:17:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90553
90554         * gst/quicktime/gstqtmux.c:
90555           qtmux: enable default fragmented file for ismlmux
90556
90557 2010-09-02 13:58:05 +0200  Marc-André Lureau <mlureau@flumotion.com>
90558
90559         * gst/quicktime/atoms.h:
90560         * gst/quicktime/ftypcc.h:
90561         * gst/quicktime/gstqtmuxmap.c:
90562         * gst/quicktime/gstqtmuxmap.h:
90563           qtmux: add ismlmux, for fragmented isml major brand
90564
90565 2010-11-19 14:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90566
90567         * gst/quicktime/gstqtmux.c:
90568           qtmux: finalize sinkpads list
90569
90570 2010-07-22 19:40:07 +0200  Marc-André Lureau <mlureau@flumotion.com>
90571
90572         * gst/quicktime/gstqtmux.c:
90573           qtmux: add moov in streamheader
90574
90575 2010-08-06 13:26:27 +0200  Marc-André Lureau <mlureau@flumotion.com>
90576
90577         * gst/quicktime/gstqtmux.c:
90578         * gst/quicktime/gstqtmux.h:
90579           qtmux: add streamable property to avoid building fragmented mfra index
90580
90581 2010-11-18 16:48:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90582
90583         * gst/quicktime/atoms.c:
90584         * gst/quicktime/atoms.h:
90585         * gst/quicktime/gstqtmux.c:
90586         * gst/quicktime/gstqtmux.h:
90587           qtmux: add mfra to fragmented file
90588           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
90589
90590 2010-11-15 15:17:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90591
90592         * gst/quicktime/atoms.c:
90593         * gst/quicktime/atoms.h:
90594         * gst/quicktime/gstqtmux.c:
90595         * gst/quicktime/gstqtmux.h:
90596           qtmux: optionally create fragmented file
90597           In this mode, an initial empty moov (containing only stream metadata) is written,
90598           followed by fragments containing actual data (along with required metadata).
90599           New fragments are started either at keyframe (if such are sparse) or when
90600           property configured duration exceeded.
90601           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
90602           Fixes #632911.
90603
90604 2010-11-15 15:12:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90605
90606         * gst/quicktime/atoms.c:
90607           qtmux: use helper to set atom flags from given uint
90608
90609 2010-11-09 16:49:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90610
90611         * gst/quicktime/gstqtmux.c:
90612           qtmux: refactor configuring and sending of moov
90613           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
90614
90615 2010-11-09 15:54:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90616
90617         * gst/quicktime/gstqtmux.c:
90618           qtmux: refactor extra top-level atom handling
90619           Also check a bit more for possible errors, and free proper items in such case.
90620
90621 2010-11-09 15:01:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90622
90623         * gst/quicktime/gstqtmux.c:
90624           qtmux: refactor slightly using buffer helper
90625
90626 2010-11-05 13:48:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90627
90628         * gst/quicktime/gstqtmux.c:
90629           qtmux: fix misinforming comment
90630
90631 2010-11-05 12:08:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90632
90633         * gst/quicktime/atoms.c:
90634         * gst/quicktime/atoms.h:
90635         * gst/quicktime/gstqtmux.c:
90636           qtmux: delegate mvex handling to atoms
90637           ... which keeps qtmux simpler.
90638
90639 2009-09-28 16:11:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
90640
90641         * gst/quicktime/atoms.c:
90642         * gst/quicktime/atoms.h:
90643         * gst/quicktime/gstqtmux.c:
90644           qtmux: add mvex/trex in header if fragmented
90645           One "trex" is added per "trak". We don't support default values,
90646           but the "trex" box is mandatory.
90647
90648 2009-09-28 13:01:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
90649
90650         * gst/quicktime/fourcc.h:
90651           qtmux: add a couple of fourcc for fragmented mp4
90652
90653 2010-11-05 11:08:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90654
90655         * gst/quicktime/gstqtmux.c:
90656           qtmux: avoid removing temp file when error occurred
90657
90658 2009-09-30 17:16:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
90659
90660         * gst/quicktime/gstqtmux.c:
90661           qtmux: truncate buffer file after each send
90662
90663 2009-09-28 16:53:51 +0200  Marc-André Lureau <mlureau@flumotion.com>
90664
90665         * gst/quicktime/gstqtmux.c:
90666           qtmux: remove temp file when reset/finalize
90667
90668 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
90669
90670         * gst/quicktime/gstqtmoovrecover.c:
90671           various (gst): add missing G_PARAM_STATIC_STRINGS flags
90672           Canonicalize property names as needed.
90673
90674 2010-10-13 17:47:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90675
90676         * gst/quicktime/gstqtmux.c:
90677           qtmux: prevent infinite loop when adjusting framerate
90678           Fixes #632070.
90679
90680 2010-10-03 23:45:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90681
90682         * gst/quicktime/gstqtmux.c:
90683           qtmux: Add G_PARAM_STATIC_STRINGS
90684           Add G_PARAM_STATIC_STRINGS to qtmux properties
90685
90686 2010-09-15 17:54:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90687
90688         * gst/quicktime/atoms.c:
90689         * gst/quicktime/atoms.h:
90690         * gst/quicktime/fourcc.h:
90691         * gst/quicktime/gstqtmux.c:
90692         * gst/quicktime/gstqtmux.h:
90693           qtmux: Follow xmp serialization guidelines closer
90694           qt and isom variants have different ways of serializing
90695           xmp, follow these guidelines.
90696           Those can be found in Adobe's xmp docs.
90697
90698 2010-08-16 12:36:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90699
90700         * gst/quicktime/gstqtmux.c:
90701           qtmux: autodetect out-of-order input timestamps and determine DTS accordingly
90702           Favour using input buffer timestamps for DTS, but fallback to using buffer
90703           duration (accumulation) if input ts detected out-of-order.
90704           Fixes #624212.
90705
90706 2010-07-28 16:15:53 +0200  Marc-André Lureau <mlureau@flumotion.com>
90707
90708         * gst/quicktime/gstqtmux.c:
90709           qtmux: use caps bitrate at last chance
90710           If we didn't get the stream's bitrate from one of the atoms,
90711           try getting it from the caps as a last resort.
90712           https://bugzilla.gnome.org/show_bug.cgi?id=625496
90713
90714 2010-07-28 16:12:11 +0200  Marc-André Lureau <mlureau@flumotion.com>
90715
90716         * gst/quicktime/atoms.c:
90717           qtmux: btrt - max bitrate before average
90718           According to iso base media file format, the max bitrate
90719           is before the avg
90720           https://bugzilla.gnome.org/show_bug.cgi?id=625496
90721
90722 2010-07-06 14:48:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
90723
90724         * gst/quicktime/atoms.c:
90725         * gst/quicktime/atoms.h:
90726         * gst/quicktime/gstqtmux.c:
90727           qtmux: Write 'btrt' atom for H.264 media if possible
90728           This writes out the optional 'btrt' atom (MPEG4BitrateBox) for H.264
90729           media if either or both of average and maximum bitrate are available for
90730           the stream.
90731           https://bugzilla.gnome.org/show_bug.cgi?id=623678
90732
90733 2010-07-05 14:09:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
90734
90735         * gst/quicktime/atoms.c:
90736         * gst/quicktime/atoms.h:
90737         * gst/quicktime/gstqtmux.c:
90738         * gst/quicktime/gstqtmux.h:
90739           qtmux: Write avg/max bitrate to ESDS if available
90740           This collects the 'bitrate' and 'maximum-bitrate' tags on the
90741           corresponding pad and uses these to populate these fields in the ESDS
90742           where applicable.
90743           https://bugzilla.gnome.org/show_bug.cgi?id=623678
90744
90745 2010-07-02 12:45:20 +0200  Edward Hervey <bilboed@bilboed.com>
90746
90747         * gst/quicktime/gstqtmux.c:
90748           qtmux: Don't use bogus codec/format tags
90749           https://bugzilla.gnome.org/show_bug.cgi?id=623365
90750
90751 2010-06-25 20:19:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90752
90753         * gst/quicktime/gstqtmux.c:
90754           qtmux: Write uint tags that don't have a complement
90755           Write uint tags that have complements (e.g. track-number/
90756           track-count) even when we only have one of them available
90757           and set the other one to 0.
90758           Fixes #622484
90759
90760 2010-06-21 19:39:54 +0200  Edward Hervey <bilboed@bilboed.com>
90761
90762         * gst/quicktime/gstqtmux.c:
90763           qtmux: Remove the pad from our internal list before calling collectpads
90764           Previously we would end up with the collectpaddata structure already freed.
90765           This would result in a bogus iteration of mux->sinkpads (all the
90766           GstQTPad being freed) and it wouldn't be removed from that list.
90767           Finally, due to it not being removed from that list, we would end up
90768           calling a bogus gst_qt_mux_pad_reset on those structures => SEGFAULT
90769
90770 2010-05-12 18:50:34 -0700  David Schleef <ds@schleef.org>
90771
90772         * gst/quicktime/fourcc.h:
90773         * gst/quicktime/gstqtmux.c:
90774         * gst/quicktime/gstqtmuxmap.c:
90775           qtmux: Add VP8
90776
90777 2010-05-11 13:15:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90778
90779         * tests/check/pipelines/tagschecking.c:
90780           tests: don't fail tagschecking test if qtdemux is not available or too old
90781
90782 2010-03-27 09:46:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90783
90784         * gst/quicktime/gstqtmuxplugin.c:
90785           qtmux: use GStreamer package name and origin in the plugin info
90786
90787 2010-03-23 17:34:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90788
90789         * tests/check/pipelines/tagschecking.c:
90790           tests: tagschecking: New tags tests
90791           Adds new tags checking tests.
90792
90793 2010-03-25 00:20:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90794
90795         * gst/quicktime/gstqtmux.c:
90796           qtmux: init debug category before using it
90797
90798 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
90799
90800         * gst/quicktime/atoms.c:
90801           Add -Wold-style-definition
90802           and fix the warnings
90803
90804 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
90805
90806         * gst/quicktime/atoms.c:
90807         * gst/quicktime/gstqtmuxmap.h:
90808         * tests/check/elements/qtmux.c:
90809           Add -Wwrite-strings
90810           and fix its warnings
90811
90812 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
90813
90814         * gst/quicktime/atoms.c:
90815         * gst/quicktime/atoms.h:
90816         * gst/quicktime/atomsrecovery.c:
90817         * gst/quicktime/descriptors.c:
90818         * tests/check/elements/qtmux.c:
90819         * tests/check/pipelines/tagschecking.c:
90820           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
90821           And fix all warnings
90822
90823 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
90824
90825         * gst/quicktime/gstqtmoovrecover.c:
90826         * gst/quicktime/gstqtmux.c:
90827           gst_element_class_set_details => gst_element_class_set_details_simple
90828
90829 2010-03-12 11:28:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90830
90831         * tests/check/pipelines/tagschecking.c:
90832           tests: tagschecking: Improvements and new geo-location tests
90833           Makes some improvements to tagschecking.c, making it use
90834           fakesrc instead of videotestsrc and allowing to set input
90835           caps so that more muxers can be used. Previously we could
90836           only use those that accepted raw video caps.
90837           Also adds some tests for geo-location tags
90838
90839 2010-03-12 10:53:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90840
90841         * gst/quicktime/gstqtmux.c:
90842           qtmux: Use xmp on mp4mux and gppmux too
90843           Do not restrict xmp to qtmux, but use it too
90844           on mp4mux and gppmux
90845
90846 2010-03-05 13:33:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90847
90848         * tests/check/pipelines/tagschecking.c:
90849           check: tagschecking: tests for tags serialization in muxers
90850           Adds a check unit test that aims to test tags serialization
90851           and deserialization consistency (in muxers). It provides a
90852           basic function that allows one to easily specify tags, a
90853           muxer and a demuxer and a test will be done to check if
90854           the tags have been consistently muxed and demuxed
90855
90856 2010-02-22 16:45:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90857
90858         * gst/quicktime/atoms.c:
90859         * gst/quicktime/atoms.h:
90860         * gst/quicktime/fourcc.h:
90861         * gst/quicktime/gstqtmux.c:
90862           qtmux: add xmp support
90863           Adds xmp metatags adding to qtmux.
90864           Fixes #609539
90865
90866 2010-03-11 17:17:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90867
90868         * gst/quicktime/gstqtmoovrecover.c:
90869           qtmux: fix GST_ELEMENT_ERROR usage
90870           We need to pass (NULL) rather than NULL for empty arguments.
90871
90872 2010-03-10 10:23:23 -0600  Rob Clark <rob@ti.com>
90873
90874         * gst/quicktime/gstqtmoovrecover.c:
90875           qtmux: fix compile error
90876           gst/quicktime/gstqtmoovrecover.c:268: warning: format not a string literal and no format arguments
90877           https://bugzilla.gnome.org/show_bug.cgi?id=612454
90878
90879 2010-02-22 19:38:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90880
90881         * gst/quicktime/gstqtmuxmap.c:
90882           qtmux: Rename 'avc-sample' to 'avc' in caps
90883           Fixes #606662
90884
90885 2010-02-26 11:50:25 -0800  Michael Smith <msmith@songbirdnest.com>
90886
90887         * gst/quicktime/gstqtmux.c:
90888           qtmux: Take lock around use of (non-threadsafe) tagsetter interface.
90889
90890 2010-02-22 16:51:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90891
90892         * gst/quicktime/atoms.c:
90893           qtmux: write all udta children atoms
90894           UDTA might have META and other children atoms
90895           together, write them all.
90896
90897 2010-02-22 10:48:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90898
90899         * gst/quicktime/gstqtmux.c:
90900         * gst/quicktime/gstqtmux.h:
90901           qtmux: Use internal sink pads list
90902           Due to GstCollectPads sink pads list being not reliably
90903           iteratable (when not inside the collected function) this
90904           patch adds a sink pads list to qtmux to be used when iterating
90905           sink pads on reset function.
90906           Fixes #609055
90907
90908 2010-02-16 17:13:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90909
90910         * gst/quicktime/atoms.c:
90911           qtmux: prevent leaking hdlr name
90912
90913 2010-02-16 16:24:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90914
90915         * gst/quicktime/atoms.c:
90916         * gst/quicktime/atoms.h:
90917         * gst/quicktime/gstqtmux.c:
90918         * gst/quicktime/gstqtmuxmap.c:
90919           qtmux: support for ALAC
90920           Fixes #580731.
90921
90922 2010-02-16 14:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90923
90924         * gst/quicktime/atoms.c:
90925           qtmux: refactor building stsd entry 'wave' extension
90926
90927 2010-02-08 11:51:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90928
90929         * gst/quicktime/atomsrecovery.c:
90930           qtmux: atomsrecovery: Fix compilation problem
90931           Fixes a compilation error due to unused function result.
90932
90933 2009-12-12 16:07:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90934
90935         * gst/quicktime/atoms.c:
90936         * gst/quicktime/atoms.h:
90937         * gst/quicktime/atomsrecovery.c:
90938         * gst/quicktime/atomsrecovery.h:
90939         * gst/quicktime/fourcc.h:
90940         * gst/quicktime/gstqtmoovrecover.c:
90941         * gst/quicktime/gstqtmoovrecover.h:
90942         * gst/quicktime/gstqtmux.c:
90943         * gst/quicktime/gstqtmux.h:
90944         * gst/quicktime/gstqtmuxplugin.c:
90945           qtmux: Adds moov recovery feature
90946           Adds a new property to qtmux that sets a path to a file to write
90947           and update data about the moov atom (that is not writen till the
90948           end of the file). If the pipeline/app crashes during execution it
90949           might be possible to recover the movie using the qtmoovrecover element.
90950           qtmoovrecover is an element that is also a pipeline. It is not
90951           meant to be used with other elements (it has no pads). It is merely
90952           a tool/utilitary to recover unfinished qtmux files.
90953           Fixes #601576
90954
90955 2010-01-27 19:06:53 -0800  Michael Smith <msmith@songbirdnest.com>
90956
90957         * gst/quicktime/atoms.c:
90958           qtmux: for fixed-sample size streams (PCM audio, etc) don't allocate an enormous buffer that we then won't use at all.
90959
90960 2010-01-27 15:37:37 -0800  Michael Smith <msmith@songbirdnest.com>
90961
90962         * gst/quicktime/gstqtmux.c:
90963           qtmux: handle muxing adpcm correctly.
90964
90965 2010-01-22 13:36:04 -0800  Michael Smith <msmith@songbirdnest.com>
90966
90967         * gst/quicktime/atoms.c:
90968           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.
90969
90970 2010-01-22 13:30:07 -0800  Michael Smith <msmith@songbirdnest.com>
90971
90972         * gst/quicktime/gstqtmux.c:
90973           qtmux: endianness in gstreamer is an int, not boolean.
90974
90975 2010-01-26 17:54:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90976
90977         * gst/quicktime/atoms.c:
90978         * gst/quicktime/atoms.h:
90979           qtmux: streamline moov data memory storage
90980           In particular, use arrays rather than (double) linked lists.
90981
90982 2010-01-26 13:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90983
90984         * gst/quicktime/gstqtmux.c:
90985           qtmux: g_free is NULL safe
90986
90987 2010-01-20 13:30:48 +0100  Benjamin Otte <otte@redhat.com>
90988
90989         * gst/quicktime/descriptors.c:
90990         * gst/quicktime/descriptors.h:
90991         * gst/quicktime/properties.c:
90992           [cleanup] Various style and cleanups
90993           Various fixes for gtk-doc warnings and making functions without
90994           arguments take void as parameter.
90995
90996 2010-01-14 08:09:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90997
90998         * gst/quicktime/atoms.c:
90999         * gst/quicktime/gstqtmux.c:
91000           qtmux: Actually use new caps info on renegotiation
91001           Following the previous qtmux commit, this patch tries
91002           to use the new info added to the caps to fill the 'trak'
91003           atom's fields and children atoms. This way qtmux will
91004           use the late added 'codec_data' when h264parse adds
91005           it in the following pipeline:
91006           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
91007           h264parse output-format=0 ! qtmux ! \
91008           filesink location=test.mov
91009
91010 2010-01-13 23:33:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91011
91012         * gst/quicktime/atoms.c:
91013         * gst/quicktime/gstqtmux.c:
91014           qtmux: Do caps renegotiation when it only adds fields
91015           Qtmux can accept caps renegotiation if the new caps is a
91016           superset of the old one, meaning upstream added new info to
91017           the caps. This patch still doesn't make qtmux update any
91018           atoms info from the new info, but at least it doesn't
91019           reject the new caps anymore.
91020           A pipeline that reproduces this use case is:
91021           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
91022           h264parse output-format=0 ! qtmux ! \
91023           filesink location=test.mov
91024
91025 2010-01-13 19:30:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91026
91027         * gst/quicktime/gstqtmux.c:
91028           qtmux: provide request pads under wider conditions
91029           Fixes #606859.
91030
91031 2010-01-13 10:35:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91032
91033         * gst/quicktime/gstqtmuxmap.c:
91034           qtmux: Only accept avc-sample h264
91035           qtmux and mp4mux should only accept h264 in avc-sample
91036           format
91037
91038 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91039
91040         * gst/quicktime/gstqtmux.c:
91041         * gst/quicktime/gstqtmuxmap.c:
91042           Rename aac's stream-format 'none' to 'raw'
91043           Renames aac's stream-format from previous commits from none to
91044           raw
91045
91046 2010-01-11 10:34:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91047
91048         * gst/quicktime/gstqtmux.c:
91049         * gst/quicktime/gstqtmuxmap.c:
91050           qtmux: Only accept stream-format='none' aac
91051           Only accept raw aac streams (stream-format=none) to avoid
91052           generating invalid files.
91053           Fixes #604925
91054
91055 2009-12-28 11:34:35 +0200  Stefan Kost <ensonic@users.sf.net>
91056
91057         * gst/quicktime/gstqtmux.h:
91058           qtmux: also add .h file changes to unbreak the build
91059
91060 2009-12-27 23:51:50 +0200  Stefan Kost <ensonic@users.sf.net>
91061
91062         * gst/quicktime/gstqtmux.c:
91063           qtmux: use correct names from template for request pads
91064           The pads where names pad0, pad1, ...
91065
91066 2009-12-27 23:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
91067
91068         * gst/quicktime/gstqtmux.c:
91069           qtmux: move errors _new_pad to the end
91070
91071 2009-12-21 13:58:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91072
91073         * gst/quicktime/gstqtmux.c:
91074           qtmux: Accept non-paired uint tags
91075           Adds support for unpaired unsigned interger tags
91076
91077 2009-12-21 12:05:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91078
91079         * gst/quicktime/fourcc.h:
91080         * gst/quicktime/gstqtmux.c:
91081           qtmux: Adds new tags
91082           Maps more tags that are already posted by qtdemux
91083           Fixes #599759
91084
91085 2009-12-10 22:20:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91086
91087         * gst/quicktime/atoms.c:
91088         * gst/quicktime/atoms.h:
91089         * gst/quicktime/fourcc.h:
91090         * gst/quicktime/gstqtmux.c:
91091         * gst/quicktime/gstqtmux.h:
91092         * gst/quicktime/gstqtmuxmap.c:
91093           qtmux: support more of j2k
91094           Reads the new caps added to qtdemux by commit
91095           c917d65e6df0b5d585f905c7ad78a8a0a44b2cb0
91096           and adds its corresponding atoms.
91097           Also adds support for image/x-jpc as it is the same
91098           as image/x-jp2, except that the buffers need to be
91099           boxed inside a jp2c isom box before muxing. To solve
91100           this the QTPads now have a function that (if
91101           not NULL) is called when a buffer is collected. This
91102           function returns a replacement to the current collected
91103           buffer.
91104           Fixes #598916
91105
91106 2009-12-10 16:53:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91107
91108         * gst/quicktime/fourcc.h:
91109         * gst/quicktime/gstqtmux.c:
91110         * gst/quicktime/gstqtmux.h:
91111           qtmux: Maps 'classification' tag for 3gpp files
91112           Adds the mapping of 'classification' tags to writing of
91113           'clsf' atoms for gppmux.
91114           Based on a patch by: Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
91115
91116 2009-12-08 17:59:04 -0800  Michael Smith <msmith@songbirdnest.com>
91117
91118         * gst/quicktime/atoms.c:
91119         * gst/quicktime/gstqtmux.c:
91120           qtmux: remove c++ comments and add some more comments.
91121
91122 2009-12-08 17:55:56 -0800  Michael Smith <msmith@songbirdnest.com>
91123
91124         * gst/quicktime/atoms.c:
91125         * gst/quicktime/atoms.h:
91126         * gst/quicktime/fourcc.h:
91127         * gst/quicktime/gstqtmux.c:
91128         * gst/quicktime/gstqtmuxmap.c:
91129           qtmux: add ima adpcm support
91130
91131 2009-11-25 21:41:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91132
91133         * gst/quicktime/gstqtmux.c:
91134           qtmux: replace _scale with _scale_round
91135           Use the rounding version for improved sync between streams.
91136           Small variations in the duration when muxing might lead to
91137           cumullative wrong timestamping when demuxing.
91138           Fixes #602936
91139
91140 2009-11-24 16:16:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91141
91142         * gst/quicktime/gstqtmux.c:
91143           qtmux: use timestamps for muxing
91144           Try to use timestamps even when the stream has out of order
91145           timestamps, only fall back to durations when we detect an
91146           out of order buffer. Improves sync between streams.
91147
91148 2009-11-19 18:28:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91149
91150         * gst/quicktime/gstqtmux.c:
91151           qtmux: fix missing debug argument
91152           Adds a missing debug argument
91153
91154 2009-11-19 11:36:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91155
91156         * gst/quicktime/gstqtmux.c:
91157           qtmux: fix misinforming debug statement
91158
91159 2009-11-19 11:14:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91160
91161         * gst/quicktime/gstqtmux.c:
91162           qtmux: ensure writable buffer metadata before setting caps
91163
91164 2009-10-29 08:36:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91165
91166         * gst/quicktime/atoms.c:
91167         * gst/quicktime/atoms.h:
91168         * gst/quicktime/fourcc.h:
91169         * gst/quicktime/gstqtmux.c:
91170         * gst/quicktime/gstqtmuxmap.c:
91171           qtmux: support for SVQ3
91172           Adds support for muxing SVQ3 content. Usually this format
91173           has decoder info that must be passed in the 'seqh' field
91174           in the caps. It is also good to add the gama atom to make
91175           quicktime not crash.
91176           Fixes #587922
91177
91178 2009-11-17 09:26:05 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
91179
91180         * gst/quicktime/gstqtmux.c:
91181           qtmux: do not leak a string
91182           Frees a string after use. Also does some code organization
91183
91184 2009-11-16 14:57:53 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
91185
91186         * gst/quicktime/atoms.c:
91187           qtmux: do not add size to the pointer variable
91188           Do not wrongly add the result of the function to the
91189           pointer to the buffer size. Instead, check the result
91190           to see if the serialization was ok.
91191           Based on a patch by: "Carsten Kroll <car@ximidi.com>"
91192           Fixes #602106
91193
91194 2009-11-06 10:34:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91195
91196         * gst/quicktime/atoms.c:
91197         * gst/quicktime/atoms.h:
91198         * gst/quicktime/gstqtmux.c:
91199         * gst/quicktime/gstqtmux.h:
91200           qtmux: handle 'late' streams
91201           When muxing streams, some can start later than others. qtmux
91202           now handle this by adding an empty edts entry with the
91203           duration of the 'lateness' to the stream's trak.
91204           It tolerates a stream to be up to 0.1s late.
91205           Fixes #586848
91206
91207 2009-11-05 21:35:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91208
91209         * gst/quicktime/atoms.c:
91210         * gst/quicktime/atoms.h:
91211           qtmux: adds the EDTS and ELTS atoms to atoms.c
91212           These atoms will be useful for signaling streams
91213           that start later in the file. As well for adding
91214           edit lists if needed sometime later.
91215
91216 2009-11-06 00:46:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91217
91218         * gst/quicktime/atoms.c:
91219         * gst/quicktime/gstqtmux.c:
91220           qtmux: Adding some ifs for protection
91221           Adding somes ifs to protect against warning conditions
91222           that might happen when upstream element is not sane
91223           Fixes #600895
91224
91225 2009-10-16 10:47:32 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
91226
91227         * gst/quicktime/ftypcc.h:
91228         * gst/quicktime/gstqtmux.c:
91229         * gst/quicktime/gstqtmux.h:
91230         * gst/quicktime/gstqtmuxmap.c:
91231         * gst/quicktime/gstqtmuxmap.h:
91232           gppmux: Add support for 3gr6
91233           Keep track of the chunk durations to be able to add 3gr6
91234           brand if it is a faststart file and the longest chunk is
91235           smaller than a sec. Implemented according to 3gpp
91236           TS 26.244 v6.4.0 (2005-09)
91237           Fixes #584361
91238
91239 2009-10-15 21:11:16 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
91240
91241         * gst/quicktime/gstqtmux.c:
91242           qtmux: Only push ftyp later (in faststart mode)
91243           In faststart mode, there is no need to send the ftyp
91244           right at the beginning of the stream. Waiting and sending it
91245           only later (when the moov atom is ready to be sent) provides
91246           us with more information about the stream and we can better
91247           select the compatible brands.
91248
91249 2009-10-15 17:51:39 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
91250
91251         * gst/quicktime/gstqtmux.c:
91252           qtmux: Improve error message
91253           Improve error message when we can't get or estimate the
91254           timestamp/duration of a buffer
91255
91256 2009-09-29 15:47:13 +0200  Marc-André Lureau <mlureau@flumotion.com>
91257
91258         * gst/quicktime/atoms.c:
91259           qtmux: fix flags_as_uint to flags[]
91260
91261 2009-08-04 12:58:35 +0200  Jan Urbanski <wulczer@wulczer.org>
91262
91263         * gst/quicktime/gstqtmux.c:
91264           qtmux: Don't require endianness field for 8 bit raw audio
91265           Fixes bug #590360.
91266
91267 2009-06-25 08:38:21 +0200  Edward Hervey <bilboed@bilboed.com>
91268
91269         * gst/quicktime/atoms.c:
91270           qtmux: Remove unused variable.
91271
91272 2009-06-25 08:38:10 +0200  Edward Hervey <bilboed@bilboed.com>
91273
91274         * gst/quicktime/gstqtmux.c:
91275           qtmux: Fix debug statement.
91276
91277 2009-06-11 15:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91278
91279         * gst/quicktime/atoms.c:
91280         * gst/quicktime/gstqtmux.c:
91281         * gst/quicktime/gstqtmux.h:
91282           qtmux: only use (64-bit) extended (mdat) atom size if needed.  Fixes #585319.
91283
91284 2009-06-10 14:46:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91285
91286         * gst/quicktime/gstqtmux.c:
91287           qtmux: set default movie timescale to microsecond units
91288
91289 2009-06-10 13:24:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91290
91291         * gst/quicktime/atoms.c:
91292           qtmux: compress/optimize stsc writing
91293
91294 2009-06-10 12:42:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91295
91296         * gst/quicktime/atoms.c:
91297         * gst/quicktime/atoms.h:
91298         * gst/quicktime/fourcc.h:
91299         * gst/quicktime/gstqtmux.c:
91300         * gst/quicktime/gstqtmuxmap.c:
91301           qtmux: add 3GP style tagging (and refactor appropriately)
91302
91303 2009-06-01 23:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91304
91305         * gst/quicktime/atoms.c:
91306         * gst/quicktime/atoms.h:
91307         * gst/quicktime/fourcc.h:
91308         * gst/quicktime/gstqtmux.c:
91309           qtmux (and variants): handle pixel-aspect-ratio.  Fixes #584358.
91310
91311 2009-06-01 22:42:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91312
91313         * gst/quicktime/atoms.c:
91314         * gst/quicktime/atoms.h:
91315         * gst/quicktime/ftypcc.h:
91316         * gst/quicktime/gstqtmuxmap.c:
91317           gppmux: enhance ftyp brand heuristic.  Fixes #584360.
91318
91319 2009-05-28 13:56:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91320
91321         * gst/quicktime/fourcc.h:
91322         * gst/quicktime/gstqtmux.c:
91323           qtmux: use different stsd atom type for H263 for ISO and QT variants
91324           Fixes #584114.
91325
91326 2009-05-15 01:54:44 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
91327
91328         * gst/quicktime/atoms.c:
91329           [qtmux] Fixes segfault when adding a blob as first tag.
91330           Moves tags data initialization to the function that actually appends
91331           the tags to the list. Fixes #582702
91332           Also fixes some style caught by the pre-commit hook.
91333
91334 2009-05-10 21:21:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91335
91336         * gst/quicktime/gstqtmuxmap.c:
91337           gppmux: Add MPEG-4 part 2 to supported formats.  Fixes #581593.
91338
91339 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
91340
91341         * gst/quicktime/gstqtmux.c:
91342           Add ranks to various muxers and encoders in -bad
91343
91344 2009-04-30 14:43:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
91345
91346         * gst/quicktime/gstqtmuxmap.c:
91347           qtmux: changes caps of src pads to video/quicktime, variant=something
91348           Take a look at bug #580005 for further info.
91349
91350 2009-04-24 18:53:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
91351
91352         * gst/quicktime/gstqtmuxmap.c:
91353           mp4mux: Changes src caps to application/x-iso-mp4
91354           Fixes #580005
91355
91356 2009-03-25 21:24:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91357
91358         * gst/quicktime/gstqtmux.c:
91359           qtmux: fix reusing element
91360           State change to READY and then back to PAUSED should still provide
91361           the proper structures as are otherwise freshly available following
91362           a request_new_pad.
91363           Pointed out by Thiago Santos.
91364
91365 2009-03-23 11:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91366
91367         * gst/quicktime/gstqtmux.c:
91368           qtmux: fix includes for lseek
91369           --
91370
91371 2009-03-20 14:20:16 +0100  LRN <lrn1986 at gmail dot com>
91372
91373         * gst/quicktime/gstqtmux.c:
91374           win32: fix seeking in large files
91375           Use _lseeki64() on Windows to seek in large files.
91376           Fixes #576021.
91377
91378 2009-03-02 10:57:35 +0100  Edward Hervey <bilboed@bilboed.com>
91379
91380         * gst/quicktime/gstqtmux.c:
91381           qtmux: Be a bit more verbose in our debug message when failing to renegotiate
91382
91383 2009-01-28 13:25:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91384
91385         * gst/quicktime/atoms.c:
91386         * gst/quicktime/atoms.h:
91387         * gst/quicktime/gstqtmux.c:
91388         * gst/quicktime/gstqtmuxmap.c:
91389           Additional media type support in qtmux (and friends).
91390           Support AMR and H263 for both qtmux and gppmux,
91391           and add extensions in sample table description.
91392
91393 2009-01-09 21:59:48 +0000  David Schleef <ds@schleef.org>
91394
91395           gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part to caps so schroenc/schroparse can use it.  Fixes #5...
91396           Original commit message from CVS:
91397           * gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part
91398           to caps so schroenc/schroparse can use it.  Fixes #566958
91399
91400 2008-12-19 18:53:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91401
91402           gst/quicktime/gstqtmux.c: Do not tempt or suggest to violate gst_collect_pads API specification.
91403           Original commit message from CVS:
91404           * gst/quicktime/gstqtmux.c: (gst_qt_mux_change_state):
91405           Do not tempt or suggest to violate gst_collect_pads API specification.
91406
91407 2008-12-19 18:33:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91408
91409           gst/quicktime/: Dual license qtmux LGPL/MIT.  Fixes #564232.
91410           Original commit message from CVS:
91411           * gst/quicktime/atoms.c:
91412           * gst/quicktime/atoms.h:
91413           * gst/quicktime/descriptors.c:
91414           * gst/quicktime/descriptors.h:
91415           * gst/quicktime/fourcc.h:
91416           * gst/quicktime/ftypcc.h:
91417           * gst/quicktime/gstqtmux.c:
91418           * gst/quicktime/gstqtmux.h:
91419           * gst/quicktime/gstqtmuxmap.c:
91420           * gst/quicktime/gstqtmuxmap.h:
91421           * gst/quicktime/properties.c:
91422           * gst/quicktime/properties.h:
91423           Dual license qtmux LGPL/MIT.  Fixes #564232.
91424
91425 2008-12-16 16:26:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91426
91427           Totally remove the internal taglists and fully use tagsetter. Fixes various tag muxing issues.
91428           Original commit message from CVS:
91429           * ext/celt/gstceltenc.c:
91430           * ext/celt/gstceltenc.h:
91431           * ext/metadata/gstmetadatamux.c:
91432           * gst/quicktime/gstqtmux.c:
91433           * gst/quicktime/gstqtmux.h:
91434           Totally remove the internal taglists and fully use tagsetter. Fixes
91435           various tag muxing issues.
91436
91437 2008-12-01 16:37:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91438
91439           gst/quicktime/atoms.c: Fix mj2 sample description metadata construction.
91440           Original commit message from CVS:
91441           * gst/quicktime/atoms.c: (build_jp2h_extension):
91442           Fix mj2 sample description metadata construction.
91443
91444 2008-11-18 01:09:09 +0000  David Schleef <ds@schleef.org>
91445
91446           gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently added.
91447           Original commit message from CVS:
91448           * gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently
91449           added.
91450
91451 2008-11-15 02:56:31 +0000  David Schleef <ds@schleef.org>
91452
91453           gst/quicktime/gstqtmux.*: Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
91454           Original commit message from CVS:
91455           * gst/quicktime/gstqtmux.c:
91456           * gst/quicktime/gstqtmux.h:
91457           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
91458
91459 2008-11-14 21:24:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91460
91461           gst/quicktime/: Revert previous commit.
91462           Original commit message from CVS:
91463           * gst/quicktime/atoms.c:
91464           * gst/quicktime/atoms.h:
91465           * gst/quicktime/descriptors.c:
91466           * gst/quicktime/descriptors.h:
91467           * gst/quicktime/fourcc.h:
91468           * gst/quicktime/ftypcc.h:
91469           * gst/quicktime/gstqtmux.c:
91470           * gst/quicktime/gstqtmux.h:
91471           * gst/quicktime/gstqtmuxmap.c:
91472           * gst/quicktime/gstqtmuxmap.h:
91473           * gst/quicktime/properties.c:
91474           * gst/quicktime/properties.h:
91475           Revert previous commit.
91476
91477 2008-11-14 20:38:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91478
91479           gst/quicktime/: Dual license LGPL/MIT, as apparently supposed to.
91480           Original commit message from CVS:
91481           * gst/quicktime/atoms.c:
91482           * gst/quicktime/atoms.h:
91483           * gst/quicktime/descriptors.c:
91484           * gst/quicktime/descriptors.h:
91485           * gst/quicktime/fourcc.h:
91486           * gst/quicktime/ftypcc.h:
91487           * gst/quicktime/gstqtmux.c:
91488           * gst/quicktime/gstqtmux.h:
91489           * gst/quicktime/gstqtmuxmap.c:
91490           * gst/quicktime/gstqtmuxmap.h:
91491           * gst/quicktime/properties.c:
91492           * gst/quicktime/properties.h:
91493           Dual license LGPL/MIT, as apparently supposed to.
91494
91495 2008-11-14 20:17:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91496
91497           gst/quicktime/: Cut detour in sample description extension construction.
91498           Original commit message from CVS:
91499           * gst/quicktime/atoms.c: (build_esds_extension),
91500           (build_mov_aac_extension), (build_jp2h_extension),
91501           (build_codec_data_extension):
91502           * gst/quicktime/atoms.h:
91503           * gst/quicktime/fourcc.h:
91504           * gst/quicktime/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
91505           (gst_qt_mux_video_sink_set_caps):
91506           * gst/quicktime/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
91507           Cut detour in sample description extension construction.
91508           Also actually implement ISO JPEG2000 mj2 format.
91509
91510 2008-11-11 19:31:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91511
91512           tests/check/: Add unit test for qtmux.
91513           Original commit message from CVS:
91514           * tests/check/Makefile.am:
91515           * tests/check/elements/qtmux.c: (setup_src_pad),
91516           (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
91517           (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
91518           Add unit test for qtmux.
91519
91520 2008-11-11 19:24:12 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91521
91522           gst/quicktime/gstqtmux.c: Add some more safety/sanity checks in tag manipulation.
91523           Original commit message from CVS:
91524           * gst/quicktime/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
91525           Add some more safety/sanity checks in tag manipulation.
91526
91527 2008-11-08 02:00:58 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
91528
91529           Copy qtmux from revision 148 of the gst-qtmux repository.
91530           Original commit message from CVS:
91531           patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
91532           * configure.ac:
91533           * gst/quicktime/Makefile.am:
91534           * gst/quicktime/atoms.c:
91535           * gst/quicktime/atoms.h:
91536           * gst/quicktime/descriptors.c:
91537           * gst/quicktime/descriptors.h:
91538           * gst/quicktime/fourcc.h:
91539           * gst/quicktime/ftypcc.h:
91540           * gst/quicktime/gstqtmux.c:
91541           * gst/quicktime/gstqtmux.h:
91542           * gst/quicktime/gstqtmuxmap.c:
91543           * gst/quicktime/gstqtmuxmap.h:
91544           * gst/quicktime/properties.c:
91545           * gst/quicktime/properties.h:
91546           Copy qtmux from revision 148 of the gst-qtmux repository.
91547           Fixes #550280.
91548
91549 2011-04-12 18:25:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91550
91551         * Android.mk:
91552         * configure.ac:
91553         * docs/plugins/Makefile.am:
91554         * docs/plugins/inspect/plugin-quicktime.xml:
91555         * gst/quicktime/LEGAL:
91556         * gst/quicktime/Makefile.am:
91557         * gst/quicktime/gstrtpxqtdepay.c:
91558         * gst/quicktime/gstrtpxqtdepay.h:
91559         * gst/quicktime/qtatomparser.h:
91560         * gst/quicktime/qtdemux.c:
91561         * gst/quicktime/qtdemux.h:
91562         * gst/quicktime/qtdemux.vcproj:
91563         * gst/quicktime/qtdemux_dump.c:
91564         * gst/quicktime/qtdemux_dump.h:
91565         * gst/quicktime/qtdemux_fourcc.h:
91566         * gst/quicktime/qtdemux_lang.c:
91567         * gst/quicktime/qtdemux_lang.h:
91568         * gst/quicktime/qtdemux_types.c:
91569         * gst/quicktime/qtdemux_types.h:
91570         * gst/quicktime/qtpalette.h:
91571         * gst/quicktime/quicktime.c:
91572         * po/POTFILES.in:
91573           qtdemux: rename directory to quicktime to match plugin name
91574           In preparation for qtmux moving to -good.
91575
91576 2011-04-12 11:49:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91577
91578         * gst/flv/gstflvdemux.c:
91579           flvdemux: simplify framerate fraction calculation
91580
91581 2011-01-24 15:45:28 -0600  Leonardo Sandoval <lsandoval@ti.com>
91582
91583         * gst/flv/gstflvdemux.c:
91584         * gst/flv/gstflvdemux.h:
91585           flvdemux: add width, height and framerate to caps when present on onMetaData
91586           Fixes #640483.
91587
91588 2010-08-24 13:57:55 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
91589
91590         * gst/rtpmanager/gstrtpssrcdemux.c:
91591           rtpssrcdemux: Unknown SSRC is not fatal
91592           https://bugzilla.gnome.org/show_bug.cgi?id=646966
91593
91594 2010-08-24 13:54:58 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
91595
91596         * gst/rtpmanager/rtpsession.c:
91597           rtpsession: Number of active sources should be updated whenever the status of the source changes to active
91598           Forward-ported by Olivier Crête
91599           https://bugzilla.gnome.org/show_bug.cgi?id=646965
91600
91601 2010-06-23 11:29:58 +0200  Havard Graff <havard.graff@tandberg.com>
91602
91603         * gst/rtpmanager/rtpsession.c:
91604           rtpmanager: ignore a BYE if it is sent with our internal SSRC
91605           https://bugzilla.gnome.org/show_bug.cgi?id=646964
91606
91607 2010-01-29 09:49:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91608
91609         * gst/qtdemux/qtdemux.c:
91610           qtdemux: Adds more h264 fields to its caps
91611           Adds alignment=au and stream-format=avc to h264 caps
91612           Fixes #606662
91613
91614 2011-04-11 12:44:19 +0300  Stefan Kost <ensonic@users.sf.net>
91615
91616         * configure.ac:
91617         * ext/jack/gstjackaudiosink.c:
91618         * ext/jack/gstjackaudiosrc.c:
91619           jack: also handle deprecations for jack 1.9.7
91620           Jack 1.9.7 was released 20.Mar.2011, need to handle the deprecated api for this
91621           version too.
91622
91623 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
91624
91625         * gst/dtmf/Makefile.am:
91626           android: make it ready for androgenizer
91627           Remove the android/ top dir
91628           Fixe the Makefile.am to be androgenized
91629           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
91630           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
91631
91632 2011-04-10 18:56:52 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
91633
91634         * Android.mk:
91635         * android/NOTICE:
91636         * android/apetag.mk:
91637         * android/avi.mk:
91638         * android/flv.mk:
91639         * android/gst/rtpmanager/gstrtpbin-marshal.c:
91640         * android/gst/rtpmanager/gstrtpbin-marshal.h:
91641         * android/gst/udp/gstudp-enumtypes.c:
91642         * android/gst/udp/gstudp-enumtypes.h:
91643         * android/gst/udp/gstudp-marshal.c:
91644         * android/gst/udp/gstudp-marshal.h:
91645         * android/icydemux.mk:
91646         * android/id3demux.mk:
91647         * android/qtdemux.mk:
91648         * android/rtp.mk:
91649         * android/rtpmanager.mk:
91650         * android/rtsp.mk:
91651         * android/soup.mk:
91652         * android/udp.mk:
91653         * android/wavenc.mk:
91654         * android/wavparse.mk:
91655         * gst/alpha/Makefile.am:
91656         * gst/apetag/Makefile.am:
91657         * gst/audiofx/Makefile.am:
91658         * gst/auparse/Makefile.am:
91659         * gst/autodetect/Makefile.am:
91660         * gst/avi/Makefile.am:
91661         * gst/cutter/Makefile.am:
91662         * gst/debugutils/Makefile.am:
91663         * gst/deinterlace/Makefile.am:
91664         * gst/effectv/Makefile.am:
91665         * gst/equalizer/Makefile.am:
91666         * gst/flv/Makefile.am:
91667         * gst/flx/Makefile.am:
91668         * gst/goom/Makefile.am:
91669         * gst/goom2k1/Makefile.am:
91670         * gst/icydemux/Makefile.am:
91671         * gst/id3demux/Makefile.am:
91672         * gst/imagefreeze/Makefile.am:
91673         * gst/interleave/Makefile.am:
91674         * gst/law/Makefile.am:
91675         * gst/level/Makefile.am:
91676         * gst/matroska/Makefile.am:
91677         * gst/monoscope/Makefile.am:
91678         * gst/multifile/Makefile.am:
91679         * gst/multipart/Makefile.am:
91680         * gst/qtdemux/Makefile.am:
91681         * gst/replaygain/Makefile.am:
91682         * gst/rtp/Makefile.am:
91683         * gst/rtpmanager/Makefile.am:
91684         * gst/rtsp/Makefile.am:
91685         * gst/shapewipe/Makefile.am:
91686         * gst/smpte/Makefile.am:
91687         * gst/spectrum/Makefile.am:
91688         * gst/udp/Makefile.am:
91689         * gst/videobox/Makefile.am:
91690         * gst/videocrop/Makefile.am:
91691         * gst/videofilter/Makefile.am:
91692         * gst/videomixer/Makefile.am:
91693         * gst/wavenc/Makefile.am:
91694         * gst/wavparse/Makefile.am:
91695         * gst/y4m/Makefile.am:
91696           android: Make it ready for androgenizer
91697           Remove the android/ top dir
91698           Fixe the Makefile.am to be androgenized
91699           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
91700           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
91701
91702 2011-04-05 21:14:43 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
91703
91704         * gst/rtp/gstrtpgstpay.c:
91705           rtpgstpay: declare frag_offset to hold 32bits.
91706           As specified in documenation above and below.
91707           https://bugzilla.gnome.org/show_bug.cgi?id=646954
91708
91709 2011-04-09 12:41:48 +0200  Havard Graff <havard.graff@tandberg.com>
91710
91711         * gst/rtpmanager/gstrtpsession.c:
91712           rtpsession: fix wrongly applied patch
91713           Obviously recv_rtp_sink does not have much to do with send_rtcp_src...
91714           See commit 046ff170.
91715           https://bugzilla.gnome.org/show_bug.cgi?id=647263
91716
91717 2011-04-08 15:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91718
91719         * gst/audioparsers/gstaacparse.c:
91720         * gst/audioparsers/gstac3parse.c:
91721         * gst/audioparsers/gstamrparse.c:
91722         * gst/audioparsers/gstdcaparse.c:
91723         * gst/audioparsers/gstmpegaudioparse.c:
91724           audioparsers: update for set_frame_props -> set_frame_rate API change
91725
91726 2011-04-08 00:03:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91727
91728         * tests/check/Makefile.am:
91729         * tests/check/elements/.gitignore:
91730           tests: hook up audioparser unit tests
91731
91732 2011-04-07 18:30:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91733
91734         * gst/audioparsers/gstmpegaudioparse.c:
91735           mpegaudioparse: relax sync match a bit when draining
91736           ... to at least allow initial caps change (but no further caps jitter).
91737           Fixes unit test again after previous change.
91738
91739 2011-04-07 15:21:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91740
91741         * docs/plugins/gst-plugins-good-plugins.args:
91742         * docs/plugins/gst-plugins-good-plugins.hierarchy:
91743         * docs/plugins/gst-plugins-good-plugins.interfaces:
91744         * docs/plugins/gst-plugins-good-plugins.prerequisites:
91745         * docs/plugins/inspect/plugin-avi.xml:
91746         * docs/plugins/inspect/plugin-cairo.xml:
91747         * docs/plugins/inspect/plugin-flv.xml:
91748         * docs/plugins/inspect/plugin-matroska.xml:
91749         * docs/plugins/inspect/plugin-monoscope.xml:
91750         * docs/plugins/inspect/plugin-png.xml:
91751         * docs/plugins/inspect/plugin-video4linux2.xml:
91752         * docs/plugins/inspect/plugin-videofilter.xml:
91753           docs: update for changes in git
91754
91755 2011-04-07 15:20:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91756
91757         * docs/plugins/Makefile.am:
91758         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
91759         * docs/plugins/gst-plugins-good-plugins-sections.txt:
91760         * docs/plugins/inspect/plugin-audioparsers.xml:
91761           docs: add audioparsers to docs
91762
91763 2011-04-07 15:07:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91764
91765         * gst/audioparsers/gstaacparse.c:
91766         * gst/audioparsers/gstaacparse.h:
91767         * gst/audioparsers/gstamrparse.c:
91768         * gst/audioparsers/gstamrparse.h:
91769         * gst/audioparsers/plugin.c:
91770           aacparse, amrparse: gst_fooparse_xyz -> gst_foo_parse_xyz to match GstFooParse
91771           See moving-plugins checklist.
91772
91773 2011-04-07 14:43:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91774
91775         * configure.ac:
91776         * gst/audioparsers/Makefile.am:
91777         * gst/audioparsers/plugin.c:
91778           audioparsers: hook up to build
91779
91780 2011-04-07 13:26:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91781
91782         * gst/audioparsers/Makefile.am:
91783         * gst/audioparsers/gstaacparse.c:
91784         * gst/audioparsers/gstaacparse.h:
91785         * gst/audioparsers/gstac3parse.c:
91786         * gst/audioparsers/gstac3parse.h:
91787         * gst/audioparsers/gstamrparse.c:
91788         * gst/audioparsers/gstamrparse.h:
91789         * gst/audioparsers/gstdcaparse.c:
91790         * gst/audioparsers/gstdcaparse.h:
91791         * gst/audioparsers/gstflacparse.c:
91792         * gst/audioparsers/gstflacparse.h:
91793         * gst/audioparsers/gstmpegaudioparse.c:
91794         * gst/audioparsers/gstmpegaudioparse.h:
91795           audioparsers: port to new GstBaseParse in core
91796
91797 2011-04-04 20:55:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91798
91799         * gst/audioparsers/gstmpegaudioparse.c:
91800           mpegaudioparse: require tighter sync match when draining
91801
91802 2011-04-01 14:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91803
91804         * gst/audioparsers/gstmpegaudioparse.c:
91805         * gst/audioparsers/gstmpegaudioparse.h:
91806           mpegaudioparse: Parse encoder delay and encoder padding from the LAME header if present
91807
91808 2011-03-09 23:06:14 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91809
91810         * gst/audioparsers/plugin.c:
91811           dcaparse: Bump rank to primary+1
91812           Seems to work fine with a reasonably wide range of media, so bumping
91813           rank.
91814
91815 2011-03-23 22:02:37 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91816
91817         * gst/audioparsers/gstdcaparse.c:
91818         * gst/audioparsers/gstdcaparse.h:
91819           dcaparse: Expose frame size in caps
91820           This exports the size of the frame (number of bytes from one sync point
91821           to the next) as the "frame_size" field in caps.
91822
91823 2011-03-09 23:03:10 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91824
91825         * gst/audioparsers/gstdcaparse.c:
91826         * gst/audioparsers/gstdcaparse.h:
91827           dcaparse: Expose block size in caps
91828           This sets the "block_size" field on caps as the number of samples
91829           encoded in one frame.
91830
91831 2011-03-16 15:53:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91832
91833         * gst/audioparsers/gstmpegaudioparse.c:
91834           mpegaudioparse: add FIXME for making the base class use xing seek tables better
91835
91836 2011-03-14 18:25:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91837
91838         * gst/audioparsers/gstdcaparse.c:
91839         * gst/audioparsers/gstdcaparse.h:
91840           dcaparse: Add depth and endianness to the caps
91841           Some decoders can only handle specific endianness or a fixed
91842           depth and this allows better negotiation.
91843           Fixes bug #644208.
91844
91845 2011-02-26 13:53:44 -0800  David Schleef <ds@schleef.org>
91846
91847         * gst/audioparsers/gstaacparse.c:
91848           Revert "aacparse: allow parsed frames on sink pad"
91849           This reverts commit e49b89d5c5a1244fa0dcb8bb4996e38fb9bff9e5.
91850
91851 2011-02-23 17:25:03 -0800  David Schleef <ds@schleef.org>
91852
91853         * gst/audioparsers/gstaacparse.c:
91854           aacparse: allow parsed frames on sink pad
91855
91856 2010-10-13 16:12:02 -0700  David Schleef <ds@schleef.org>
91857
91858         * tests/check/elements/parser.c:
91859           tests: fix baseparse test
91860
91861 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
91862
91863         * gst/audioparsers/Makefile.am:
91864         * gst/audioparsers/gstaacparse.h:
91865         * gst/audioparsers/gstac3parse.h:
91866         * gst/audioparsers/gstamrparse.h:
91867         * gst/audioparsers/gstbaseparse.c:
91868         * gst/audioparsers/gstbaseparse.h:
91869         * gst/audioparsers/gstdcaparse.h:
91870         * gst/audioparsers/gstflacparse.h:
91871         * gst/audioparsers/gstmpegaudioparse.h:
91872           baseparse: Create baseparse library
91873
91874 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91875
91876         * gst/audioparsers/gstbaseparse.c:
91877           baseparse: tune QUERY_SEEKING response
91878           Even if we currently do not have a duration yet, assume seekable if
91879           it looks like we'll likely be able to determine it later on
91880           (which coincides with needed information to perform seeking).
91881           Fixes #641047.
91882
91883 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91884
91885         * gst/audioparsers/gstbaseparse.c:
91886           baseparse: Update min/max bitrate before first posting them
91887           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
91888           of 0.
91889           https://bugzilla.gnome.org/show_bug.cgi?id=641857
91890
91891 2011-02-08 23:50:13 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91892
91893         * gst/audioparsers/gstmpegaudioparse.c:
91894         * gst/audioparsers/gstmpegaudioparse.h:
91895           mpegaudioparse: Post CBR bitrate as nominal bitrate
91896           Even if VBR headers are missing, we can't guarantee that a stream is in
91897           fact a CBR stream, so it's safer to let baseparse calculate the average
91898           bitrate rather than assume a CBR stream. However, in order to make
91899           /some/ metadata available before the requisite number of frames have
91900           been parsed, this posts the bitrate from the non-VBR headers as the
91901           nominal bitrate.
91902           https://bugzilla.gnome.org/show_bug.cgi?id=641858
91903
91904 2010-09-06 14:10:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91905
91906         * gst/audioparsers/gstamrparse.c:
91907           amrparse: a valid amr-wb frame should not have reserved frame type index
91908           See #639715.
91909
91910 2011-01-27 16:52:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91911
91912         * gst/audioparsers/gstac3parse.c:
91913           ac3parse: improve handling of dependent substream frames
91914           In particular, timestamps of these should track main-stream timestamps.
91915
91916 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91917
91918         * gst/audioparsers/gstbaseparse.c:
91919           baseparse: tune default duration estimate update interval
91920           Rather than a fixed default frame count, estimate frame count to aim for
91921           an interval duration depending on fps if available, otherwise use old
91922           fixed default.
91923
91924 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91925
91926         * gst/audioparsers/gstbaseparse.c:
91927           baseparse: reverse playback; mind keyframes for fragment boundary
91928
91929 2011-01-13 15:26:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91930
91931         * gst/audioparsers/gstamrparse.c:
91932           amrparse: properly check for sufficient available data prior to access
91933
91934 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91935
91936         * gst/audioparsers/gstbaseparse.c:
91937           baseparse: ensure non-empty candidate frames
91938
91939 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91940
91941         * gst/audioparsers/gstbaseparse.c:
91942           baseparse: clarify some debug statements
91943
91944 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91945
91946         * gst/audioparsers/gstbaseparse.c:
91947           baseparse: properly track upstream timestamps
91948           ... rather than with a delay.
91949
91950 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91951
91952         * gst/audioparsers/gstbaseparse.c:
91953           baseparse: need proper frame duration to obtain sensible frame bitrate
91954
91955 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91956
91957         * gst/audioparsers/gstbaseparse.c:
91958           baseparse: proper initial values for index tracking variables
91959
91960 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91961
91962         * gst/audioparsers/gstbaseparse.c:
91963           baseparse: arrange for consistent event handling
91964
91965 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91966
91967         * gst/audioparsers/gstbaseparse.h:
91968           baseparse: header style cleaning
91969
91970 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91971
91972         * gst/audioparsers/gstbaseparse.c:
91973           baseparse: provide some more initial frame metadata in parse_frame
91974           ... and document accordingly.
91975
91976 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91977
91978         * gst/audioparsers/gstaacparse.c:
91979         * gst/audioparsers/gstbaseparse.c:
91980         * gst/audioparsers/gstbaseparse.h:
91981         * gst/audioparsers/gstflacparse.c:
91982           baseparse: refactor passthrough into format flags
91983           Also add a format flag to signal baseparse that subclass/format can provide
91984           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
91985           timestamp then allows to e.g. determine duration.
91986
91987 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91988
91989         * gst/audioparsers/gstaacparse.c:
91990         * gst/audioparsers/gstac3parse.c:
91991         * gst/audioparsers/gstamrparse.c:
91992         * gst/audioparsers/gstbaseparse.c:
91993         * gst/audioparsers/gstbaseparse.h:
91994         * gst/audioparsers/gstdcaparse.c:
91995         * gst/audioparsers/gstflacparse.c:
91996         * gst/audioparsers/gstmpegaudioparse.c:
91997           baseparse: introduce a baseparse frame to serve as context
91998           ... and adjust subclass parsers accordingly
91999
92000 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92001
92002         * gst/audioparsers/gstbaseparse.c:
92003         * gst/audioparsers/gstbaseparse.h:
92004           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
92005
92006 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92007
92008         * gst/audioparsers/gstbaseparse.c:
92009         * gst/audioparsers/gstbaseparse.h:
92010           baseparse: update some documentation
92011           Also add some more debug.
92012
92013 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92014
92015         * gst/audioparsers/gstbaseparse.c:
92016           baseparse: allow increasing min_size for current frame parsing only
92017           Also check that subclass actually either directs to skip bytes or
92018           increases expected frame size to avoid going nowhere in bogus
92019           indefinite looping.
92020
92021 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92022
92023         * gst/audioparsers/gstbaseparse.c:
92024           baesparse: fix refactor regression in loop based parsing
92025
92026 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92027
92028         * gst/audioparsers/gstbaseparse.c:
92029           baseparse: pass all available data to subclass rather than minimum
92030           Also reduce some adapter calls and add a few debug statements.
92031
92032 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92033
92034         * gst/audioparsers/gstbaseparse.c:
92035           baseparse: fix reverse playback handling
92036
92037 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92038
92039         * gst/audioparsers/gstbaseparse.c:
92040           baseparse: minor typo and debug statement cleanup
92041
92042 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92043
92044         * gst/audioparsers/gstbaseparse.c:
92045         * gst/audioparsers/gstbaseparse.h:
92046           baseparse: reduce locking
92047           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
92048
92049 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92050
92051         * gst/audioparsers/gstbaseparse.c:
92052           baseparse: avoid loop in frame locating interpolation
92053
92054 2011-01-19 18:26:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92055
92056         * gst/audioparsers/gstflacparse.c:
92057           flacparse: mind gst_buffer_unref not liking NULL
92058           Fixes #639950.
92059
92060 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92061
92062         * gst/audioparsers/gstbaseparse.c:
92063           audioparsers: baseparse: Be careful to not lose the event ref
92064           Don't unref the event if it hasn't been handled, because the caller
92065           assumes it is still valid and might reuse it.
92066           I ran into this problem when transcoding an AVI (with mp3 inside)
92067           to gpp.
92068           https://bugzilla.gnome.org/show_bug.cgi?id=639555
92069
92070 2011-01-13 17:10:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92071
92072         * gst/audioparsers/gstdcaparse.c:
92073           dcaparse: fix sync word for 14-bit little endian coding
92074           Fix copy'n'paste bug that made us look for the raw little endian
92075           sync word twice instead of looking for the 14-bit LE sync word
92076           as well. Fixes parsing of such streams (see #636234 for sample file).
92077
92078 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92079
92080         * gst/audioparsers/gstbaseparse.c:
92081           docs: minor baseparse docs/comment fixes
92082           Remove copy'n'paste leftovers.
92083
92084 2011-01-06 12:49:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
92085
92086         * gst/audioparsers/gstflacparse.c:
92087           flacparse: Fix unitialized variable on macosx
92088
92089 2010-12-13 15:17:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92090
92091         * gst/audioparsers/gstac3parse.c:
92092           ac3parse: relax bsid checking
92093           ... to the widest possible spec interpretation.
92094           Fixes #637062.
92095
92096 2010-12-03 18:11:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92097
92098         * gst/audioparsers/gstaacparse.c:
92099         * gst/audioparsers/gstac3parse.c:
92100         * gst/audioparsers/gstamrparse.c:
92101           audioparsers: update some documentation
92102
92103 2010-12-03 18:11:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92104
92105         * gst/audioparsers/gstmpegaudioparse.c:
92106           mpegaudioparse: add to documentation
92107
92108 2010-12-03 18:11:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92109
92110         * gst/audioparsers/gstdcaparse.c:
92111           dcaparse: add to documentation
92112
92113 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92114
92115         * gst/audioparsers/gstbaseparse.c:
92116           baseparse: increase keyframe awareness
92117           ... which is not particular relevant for audio parsing, but more so
92118           in video cases.  In particular, auto-determine if dealing with video (caps).
92119
92120 2010-12-01 15:28:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92121
92122         * gst/audioparsers/gstac3parse.c:
92123         * gst/audioparsers/gstac3parse.h:
92124           ac3parse: use proper EAC-3 caps
92125
92126 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92127
92128         * gst/audioparsers/gstbaseparse.c:
92129           baseparse: avoid unexpected stray metadata
92130
92131 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92132
92133         * gst/audioparsers/gstbaseparse.c:
92134           baseparse: use proper _NONE output value when applicable
92135
92136 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
92137
92138         * gst/audioparsers/gstaacparse.c:
92139         * gst/audioparsers/gstamrparse.c:
92140         * gst/audioparsers/gstbaseparse.c:
92141           audioparsers: Remove dead assignments
92142
92143 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
92144
92145         * gst/audioparsers/gstbaseparse.c:
92146           audioparse: fix possible division-by-zero
92147           https://bugzilla.gnome.org/show_bug.cgi?id=635786
92148
92149 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92150
92151         * gst/audioparsers/gstbaseparse.c:
92152           baseparse: use correct offset when adding index entry
92153           ... bearing in mind that BUFFER_OFFSET is media specific and may not
92154           reflect the basic offset after having been parsed.
92155
92156 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92157
92158         * gst/audioparsers/gstbaseparse.c:
92159           baseparse: enhancements for timestamp marked framed formats
92160           That is, as such formats allow subclass to extract position from frame,
92161           it is possible to extract duration (if not otherwise provided)
92162           from (near) last frame, and a seek can fairly accurately target the required
92163           position.
92164           Fixes #631389.
92165
92166 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92167
92168         * gst/audioparsers/gstbaseparse.c:
92169           baseparse: refactor frame scanning peformed by _loop
92170
92171 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92172
92173         * gst/audioparsers/gstbaseparse.c:
92174           baseparse: slightly optimize sending of pending newsegment events
92175
92176 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92177
92178         * gst/audioparsers/gstbaseparse.c:
92179           baseparse: minor fixes and enhancements
92180           Arrange for upstream as well as downstream flushing when seeking.
92181           Also determine upstream size as well as seekability.  Adjust some comments
92182           to reality and employ debug statement in proper order.
92183
92184 2010-11-17 15:33:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92185
92186         * gst/audioparsers/gstaacparse.c:
92187           aacparse: minor cleanups
92188
92189 2010-11-17 15:24:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92190
92191         * gst/audioparsers/gstaacparse.c:
92192           aacparse: fix regression in ADIF src caps setting
92193
92194 2010-11-16 12:11:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92195
92196         * gst/audioparsers/gstflacparse.c:
92197         * gst/audioparsers/gstflacparse.h:
92198           flacparse: parse seektable
92199           Fixes #631389 (partially).
92200
92201 2010-11-16 12:08:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92202
92203         * gst/audioparsers/gstflacparse.c:
92204           flacparse: minor refactor and enable default baseparse segment clipping
92205
92206 2010-11-09 19:38:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92207
92208         * gst/audioparsers/gstmpegaudioparse.c:
92209           mpegaudioparse: fix silly leak in _reset
92210
92211 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92212
92213         * gst/audioparsers/gstbaseparse.c:
92214           baseparse: use only upstream duration if it provides one
92215
92216 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92217
92218         * gst/audioparsers/gstbaseparse.c:
92219           baseparse: reflow update_bitrate code
92220           ... which makes local variables represent real state better, and avoids
92221           triggering unneeded updates/actions.
92222
92223 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92224
92225         * gst/audioparsers/gstbaseparse.c:
92226           baseparse: add some debug statements
92227
92228 2010-10-19 23:25:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92229
92230         * gst/audioparsers/gstdcaparse.c:
92231           dcaparse: init variable to make osx build bot happy
92232           gstdcaparse.c: In function 'gst_dca_parse_check_valid_frame':
92233           gstdcaparse.c:246: warning: 'best_sync' may be used uninitialized in this function
92234
92235 2010-10-19 00:15:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92236
92237         * gst/audioparsers/Makefile.am:
92238         * gst/audioparsers/gstdcaparse.c:
92239         * gst/audioparsers/gstdcaparse.h:
92240         * gst/audioparsers/plugin.c:
92241           audioparsers: add very basic dts/dca parser
92242           Still some issues, e.g. with seekable queries in totem, but also
92243           processing already-chunked input (created with matroskademux ! gdppay).
92244
92245 2010-10-14 16:48:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92246
92247         * gst/audioparsers/gstac3parse.c:
92248           ac3parse: properly parse e-ac3 frame header
92249           Also add a few debug statements.
92250
92251 2010-10-13 11:00:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92252
92253         * gst/audioparsers/gstflacparse.c:
92254           flacparse: tweak setting buffer metadata; avoid timestamp jitter
92255           Fixes #631993.
92256
92257 2010-10-12 18:07:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92258
92259         * gst/audioparsers/gstaacparse.c:
92260         * gst/audioparsers/gstaacparse.h:
92261           aacparse: streamline src caps setting
92262           In particular, also set src caps whenever changes in stream warrant doing so.
92263
92264 2010-10-12 10:28:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92265
92266         * tests/check/elements/flacparse.c:
92267           flacparse: Adjust unit tests to new flacparse behaviour
92268           Garbage after frames is now included in the frames because flacparse
92269           has no easy way to detect the real end of a frame. Decoders are
92270           expected to everything after the frame because only decoding the
92271           bitstream will reveal the real end of the frame.
92272           Fixes bug #631814.
92273
92274 2010-10-12 10:27:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92275
92276         * gst/audioparsers/gstflacparse.c:
92277           flacparse: Don't drop the last frame if it is followed by garbage
92278           See bug #631814.
92279
92280 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92281
92282         * gst/audioparsers/gstbaseparse.c:
92283           baseparse: perform bitrate handling and posting after newsegment sending
92284
92285 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92286
92287         * gst/audioparsers/gstbaseparse.c:
92288           baseparse: immediately post subclass provided bitrate
92289
92290 2010-10-11 17:06:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92291
92292         * gst/audioparsers/gstflacparse.c:
92293           flacparse: fix parsing with unknown framesizes
92294           Fixes #631814 (mostly).
92295
92296 2010-10-07 23:37:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92297
92298         * gst/audioparsers/gstflacparse.c:
92299           flacparse: Simplify frame header parsing by using lookup tables
92300           Based on a patch by Felipe Contreras.
92301           See bug #631200.
92302
92303 2010-10-07 23:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92304
92305         * gst/audioparsers/gstflacparse.c:
92306         * gst/audioparsers/gstflacparse.h:
92307           flacparse: Don't parse the complete FLAC frames but only look for valid frame headers
92308           Thanks to Felipe Contreras for the suggestion. This is partially
92309           based on his patches and makes flacparse more than 3.5 times faster.
92310           Looking for valid frame headers is unlikely to give false positives
92311           because every frame header is at least 9 bytes long, contains a
92312           14 bit sync code and a 8 bit checksum over the first 8 bytes.
92313           Fixes bug #631200.
92314
92315 2010-10-06 18:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92316
92317         * gst/audioparsers/gstflacparse.c:
92318           flacparse: Really post tags only after the initial newsegment event
92319           The first newsegment event will be send by the first call to
92320           gst_base_parse_push_buffer() if necessary, posting the tags
92321           before that is not a good idea. Instead do it from the
92322           GstBaseParse::pre_push_buffer vfunc.
92323
92324 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92325
92326         * gst/audioparsers/gstbaseparse.c:
92327           Revert "baseparse: add skip property"
92328           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
92329           Reverting this for now, since no one really seems to remember why this
92330           property exists or what it could possibly be good for. It seems to have
92331           been in the original mp3parse since the beginning of time and was back-
92332           ported from there.
92333
92334 2010-10-04 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92335
92336         * gst/audioparsers/gstflacparse.c:
92337           flacparse: Fix uninitialized variable compiler warnings
92338           These warnings are wrong, the variables are only used if they were
92339           initialized by the bit reader.
92340
92341 2010-09-14 02:48:58 +0300  Felipe Contreras <felipe.contreras@gmail.com>
92342
92343         * gst/audioparsers/gstflacparse.c:
92344           flacparse: fix picture parsing
92345           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
92346
92347 2010-10-03 23:54:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92348
92349         * gst/audioparsers/gstflacparse.c:
92350           flacparse: Push tags before the header buffers are pushed
92351
92352 2010-08-02 20:50:21 +0300  Felipe Contreras <felipe.contreras@gmail.com>
92353
92354         * gst/audioparsers/gstflacparse.c:
92355           flacparse: trivial caps fix
92356           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
92357
92358 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92359
92360         * gst/audioparsers/gstbaseparse.c:
92361           audioparser: Let the format string agree with the parameters to fix compiler warning
92362
92363 2010-10-03 15:41:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92364
92365         * gst/audioparsers/gstac3parse.c:
92366           ac3parse: Use unchecked versions of the bitreader get functions
92367           We didn't check the return values anyway...
92368
92369 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
92370
92371         * gst/audioparsers/gstbaseparse.c:
92372           baseparse: Fix debug output
92373           We lose the reference to the buffer after gst_pad_push(), so the debug
92374           print should happen before.
92375           https://bugzilla.gnome.org/show_bug.cgi?id=622276
92376
92377 2010-10-01 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92378
92379         * tests/check/elements/flacparse.c:
92380         * tests/check/elements/parser.c:
92381         * tests/check/elements/parser.h:
92382           audioparsers: add flacparse unit test
92383           ... and tweak parser test helper in the process.
92384
92385 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92386
92387         * gst/audioparsers/gstbaseparse.c:
92388           baseparse: support reverse playback
92389           ... in pull mode or upstream driven.
92390
92391 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92392
92393         * gst/audioparsers/gstbaseparse.c:
92394           baseparse: remove done TODOs and update documentation
92395
92396 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92397
92398         * gst/audioparsers/gstbaseparse.c:
92399           baseparse: use determined seekability in answering SEEKING query
92400
92401 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92402
92403         * gst/audioparsers/gstbaseparse.c:
92404           baseparse: add skip property
92405
92406 2010-09-25 13:59:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92407
92408         * tests/check/elements/ac3parse.c:
92409         * tests/check/elements/mpegaudioparse.c:
92410           audioparsers: add ac3parse and mpegaudioparse unit test
92411
92412 2010-09-25 13:59:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92413
92414         * gst/audioparsers/Makefile.am:
92415         * gst/audioparsers/gstmpegaudioparse.c:
92416         * gst/audioparsers/gstmpegaudioparse.h:
92417         * gst/audioparsers/plugin.c:
92418           mpegaudioparse: initial version
92419           ... adequately equivalent to mp3parse, so lets boldly set it
92420           to higher rank.
92421
92422 2010-09-25 14:01:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92423
92424         * gst/audioparsers/gstaacparse.c:
92425           aacparse: set minimum frame size at _start
92426           ... rather than one time at _init.
92427
92428 2010-09-25 13:50:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92429
92430         * tests/check/elements/aacparse.c:
92431         * tests/check/elements/amrparse.c:
92432         * tests/check/elements/parser.c:
92433         * tests/check/elements/parser.h:
92434           audioparsers: refactor existing unit tests using common helper
92435
92436 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92437
92438         * gst/audioparsers/gstaacparse.c:
92439         * gst/audioparsers/gstac3parse.c:
92440         * gst/audioparsers/gstamrparse.c:
92441         * gst/audioparsers/gstbaseparse.c:
92442         * gst/audioparsers/gstbaseparse.h:
92443           baseparse: use _set_frame_props to configure frame lead_in and lead_out
92444           ... provided a corresponding decoder with sufficient leading and following
92445           frames to carry out full decoding for a particular segment.
92446
92447 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92448
92449         * gst/audioparsers/gstaacparse.c:
92450         * gst/audioparsers/gstac3parse.c:
92451         * gst/audioparsers/gstamrparse.c:
92452         * gst/audioparsers/gstbaseparse.c:
92453         * gst/audioparsers/gstbaseparse.h:
92454         * gst/audioparsers/gstflacparse.c:
92455           baseparse: use _set_duration to configure duration update interval
92456           ... as it logically belongs there as one or the other; either subclass
92457           can provide a duration, or an estimate must be made (reguarly updated).
92458
92459 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92460
92461         * gst/audioparsers/gstbaseparse.c:
92462           baseparse: localize use of provided fps information
92463
92464 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92465
92466         * gst/audioparsers/gstbaseparse.c:
92467           baseparse: seek table and accurate seek support
92468
92469 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92470
92471         * gst/audioparsers/gstbaseparse.c:
92472           baseparse: proper and more extended segment and seek handling
92473           That is, loop pause handling, segment seek support, newsegment for gaps, etc
92474
92475 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92476
92477         * gst/audioparsers/gstbaseparse.c:
92478         * gst/audioparsers/gstbaseparse.h:
92479           baseparse: add index support
92480
92481 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92482
92483         * gst/audioparsers/gstbaseparse.c:
92484           baseparse: refactor state reset
92485
92486 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92487
92488         * gst/audioparsers/gstbaseparse.c:
92489           baseparse: prevent indefinite resyncing
92490
92491 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92492
92493         * gst/audioparsers/gstbaseparse.c:
92494           baseparse: specific EOS handling if no output so far
92495
92496 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92497
92498         * gst/audioparsers/gstbaseparse.c:
92499           baseparse: adjust _set_frame_prop documentation and set default as claimed
92500
92501 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92502
92503         * gst/audioparsers/gstbaseparse.c:
92504           baseparse: fix bitrate copy-and-paste and update heuristic
92505
92506 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92507
92508         * gst/audioparsers/gstbaseparse.c:
92509           baseparse: post duration message if average bitrates is updated
92510
92511 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92512
92513         * gst/audioparsers/gstaacparse.c:
92514         * gst/audioparsers/gstbaseparse.c:
92515         * gst/audioparsers/gstbaseparse.h:
92516           baseparse: remove is_seekable vmethod and use a set_seek instead
92517           Seekability, like duration, etc is unlikely to change (frequently), and
92518           the default assumption covers most cases, so let subclass set when needed.
92519           At the same time, allow subclass to indicate if it has seek-metadata (table)
92520           available, and possibly have it provide an average bitrate.
92521
92522 2010-09-17 17:35:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92523
92524         * gst/audioparsers/gstac3parse.c:
92525           ac3parse: remove redundant default is_seekable
92526
92527 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92528
92529         * gst/audioparsers/gstbaseparse.c:
92530         * gst/audioparsers/gstbaseparse.h:
92531           baseparse: add another hook for subclass prior to pushing buffer
92532           ... and allow subclass to perform custom segment clipping, or to
92533           emit tags or messages at this time.
92534
92535 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92536
92537         * gst/audioparsers/gstbaseparse.c:
92538           baseparse: 0 converts to 0 by default
92539
92540 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92541
92542         * gst/audioparsers/gstbaseparse.c:
92543         * gst/audioparsers/gstbaseparse.h:
92544           basepase: refactor conversion using helper function and export default convert
92545
92546 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92547
92548         * gst/audioparsers/gstbaseparse.c:
92549           baseparse: streamline query handling
92550
92551 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92552
92553         * gst/audioparsers/gstbaseparse.c:
92554         * gst/audioparsers/gstbaseparse.h:
92555           baseparse: cleanup struct and remove unused member
92556
92557 2010-08-16 11:04:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92558
92559         * gst/audioparsers/plugin.c:
92560           audioparsers: increase ranks to enable auto-plugging
92561           Because we can, and should, have some shakedown testing before having
92562           these make it into -good later on ...
92563
92564 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
92565
92566         * gst/audioparsers/gstbaseparse.c:
92567           baseparse: Allow chaining of subclass event handlers
92568           This allows the child class to chain its event handler with
92569           GstBaseParse, so that subclasses don't have to duplicate all the default
92570           event handling logic.
92571           https://bugzilla.gnome.org/show_bug.cgi?id=622276
92572
92573 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92574
92575         * gst/audioparsers/gstbaseparse.c:
92576           baseparse: Don't use GST_FLOW_IS_FATAL()
92577           Also don't post an error message for UNEXPECTED and do it
92578           for NOT_LINKED.
92579
92580 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92581
92582         * gst/audioparsers/gstbaseparse.c:
92583           baseparse: non-TIME seek event is simply not handled
92584
92585 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92586
92587         * gst/audioparsers/gstbaseparse.c:
92588           baseparse: fix seek event ref handling
92589
92590 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92591
92592         * gst/audioparsers/gstbaseparse.c:
92593           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
92594
92595 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92596
92597         * gst/audioparsers/gstbaseparse.c:
92598           baseparse: fix seek handling
92599           Allow a few more seek event type combinations, and really use the result
92600           of gst_segment_set_seek to perform the seek.  Also add some debug.
92601
92602 2010-04-12 18:07:29 +0200  Edward Hervey <bilboed@bilboed.com>
92603
92604         * tests/check/elements/aacparse.c:
92605         * tests/check/elements/amrparse.c:
92606           check: Don't re-declare 'GList *buffers' in the tests
92607           It's an external which lives in gstcheck.c. Redeclaring it makes some
92608           compilers/architectures think the 'buffers' in the individual tests are
92609           a different symbol... and therefore we end up comparing holodecks with
92610           oranges.
92611
92612 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
92613
92614         * gst/audioparsers/gstbaseparse.c:
92615           baseparse: Don't emit bitrate tags too early
92616           We wait to parse a minimum number of frames (10, arbitrarily) before
92617           emiting bitrate tags so that our early estimates are not wildly
92618           inaccurate for streams that start with a silence. If the stream ends
92619           before that, we just emit the tags anyway.
92620           While it _would_ be nicer to be specify the threshold to start pushing
92621           the tags in terms of duration, this would introduce more complexity than
92622           this merits.
92623           https://bugzilla.gnome.org/show_bug.cgi?id=614991
92624
92625 2010-03-26 18:58:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92626
92627         * gst/audioparsers/gstflacparse.c:
92628         * gst/audioparsers/gstflacparse.h:
92629           flacparse: Optionally check the overall frame checksums too before accepting a frame as valid
92630           This is optional because it's a quite expensive operation and it's very
92631           unlikely that a non-frame is detected as frame after the header CRC check
92632           and checking all bits for valid values. The overall frame checksums are
92633           mainly useful to detect inconsistencies in the encoded payload.
92634
92635 2010-03-26 18:42:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92636
92637         * gst/audioparsers/gstflacparse.c:
92638           flacparse: Check the CRC-8 of the headers before accepting a frame as valid
92639           This makes false-positives during seeking much less likely and detection of
92640           them much faster.
92641
92642 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92643
92644         * gst/audioparsers/gstbaseparse.c:
92645           baseparse: Set the last stop to the buffer starttime if the duration is invalid
92646           ...instead of not setting it at all.
92647
92648 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
92649
92650         * gst/audioparsers/gstbaseparse.c:
92651           baseparse: Send NEWSEGMENT event with correct start and position
92652           Instead of taking the last stop (which could be buffer endtime instead
92653           of starttime) always take the buffer starttime.
92654           Fixes bug #614016.
92655
92656 2010-03-26 16:49:01 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
92657
92658         * gst/audioparsers/gstflacparse.c:
92659           flacparse: Fix buffer refcount issue
92660           When called from the GST_FLAC_PARSE_STATE_HEADERS case,
92661           gst_flac_parse_hand_headers() does a gst_buffer_set_caps() on a buffer
92662           with refcount > 1. This change handles this case by making the buffer
92663           metadata_Writable.
92664           https://bugzilla.gnome.org/show_bug.cgi?id=614037
92665
92666 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92667
92668         * gst/audioparsers/gstbaseparse.c:
92669         * gst/audioparsers/gstbaseparse.h:
92670           audioparsers: remove unused GstBaseParseClassPrivate structure
92671
92672 2010-03-25 12:55:02 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
92673
92674         * gst/audioparsers/gstflacparse.c:
92675           flacparse: Make bitrate estimation more accurate
92676           This implements the get_frame_overhead() vfunc so that baseparse can
92677           make more accurate bitrate estimates.
92678
92679 2010-03-25 11:48:46 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
92680
92681         * gst/audioparsers/gstaacparse.c:
92682           aacparse: Fix bitrate calculation
92683           This patch adds the get_frame_overhead() vfunc so that baseparse can
92684           accurately calculate the min/avg/max bitrates for aacparse.
92685           Note: The bitrate was being incorrectly calculated for ADTS streams
92686           (it's not in the header as the code suggests).
92687
92688 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
92689
92690         * gst/audioparsers/gstbaseparse.c:
92691         * gst/audioparsers/gstbaseparse.h:
92692           audioparsers: Add bitrate calculation to baseparse
92693           This makes baseparse keep a running average of the stream bitrate, as
92694           well as the minimum and maximum bitrates. Subclasses can override a
92695           vfunc to make sure that per-frame overhead from the container is not
92696           accounted for in the bitrate calculation.
92697           We take care not to override the bitrate, minimum-bitrate, and
92698           maximum-bitrate tags if they have been posted upstream. We also
92699           rate-limit the emission of bitrate so that it is only triggered by a
92700           change of >10 kbps.
92701
92702 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
92703
92704         * tests/check/elements/amrparse.c:
92705           Add -Wold-style-definition
92706           and fix the warnings
92707
92708 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
92709
92710         * tests/check/elements/aacparse.c:
92711         * tests/check/elements/amrparse.c:
92712           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
92713           And fix all warnings
92714
92715 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
92716
92717         * gst/audioparsers/gstaacparse.c:
92718         * gst/audioparsers/gstamrparse.c:
92719           gst_element_class_set_details => gst_element_class_set_details_simple
92720
92721 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92722
92723         * gst/audioparsers/gstbaseparse.c:
92724           audioparsers: rename baseparse GType name to avoid possible conflicts
92725
92726 2010-01-12 18:55:53 +0100  Edward Hervey <bilboed@bilboed.com>
92727
92728         * gst/audioparsers/gstflacparse.c:
92729           flacparse: Initialize variables.
92730           Fixes build on $#@*( macosx
92731
92732 2010-01-11 22:41:57 +0300  ������ ��������� <lrn1986@gmail.com>
92733
92734         * gst/audioparsers/gstaacparse.c:
92735         * gst/audioparsers/gstamrparse.c:
92736           win32: Include config.h before anything else. Fix mpegdemux LIBADD
92737           Because config.h defines __MSVCRT_VERSION__, which should be defined
92738           before inclusion of any system header.
92739           Also fixes mpegdemux Makefile.am LIBADD typo.
92740           Fixes #606665
92741
92742 2010-01-11 13:20:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92743
92744         * gst/audioparsers/gstaacparse.c:
92745           aacparse: Also add stream-format to template caps
92746           Do not forget to add stream-format to template caps
92747           off aacparse
92748
92749 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92750
92751         * gst/audioparsers/gstaacparse.c:
92752         * tests/check/elements/aacparse.c:
92753           Rename aac's stream-format 'none' to 'raw'
92754           Renames aac's stream-format from previous commits from none to
92755           raw
92756
92757 2010-01-11 12:10:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92758
92759         * tests/check/elements/aacparse.c:
92760           aacparse: update tests to stream-format changes
92761           Updates aacparse unit tests to check for stream-format
92762           correctness as well.
92763
92764 2010-01-11 10:51:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92765
92766         * gst/audioparsers/gstaacparse.c:
92767           aacparse: Add stream-format to output caps
92768           Adds stream-format field to output caps
92769
92770 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92771
92772         * gst/audioparsers/gstaacparse.c:
92773         * gst/audioparsers/gstamrparse.c:
92774         * gst/audioparsers/gstbaseparse.c:
92775           audioparsers: documentation fixes
92776
92777 2010-01-05 15:04:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92778
92779         * gst/audioparsers/gstac3parse.c:
92780           ac3parse: add documentation
92781
92782 2010-01-05 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92783
92784         * gst/audioparsers/gstflacparse.c:
92785         * gst/audioparsers/gstflacparse.h:
92786           flacparse: add documentation
92787
92788 2009-12-21 18:29:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92789
92790         * gst/audioparsers/gstflacparse.c:
92791           flacparse: perform additional frame checks when resyncing
92792
92793 2010-01-05 16:35:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92794
92795         * gst/audioparsers/gstflacparse.c:
92796           flacparse: fix (multiple channel) frame parsing
92797
92798 2010-01-05 16:35:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92799
92800         * gst/audioparsers/gstflacparse.c:
92801           flacparse: declare unparsed input and parsed output
92802
92803 2009-12-21 18:19:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92804
92805         * gst/audioparsers/gstac3parse.c:
92806           ac3parse: fix scanning for next syncword
92807
92808 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92809
92810         * gst/audioparsers/gstbaseparse.c:
92811           baseparse: adjust seek handling and newsegment sending
92812           Perform sanity check on type of seek, and only perform one that is
92813           appropriately supported.  Adjust downstream newsegment event
92814           to first buffer timestamp that is sent downstream.
92815
92816 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92817
92818         * gst/audioparsers/gstbaseparse.c:
92819           baseparse: minor refactor cleanup
92820           Also add some debug logging.
92821
92822 2009-12-18 21:05:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92823
92824         * gst/audioparsers/gstflacparse.c:
92825           flacparse: locate next sync code more efficiently
92826
92827 2009-12-18 21:04:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92828
92829         * gst/audioparsers/gstflacparse.c:
92830           flacparse: baseparse takes care of handling leftover pieces
92831
92832 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92833
92834         * gst/audioparsers/gstbaseparse.c:
92835           baseparse: implement leftover draining in pull mode
92836
92837 2009-12-17 12:45:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92838
92839         * gst/audioparsers/gstflacparse.c:
92840           flacparse: set _OFFSET and _OFFSET_END on outgoing buffers
92841
92842 2009-12-17 12:44:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92843
92844         * gst/audioparsers/Makefile.am:
92845         * gst/audioparsers/gstflacparse.c:
92846         * gst/audioparsers/gstflacparse.h:
92847         * gst/audioparsers/plugin.c:
92848           audioparsers: move 'flacparse' into it
92849
92850 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92851
92852         * gst/audioparsers/gstbaseparse.c:
92853           baseparse: provide default conversion using bps if no fps available
92854           Also store estimated duration as such, rather than pretending otherwise
92855           (e.g. set by subclass).
92856
92857 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92858
92859         * gst/audioparsers/gstbaseparse.c:
92860           baseparse: check for remaining data when draining in push mode
92861
92862 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92863
92864         * gst/audioparsers/gstbaseparse.c:
92865           baseparse: fix pull mode cache size comparison
92866
92867 2009-12-18 13:01:17 +0100  Edward Hervey <bilboed@bilboed.com>
92868
92869         * gst/audioparsers/gstac3parse.c:
92870           ac3parse: Fix unitialized variable.
92871
92872 2009-12-17 14:46:01 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
92873
92874         * gst/audioparsers/Makefile.am:
92875           Update spec file and fix ac3parser header listing in Makefile.am
92876
92877 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
92878
92879         * gst/audioparsers/gstbaseparse.c:
92880           audioparse: fix a format string as reported on irc.
92881
92882 2009-11-23 16:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92883
92884         * gst/audioparsers/gstac3parse.c:
92885           ac3parse: ensure sufficient data available for parsing
92886
92887 2009-10-29 15:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92888
92889         * gst/audioparsers/gstac3parse.c:
92890           ac3parse: extract and use some more details for Enhanced Ac-3 streams
92891
92892 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92893
92894         * gst/audioparsers/gstbaseparse.c:
92895         * gst/audioparsers/gstbaseparse.h:
92896           baseparse: custom bufferflag indicates not to count frame in stats
92897
92898 2009-10-28 14:08:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92899
92900         * gst/audioparsers/gstac3parse.c:
92901           ac3parse: perform additional frame checks when resyncing
92902
92903 2009-10-28 14:07:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92904
92905         * gst/audioparsers/gstac3parse.c:
92906           ac3parse: inform base parser of frame duration
92907
92908 2009-10-27 16:16:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92909
92910         * gst/audioparsers/gstac3parse.c:
92911           ac3parse: improve src caps settings
92912
92913 2009-11-27 17:59:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92914
92915         * gst/audioparsers/Makefile.am:
92916         * gst/audioparsers/gstac3parse.c:
92917         * gst/audioparsers/gstac3parse.h:
92918         * gst/audioparsers/plugin.c:
92919           ac3parse: initial version
92920           MARGINAL rank for now; might take some time for some (useful)
92921           framed=true/false to appear here and there.
92922
92923 2009-11-26 18:34:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92924
92925         * gst/audioparsers/gstamrparse.c:
92926         * gst/audioparsers/gstamrparse.h:
92927           amrparse: use (default) time handling of baseparser class
92928
92929 2009-11-26 18:15:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92930
92931         * gst/audioparsers/Makefile.am:
92932         * gst/audioparsers/gstamrparse.c:
92933         * gst/audioparsers/gstamrparse.h:
92934         * gst/audioparsers/plugin.c:
92935           audioparsers: move 'amrparse' into it
92936
92937 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92938
92939         * gst/audioparsers/gstbaseparse.c:
92940           audioparsers: reference GstBaseParse now lives here
92941
92942 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92943
92944         * gst/aacparse/Makefile.am:
92945         * gst/audioparsers/Makefile.am:
92946         * gst/audioparsers/gstaacparse.c:
92947         * gst/audioparsers/gstaacparse.h:
92948         * gst/audioparsers/gstbaseparse.c:
92949         * gst/audioparsers/gstbaseparse.h:
92950         * gst/audioparsers/plugin.c:
92951           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
92952
92953 2009-11-26 17:04:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92954
92955         * gst/aacparse/Makefile.am:
92956         * gst/aacparse/gstaacparse.c:
92957         * gst/aacparse/plugin.c:
92958           aacparse: separate plugin registration and rename plugin
92959
92960 2009-11-26 17:04:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92961
92962         * gst/aacparse/gstaacparse.c:
92963           aacparse: ensure sufficient data available before accessing
92964
92965 2009-11-05 14:31:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92966
92967         * gst/aacparse/gstaacparse.c:
92968         * gst/aacparse/gstaacparse.h:
92969           aacparse: use (default) time handling of baseparser class
92970
92971 2009-10-29 15:19:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92972
92973         * gst/aacparse/gstaacparse.c:
92974           aacparse: fixup comments to C-style
92975
92976 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92977
92978         * gst/aacparse/gstbaseparse.c:
92979           baseparse: reset passthrough mode to default (disabled) on activation
92980
92981 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92982
92983         * gst/aacparse/gstbaseparse.c:
92984           baseparse: ensure buffer metadata is writable
92985
92986 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92987
92988         * gst/aacparse/gstbaseparse.c:
92989         * gst/aacparse/gstbaseparse.h:
92990           baseparse: fix/enhance DISCONT marking
92991           In particular, consider DISCONT == !sync, and allow subclass to query
92992           sync state, as it may want to perform additional checks depending
92993           on whether sync was achieved earlier on.
92994           Also arrange for subclass to query whether leftover data is being drained.
92995
92996 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92997
92998         * gst/aacparse/gstbaseparse.c:
92999         * gst/aacparse/gstbaseparse.h:
93000           baseparse: add timestamp handling, and default conversion
93001           In particular, (optionally) provide baseparse with a notion of frames per second
93002           (and therefore also frame duration) and have it track frame and byte counts.
93003           This way, subclass can provide baseparse with fps and have it provide default
93004           buffer time metadata and conversions, though subclass can still install
93005           callbacks to handle such itself.
93006
93007 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93008
93009         * gst/aacparse/gstbaseparse.c:
93010           baseparse: documentation fixes
93011
93012 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93013
93014         * gst/aacparse/gstbaseparse.c:
93015           baseparse: use_fixed_caps for src pad
93016           After all, stream is as-is, and there is little molding to downstream's
93017           taste that can be done.  If subclass can and wants to do so, it can
93018           still override as such.
93019
93020 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
93021
93022         * gst/aacparse/gstbaseparse.c:
93023           aacparse: Fix compilation warnings
93024
93025 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
93026
93027         * gst/aacparse/gstaacparse.c:
93028         * gst/aacparse/gstbaseparse.c:
93029           aacparse: fix warnings in macosx snow leopard
93030
93031 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93032
93033         * gst/aacparse/gstaacparse.c:
93034         * gst/aacparse/gstbaseparse.c:
93035         * gst/aacparse/gstbaseparse.h:
93036           aacparse: forego (bogus) parsing of already parsed (raw) input
93037
93038 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93039
93040         * gst/aacparse/gstbaseparse.c:
93041           baseparse: prevent infinite loop when draining
93042
93043 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93044
93045         * gst/aacparse/gstbaseparse.c:
93046           baseparse: fix minor memory leak
93047
93048 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93049
93050         * gst/aacparse/gstbaseparse.c:
93051         * gst/aacparse/gstbaseparse.h:
93052           aacparse: Add function for the baseparse subclass to push buffers downstream
93053           Also handle the case gracefully where the subclass decides to drop
93054           the first buffers and has no caps set yet. It's still required to
93055           have valid caps set when the first buffer should be passed downstream.
93056
93057 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93058
93059         * gst/aacparse/gstbaseparse.c:
93060           baseparse: Fix seek event leaking
93061
93062 2009-06-18 12:13:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93063
93064         * gst/aacparse/gstaacparse.c:
93065           aacparse: ADIF: do not send bogus timestamps, leave to downstream (decoder)
93066
93067 2009-06-01 15:53:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93068
93069         * gst/aacparse/gstaacparse.c:
93070           aacparse: fix sample rate extraction from codec data
93071           In one case we extracted the sample rate index from the codec data
93072           and saved it as sample rate rather than getting the real sample
93073           rate from the table. Fix that, and also make sure we don't access
93074           non-existant table entries by adding a small helper function that
93075           guards against out-of-bounds access in case of invalid input data.
93076
93077 2009-06-01 14:02:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93078
93079         * gst/aacparse/gstaacparse.c:
93080           aacparse, amrparse: remove bogus gst_pad_fixate_caps() calls
93081
93082 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93083
93084         * gst/aacparse/gstbaseparse.c:
93085           baseparse: propagate return value of GstBaseParse::set_sink_caps()
93086           gst_base_parse_sink_setcaps() presumably should fail if the subclass
93087           returns FALSE from its ::set_sink_caps() function.
93088
93089 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93090
93091         * gst/aacparse/gstbaseparse.c:
93092           baseparse: don't try to GST_LOG an already-freed caps string
93093           The proper way to log caps is via GST_PTR_FORMAT anyway.
93094
93095 2009-06-01 13:05:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93096
93097         * gst/aacparse/gstaacparse.c:
93098         * tests/check/elements/aacparse.c:
93099           aacparse: set channels and rate on output caps, and keep codec_data
93100           Create output caps from input caps, so we maintain any fields we
93101           might get on the input caps, such as codec_data or rate and channels.
93102           Set channels and rate on the output caps if we don't have input caps
93103           or they don't contain such fields. We do this partly because we can,
93104           but also because some muxers need this information. Tagreadbin will
93105           also be happy about this.
93106
93107 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93108
93109         * gst/aacparse/gstbaseparse.c:
93110           baseparse: fix debug category
93111
93112 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93113
93114         * gst/aacparse/gstbaseparse.c:
93115           baseparse: fix (regression in) newsegment handling
93116           (aacparse, amrparse, flacparse).  Fixes #580133.
93117
93118 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
93119
93120         * gst/aacparse/gstbaseparse.c:
93121           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
93122
93123 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
93124
93125         * gst/aacparse/gstbaseparse.c:
93126           baseparse: Fix push mode seeking (aacparse, amrparse)
93127           Sending the flush-start event forward before taking the stream lock actually
93128           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
93129           After that we get the chain function being stuck in a busy loop. This is fixed
93130           by updating the minimum frame size inside the synchronization loop because the
93131           subclass asks for more data in this way (hunk 2).
93132           Finally, this leads to a very probable crash because the subclass can find a
93133           valid frame with a size greater than the currently available data in the
93134           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
93135           which is not expected (hunk 3).
93136
93137 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93138
93139         * gst/aacparse/gstbaseparse.c:
93140           baseparse: Delay newsegment as long as possible.
93141           If newsegment is sent (too) early, caps may not yet be fixed/set,
93142           and downstream may not have been linked.
93143
93144 2009-03-19 01:17:25 +0200  René Stadler <mail@renestadler.de>
93145
93146         * gst/aacparse/gstaacparse.c:
93147           aacparse: Fix busyloop when seeking. Fixes #575388
93148           The problem is that after a discont, set_min_frame_size(1024) is called when
93149           detect_stream returns FALSE. However, detect_stream calls check_adts_frame
93150           which sets the frame size on its own to something larger than 1024. This is the
93151           same situation as in the beginning, so the base class ends up calling
93152           check_valid_frame in an endless loop.
93153
93154 2009-03-19 00:32:40 +0200  René Stadler <mail@renestadler.de>
93155
93156         * gst/aacparse/gstaacparse.c:
93157           aacparse: Refactor check_valid_frame to expose broken code
93158           Just moving code around and removing an unhelpful/misleading comment.
93159
93160 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
93161
93162         * gst/aacparse/gstbaseparse.c:
93163           baseparse: revert last change and properly fix
93164           Baseparse internaly breaks the semantics of a _chain function by calling it with
93165           buffer==NULL. The reson I belived it was okay to remove it was that there is
93166           also an unchecked access to buffer later in _chain. Actually that code is wrong,
93167           as it most probably wants to set discont on the outgoing buffer.
93168
93169 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
93170
93171         * gst/aacparse/gstbaseparse.c:
93172           baseparse: remove checks for buffer==NULL
93173           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
93174           leave the check, we would also need more such check below.
93175
93176 2009-02-11 00:15:43 +0200  René Stadler <mail@renestadler.de>
93177
93178         * gst/aacparse/gstaacparse.c:
93179           aacparse: Fix license specified in plugin details.
93180
93181 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
93182
93183         * gst/aacparse/gstbaseparse.c:
93184           Fix the return value of the default parse_frame function.
93185           Fix the return value of the default parse_frame function in both
93186           copies of GstBaseParse
93187
93188 2009-01-23 16:00:10 +0200  Stefan Kost <ensonic@users.sf.net>
93189
93190         * gst/aacparse/gstaacparse.c:
93191           Log aac details found in codec_data.
93192
93193 2008-11-13 17:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
93194
93195           gst/aacparse/gstaacparse.c: Don't autoplug aacparse until it works.
93196           Original commit message from CVS:
93197           * gst/aacparse/gstaacparse.c: (plugin_init):
93198           Don't autoplug aacparse until it works.
93199
93200 2008-11-13 15:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93201
93202           tests/check/: Add unit tests for new parsers.
93203           Original commit message from CVS:
93204           * tests/check/Makefile.am:
93205           * tests/check/elements/aacparse.c:
93206           * tests/check/elements/amrparse.c:
93207           Add unit tests for new parsers.
93208
93209 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93210
93211           gst/: Fix baseparse type name.
93212           Original commit message from CVS:
93213           * gst/aacparse/gstbaseparse.c:
93214           * gst/amrparse/gstbaseparse.c:
93215           Fix baseparse type name.
93216
93217 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93218
93219           Add two new baseparse based parsers (aac and amr) from Bug #518857.
93220           Original commit message from CVS:
93221           * configure.ac:
93222           * gst/aacparse/Makefile.am:
93223           * gst/aacparse/gstaacparse.c:
93224           * gst/aacparse/gstaacparse.h:
93225           * gst/aacparse/gstbaseparse.c:
93226           * gst/aacparse/gstbaseparse.h:
93227           * gst/amrparse/Makefile.am:
93228           * gst/amrparse/gstamrparse.c:
93229           * gst/amrparse/gstamrparse.h:
93230           * gst/amrparse/gstbaseparse.c:
93231           * gst/amrparse/gstbaseparse.h:
93232           Add two new baseparse based parsers (aac and amr) from Bug #518857.
93233
93234 2011-03-20 01:08:38 +0100  Havard Graff <havard.graff@tandberg.com>
93235
93236         * gst/rtpmanager/gstrtpjitterbuffer.c:
93237           jitterbuffer: Make src_query MT-safe
93238           It is possible that the element might be going down while the event arrives
93239
93240 2011-04-08 15:22:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93241
93242         * ext/jpeg/gstjpegdec.c:
93243           jpegdec: Unref event if the parent element disappeared
93244
93245 2011-04-08 15:22:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93246
93247         * gst/rtpmanager/gstrtpjitterbuffer.c:
93248           jitterbuffer: Unref event if the parent element disappeared
93249
93250 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
93251
93252         * ext/jpeg/gstjpegdec.c:
93253           jpegdec: Make upstream events MT-safe
93254
93255 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
93256
93257         * gst/rtpmanager/gstrtpjitterbuffer.c:
93258           jitterbuffer: Make upstream events MT-safe
93259
93260 2011-04-08 15:20:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93261
93262         * gst/rtpmanager/gstrtpjitterbuffer.c:
93263         * gst/rtpmanager/gstrtpptdemux.c:
93264         * gst/rtpmanager/gstrtpsession.c:
93265         * gst/rtpmanager/gstrtpssrcdemux.c:
93266           rtp: Unref events if the parent element disappeared
93267
93268 2011-01-06 18:24:36 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
93269
93270         * gst/rtpmanager/gstrtpjitterbuffer.c:
93271         * gst/rtpmanager/gstrtpptdemux.c:
93272         * gst/rtpmanager/gstrtpsession.c:
93273         * gst/rtpmanager/gstrtpssrcdemux.c:
93274           rtpmanager: fix pad callbacks so they handle when parent goes away
93275           1) We need to lock and get a strong ref to the parent, if still there.
93276           2) If it has gone away, we need to handle that gracefully.
93277           This is necessary in order to safely modify a running pipeline. Has been
93278           observed when a streaming thread is doing a buffer_alloc() while an
93279           application thread sends an event on a pad further downstream, and from
93280           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
93281           while the streaming thread has its buffer_alloc() in progress.
93282
93283 2010-11-26 15:20:04 +0100  Havard Graff <havard.graff@tandberg.com>
93284
93285         * gst/rtpmanager/gstrtpsession.c:
93286           rtpsession: make iterate_internal_links MT-safe
93287
93288 2011-04-08 14:35:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93289
93290         * ext/pulse/pulsesink.c:
93291           Revert "Pulsesink: Allow chunks up to bufsize instead of segsize"
93292           This reverts commit 1e2c1467ae042a3c6bb1a6bc0c07aeff13ec5edb.
93293           The commit causes pulsesink to ignore the latency-time baseaudiosink property.
93294
93295 2011-04-08 11:13:07 +0200  Alexey Fisher <bug-track@fisher-privat.net>
93296
93297         * gst/rtp/gstrtpspeexpay.c:
93298           rtpspeexpay: Do not transmitt samples with GAP flag
93299           If we get GAP samples, there is no need to transmitt it.
93300           In some situations, microphone is muted, we can drop net traffick
93301           usage to ~1 kbit/s. Without patch it will stay ~20 kbit/s
93302
93303 2011-04-08 11:11:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
93304
93305         * ext/speex/gstspeexenc.c:
93306           speexenc: Use speex intern silence detection
93307           Speex has build in silence detection. If speex_encode_int returns 0,
93308           than there is silence and sample do not need to be transmitted.
93309           This work only if vbr=1 and dtx=1 optionas are enabled.
93310           So if we get 0, we add GAP flag to the sample.
93311
93312 2011-04-07 19:04:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93313
93314         * gst/rtp/gstrtpac3depay.c:
93315         * gst/rtp/gstrtpac3pay.c:
93316         * gst/rtp/gstrtpbvdepay.c:
93317         * gst/rtp/gstrtpceltdepay.c:
93318         * gst/rtp/gstrtpceltpay.c:
93319         * gst/rtp/gstrtpdvdepay.c:
93320         * gst/rtp/gstrtpdvpay.c:
93321           rtp: port some pay/depayloaders
93322
93323 2011-04-05 19:15:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93324
93325         * gst/udp/gstmultiudpsink.c:
93326           udpsink: handle scather gather from buffers
93327           Iterate the memory blocks on the buffer and send them using sendmsg.
93328
93329 2011-04-05 17:26:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93330
93331         * gst/rtsp/gstrtpdec.c:
93332           rtpdec: reset structure before use
93333
93334 2011-04-05 17:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93335
93336           Merge branch 'master' into 0.11
93337           Conflicts:
93338           gst/rtsp/gstrtspsrc.c
93339
93340 2011-04-05 17:12:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93341
93342         * gst/rtsp/gstrtspsrc.c:
93343           rtspsrc: handle * control correctly
93344           Parse session control attributes when no media control attribute is
93345           present. Threat * control attributes as an empty string, just like the
93346           spec says.
93347           Fixes #646800
93348
93349 2011-04-05 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93350
93351         * gst/rtsp/gstrtpdec.c:
93352         * gst/rtsp/gstrtspsrc.c:
93353         * gst/udp/gstdynudpsink.c:
93354         * gst/udp/gstmultiudpsink.c:
93355         * gst/udp/gstudpsrc.c:
93356           rtsp/udp: port to 0.11
93357
93358 2011-04-05 14:28:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93359
93360         * gst/matroska/matroska-mux.c:
93361           matroskamux: Add support for A-Law and µ-Law
93362           Fixes bug #646567.
93363
93364 2011-04-05 09:44:01 +0200  Jon Nordby <jononor@gmail.com>
93365
93366         * configure.ac:
93367         * ext/jack/gstjackaudiosink.c:
93368         * ext/jack/gstjackaudiosrc.c:
93369           jack: Fix build with jack 0.120.1
93370           9544622674c0d0a3147a9b51145159b02eec68e9 checked
93371           for 0.120.2 and later, but the deprecation was introduced in
93372           0.120.1
93373
93374 2011-04-05 11:13:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93375
93376         * gst/avi/gstavisubtitle.c:
93377           avi: more porting to 0.11
93378
93379 2011-04-05 12:05:19 +0300  Stefan Kost <ensonic@users.sf.net>
93380
93381         * sys/v4l2/gstv4l2radio.h:
93382         * sys/v4l2/gstv4l2src.h:
93383         * sys/v4l2/gstv4l2xoverlay.c:
93384           docs: fix docuemntation warnings (and reindent)
93385
93386 2011-04-04 19:17:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93387
93388         * gst/avi/gstavidemux.c:
93389         * gst/avi/gstavimux.c:
93390           avi: port to 0.11 API
93391
93392 2011-04-04 17:34:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
93393
93394         * gst/videomixer/blendorc-dist.c:
93395         * gst/videomixer/blendorc-dist.h:
93396           videomixer: update orc dist files
93397
93398 2011-04-04 15:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
93399
93400         * common:
93401           Automatic update of common submodule
93402           From 1ccbe09 to c3cafe1
93403
93404 2011-03-01 14:08:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
93405
93406         * ext/pulse/pulsesink.c:
93407           pulsesink: Always call pa_stream_new_with_proplist()
93408           pa_stream_new_with_proplist() can take a NULL proplist, so we don't need
93409           to concern ourselves with whether it's NULL or not.
93410
93411 2011-04-04 11:33:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93412
93413         * gst/rtsp/gstrtspsrc.c:
93414           rtspsrc: perform post-flush state tricks downstream to upstream
93415           ... so downstream is set when upstream resumes data flow.
93416
93417 2011-04-04 11:27:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93418
93419         * gst/rtsp/gstrtspsrc.c:
93420           rtspsrc: distribute new base_time to manager children following flush seek
93421           ... by forcing a state changed to PLAYING, which should otherwise be a
93422           no-op as elements should already be in that state.
93423           In particular, jitterbuffer needs new base_time as soon as possible to perform
93424           proper timing (e.g. eos timeout handling) and can't wait for the new base_time
93425           that will be distributed when the whole pipeline returns to PLAYING.
93426           See bug #646397.
93427
93428 2011-04-04 11:35:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93429
93430         * gst/rtpmanager/gstrtpjitterbuffer.c:
93431           Revert "jitterbuffer: reset element base_time upon flush"
93432           This reverts commit f84b8a69cba9c538f5546869cb4ef454ad5efb9d.
93433           Fixes bug #646397.
93434
93435 2011-04-04 10:31:44 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
93436
93437         * gst/flv/gstflvdemux.c:
93438         * gst/flv/gstflvmux.c:
93439           flv: Specify the only possible stream-format for h264 in the pad templates.
93440
93441 2011-04-04 10:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93442
93443         * gst/qtdemux/qtdemux.c:
93444           qtdemux: Check for invalid (empty) classification info entity strings
93445           Otherwise the classification string can be empty and gst_tag_list_add() will
93446           complain or have a \0 in the first four bytes, which is wrong too.
93447
93448 2011-04-04 10:01:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93449
93450         * gst/qtdemux/qtdemux.c:
93451           qtdemux: Year 0 is not a valid year for GDate and the proleptic gregorian calendar
93452
93453 2011-04-01 13:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93454
93455         * ext/flac/gstflacenc.c:
93456           flacenc: Add support for writing METADATA_BLOCK_PICTURE blocks for GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE
93457
93458 2011-04-01 11:33:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93459
93460         * gst/videomixer/videomixer.c:
93461         * gst/videomixer/videomixer2.c:
93462           videomixer[2]: Use orc_memset() instead of memset()
93463
93464 2011-01-19 18:06:45 -0700  Lane Brooks <dirjud@gmail.com>
93465
93466         * gst/videomixer/videomixer.c:
93467         * gst/videomixer/videomixer.h:
93468           videomixer: Add transparent background option for alpha channel formats
93469
93470 2011-01-19 12:07:17 -0700  Lane Brooks <dirjud@gmail.com>
93471
93472         * gst/videomixer/blend.c:
93473         * gst/videomixer/blend.h:
93474         * gst/videomixer/blendorc.orc:
93475         * gst/videomixer/videomixer2.c:
93476         * gst/videomixer/videomixer2.h:
93477           videomixer2: Add transparent background option for alpha channel formats
93478           This option allows the videomixer2 element to output a valid alpha
93479           channel when the inputs contain a valid alpha channel. This allows
93480           mixing to occur in multiple stages serially.
93481           The following pipeline shows an example of such a pipeline:
93482           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.
93483           The first videotestsrc in this pipeline creates a moving ball on a
93484           transparent background. It is then passed to the first videomixer2.
93485           Previously, this videomixer2 would have forced the alpha channel to
93486           1.0 and given a background of checker, black, or white to the
93487           stream. With this patch, however, you can now specify the background
93488           as transparent, and the alpha channel of the input will be
93489           preserved. This allows for further mixing downstream, as is shown in
93490           the above pipeline where the a second videomixer2 is used to mix in a
93491           background of an smpte videotestsrc. So the result is a ball hovering
93492           over the smpte test source. This could, of course, have been
93493           accomplished with a single mixer element, but staged mixing is useful
93494           when it is not convenient to mix all video at once (e.g. a pipeline
93495           where a foreground and background bin exist and are mixed at the final
93496           output, but the foreground bin needs an internal mixer to create
93497           transitions between clips).
93498           Fixes bug #639994.
93499
93500 2011-03-31 13:25:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93501
93502         * ext/pulse/pulsesink.c:
93503           pulsesink: also uncork during EOS waiting (and after EOS is rendered)
93504           Pulsesink was recently changed to defer uncorking until there is data
93505           to write. This condition will however never occur when EOS in being
93506           rendered (since that marks the end of data). Changing to PAUSED state
93507           while EOS is being waited on results in a hang: pausing corks the
93508           stream, which will never be undone since there is no more data when
93509           going back to PLAYING. If pulsesink is the clock provider, deadlock
93510           ensues since time doesn't continue in corked state and the clock id
93511           for EOS wait never fires.
93512           Fixes #645961.
93513
93514 2011-03-29 16:33:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93515
93516         * tests/check/elements/rtpbin.c:
93517           rtpbin: Don't try to request the same request pad twice
93518
93519 2011-03-28 23:46:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93520
93521         * ext/flac/gstflacdec.c:
93522         * ext/flac/gstflacdec.h:
93523           flacdec: fix issues with large metadata blocks when streaming unframed flac
93524           Parse metadata blocks when handling unparsed flac in push mode. This
93525           works around a bunch of issues with the flac decoder when handling
93526           metadata blocks that are larger than the max. flac framesize, which
93527           coverart blocks often are. We need to have all the data for these
93528           blocks available when we pass data to libflac.
93529           http://gstreamer-devel.966125.n4.nabble.com/Flac-files-that-will-playback-but-not-stream-td3338198.html#a3395276
93530           https://bugzilla.gnome.org/show_bug.cgi?id=566769
93531
93532 2011-03-28 21:05:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93533
93534         * gst/alpha/gstalpha.c:
93535         * gst/alpha/gstalphacolor.c:
93536         * gst/apetag/gstapedemux.c:
93537         * gst/videofilter/gstgamma.c:
93538         * gst/videofilter/gstvideobalance.c:
93539         * gst/videofilter/gstvideoflip.c:
93540           plugins: port to new memory API
93541
93542 2011-03-28 20:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93543
93544           Merge branch 'master' into 0.11-fdo
93545
93546 2011-03-27 21:39:50 +0200  Jan Urbański <wulczer@wulczer.org>
93547
93548         * gst/flv/gstflvdemux.c:
93549         * gst/flv/gstflvdemux.h:
93550           flvdemux: Do not build an index if upstream is not seekable
93551           An index is not useful if upstream cannot handle seeks and building it
93552           for infinite files, for instance FLV streams, results in a memory leak.
93553
93554 2011-03-27 01:19:58 +0300  Alexey Chernov <4ernov@gmail.com>
93555
93556         * docs/plugins/Makefile.am:
93557         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
93558         * docs/plugins/gst-plugins-good-plugins-sections.txt:
93559         * docs/plugins/inspect/plugin-video4linux2.xml:
93560         * sys/v4l2/Makefile.am:
93561         * sys/v4l2/gstv4l2.c:
93562         * sys/v4l2/gstv4l2radio.c:
93563         * sys/v4l2/gstv4l2radio.h:
93564           v4l2: new v4l2radio element to control analog radio devices
93565           https://bugzilla.gnome.org/show_bug.cgi?id=640118
93566
93567 2011-03-25 22:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93568
93569         * common:
93570           Automatic update of common submodule
93571           From 193b717 to 1ccbe09
93572
93573 2011-03-25 14:56:06 +0200  Stefan Kost <ensonic@users.sf.net>
93574
93575         * common:
93576           Automatic update of common submodule
93577           From b77e2bf to 193b717
93578
93579 2011-03-25 12:53:43 +0200  Stefan Kost <ensonic@users.sf.net>
93580
93581         * ext/cairo/Makefile.am:
93582           cairo: fix the name of the *-marshall.list file to unbreak make distcheck
93583
93584 2011-03-25 09:31:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93585
93586         * common:
93587           Automatic update of common submodule
93588           From d8814b6 to b77e2bf
93589
93590 2011-03-25 09:06:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93591
93592         * common:
93593           Automatic update of common submodule
93594           From 6aaa286 to d8814b6
93595
93596 2011-03-25 00:10:56 +0200  Stefan Kost <ensonic@users.sf.net>
93597
93598         * gst/spectrum/gstspectrum.c:
93599         * gst/spectrum/gstspectrum.h:
93600           spectrum: refactor processing loop for block based operation
93601           Previously the chain function was working sample frame based. In each cycle it
93602           was checking if it is time to run a fft or if it is time to send a message.
93603           Now we changed the data transform functions to work on a block of data and
93604           calculate the max length until either {end-of-data, do-fft, do-msg}. This allows
93605           us also to avoid the duplicated code for the single and multi-channel case (as
93606           the transformers have the same signature now).
93607
93608 2011-03-24 23:47:33 +0200  Stefan Kost <ensonic@users.sf.net>
93609
93610         * configure.ac:
93611           jack: unbreak the build for jack2 users
93612           Jack2 (versions 1.X.X) does only have that API in svn. Limmit the use of the new
93613           API for jack1 versions.
93614
93615 2011-03-24 18:49:19 +0200  Stefan Kost <ensonic@users.sf.net>
93616
93617         * common:
93618           Automatic update of common submodule
93619           From 6aec6b9 to 6aaa286
93620
93621 2011-03-24 14:14:09 +0200  Stefan Kost <ensonic@users.sf.net>
93622
93623         * gst/spectrum/gstspectrum.c:
93624           spectrum: fix the error accumulation and frames_todo handling
93625           Even though we wrap around the accumulated second, we still need to add the
93626           error in the same cycle. Increase the todo in the same conditional as afterwards
93627           the accumulated error will be below one second.
93628
93629 2011-03-24 13:53:12 +0200  Stefan Kost <ensonic@users.sf.net>
93630
93631         * gst/spectrum/gstspectrum.c:
93632           spectrum: fix broken code resulting for a wrong splitup of changes
93633
93634 2011-03-22 16:29:53 +0200  Stefan Kost <ensonic@users.sf.net>
93635
93636         * gst/spectrum/gstspectrum.c:
93637         * gst/spectrum/gstspectrum.h:
93638           spectrum: simplify the have_interval calculation
93639           Move some of the conditions to the places where the dependent variables change.
93640
93641 2011-03-22 16:26:45 +0200  Stefan Kost <ensonic@users.sf.net>
93642
93643         * gst/spectrum/gstspectrum.c:
93644           spectrum: use local var for input_data function
93645           Avoid dereferencing the input_data from the instance from within an inner loop.
93646
93647 2011-03-23 16:34:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93648
93649         * ext/speex/gstspeexdec.c:
93650         * ext/speex/gstspeexdec.h:
93651           speexdec: Get and use streamheader from the caps if possible
93652           This allows playback of streams where the streamheader buffers
93653           were dropped from the stream for some reason.
93654
93655 2011-03-22 19:36:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93656
93657         * gst/flv/gstflvmux.c:
93658           flvmux: use running time for synchronization
93659           Fixes #432612.
93660
93661 2011-03-22 19:36:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93662
93663         * gst/matroska/matroska-mux.c:
93664           matroskamux: use running time for synchronization
93665           Fixes #432612.
93666
93667 2011-03-22 19:35:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93668
93669         * gst/avi/gstavimux.c:
93670           avimux: use running time for synchronization
93671           See bug #432612.
93672
93673 2011-03-22 12:53:22 +0100  Luis de Bethencourt <luis@debethencourt.com>
93674
93675         * configure.ac:
93676           configure.ac: redundant uses of AC_MSG_RESULT()
93677           cleaned the redundant uses of AC_MSG_RESULT() in configure.ac
93678
93679 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
93680
93681         * autogen.sh:
93682           autogen: wingo signed comment
93683
93684 2011-03-16 10:43:47 +0100  Robert Swain <robert.swain@collabora.co.uk>
93685
93686         * ext/jack/gstjackaudiosink.c:
93687           jackaudiosink: Fix typo from 9544622674c0d0a3147a9b51145159b02eec68e9
93688
93689 2011-03-16 09:38:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93690
93691         * gst/matroska/matroska-demux.c:
93692         * gst/matroska/matroska-mux.c:
93693           matroska: Mark tag mapping tables as static const
93694
93695 2011-03-16 09:37:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93696
93697         * gst/matroska/matroska-mux.c:
93698           matroskamux: Use ARTIST instead of AUTHOR for GST_TAG_ARTIST
93699
93700 2011-03-16 09:35:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93701
93702         * gst/matroska/matroska-demux.c:
93703         * gst/matroska/matroska-ids.h:
93704           matroskademux: Use ARTIST Matroska tag instead of AUTHOR for GST_TAG_ARTIST
93705           AUTHOR only existed in an old version of the spec and ARTIST is
93706           the new replacement for this. We are still reading both to still
93707           be compatible with old files.
93708           Fixes bug #644875.
93709
93710 2011-03-15 20:19:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93711
93712         * tests/check/elements/videofilter.c:
93713           tests: enable more formats in videofilter unit test, check more resolutions
93714
93715 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
93716
93717         * gst/videofilter/gstvideoflip.c:
93718           videoflip: Fix buffer overflow bug for odd resolutions and Y422 colorspaces
93719           https://bugzilla.gnome.org/show_bug.cgi?id=644773
93720
93721 2011-03-15 19:36:01 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93722
93723         * ext/speex/gstspeexdec.c:
93724           speexdec: silence warning message when appropriate
93725           If we did not know how many frames to expect, then we get an unexpected
93726           end of stream when trying to decode more frames that are there, if there
93727           are leftover bits to pad to the next byte
93728
93729 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
93730
93731         * gst/videofilter/gstvideoflip.c:
93732           videoflip: Add support for YUY2, UVYV and YVYU colorspaces
93733           https://bugzilla.gnome.org/show_bug.cgi?id=644773
93734
93735 2011-03-15 09:43:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93736
93737         * tests/check/elements/videofilter.c:
93738           tests: in videofilter unit test also check with 'odd' widths and heights
93739           And only use one test suite.
93740
93741 2011-03-14 19:28:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93742
93743         * ext/speex/gstspeexdec.c:
93744           speexdec: Always process the number of frames per packet as specified in the header
93745           Looking at the remaining bits in the bitstream after decoding a
93746           single frame can't be used as loop condition. The remaining
93747           bits might not give a complete frame and the speex decoder will
93748           then output nothing but access uninitialized memory, which leads
93749           to valgrind warnings.
93750           Fixes bug #644669.
93751
93752 2011-03-14 15:46:50 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
93753
93754         * gst/matroska/matroska-mux.c:
93755           matroskamux: return TRUE from sink pad event function for tag events, which are handled
93756           https://bugzilla.gnome.org/show_bug.cgi?id=644730
93757
93758 2011-03-12 00:44:31 +0530  Philip Jägenstedt <philipj@opera.com>
93759
93760         * ext/pulse/pulsesink.c:
93761           pulsesink: Better fix for deadlock on failed connect
93762           This reverts the previous fix that would cause a double-unlock when the
93763           stream connect failed.
93764           https://bugzilla.gnome.org/show_bug.cgi?id=644510
93765
93766 2011-03-11 23:06:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
93767
93768         * ext/pulse/pulsesink.c:
93769           pulsesink: Fix deadlock if connecting to PA fails
93770           Commit dd4ec22e introduced a deadlock in the failure path while trying
93771           to connect to PulseAudio. This makes sure we drop the lock on the
93772           resource mutex to avoid this.
93773           https://bugzilla.gnome.org/show_bug.cgi?id=644510
93774
93775 2011-03-11 16:59:10 +0200  Stefan Kost <ensonic@users.sf.net>
93776
93777         * tests/check/Makefile.am:
93778           tests: order state-test blacklist and add jack elements
93779           Jack audio src/sink elements recently got moved from bad and should be excluded
93780           from the test (like the other device specific source and sinks).
93781           Fixes #644288
93782
93783 2011-03-11 13:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93784
93785         * ext/dv/gstdvdemux.c:
93786           dvdemux: Chain up to the parent class' ::send_event for non-seek events
93787
93788 2011-03-11 13:46:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93789
93790         * ext/dv/gstdvdemux.c:
93791           dvdemux: Fix refcount issues with the seek event
93792           Fixes bug #642963.
93793
93794 2011-03-11 09:54:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93795
93796         * ext/pulse/pulsesink.c:
93797           docs: fix pulsesink gtk-doc markup
93798
93799 2011-03-11 10:29:08 +0100  Philippe Normand <pnormand@igalia.com>
93800
93801         * configure.ac:
93802         * ext/jack/gstjackaudiosink.c:
93803         * ext/jack/gstjackaudiosrc.c:
93804           jack: fix build against jack 0.120.2
93805           jack_port_get_total_latency() has been deprecated in favor of
93806           jack_port_get_latency_range().
93807           https://bugzilla.gnome.org/show_bug.cgi?id=644477
93808
93809 2011-03-10 14:29:25 +0200  Stefan Kost <ensonic@users.sf.net>
93810
93811         * gst/spectrum/gstspectrum.c:
93812           spectrum: more comments and tune and logging
93813
93814 2011-03-10 14:15:42 +0200  Stefan Kost <ensonic@users.sf.net>
93815
93816         * gst/spectrum/gstspectrum.c:
93817           spectrum: avoid unneccesary extra fft runs
93818           Before it was possible that we run an extra fft when the time for sending a new
93819           message is due. Only do this if we have not run the fft for the interval at all.
93820
93821 2011-03-10 14:12:01 +0200  Stefan Kost <ensonic@users.sf.net>
93822
93823         * gst/spectrum/gstspectrum.c:
93824           spectrum: only scale the vectors that we are processing
93825           Phase is not produced by default, so lets not scale it unconditionally to save a
93826           few cycles.
93827
93828 2011-03-10 14:10:25 +0200  Stefan Kost <ensonic@users.sf.net>
93829
93830         * gst/spectrum/gstspectrum.c:
93831         * gst/spectrum/gstspectrum.h:
93832           spectrum: put number of channels to instance variable
93833           When freeing data the format might have changed. Thus we need to remember for
93834           which format we allocated memory.
93835
93836 2011-03-10 10:27:14 +0200  Stefan Kost <ensonic@users.sf.net>
93837
93838         * gst/spectrum/gstspectrum.c:
93839           spectrum: update doc review stamp
93840
93841 2011-03-10 10:22:29 +0200  Stefan Kost <ensonic@users.sf.net>
93842
93843         * gst/spectrum/gstspectrum.c:
93844         * gst/spectrum/gstspectrum.h:
93845           spectrum: use function pointers for data readers
93846           Don't check the format for each sample frame to read. We can make that decission
93847           in _setup already. This is still not ideal as we call the function per frame.
93848           Ideally we determine how many samples we can copy and have a loop in the input
93849           reader. As an alternative we might also consider to use the fft variants for the
93850           various formats and not convert to float for all cases - we would still need to
93851           mix or deinterleave though.
93852
93853 2011-03-09 17:07:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93854
93855         * gst/rtsp/gstrtspsrc.c:
93856         * gst/rtsp/gstrtspsrc.h:
93857           rtspsrc: improve recovery from failed seek
93858           In case server-side fails to perform seek, i.e. PLAY at non-zero requested
93859           position, recovery so far would arrange for streaming to continue, albeit
93860           having lost position tracking in the process.  So, query position prior
93861           to seek and use upon failed seek.
93862
93863 2011-03-09 16:51:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93864
93865         * gst/rtpmanager/gstrtpjitterbuffer.c:
93866           jitterbuffer: handle position query
93867
93868 2011-03-09 16:57:28 +0200  Stefan Kost <ensonic@users.sf.net>
93869
93870         * gst/spectrum/gstspectrum.c:
93871         * gst/spectrum/gstspectrum.h:
93872           spectrum:  multi-channel support
93873           Add a boolean multi-channel property with a default of FALSE. When set to TRUE
93874           the element won't mix all input channels to mono, but instead run a FFT on each
93875           channel. In that case the result message would contain a 2 dimensional array
93876           of channel x data for magnitude and phase.
93877           API: GstSpectrum:multi-channel
93878           https://bugzilla.gnome.org/show_bug.cgi?id=593482
93879
93880 2011-03-09 16:55:56 +0200  Stefan Kost <ensonic@users.sf.net>
93881
93882         * gst/spectrum/gstspectrum.c:
93883           spectrum: more xrefs in the docs
93884
93885 2011-03-09 12:41:15 +0200  Stefan Kost <ensonic@users.sf.net>
93886
93887         * gst/spectrum/gstspectrum.c:
93888           spectrum: factor out the code that accumulated samples into the ring-buffer
93889           Use a separate function to read a sample frame into a ringbuffer slot. In the
93890           future we can use format-specific function pointer to avoid the reoccuring
93891           format checks.
93892
93893 2011-03-09 12:38:52 +0200  Stefan Kost <ensonic@users.sf.net>
93894
93895         * gst/spectrum/gstspectrum.c:
93896           spectrum: pull format to temp var to improve readability of lines using it
93897
93898 2011-03-09 12:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
93899
93900         * gst/spectrum/gstspectrum.c:
93901           spectrum: code cleanup for copying data to ring-buffer
93902           Rename fp to is_float and restructure if-else part for handling the different formats.
93903
93904 2011-03-09 11:40:48 +0200  Stefan Kost <ensonic@users.sf.net>
93905
93906         * gst/spectrum/gstspectrum.c:
93907         * gst/spectrum/gstspectrum.h:
93908           spectrum: add a GstSpecrtumChannel context structure
93909           We now keep the fft data that is related to one channel in a separate structure
93910           to prepare for multichannel support. We also refactor the code to operate more
93911           often on the channel context.
93912
93913 2011-03-09 11:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
93914
93915         * gst/spectrum/gstspectrum.c:
93916           spectrum: call the instance var spectrum instead of filter
93917
93918 2011-03-09 11:14:37 +0200  Stefan Kost <ensonic@users.sf.net>
93919
93920         * gst/spectrum/gstspectrum.c:
93921           spectrum: don't value we already took from the gvalue
93922
93923 2011-03-08 17:26:17 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
93924
93925           Merge branch 'master' into 0.11
93926           Conflicts:
93927           configure.ac
93928
93929 2011-03-08 17:02:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
93930
93931         * gst/debugutils/efence.c:
93932         * sys/v4l2/gstv4l2bufferpool.c:
93933         * sys/ximage/ximageutil.c:
93934           meta: update for new API
93935
93936 2011-03-08 16:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93937
93938           Merge ad-hoc release branch '0.10.28'
93939
93940 === release 0.10.28 ===
93941
93942 2011-03-08 15:47:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93943
93944         * ChangeLog:
93945         * NEWS:
93946         * RELEASE:
93947         * configure.ac:
93948         * docs/plugins/inspect/plugin-1394.xml:
93949         * docs/plugins/inspect/plugin-aasink.xml:
93950         * docs/plugins/inspect/plugin-alaw.xml:
93951         * docs/plugins/inspect/plugin-alpha.xml:
93952         * docs/plugins/inspect/plugin-alphacolor.xml:
93953         * docs/plugins/inspect/plugin-annodex.xml:
93954         * docs/plugins/inspect/plugin-apetag.xml:
93955         * docs/plugins/inspect/plugin-audiofx.xml:
93956         * docs/plugins/inspect/plugin-auparse.xml:
93957         * docs/plugins/inspect/plugin-autodetect.xml:
93958         * docs/plugins/inspect/plugin-avi.xml:
93959         * docs/plugins/inspect/plugin-cacasink.xml:
93960         * docs/plugins/inspect/plugin-cairo.xml:
93961         * docs/plugins/inspect/plugin-cutter.xml:
93962         * docs/plugins/inspect/plugin-debug.xml:
93963         * docs/plugins/inspect/plugin-deinterlace.xml:
93964         * docs/plugins/inspect/plugin-dv.xml:
93965         * docs/plugins/inspect/plugin-efence.xml:
93966         * docs/plugins/inspect/plugin-effectv.xml:
93967         * docs/plugins/inspect/plugin-equalizer.xml:
93968         * docs/plugins/inspect/plugin-esdsink.xml:
93969         * docs/plugins/inspect/plugin-flac.xml:
93970         * docs/plugins/inspect/plugin-flv.xml:
93971         * docs/plugins/inspect/plugin-flxdec.xml:
93972         * docs/plugins/inspect/plugin-gconfelements.xml:
93973         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
93974         * docs/plugins/inspect/plugin-goom.xml:
93975         * docs/plugins/inspect/plugin-goom2k1.xml:
93976         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
93977         * docs/plugins/inspect/plugin-halelements.xml:
93978         * docs/plugins/inspect/plugin-icydemux.xml:
93979         * docs/plugins/inspect/plugin-id3demux.xml:
93980         * docs/plugins/inspect/plugin-imagefreeze.xml:
93981         * docs/plugins/inspect/plugin-interleave.xml:
93982         * docs/plugins/inspect/plugin-jack.xml:
93983         * docs/plugins/inspect/plugin-jpeg.xml:
93984         * docs/plugins/inspect/plugin-level.xml:
93985         * docs/plugins/inspect/plugin-matroska.xml:
93986         * docs/plugins/inspect/plugin-mulaw.xml:
93987         * docs/plugins/inspect/plugin-multifile.xml:
93988         * docs/plugins/inspect/plugin-multipart.xml:
93989         * docs/plugins/inspect/plugin-navigationtest.xml:
93990         * docs/plugins/inspect/plugin-oss4.xml:
93991         * docs/plugins/inspect/plugin-ossaudio.xml:
93992         * docs/plugins/inspect/plugin-png.xml:
93993         * docs/plugins/inspect/plugin-pulseaudio.xml:
93994         * docs/plugins/inspect/plugin-quicktime.xml:
93995         * docs/plugins/inspect/plugin-replaygain.xml:
93996         * docs/plugins/inspect/plugin-rtp.xml:
93997         * docs/plugins/inspect/plugin-rtsp.xml:
93998         * docs/plugins/inspect/plugin-shapewipe.xml:
93999         * docs/plugins/inspect/plugin-shout2send.xml:
94000         * docs/plugins/inspect/plugin-smpte.xml:
94001         * docs/plugins/inspect/plugin-soup.xml:
94002         * docs/plugins/inspect/plugin-spectrum.xml:
94003         * docs/plugins/inspect/plugin-speex.xml:
94004         * docs/plugins/inspect/plugin-taglib.xml:
94005         * docs/plugins/inspect/plugin-udp.xml:
94006         * docs/plugins/inspect/plugin-video4linux2.xml:
94007         * docs/plugins/inspect/plugin-videobox.xml:
94008         * docs/plugins/inspect/plugin-videocrop.xml:
94009         * docs/plugins/inspect/plugin-videofilter.xml:
94010         * docs/plugins/inspect/plugin-videomixer.xml:
94011         * docs/plugins/inspect/plugin-wavenc.xml:
94012         * docs/plugins/inspect/plugin-wavpack.xml:
94013         * docs/plugins/inspect/plugin-wavparse.xml:
94014         * docs/plugins/inspect/plugin-ximagesrc.xml:
94015         * docs/plugins/inspect/plugin-y4menc.xml:
94016         * gst-plugins-good.doap:
94017         * win32/common/config.h:
94018           Release 0.10.28
94019           Ad-hoc release to fix build issue with newer kernels.
94020
94021 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94022
94023         * sys/v4l2/v4l2_calls.h:
94024           v4l2: remove unnecessary linux/videodev.h include
94025           Causes compilation issues with newer kernel headers where the old
94026           v4l interface has been removed.
94027           https://bugzilla.gnome.org/show_bug.cgi?id=643716
94028
94029 2011-03-08 10:14:20 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
94030
94031           Merge branch 'master' into 0.11
94032           Conflicts:
94033           tests/examples/cairo/Makefile.am
94034
94035 2011-03-07 16:56:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94036
94037         * gst/rtpmanager/gstrtpjitterbuffer.c:
94038           jitterbuffer: also estimate eos if very near eos
94039
94040 2011-03-07 16:56:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94041
94042         * gst/rtpmanager/gstrtpjitterbuffer.c:
94043           jitterbuffer: avoid trying to buffer more than is available.
94044           That is, in case of short (or near eos of) stream, deadlock (until timeout)
94045           would occur trying to buffer more than is yet forthcoming.
94046
94047 2011-03-07 11:01:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94048
94049         * gst/rtpmanager/gstrtpjitterbuffer.c:
94050           jitterbuffer: reset element base_time upon flush
94051           ... to arrange for properly scheduled timeout (following seek).
94052
94053 2011-03-07 10:54:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94054
94055         * tests/examples/cairo/cairo_overlay.c:
94056           cairooverlay: Add a bus handler to the example to handle EOS/ERROR/WARNING
94057           Also clean up the pipeline properly.
94058
94059 2011-03-07 10:47:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94060
94061         * tests/examples/Makefile.am:
94062           examples: Always dist the cairo example
94063
94064 2011-03-07 10:46:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94065
94066         * tests/examples/cairo/Makefile.am:
94067           cairooverlay: Use LDADD instead of LDFLAGS for libs and add $(GST_LIBS)
94068
94069 2011-03-05 23:22:58 +0000  Jon Nordby <jononor@gmail.com>
94070
94071         * tests/examples/Makefile.am:
94072         * tests/examples/cairo/Makefile.am:
94073         * tests/examples/cairo/cairo_overlay.c:
94074           cairooverlay: Remove unnecessary gtk/gtk-x11 use in example.
94075           This removes code, and allows the example to be used on any platform.
94076           Fixes bug #643981.
94077
94078 2011-03-04 18:37:38 -0800  David Schleef <ds@schleef.org>
94079
94080         * sys/v4l2/gstv4l2object.c:
94081           v4l2: Use #ifdefs for V4L2_PIX_FMT_PJPG
94082           It's only recently added to kernel headers.
94083
94084 2011-02-23 16:50:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94085
94086         * gst/wavparse/gstwavparse.c:
94087         * gst/wavparse/gstwavparse.h:
94088           wavparse: tune output max buffer size to material
94089           ... to avoid ending up with tons of short time buffers for e.g. high sample
94090           rate audio.
94091
94092 2011-03-04 17:04:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94093
94094         * tests/examples/cairo/Makefile.am:
94095           examples: don't use hardcodec 0.10
94096
94097 2011-03-04 16:30:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94098
94099           Merge branch 'master' into 0.11
94100
94101 2011-03-04 15:50:01 +0200  Stefan Kost <ensonic@users.sf.net>
94102
94103         * ext/pulse/pulsesink.c:
94104           pulsesink: add a doc example for setting stream-properties
94105
94106 2011-03-04 15:42:19 +0200  Stefan Kost <ensonic@users.sf.net>
94107
94108         * ext/pulse/pulsesink.c:
94109           pulsesink: fix the xml in the docs
94110
94111 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94112
94113         * sys/v4l2/v4l2_calls.h:
94114           v4l2: remove unnecessary linux/videodev.h include
94115           Causes compilation issues with newer kernel headers where the old
94116           v4l interface has been removed.
94117           https://bugzilla.gnome.org/show_bug.cgi?id=643716
94118
94119 2011-03-02 23:21:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94120
94121         * configure.ac:
94122         * tests/examples/Makefile.am:
94123         * tests/examples/cairo/Makefile.am:
94124         * tests/examples/cairo/cairo_overlay.c:
94125           cairooverlay: The example always requires gtk-x11
94126           Check for gtk-x11 and only build the example if it's available.
94127
94128 2011-03-02 23:14:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94129
94130         * ext/cairo/gstcairooverlay.c:
94131         * ext/cairo/gstcairooverlay.h:
94132           cairooverlay: Some minor cleanup
94133
94134 2011-03-02 23:09:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94135
94136         * docs/plugins/gst-plugins-good-plugins.args:
94137         * docs/plugins/gst-plugins-good-plugins.hierarchy:
94138         * docs/plugins/gst-plugins-good-plugins.interfaces:
94139         * docs/plugins/gst-plugins-good-plugins.prerequisites:
94140         * docs/plugins/gst-plugins-good-plugins.signals:
94141         * docs/plugins/inspect/plugin-avi.xml:
94142         * docs/plugins/inspect/plugin-cairo.xml:
94143         * docs/plugins/inspect/plugin-deinterlace.xml:
94144           docs: Update inspected plugin data
94145
94146 2011-01-28 02:14:04 +0200  Jon Nordby <jononor@gmail.com>
94147
94148         * configure.ac:
94149         * docs/plugins/Makefile.am:
94150         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
94151         * docs/plugins/gst-plugins-good-plugins-sections.txt:
94152         * ext/cairo/.gitignore:
94153         * ext/cairo/Makefile.am:
94154         * ext/cairo/gstcairo-marshal.list:
94155         * ext/cairo/gstcairo.c:
94156         * ext/cairo/gstcairooverlay.c:
94157         * ext/cairo/gstcairooverlay.h:
94158         * tests/examples/Makefile.am:
94159         * tests/examples/cairo/.gitignore:
94160         * tests/examples/cairo/Makefile.am:
94161         * tests/examples/cairo/cairo_overlay.c:
94162           cairooverlay: Add generic Cairo overlay video element.
94163           Allows applications to connect to the "draw" signal of
94164           the element and do their custom drawing there.
94165           Includes an example application demonstrating usage.
94166           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=595520
94167
94168 2011-03-02 13:00:31 +0200  Stefan Kost <ensonic@users.sf.net>
94169
94170         * gst/monoscope/monoscope.c:
94171           monoscope: don't leak the monoscope_state data
94172           The monoscope_close() implementation was empty.
94173
94174 2011-03-02 12:59:35 +0200  Stefan Kost <ensonic@users.sf.net>
94175
94176         * gst/monoscope/monoscope.c:
94177           monoscope: we have 64 colors, don't access colors[64]
94178           Fixes remaining invalid read.
94179
94180 2011-03-02 10:25:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94181
94182         * gst/qtdemux/qtdemux.c:
94183           qtdemux: arrange for non-fatal error when parsing non-vital parts
94184
94185 2011-03-02 10:56:33 +0200  Stefan Kost <ensonic@users.sf.net>
94186
94187         * gst/monoscope/convolve.c:
94188           monoscope: stack needs to be size+1 as we put a end-marker into it
94189           Valgrind is still complaining about one bad read, but this takes care of the
94190           crash mentioned in the comment and in bug #564122.
94191
94192 2011-03-01 22:40:19 +0200  Stefan Kost <ensonic@users.sf.net>
94193
94194         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
94195           example: fix the variable name for the ip-address
94196           Fix the name in the launch pipeline and use a value of "localhost" by default.
94197
94198 2011-02-28 19:16:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94199
94200         * configure.ac:
94201           configure.ac: cygwin/mingw; enable plugin linking to static lib
94202           Useful for DirectX plugin(s).
94203           Fixes #642507.
94204
94205 2011-02-28 19:13:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94206
94207         * configure.ac:
94208           configure.ac: export plugin description more platform independent
94209           Fixes #642504.
94210
94211 2011-02-28 18:32:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94212
94213         * common:
94214           Automatic update of common submodule
94215           From 1de7f6a to 6aec6b9
94216
94217 2011-02-28 13:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94218
94219           Merge branch 'master' into 0.11
94220
94221 2011-02-28 13:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94222
94223         * gst/rtpmanager/rtpsession.c:
94224           rtpsession: use NetAddress metadata
94225
94226 2011-02-28 13:14:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94227
94228         * gst/udp/gstdynudpsink.c:
94229         * gst/udp/gstudp.c:
94230         * gst/udp/gstudpsrc.c:
94231           udp: implement NetAddress with metadata
94232
94233 2011-02-28 10:16:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94234
94235         * sys/v4l2/gstv4l2bufferpool.c:
94236           v4l2: register metadata
94237
94238 2011-02-27 19:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94239
94240         * gst/debugutils/efence.c:
94241         * sys/v4l2/gstv4l2bufferpool.c:
94242         * sys/v4l2/gstv4l2bufferpool.h:
94243         * sys/v4l2/v4l2src_calls.c:
94244         * sys/ximage/gstximagesrc.c:
94245         * sys/ximage/ximageutil.c:
94246         * sys/ximage/ximageutil.h:
94247           meta: fix for new API
94248
94249 2011-02-25 16:29:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94250
94251         * gst/debugutils/efence.c:
94252         * sys/v4l2/gstv4l2bufferpool.c:
94253         * sys/v4l2/gstv4l2bufferpool.h:
94254         * sys/v4l2/v4l2src_calls.c:
94255         * sys/ximage/gstximagesrc.c:
94256         * sys/ximage/ximageutil.c:
94257         * sys/ximage/ximageutil.h:
94258           metadata: use metadata for private buffer data
94259           Use buffer metadata to store element private data.
94260
94261 2011-02-24 13:51:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94262
94263         * sys/v4l2/gstv4l2bufferpool.c:
94264         * sys/v4l2/gstv4l2bufferpool.h:
94265         * sys/v4l2/v4l2src_calls.c:
94266         * sys/ximage/gstximagesrc.c:
94267         * sys/ximage/gstximagesrc.h:
94268         * sys/ximage/ximageutil.c:
94269         * sys/ximage/ximageutil.h:
94270           miniobject: port to 0.11
94271           Use buffer private data instead of subclassing.
94272
94273 2011-02-24 13:50:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94274
94275         * tests/examples/pulse/Makefile.am:
94276         * tests/examples/v4l2/Makefile.am:
94277         * tests/icles/Makefile.am:
94278           build: don't hardcode version number
94279
94280 2011-02-24 13:03:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94281
94282         * ext/taglib/gstid3v2mux.cc:
94283           id3: use boxed type instead of miniobject
94284
94285 2011-02-24 13:00:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94286
94287         * gst/debugutils/efence.c:
94288         * gst/replaygain/Makefile.am:
94289         * gst/rtpmanager/rtpsession.c:
94290         * gst/udp/gstdynudpsink.c:
94291         * gst/udp/gstudp.c:
94292         * gst/udp/gstudpsrc.c:
94293           miniobject: use buffer private field for extra data
94294           Use the owner private field to store extra buffer data instead of using
94295           subclassing.
94296
94297 2011-02-24 12:23:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94298
94299         * ext/jpeg/gstjpegdec.c:
94300           jpegdec: add duration when extimating QoS time
94301           When we need to decide on the next QoS time, take into account the duration of
94302           the buffers.
94303
94304 2011-02-28 11:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94305
94306           Merge branch 'master' into 0.11
94307           Conflicts:
94308           configure.ac
94309
94310 2011-02-23 17:41:22 +0100  Philip Jägenstedt <philipj@opera.com>
94311
94312         * ext/pulse/pulsesink.c:
94313           pulsesink: release pa_shared_resource_mutex before pa_threaded_mainloop_wait
94314           Not doing so can result in a deadlock when two threads enter
94315           gst_pulseringbuffer_open_device at the same time, as
94316           pa_threaded_mainloop_wait releases the mainloop lock while waiting,
94317           allowing another thread to take it, resulting in a deadlock as two
94318           threads waits for the lock the other is holding.
94319           https://bugzilla.gnome.org/show_bug.cgi?id=643087
94320
94321 2011-02-23 17:18:19 +0100  Philip Jägenstedt <philipj@opera.com>
94322
94323         * ext/pulse/pulsesink.c:
94324           pulsesink: s/ressource/resource/
94325           https://bugzilla.gnome.org/show_bug.cgi?id=643087
94326
94327 2011-02-25 20:12:35 -0800  David Schleef <ds@schleef.org>
94328
94329         * gst/qtdemux/qtdemux.c:
94330           qtdemux: remove accidental debug message
94331           in previous commit
94332
94333 2011-02-25 19:35:51 -0800  David Schleef <ds@schleef.org>
94334
94335         * gst/qtdemux/qtdemux.c:
94336           qtdemux: Add support for 2Vuy and r210
94337
94338 2011-02-24 14:08:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94339
94340         * gst/deinterlace/gstdeinterlace.c:
94341         * gst/deinterlace/gstdeinterlacemethod.c:
94342         * gst/deinterlace/gstdeinterlacemethod.h:
94343         * gst/deinterlace/tvtime/linear.c:
94344         * gst/deinterlace/tvtime/linearblend.c:
94345         * gst/deinterlace/tvtime/scalerbob.c:
94346         * gst/deinterlace/tvtime/vfir.c:
94347         * gst/deinterlace/tvtime/weave.c:
94348         * gst/deinterlace/tvtime/weavebff.c:
94349         * gst/deinterlace/tvtime/weavetff.c:
94350           deinterlace: Add support for NV21 colorspace
94351
94352 2011-02-24 14:00:37 +0100  Carsten Kroll <car@ximidi.com>
94353
94354         * gst/deinterlace/gstdeinterlace.c:
94355         * gst/deinterlace/gstdeinterlacemethod.c:
94356         * gst/deinterlace/gstdeinterlacemethod.h:
94357         * gst/deinterlace/tvtime/linear.c:
94358         * gst/deinterlace/tvtime/linearblend.c:
94359         * gst/deinterlace/tvtime/scalerbob.c:
94360         * gst/deinterlace/tvtime/vfir.c:
94361         * gst/deinterlace/tvtime/weave.c:
94362         * gst/deinterlace/tvtime/weavebff.c:
94363         * gst/deinterlace/tvtime/weavetff.c:
94364           deinterlace: Add support for NV12 colorspace
94365           Fixes bug #642961.
94366
94367 2011-02-24 13:56:04 +0100  Carsten Kroll <car@ximidi.com>
94368
94369         * ext/dv/gstdvdemux.c:
94370           dvdemux: First try if upstream handles TIME seeks before handling them here
94371           Fixes bug #642963.
94372
94373 2010-11-08 14:25:59 +0100  Robert Swain <robert.swain@collabora.co.uk>
94374
94375         * gst/deinterlace/gstdeinterlace.c:
94376         * gst/deinterlace/gstdeinterlace.h:
94377           deinterlace: Simplify setcaps
94378           The current code never uses upstream negotiation so the code can be
94379           significantly simplified.
94380
94381 2011-01-24 12:48:18 +0100  Robert Swain <robert.swain@collabora.co.uk>
94382
94383         * gst/deinterlace/tvtime/greedy.c:
94384           deinterlace: Port greedyl to GstDeinterlaceSimpleMethod
94385           The main goal of this change is to reuse the complex but now neatly
94386           written scanline pointer calculation code from the simple methods.
94387
94388 2011-02-22 15:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
94389
94390         * gst/id3demux/gstid3demux.c:
94391           Revert "id3demux: ensure a taglist before adding the container tag"
94392           This reverts commit a86bab66893bb1a3323a756410573c117b8219ef. The issue is
94393           fixed with commit ff5e5a8f0daa1fdf89792d0726ea063bbd99db18 instead.
94394
94395 2011-02-22 15:19:00 +0200  Stefan Kost <ensonic@users.sf.net>
94396
94397         * gst/id3demux/id3tags.c:
94398           id3demux: return ID3TAGS_BROKEN_TAG for unsupported versions
94399           This prevents us for trying to work with a NULL taglist.
94400
94401 2011-02-22 14:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94402
94403         * gst/qtdemux/qtdemux.c:
94404           qtdemux: Fix unitialized variable.
94405
94406 2011-02-22 14:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94407
94408         * gst/avi/gstavidemux.c:
94409           avidemux: ensure sane parameters when parsing superindex
94410
94411 2011-02-22 14:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94412
94413         * gst/avi/gstavidemux.c:
94414           avidemux: check for NULL audio stream format header when parsing stream
94415
94416 2011-02-22 14:52:18 +0200  Stefan Kost <ensonic@users.sf.net>
94417
94418         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
94419         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
94420           rtp-examples: move capsfilter behind converters
94421           We need to have the capsfilter behin the converters to make the converters
94422           convert from the formats v4l2src can do to what we request with the
94423           capsfilter.
94424
94425 2011-02-22 14:50:59 +0200  Stefan Kost <ensonic@users.sf.net>
94426
94427         * tests/examples/rtp/client-H264-PCMA.sh:
94428         * tests/examples/rtp/client-PCMA.sh:
94429         * tests/examples/rtp/server-alsasrc-PCMA.sh:
94430         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
94431         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
94432           rtp-examples: fix ascii-art
94433           Some boxes where misaligned due to long "audiotetssrc" name. Trim trailing
94434           whitespace.
94435
94436 2011-02-22 13:29:26 +0100  Blaise Gassend <blaise at willowgarage dot com>
94437
94438         * gst/rtpmanager/gstrtpbin.c:
94439           rtpbin: handle NULL demux elements
94440           When using gstrtpbin with ignore-pt=true, the free_stream function tries to
94441           call gst_element_set_locked_state and gst_element_set_state on a stream->demux
94442           which is NULL.
94443           fixes #642412
94444
94445 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
94446
94447         * gst/deinterlace/gstdeinterlace.c:
94448         * gst/deinterlace/gstdeinterlacemethod.c:
94449           deinterlace: small clean-ups
94450           Improve debug output by printing the buffer pointer when
94451           popping a buffer and simplify code to use scanlines.bottom_field
94452           as appropriate.
94453           https://bugzilla.gnome.org/show_bug.cgi?id=642691
94454
94455 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
94456
94457         * gst/deinterlace/gstdeinterlace.c:
94458           deinterlace: fix assigned method_id when using fallback
94459           https://bugzilla.gnome.org/show_bug.cgi?id=642691
94460
94461 2011-02-21 17:17:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94462
94463         * gst/rtpmanager/gstrtpbin.c:
94464           rtpbin: fix setting the SDES property
94465           Only the sdes veriable is protected with the object lock.
94466           Use the right object when setting the sdes property.
94467
94468 2011-02-21 12:09:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94469
94470         * ext/cairo/gsttextoverlay.c:
94471         * gst/avi/gstavimux.c:
94472         * gst/flv/gstflvmux.c:
94473         * gst/interleave/interleave.c:
94474         * gst/matroska/matroska-mux.c:
94475         * gst/videomixer/videomixer.c:
94476           Revert "Check that collectpads exists before removing pad"
94477           This reverts commit 8e6b876e76c94410db160afe5eb30f21452e419f.
94478           Depends on a core commit that was reverted
94479
94480 2011-02-21 00:55:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94481
94482         * gst/icydemux/gsticydemux.c:
94483           icydemux: fix tag list handling issues that might have caused crashes
94484           Fix slightly confused tag handling in some places: make it clear when
94485           we're taking ownership of a tag list and when not. For example,
94486           gst_icydemux_tag_found() was taking ownership when the source pad
94487           existed, but otherwise not (leak). Also, gst_event_parse_tag() does
94488           not return a newly-allocated taglist, but a tag list that belongs to
94489           the tag event, so don't give ownership of it away.
94490           While we're at it, some minor clean-ups: don't re-invent g_strndup()
94491           and simplify gst_icydemux_parse_and_send_tags() a bit, and don't
94492           leak the tag list in case no valid tags where found.
94493           https://bugzilla.gnome.org/show_bug.cgi?id=641330
94494
94495 2011-02-20 23:39:41 -0800  David Schleef <ds@schleef.org>
94496
94497         * ext/cairo/gsttextoverlay.c:
94498         * gst/avi/gstavimux.c:
94499         * gst/flv/gstflvmux.c:
94500         * gst/interleave/interleave.c:
94501         * gst/matroska/matroska-mux.c:
94502         * gst/videomixer/videomixer.c:
94503           Check that collectpads exists before removing pad
94504           The core now calls release pad from finalize, at which point
94505           the collectpads might have already been freed.
94506
94507 2011-02-19 15:48:22 -0800  David Schleef <ds@schleef.org>
94508
94509         * ext/libpng/gstpngdec.c:
94510           pngdec: Handle 16-bit-per-channel images
94511
94512 2011-02-18 10:12:47 +0200  Stefan Kost <ensonic@users.sf.net>
94513
94514         * gst/avi/gstavidemux.c:
94515           avidemux: stream->current_total is accumulated byte size and not time
94516           Use timestamp for the stream index as well.
94517
94518 2011-02-15 19:33:45 -0800  David Schleef <ds@schleef.org>
94519
94520         * gst/udp/gstmultiudpsink.c:
94521           udpsink: warn when packet is too large
94522
94523 2011-02-17 17:59:25 -0800  David Schleef <ds@schleef.org>
94524
94525         * gst/matroska/Makefile.am:
94526         * gst/matroska/matroska-parse.c:
94527         * gst/matroska/matroska-parse.h:
94528         * gst/matroska/matroska.c:
94529           matroskaparse: New element
94530           Copied from demux.  Duplicates much code, also some dead code
94531           remaining.
94532
94533 2011-02-17 17:57:55 -0800  David Schleef <ds@schleef.org>
94534
94535         * gst/matroska/matroska-demux.c:
94536           matroskademux: Earlier debug category initialization
94537
94538 2011-01-22 00:13:16 -0800  David Schleef <ds@schleef.org>
94539
94540         * gst/flv/gstflvmux.c:
94541           flvmux: don't set duration for live stream
94542
94543 2011-01-06 15:44:24 -0800  David Schleef <ds@schleef.org>
94544
94545         * gst/debugutils/Makefile.am:
94546         * gst/debugutils/negotiation.c:
94547           debugutils: remove bitrotten negotiation element
94548           Wasn't enabled, didn't work, and planned features have been
94549           superceded by capsfilter and capsdebug.
94550
94551 2010-09-17 12:10:38 -0700  David Schleef <ds@schleef.org>
94552
94553         * gst/rtp/gstrtpvrawpay.c:
94554         * gst/rtp/gstrtpvrawpay.h:
94555           rtpvrawpay: Implement interlacing
94556
94557 2011-02-17 17:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
94558
94559         * gst/avi/gstavidemux.c:
94560           avidemux: also add the frame-type for the stream index
94561
94562 2011-02-17 17:56:29 +0200  Stefan Kost <ensonic@users.sf.net>
94563
94564         * gst/avi/gstavidemux.c:
94565           avidemux: get the index writer id when the pad has a parent
94566           Otherwise the index writer has a weired name, as the pad has no parent yet.
94567
94568 2011-02-17 14:00:48 +0200  Stefan Kost <ensonic@users.sf.net>
94569
94570         * gst/avi/gstavidemux.c:
94571         * gst/flv/gstflvdemux.c:
94572           avidemux, flvdemux: formatting cleanup
94573           Trim trailing whitespaces and fix the formatting of double negation.
94574
94575 2011-02-17 13:57:37 +0200  Stefan Kost <ensonic@users.sf.net>
94576
94577         * gst/avi/gstavidemux.c:
94578         * gst/flv/gstflvdemux.c:
94579           avidemux, flvdemux: mark delta-units in the index
94580           We need to use the 'delta' flag for delta units and not the 'none' flag.
94581
94582 2011-02-17 11:58:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94583
94584         * tests/icles/.gitignore:
94585           .gitignore: ignore moved equalizer test binary
94586
94587 2011-02-17 12:46:14 +0200  Stefan Kost <ensonic@users.sf.net>
94588
94589         * gst/qtdemux/qtdemux.c:
94590           qtdemux: mark delta-unit in the index
94591           We need to use the delta flag fro delta units and not none. Print more details
94592           to the debug log.
94593
94594 2011-02-17 12:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
94595
94596         * gst/qtdemux/qtdemux.c:
94597           qtdemux: formatting cleanup
94598           Trim trailing whitespaces and fix the formatting of double negation.
94599
94600 2011-02-16 17:09:20 +0200  Stefan Kost <ensonic@users.sf.net>
94601
94602         * gst/matroska/matroska-mux.c:
94603           matroskamux: rework _request_new_pad to handle explict req-pad-names
94604           Don't ignore explicit pad-names.
94605
94606 2011-02-16 17:06:51 +0200  Stefan Kost <ensonic@users.sf.net>
94607
94608         * gst/avi/gstavimux.c:
94609           avimux: rework _request_new_pad to handle explict req-pad-names
94610           Don't ignore explicit pad-names. Rearrange the code and the error handling a
94611           bit. Add a FIXME-0.11 for the bad pad-names.
94612
94613 2011-02-16 15:28:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94614
94615         * tests/icles/Makefile.am:
94616           icles: Add equalizer-test to the build system
94617
94618 2011-02-16 15:23:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94619
94620         * tests/icles/equalizer-test.c:
94621           [MOVED FROM BAD 5/5] equalizer-test: Initialize debug category after gst_init() to fix segfault
94622
94623 2007-11-07 15:36:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94624
94625           [MOVED FROM BAD 4/5] tests/icles/equalizer-test.c: Fix gain ranges for the latest equalizer changes.
94626           Original commit message from CVS:
94627           * tests/icles/equalizer-test.c: (do_slider_fiddling):
94628           Fix gain ranges for the latest equalizer changes.
94629
94630 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94631
94632           [MOVED FROM BAD 3/5] ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
94633           Original commit message from CVS:
94634           * ChangeLog:
94635           ChangeLog surgery.
94636           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
94637           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
94638           parent_class, gst_iir_equalizer_band_set_property,
94639           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
94640           gst_iir_equalizer_child_proxy_get_child_by_index,
94641           gst_iir_equalizer_child_proxy_get_children_count,
94642           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
94643           gst_iir_equalizer_compute_frequencies, plugin_init):
94644           * tests/icles/equalizer-test.c:
94645           Add fixme and comment for example.
94646
94647 2007-03-14 16:33:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94648
94649           [MOVED FROM BAD 2/5] tests/icles/equalizer-test.c: Port the example to new equalizer api.
94650           Original commit message from CVS:
94651           * tests/icles/equalizer-test.c: (equalizer_set_band_value),
94652           (equalizer_set_all_band_values),
94653           (equalizer_set_band_value_and_wait),
94654           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
94655           (main):
94656           Port the example to new equalizer api.
94657
94658 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
94659
94660           [MOVED FROM BAD 1/5] Fix up to use the newly ported (actually working) GstAudioFilter.
94661           Original commit message from CVS:
94662           * configure.ac:
94663           * gst/equalizer/Makefile.am:
94664           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
94665           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
94666           (setup_filter), (gst_iir_equalizer_compute_frequencies),
94667           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
94668           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
94669           (plugin_init):
94670           * gst/equalizer/gstiirequalizer.h:
94671           Fix up to use the newly ported (actually working) GstAudioFilter.
94672           Bump core/base requirements to CVS for this.
94673           * tests/icles/.cvsignore:
94674           * tests/icles/Makefile.am:
94675           * tests/icles/equalizer-test.c: (check_bus),
94676           (equalizer_set_band_value), (equalizer_set_all_band_values),
94677           (equalizer_set_band_value_and_wait),
94678           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
94679           (main):
94680           Add brain-dead interactive test for equalizer.
94681
94682 2011-02-15 15:59:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94683
94684         * sys/v4l2/gstv4l2object.c:
94685           v4l2: Add PJPG mapping
94686           Adds mapping of progressive jpeg format
94687
94688 2011-02-15 16:30:20 +0100  Andy Wingo <wingo@oblong.com>
94689
94690           plug qtdemux refcount leaks
94691           * gst/qtdemux/qtdemux.c (gst_qtdemux_src_convert): Unref the qtdemux; we
94692           weren't doing so before.
94693           (gst_qtdemux_handle_src_event, gst_qtdemux_chain): Fix some error
94694           cases which would leak a ref to the qtdemux.
94695
94696 2011-02-14 20:20:08 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
94697
94698         * ext/soup/gstsouphttpsrc.c:
94699           souphttpsrc: Add URI query handler
94700           Fixes bug #642337.
94701
94702 2011-02-14 17:49:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94703
94704         * gst/matroska/matroska-demux.c:
94705           matroskademux: avoid sorting NULL array of cluster positions
94706
94707 2011-02-14 16:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94708
94709         * gst/rtp/gstrtptheoradepay.c:
94710         * gst/rtp/gstrtptheorapay.c:
94711           theorapay: handle 0 sized packets
94712           Handle 0 sized packets (repeat frame) in the payloader and depayloader.
94713           Fixes #641827
94714
94715 2011-02-14 15:21:29 +0200  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
94716
94717         * gst/debugutils/gsttaginject.c:
94718           taginject: resend tags when they are changed
94719           Allow setting new tags on the property while running and send them.
94720           Fixes #640249
94721
94722 2011-02-14 12:53:27 +0200  Stefan Kost <ensonic@users.sf.net>
94723
94724         * common:
94725           Automatic update of common submodule
94726           From f94d739 to 1de7f6a
94727
94728 2011-02-07 23:32:53 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
94729
94730         * gst/rtsp/gstrtspsrc.c:
94731           rtspsrc: fix minor leaks when handling server requests.
94732           https://bugzilla.gnome.org/show_bug.cgi?id=640163
94733
94734 2011-02-14 00:49:00 +0000  Heath Nielson <heathn@gmail.com>
94735
94736         * gst/qtdemux/qtdemux.c:
94737           qtdemux: extract MusicBrainz tags
94738           Extract MusicBrainz tags added by MusicBrainz's Picard
94739           tagger application. These tags (esp. the album id) are
94740           helpful for rhythmbox et.al. to automatically downloads
94741           cover art.
94742           https://bugzilla.gnome.org/show_bug.cgi?id=642205
94743
94744 2011-02-14 00:38:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94745
94746         * gst/qtdemux/qtdemux.c:
94747           qtdemux: refactor iTunes tag parsing a bit
94748
94749 2011-02-10 23:52:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94750
94751         * gst-plugins-good.doap:
94752           doap: update mailing list location
94753
94754 2011-02-10 18:11:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94755
94756         * gst/qtdemux/qtdemux.c:
94757           qtdemux: propagate error during expose_streams
94758           ... as it may occur during initial parsing of fragmented file.
94759
94760 2011-02-10 18:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94761
94762         * gst/qtdemux/qtdemux.c:
94763           qtdemux: avoid skipping exposing a stream following a removed stream
94764
94765 2011-02-10 11:56:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94766
94767         * gst/matroska/matroska-demux.c:
94768         * gst/matroska/matroska-demux.h:
94769           matroskademux: store cluster positions provided by SeekHead
94770           ... and use those, if available, to locate a cluster rather than scanning.
94771
94772 2011-02-09 16:22:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94773
94774         * gst/matroska/matroska-demux.c:
94775           matroskademux: properly resume cluster scanning
94776           ... rather than getting offset tracking messed up, and then likely
94777           failing a subsequent assert.
94778
94779 2011-02-08 10:07:43 +0200  Stefan Kost <ensonic@users.sf.net>
94780
94781         * gst/id3demux/gstid3demux.c:
94782           id3demux: ensure a taglist before adding the container tag
94783           In the case of id3v1 also don't return NULL on empty tags, but also create a new
94784           taglist and add the container tag for consistency.
94785
94786 2011-02-07 17:08:47 +0200  Stefan Kost <ensonic@users.sf.net>
94787
94788         * gst/rtsp/gstrtspsrc.c:
94789           rtspsrc: strip trailing spaces
94790
94791 2011-02-07 17:07:42 +0200  Stefan Kost <ensonic@users.sf.net>
94792
94793         * gst/rtsp/gstrtspsrc.c:
94794           rtpsrc: set multiple properties in one go
94795           There is no need for separate g_object_set() calls here.
94796
94797 2011-02-03 16:10:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94798
94799         * gst/deinterlace/gstdeinterlace.c:
94800         * tests/check/elements/deinterlace.c:
94801           deinterlace: Handle image caps without asserting
94802           Images might have framerate=0/1 in the caps, which caused an
94803           assertion on deinterlace. I don't know of interlaced image formats
94804           but deinterlace might be hardcoded on some generic pipelines and
94805           it shouldn't assert.
94806           The fix was to set field_duration to 0 if the input has a framerate
94807           with a 0 numerator.
94808           This patch also adds checks for this situation on the unit tests.
94809           https://bugzilla.gnome.org/show_bug.cgi?id=641400
94810
94811 2011-02-04 12:33:09 +0200  Stefan Kost <ensonic@users.sf.net>
94812
94813         * gst/udp/gstudpsrc.c:
94814           docs: fix parameter name in udpsrc docs
94815           It is "buffer-size" and not "buffer". Also trim trailing whitespace.
94816
94817 2011-02-03 23:42:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94818
94819         * sys/v4l2/gstv4l2object.c:
94820           v4l2: fix interlaced set_format configuration
94821           Commit 6c8268dbfd5c88fac28c882ef2e4598a6522e2d6 broke recording
94822           from interlaced v4l2 source (e.g. typical tv capture card) since
94823           V4L2_FIELD_SEQ_TB (with fields stored separately) does not map
94824           to currently defined interlaced format (fields stored interleaved).
94825           Besides this mismatch, hardware might quite likely not support or
94826           appreciate this field value, since querying supported formats mapped
94827           _INTERLACED field formats to interlaced=true caps (so the latter should
94828           not be mapped to field value that is not known to be supported).
94829
94830 2011-02-03 18:25:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94831
94832         * tests/check/pipelines/lame.c:
94833           tests: add unit test for lamemp3enc negotiation issue
94834           https://bugzilla.gnome.org/show_bug.cgi?id=641151
94835
94836 2011-02-03 18:18:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94837
94838         * ext/lame/gstlamemp3enc.c:
94839           lamemp3enc: implement sinkpad get_caps() function to proxy rate and channels restrictions from downstream
94840           The element downstream of mp3enc might only accept certain sample rates or channels,
94841           make sure we relay any restrictions that do exist to upstream when it does a
94842           get_caps() on the sink pad. That way upstream elements like audioresample or
94843           audioconvert can pick a sample rate / channel configuration that will be accepted,
94844           instead of just negotiating to the highest, which might then be rejected.
94845           https://bugzilla.gnome.org/show_bug.cgi?id=641151
94846
94847 2011-02-02 18:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94848
94849         * gst/rtpmanager/rtpsource.c:
94850           source: fix type of ntpnstime
94851
94852 2011-02-02 18:21:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94853
94854         * gst/rtpmanager/gstrtpsession.c:
94855         * gst/rtpmanager/rtpsession.c:
94856         * gst/rtpmanager/rtpsession.h:
94857         * gst/rtpmanager/rtpsource.c:
94858         * gst/rtpmanager/rtpsource.h:
94859         * gst/rtpmanager/rtpstats.h:
94860           rtpbin: Get and use the NTP time when receiving RTCP
94861           When we receive an RTCP packet, get the current NTP time in nanseconds so that
94862           we can correctly calculate the round-trip time.
94863
94864 2011-02-01 19:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94865
94866         * sys/directsound/gstdirectsoundsink.c:
94867           directsound: arrange for definition of _swab on Cygwin
94868           gstdirectsoundsink.c: In function 'gst_directsound_sink_write':
94869           gstdirectsoundsink.c:557: error: implicit declaration of function '_swab'
94870           gstdirectsoundsink.c:557: error: nested extern declaration of '_swab'
94871
94872 2010-10-06 21:17:28 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94873
94874         * gst/rtp/gstrtptheoradepay.c:
94875         * gst/rtp/gstrtptheoradepay.h:
94876           rtptheoradepay: Request new keyframe on lost packets
94877           Theora can only use the last frame (or the keyframe) as a reference, so in
94878           practice. If we receive a buffer that references an unknown codebook, request
94879           new headers. It probably means that headers were lost.
94880
94881 2010-08-27 14:11:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94882
94883         * gst/rtpmanager/gstrtpbin-marshal.list:
94884         * gst/rtpmanager/rtpsession.c:
94885         * gst/rtpmanager/rtpsession.h:
94886           rtpsession: Add action signal to request early RTCP
94887
94888 2010-08-27 16:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94889
94890         * gst/rtpmanager/gstrtpsession.c:
94891         * gst/rtpmanager/rtpsession.c:
94892         * gst/rtpmanager/rtpsession.h:
94893           rtpsession: Add callback to get the current time
94894
94895 2010-10-19 22:21:54 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
94896
94897         * gst/rtpmanager/rtpsession.c:
94898         * gst/rtpmanager/rtpsession.h:
94899           rtpsession: Don't relay more than one PLI request per RTT
94900           Drop PLI requests if one was relay in the last RTT, the other side may
94901           just not have received the keyframe yet.
94902
94903 2010-06-23 16:43:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94904
94905         * gst/rtpmanager/gstrtpsession.c:
94906         * gst/rtpmanager/rtpsession.c:
94907         * gst/rtpmanager/rtpsession.h:
94908           rtpsession: Send GstForceKeyUnit event in response to received RTCP PLI
94909
94910 2010-11-24 15:27:46 -0500  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
94911
94912         * gst/rtpmanager/gstrtpsession.c:
94913           gstrtpsession: Fallback for FIR to PLI if PLI isn't available
94914
94915 2010-06-22 19:56:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94916
94917         * gst/rtpmanager/gstrtpsession.c:
94918         * gst/rtpmanager/rtpsession.c:
94919         * gst/rtpmanager/rtpsession.h:
94920           rtpsession: Implement sending PLI packets in response to GstForceKeyUnit
94921
94922 2010-06-22 13:33:32 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94923
94924         * gst/rtpmanager/rtpsession.c:
94925         * gst/rtpmanager/rtpsession.h:
94926         * gst/rtpmanager/rtpsource.c:
94927         * gst/rtpmanager/rtpsource.h:
94928           rtpsource: Retain RTCP Feedback packets for a specified amount of time
94929
94930 2010-09-07 13:35:16 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
94931
94932         * gst/rtpmanager/rtpsession.c:
94933           rtpsession: Make rtcp buffer metadata writable after processing it
94934           Functions that process the rtcp buffer could decide to keep a ref
94935           on the buffer for further processing. So make the metadata writable
94936           only after they are done.
94937
94938 2010-06-17 17:34:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94939
94940         * gst/rtpmanager/gstrtpbin-marshal.list:
94941         * gst/rtpmanager/rtpsession.c:
94942         * gst/rtpmanager/rtpsession.h:
94943           rtpsession: Emit signal on incoming RTCP FB packet
94944
94945 2011-02-01 18:17:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94946
94947         * gst/rtpmanager/rtpsession.c:
94948           rtpsession: fix compilation
94949
94950 2010-06-15 18:39:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94951
94952         * gst/rtpmanager/rtpsession.c:
94953         * gst/rtpmanager/rtpsession.h:
94954           rtpsession: Add method to request early RTCP packet
94955           Implement the early mode defined in RFC 4585. In this mode, RTCP feedback
94956           packets are sent early to notifier.
94957
94958 2010-06-01 19:28:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94959
94960         * gst/rtpmanager/gstrtpsession.c:
94961         * gst/rtpmanager/rtpsession.c:
94962         * gst/rtpmanager/rtpstats.c:
94963         * gst/rtpmanager/rtpstats.h:
94964           rtpsession: Add property for minimum interval between Regular RTCP messages
94965           This can be changed according to RFC 4585
94966
94967 2010-06-14 18:40:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94968
94969         * gst/rtpmanager/gstrtpbin-marshal.list:
94970         * gst/rtpmanager/rtpsession.c:
94971         * gst/rtpmanager/rtpsession.h:
94972           rtpsession: Emit signal when sending a compound RTCP packet
94973           This allows users to add extra RTCP packets to the compound
94974           RTCP packet.
94975
94976 2010-06-19 19:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94977
94978         * gst/rtpmanager/gstrtpptdemux.c:
94979           rtpptdemux: Tag upstream custom events with payload type
94980
94981 2010-06-18 19:12:40 -0400  Olivier Crete <olivier.crete@collabora.co.uk>
94982
94983         * gst/rtpmanager/gstrtpssrcdemux.c:
94984           rtpssrcdemux: Tag upstream custom events with SSRC
94985
94986 2010-10-01 17:19:16 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94987
94988         * gst/rtpmanager/rtpsession.c:
94989           rtpsession: Emit "on-ssrc-validated" when validating by RTCP
94990           Emit "on-ssrc-validated" if the SSRC is validated by receiving
94991           a RTCP SDES packet.
94992
94993 2011-02-01 16:38:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94994
94995         * gst/rtp/gstrtpj2kpay.c:
94996           j2kpay: skip EPH packets
94997           Include EPH markers into the previous chunk of packets.
94998
94999 2011-01-31 17:56:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
95000
95001         * gst/rtp/gstrtppcmapay.c:
95002         * gst/rtp/gstrtppcmapay.h:
95003           rtppcmapay: Rename the class to have the right name
95004           It was name pmca instead of pcma and made debug logs hard to search.
95005
95006 2011-01-31 05:58:36 +0100  David Henningsson <david.henningsson@canonical.com>
95007
95008         * ext/pulse/pulsesink.c:
95009           Pulsesink: Allow chunks up to bufsize instead of segsize
95010           By allowing larger chunks to be sent, PulseAudio will have a
95011           lower CPU usage. This is especially important on low-end machines,
95012           where PulseAudio can crash if packets are coming in at a higher
95013           rate than PulseAudio can process them.
95014           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
95015
95016 2011-01-31 13:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95017
95018         * gst/deinterlace/gstdeinterlace.c:
95019           deinterlace: simplify template caps
95020           We can merge all the YUV variants into one single structure.
95021
95022 2011-01-27 15:35:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95023
95024         * configure.ac:
95025         * win32/common/config.h:
95026           win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
95027           https://bugzilla.gnome.org/show_bug.cgi?id=640705
95028
95029 2011-01-27 16:02:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95030
95031         * gst/avi/gstavidemux.c:
95032           avidemux: initialize local variable to please mingw32 compiler
95033
95034 2011-01-26 22:21:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95035
95036         * gst/udp/gstmultiudpsink.c:
95037         * gst/udp/gstudpnetutils.h:
95038         * gst/udp/gstudpsrc.c:
95039           udp: use socklen_t where appropriate rather than custom type
95040           In particular, fixes Cygwin build where socklen_t is defined as int
95041           in line with native win32 api definition.
95042
95043 2011-01-27 12:16:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95044
95045         * gst/qtdemux/qtdemux.c:
95046           qtdemux: mind rounding issues when converting from global time to mov time
95047           In particular, this avoids missing the intended keyframe when first converting
95048           from the frame's mov time to global segment time, and then back from global
95049           time to mov time when activating the segment.
95050
95051 2011-01-26 08:48:43 +0000  Ognyan Tonchev <ognyan.tonchev@axis.com>
95052
95053         * gst/matroska/ebml-write.c:
95054         * tests/check/elements/matroskamux.c:
95055           matroskamux: don't leak ebml writer caps when re-using matroskamux
95056           https://bugzilla.gnome.org/show_bug.cgi?id=640542
95057
95058 2011-01-25 21:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
95059
95060         * gst/rtpmanager/rtpjitterbuffer.c:
95061           rtpjitterbuffer: don't divide by 0
95062
95063 2011-01-18 14:48:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95064
95065         * gst/matroska/matroska-demux.c:
95066           matroskademux: pull mode should always report seekable
95067           ... as it no longer requires an index, but can seek by scanning as well.
95068
95069 2011-01-10 12:34:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95070
95071         * gst/qtdemux/qtdemux.c:
95072         * gst/qtdemux/qtdemux_fourcc.h:
95073           qtdemux: support some more mpeg-4 fourcc variants
95074
95075 2011-01-10 12:34:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95076
95077         * gst/qtdemux/qtdemux.c:
95078           qtdemux: simplify retrieving stsd child entry atom
95079
95080 2011-01-24 18:27:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95081
95082         * gst/avi/gstavidemux.c:
95083           avidemux: Don't consider 0 fcc_handler as uncompressed.
95084           Just avoids a warning
95085
95086 2011-01-20 12:14:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95087
95088         * gst/qtdemux/qtdemux.c:
95089           qtdemux: take configured start time into account
95090           when creating the newsegment event, take the configured start time
95091           into account.
95092
95093 2011-01-24 15:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95094
95095         * gst/qtdemux/qtdemux.c:
95096           qtdemux: fix printf format warning on mingw32
95097           Make win32 build bot happy again, and nicefy output while we're at it.
95098           qtdemux.c: In function 'qtdemux_parse_trun':
95099           qtdemux.c:2162:3: error: format '%lu' expects type 'long unsigned int', but argument 9 has type 'guint32'
95100
95101 2011-01-24 13:39:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95102
95103         * tests/examples/rtp/client-H263p-AMR.sh:
95104         * tests/examples/rtp/client-H263p-PCMA.sh:
95105         * tests/examples/rtp/client-H264-PCMA.sh:
95106         * tests/examples/rtp/client-PCMA.sh:
95107           examples: autoaudisink -> autoaudiosink in RTP examples
95108
95109 2011-01-24 00:32:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95110
95111         * configure.ac:
95112         * docs/plugins/gst-plugins-good-plugins.hierarchy:
95113         * docs/plugins/gst-plugins-good-plugins.interfaces:
95114         * docs/plugins/gst-plugins-good-plugins.prerequisites:
95115         * docs/plugins/inspect/plugin-1394.xml:
95116         * docs/plugins/inspect/plugin-aasink.xml:
95117         * docs/plugins/inspect/plugin-alaw.xml:
95118         * docs/plugins/inspect/plugin-alpha.xml:
95119         * docs/plugins/inspect/plugin-alphacolor.xml:
95120         * docs/plugins/inspect/plugin-annodex.xml:
95121         * docs/plugins/inspect/plugin-apetag.xml:
95122         * docs/plugins/inspect/plugin-audiofx.xml:
95123         * docs/plugins/inspect/plugin-auparse.xml:
95124         * docs/plugins/inspect/plugin-autodetect.xml:
95125         * docs/plugins/inspect/plugin-avi.xml:
95126         * docs/plugins/inspect/plugin-cacasink.xml:
95127         * docs/plugins/inspect/plugin-cairo.xml:
95128         * docs/plugins/inspect/plugin-cutter.xml:
95129         * docs/plugins/inspect/plugin-debug.xml:
95130         * docs/plugins/inspect/plugin-deinterlace.xml:
95131         * docs/plugins/inspect/plugin-dv.xml:
95132         * docs/plugins/inspect/plugin-efence.xml:
95133         * docs/plugins/inspect/plugin-effectv.xml:
95134         * docs/plugins/inspect/plugin-equalizer.xml:
95135         * docs/plugins/inspect/plugin-esdsink.xml:
95136         * docs/plugins/inspect/plugin-flac.xml:
95137         * docs/plugins/inspect/plugin-flv.xml:
95138         * docs/plugins/inspect/plugin-flxdec.xml:
95139         * docs/plugins/inspect/plugin-gconfelements.xml:
95140         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
95141         * docs/plugins/inspect/plugin-goom.xml:
95142         * docs/plugins/inspect/plugin-goom2k1.xml:
95143         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
95144         * docs/plugins/inspect/plugin-halelements.xml:
95145         * docs/plugins/inspect/plugin-icydemux.xml:
95146         * docs/plugins/inspect/plugin-id3demux.xml:
95147         * docs/plugins/inspect/plugin-imagefreeze.xml:
95148         * docs/plugins/inspect/plugin-interleave.xml:
95149         * docs/plugins/inspect/plugin-jack.xml:
95150         * docs/plugins/inspect/plugin-jpeg.xml:
95151         * docs/plugins/inspect/plugin-level.xml:
95152         * docs/plugins/inspect/plugin-matroska.xml:
95153         * docs/plugins/inspect/plugin-monoscope.xml:
95154         * docs/plugins/inspect/plugin-mulaw.xml:
95155         * docs/plugins/inspect/plugin-multifile.xml:
95156         * docs/plugins/inspect/plugin-multipart.xml:
95157         * docs/plugins/inspect/plugin-navigationtest.xml:
95158         * docs/plugins/inspect/plugin-oss4.xml:
95159         * docs/plugins/inspect/plugin-ossaudio.xml:
95160         * docs/plugins/inspect/plugin-png.xml:
95161         * docs/plugins/inspect/plugin-pulseaudio.xml:
95162         * docs/plugins/inspect/plugin-quicktime.xml:
95163         * docs/plugins/inspect/plugin-replaygain.xml:
95164         * docs/plugins/inspect/plugin-rtp.xml:
95165         * docs/plugins/inspect/plugin-rtsp.xml:
95166         * docs/plugins/inspect/plugin-shapewipe.xml:
95167         * docs/plugins/inspect/plugin-shout2send.xml:
95168         * docs/plugins/inspect/plugin-smpte.xml:
95169         * docs/plugins/inspect/plugin-soup.xml:
95170         * docs/plugins/inspect/plugin-spectrum.xml:
95171         * docs/plugins/inspect/plugin-speex.xml:
95172         * docs/plugins/inspect/plugin-taglib.xml:
95173         * docs/plugins/inspect/plugin-udp.xml:
95174         * docs/plugins/inspect/plugin-video4linux2.xml:
95175         * docs/plugins/inspect/plugin-videobox.xml:
95176         * docs/plugins/inspect/plugin-videocrop.xml:
95177         * docs/plugins/inspect/plugin-videofilter.xml:
95178         * docs/plugins/inspect/plugin-videomixer.xml:
95179         * docs/plugins/inspect/plugin-wavenc.xml:
95180         * docs/plugins/inspect/plugin-wavpack.xml:
95181         * docs/plugins/inspect/plugin-wavparse.xml:
95182         * docs/plugins/inspect/plugin-ximagesrc.xml:
95183         * docs/plugins/inspect/plugin-y4menc.xml:
95184         * win32/common/config.h:
95185           Back to development
95186
95187 === release 0.10.27 ===
95188
95189 2011-01-21 12:54:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95190
95191         * ChangeLog:
95192         * NEWS:
95193         * RELEASE:
95194         * configure.ac:
95195         * docs/plugins/inspect/plugin-1394.xml:
95196         * docs/plugins/inspect/plugin-aasink.xml:
95197         * docs/plugins/inspect/plugin-alaw.xml:
95198         * docs/plugins/inspect/plugin-alpha.xml:
95199         * docs/plugins/inspect/plugin-alphacolor.xml:
95200         * docs/plugins/inspect/plugin-annodex.xml:
95201         * docs/plugins/inspect/plugin-apetag.xml:
95202         * docs/plugins/inspect/plugin-audiofx.xml:
95203         * docs/plugins/inspect/plugin-auparse.xml:
95204         * docs/plugins/inspect/plugin-autodetect.xml:
95205         * docs/plugins/inspect/plugin-avi.xml:
95206         * docs/plugins/inspect/plugin-cacasink.xml:
95207         * docs/plugins/inspect/plugin-cairo.xml:
95208         * docs/plugins/inspect/plugin-cutter.xml:
95209         * docs/plugins/inspect/plugin-debug.xml:
95210         * docs/plugins/inspect/plugin-deinterlace.xml:
95211         * docs/plugins/inspect/plugin-dv.xml:
95212         * docs/plugins/inspect/plugin-efence.xml:
95213         * docs/plugins/inspect/plugin-effectv.xml:
95214         * docs/plugins/inspect/plugin-equalizer.xml:
95215         * docs/plugins/inspect/plugin-esdsink.xml:
95216         * docs/plugins/inspect/plugin-flac.xml:
95217         * docs/plugins/inspect/plugin-flv.xml:
95218         * docs/plugins/inspect/plugin-flxdec.xml:
95219         * docs/plugins/inspect/plugin-gconfelements.xml:
95220         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
95221         * docs/plugins/inspect/plugin-goom.xml:
95222         * docs/plugins/inspect/plugin-goom2k1.xml:
95223         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
95224         * docs/plugins/inspect/plugin-halelements.xml:
95225         * docs/plugins/inspect/plugin-icydemux.xml:
95226         * docs/plugins/inspect/plugin-id3demux.xml:
95227         * docs/plugins/inspect/plugin-imagefreeze.xml:
95228         * docs/plugins/inspect/plugin-interleave.xml:
95229         * docs/plugins/inspect/plugin-jack.xml:
95230         * docs/plugins/inspect/plugin-jpeg.xml:
95231         * docs/plugins/inspect/plugin-level.xml:
95232         * docs/plugins/inspect/plugin-matroska.xml:
95233         * docs/plugins/inspect/plugin-mulaw.xml:
95234         * docs/plugins/inspect/plugin-multifile.xml:
95235         * docs/plugins/inspect/plugin-multipart.xml:
95236         * docs/plugins/inspect/plugin-navigationtest.xml:
95237         * docs/plugins/inspect/plugin-oss4.xml:
95238         * docs/plugins/inspect/plugin-ossaudio.xml:
95239         * docs/plugins/inspect/plugin-png.xml:
95240         * docs/plugins/inspect/plugin-pulseaudio.xml:
95241         * docs/plugins/inspect/plugin-quicktime.xml:
95242         * docs/plugins/inspect/plugin-replaygain.xml:
95243         * docs/plugins/inspect/plugin-rtp.xml:
95244         * docs/plugins/inspect/plugin-rtsp.xml:
95245         * docs/plugins/inspect/plugin-shapewipe.xml:
95246         * docs/plugins/inspect/plugin-shout2send.xml:
95247         * docs/plugins/inspect/plugin-smpte.xml:
95248         * docs/plugins/inspect/plugin-soup.xml:
95249         * docs/plugins/inspect/plugin-spectrum.xml:
95250         * docs/plugins/inspect/plugin-speex.xml:
95251         * docs/plugins/inspect/plugin-taglib.xml:
95252         * docs/plugins/inspect/plugin-udp.xml:
95253         * docs/plugins/inspect/plugin-video4linux2.xml:
95254         * docs/plugins/inspect/plugin-videobox.xml:
95255         * docs/plugins/inspect/plugin-videocrop.xml:
95256         * docs/plugins/inspect/plugin-videofilter.xml:
95257         * docs/plugins/inspect/plugin-videomixer.xml:
95258         * docs/plugins/inspect/plugin-wavenc.xml:
95259         * docs/plugins/inspect/plugin-wavpack.xml:
95260         * docs/plugins/inspect/plugin-wavparse.xml:
95261         * docs/plugins/inspect/plugin-ximagesrc.xml:
95262         * docs/plugins/inspect/plugin-y4menc.xml:
95263         * gst-plugins-good.doap:
95264         * win32/common/config.h:
95265           Release 0.10.27
95266
95267 2011-01-20 14:10:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95268
95269         * gst/rtp/gstrtph264depay.c:
95270           h264depay: don't leak codec data buffer in byte-stream=true mode
95271           https://bugzilla.gnome.org/show_bug.cgi?id=640063
95272
95273 2011-01-20 13:41:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95274
95275         * gst/rtsp/gstrtspsrc.c:
95276           rtspsrc: don't leak url string
95277           https://bugzilla.gnome.org/show_bug.cgi?id=640064
95278
95279 2011-01-20 11:45:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95280
95281         * gst/qtdemux/qtdemux.c:
95282           qtdemux: Gracefully handle mov files misusing the WAVE atoms
95283           Check that the WAVEHEADER node is present instead of blindly using it.
95284           If not present we won't be able to provide a more refined caps, but at
95285           least we won't crash.
95286           https://bugzilla.gnome.org/show_bug.cgi?id=640028
95287
95288 2011-01-20 00:07:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95289
95290         * sys/v4l2/gstv4l2sink.c:
95291           v4l2sink: fix accidental breakage of navigation interface support
95292
95293 2011-01-18 12:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95294
95295         * configure.ac:
95296         * win32/common/config.h:
95297           0.10.26.4 pre-release
95298
95299 2011-01-12 14:03:57 -0800  David Schleef <ds@schleef.org>
95300
95301         * gst/deinterlace/gstdeinterlacemethod.c:
95302           deinterlace: rewrite how neighboring scan lines are calculated
95303           Old code was difficult to understand exactly how the neighboring
95304           scan lines are calculated, and it appeared that some were off by
95305           +2 or -2, depending on the field flag.  Fixes #639321.
95306
95307 2011-01-18 09:33:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95308
95309         * gst/avi/gstavisubtitle.c:
95310           avisubtitle: set caps on srcpad to fix issue with discoverer
95311           Set caps from the start so discoverer doesn't blow up on
95312           seeing no negotiated caps between elements on preroll,
95313           which might happen if no subtitle buffers have been
95314           pushed yet at the time. See file from bug #603308.
95315
95316 2011-01-17 20:09:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95317
95318         * ext/pulse/pulsesink.c:
95319           pulsesink: Uncork stream while flushing the ringbuffer
95320           After starting the ringbuffer, we wait for enough data to arrive before
95321           uncorking the stream. This will cause the pipeline to stall if we get an
95322           EOS (or otherwise need to flush the stream) before sufficient data
95323           becomes available. This patch makes sure that the stream is uncorked
95324           while flushing to avoid this problem.
95325           Fixes issue with a webkit unit test testing reverse playback of
95326           an MP4 H.264/AAC file.
95327           https://bugzilla.gnome.org/show_bug.cgi?id=639740
95328
95329 2011-01-14 14:51:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95330
95331         * gst/matroska/matroska-mux.c:
95332           matroskamux: avoid creating caps from string when possible
95333           Fixes #639516.
95334
95335 2011-01-14 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95336
95337         * gst/avi/gstavimux.c:
95338           avimux: set src pad caps when starting file
95339           Fixes #639516.
95340
95341 2011-01-12 20:38:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95342
95343         * sys/v4l2/gstv4l2bufferpool.c:
95344         * sys/v4l2/gstv4l2object.c:
95345           v4l2: define V4L2_FIELD_INTERLACED_{TB,BT} if not available in header
95346           Older kernels don't have these, and there's no easy way to check for the
95347           existance of enums that doesn't involve a configure check, so just define
95348           these if the V4L2_CAP_VIDEO_OUTPUT_OVERLAY define is not there, which was
95349           added in the same commit as the TB/BT enum. Fixes compilation on CentOS 5.
95350           https://bugzilla.gnome.org/show_bug.cgi?id=639339
95351
95352 2011-01-11 23:18:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95353
95354         * configure.ac:
95355         * win32/common/config.h:
95356           0.10.26.3 pre-release
95357
95358 2011-01-11 22:42:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95359
95360         * docs/plugins/gst-plugins-good-plugins.args:
95361         * docs/plugins/gst-plugins-good-plugins.hierarchy:
95362         * docs/plugins/gst-plugins-good-plugins.interfaces:
95363         * docs/plugins/gst-plugins-good-plugins.prerequisites:
95364         * docs/plugins/inspect/plugin-1394.xml:
95365         * docs/plugins/inspect/plugin-aasink.xml:
95366         * docs/plugins/inspect/plugin-alaw.xml:
95367         * docs/plugins/inspect/plugin-alpha.xml:
95368         * docs/plugins/inspect/plugin-alphacolor.xml:
95369         * docs/plugins/inspect/plugin-annodex.xml:
95370         * docs/plugins/inspect/plugin-apetag.xml:
95371         * docs/plugins/inspect/plugin-audiofx.xml:
95372         * docs/plugins/inspect/plugin-auparse.xml:
95373         * docs/plugins/inspect/plugin-autodetect.xml:
95374         * docs/plugins/inspect/plugin-avi.xml:
95375         * docs/plugins/inspect/plugin-cacasink.xml:
95376         * docs/plugins/inspect/plugin-cairo.xml:
95377         * docs/plugins/inspect/plugin-cutter.xml:
95378         * docs/plugins/inspect/plugin-debug.xml:
95379         * docs/plugins/inspect/plugin-deinterlace.xml:
95380         * docs/plugins/inspect/plugin-dv.xml:
95381         * docs/plugins/inspect/plugin-efence.xml:
95382         * docs/plugins/inspect/plugin-effectv.xml:
95383         * docs/plugins/inspect/plugin-equalizer.xml:
95384         * docs/plugins/inspect/plugin-esdsink.xml:
95385         * docs/plugins/inspect/plugin-flac.xml:
95386         * docs/plugins/inspect/plugin-flv.xml:
95387         * docs/plugins/inspect/plugin-flxdec.xml:
95388         * docs/plugins/inspect/plugin-gconfelements.xml:
95389         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
95390         * docs/plugins/inspect/plugin-goom.xml:
95391         * docs/plugins/inspect/plugin-goom2k1.xml:
95392         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
95393         * docs/plugins/inspect/plugin-halelements.xml:
95394         * docs/plugins/inspect/plugin-icydemux.xml:
95395         * docs/plugins/inspect/plugin-id3demux.xml:
95396         * docs/plugins/inspect/plugin-imagefreeze.xml:
95397         * docs/plugins/inspect/plugin-interleave.xml:
95398         * docs/plugins/inspect/plugin-jack.xml:
95399         * docs/plugins/inspect/plugin-jpeg.xml:
95400         * docs/plugins/inspect/plugin-level.xml:
95401         * docs/plugins/inspect/plugin-matroska.xml:
95402         * docs/plugins/inspect/plugin-mulaw.xml:
95403         * docs/plugins/inspect/plugin-multifile.xml:
95404         * docs/plugins/inspect/plugin-multipart.xml:
95405         * docs/plugins/inspect/plugin-navigationtest.xml:
95406         * docs/plugins/inspect/plugin-oss4.xml:
95407         * docs/plugins/inspect/plugin-ossaudio.xml:
95408         * docs/plugins/inspect/plugin-png.xml:
95409         * docs/plugins/inspect/plugin-pulseaudio.xml:
95410         * docs/plugins/inspect/plugin-quicktime.xml:
95411         * docs/plugins/inspect/plugin-replaygain.xml:
95412         * docs/plugins/inspect/plugin-rtp.xml:
95413         * docs/plugins/inspect/plugin-rtsp.xml:
95414         * docs/plugins/inspect/plugin-shapewipe.xml:
95415         * docs/plugins/inspect/plugin-shout2send.xml:
95416         * docs/plugins/inspect/plugin-smpte.xml:
95417         * docs/plugins/inspect/plugin-soup.xml:
95418         * docs/plugins/inspect/plugin-spectrum.xml:
95419         * docs/plugins/inspect/plugin-speex.xml:
95420         * docs/plugins/inspect/plugin-taglib.xml:
95421         * docs/plugins/inspect/plugin-udp.xml:
95422         * docs/plugins/inspect/plugin-video4linux2.xml:
95423         * docs/plugins/inspect/plugin-videobox.xml:
95424         * docs/plugins/inspect/plugin-videocrop.xml:
95425         * docs/plugins/inspect/plugin-videofilter.xml:
95426         * docs/plugins/inspect/plugin-videomixer.xml:
95427         * docs/plugins/inspect/plugin-wavenc.xml:
95428         * docs/plugins/inspect/plugin-wavpack.xml:
95429         * docs/plugins/inspect/plugin-wavparse.xml:
95430         * docs/plugins/inspect/plugin-ximagesrc.xml:
95431         * docs/plugins/inspect/plugin-y4menc.xml:
95432           docs: update docs
95433
95434 2011-01-11 23:39:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95435
95436         * ext/pulse/pulsesink.c:
95437           pulsesink: Make corking during pause synchronous
95438           This makes the call to pa_stream_cork() during ringbuffer pause()
95439           synchronous, which makes sure that the clock does not advance after we
95440           take a snapshot for start_time.
95441           https://bugzilla.gnome.org/show_bug.cgi?id=639240
95442
95443 2011-01-11 19:33:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95444
95445         * po/da.po:
95446         * po/gl.po:
95447         * po/pl.po:
95448         * po/pt_BR.po:
95449         * po/sl.po:
95450         * po/sv.po:
95451         * po/tr.po:
95452           po: update translations
95453
95454 2011-01-11 15:50:28 +0200  Stefan Kost <ensonic@users.sf.net>
95455
95456         * common:
95457           Automatic update of common submodule
95458           From e572c87 to f94d739
95459
95460 2011-01-10 16:36:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95461
95462         * common:
95463           Automatic update of common submodule
95464           From ccbaa85 to e572c87
95465
95466 2011-01-10 14:53:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95467
95468         * common:
95469           Automatic update of common submodule
95470           From 46445ad to ccbaa85
95471
95472 2011-01-07 13:24:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95473
95474         * configure.ac:
95475         * win32/common/config.h:
95476           0.10.26.2 pre-release
95477
95478 2011-01-07 13:06:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95479
95480         * po/af.po:
95481         * po/az.po:
95482         * po/bg.po:
95483         * po/ca.po:
95484         * po/cs.po:
95485         * po/da.po:
95486         * po/de.po:
95487         * po/el.po:
95488         * po/en_GB.po:
95489         * po/es.po:
95490         * po/eu.po:
95491         * po/fi.po:
95492         * po/fr.po:
95493         * po/gl.po:
95494         * po/hu.po:
95495         * po/id.po:
95496         * po/it.po:
95497         * po/ja.po:
95498         * po/lt.po:
95499         * po/lv.po:
95500         * po/mt.po:
95501         * po/nb.po:
95502         * po/nl.po:
95503         * po/or.po:
95504         * po/pl.po:
95505         * po/pt_BR.po:
95506         * po/ro.po:
95507         * po/ru.po:
95508         * po/sk.po:
95509         * po/sl.po:
95510         * po/sq.po:
95511         * po/sr.po:
95512         * po/sv.po:
95513         * po/tr.po:
95514         * po/uk.po:
95515         * po/vi.po:
95516         * po/zh_CN.po:
95517         * po/zh_HK.po:
95518         * po/zh_TW.po:
95519           po: update translations
95520
95521 2011-01-07 02:32:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95522
95523         * gst/alpha/gstalpha.c:
95524           alpha: fix compiler warnings caused by -DG_DISABLE_ASSERT
95525
95526 2011-01-07 02:06:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95527
95528         * gst/matroska/ebml-read.c:
95529           matroska: don't put essential function calls into g_assert()
95530           g_assert() will expand to NOOPs if -DG_DISABLE_ASSERT is passed.
95531
95532 2011-01-07 01:35:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95533
95534         * sys/v4l2/gstv4l2sink.c:
95535           v4l2sink: don't put functional code like ioctl calls into g_return_if_fail()
95536           These macros will expand to NOOPs given the right defines. Also,
95537           g_return_if_fail() and friends are meant to be used to catch programming
95538           errors (like invalid input to functions), not runtime error handling.
95539
95540 2011-01-07 01:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95541
95542         * tests/check/Makefile.am:
95543           tests: never disable g_assert() and cast checks for the unit tests
95544           The unit tests are riddled with g_assert() and friends, make sure we
95545           don't disable assert and cast checks for the unit tests even if
95546           this has been specified for the rest of the code base, e.g. via
95547           --disable-glib-asserts.
95548
95549 2011-01-06 12:29:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95550
95551         * gst/rtp/gstrtpmp4adepay.c:
95552           rtp: Fix unitialized variables on macosx
95553
95554 2011-01-06 12:28:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95555
95556         * gst/qtdemux/qtdemux_dump.c:
95557           qtdemux: Fix unitialized variables on macosx
95558
95559 2011-01-05 17:49:16 -0800  David Schleef <ds@schleef.org>
95560
95561         * gst/debugutils/gstcapsdebug.c:
95562           capsdebug: Add capdebug debug category
95563
95564 2010-12-11 12:42:10 -0800  David Schleef <ds@schleef.org>
95565
95566         * gst/deinterlace/gstdeinterlace.c:
95567           deinterlace: Change the default to linear
95568           The previous default, greedyh, takes 4 times as long as MPEG-2
95569           video decoding, and is unlikely fast enough on any current CPU
95570           to play 1080i video in real-time.  greedyl isn't much faster.
95571           linear was chosen over vfir, since the quality advantage of vfir
95572           is minimal compared to the occasional visual artifacts and slower
95573           processing.
95574
95575 2011-01-05 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95576
95577         * gst/rtsp/gstrtspsrc.c:
95578           rtspsrc: don't confuse return values
95579           Return a return value of the right type.
95580
95581 2011-01-05 16:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95582
95583         * gst/qtdemux/qtdemux.c:
95584         * gst/qtdemux/qtdemux_dump.c:
95585           qtdemux: Fix unitialized variables on macosx
95586
95587 2011-01-05 15:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95588
95589         * gst/rtp/gstrtpvrawdepay.c:
95590           vrawdepay: fix length check
95591           Add some more debugging.
95592           Add the length check so we don't cause unneeded warnings.
95593
95594 2011-01-05 12:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95595
95596         * gst/udp/gstmultiudpsink.c:
95597         * gst/udp/gstmultiudpsink.h:
95598           multiudpsink: add buffer-size property
95599           Add buffer-size property to configure the kernel send buffer.
95600
95601 2011-01-03 20:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
95602
95603         * gst/rtsp/gstrtspsrc.c:
95604           rtspsrc: remove unused variables when debug-logging disabled
95605
95606 2011-01-03 20:06:35 +0200  Stefan Kost <ensonic@users.sf.net>
95607
95608         * gst/matroska/matroska-demux.c:
95609           matroska-demux: remove unused variables when debug-logging disabled
95610
95611 2011-01-03 18:05:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95612
95613         * ext/libcaca/gstcacasink.c:
95614           cacasink: fix masks and strides
95615           Use the right endianness to read the masks.
95616           Use the right strides for the bitmap.
95617           Fixes #638569
95618
95619 2011-01-03 01:18:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95620
95621         * sys/v4l2/gstv4l2src.c:
95622           v4l2src: undo presumably accidental enablement of the GstXOverlay interface
95623           Looks like this got enabled by accident when adding it to v4l2sink,
95624           so undo this for now. Not sure it makes much sense in a GStreamer
95625           context with current hardware.
95626
95627 2011-01-03 15:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95628
95629         * gst/rtsp/gstrtspsrc.c:
95630           rtspsrc: increase udp buffer size
95631           Set a bigger UDP buffer size by default to reduce packet loss with
95632           high bitrate streams.
95633
95634 2011-01-02 19:19:27 -0800  David Schleef <ds@schleef.org>
95635
95636         * gst/multifile/gstmultifilesink.c:
95637         * gst/multifile/gstmultifilesink.h:
95638           multifilesink: send stream headers in key-frame mode
95639
95640 2011-01-02 19:43:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95641
95642         * ext/jack/Makefile.am:
95643         * ext/jack/README:
95644         * ext/jack/gstjack.c:
95645         * ext/jack/gstjackaudiosink.c:
95646         * ext/jack/gstjackaudiosrc.c:
95647           jack: fix up element details and some other minor clean-ups
95648
95649 2011-01-02 19:23:51 +0000  Erich Schubert <erich@debian.org>
95650
95651         * gst/id3demux/id3v2frames.c:
95652           id3demux: fix parsing of ID3v2.4 genre frames with multiple genres
95653           We'd only extract the first genre (multiple times) instead of all
95654           genres.
95655           https://bugzilla.gnome.org/show_bug.cgi?id=638535
95656
95657 2011-01-02 17:40:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95658
95659         * ext/jack/gstjackaudiosink.c:
95660         * ext/jack/gstjackaudiosrc.c:
95661           jack: template caps had lists with one value, just use value directly
95662
95663 2011-01-02 17:07:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95664
95665         * ext/jack/gstjack.c:
95666         * ext/jack/gstjackaudiosink.c:
95667         * ext/jack/gstjackaudiosrc.c:
95668           jack: make get_type functions thread-safe
95669           Because we can (shouldn't be needed with other workarounds still there).
95670
95671 2011-01-02 15:27:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95672
95673         * docs/plugins/gst-plugins-good-plugins.args:
95674         * docs/plugins/gst-plugins-good-plugins.hierarchy:
95675         * docs/plugins/gst-plugins-good-plugins.interfaces:
95676         * docs/plugins/gst-plugins-good-plugins.prerequisites:
95677         * docs/plugins/inspect/plugin-deinterlace.xml:
95678         * docs/plugins/inspect/plugin-matroska.xml:
95679         * docs/plugins/inspect/plugin-monoscope.xml:
95680         * docs/plugins/inspect/plugin-rtp.xml:
95681           docs: update plugin docs
95682
95683 2011-01-02 15:25:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95684
95685         * .gitignore:
95686         * configure.ac:
95687         * docs/plugins/Makefile.am:
95688         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
95689         * docs/plugins/gst-plugins-good-plugins-sections.txt:
95690         * docs/plugins/inspect/plugin-jack.xml:
95691         * ext/Makefile.am:
95692         * gst-plugins-good.spec.in:
95693         * tests/examples/Makefile.am:
95694         * tests/examples/jack/Makefile.am:
95695           jack: new jackaudiosrc and jackaudiosink elements, moved from gst-plugins-bad
95696           https://bugzilla.gnome.org/show_bug.cgi?id=621929
95697
95698 2010-10-19 16:23:23 +0300  Stefan Kost <ensonic@users.sf.net>
95699
95700         * ext/jack/gstjackaudiosink.c:
95701         * ext/jack/gstjackaudiosrc.c:
95702           various (ext): add missing G_PARAM_STATIC_STRINGS flags
95703           Canonicalize property names as needed.
95704
95705 2010-09-09 14:49:06 -0400  Tristan Matthews <le.businessman@gmail.com>
95706
95707         * ext/jack/Makefile.am:
95708         * ext/jack/gstjackaudiosink.c:
95709         * ext/jack/gstjackaudiosrc.c:
95710           jack: added translatable text for server not found error
95711
95712 2010-09-06 17:17:54 -0400  Tristan Matthews <le.businessman@gmail.com>
95713
95714         * tests/examples/jack/Makefile.am:
95715         * tests/examples/jack/jack_client.c:
95716           examples: add test to demonstrate jack_client_t usage
95717
95718 2010-09-06 16:11:31 -0400  Tristan Matthews <le.businessman@gmail.com>
95719
95720         * ext/jack/gstjack.c:
95721         * ext/jack/gstjack.h:
95722         * ext/jack/gstjackaudioclient.c:
95723         * ext/jack/gstjackaudioclient.h:
95724         * ext/jack/gstjackaudiosink.c:
95725         * ext/jack/gstjackaudiosink.h:
95726         * ext/jack/gstjackaudiosrc.c:
95727         * ext/jack/gstjackaudiosrc.h:
95728           jack: added client property
95729
95730 2010-06-17 16:26:07 -0400  Tristan Matthews <tristan@sat.qc.ca>
95731
95732         * ext/jack/gstjackbin.c:
95733           jack: removed unused file gstjackbin.c
95734           This is a 0.8 leftover.
95735
95736 2010-05-13 12:55:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95737
95738         * ext/jack/gstjackaudiosrc.c:
95739           jacksrc: make sure we always read nframes
95740           Error out when we are asked to read a different size that what was configured as
95741           the jack period size because that would mean something else is wrong.
95742           Fixes #618409
95743
95744 2010-05-11 17:56:31 -0400  Tristan Matthews <tristan@sat.qc.ca>
95745
95746         * ext/jack/gstjackaudiosrc.c:
95747         * ext/jack/gstjackaudiosrc.h:
95748           jack: improve process_cb
95749
95750 2010-04-27 10:48:32 -0400  Tristan Matthews <tristan@tristan-laptop.(none)>
95751
95752         * ext/jack/Makefile.am:
95753         * ext/jack/gstjackaudiosrc.c:
95754         * ext/jack/gstjackutil.c:
95755         * ext/jack/gstjackutil.h:
95756           jack: implement multichannel support correctly for jackaudiosrc
95757           Fixes parts of bug #616541.
95758
95759 2010-04-27 11:21:16 +0300  Stefan Kost <ensonic@users.sf.net>
95760
95761         * ext/jack/gstjackaudiosink.c:
95762         * ext/jack/gstjackaudiosrc.c:
95763         * ext/jack/gstjackringbuffer.h:
95764           jack: remove empty dispose and finalize methods
95765
95766 2010-04-27 10:59:00 +0300  Stefan Kost <ensonic@users.sf.net>
95767
95768         * ext/jack/gstjackaudiosink.c:
95769         * ext/jack/gstjackaudiosrc.c:
95770           jack: don't leak caps
95771           Add dispose methods to clear caps.
95772
95773 2010-04-27 10:34:24 +0300  Stefan Kost <ensonic@users.sf.net>
95774
95775         * ext/jack/gstjackaudiosink.c:
95776         * ext/jack/gstjackaudiosrc.c:
95777           jack: don't use GST_DEBUG_FUNCPTR for gobject vmethods
95778
95779 2010-03-24 15:59:53 +0200  Stefan Kost <ensonic@users.sf.net>
95780
95781         * ext/jack/gstjackaudiosrc.c:
95782           jack: fix element name in section doc blob
95783
95784 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
95785
95786         * ext/jack/gstjackaudiosrc.c:
95787           Add -Wold-style-definition
95788           and fix the warnings
95789
95790 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
95791
95792         * ext/jack/gstjack.h:
95793           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
95794           And fix all warnings
95795
95796 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
95797
95798         * ext/jack/gstjackaudiosink.c:
95799         * ext/jack/gstjackaudiosrc.c:
95800           gst_element_class_set_details => gst_element_class_set_details_simple
95801
95802 2009-10-12 09:06:37 +0300  Stefan Kost <ensonic@users.sf.net>
95803
95804         * ext/jack/gstjackaudiosink.c:
95805         * ext/jack/gstjackaudiosrc.c:
95806           jack: ensure segtotal is at least 2
95807           Not only adjust buffer-time and avoid segtotal=0, but instead ensure segtotal is
95808           atleast 2. Do same change on jacksrc. We could also check the latency and buffer
95809           time configured by the client and adjust buffer-time so that we get to the same
95810           number of segments.
95811
95812 2009-10-12 00:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
95813
95814         * ext/jack/gstjackaudiosink.c:
95815           jack: don't crash in ringbuffer with SIGFPE on small buffer-times
95816           Jack overrides user-specified latency-time with the one it gets from jack
95817           itself. It also needs to adjust buffer-time somewhat to avoid segtotal being 0
95818
95819 2009-05-11 16:12:54 +0300  Stefan Kost <ensonic@users.sf.net>
95820
95821         * ext/jack/gstjackaudioclient.c:
95822         * ext/jack/gstjackaudiosink.c:
95823           jack: when stopping playback, do one more cycle to flush the port. Fixes #582167
95824           The gst_jack_audio_client_set_active() flags the port as deactivating and uses
95825           a GCond to wait until the jack_process_cb() has run once more and cleared the
95826           flag. This way the client zero's the buffer. This happens if one manyally go
95827           to PAUSED and then to READY, while leting the mainloop run inbetween.
95828
95829 2009-03-16 11:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95830
95831         * ext/jack/gstjack.c:
95832         * ext/jack/gstjack.h:
95833         * ext/jack/gstjackaudiosink.c:
95834         * ext/jack/gstjackaudiosrc.c:
95835           jack: Add new connection mode
95836           Add a new connection mode to jacksrc and jacksink. In this new auto-force
95837           connection mode jack will create as many ports as requested/needed in the
95838           pipeline and will then connect as many physical ports as possible, possibly
95839           leaving some ports unconnected.
95840           Also get rid of some leftover g_print.
95841           Fixes #575284.
95842
95843 2008-11-23 17:50:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95844
95845           ext/jack/: Query port latencies for sink/src delays.
95846           Original commit message from CVS:
95847           * ext/jack/gstjackaudiosink.c:
95848           * ext/jack/gstjackaudiosrc.c:
95849           Query port latencies for sink/src delays.
95850           * ext/jack/gstjackbin.c:
95851           No printf please.
95852
95853 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95854
95855           Don't install static libs for plugins. Fixes #550851 for -bad.
95856           Original commit message from CVS:
95857           * ext/alsaspdif/Makefile.am:
95858           * ext/amrwb/Makefile.am:
95859           * ext/apexsink/Makefile.am:
95860           * ext/arts/Makefile.am:
95861           * ext/artsd/Makefile.am:
95862           * ext/audiofile/Makefile.am:
95863           * ext/audioresample/Makefile.am:
95864           * ext/bz2/Makefile.am:
95865           * ext/cdaudio/Makefile.am:
95866           * ext/celt/Makefile.am:
95867           * ext/dc1394/Makefile.am:
95868           * ext/dirac/Makefile.am:
95869           * ext/directfb/Makefile.am:
95870           * ext/divx/Makefile.am:
95871           * ext/dts/Makefile.am:
95872           * ext/faac/Makefile.am:
95873           * ext/faad/Makefile.am:
95874           * ext/gsm/Makefile.am:
95875           * ext/hermes/Makefile.am:
95876           * ext/ivorbis/Makefile.am:
95877           * ext/jack/Makefile.am:
95878           * ext/jp2k/Makefile.am:
95879           * ext/ladspa/Makefile.am:
95880           * ext/lcs/Makefile.am:
95881           * ext/libfame/Makefile.am:
95882           * ext/libmms/Makefile.am:
95883           * ext/metadata/Makefile.am:
95884           * ext/mpeg2enc/Makefile.am:
95885           * ext/mplex/Makefile.am:
95886           * ext/musepack/Makefile.am:
95887           * ext/musicbrainz/Makefile.am:
95888           * ext/mythtv/Makefile.am:
95889           * ext/nas/Makefile.am:
95890           * ext/neon/Makefile.am:
95891           * ext/ofa/Makefile.am:
95892           * ext/polyp/Makefile.am:
95893           * ext/resindvd/Makefile.am:
95894           * ext/sdl/Makefile.am:
95895           * ext/shout/Makefile.am:
95896           * ext/snapshot/Makefile.am:
95897           * ext/sndfile/Makefile.am:
95898           * ext/soundtouch/Makefile.am:
95899           * ext/spc/Makefile.am:
95900           * ext/swfdec/Makefile.am:
95901           * ext/tarkin/Makefile.am:
95902           * ext/theora/Makefile.am:
95903           * ext/timidity/Makefile.am:
95904           * ext/twolame/Makefile.am:
95905           * ext/x264/Makefile.am:
95906           * ext/xine/Makefile.am:
95907           * ext/xvid/Makefile.am:
95908           * gst-libs/gst/app/Makefile.am:
95909           * gst-libs/gst/dshow/Makefile.am:
95910           * gst/aiffparse/Makefile.am:
95911           * gst/app/Makefile.am:
95912           * gst/audiobuffer/Makefile.am:
95913           * gst/bayer/Makefile.am:
95914           * gst/cdxaparse/Makefile.am:
95915           * gst/chart/Makefile.am:
95916           * gst/colorspace/Makefile.am:
95917           * gst/dccp/Makefile.am:
95918           * gst/deinterlace/Makefile.am:
95919           * gst/deinterlace2/Makefile.am:
95920           * gst/dvdspu/Makefile.am:
95921           * gst/festival/Makefile.am:
95922           * gst/filter/Makefile.am:
95923           * gst/flacparse/Makefile.am:
95924           * gst/flv/Makefile.am:
95925           * gst/games/Makefile.am:
95926           * gst/h264parse/Makefile.am:
95927           * gst/librfb/Makefile.am:
95928           * gst/mixmatrix/Makefile.am:
95929           * gst/modplug/Makefile.am:
95930           * gst/mpeg1sys/Makefile.am:
95931           * gst/mpeg4videoparse/Makefile.am:
95932           * gst/mpegdemux/Makefile.am:
95933           * gst/mpegtsmux/Makefile.am:
95934           * gst/mpegvideoparse/Makefile.am:
95935           * gst/mve/Makefile.am:
95936           * gst/nsf/Makefile.am:
95937           * gst/nuvdemux/Makefile.am:
95938           * gst/overlay/Makefile.am:
95939           * gst/passthrough/Makefile.am:
95940           * gst/pcapparse/Makefile.am:
95941           * gst/playondemand/Makefile.am:
95942           * gst/rawparse/Makefile.am:
95943           * gst/real/Makefile.am:
95944           * gst/rtjpeg/Makefile.am:
95945           * gst/rtpmanager/Makefile.am:
95946           * gst/scaletempo/Makefile.am:
95947           * gst/sdp/Makefile.am:
95948           * gst/selector/Makefile.am:
95949           * gst/smooth/Makefile.am:
95950           * gst/smoothwave/Makefile.am:
95951           * gst/speed/Makefile.am:
95952           * gst/speexresample/Makefile.am:
95953           * gst/stereo/Makefile.am:
95954           * gst/subenc/Makefile.am:
95955           * gst/tta/Makefile.am:
95956           * gst/vbidec/Makefile.am:
95957           * gst/videodrop/Makefile.am:
95958           * gst/videosignal/Makefile.am:
95959           * gst/virtualdub/Makefile.am:
95960           * gst/vmnc/Makefile.am:
95961           * gst/y4m/Makefile.am:
95962           * sys/acmenc/Makefile.am:
95963           * sys/cdrom/Makefile.am:
95964           * sys/dshowdecwrapper/Makefile.am:
95965           * sys/dshowsrcwrapper/Makefile.am:
95966           * sys/dvb/Makefile.am:
95967           * sys/dxr3/Makefile.am:
95968           * sys/fbdev/Makefile.am:
95969           * sys/oss4/Makefile.am:
95970           * sys/qcam/Makefile.am:
95971           * sys/qtwrapper/Makefile.am:
95972           * sys/vcd/Makefile.am:
95973           * sys/wininet/Makefile.am:
95974           * win32/common/config.h:
95975           Don't install static libs for plugins. Fixes #550851 for -bad.
95976
95977 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95978
95979           Fix compiler warnings on OS/X
95980           Original commit message from CVS:
95981           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
95982           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
95983           Fix compiler warnings on OS/X
95984
95985 2008-08-07 13:15:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95986
95987           ext/jack/gstjackaudiosrc.c: Try committing this once again. Now properly renamed.
95988           Original commit message from CVS:
95989           * ext/jack/gstjackaudiosrc.c:
95990           Try committing this once again. Now properly renamed.
95991
95992 2008-08-07 09:09:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95993
95994           docs/plugins/: docs/plugins/inspect/plugin-jack.xml
95995           Original commit message from CVS:
95996           * docs/plugins/Makefile.am:
95997           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
95998           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
95999           * docs/plugins/gst-plugins-bad-plugins.args:
96000           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
96001           * docs/plugins/gst-plugins-bad-plugins.interfaces:
96002           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
96003           * docs/plugins/inspect/plugin-jack.xml
96004           Add new element to docs.
96005           * ext/jack/gstjack.h
96006           Add missing file.
96007           * ext/jack/gstjackaudiosrc.c:
96008           * ext/jack/gstjackaudiosrc.h:
96009           Rename jackaudiosrc to jack_audio_src.
96010
96011 2008-08-07 08:47:40 +0000  Tristan Matthews <tristan@sat.qc.ca>
96012
96013           ext/jack/: Add a jackaudiosrc. Refactor sink slightly for better code reuse.
96014           Original commit message from CVS:
96015           patch by: Tristan Matthews <tristan@sat.qc.ca>
96016           * ext/jack/Makefile.am:
96017           * ext/jack/gstjack.c:
96018           * ext/jack/gstjackaudioclient.c:
96019           * ext/jack/gstjackaudiosink.c:
96020           * ext/jack/gstjackaudiosink.h:
96021           * ext/jack/gstjackaudiosrc.c:
96022           * ext/jack/gstjackaudiosrc.h:
96023           * ext/jack/gstjackringbuffer.h:
96024           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
96025           Fixes #545197.
96026
96027 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96028
96029           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
96030           Original commit message from CVS:
96031           * docs/plugins/Makefile.am:
96032           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
96033           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
96034           * docs/plugins/gst-plugins-bad-plugins.args:
96035           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
96036           * docs/plugins/gst-plugins-bad-plugins.interfaces:
96037           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
96038           * docs/plugins/gst-plugins-bad-plugins.signals:
96039           * docs/plugins/inspect/plugin-alsaspdif.xml:
96040           * docs/plugins/inspect/plugin-amrwb.xml:
96041           * docs/plugins/inspect/plugin-app.xml:
96042           * docs/plugins/inspect/plugin-bayer.xml:
96043           * docs/plugins/inspect/plugin-bz2.xml:
96044           * docs/plugins/inspect/plugin-cdaudio.xml:
96045           * docs/plugins/inspect/plugin-cdxaparse.xml:
96046           * docs/plugins/inspect/plugin-dtsdec.xml:
96047           * docs/plugins/inspect/plugin-dvb.xml:
96048           * docs/plugins/inspect/plugin-dvdspu.xml:
96049           * docs/plugins/inspect/plugin-faac.xml:
96050           * docs/plugins/inspect/plugin-faad.xml:
96051           * docs/plugins/inspect/plugin-fbdevsink.xml:
96052           * docs/plugins/inspect/plugin-festival.xml:
96053           * docs/plugins/inspect/plugin-filter.xml:
96054           * docs/plugins/inspect/plugin-flvdemux.xml:
96055           * docs/plugins/inspect/plugin-freeze.xml:
96056           * docs/plugins/inspect/plugin-gsm.xml:
96057           * docs/plugins/inspect/plugin-gstinterlace.xml:
96058           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96059           * docs/plugins/inspect/plugin-h264parse.xml:
96060           * docs/plugins/inspect/plugin-interleave.xml:
96061           * docs/plugins/inspect/plugin-jack.xml:
96062           * docs/plugins/inspect/plugin-ladspa.xml:
96063           * docs/plugins/inspect/plugin-metadata.xml:
96064           * docs/plugins/inspect/plugin-mms.xml:
96065           * docs/plugins/inspect/plugin-modplug.xml:
96066           * docs/plugins/inspect/plugin-mpeg2enc.xml:
96067           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
96068           * docs/plugins/inspect/plugin-mpegtsparse.xml:
96069           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
96070           * docs/plugins/inspect/plugin-musepack.xml:
96071           * docs/plugins/inspect/plugin-musicbrainz.xml:
96072           * docs/plugins/inspect/plugin-mve.xml:
96073           * docs/plugins/inspect/plugin-mythtv.xml
96074           * docs/plugins/inspect/plugin-nas.xml:
96075           * docs/plugins/inspect/plugin-neon.xml:
96076           * docs/plugins/inspect/plugin-nsfdec.xml:
96077           * docs/plugins/inspect/plugin-nuvdemux.xml:
96078           * docs/plugins/inspect/plugin-oss4.xml
96079           * docs/plugins/inspect/plugin-rawparse.xml:
96080           * docs/plugins/inspect/plugin-real.xml:
96081           * docs/plugins/inspect/plugin-replaygain.xml:
96082           * docs/plugins/inspect/plugin-rfbsrc.xml:
96083           * docs/plugins/inspect/plugin-sdl.xml:
96084           * docs/plugins/inspect/plugin-sdp.xml:
96085           * docs/plugins/inspect/plugin-selector.xml:
96086           * docs/plugins/inspect/plugin-sndfile.xml:
96087           * docs/plugins/inspect/plugin-soundtouch.xml:
96088           * docs/plugins/inspect/plugin-spcdec.xml:
96089           * docs/plugins/inspect/plugin-speed.xml:
96090           * docs/plugins/inspect/plugin-speexresample.xml:
96091           * docs/plugins/inspect/plugin-stereo.xml:
96092           * docs/plugins/inspect/plugin-subenc.xml
96093           * docs/plugins/inspect/plugin-timidity.xml:
96094           * docs/plugins/inspect/plugin-tta.xml:
96095           * docs/plugins/inspect/plugin-vcdsrc.xml:
96096           * docs/plugins/inspect/plugin-videosignal.xml:
96097           * docs/plugins/inspect/plugin-vmnc.xml:
96098           * docs/plugins/inspect/plugin-wildmidi.xml:
96099           * docs/plugins/inspect/plugin-x264.xml:
96100           * docs/plugins/inspect/plugin-xvid.xml:
96101           * docs/plugins/inspect/plugin-y4menc.xml:
96102           * ext/amrwb/gstamrwbdec.c:
96103           * ext/amrwb/gstamrwbenc.c:
96104           * ext/amrwb/gstamrwbparse.c:
96105           * ext/dc1394/gstdc1394.c:
96106           * ext/directfb/dfbvideosink.c:
96107           * ext/ivorbis/vorbisdec.c:
96108           * ext/jack/gstjackaudiosink.c:
96109           * ext/mpeg2enc/gstmpeg2enc.cc:
96110           * ext/mplex/gstmplex.cc:
96111           * ext/musicbrainz/gsttrm.c:
96112           * ext/mythtv/gstmythtvsrc.c:
96113           * ext/theora/theoradec.c:
96114           * ext/timidity/gsttimidity.c:
96115           * ext/timidity/gstwildmidi.c:
96116           * gst-libs/gst/app/gstappsink.c:
96117           * gst/deinterlace/gstdeinterlace.c:
96118           * gst/dvdspu/gstdvdspu.c:
96119           * gst/festival/gstfestival.c:
96120           * gst/freeze/gstfreeze.c:
96121           * gst/interleave/deinterleave.c:
96122           * gst/interleave/interleave.c:
96123           * gst/modplug/gstmodplug.cc:
96124           * gst/nuvdemux/gstnuvdemux.c:
96125           Add missing elements to docs. Fix doc-markup: use convinience syntax
96126           for examples (produces valid docbook), add several refsec2 when we
96127           have several titles. Fix some types.
96128
96129 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96130
96131           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
96132           Original commit message from CVS:
96133           * ext/dc1394/gstdc1394.c:
96134           * ext/ivorbis/vorbisdec.c:
96135           * ext/jack/gstjackaudiosink.c:
96136           * ext/metadata/gstmetadatademux.c:
96137           * ext/mythtv/gstmythtvsrc.c:
96138           * ext/theora/theoradec.c:
96139           * gst-libs/gst/app/gstappsink.c:
96140           * gst/bayer/gstbayer2rgb.c:
96141           * gst/deinterlace/gstdeinterlace.c:
96142           * gst/rawparse/gstaudioparse.c:
96143           * gst/rawparse/gstvideoparse.c:
96144           * gst/rtpmanager/gstrtpbin.c:
96145           * gst/rtpmanager/gstrtpclient.c:
96146           * gst/rtpmanager/gstrtpjitterbuffer.c:
96147           * gst/rtpmanager/gstrtpptdemux.c:
96148           * gst/rtpmanager/gstrtpsession.c:
96149           * gst/rtpmanager/gstrtpssrcdemux.c:
96150           * gst/selector/gstinputselector.c:
96151           * gst/selector/gstoutputselector.c:
96152           * gst/videosignal/gstvideoanalyse.c:
96153           * gst/videosignal/gstvideodetect.c:
96154           * gst/videosignal/gstvideomark.c:
96155           * sys/oss4/oss4-mixer.c:
96156           * sys/oss4/oss4-sink.c:
96157           * sys/oss4/oss4-source.c:
96158           Do not use short_description in section docs for elements. We extract
96159           them from element details and there will be warnings if they differ.
96160           Also fixing up the ChangeLog order.
96161
96162 2008-05-26 17:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
96163
96164           ext/jack/gstjackaudiosink.c: Include the element name in the port name to avoid duplicate port names.
96165           Original commit message from CVS:
96166           * ext/jack/gstjackaudiosink.c:
96167           (gst_jack_audio_sink_allocate_channels):
96168           Include the element name in the port name to avoid duplicate port names.
96169
96170 2008-04-06 20:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
96171
96172           ext/jack/gstjackaudiosink.c: Work around missing bits of thread-safety on older GLibs some more to avoid assertions w...
96173           Original commit message from CVS:
96174           * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
96175           Work around missing bits of thread-safety on older GLibs some
96176           more to avoid assertions when starting up multiple playbin
96177           objects concurrently (see #512382).
96178
96179 2008-03-13 14:25:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96180
96181           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values where possible. Fixes bug #522212.
96182           Original commit message from CVS:
96183           * ext/alsaspdif/alsaspdifsink.c:
96184           * ext/gsm/gstgsm.c:
96185           * ext/jack/gstjack.c:
96186           * ext/libmms/gstmms.c:
96187           * ext/neon/gstneonhttpsrc.c:
96188           * ext/shout/gstshout.c:
96189           * ext/timidity/gsttimidity.c:
96190           * ext/timidity/gstwildmidi.c:
96191           * gst/nuvdemux/gstnuvdemux.c:
96192           * gst/tta/gsttta.c:
96193           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
96194           of hardcoding values where possible. Fixes bug #522212.
96195
96196 2007-07-18 07:42:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96197
96198           ext/jack/gstjackaudiosink.c: Add stdlib include here too.
96199           Original commit message from CVS:
96200           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
96201           (gst_jack_ring_buffer_acquire):
96202           Add stdlib include here too.
96203
96204 2007-04-04 07:36:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96205
96206           ext/jack/gstjackaudiosink.c: Try t better name clients. properly handle return codes when re- establishing links.
96207           Original commit message from CVS:
96208           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
96209           (gst_jack_ring_buffer_acquire):
96210           Try t better name clients. properly handle return codes when re-
96211           establishing links.
96212
96213 2007-03-18 17:57:48 +0000  Paul Davis <paul@linuxaudiosystems.com>
96214
96215           ext/jack/gstjackaudioclient.c: Don't need to take the connection lock, it will not be used and could cause deadlocks.
96216           Original commit message from CVS:
96217           Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
96218           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
96219           Don't need to take the connection lock, it will not be used and could
96220           cause deadlocks.
96221
96222 2007-03-08 15:24:52 +0000  Paul Davis <paul@linuxaudiosystems.com>
96223
96224           ext/jack/: Make an object to manage client connections to the jack server which we will use in the future to run sele...
96225           Original commit message from CVS:
96226           Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
96227           * ext/jack/Makefile.am:
96228           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
96229           (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
96230           (jack_shutdown_cb), (connection_find),
96231           (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
96232           (gst_jack_audio_unref_connection),
96233           (gst_jack_audio_connection_add_client),
96234           (gst_jack_audio_connection_remove_client),
96235           (gst_jack_audio_client_new), (gst_jack_audio_client_free),
96236           (gst_jack_audio_client_get_client),
96237           (gst_jack_audio_client_set_active):
96238           * ext/jack/gstjackaudioclient.h:
96239           Make an object to manage client connections to the jack server which we
96240           will use in the future to run selected jack elements with the same jack
96241           connection.
96242           Make some stuff a bit more threadsafe.
96243           Activate the jack client ASAP.
96244           * ext/jack/gstjackaudiosink.c:
96245           (gst_jack_audio_sink_allocate_channels),
96246           (gst_jack_audio_sink_free_channels), (jack_process_cb),
96247           (gst_jack_ring_buffer_open_device),
96248           (gst_jack_ring_buffer_close_device),
96249           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
96250           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
96251           (gst_jack_audio_sink_getcaps):
96252           * ext/jack/gstjackaudiosink.h:
96253           Use new client object to manage connections.
96254           Don't remove and recreate all ports, try to reuse them.
96255
96256 2007-01-12 10:25:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96257
96258           ext/jack/gstjackaudiosink.*: Improve docs.
96259           Original commit message from CVS:
96260           * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
96261           (jack_buffer_size_cb), (jack_shutdown_cb),
96262           (gst_jack_ring_buffer_acquire):
96263           * ext/jack/gstjackaudiosink.h:
96264           Improve docs.
96265
96266 2006-12-06 16:57:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96267
96268           ext/jack/.cvsignore: Ignore old files as requested by the build slave.
96269           Original commit message from CVS:
96270           * ext/jack/.cvsignore:
96271           Ignore old files as requested by the build slave.
96272
96273 2006-11-30 11:59:04 +0000  Wim Taymans <wim.taymans@gmail.com>
96274
96275           ext/Makefile.am: Fix build.
96276           Original commit message from CVS:
96277           * ext/Makefile.am:
96278           Fix build.
96279           * ext/jack/gstjackaudiosink.c: (jack_process_cb),
96280           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
96281           (gst_jack_ring_buffer_acquire):
96282           Small cleanups.
96283
96284 2006-11-30 11:49:36 +0000  Wim Taymans <wim.taymans@gmail.com>
96285
96286           Added fully functional jackaudiosink.
96287           Original commit message from CVS:
96288           * configure.ac:
96289           * ext/Makefile.am:
96290           * ext/jack/Makefile.am:
96291           * ext/jack/gstjack.c: (plugin_init):
96292           * ext/jack/gstjack.h:
96293           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
96294           (gst_jack_ring_buffer_class_init), (jack_process_cb),
96295           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
96296           (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
96297           (gst_jack_ring_buffer_finalize),
96298           (gst_jack_ring_buffer_open_device),
96299           (gst_jack_ring_buffer_close_device),
96300           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
96301           (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
96302           (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
96303           (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
96304           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
96305           (gst_jack_audio_sink_set_property),
96306           (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
96307           (gst_jack_audio_sink_create_ringbuffer):
96308           * ext/jack/gstjackaudiosink.h:
96309           Added fully functional jackaudiosink.
96310
96311 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96312
96313           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
96314           Original commit message from CVS:
96315           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
96316           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
96317           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
96318           * ext/arts/gst_arts.c: (gst_arts_class_init):
96319           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
96320           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
96321           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
96322           * ext/audioresample/gstaudioresample.c:
96323           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
96324           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
96325           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
96326           * ext/hermes/gsthermescolorspace.c:
96327           (gst_hermes_colorspace_class_init):
96328           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
96329           * ext/jack/gstjack.c: (gst_jack_class_init):
96330           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
96331           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
96332           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
96333           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
96334           * ext/nas/nassink.c: (gst_nassink_class_init):
96335           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
96336           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
96337           * ext/sndfile/gstsf.c: (gst_sf_class_init):
96338           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
96339           (gst_swfdec_class_init):
96340           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
96341           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
96342           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
96343           * gst/chart/gstchart.c: (gst_chart_class_init):
96344           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
96345           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
96346           * gst/festival/gstfestival.c: (gst_festival_class_init):
96347           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
96348           * gst/filter/gstiir.c: (gst_iir_class_init):
96349           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
96350           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
96351           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
96352           * gst/mpeg1sys/gstmpeg1systemencode.c:
96353           (gst_system_encode_class_init):
96354           * gst/mpeg1videoparse/gstmp1videoparse.c:
96355           (gst_mp1videoparse_class_init):
96356           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
96357           * gst/mpegaudioparse/gstmpegaudioparse.c:
96358           (gst_mp3parse_class_init):
96359           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
96360           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
96361           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
96362           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
96363           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
96364           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
96365           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
96366           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
96367           * gst/stereo/gststereo.c: (gst_stereo_class_init):
96368           * gst/switch/gstswitch.c: (gst_switch_class_init):
96369           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
96370           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
96371           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
96372           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
96373           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
96374           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
96375           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
96376           * sys/directsound/gstdirectsoundsink.c:
96377           (gst_directsoundsink_class_init):
96378           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
96379           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
96380           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
96381           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
96382           * sys/v4l2/gstv4l2colorbalance.c:
96383           (gst_v4l2_color_balance_channel_class_init):
96384           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
96385           (gst_v4l2_tuner_norm_class_init):
96386           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
96387           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
96388
96389 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96390
96391         * ext/jack/gstjack.c:
96392           rework build; add translations for v4l2
96393           Original commit message from CVS:
96394           rework build; add translations for v4l2
96395
96396 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96397
96398           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
96399           Original commit message from CVS:
96400           * examples/indexing/indexmpeg.c: (main):
96401           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
96402           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
96403           * ext/artsd/gstartsdsink.h:
96404           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
96405           (gst_afparse_close_file):
96406           * ext/audiofile/gstafparse.h:
96407           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
96408           (gst_afsink_close_file), (gst_afsink_chain),
96409           (gst_afsink_change_state):
96410           * ext/audiofile/gstafsink.h:
96411           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
96412           (gst_afsrc_close_file), (gst_afsrc_change_state):
96413           * ext/audiofile/gstafsrc.h:
96414           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
96415           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
96416           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
96417           * ext/jack/gstjack.h:
96418           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
96419           (gst_jack_bin_change_state):
96420           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
96421           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
96422           * ext/nas/nassink.c: (gst_nassink_open_audio),
96423           (gst_nassink_close_audio), (gst_nassink_change_state):
96424           * ext/nas/nassink.h:
96425           * ext/polyp/polypsink.c: (gst_polypsink_init):
96426           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
96427           * ext/sdl/sdlvideosink.h:
96428           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
96429           * ext/sndfile/gstsf.c: (gst_sf_set_property),
96430           (gst_sf_change_state), (gst_sf_release_request_pad),
96431           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
96432           * ext/sndfile/gstsf.h:
96433           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
96434           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
96435           * gst/apetag/apedemux.c: (gst_ape_demux_init):
96436           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
96437           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
96438           * gst/festival/gstfestival.c: (gst_festival_change_state):
96439           * gst/festival/gstfestival.h:
96440           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
96441           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
96442           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
96443           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
96444           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
96445           (gst_multifilesink_chain), (gst_multifilesink_change_state):
96446           * gst/multifilesink/gstmultifilesink.h:
96447           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
96448           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
96449           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
96450           (dxr3audiosink_open), (dxr3audiosink_close),
96451           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
96452           (dxr3audiosink_change_state):
96453           * sys/dxr3/dxr3audiosink.h:
96454           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
96455           (dxr3spusink_close), (dxr3spusink_chain),
96456           (dxr3spusink_change_state):
96457           * sys/dxr3/dxr3spusink.h:
96458           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
96459           (dxr3videosink_open), (dxr3videosink_close),
96460           (dxr3videosink_write_data), (dxr3videosink_change_state):
96461           * sys/dxr3/dxr3videosink.h:
96462           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
96463           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
96464           (gst_qcamsrc_open), (gst_qcamsrc_close):
96465           * sys/qcam/gstqcamsrc.h:
96466           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
96467           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
96468           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
96469           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
96470           * sys/vcd/vcdsrc.h:
96471           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
96472           moved bitshift from macro to enum definition
96473
96474 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96475
96476         * ext/jack/gstjack.c:
96477         * ext/jack/gstjackbin.c:
96478           Fix up all the state change functions.
96479           Original commit message from CVS:
96480           Fix up all the state change functions.
96481
96482 2004-08-03 14:28:12 +0000  Benjamin Otte <otte@gnome.org>
96483
96484           fixes for G_DISABLE_ASSERT and friends
96485           Original commit message from CVS:
96486           * examples/dynparams/filter.c: (ui_control_create):
96487           * examples/gstplay/player.c: (print_tag):
96488           * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
96489           * ext/gdk_pixbuf/gstgdkanimation.c:
96490           (gst_gdk_animation_iter_may_advance):
96491           * ext/jack/gstjack.c: (gst_jack_request_new_pad):
96492           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
96493           (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
96494           * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
96495           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
96496           * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
96497           * gst-libs/gst/media-info/media-info-test.c: (print_tag):
96498           * gst/sine/demo-dparams.c: (main):
96499           * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
96500           * testsuite/alsa/formats.c: (create_pipeline):
96501           * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
96502           fixes for G_DISABLE_ASSERT and friends
96503           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
96504           (mp3_type_frame_length_from_header), (mp3_type_find),
96505           (plugin_init):
96506           require mp3 typefinding to have at least MIN_HEADERS valid headers
96507           add typefinding for AAC adts files
96508
96509 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
96510
96511         * ext/jack/gstjack.c:
96512         * ext/jack/gstjack.h:
96513           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
96514           Original commit message from CVS:
96515           second batch :
96516           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
96517           (in gst-plugins/ext/ this time)
96518
96519 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96520
96521         * ext/jack/gstjack.c:
96522         * ext/jack/gstjackbin.c:
96523           don't mix tabs and spaces
96524           Original commit message from CVS:
96525           don't mix tabs and spaces
96526
96527 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
96528
96529           *.h: Revert indenting
96530           Original commit message from CVS:
96531           * *.h: Revert indenting
96532
96533 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96534
96535         * ext/jack/gstjack.c:
96536         * ext/jack/gstjack.h:
96537         * ext/jack/gstjackbin.c:
96538           gst-indent
96539           Original commit message from CVS:
96540           gst-indent
96541
96542 2004-01-12 03:40:18 +0000  David Schleef <ds@schleef.org>
96543
96544         * ext/jack/gstjack.c:
96545           Remove all usage of gst_pad_get_caps(), and replace it with gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
96546           Original commit message from CVS:
96547           Remove all usage of gst_pad_get_caps(), and replace it with
96548           gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
96549
96550 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
96551
96552         * ext/jack/gstjack.c:
96553           Merge CAPS branch
96554           Original commit message from CVS:
96555           Merge CAPS branch
96556
96557 2003-12-13 16:59:51 +0000  Benjamin Otte <otte@gnome.org>
96558
96559         * ext/jack/gstjackbin.c:
96560           removed GST_*_CAST. Disabling of type checking is done in glib.
96561           Original commit message from CVS:
96562           removed GST_*_CAST. Disabling of type checking is done in glib.
96563
96564 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
96565
96566         * ext/jack/gstjack.c:
96567           remove copyright field from plugins
96568           Original commit message from CVS:
96569           remove copyright field from plugins
96570
96571 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
96572
96573         * ext/jack/gstjackbin.c:
96574           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
96575           Original commit message from CVS:
96576           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
96577
96578 2003-11-01 23:43:13 +0000  Iain Holmes <iain@prettypeople.org>
96579
96580         * ext/jack/gstjack.c:
96581           Jack fixed too
96582           Original commit message from CVS:
96583           Jack fixed too
96584
96585 2003-10-29 03:15:55 +0000  David Schleef <ds@schleef.org>
96586
96587         * ext/jack/gstjack.h:
96588           change gst/bytestream.h to gst/bytestream/bytestream.h
96589           Original commit message from CVS:
96590           change gst/bytestream.h to gst/bytestream/bytestream.h
96591
96592 2003-10-28 20:52:41 +0000  Benjamin Otte <otte@gnome.org>
96593
96594         * ext/jack/gstjack.h:
96595           merge TYPEFIND branch. Major changes:
96596           Original commit message from CVS:
96597           merge TYPEFIND branch. Major changes:
96598           - totally reworked type(find) system
96599           - all typefind functions are in gst/typefind now
96600           - more typefind functions then before
96601           - some plugins might fail to compile now because I don't have them installed and they
96602           a) require bytestream or
96603           b) haven't had their typefind fixed.
96604           Please fix those plugins and put the typefind functions into gst/typefind if they don't have dependencies
96605
96606 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
96607
96608         * ext/jack/gstjack.c:
96609           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
96610           Original commit message from CVS:
96611           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
96612
96613 2003-10-01 13:14:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
96614
96615         * ext/jack/gstjack.h:
96616           New typefind system: bytestream is now part of the core all plugins have been modified to use this new typefind syste...
96617           Original commit message from CVS:
96618           New typefind system:
96619           * bytestream is now part of the core
96620           * all plugins have been modified to use this new typefind system
96621           * asf typefinding added
96622           * mpeg video stream typefiding removed because it's broken
96623           * duplicate typefind entries removed
96624           * extra id3 typefinding added, because we've seen 4 types of files
96625           (riff/wav, flac, vorbis, mp3) with id3 headers and each of these needs
96626           to work. Instead, I've added an id3 element and let it redo typefiding
96627           after the id3 header. this needs a hack because spider only typefinds
96628           once. We can remove this hack once spider supports multiple typefinds.
96629           * with all this, mp3 typefinding is semi-rewritten
96630           * id3 typefinding in flac/vorbis is removed, it's no longer needed
96631           * fixed spider and gst-typefind to use this, too.
96632           * Other general cleanups
96633
96634 2003-09-30 12:56:27 +0000  Andy Wingo <wingo@pobox.com>
96635
96636         * ext/jack/gstjack.c:
96637         * ext/jack/gstjack.h:
96638         * ext/jack/gstjackbin.c:
96639           conform to the buffer-frames props entry -- much nicer now...
96640           Original commit message from CVS:
96641           conform to the buffer-frames props entry -- much nicer now...
96642
96643 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
96644
96645         * ext/jack/Makefile.am:
96646           Remove redundant plugindir definition
96647           Original commit message from CVS:
96648           Remove redundant plugindir definition
96649
96650 2003-07-19 23:25:25 +0000  Leif Johnson <leif@ambient.2y.net>
96651
96652         * ext/jack/gstjack.c:
96653         * ext/jack/gstjack.h:
96654           + changes for new float caps without slope/intercept + some category changes for plugins
96655           Original commit message from CVS:
96656           + changes for new float caps without slope/intercept
96657           + some category changes for plugins
96658
96659 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
96660
96661         * ext/jack/gstjack.c:
96662           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
96663           Original commit message from CVS:
96664           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
96665
96666 2003-07-01 02:27:06 +0000  David Schleef <ds@schleef.org>
96667
96668         * ext/jack/gstjack.c:
96669           fix type punning
96670           Original commit message from CVS:
96671           fix type punning
96672
96673 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
96674
96675         * ext/jack/gstjack.c:
96676         * ext/jack/gstjackbin.c:
96677           compatibility fix for new GST_DEBUG stuff.
96678           Original commit message from CVS:
96679           compatibility fix for new GST_DEBUG stuff.
96680           Includes fixes for missing includes for config.h and unistd.h
96681           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.
96682
96683 2003-06-13 21:21:17 +0000  Wim Taymans <wim.taymans@gmail.com>
96684
96685         * ext/jack/gstjack.c:
96686           Removed ugly caps fixed flag hack, will be done automatically in core soon
96687           Original commit message from CVS:
96688           Removed ugly caps fixed flag hack, will be done automatically in
96689           core soon
96690
96691 2003-03-04 15:34:20 +0000  Andy Wingo <wingo@pobox.com>
96692
96693         * ext/jack/gstjack.c:
96694         * ext/jack/gstjack.h:
96695         * ext/jack/gstjackbin.c:
96696           update for the latest jack cvs and non-cothreaded gst scheduler
96697           Original commit message from CVS:
96698           update for the latest jack cvs and non-cothreaded gst scheduler
96699
96700 2003-02-05 20:38:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96701
96702         * ext/jack/gstjack.c:
96703           Changed caps->fixed to use FLAG_SET
96704           Original commit message from CVS:
96705           Changed caps->fixed to use FLAG_SET
96706
96707 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96708
96709         * ext/jack/gstjack.c:
96710           PadConnect -> PadLink
96711           Original commit message from CVS:
96712           PadConnect -> PadLink
96713
96714 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96715
96716         * ext/jack/gstjack.c:
96717           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
96718           Original commit message from CVS:
96719           another batch of connect->link fixes
96720           please let me know about issues
96721           and please refrain of making them yourself, so that I don't spend double
96722           the time resolving conflicts
96723
96724 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96725
96726         * ext/jack/Makefile.am:
96727           parallel install fixes
96728           Original commit message from CVS:
96729           parallel install fixes
96730
96731 2002-09-29 18:12:18 +0000  Andy Wingo <wingo@pobox.com>
96732
96733         * ext/jack/gstjack.c:
96734         * ext/jack/gstjackbin.c:
96735           licenses again
96736           Original commit message from CVS:
96737           licenses again
96738
96739 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
96740
96741         * ext/jack/gstjack.c:
96742           plugins part of license field patch
96743           Original commit message from CVS:
96744           plugins part of license field patch
96745
96746 2002-09-10 09:31:40 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
96747
96748         * ext/jack/gstjack.c:
96749           This updates all plugins to the new API for gst_pad_try_set_caps
96750           Original commit message from CVS:
96751           This updates all plugins to the new API for gst_pad_try_set_caps
96752
96753 2002-09-09 23:27:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96754
96755         * ext/jack/gstjack.c:
96756           removing warnings as approved by wim
96757           Original commit message from CVS:
96758           removing warnings as approved by wim
96759
96760 2002-08-23 04:04:11 +0000  Andy Wingo <wingo@pobox.com>
96761
96762         * ext/jack/gstjack.c:
96763         * ext/jack/gstjackbin.c:
96764           fix jack input port connection
96765           Original commit message from CVS:
96766           fix jack input port connection
96767
96768 2002-07-09 17:39:17 +0000  Andy Wingo <wingo@pobox.com>
96769
96770         * ext/jack/gstjack.c:
96771           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
96772           Original commit message from CVS:
96773           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
96774
96775 2002-07-02 23:35:07 +0000  Andy Wingo <wingo@pobox.com>
96776
96777         * ext/jack/gstjack.c:
96778         * ext/jack/gstjackbin.c:
96779           make jack work in all its full duplex glory
96780           Original commit message from CVS:
96781           make jack work in all its full duplex glory
96782
96783 2002-06-12 03:32:02 +0000  Andy Wingo <wingo@pobox.com>
96784
96785         * ext/jack/gstjack.c:
96786         * ext/jack/gstjackbin.c:
96787           working jack elements (fixed a problem in upstream jack) random other fixen...
96788           Original commit message from CVS:
96789           * working jack elements (fixed a problem in upstream jack)
96790           * random other fixen...
96791
96792 2002-05-15 19:08:49 +0000  Steve Baker <steve@stevebaker.org>
96793
96794         * ext/jack/gstjack.c:
96795           use new bytestream api
96796           Original commit message from CVS:
96797           use new bytestream api
96798
96799 2002-05-13 18:08:33 +0000  Andy Wingo <wingo@pobox.com>
96800
96801         * ext/jack/gstjack.c:
96802         * ext/jack/gstjack.h:
96803         * ext/jack/gstjackbin.c:
96804           update to new jack api
96805           Original commit message from CVS:
96806           update to new jack api
96807
96808 2002-05-05 19:39:17 +0000  Andy Wingo <wingo@pobox.com>
96809
96810         * ext/jack/gstjack.c:
96811           add some includes
96812           Original commit message from CVS:
96813           add some includes
96814
96815 2002-05-05 01:08:05 +0000  Andy Wingo <wingo@pobox.com>
96816
96817         * ext/jack/gstjack.c:
96818         * ext/jack/gstjack.h:
96819         * ext/jack/gstjackbin.c:
96820           better initialization. it doesn't work over here, though.
96821           Original commit message from CVS:
96822           better initialization. it doesn't work over here, though.
96823
96824 2002-05-04 21:38:56 +0000  Andy Wingo <wingo@pobox.com>
96825
96826         * ext/jack/gstjackbin.c:
96827           a commit so that jack will build without errors on Uraeus's system ;)
96828           Original commit message from CVS:
96829           a commit so that jack will build without errors on Uraeus's system ;)
96830
96831 2002-05-04 20:53:35 +0000  Andy Wingo <wingo@pobox.com>
96832
96833         * ext/jack/gstjack.c:
96834           set caps once we know the sample rate of the system
96835           Original commit message from CVS:
96836           set caps once we know the sample rate of the system
96837
96838 2002-05-04 18:57:44 +0000  Andy Wingo <wingo@pobox.com>
96839
96840         * ext/jack/gstjack.c:
96841         * ext/jack/gstjack.h:
96842         * ext/jack/gstjackbin.c:
96843           some jack fixes, alsa touchups, and add rtp by default to the build if there are any problems building rtp, we're mov...
96844           Original commit message from CVS:
96845           some jack fixes, alsa touchups, and add rtp by default to the build
96846           if there are any problems building rtp, we're moving it back to experimental ;)
96847
96848 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
96849
96850         * ext/jack/gstjack.c:
96851           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
96852           Original commit message from CVS:
96853           * a hack to work around intltool's brokenness
96854           * a current check for mpeg2dec
96855           * details->klass reorganizations
96856           * an element browser that uses details->klass
96857           * separated cdxa parse out from the avi directory
96858
96859 2002-04-16 17:14:05 +0000  Andy Wingo <wingo@pobox.com>
96860
96861         * ext/jack/Makefile.am:
96862         * ext/jack/gstjack.c:
96863         * ext/jack/gstjack.h:
96864         * ext/jack/gstjackbin.c:
96865           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...
96866           Original commit message from CVS:
96867           Finally we're on to a proper jack setup, with a specialized bin and elements
96868           that can only go in a jack bin. I had to fix the parser first to do this, but
96869           to run it, the syntax is like so:
96870           gst-launch jackbin.( filesrc ! mad ! jacksink )
96871           But of course it's not fully functional yet. Sigh.
96872
96873 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
96874
96875         * ext/jack/gstjack.c:
96876           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
96877           Original commit message from CVS:
96878           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
96879           same with *factory and typefind.
96880           also, some -Werror fixes.
96881
96882 2002-03-30 21:07:51 +0000  Andy Wingo <wingo@pobox.com>
96883
96884         * ext/jack/gstjack.c:
96885           alphabetization fixen a jack caps fix
96886           Original commit message from CVS:
96887           * alphabetization fixen
96888           * a jack caps fix
96889
96890 2002-03-30 19:31:13 +0000  Andy Wingo <wingo@pobox.com>
96891
96892         * ext/jack/gstjack.c:
96893           add notify back to filesrc, it's needed for MVC applications remove notify printouts from gst-launch cleanup in gst-p...
96894           Original commit message from CVS:
96895           * add notify back to filesrc, it's needed for MVC applications
96896           * remove notify printouts from gst-launch
96897           * cleanup in gst-plugins configure.ac
96898           * some jack updates
96899           * remove SELF_ITERATING flag in favor of SEF_SCHEDULABLE (not a clear name,
96900           but it's what we have for the moment)
96901           * improve parsing of request pad names, no more sscanf
96902           * fixes to the fastscheduler Makefile.am
96903
96904 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
96905
96906         * ext/jack/gstjack.c:
96907           s/Gnome-Streamer/GStreamer/
96908           Original commit message from CVS:
96909           s/Gnome-Streamer/GStreamer/
96910
96911 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
96912
96913         * ext/jack/Makefile.am:
96914         * ext/jack/gstjack.c:
96915           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
96916           Original commit message from CVS:
96917           * removal of //-style comments
96918           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
96919           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
96920
96921 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
96922
96923         * ext/jack/Makefile.am:
96924           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
96925           Original commit message from CVS:
96926           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
96927           @-substitued variables variables are defined as make variables automagically,
96928           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
96929
96930 2002-03-18 04:41:35 +0000  Andy Wingo <wingo@pobox.com>
96931
96932         * ext/jack/Makefile.am:
96933         * ext/jack/README:
96934         * ext/jack/gstjack.c:
96935         * ext/jack/gstjack.h:
96936           s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way added jack ...
96937           Original commit message from CVS:
96938           * s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way
96939           * added jack element, doesn't quite work right yet but i didn't want to lose the work -- it does build, register,
96940           and attempt to run though
96941           * imposed some restrictions on the naming of request pads to better allow for reverse parsing
96942           * added '%s' to reverse parsing
96943           * added new bin flag to indicate that it is self-iterating, and some lame code in gst-launch to test it out
96944           * fixen on launch-gui
96945           * added pkg-config stuff for the editor's libs
96946
96947 2011-01-02 11:37:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96948
96949         * sys/v4l2/Makefile.am:
96950         * sys/v4l2/gstv4l2.c:
96951         * sys/v4l2/gstv4l2bufferpool.c:
96952         * sys/v4l2/v4l2_calls.c:
96953           v4l2: mark v4l2sink as experimental and build only if --enable-experimental is passed
96954           It's not really of 'good' quality yet, but there's a lot of
96955           code shared with v4l2src, so not so easy to move it elswhere.
96956           https://bugzilla.gnome.org/show_bug.cgi?id=612244
96957
96958 2011-01-02 01:24:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96959
96960         * sys/v4l2/gstv4l2object.c:
96961         * sys/v4l2/gstv4l2object.h:
96962         * sys/v4l2/gstv4l2sink.c:
96963         * sys/v4l2/gstv4l2tuner.c:
96964         * sys/v4l2/gstv4l2tuner.h:
96965         * sys/v4l2/v4l2_calls.c:
96966           Revert "v4l2: add norm property"
96967           This reverts commit 9e1d419d07337e6db2cc3936472be205ce927e54.
96968           Reverting this since it adds unreviewed and bad API to v4l2src
96969           (property of type enum, with seemingly random and unsorted values).
96970
96971 2011-01-01 23:26:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96972
96973         * tools/.gitignore:
96974         * tools/Makefile.am:
96975         * tools/README.filterstamp:
96976         * tools/filterstamp.sh:
96977         * tools/gst-launch-ext-m.m:
96978         * tools/gst-launch-ext.1.in:
96979         * tools/gst-visualise-m.m:
96980         * tools/gst-visualise.1.in:
96981           tools: remove unused left-over directory
96982           These are all in -base/tools.
96983
96984 2010-12-31 13:57:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96985
96986         * gst/rtp/gstrtpmp4adepay.c:
96987         * gst/rtp/gstrtpmp4adepay.h:
96988           mp4adepay: improve timestamps on outgoing packets
96989           Improve parsing of the samplerate.
96990           Parse the framelen so that we can calculate timestamps.
96991           When interpollate the incomming timestamp on outgoing buffers when there are
96992           multiple subframes.
96993           fixes #625825
96994
96995 2010-12-31 00:12:53 -0800  David Schleef <ds@schleef.org>
96996
96997         * gst/dtmf/tone_detect.c:
96998           dtmf: Fix build failure caused by previous commit
96999
97000 2010-12-30 18:20:47 -0800  David Schleef <ds@schleef.org>
97001
97002         * gst/dtmf/gstdtmfdetect.c:
97003         * gst/dtmf/tone_detect.c:
97004         * gst/dtmf/tone_detect.h:
97005           dtmf: build fixes for MSVC
97006           Use gint16 and G_PI.
97007
97008 2010-12-30 18:19:47 -0800  David Schleef <ds@schleef.org>
97009
97010         * gst/dtmf/tone_detect.c:
97011           dtmf: reindent
97012
97013 2010-12-31 02:16:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97014
97015         * ext/cairo/gsttimeoverlay.c:
97016         * gst/videofilter/gstvideobalance.c:
97017           cairo, videofilter: use gst/math-compat.h header for rint
97018
97019 2010-12-30 14:30:27 -0800  David Schleef <ds@schleef.org>
97020
97021         * gst/videofilter/gstvideobalance.c:
97022           videobalance: Check for HAVE_RINT instead
97023           Also change M_PI to G_PI for giggles.
97024
97025 2010-12-30 14:21:37 -0800  David Schleef <ds@schleef.org>
97026
97027         * ext/cairo/gstcairorender.c:
97028           cairo: Don't use #ifdefs inside macros
97029
97030 2010-12-30 14:20:52 -0800  David Schleef <ds@schleef.org>
97031
97032         * gst/audiofx/audiochebband.c:
97033         * gst/audiofx/audiocheblimit.c:
97034         * gst/audiofx/audiokaraoke.c:
97035         * gst/audiofx/audiowsincband.c:
97036         * gst/audiofx/audiowsinclimit.c:
97037         * gst/effectv/gstop.c:
97038         * gst/equalizer/gstiirequalizer.c:
97039         * gst/goom/convolve_fx.c:
97040         * gst/goom/ifs.c:
97041         * gst/goom/lines.c:
97042         * gst/goom/tentacle3d.c:
97043         * tests/examples/audiofx/firfilter-example.c:
97044         * tests/examples/audiofx/iirfilter-example.c:
97045           Change M_PI to G_PI
97046
97047 2010-12-30 12:07:52 -0800  David Schleef <ds@schleef.org>
97048
97049         * gst/videofilter/gstvideobalance.c:
97050           videobalance: use G_OS_WIN32 for windows check
97051
97052 2010-12-30 16:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97053
97054         * gst/rtp/gstrtpmp4adepay.c:
97055           mp4adepay: fix timestamps on buffers
97056
97057 2010-12-30 16:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97058
97059         * gst/rtp/gstrtpmpvpay.c:
97060           mpvpay: fix flushing and discont
97061           Fix flushing and disconts.
97062           Clean up in state changes.
97063
97064 2010-12-29 23:38:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97065
97066         * gst/matroska/matroska-demux.c:
97067           matroska-demux: increase allowed max. block size for push mode from 10M to 15M
97068           It was an arbitrary limit from the start, meant as a basic sanity check,
97069           so may just as well increase it a little. Would be good to provide
97070           progress reporting while completing the block in any case..
97071           https://bugzilla.gnome.org/show_bug.cgi?id=637060
97072
97073 2010-12-29 23:09:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97074
97075         * gst/matroska/matroska-demux.c:
97076           matroska-demux: assume matroska if no doctype is specified
97077           https://bugzilla.gnome.org/show_bug.cgi?id=638019
97078
97079 2010-12-04 13:43:11 -0600  Rob Clark <rob@ti.com>
97080
97081         * sys/v4l2/gstv4l2object.c:
97082         * sys/v4l2/gstv4l2object.h:
97083         * sys/v4l2/gstv4l2sink.c:
97084         * sys/v4l2/gstv4l2src.c:
97085         * sys/v4l2/v4l2src_calls.c:
97086         * sys/v4l2/v4l2src_calls.h:
97087           v4l2: add interlaced support
97088
97089 2010-10-02 14:45:14 -0500  Rob Clark <rob@ti.com>
97090
97091         * sys/v4l2/gstv4l2sink.c:
97092         * sys/v4l2/gstv4l2sink.h:
97093         * sys/v4l2/gstv4l2xoverlay.c:
97094         * sys/v4l2/gstv4l2xoverlay.h:
97095           v4l2sink: add navigation support
97096
97097 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
97098
97099         * sys/v4l2/gstv4l2object.c:
97100         * sys/v4l2/gstv4l2object.h:
97101         * sys/v4l2/gstv4l2sink.c:
97102         * sys/v4l2/gstv4l2tuner.c:
97103         * sys/v4l2/gstv4l2tuner.h:
97104         * sys/v4l2/v4l2_calls.c:
97105           v4l2: add norm property
97106           Based on a patch by Guennadi Liakhovetski.
97107
97108 2010-07-13 10:03:51 -0500  Rob Clark <rob@ti.com>
97109
97110         * sys/v4l2/gstv4l2sink.c:
97111         * sys/v4l2/v4l2_calls.c:
97112         * sys/v4l2/v4l2_calls.h:
97113           v4l2: cleanup get/set input/output
97114           output devices should use get/set output, and in either case we should
97115           not print a warning message if the ioctl fails but the device does not
97116           claim to support the tuner interface
97117
97118 2010-06-10 11:15:46 -0500  Rob Clark <rob@ti.com>
97119
97120         * sys/v4l2/gstv4l2sink.c:
97121         * sys/v4l2/gstv4l2xoverlay.c:
97122         * sys/v4l2/gstv4l2xoverlay.h:
97123           v4l2xoverlay: add support to create window
97124           If xoverlay is available, v4l2sink should create a window for the overlay to
97125           display in.
97126           The window automatically tries to make itself as large as possible.
97127           This works well on a small screen, but perhaps should first attempt to use
97128           the size of the video that is played (no scaling).
97129
97130 2010-04-04 06:41:28 -0500  Rob Clark <rob@ti.com>
97131
97132         * sys/v4l2/gstv4l2sink.c:
97133           v4l2sink: special handling for cases gst_buffer_make_metadata_writable()
97134           Special case check for sub-buffers:  In certain cases, places like
97135           GstBaseTransform, which might check that the buffer is writable before copying
97136           metadata, timestamp, and such, will find that the buffer has more than one
97137           reference to it.  In these cases, they will create a sub-buffer with an offset=0
97138           and length equal to the original buffer size.
97139           This could happen in two scenarios: (1) a tee in the pipeline, and (2) because
97140           the refcnt is incremented in gst_mini_object_free() before the finalize function
97141           is called, and decremented after it returns..  but returning this buffer to the
97142           buffer pool in the finalize function, could wake up a thread blocked in
97143           _buffer_alloc() which could run and get a buffer w/ refcnt==2 before the thread
97144           originally unref'ing the buffer returns from finalize function and decrements
97145           the refcnt back to 1!
97146           This is related to issue #545501
97147
97148 2010-04-04 06:39:52 -0500  Rob Clark <rob@ti.com>
97149
97150         * sys/v4l2/gstv4l2bufferpool.c:
97151           v4l2: fix race condition
97152           The size of the buffer would be zero'd out in gst_v4l2_buffer_finalize()
97153           after the buffer is qbuf'd or pushed onto the queue of available buffers..
97154           leaving a race condition where the thread waiting for the buffer could awake
97155           and set back a valid size before the finalizing thread zeros out the length.
97156           This would result that the newly allocated buffer has length of zero.
97157
97158 2010-04-04 06:39:08 -0500  Rob Clark <rob@ti.com>
97159
97160         * sys/v4l2/gstv4l2sink.c:
97161         * sys/v4l2/gstv4l2sink.h:
97162           v4l2sink: add properties to control crop
97163
97164 2010-04-04 06:37:16 -0500  Rob Clark <rob@ti.com>
97165
97166         * sys/v4l2/Makefile.am:
97167         * sys/v4l2/gstv4l2object.c:
97168         * sys/v4l2/gstv4l2sink.c:
97169         * sys/v4l2/gstv4l2src.c:
97170         * sys/v4l2/gstv4l2xoverlay.c:
97171           v4l2: re-enable x-overlay support
97172
97173 2010-12-25 11:52:36 -0600  Rob Clark <rob@ti.com>
97174
97175         * sys/v4l2/gstv4l2sink.c:
97176           v4l2sink: fix for PAUSED->READY->PAUSED state transitions
97177           When v4l2sink goes to PAUSED->READY it only stops streaming, so the state
97178           should be set to STATE_PENDING_STREAMON in case the element transitions
97179           back to PLAYING.
97180
97181 2010-04-04 06:28:51 -0500  Rob Clark <rob@ti.com>
97182
97183         * sys/v4l2/gstv4l2sink.c:
97184         * sys/v4l2/gstv4l2sink.h:
97185           v4l2sink: add "min-queued-bufs" property
97186
97187 2010-04-04 06:26:50 -0500  Rob Clark <rob@ti.com>
97188
97189         * sys/v4l2/gstv4l2bufferpool.c:
97190         * sys/v4l2/gstv4l2bufferpool.h:
97191         * sys/v4l2/gstv4l2sink.c:
97192         * sys/v4l2/v4l2src_calls.c:
97193           v4l2sink: Add support for blocking dequeue.
97194           We'd prefer to throttle the decoder if we run out of buffers, to keep a bound
97195           on memory usage.  Also, for OMAP4 it is a requirement of the decoder to not
97196           alternate between memory alloced by the display driver and malloc'd userspace
97197           memory.
97198
97199 2010-04-04 06:24:41 -0500  Rob Clark <rob@ti.com>
97200
97201         * sys/v4l2/gstv4l2bufferpool.c:
97202           v4l2: clear flags before reusing buffer from buffer pool
97203           note: this really only affects v4l2sink since gst_v4l2_buffer_pool_get() is
97204           only called once per buffer in the v4l2src case (in
97205           gst_v4l2src_buffer_pool_activate())
97206
97207 2010-04-04 06:23:31 -0500  Rob Clark <rob@ti.com>
97208
97209         * sys/v4l2/gstv4l2sink.c:
97210           v4l2sink: don't render preroll buffers
97211           Most v4l2 drivers will get upset when you queue the same buffer twice in a
97212           row without first dequeueing it.
97213           Rendering of pre-roll buffers can be re-introduced later, but will require
97214           tracking the state of the buffer, and avoiding to re-QBUF if the buffer has
97215           already been passed to the driver.
97216
97217 2010-04-04 06:22:43 -0500  Rob Clark <rob@ti.com>
97218
97219         * sys/v4l2/gstv4l2sink.c:
97220           v4l2sink: Improve behavior for shared buffers.
97221           When the decoder is using pad_alloc(), v4l2sink would behave badly if
97222           the number of buffers ('queue-size' property) was not high enough to
97223           account for all the buffers needed by the decoder, and other elements
97224           (such as queues) between the decoder and v4l2sink.  This patch
97225           slightly increases the default number of buffers, and changes v4l2sink
97226           to drop frames rather than return an error in case the number of
97227           buffers is not high enough.
97228
97229 2010-11-15 15:58:28 +0100  Andy Wingo <wingo@oblong.com>
97230
97231         * ext/pulse/pulsesrc.c:
97232         * ext/pulse/pulsesrc.h:
97233           add "client" property
97234           * ext/pulse/pulsesrc.c (gst_pulsesrc_class_init, gst_pulsesrc_init)
97235           (gst_pulsesrc_set_property, gst_pulsesrc_get_property)
97236           (gst_pulsesrc_open): Add a "client" property, as in pulsesink.
97237           Fixes #634914
97238
97239 2010-12-29 15:54:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97240
97241         * gst/rtsp/gstrtspsrc.c:
97242           rtspsrc: serialise/deserialise floats without changing locale
97243           Use g_ascii_dtostr() and g_ascii_strtod() to serialise/deserialise
97244           floating point numbers, instead of ugly hacks that switch locale
97245           before and after calling libc functions (which is not a good idea
97246           in a multi-threaded application).
97247
97248 2010-12-29 14:40:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97249
97250         * gst/rtp/gstrtpjpegdepay.c:
97251           rtpjpegdepay: fix framerate parsing for locales that use a comma as floating point
97252           atof() converts strings according to the current locale, but the
97253           framerate string will likely always use a dot as floating point
97254           separator, so use g_ascii_strtod() instead (but also canonicalise
97255           the string before, so we can handle both formats as input).
97256
97257 2010-12-27 13:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97258
97259         * gst/rtpmanager/rtpsource.c:
97260           rtpsource: use the right variable
97261           Use the right variable for specifying that we sent a receiver report.
97262
97263 2010-12-23 16:42:29 -0600  Rob Clark <rob@ti.com>
97264
97265         * sys/v4l2/gstv4l2bufferpool.c:
97266           v4l2: fix typo
97267
97268 2010-12-23 16:03:00 -0600  Rob Clark <rob@ti.com>
97269
97270         * gst/matroska/matroska-demux.c:
97271           matroska-demux: add stream-format and alignment properties for h264
97272
97273 2010-12-22 11:41:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97274
97275         * gst/rtp/gstrtpgstpay.c:
97276           gstpay: fix klass, add RTP as a use case
97277
97278 2010-12-12 15:10:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97279
97280         * gst/rtp/gstrtpgstdepay.c:
97281           gstdepay: cleanup the cache
97282
97283 2010-12-12 05:10:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97284
97285         * gst/rtp/Makefile.am:
97286         * gst/rtp/gstrtp.c:
97287         * gst/rtp/gstrtpgstdepay.c:
97288         * gst/rtp/gstrtpgstdepay.h:
97289         * gst/rtp/gstrtpgstpay.c:
97290         * gst/rtp/gstrtpgstpay.h:
97291           gstpay/depay: add generic gstreamer payloader
97292           Add the beginnings of a generic GStreamer buffers payloader.
97293
97294 2010-12-23 17:06:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97295
97296         * gst/rtp/gstrtpmp4gpay.c:
97297           mp4gpay: reset state on flush-stop
97298
97299 2010-12-23 16:26:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97300
97301         * gst/rtp/gstrtpmp4gdepay.c:
97302           mp4gdepay: flush state on flush-stop
97303
97304 2010-12-23 16:25:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97305
97306         * gst/rtsp/gstrtspsrc.c:
97307           rtspsrc: on-npt-stop is a manager signal
97308
97309 2010-12-23 15:24:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97310
97311         * gst/rtsp/gstrtspsrc.c:
97312         * gst/rtsp/gstrtspsrc.h:
97313           rtspsrc: improve RTP session handling
97314           Store the RTP session in the stream so that we can more efficiently
97315           perform actions on the stream based on RTP signals.
97316
97317 2010-12-23 13:55:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97318
97319         * gst/rtpmanager/rtpsource.c:
97320           rtpsource: include last send RB block
97321           Only report RB values for non-internal sources.
97322           Report not only the RB blocks we last received from but also the last RB
97323           block we sent to a source.
97324
97325 2010-12-23 13:52:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97326
97327         * gst/rtpmanager/rtpsession.c:
97328         * gst/rtpmanager/rtpsource.h:
97329           rtpsession: remember last sent RB values.
97330
97331 2010-12-23 13:00:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97332
97333         * gst/rtpmanager/rtpsource.c:
97334           rtpsource: include all stats and document
97335           Include all possible stats of a source in the stats structure because we might
97336           be interested in what happened in the past.
97337           Document the stats property and the fields.
97338
97339 2010-12-23 12:59:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97340
97341         * tests/examples/rtp/client-PCMA.c:
97342           examples: add example RTP stats
97343           Add some more RTP examples for how to retrieve RTP stats in a receiver.
97344
97345 2010-12-23 12:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97346
97347         * gst/rtpmanager/rtpsession.c:
97348           rtpsession: also emit RTCP activity on SR
97349           Also emit RTCP activity signals when we receive an SR packet without RB blocks,
97350           such as from a sender that is not receiving anything.
97351
97352 2010-12-23 11:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97353
97354         * gst/rtpmanager/gstrtpbin.c:
97355           docs: add some more gstrtpbin docs
97356
97357 2010-12-22 21:27:11 +0100  Edward Hervey <bilboed@bilboed.com>
97358
97359         * sys/ximage/gstximagesrc.c:
97360           ximagesrc: remote is a boolean (and not uint) property
97361
97362 2010-12-22 19:58:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97363
97364         * gst/matroska/matroska-demux.c:
97365           matroskademux: Don't use gst_pad_alloc_buffer()
97366           Using this in a demuxer will cause deadlocks if there's
97367           a pad with a pending pad-block downstream, no matter if
97368           there is a queue between the pad or not. Queues pass
97369           bufferalloc downstream from the same thread and only
97370           act as a thread boundary for events and buffers.
97371
97372 2010-12-22 14:14:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97373
97374         * gst/matroska/matroska-mux.c:
97375           matroskamux: fix subtitle pad template, we only handle kate for now
97376
97377 2010-12-16 11:44:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97378
97379         * gst/rtsp/gstrtspsrc.c:
97380           docs: update rtspsrc docs, rtpbin is not in -bad any more
97381
97382 2010-12-22 11:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97383
97384         * gst/rtpmanager/gstrtpsession.c:
97385           rtpsession: unlock before emitting signals
97386
97387 2010-12-21 22:34:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97388
97389         * gst/rtp/Makefile.am:
97390         * gst/rtp/gstrtp.c:
97391         * gst/rtp/gstrtpac3pay.c:
97392         * gst/rtp/gstrtpac3pay.h:
97393           rtpac3pay: add AC3 payloader
97394
97395 2010-12-21 22:17:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97396
97397         * gst/rtp/gstrtpac3depay.c:
97398           ac3depay: fix debug category description
97399
97400 2010-12-21 22:16:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97401
97402         * gst/rtp/gstrtpmpapay.c:
97403           mpapay: add debug category
97404
97405 2010-12-20 14:49:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97406
97407         * tests/check/Makefile.am:
97408         * tests/check/elements/jpegenc.c:
97409           jpegenc: Adds another test case
97410           Adds a test for jpegenc to check that is possible to negotiate and
97411           push buffers with different resolution one after another.
97412           https://bugzilla.gnome.org/show_bug.cgi?id=637686
97413
97414 2010-12-21 13:37:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97415
97416         * ext/jpeg/gstjpegenc.c:
97417           jpegenc: sink pad's getcaps shouldn't use the src pad getcaps
97418           Instead of using get_allowed_caps on the srcpad, the sinkpad getcaps
97419           should use the getcaps of the srcpad's peer. This way the srcpad
97420           can keep using fixed_caps and sinkpad getcaps exposes all caps
97421           that can be negotiated
97422           https://bugzilla.gnome.org/show_bug.cgi?id=637686
97423
97424 2010-12-21 16:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97425
97426         * gst/rtp/gstasteriskh263.c:
97427         * gst/rtp/gstrtpL16depay.c:
97428         * gst/rtp/gstrtpL16pay.c:
97429         * gst/rtp/gstrtpac3depay.c:
97430         * gst/rtp/gstrtpamrdepay.c:
97431         * gst/rtp/gstrtpamrpay.c:
97432         * gst/rtp/gstrtpbvdepay.c:
97433         * gst/rtp/gstrtpbvpay.c:
97434         * gst/rtp/gstrtpceltdepay.c:
97435         * gst/rtp/gstrtpceltpay.c:
97436         * gst/rtp/gstrtpdepay.c:
97437         * gst/rtp/gstrtpdvdepay.c:
97438         * gst/rtp/gstrtpdvpay.c:
97439         * gst/rtp/gstrtpg722depay.c:
97440         * gst/rtp/gstrtpg722pay.c:
97441         * gst/rtp/gstrtpg723depay.c:
97442         * gst/rtp/gstrtpg723pay.c:
97443         * gst/rtp/gstrtpg726depay.c:
97444         * gst/rtp/gstrtpg726pay.c:
97445         * gst/rtp/gstrtpg729depay.c:
97446         * gst/rtp/gstrtpg729pay.c:
97447         * gst/rtp/gstrtpgsmdepay.c:
97448         * gst/rtp/gstrtpgsmpay.c:
97449         * gst/rtp/gstrtph263depay.c:
97450         * gst/rtp/gstrtph263pay.c:
97451         * gst/rtp/gstrtph263pdepay.c:
97452         * gst/rtp/gstrtph263ppay.c:
97453         * gst/rtp/gstrtph264depay.c:
97454         * gst/rtp/gstrtph264pay.c:
97455         * gst/rtp/gstrtpilbcdepay.c:
97456         * gst/rtp/gstrtpilbcpay.c:
97457         * gst/rtp/gstrtpj2kdepay.c:
97458         * gst/rtp/gstrtpj2kpay.c:
97459         * gst/rtp/gstrtpjpegdepay.c:
97460         * gst/rtp/gstrtpjpegpay.c:
97461         * gst/rtp/gstrtpmp1sdepay.c:
97462         * gst/rtp/gstrtpmp2tdepay.c:
97463         * gst/rtp/gstrtpmp2tpay.c:
97464         * gst/rtp/gstrtpmp4adepay.c:
97465         * gst/rtp/gstrtpmp4apay.c:
97466         * gst/rtp/gstrtpmp4gdepay.c:
97467         * gst/rtp/gstrtpmp4gpay.c:
97468         * gst/rtp/gstrtpmp4vdepay.c:
97469         * gst/rtp/gstrtpmp4vpay.c:
97470         * gst/rtp/gstrtpmpadepay.c:
97471         * gst/rtp/gstrtpmpapay.c:
97472         * gst/rtp/gstrtpmparobustdepay.c:
97473         * gst/rtp/gstrtpmpvdepay.c:
97474         * gst/rtp/gstrtpmpvpay.c:
97475         * gst/rtp/gstrtppcmadepay.c:
97476         * gst/rtp/gstrtppcmapay.c:
97477         * gst/rtp/gstrtppcmudepay.c:
97478         * gst/rtp/gstrtppcmupay.c:
97479         * gst/rtp/gstrtpqcelpdepay.c:
97480         * gst/rtp/gstrtpqdmdepay.c:
97481         * gst/rtp/gstrtpsirendepay.c:
97482         * gst/rtp/gstrtpsirenpay.c:
97483         * gst/rtp/gstrtpspeexdepay.c:
97484         * gst/rtp/gstrtpspeexpay.c:
97485         * gst/rtp/gstrtpsv3vdepay.c:
97486         * gst/rtp/gstrtptheoradepay.c:
97487         * gst/rtp/gstrtptheorapay.c:
97488         * gst/rtp/gstrtpvorbisdepay.c:
97489         * gst/rtp/gstrtpvorbispay.c:
97490         * gst/rtp/gstrtpvrawdepay.c:
97491         * gst/rtp/gstrtpvrawpay.c:
97492           rtp: add RTP hint to the klass
97493
97494 2010-12-21 16:49:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97495
97496         * gst/rtp/gstasteriskh263.c:
97497         * gst/rtp/gstrtpL16depay.c:
97498         * gst/rtp/gstrtpL16pay.c:
97499         * gst/rtp/gstrtpac3depay.c:
97500         * gst/rtp/gstrtpamrdepay.c:
97501         * gst/rtp/gstrtpamrpay.c:
97502         * gst/rtp/gstrtpbvdepay.c:
97503         * gst/rtp/gstrtpbvpay.c:
97504         * gst/rtp/gstrtpceltdepay.c:
97505         * gst/rtp/gstrtpceltpay.c:
97506         * gst/rtp/gstrtpdepay.c:
97507         * gst/rtp/gstrtpdvdepay.c:
97508         * gst/rtp/gstrtpdvpay.c:
97509         * gst/rtp/gstrtpg722depay.c:
97510         * gst/rtp/gstrtpg722pay.c:
97511         * gst/rtp/gstrtpg723depay.c:
97512         * gst/rtp/gstrtpg723pay.c:
97513         * gst/rtp/gstrtpg726depay.c:
97514         * gst/rtp/gstrtpg726pay.c:
97515         * gst/rtp/gstrtpg729depay.c:
97516         * gst/rtp/gstrtpg729pay.c:
97517         * gst/rtp/gstrtpgsmdepay.c:
97518         * gst/rtp/gstrtpgsmpay.c:
97519         * gst/rtp/gstrtph263depay.c:
97520         * gst/rtp/gstrtph263pay.c:
97521         * gst/rtp/gstrtph263pdepay.c:
97522         * gst/rtp/gstrtph263ppay.c:
97523         * gst/rtp/gstrtph264depay.c:
97524         * gst/rtp/gstrtph264pay.c:
97525         * gst/rtp/gstrtpilbcdepay.c:
97526         * gst/rtp/gstrtpilbcpay.c:
97527         * gst/rtp/gstrtpj2kdepay.c:
97528         * gst/rtp/gstrtpj2kpay.c:
97529         * gst/rtp/gstrtpjpegdepay.c:
97530         * gst/rtp/gstrtpjpegpay.c:
97531         * gst/rtp/gstrtpmp1sdepay.c:
97532         * gst/rtp/gstrtpmp2tdepay.c:
97533         * gst/rtp/gstrtpmp2tpay.c:
97534         * gst/rtp/gstrtpmp4adepay.c:
97535         * gst/rtp/gstrtpmp4apay.c:
97536         * gst/rtp/gstrtpmp4gdepay.c:
97537         * gst/rtp/gstrtpmp4gpay.c:
97538         * gst/rtp/gstrtpmp4vdepay.c:
97539         * gst/rtp/gstrtpmp4vpay.c:
97540         * gst/rtp/gstrtpmpadepay.c:
97541         * gst/rtp/gstrtpmpapay.c:
97542         * gst/rtp/gstrtpmparobustdepay.c:
97543         * gst/rtp/gstrtpmpvdepay.c:
97544         * gst/rtp/gstrtpmpvpay.c:
97545         * gst/rtp/gstrtppcmadepay.c:
97546         * gst/rtp/gstrtppcmapay.c:
97547         * gst/rtp/gstrtppcmudepay.c:
97548         * gst/rtp/gstrtppcmupay.c:
97549         * gst/rtp/gstrtpqcelpdepay.c:
97550         * gst/rtp/gstrtpqdmdepay.c:
97551         * gst/rtp/gstrtpsirendepay.c:
97552         * gst/rtp/gstrtpsirenpay.c:
97553         * gst/rtp/gstrtpspeexdepay.c:
97554         * gst/rtp/gstrtpspeexpay.c:
97555         * gst/rtp/gstrtpsv3vdepay.c:
97556         * gst/rtp/gstrtptheoradepay.c:
97557         * gst/rtp/gstrtptheorapay.c:
97558         * gst/rtp/gstrtpvorbisdepay.c:
97559         * gst/rtp/gstrtpvorbispay.c:
97560         * gst/rtp/gstrtpvrawdepay.c:
97561         * gst/rtp/gstrtpvrawpay.c:
97562           rtp: fix rank of payloaders and depayloaders
97563           Set the payloaders and depayloaders to a reasonable rank.
97564
97565 2010-12-21 15:24:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97566
97567         * gst/rtp/gstrtpvrawdepay.c:
97568           vrawdepay: reset depayloader state
97569           Reset the depayloader state on flush-stop.
97570
97571 2010-12-21 15:07:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97572
97573         * gst/rtp/gstrtpmp4vpay.c:
97574         * gst/rtp/gstrtpmp4vpay.h:
97575           mp4pay: use vmethod for intercepting events
97576
97577 2010-12-21 13:55:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97578
97579         * gst/rtp/gstrtptheorapay.c:
97580           theorapay: clear packet on flush-stop
97581
97582 2010-12-21 13:49:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97583
97584         * gst/rtp/gstrtpvorbispay.c:
97585           vorbispay: clear packet on flush-stop
97586
97587 2010-12-21 12:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97588
97589         * gst/rtp/gstrtpmp4gdepay.c:
97590           mp4gdepay: reset depayloader state
97591
97592 2010-12-21 12:29:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97593
97594         * gst/rtp/gstrtph264pay.c:
97595           h264pay: flush adapter on flush-stop
97596
97597 2010-12-20 18:49:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97598
97599         * gst/rtp/gstrtpmpapay.c:
97600           mpapay: flush last packets on EOS
97601
97602 2010-12-20 17:47:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
97603
97604         * common:
97605           Automatic update of common submodule
97606           From 169462a to 46445ad
97607
97608 2010-12-20 16:51:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97609
97610         * gst/rtp/gstrtpmpapay.c:
97611           mpapay: reset payloader on state change
97612
97613 2010-12-20 16:05:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97614
97615         * gst/rtp/gstrtpmpapay.c:
97616           mpapay: reset payloader on flush
97617           Reset the payloader on a flush event.
97618           Handle DISCONT better.
97619
97620 2010-12-20 15:54:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97621
97622         * gst/rtpmanager/rtpjitterbuffer.c:
97623           jitterbuffer: get better buffering level
97624           When the jitterbuffer contains -1 timestamps, make sure we still calculate the
97625           buffer fill level by skipping the -1 buffers.
97626           Try to be more resilient to weird input timestamps.
97627
97628 2010-12-20 11:10:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97629
97630         * gst/rtpmanager/gstrtpjitterbuffer.c:
97631           jitterbuffer: provide a clock.
97632           since we are using the clock for sync, we need to also provide a clock for good
97633           measure. The reason is that even if downstream elements provide a clock, we
97634           don't want to have that clock selected because it might not be running yet.
97635
97636 2010-12-20 10:49:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97637
97638         * gst/rtpmanager/gstrtpbin.c:
97639           rtpbin: copy buffering stats
97640           when we create an aggregate buffering message, copy the buffering stats form the
97641           last message. At least we get correct buffering mode then.
97642
97643 2010-12-19 11:02:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97644
97645         * tests/check/pipelines/wavenc.c:
97646           wavenc: Fix memory leaks in the unit test
97647
97648 2010-12-19 10:58:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97649
97650         * gst/effectv/gstradioac.c:
97651         * gst/effectv/gstradioac.h:
97652           radioactv: Prevent use of uninitialized values
97653           Fixes bug #618652.
97654
97655 2010-12-19 10:22:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97656
97657         * gst/debugutils/gstcapsdebug.c:
97658           capsdebug: Don't leak pad templates created from static pad templates
97659
97660 2010-11-29 12:36:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97661
97662         * sys/ximage/gstximagesrc.c:
97663         * sys/ximage/gstximagesrc.h:
97664           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
97665           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
97666           to avoid unnecessary performance hits by default.
97667
97668 2010-11-28 16:04:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97669
97670         * sys/ximage/gstximagesrc.c:
97671           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
97672           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
97673           (on my setup anyway...)
97674
97675 2010-11-27 17:15:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97676
97677         * sys/ximage/gstximagesrc.c:
97678           ximagesrc: fix various width/height calculations being off by one,
97679           ximagesrc: fix various width/height calculations being off by one,
97680           and make it so a single pixel width/height can be captured (except
97681           the top left one, as 0,0,0,0 is reserved for full screen as per
97682           the property comments).
97683
97684 2010-12-17 19:19:35 -0600  Rob Clark <rob@ti.com>
97685
97686         * sys/v4l2/gstv4l2object.c:
97687           fix compile errors on macosx
97688           with i686-apple-darwin10-gcc-4.2.1:
97689           gstv4l2object.c: In function 'gst_v4l2_object_get_nearest_size':
97690           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 12 has type 'gint *'
97691           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 13 has type 'gint *'
97692
97693 2010-12-17 15:38:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97694
97695         * gst/rtp/gstrtph264depay.c:
97696           rtph264depay: determine output h264 layout using caps negotiation
97697           ... thereby (partially) deprecating properties currently controlling whether
97698           or not byte-stream output or NAL/AU alignment (though properties still determine
97699           fallback if nothing specified in caps).
97700           Fixes #606662.
97701
97702 2010-12-16 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97703
97704         * gst/rtp/gstrtpj2kpay.c:
97705           j2kpay: handle EOC correctly
97706           Don't include the next 2 bytes when we are at the end of the data and there are
97707           no more bytes left.
97708
97709 2010-12-16 15:15:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97710
97711         * ext/pulse/pulsesink.c:
97712           pulsesink: flush remaining buffered samples on EOS
97713           ... which can make a difference between all or nothing when dealing
97714           with short streams and relatively large ringbuffer segment.
97715
97716 2010-12-16 10:04:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97717
97718         * gst/deinterlace/gstdeinterlace.c:
97719           deinterlace: Change classification to Filter/Effect/Video/Deinterlace
97720
97721 2010-12-15 18:21:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
97722
97723         * gst/rtp/gstrtpj2kpay.c:
97724           rtpj2kpay: Initialize all fields
97725           Makes sad compliers happy
97726
97727 2010-12-15 16:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97728
97729         * gst/rtp/gstrtpj2kpay.c:
97730           j2kpay: cleanup header construction
97731           Use a simpler way of constructing the header that doesn't depend on
97732           the endianness.
97733
97734 2010-12-15 13:30:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97735
97736         * configure.ac:
97737           configure: depend on -base from git for new rtp base depayloader features
97738           This is ok in this case, since the plan is to release core/base again
97739           along with good/ugly/bad in the next cycle.
97740
97741 2010-12-15 14:55:58 +0200  Stefan Kost <ensonic@users.sf.net>
97742
97743         * common:
97744           Automatic update of common submodule
97745           From 20742ae to 169462a
97746
97747 2010-12-15 13:12:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97748
97749         * gst/rtp/gstrtpj2kdepay.c:
97750         * gst/rtp/gstrtpj2kdepay.h:
97751           j2kdepay: add support for buffer lists
97752
97753 2010-12-14 18:12:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97754
97755         * gst/rtpmanager/rtpsession.c:
97756           session: fix average RTCP packet size some more.
97757           Fix stupid error in averaging macro.
97758           Include udp headers in packet length estimation.
97759
97760 2010-12-14 17:15:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97761
97762         * gst/rtpmanager/rtpsession.c:
97763         * gst/rtpmanager/rtpstats.c:
97764           rtpbin: correctly calculate RTCP packet size
97765
97766 2010-12-14 15:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97767
97768         * gst/rtp/gstrtpj2kpay.c:
97769           j2kpay: stop scanning when we reached the end
97770           Stop scanning for markers when we reached the end of the data.
97771
97772 2010-12-13 16:23:24 +0200  Stefan Kost <ensonic@users.sf.net>
97773
97774         * common:
97775           Automatic update of common submodule
97776           From 011bcc8 to 20742ae
97777
97778 2010-12-13 12:56:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97779
97780         * gst/rtpmanager/gstrtpjitterbuffer.c:
97781           jitterbuffer: avoid leaking sink events
97782           Avoid leaking the newsegment event when it has the wrong format.
97783
97784 2010-12-12 14:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97785
97786         * gst/rtp/gstrtpmp4vpay.c:
97787           mp4vpay: we can also accept xvid caps
97788
97789 2010-12-12 01:39:06 +1100  Jan Schmidt <thaytan@noraisin.net>
97790
97791         * gst/deinterlace/gstdeinterlace.c:
97792           deinterlace: Avoid infinite loop draining frames
97793           When the pipeline is flushed just as we're draining history,
97794           don't loop infinitely, just discard the history and abort.
97795
97796 2010-12-11 17:39:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97797
97798         * ext/jpeg/gstjpegdec.c:
97799         * ext/jpeg/gstjpegdec.h:
97800           jpegdec: add "max-errors" property to ignore decoding errors
97801           Add property to ignore decoding errors. Default is to ignore a few
97802           decoding errors if the input is packetized, but error out immediately
97803           if the input is not packetized.
97804           Ignoring errors for packetized input most likely doesn't work
97805           properly yet, so don't do that for now.
97806           https://bugzilla.gnome.org/show_bug.cgi?id=623063
97807
97808 2010-05-28 15:27:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97809
97810         * ext/jpeg/gstjpegenc.c:
97811           jpegenc: free/malloc instead of realloc, avoids memcpy
97812
97813 2010-12-11 17:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97814
97815         * gst/qtdemux/qtdemux.c:
97816           qtdemux: Check if there's actually a seek table before parsing it
97817
97818 2010-12-11 17:46:17 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
97819
97820         * gst/qtdemux/qtdemux.c:
97821           qtdemux: Implement CONVERT and FORMATS query
97822           Fixes bug #636784.
97823
97824 2010-07-01 00:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97825
97826         * gst/matroska/matroska-demux.c:
97827           matroska-demux: put unrecognised RIFF format IDs into the unknown caps
97828           Extra info can't hurt. Field names aren't necessarily consistent with
97829           what's used elsewhere though (e.g. avidemux), but then neither are the
97830           caps.
97831           https://bugzilla.gnome.org/show_bug.cgi?id=623178
97832
97833 2010-10-29 22:50:14 +0100  Jan Schmidt <thaytan@noraisin.net>
97834
97835         * ext/pulse/pulsemixerctrl.c:
97836         * ext/pulse/pulsemixerctrl.h:
97837           pulsemixer: Implement MIXER_FLAG_AUTO_NOTIFICATIONS
97838           Add the mixer flag and send notifications when either the volume or muted
97839           status changes.
97840           https://bugzilla.gnome.org/show_bug.cgi?id=618389
97841
97842 2010-02-08 21:41:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97843
97844         * gst/rtsp/gstrtspsrc.c:
97845           rtspsrc: mark DISCONT when resuming PLAY
97846           In particular, when streaming interleaved, this arranges for setting a new
97847           timestamp on outgoing buffer so downstream can appropriate reset
97848           to a change in (rtp)time.
97849
97850 2010-12-02 16:08:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97851
97852         * gst/rtsp/gstrtspsrc.c:
97853         * gst/rtsp/gstrtspsrc.h:
97854           rtspsrc: degrade gracefully upon failing seek and tweak QUERY_SEEKING response
97855
97856 2010-10-25 11:51:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97857
97858         * gst/rtsp/gstrtspsrc.c:
97859           rtspsrc: add and use auto buffering mode
97860           ... which selects BUFFER for a non-live stream, and otherwise SLAVE.
97861           Fixes #633088.
97862
97863 2010-12-06 12:16:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97864
97865         * gst/rtp/gstrtpj2kdepay.c:
97866         * gst/rtp/gstrtpj2kdepay.h:
97867           j2kdepay: make the depayloader more resilient
97868           Use 3 adapters, one to accumulate paketization units, another on to accumulate
97869           tiles and a last one to accumulate the final frame.
97870           Don't just blindly flush the adapter on DISCONT but only discard the current
97871           packetization unit.
97872           When we dropped jpeg2000 packets between SOP markers, adjust the SOT header with
97873           the new lenght.
97874
97875 2010-12-09 13:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97876
97877         * gst/qtdemux/qtdemux.c:
97878           qtdemux: fix flow return aggregation
97879
97880 2010-12-08 11:35:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97881
97882         * gst/qtdemux/qtdemux.c:
97883           qtdemux: fix handling near end-of-file corner cases
97884           Also, relax some error handling to not bail out completely when something
97885           feels amiss, but consider this EOF and continue with was obtained so far.
97886
97887 2010-12-07 17:19:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97888
97889         * gst/qtdemux/qtdemux.c:
97890           qtdemux: fragmented support; fix offset handling and relax error raising
97891           In particular, accept unknown stream in track fragment, and only error out
97892           if that raises problems later on with respect to offset tracking.
97893           Fixes #620283.
97894
97895 2010-12-07 15:39:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97896
97897         * tests/check/pipelines/lame.c:
97898           check: don't use deprecated method
97899
97900 2010-12-07 13:11:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97901
97902         * gst/flv/Makefile.am:
97903         * gst/flv/gstflvdemux.c:
97904           flvdemux: use aac codec-data to adjust samplerate if needed
97905           Based on patch by Fabien Lebaillif-Delamare <fabien@arq-media.com>
97906           Fixes #636621.
97907
97908 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97909
97910         * ext/pulse/pulsesink.c:
97911           pulsesink: don't uncork in _start
97912           Don't uncork in the _start method just yet but wait until we have written some
97913           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
97914           noises when starting.
97915
97916 2010-12-07 11:47:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97917
97918           Merge branch 'master' into 0.11
97919
97920 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97921
97922         * ext/pulse/pulsesink.c:
97923           pulsesink: don't uncork in _start
97924           Don't uncork in the _start method just yet but wait until we have written some
97925           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
97926           noises when starting.
97927
97928 2010-12-07 11:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97929
97930         * gst/rtsp/gstrtspsrc.c:
97931           rtspsrc: use _object_ref_sink() when we can
97932
97933 2010-12-07 11:40:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97934
97935         * sys/v4l2/gstv4l2object.c:
97936           v4l2: don't abuse the class lock
97937           Use a new static lock to protect the probed device list instead of the object
97938           class lock.
97939
97940 2010-12-06 19:59:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
97941
97942         * gst/qtdemux/qtdemux.c:
97943           qtdemux: fix compiler warnings on OSX.
97944
97945 2010-12-06 18:17:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97946
97947         * ext/jpeg/gstjpegdec.c:
97948           jpegdec: add debug to notify when skipping to jpeg header
97949
97950 2010-12-06 18:16:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97951
97952         * ext/jpeg/gstjpegdec.c:
97953           jpegdec: discard incomplete image
97954           ... as determined when finding SOI next image before an EOI.
97955           Based on patch by David Hoyt <david.hoyt@llnl.gov>
97956           Fixes #635734.
97957
97958 2010-12-06 17:45:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97959
97960         * ext/jpeg/gstjpegdec.c:
97961           jpegdec: avoid infinite loop when resyncing
97962           Fixes #635734 (partly).
97963
97964 2010-12-06 17:28:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97965
97966           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
97967
97968 2010-12-06 17:27:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97969
97970         * android/apetag.mk:
97971         * android/avi.mk:
97972         * android/flv.mk:
97973         * android/icydemux.mk:
97974         * android/id3demux.mk:
97975         * android/qtdemux.mk:
97976         * android/rtp.mk:
97977         * android/rtpmanager.mk:
97978         * android/rtsp.mk:
97979         * android/soup.mk:
97980         * android/udp.mk:
97981         * android/wavenc.mk:
97982         * android/wavparse.mk:
97983         * configure.ac:
97984           more 0.10 -> 0.11 changes
97985
97986 2010-12-06 15:21:53 +0100  David Hoyt <dhoyt@llnl.gov>
97987
97988         * gst/imagefreeze/gstimagefreeze.c:
97989           imagefreeze: pass along eos if received before buffer arrives
97990           Fixes #636172.
97991
97992 2010-10-20 11:05:49 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
97993
97994         * gst/matroska/ebml-write.c:
97995         * gst/matroska/ebml-write.h:
97996         * gst/matroska/matroska-mux.c:
97997           matroskamux: try to write timestamps in all the outgoing buffers
97998           Fixes #632654.
97999
98000 2010-12-06 12:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98001
98002         * configure.ac:
98003           configure: start 0.11 branch
98004
98005 2010-12-06 12:17:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98006
98007         * gst/debugutils/progressreport.c:
98008         * gst/debugutils/progressreport.h:
98009           progressreport: optionally determine progress using buffer metadata
98010           Based on patch by Leo Singer <lsinger at caltech.edu>
98011           Fixes #629418.
98012
98013 2010-12-05 14:39:19 +0100  Edward Hervey <bilboed@bilboed.com>
98014
98015         * tests/check/elements/interleave.c:
98016           check: Fixup the shutting down order
98017           First bring down everything to NULL before attempting to unlink
98018           or unref anything.
98019           Avoids the tests just hanging there for ever waiting to acquire a
98020           lock that doesn't exist anymore.
98021
98022 2010-11-04 19:31:45 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
98023
98024         * sys/v4l2/gstv4l2bufferpool.c:
98025           v4l2src: set top field first for interlaced buffers if v4l2 exports it
98026           https://bugzilla.gnome.org/show_bug.cgi?id=634393
98027
98028 2010-11-04 18:36:09 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
98029
98030         * sys/v4l2/gstv4l2object.c:
98031           v4l2src: check field information and set interlaced caps accordingly
98032           Reject the format if the field type is not supported.
98033           https://bugzilla.gnome.org/show_bug.cgi?id=634391
98034
98035 2010-12-03 17:42:14 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
98036
98037         * Android.mk:
98038         * android/NOTICE:
98039         * android/apetag.mk:
98040         * android/avi.mk:
98041         * android/flv.mk:
98042         * android/gst/rtpmanager/gstrtpbin-marshal.c:
98043         * android/gst/rtpmanager/gstrtpbin-marshal.h:
98044         * android/gst/udp/gstudp-enumtypes.c:
98045         * android/gst/udp/gstudp-enumtypes.h:
98046         * android/gst/udp/gstudp-marshal.c:
98047         * android/gst/udp/gstudp-marshal.h:
98048         * android/icydemux.mk:
98049         * android/id3demux.mk:
98050         * android/qtdemux.mk:
98051         * android/rtp.mk:
98052         * android/rtpmanager.mk:
98053         * android/rtsp.mk:
98054         * android/soup.mk:
98055         * android/udp.mk:
98056         * android/wavenc.mk:
98057         * android/wavparse.mk:
98058           Add build system for Android
98059
98060 2010-03-26 13:51:58 +0100  Guillaume Emont <gemont@igalia.com>
98061
98062         * gst/debugutils/gstnavseek.c:
98063           navseek: add basic support to change playback rate
98064           The following keys will now be interpreted by navseek:
98065           'f' means fast forward: the stream gets played at rate 2.0
98066           'r' means rewind: the stream gets played at rate -2.0
98067           'n' means normal: the stream gets played at rate 1.0
98068           Fixes #631516.
98069
98070 2010-12-01 13:12:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98071
98072         * gst/qtdemux/qtdemux.c:
98073           qtdemux: add support for e(a)c-3 audio
98074
98075 2010-11-19 12:44:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98076
98077         * gst/qtdemux/qtdemux.c:
98078           qtdemux: avoid sending EOS event twice
98079
98080 2010-11-19 12:44:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98081
98082         * gst/qtdemux/qtdemux.c:
98083           qtdemux: remove dead code trying to update stream duration
98084           On the one hand, it insufficiently checks whether it only updates a dummy
98085           segment.  On the other hand, only doing this at the time the last sampled is
98086           prepared (and sent downstream) is too little too late.
98087
98088 2010-11-09 10:58:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98089
98090         * gst/qtdemux/qtdemux.c:
98091           qtdemux: fragmented support; handle ismv sample flags
98092
98093 2010-11-08 11:41:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98094
98095         * gst/qtdemux/qtdemux.c:
98096           qtdemux: fragmented support; handle ismv stbl atoms
98097           ... or lack of some thereof, such as mandatory stsz.  Shuffle some code
98098           in _stbl_init to detect this early enough.
98099
98100 2010-11-08 11:39:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98101
98102         * gst/qtdemux/qtdemux.c:
98103           qtdemux: fragmented support; compensate for ismv offset handling
98104           ... or lack thereof, which according to specs would put media data in
98105           unlikely position.
98106
98107 2010-11-04 14:07:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98108
98109         * gst/qtdemux/qtdemux.c:
98110         * gst/qtdemux/qtdemux.h:
98111           qtdemux: fragmented support for push mode
98112
98113 2010-11-04 10:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98114
98115         * gst/qtdemux/qtdemux.c:
98116         * gst/qtdemux/qtdemux.h:
98117           qtdemux: fragmented support; proper and incremental moof parsing
98118           That is, parse each moof in one pass (considering all contained streams'
98119           metadata), and do so incrementally as needed for playback rather than
98120           an initial complete scan of all moof (though all moov sample metadata
98121           is fully parsed at startup).
98122
98123 2010-11-04 10:06:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98124
98125         * gst/qtdemux/qtdemux.c:
98126           qtdemux: refactor stream freeing
98127
98128 2010-11-04 10:05:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98129
98130         * gst/qtdemux/qtdemux.c:
98131           qtdemux: delegate linear search for sample to binary search when possible
98132           Also arrange for parsing a sample prior to taking a reference to it,
98133           which requires less memory layout assumptions for correctness.
98134
98135 2010-11-01 15:52:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98136
98137         * gst/qtdemux/qtdemux.c:
98138           qtdemux: fragmented support; handle moov samples and proper stream duration
98139
98140 2010-11-01 13:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98141
98142         * gst/qtdemux/qtdemux.c:
98143           qtdemux: fragmented support; consider mvex and handle flags and offset fields
98144
98145 2010-10-28 16:49:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98146
98147         * gst/qtdemux/qtdemux.c:
98148           qtdemux: fragmented support; forego check for short streams
98149           ... as some bogus files may indicate streams of 0 duration in moov,
98150           while indicating the complete movie duration in mvhd (the latter should
98151           be in mehd).
98152
98153 2010-10-28 16:46:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98154
98155         * gst/qtdemux/qtdemux.c:
98156         * gst/qtdemux/qtdemux_types.h:
98157           qtdemux: fragmented support; code cleanups and optimizations in atom parsing
98158           Avoid extra allocation in _parse_trun, add more checks for parsing errors,
98159           add or adjust some debug statement, fix comments, sprinkle some branch
98160           prediction.
98161
98162 2010-09-13 23:19:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98163
98164         * gst/qtdemux/qtdemux.c:
98165           qtdemux: parse_moof should return TRUE on success
98166
98167 2010-09-10 22:41:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98168
98169         * gst/qtdemux/qtdemux.c:
98170           qtdemux: Fix iteration bug
98171           Avoid infinite loop when iterating traf
98172
98173 2010-09-10 21:32:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98174
98175         * gst/qtdemux/qtdemux.c:
98176           qtdemux: Refactor trun parsing
98177           The allocation of the samples can be placed out of the loop.
98178           Makes the code clearer.
98179           Also avoid relying on traf information as it is placed on the
98180           end of the file and might not be acessible on push mode.
98181
98182 2010-09-10 00:29:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98183
98184         * gst/qtdemux/qtdemux.c:
98185           qtdemux: Remove parsing of unused atom
98186           sdtp atom is parsed but not used, so we don't have to
98187           parse it.
98188
98189 2010-11-09 11:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98190
98191         * gst/qtdemux/qtdemux.c:
98192           qtdemux: tweak wam support
98193           ... with some comment and portability macros.
98194
98195 2009-09-23 18:47:42 +0200  Marc-André Lureau <mlureau@flumotion.com>
98196
98197         * gst/qtdemux/qtdemux.c:
98198         * gst/qtdemux/qtdemux_fourcc.h:
98199         * gst/qtdemux/qtdemux_types.c:
98200           qtdemux: support wma & vc-1
98201           https://bugzilla.gnome.org/show_bug.cgi?id=596321
98202
98203 2010-03-11 09:56:04 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
98204
98205         * gst/qtdemux/qtdemux.c:
98206         * gst/qtdemux/qtdemux.h:
98207           qtdemux: parse fmp4 samples information
98208           The fragmented mp4 format stores the tracks and samples information in the
98209           'moof' boxes, which are appended before each fragment (fragment->'moof'+'mdat').
98210           The 'mfra' box stores the offset of each 'moof' box and their presentation
98211           time. The location of this box can be retrieved from the 'mfro' box, which is
98212           located at the end of the file.
98213           The 'mfra' box is parsed to get the offset of each 'moof' box and their
98214           presentation time.
98215           Each 'moof' box can contain information for one or more tracks inside
98216           'tfhd' boxes. For each track in a 'moof', we have a 'trun' box, which
98217           contains information of each sample (offset and duration) used to build
98218           the samples table.
98219           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
98220           https://bugzilla.gnome.org/show_bug.cgi?id=596321
98221
98222 2010-03-11 15:34:49 +0100  Marc-André Lureau <mlureau@flumotion.com>
98223
98224         * gst/qtdemux/qtatomparser.h:
98225         * gst/qtdemux/qtdemux_dump.c:
98226         * gst/qtdemux/qtdemux_dump.h:
98227         * gst/qtdemux/qtdemux_fourcc.h:
98228         * gst/qtdemux/qtdemux_types.c:
98229         * gst/qtdemux/qtdemux_types.h:
98230           qtdemux: add fragmented mp4 fourccs
98231           Adds fourcc's for tfra, tfhd, trun, sdtp, trex, mehd and
98232           their dumps
98233           https://bugzilla.gnome.org/show_bug.cgi?id=596321
98234
98235 2010-03-11 10:24:56 +0100  Marc-André Lureau <mlureau@flumotion.com>
98236
98237         * gst/qtdemux/qtdemux.c:
98238           qtdemux: parse the track id from the track header
98239           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
98240           https://bugzilla.gnome.org/show_bug.cgi?id=596321
98241
98242 2010-03-11 14:10:12 +0100  Marc-André Lureau <mlureau@flumotion.com>
98243
98244         * gst/qtdemux/qtdemux.c:
98245           qtdemux: allow pulling atoms with unknown size
98246           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
98247           https://bugzilla.gnome.org/show_bug.cgi?id=596321
98248
98249 2010-07-14 20:13:55 +0200  Marc-André Lureau <mlureau@flumotion.com>
98250
98251         * gst/qtdemux/qtdemux_dump.c:
98252           qtdemux: make qtdemux_dump_mvhd parse version 1 correctly
98253           Versions 0 and 1 of mvhd have different sizes of its values
98254           (32bits/64bits). This patch makes it dump them correctly.
98255           Also use the right node in the parameter and not the root node.
98256           https://bugzilla.gnome.org/show_bug.cgi?id=596321
98257
98258 2010-11-19 12:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98259
98260         * gst/matroska/matroska-mux.c:
98261           matroskademux: minor cleanups in setting streamheader on caps
98262
98263 2010-11-02 17:04:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98264
98265         * gst/matroska/matroska-demux.c:
98266           matroskademux: normalize empty Cues to no Cues
98267           ... to trigger indexless seeking.
98268
98269 2010-10-26 11:15:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98270
98271         * gst/avi/gstavidemux.c:
98272           avidemux: add workaround for buggy list size
98273           Fixes truncated extra-data in hdrl/strl/strf due to buggy containing
98274           list size not accounting for padding in contained chunks.
98275
98276 2010-12-02 16:11:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98277
98278         * gst/rtpmanager/gstrtpssrcdemux.c:
98279           rtpssrcdemux: do not hold custom PAD_LOCK when pushing downstream
98280
98281 2010-12-02 16:10:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98282
98283         * gst/rtsp/gstrtspsrc.c:
98284           rtspsrc: reset session manager base time when flushing
98285           ... as rtpbin uses running time to handle rtpjitterbuffer's buffer mode pauses.
98286
98287 2010-12-01 16:51:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98288
98289         * gst/rtsp/gstrtspsrc.c:
98290           rtspsrc: include range request for all streams with non-aggregate control
98291
98292 2010-10-07 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98293
98294         * gst/rtsp/gstrtspsrc.c:
98295           rtspsrc: fix debug statement
98296
98297 2010-12-03 15:38:00 +0100  Edward Hervey <bilboed@bilboed.com>
98298
98299         * gst/avi/gstavidemux.c:
98300           avidemux: Parse more variants of numerical IDIT tag
98301
98302 2010-05-07 17:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
98303
98304         * ext/libpng/gstpngenc.c:
98305           pngenc: Use proper framerate range in caps
98306
98307 2010-12-03 15:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
98308
98309         * tests/check/pipelines/wavenc.c:
98310           tests: Fix previously unbuildable/untested wavenc test
98311
98312 2010-10-24 15:21:08 +0200  Edward Hervey <bilboed@bilboed.com>
98313
98314         * gst/flv/gstflvdemux.c:
98315           flvdemux: Refactor tag pushing logic
98316           The logic of when to push was wrong also (resulting in some tags never
98317           being pushed).
98318
98319 2010-10-24 15:20:27 +0200  Edward Hervey <bilboed@bilboed.com>
98320
98321         * gst/flv/Makefile.am:
98322         * gst/flv/gstflvdemux.c:
98323           flvdemux: Use pbutils for codec descriptions
98324
98325 2010-04-13 11:29:30 +0200  Edward Hervey <bilboed@bilboed.com>
98326
98327         * tests/check/elements/udpsink.c:
98328           check: Use fail_unless_equals_int instead of fail_if
98329           Makes the error message more interesting
98330
98331 2010-11-30 19:22:11 +0100  Edward Hervey <bilboed@bilboed.com>
98332
98333         * gst/avi/gstavidemux.c:
98334           avidemux: Also extract IDIT tags present too early
98335           https://bugzilla.gnome.org/show_bug.cgi?id=636143
98336
98337 2010-11-30 19:21:23 +0100  Edward Hervey <bilboed@bilboed.com>
98338
98339         * gst/avi/gstavidemux.c:
98340           avidemux: Also emit DateTime tag
98341           https://bugzilla.gnome.org/show_bug.cgi?id=636143
98342
98343 2010-12-03 00:22:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98344
98345         * gst/wavparse/gstwavparse.c:
98346           wavparse: detect DTS advertised as PCM correctly in some more cases
98347           The DTS typefinder may return a lower probability for frames that start
98348           at non-zero offsets and where there's no second frame sync in the first
98349           buffer. It's fairly unlikely that we'll acidentally identify PCM data
98350           as DTS, so we don't do additional checks for now.
98351           https://bugzilla.gnome.org/show_bug.cgi?id=636234
98352
98353 2010-11-08 17:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
98354
98355         * tests/check/Makefile.am:
98356           tests: makefile cleanup
98357           Fix indentation. Use $(GST_MAJORMINOR) instead of hardcoded 0.10.
98358
98359 2010-11-08 17:02:56 +0200  Stefan Kost <ensonic@users.sf.net>
98360
98361         * tests/check/Makefile.am:
98362         * tests/check/pipelines/.gitignore:
98363         * tests/check/pipelines/wavenc.c:
98364           tests: add a test for wav muxing
98365
98366 2010-11-08 16:57:17 +0200  Stefan Kost <ensonic@users.sf.net>
98367
98368         * tests/check/elements/interleave.c:
98369         * tests/check/pipelines/wavpack.c:
98370           tests: remove newlines between variable decls (old gst-indent failure)
98371
98372 2010-11-08 14:47:04 +0200  Stefan Kost <ensonic@users.sf.net>
98373
98374         * ext/libpng/gstpngdec.c:
98375           pngdec: use png_error() as recommended by libpng docs to signal an error
98376           Without that the element loops endlessly on broekn pngs. Fixes #634314
98377
98378 2010-11-16 17:48:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98379
98380         * gst/qtdemux/qtdemux.c:
98381           qtdemux: Parse and use creation time tag from mvhd
98382           Expose creation time from mvhd as a datetime tag
98383           Fixes #634928
98384
98385 2010-10-27 19:15:20 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
98386
98387         * gst/icydemux/gsticydemux.c:
98388           icydemux: Add 'StreamUrl' metadata as GST_TAG_HOMEPAGE tag
98389
98390 2010-10-23 19:34:00 -0400  Tom Janiszewski <Tom.Janiszewski@alcatel-lucent.com>
98391
98392         * gst/flv/gstflvmux.c:
98393           flvmux: Fix for nellymoser codecid setting
98394           Fixes bug #632897.
98395
98396 2010-10-21 16:15:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98397
98398         * gst/matroska/matroska-mux.c:
98399           matroskamux: Add support for E-AC3
98400
98401 2010-10-21 16:14:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98402
98403         * gst/matroska/matroska-mux.c:
98404           matroskamux: Add support for DTS
98405
98406 2010-10-31 18:08:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98407
98408         * ext/soup/gstsouphttpsrc.c:
98409           souphttpsrc: Don't send seeks behind the end of file to the server
98410           Also improve debug output, re-initialize the content size and let the
98411           seek handler error out on invalid seek segments.
98412           Fixes bug #632977.
98413
98414 2010-12-02 17:53:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98415
98416         * gst/rtp/gstrtpj2kpay.c:
98417           j2kpay: use SOP markers to split bitstream
98418           When parsing the bitstream, look for SOP markers because we are allowed to split
98419           packets on those marker boundaries.
98420           Rework the parsing code a little so that we can pack multiple Packetization
98421           units in one RTP packet.
98422
98423 2010-11-18 12:49:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98424
98425         * gst/rtp/gstrtpj2kpay.c:
98426         * gst/rtp/gstrtpj2kpay.h:
98427           rtpj2kpay: use buffer lists
98428           Use buffer lists for doing zerocopy payloading.
98429           Add property to disable buffer lists.
98430
98431 2010-11-16 16:54:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98432
98433         * gst/rtp/gstrtph264pay.c:
98434           h264pay: small cleanups
98435           Allocate adapter only once.
98436           Make some guint8 * const.
98437
98438 2010-11-16 15:39:24 +0100  Tambet Ingo <tambet at gmail.com>
98439
98440         * gst/rtp/gstrtph264pay.c:
98441         * gst/rtp/gstrtph264pay.h:
98442           rtph264pay: implement full bytestream scan mode.
98443           Implement the full bytestream scan mode.
98444           Fixes #634910
98445
98446 2010-11-15 10:52:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98447
98448         * tests/examples/rtp/client-H263p-AMR.sh:
98449         * tests/examples/rtp/client-H263p-PCMA.sh:
98450         * tests/examples/rtp/client-H263p.sh:
98451         * tests/examples/rtp/client-H264-PCMA.sh:
98452         * tests/examples/rtp/client-H264.sh:
98453         * tests/examples/rtp/client-PCMA.sh:
98454         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
98455           examples: improve RTP examples
98456           Make the examples use autovideosink and ffmpegcolorspace for better
98457           compàtibility.
98458           Make some more variables for the sink and the decoders.
98459           Set zerolatency tuning on x264enc for better realtime results.
98460
98461 2010-11-10 11:04:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98462
98463         * gst/rtsp/gstrtspsrc.c:
98464         * gst/rtsp/gstrtspsrc.h:
98465           rtspsrc: select multicast transports in a smarter way
98466           When we see a multicast address in the SDP connection, only try to negotiate a
98467           multicast transport with the server.
98468           Fixes #634093
98469
98470 2010-12-02 18:14:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98471
98472         * configure.ac:
98473           Bump GLib requirement to implicit requirement
98474           ie. >= 2.20 while we depend on core/base 0.10.31
98475
98476 2010-12-02 18:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98477
98478         * configure.ac:
98479         * docs/plugins/gst-plugins-good-plugins.hierarchy:
98480         * docs/plugins/inspect/plugin-1394.xml:
98481         * docs/plugins/inspect/plugin-aasink.xml:
98482         * docs/plugins/inspect/plugin-alaw.xml:
98483         * docs/plugins/inspect/plugin-alpha.xml:
98484         * docs/plugins/inspect/plugin-alphacolor.xml:
98485         * docs/plugins/inspect/plugin-annodex.xml:
98486         * docs/plugins/inspect/plugin-apetag.xml:
98487         * docs/plugins/inspect/plugin-audiofx.xml:
98488         * docs/plugins/inspect/plugin-auparse.xml:
98489         * docs/plugins/inspect/plugin-autodetect.xml:
98490         * docs/plugins/inspect/plugin-avi.xml:
98491         * docs/plugins/inspect/plugin-cacasink.xml:
98492         * docs/plugins/inspect/plugin-cairo.xml:
98493         * docs/plugins/inspect/plugin-cutter.xml:
98494         * docs/plugins/inspect/plugin-debug.xml:
98495         * docs/plugins/inspect/plugin-deinterlace.xml:
98496         * docs/plugins/inspect/plugin-dv.xml:
98497         * docs/plugins/inspect/plugin-efence.xml:
98498         * docs/plugins/inspect/plugin-effectv.xml:
98499         * docs/plugins/inspect/plugin-equalizer.xml:
98500         * docs/plugins/inspect/plugin-esdsink.xml:
98501         * docs/plugins/inspect/plugin-flac.xml:
98502         * docs/plugins/inspect/plugin-flv.xml:
98503         * docs/plugins/inspect/plugin-flxdec.xml:
98504         * docs/plugins/inspect/plugin-gconfelements.xml:
98505         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
98506         * docs/plugins/inspect/plugin-goom.xml:
98507         * docs/plugins/inspect/plugin-goom2k1.xml:
98508         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
98509         * docs/plugins/inspect/plugin-halelements.xml:
98510         * docs/plugins/inspect/plugin-icydemux.xml:
98511         * docs/plugins/inspect/plugin-id3demux.xml:
98512         * docs/plugins/inspect/plugin-imagefreeze.xml:
98513         * docs/plugins/inspect/plugin-interleave.xml:
98514         * docs/plugins/inspect/plugin-jpeg.xml:
98515         * docs/plugins/inspect/plugin-level.xml:
98516         * docs/plugins/inspect/plugin-matroska.xml:
98517         * docs/plugins/inspect/plugin-mulaw.xml:
98518         * docs/plugins/inspect/plugin-multifile.xml:
98519         * docs/plugins/inspect/plugin-multipart.xml:
98520         * docs/plugins/inspect/plugin-navigationtest.xml:
98521         * docs/plugins/inspect/plugin-oss4.xml:
98522         * docs/plugins/inspect/plugin-ossaudio.xml:
98523         * docs/plugins/inspect/plugin-png.xml:
98524         * docs/plugins/inspect/plugin-pulseaudio.xml:
98525         * docs/plugins/inspect/plugin-quicktime.xml:
98526         * docs/plugins/inspect/plugin-replaygain.xml:
98527         * docs/plugins/inspect/plugin-rtp.xml:
98528         * docs/plugins/inspect/plugin-rtsp.xml:
98529         * docs/plugins/inspect/plugin-shapewipe.xml:
98530         * docs/plugins/inspect/plugin-shout2send.xml:
98531         * docs/plugins/inspect/plugin-smpte.xml:
98532         * docs/plugins/inspect/plugin-soup.xml:
98533         * docs/plugins/inspect/plugin-spectrum.xml:
98534         * docs/plugins/inspect/plugin-speex.xml:
98535         * docs/plugins/inspect/plugin-taglib.xml:
98536         * docs/plugins/inspect/plugin-udp.xml:
98537         * docs/plugins/inspect/plugin-video4linux2.xml:
98538         * docs/plugins/inspect/plugin-videobox.xml:
98539         * docs/plugins/inspect/plugin-videocrop.xml:
98540         * docs/plugins/inspect/plugin-videofilter.xml:
98541         * docs/plugins/inspect/plugin-videomixer.xml:
98542         * docs/plugins/inspect/plugin-wavenc.xml:
98543         * docs/plugins/inspect/plugin-wavpack.xml:
98544         * docs/plugins/inspect/plugin-wavparse.xml:
98545         * docs/plugins/inspect/plugin-ximagesrc.xml:
98546         * docs/plugins/inspect/plugin-y4menc.xml:
98547         * win32/common/config.h:
98548           Back to development
98549
98550 === release 0.10.26 ===
98551
98552 2010-12-01 21:15:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98553
98554         * ChangeLog:
98555         * NEWS:
98556         * RELEASE:
98557         * configure.ac:
98558         * docs/plugins/gst-plugins-good-plugins.args:
98559         * docs/plugins/gst-plugins-good-plugins.hierarchy:
98560         * docs/plugins/gst-plugins-good-plugins.interfaces:
98561         * docs/plugins/gst-plugins-good-plugins.prerequisites:
98562         * docs/plugins/inspect/plugin-1394.xml:
98563         * docs/plugins/inspect/plugin-aasink.xml:
98564         * docs/plugins/inspect/plugin-alaw.xml:
98565         * docs/plugins/inspect/plugin-alpha.xml:
98566         * docs/plugins/inspect/plugin-alphacolor.xml:
98567         * docs/plugins/inspect/plugin-annodex.xml:
98568         * docs/plugins/inspect/plugin-apetag.xml:
98569         * docs/plugins/inspect/plugin-audiofx.xml:
98570         * docs/plugins/inspect/plugin-auparse.xml:
98571         * docs/plugins/inspect/plugin-autodetect.xml:
98572         * docs/plugins/inspect/plugin-avi.xml:
98573         * docs/plugins/inspect/plugin-cacasink.xml:
98574         * docs/plugins/inspect/plugin-cairo.xml:
98575         * docs/plugins/inspect/plugin-cutter.xml:
98576         * docs/plugins/inspect/plugin-debug.xml:
98577         * docs/plugins/inspect/plugin-deinterlace.xml:
98578         * docs/plugins/inspect/plugin-dv.xml:
98579         * docs/plugins/inspect/plugin-efence.xml:
98580         * docs/plugins/inspect/plugin-effectv.xml:
98581         * docs/plugins/inspect/plugin-equalizer.xml:
98582         * docs/plugins/inspect/plugin-esdsink.xml:
98583         * docs/plugins/inspect/plugin-flac.xml:
98584         * docs/plugins/inspect/plugin-flv.xml:
98585         * docs/plugins/inspect/plugin-flxdec.xml:
98586         * docs/plugins/inspect/plugin-gconfelements.xml:
98587         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
98588         * docs/plugins/inspect/plugin-goom.xml:
98589         * docs/plugins/inspect/plugin-goom2k1.xml:
98590         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
98591         * docs/plugins/inspect/plugin-halelements.xml:
98592         * docs/plugins/inspect/plugin-icydemux.xml:
98593         * docs/plugins/inspect/plugin-id3demux.xml:
98594         * docs/plugins/inspect/plugin-imagefreeze.xml:
98595         * docs/plugins/inspect/plugin-interleave.xml:
98596         * docs/plugins/inspect/plugin-jpeg.xml:
98597         * docs/plugins/inspect/plugin-level.xml:
98598         * docs/plugins/inspect/plugin-matroska.xml:
98599         * docs/plugins/inspect/plugin-mulaw.xml:
98600         * docs/plugins/inspect/plugin-multifile.xml:
98601         * docs/plugins/inspect/plugin-multipart.xml:
98602         * docs/plugins/inspect/plugin-navigationtest.xml:
98603         * docs/plugins/inspect/plugin-oss4.xml:
98604         * docs/plugins/inspect/plugin-ossaudio.xml:
98605         * docs/plugins/inspect/plugin-png.xml:
98606         * docs/plugins/inspect/plugin-pulseaudio.xml:
98607         * docs/plugins/inspect/plugin-quicktime.xml:
98608         * docs/plugins/inspect/plugin-replaygain.xml:
98609         * docs/plugins/inspect/plugin-rtp.xml:
98610         * docs/plugins/inspect/plugin-rtsp.xml:
98611         * docs/plugins/inspect/plugin-shapewipe.xml:
98612         * docs/plugins/inspect/plugin-shout2send.xml:
98613         * docs/plugins/inspect/plugin-smpte.xml:
98614         * docs/plugins/inspect/plugin-soup.xml:
98615         * docs/plugins/inspect/plugin-spectrum.xml:
98616         * docs/plugins/inspect/plugin-speex.xml:
98617         * docs/plugins/inspect/plugin-taglib.xml:
98618         * docs/plugins/inspect/plugin-udp.xml:
98619         * docs/plugins/inspect/plugin-video4linux2.xml:
98620         * docs/plugins/inspect/plugin-videobox.xml:
98621         * docs/plugins/inspect/plugin-videocrop.xml:
98622         * docs/plugins/inspect/plugin-videofilter.xml:
98623         * docs/plugins/inspect/plugin-videomixer.xml:
98624         * docs/plugins/inspect/plugin-wavenc.xml:
98625         * docs/plugins/inspect/plugin-wavpack.xml:
98626         * docs/plugins/inspect/plugin-wavparse.xml:
98627         * docs/plugins/inspect/plugin-ximagesrc.xml:
98628         * docs/plugins/inspect/plugin-y4menc.xml:
98629         * gst-plugins-good.doap:
98630         * win32/common/config.h:
98631           Release 0.10.26
98632
98633 2010-11-30 15:28:50 -0800  David Schleef <ds@schleef.org>
98634
98635         * gst/deinterlace/gstdeinterlace.c:
98636           deinterlace: analyse RFF fields in correct order
98637           Code was repeating the second field, not the first.
98638           Fixes: #636179.
98639
98640 2010-11-29 15:32:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98641
98642         * gst/rtsp/gstrtspsrc.c:
98643           rtspsrc: handle stale digest authentication session data
98644           In particular, handle Unauthorized server response when trying to convey
98645           keep-alive.
98646           Fixes #635532.
98647
98648 2010-11-26 15:00:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
98649
98650         * gst/rtp/gstrtph264depay.c:
98651           rtph264depay: fix segfault on empty payload
98652           https://bugzilla.gnome.org/show_bug.cgi?id=635843
98653
98654 2010-11-25 19:24:56 +0100  Edward Hervey <bilboed@bilboed.com>
98655
98656         * gst/audiofx/gststereo.c:
98657           stereo: Remove dead assignments
98658
98659 2010-11-25 19:06:27 +0100  Edward Hervey <bilboed@bilboed.com>
98660
98661         * gst/dtmf/gstrtpdtmfdepay.c:
98662           dtmf: Remove dead assignments
98663
98664 2010-11-18 00:45:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98665
98666         * configure.ac:
98667         * win32/common/config.h:
98668           0.10.25.5 pre-release
98669
98670 2010-11-18 00:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98671
98672         * po/bg.po:
98673         * po/fi.po:
98674         * po/hu.po:
98675         * po/sk.po:
98676         * po/tr.po:
98677           po: update translations
98678
98679 2010-11-14 00:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98680
98681         * gst/deinterlace/gstdeinterlace.c:
98682           deinterlace: fix reference leak
98683
98684 2010-11-12 23:59:06 +1100  Jan Schmidt <thaytan@noraisin.net>
98685
98686         * gst/deinterlace/gstdeinterlace.c:
98687           deinterlace: Flush QoS and history before applying segment
98688           When handling newsegment, flush out the buffer history in the
98689           existing segment, not the new one. Fixes playback in some DVD
98690           cases.
98691           Partially fixes #633294
98692
98693 2010-11-12 12:20:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98694
98695         * gst/deinterlace/gstdeinterlace.c:
98696           deinterlace: improve event logging
98697
98698 2010-11-05 17:00:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
98699
98700         * gst/deinterlace/gstdeinterlace.c:
98701         * gst/deinterlace/gstdeinterlace.h:
98702           deinterlace: Implement field history flushing
98703           In a number of cases it is necessary to flush the field history by
98704           performing 'degraded' deinterlacing - that is, using the user-chosen
98705           method for as many fields as possible, then using vfir for as long as
98706           there are >= 2 fields remaining in the history, then using linear for
98707           the last field.
98708           This should avoid losing fields being kept for history for example at
98709           EOS.
98710           This may address part of #633294
98711
98712 2010-11-05 15:44:35 +0100  Robert Swain <robert.swain@collabora.co.uk>
98713
98714         * gst/deinterlace/gstdeinterlace.c:
98715           deinterlace: Refactor chain function
98716           This is needed to be able to output a frame from outside the chain
98717           function, i.e. in the following commit that adds flushing of the field
98718           history.
98719
98720 2010-11-05 17:17:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98721
98722         * configure.ac:
98723           configure: we still require Gtk+ >= 2.14.0 when compiling against 2.0
98724           The check for the minor version was dropped in the previous commit.
98725
98726 2010-11-05 16:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98727
98728         * configure.ac:
98729           configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux
98730           https://bugzilla.gnome.org/show_bug.cgi?id=634014
98731
98732 2010-11-04 16:42:07 +1000  Jonathan Matthew <jonathan@d14n.org>
98733
98734         * gst/icydemux/gsticydemux.c:
98735           icydemux: fix use-after-free of taglist
98736           Broken by commit 4c2f5333 (bug #630205).
98737           https://bugzilla.gnome.org/show_bug.cgi?id=633970
98738
98739 2010-11-01 17:29:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98740
98741         * configure.ac:
98742         * win32/common/config.h:
98743           0.10.25.4 pre-release
98744
98745 2010-11-01 17:28:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98746
98747         * po/cs.po:
98748         * po/da.po:
98749         * po/de.po:
98750         * po/el.po:
98751         * po/es.po:
98752         * po/fr.po:
98753         * po/it.po:
98754         * po/nb.po:
98755         * po/nl.po:
98756         * po/pl.po:
98757         * po/sl.po:
98758         * po/sv.po:
98759           po: update translations
98760
98761 2010-11-01 16:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98762
98763         * configure.ac:
98764           configure: fix --disable-external
98765
98766 2010-11-01 14:56:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98767
98768         * gst/rtp/gstrtph264depay.c:
98769         * gst/rtp/gstrtph264depay.h:
98770           rtph264depay: only set delta unit on all-non-key units
98771           Only set the delta flag when all of the units in the packet are delta units.
98772           Based on patch from Olivier Crête <olivier.crete@collabora.co.uk>
98773           Fixes #632945
98774
98775 2010-10-26 15:44:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98776
98777         * gst/goom/gstgoom.c:
98778           goom: Return not-negotiated when bps is unknown
98779           If caps weren't negotiated, goom should return not-negotiated
98780           from its chain functions instead of using bps unitialized, which
98781           leads to a division by 0
98782           https://bugzilla.gnome.org/show_bug.cgi?id=633212
98783
98784 2010-10-27 13:16:54 +0100  Jan Schmidt <thaytan@noraisin.net>
98785
98786         * common:
98787           Automatic update of common submodule
98788           From 7bbd708 to 011bcc8
98789
98790 2010-10-26 16:54:11 +0100  Jan Schmidt <thaytan@noraisin.net>
98791
98792         * gst/videofilter/gstvideoflip.c:
98793           videoflip: Forward src pad events upstream.
98794           Fix passing navigation and other events upstream by actually sending them.
98795           Fixes: #633205
98796
98797 2010-10-24 18:50:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98798
98799         * gst/qtdemux/qtdemux.c:
98800           qtdemux: fix deadlock in error code path
98801           GST_ELEMENT_ERROR must not be called with the object lock held,
98802           since it will call gst_object_get_parent() internally, which
98803           takes the object lock as well.
98804
98805 2010-10-20 10:21:48 +0200  Philip Jägenstedt <philipj@opera.com>
98806
98807         * gst/matroska/matroska-demux.c:
98808           matroskademux: Remove useless clearing of send_xiph_headers for Dirac
98809           This looks like a mistake when copy-pasting the Theora code.
98810           https://bugzilla.gnome.org/show_bug.cgi?id=632682
98811
98812 2010-10-20 13:28:28 +0200  Philip Jägenstedt <philipj@opera.com>
98813
98814         * gst/matroska/matroska-demux.c:
98815           matroskademux: don't crash if vorbis/theora codec data is missing
98816           Error out properly in this case instead of crashing.
98817           https://bugzilla.gnome.org/show_bug.cgi?id=632682
98818
98819 2010-10-22 18:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98820
98821         * configure.ac:
98822         * win32/common/config.h:
98823           0.10.25.3 pre-release
98824
98825 2010-10-19 16:45:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98826
98827         * gst/rtsp/gstrtspsrc.c:
98828           rtspsrc: fix duration reporting
98829           Init segment prior to storing duration info in it.
98830           Fixes #632548.
98831
98832 2010-10-19 14:21:53 +0100  Bastien Nocera <hadess@hadess.net>
98833
98834         * gconf/Makefile.am:
98835           gconf: Don't install schemas when GConf is disabled
98836           https://bugzilla.gnome.org/show_bug.cgi?id=632553
98837
98838 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
98839
98840         * gst/audiofx/gststereo.c:
98841           various (gst): add missing G_PARAM_STATIC_STRINGS flags
98842           Canonicalize property names as needed.
98843
98844 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
98845
98846         * gst/dtmf/gstdtmfsrc.c:
98847         * gst/dtmf/gstrtpdtmfdepay.c:
98848         * gst/dtmf/gstrtpdtmfsrc.c:
98849           various (gst): add missing G_PARAM_STATIC_STRINGS flags
98850           Canonicalize property names as needed.
98851
98852 2010-10-19 13:44:25 +0300  Stefan Kost <ensonic@users.sf.net>
98853
98854         * gst/dtmf/gstdtmfsrc.c:
98855           dtmfsrc: remove DEBUG_FUNCPTR from gobject vmethods
98856
98857 2010-10-19 12:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
98858
98859         * ext/lame/gstlame.c:
98860           various: canonicalize property names
98861
98862 2010-10-19 10:06:33 +0300  Stefan Kost <ensonic@users.sf.net>
98863
98864         * ext/lame/gstlame.c:
98865         * ext/lame/gstlamemp3enc.c:
98866           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
98867
98868 2010-10-16 15:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98869
98870         * configure.ac:
98871         * win32/common/config.h:
98872           win32: set GST_PACKAGE_RELEASE_DATETIME also in win32 config.h
98873
98874 2010-10-16 01:33:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98875
98876         * configure.ac:
98877         * win32/common/config.h:
98878           0.10.25.2 pre-release
98879
98880 2010-10-16 01:26:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98881
98882         * po/el.po:
98883         * po/vi.po:
98884           po: update translations
98885
98886 2010-10-15 13:22:03 -0700  David Schleef <ds@schleef.org>
98887
98888         * tests/check/Makefile.am:
98889           tests: Don't dist generated orc files
98890
98891 2010-10-15 14:02:19 -0700  David Schleef <ds@schleef.org>
98892
98893         * gst/deinterlace/tvtime-dist.c:
98894         * gst/deinterlace/tvtime-dist.h:
98895         * gst/videobox/gstvideoboxorc-dist.c:
98896         * gst/videobox/gstvideoboxorc-dist.h:
98897         * gst/videomixer/blendorc-dist.c:
98898         * gst/videomixer/blendorc-dist.h:
98899           Update generated orc code
98900
98901 2010-10-15 18:00:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98902
98903         * configure.ac:
98904           configure: bump Orc requirement to 0.4.11
98905
98906 2010-10-14 17:41:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98907
98908         * gst/rtpmanager/gstrtpbin.c:
98909           rtpbin: Use the right constant to define the "use-pipeline-clock" property
98910           The wrong #define was being used, now use the correct one.
98911
98912 2010-10-14 12:31:48 -0700  David Schleef <ds@schleef.org>
98913
98914         * common:
98915           Automatic update of common submodule
98916           From 5a668bf to 7bbd708
98917
98918 2010-10-14 17:26:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98919
98920         * gst/matroska/matroska-demux.c:
98921         * gst/qtdemux/qtdemux.c:
98922           ac3: demuxers provide framed output
98923
98924 2010-10-14 00:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98925
98926         * gst/matroska/ebml-write.c:
98927         * gst/matroska/ebml-write.h:
98928           matroskamux: reduce newsegment event spam and set discont flag where needed
98929           Only send newsegment events with new positions downstream when actually
98930           needed, instead of sending multiple newsegment events with new seek
98931           positions in a row. Also set the discont flag on buffers after a
98932           discontinuity.
98933
98934 2010-10-13 23:46:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98935
98936         * gst/matroska/ebml-write.c:
98937         * gst/matroska/ebml-write.h:
98938           matroskamux: set correct buffer offsets after seeks
98939           Re-use the existing 'pos' field maintained by ebml writer to set
98940           buffer offsets. This also makes sure that we set the right offsets
98941           on buffers after a seek (e.g. when writing an index at the end).
98942
98943 2010-10-14 00:22:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98944
98945         * gst/matroska/matroska-mux.c:
98946           matroskamux: don't forward tag events downstream
98947           Don't forward stream-specific tag events downstream (esp. not
98948           before any newsegment event).x
98949
98950 2010-10-13 17:15:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98951
98952         * gst/qtdemux/qtdemux.c:
98953         * gst/qtdemux/qtdemux_fourcc.h:
98954           qtdemux: handle another mp4v variation
98955           ... including the glbl atom containing codec-data.
98956
98957 2010-10-13 17:21:23 +0300  Stefan Kost <ensonic@users.sf.net>
98958
98959         * gst/audiofx/audioamplify.c:
98960         * gst/audiofx/audiodynamic.c:
98961         * gst/audiofx/audioinvert.c:
98962         * gst/audiofx/audiokaraoke.c:
98963         * gst/audiofx/audiopanorama.c:
98964         * gst/autodetect/gstautoaudiosink.c:
98965         * gst/autodetect/gstautoaudiosrc.c:
98966         * gst/autodetect/gstautovideosink.c:
98967         * gst/autodetect/gstautovideosrc.c:
98968         * gst/avi/gstavimux.c:
98969         * gst/cutter/gstcutter.c:
98970         * gst/debugutils/breakmydata.c:
98971         * gst/debugutils/efence.c:
98972         * gst/debugutils/gstnavseek.c:
98973         * gst/debugutils/negotiation.c:
98974         * gst/debugutils/progressreport.c:
98975         * gst/debugutils/rndbuffersize.c:
98976         * gst/id3demux/gstid3demux.c:
98977         * gst/level/gstlevel.c:
98978         * gst/matroska/matroska-mux.c:
98979         * gst/median/gstmedian.c:
98980         * gst/multifile/gstmultifilesink.c:
98981         * gst/multifile/gstmultifilesrc.c:
98982         * gst/multipart/multipartdemux.c:
98983         * gst/multipart/multipartmux.c:
98984         * gst/replaygain/gstrganalysis.c:
98985         * gst/replaygain/gstrglimiter.c:
98986         * gst/replaygain/gstrgvolume.c:
98987         * gst/rtp/gstrtph263pay.c:
98988         * gst/rtp/gstrtph263ppay.c:
98989         * gst/rtp/gstrtpilbcdepay.c:
98990         * gst/rtp/gstrtpjpegpay.c:
98991         * gst/rtp/gstrtpmp2tdepay.c:
98992         * gst/rtp/gstrtpmp4vpay.c:
98993         * gst/rtpmanager/gstrtpbin.c:
98994         * gst/rtpmanager/gstrtpjitterbuffer.c:
98995         * gst/rtpmanager/gstrtpsession.c:
98996         * gst/rtpmanager/rtpsession.c:
98997         * gst/rtsp/gstrtpdec.c:
98998         * gst/smpte/gstsmpte.c:
98999         * gst/udp/gstdynudpsink.c:
99000         * gst/udp/gstmultiudpsink.c:
99001         * gst/udp/gstudpsink.c:
99002         * gst/udp/gstudpsrc.c:
99003         * gst/videocrop/gstaspectratiocrop.c:
99004         * gst/videocrop/gstvideocrop.c:
99005         * gst/videofilter/gstvideotemplate.c:
99006         * sys/osxaudio/gstosxaudiosink.c:
99007         * sys/osxaudio/gstosxaudiosrc.c:
99008           various (gst): add a missing G_PARAM_STATIC_STRINGS flags
99009
99010 2010-10-13 17:13:04 +0300  Stefan Kost <ensonic@users.sf.net>
99011
99012         * sys/oss/gstossmixerelement.c:
99013         * sys/oss/gstosssink.c:
99014         * sys/oss/gstosssrc.c:
99015         * sys/oss4/oss4-mixer.c:
99016         * sys/oss4/oss4-sink.c:
99017         * sys/oss4/oss4-source.c:
99018         * sys/osxvideo/osxvideosink.m:
99019         * sys/sunaudio/gstsunaudiosink.c:
99020         * sys/sunaudio/gstsunaudiosrc.c:
99021         * sys/ximage/gstximagesrc.c:
99022           various (sys): add a missing G_PARAM_STATIC_STRINGS flags
99023
99024 2010-10-13 16:25:15 +0300  Stefan Kost <ensonic@users.sf.net>
99025
99026         * ext/aalib/gstaasink.c:
99027         * ext/annodex/gstcmmldec.c:
99028         * ext/annodex/gstcmmlenc.c:
99029         * ext/annodex/gstcmmltag.c:
99030         * ext/cairo/gsttextoverlay.c:
99031         * ext/dv/gstdvdec.c:
99032         * ext/esd/esdmon.c:
99033         * ext/esd/esdsink.c:
99034         * ext/flac/gstflacenc.c:
99035         * ext/gdk_pixbuf/gstgdkpixbuf.c:
99036         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
99037         * ext/gdk_pixbuf/pixbufscale.c:
99038         * ext/hal/gsthalaudiosink.c:
99039         * ext/hal/gsthalaudiosrc.c:
99040         * ext/jpeg/gstjpegdec.c:
99041         * ext/jpeg/gstjpegenc.c:
99042         * ext/jpeg/gstsmokeenc.c:
99043         * ext/libcaca/gstcacasink.c:
99044         * ext/libpng/gstpngenc.c:
99045         * ext/mikmod/gstmikmod.c:
99046         * ext/raw1394/gstdv1394src.c:
99047         * ext/raw1394/gsthdv1394src.c:
99048         * ext/shout2/gstshout2.c:
99049         * ext/soup/gstsouphttpsrc.c:
99050         * ext/speex/gstspeexdec.c:
99051         * ext/speex/gstspeexenc.c:
99052         * ext/wavpack/gstwavpackenc.c:
99053           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
99054
99055 2010-10-13 16:34:09 +0300  Stefan Kost <ensonic@users.sf.net>
99056
99057         * ext/aalib/gstaasink.c:
99058         * ext/esd/esdmon.c:
99059         * gst/median/gstmedian.c:
99060           various: wrap property registration and add a single fixme for long desc.
99061
99062 2010-10-13 11:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99063
99064         * gst/rtp/gstrtph264depay.c:
99065           h264depay: always mark the codec_data as keyframe
99066           We need to mark the codec_data as a keyframe or else downstream decoders might
99067           decide to skip it, waiting for a keyframe.
99068           Fixes #631996
99069
99070 2010-10-13 07:16:47 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
99071
99072         * gst/matroska/ebml-write.c:
99073           matroskamux: make buffer offsets a byte count rather than a buffer count
99074
99075 2010-10-07 21:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99076
99077         * ext/aalib/gstaasink.c:
99078         * ext/dv/gstdvdec.c:
99079         * ext/esd/esdmon.c:
99080         * ext/flac/gstflacenc.c:
99081         * ext/mikmod/gstmikmod.c:
99082         * ext/raw1394/gstdv1394src.c:
99083         * gst/debugutils/efence.c:
99084         * gst/rtpmanager/gstrtpbin.c:
99085           ext, gst: canonicalise property names where this wasn't the case
99086           ie. "foo_bar" -> "foo-bar"
99087
99088 2010-10-12 15:02:42 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
99089
99090         * gst/rtp/gstrtpmpvpay.c:
99091           rtpmpvpay: fix timestamping of rtp buffers
99092           Incomming buffer is only pushed on the adapter at the end of the
99093           handle_buffer function. But duration/timestamp of this buffer is already
99094           taken into account for the current data in the adapter. This leads to
99095           wrong rtp timestamps and extra latency.
99096
99097 2010-10-12 11:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99098
99099         * tests/examples/equalizer/demo.c:
99100         * tests/examples/spectrum/demo-audiotest.c:
99101         * tests/examples/spectrum/demo-osssrc.c:
99102           examples: Fix build with GTK+ 3.0
99103
99104 2010-10-11 15:12:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99105
99106         * gst/rtsp/gstrtspsrc.c:
99107           rtspsrc: mark as a source
99108           Mark the rtspsrc element as a source.
99109           Requires 0.10.31.1 now
99110
99111 2010-10-11 14:24:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99112
99113         * gst/autodetect/gstautoaudiosrc.c:
99114         * gst/autodetect/gstautovideosrc.c:
99115           autodetect: Set GST_ELEMENT_IS_SOURCE flag on sources
99116
99117 2010-10-11 14:21:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99118
99119         * ext/gconf/gstswitchsrc.c:
99120           switchsrc: Set the GST_ELEMENT_IS_SOURCE flag
99121
99122 2010-10-11 14:17:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99123
99124         * configure.ac:
99125           configure: Require core 0.10.30.1
99126
99127 2010-10-10 14:43:58 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
99128
99129         * gst/matroska/ebml-write.c:
99130         * gst/matroska/ebml-write.h:
99131           matroskamux: set offsets on outgoing buffers
99132
99133 2010-10-09 14:14:27 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
99134
99135         * sys/v4l2/gstv4l2sink.c:
99136           v4l2sink: Only get/set overlay params if needed
99137           it's perfectly ok for a video output device to not have overlay capabilities.
99138           this patch removes the need to get/set the overlay parameters if the user
99139           does not explicitely request one of the overlay properties
99140
99141 2010-09-30 15:28:23 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
99142
99143         * sys/v4l2/gstv4l2sink.c:
99144           v4l2sink: Protect against NULL-pointer access
99145           gst_v4l2sink_change_state() would free the pool without checking whether there
99146           was a valid pool...
99147
99148 2010-10-08 12:43:51 -0700  David Schleef <ds@schleef.org>
99149
99150         * common:
99151           Automatic update of common submodule
99152           From c4a8adc to 5a668bf
99153
99154 2010-10-08 12:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99155
99156         * common:
99157           Automatic update of common submodule
99158           From 5e3c9bf to c4a8adc
99159
99160 2010-10-06 11:29:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
99161
99162         * gst/deinterlace/gstdeinterlace.c:
99163           deinterlace: Fix required fields logic
99164           Both history_count and fields_required count from 1. As per the while loop
99165           condition that follows this code, to perform the deinterlacing method, we need
99166           history_count >= fields_required fields in the history. Therefore if we have
99167           history_count < fields_required (not fields_required + 1), we need more fields.
99168
99169 2010-09-20 19:43:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
99170
99171         * gst/flv/gstflvmux.c:
99172         * gst/flv/gstflvmux.h:
99173           flvmux: resend onMetada tag when tags changes in streamable mode
99174
99175 2010-10-05 19:40:50 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
99176
99177         * gst/qtdemux/qtdemux.c:
99178           qtdemux: AAC codec_data can be > 2 bytes long
99179           This fixes the assumption that DecoderSpecificInfo must be 2 bytes long
99180           for AAC files. The specification allows HE-AAC to be explicitly
99181           signalled in a backward compatible way. This is done by means of an
99182           additional information after the regular AAC header. It is expected that
99183           decoders that can play AAC but not HE-AAC will parse the header normally
99184           and ignore extended bits, much as they do for the HE-AAC specific payload
99185           in the actual stream.
99186           https://bugzilla.gnome.org/show_bug.cgi?id=612313
99187
99188 2010-10-05 16:01:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99189
99190         * gst/matroska/matroska-demux.c:
99191           matroskademux: only unref buffer when no longer needed for cluster scanning
99192           Fixes #629047.
99193
99194 2010-10-05 16:00:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99195
99196         * gst/matroska/matroska-demux.c:
99197           matroskademux: avoid infinite cluster scanning
99198
99199 2010-10-05 12:20:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99200
99201         * gst/goom/gstgoom.c:
99202         * gst/goom2k1/gstgoom.c:
99203           goom: take duration into account when doing QoS
99204           Take the duration of the frames into account so that we don't drop frames that
99205           are only partially past the QoS deadline.
99206
99207 2010-10-05 10:40:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99208
99209         * gst/goom/gstgoom.c:
99210         * gst/goom/gstgoom.h:
99211         * gst/goom2k1/gstgoom.c:
99212         * gst/goom2k1/gstgoom.h:
99213           goom: use adapter for timestamping
99214           Use the adapter timestamp code to get more accurate timestamps.
99215           Fix latency calculation, we add our own latency in the worst case.
99216
99217 2010-10-04 22:31:32 +0200  Edward Hervey <bilboed@bilboed.com>
99218
99219         * configure.ac:
99220         * ext/raw1394/Makefile.am:
99221         * ext/raw1394/gst1394.c:
99222           raw1394: Don't compile hdv1394src if libiec61883 isn't available
99223           Fixes #629896
99224
99225 2010-09-20 19:44:09 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
99226
99227         * gst/icydemux/gsticydemux.c:
99228           icydemux: forward tag events
99229           https://bugzilla.gnome.org/show_bug.cgi?id=630205
99230
99231 2010-10-04 19:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99232
99233         * gst/goom2k1/gstgoom.c:
99234           goom2k1: report our latency correctly
99235           Fixes #631303
99236
99237 2010-10-04 18:56:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99238
99239         * gst/goom2k1/gstgoom.c:
99240           goom2k1: add defines for default width/height/fps
99241           Add some defines for the default width/height/fps instead of using different
99242           values in different places.
99243
99244 2010-10-04 18:52:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99245
99246         * gst/goom/gstgoom.c:
99247           goom: add latency compensation code.
99248           Implement a latency query and report how much latency we will add to the
99249           stream.
99250           Alse make some defaults for the default width/height/framerate
99251           Fixes #631303
99252
99253 2010-10-04 17:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99254
99255         * tests/examples/rtp/server-alsasrc-PCMA.py:
99256           test: add python version of the audio sender
99257           Add a python version of the audio sender pipeline.
99258           Ported by Sp4rc on IRC.
99259
99260 2010-10-04 17:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99261
99262         * tests/examples/rtp/client-PCMA.py:
99263           tests: Add python RTP client example
99264           Add a python version of the PCMA client app.
99265           Ported by Sp4rc on IRC.
99266
99267 2010-10-04 09:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99268
99269         * gst/rtp/gstrtpmp4gpay.c:
99270           rtp: Fix unitialized compiler warnings on OS X build bot
99271           These warnings are wrong though, the variables are only used in
99272           the cases where they *are* initialized by the bit reader.
99273
99274 2010-10-03 23:49:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99275
99276         * gst/rtp/gstrtpg722pay.c:
99277           rtpg722pay: Fix uninitialized variable compiler warning
99278           The clock rate is always 8000 Hz according to the RFC and
99279           the sampling rate must always be 16000 Hz.
99280
99281 2010-10-01 13:59:10 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
99282
99283         * gst/rtpmanager/rtpjitterbuffer.c:
99284           rtpjitterbuffer: improve article reference in comment block
99285           https://bugzilla.gnome.org/show_bug.cgi?id=631082
99286
99287 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
99288
99289         * gst/qtdemux/qtdemux.c:
99290         * gst/qtdemux/quicktime.c:
99291           qtdemux: Use pbutils for H.264 profile/level extraction
99292           The functions used to extract this data have been moved to gstpbutils to
99293           facilitate reuse.
99294           https://bugzilla.gnome.org/show_bug.cgi?id=617318
99295
99296 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
99297
99298         * gst/matroska/Makefile.am:
99299         * gst/matroska/matroska-demux.c:
99300         * gst/matroska/matroska.c:
99301           matroskademux: Use pbutils for H.264 profile/level extraction
99302           The functions used to extract this data have been moved to gstpbutils to
99303           facilitate reuse.
99304           https://bugzilla.gnome.org/show_bug.cgi?id=617318
99305
99306 2010-04-22 19:39:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
99307
99308         * gst/qtdemux/qtdemux.c:
99309           qtdemux: Export MPEG-4 video profile and level in stream caps
99310           This uses gstpbutils to extract the profile and level from the video
99311           object sequence and adds this to stream caps. This can be used as
99312           metadata and for fine-grained decoder selection.
99313           https://bugzilla.gnome.org/show_bug.cgi?id=616521
99314
99315 2010-09-30 12:44:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99316
99317         * gst/qtdemux/qtdemux.c:
99318           qtdemux: fix aac channel override based on codec data for 7.1 case
99319
99320 2010-04-30 14:06:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
99321
99322         * gst/qtdemux/Makefile.am:
99323         * gst/qtdemux/qtdemux.c:
99324           qtdemux: Export AAC profile and level in caps
99325           This exports the AAC profile and level in caps for use as metadata and
99326           (eventually) for more fine-grained selection of decoders at
99327           caps-negotiation time. (Doesn't work for HE-AAC yet though.)
99328           https://bugzilla.gnome.org/show_bug.cgi?id=612313
99329
99330 2010-09-30 18:34:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99331
99332         * gst/rtp/Makefile.am:
99333         * gst/rtp/gstrtp.c:
99334         * gst/rtp/gstrtpg722depay.c:
99335         * gst/rtp/gstrtpg722depay.h:
99336         * gst/rtp/gstrtpg722pay.c:
99337         * gst/rtp/gstrtpg722pay.h:
99338           rtp: add G722 pay and depayloader
99339
99340 2010-09-30 12:08:49 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
99341
99342         * gst/rtpmanager/rtpjitterbuffer.c:
99343           rtpjitterbuffer: update link to documentation
99344
99345 2010-09-30 11:34:56 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
99346
99347         * tests/examples/rtp/client-H264.sh:
99348           examples: fix indentation on rtp client example
99349
99350 2010-09-30 11:33:24 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
99351
99352         * tests/examples/rtp/client-H264-PCMA.sh:
99353         * tests/examples/rtp/client-H264.sh:
99354           examples: fix typo in port of rtp examples
99355
99356 2010-09-29 13:20:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99357
99358         * gst/wavenc/gstwavenc.c:
99359           wavenc: miniscule code clean-up
99360           GST_CLOCK_TIME_NONE is not something that should be used in connection with
99361           GST_FORMAT_BYTES.
99362
99363 2010-09-29 10:34:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99364
99365         * gst/avi/gstavidemux.c:
99366           avidemux: reverse playback; prevent overlap of subsequent fragments
99367
99368 2010-09-28 16:21:48 +0300  René Stadler <rene.stadler@nokia.com>
99369
99370         * gst/rtsp/gstrtspsrc.c:
99371           rtspsrc: fix missing null-terminator in protocols array
99372           Fixes random crash regression from commit ae84ae.
99373
99374 2010-09-24 16:26:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99375
99376         * gst/rtsp/gstrtspsrc.c:
99377           rtspsrc: don't add /UDP in the transport, it's the default
99378           don't add the default UDP lower-transport, some servers don't seem to like it.
99379           Fixes #630500
99380
99381 2010-06-25 17:08:03 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
99382
99383         * gst/rtpmanager/gstrtpjitterbuffer.c:
99384           rtpmanager: packet lost should not be a warning. It happens all the time...
99385
99386 2010-09-24 15:33:40 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
99387
99388         * gst/rtpmanager/rtpsession.c:
99389         * gst/rtpmanager/rtpsource.c:
99390         * gst/rtpmanager/rtpsource.h:
99391           rtpbin: Make cleaning up sources in rtp_session_on_timeout MT safe
99392           Using _foreach_remove on the hashtable, while releasing the lock protecting
99393           that table inside the callback is not a good idea. The hashtable might
99394           then change (a source removed or added) while signals like on_timeout
99395           are being sent.
99396           This solution makes a copy of the table, performs the _foreach without
99397           actually removing any sources, but marks them for removal on a second
99398           iteration with the real list, but this time not letting go of the lock.
99399           Fixes #630452
99400
99401 2010-09-24 15:19:15 +0200  Edward Hervey <bilboed@bilboed.com>
99402
99403         * gst/id3demux/id3tags.c:
99404           id3demux: Sanitize id3 frame names
99405           This is similar to what is done in qtdemux. Avoids providing invalid
99406           structure/tags names
99407
99408 2010-09-24 14:59:45 +0200  Edward Hervey <bilboed@bilboed.com>
99409
99410         * gst/apetag/gstapedemux.c:
99411           apedemux: Skip empty tags
99412           Avoid creating bogus string tags. Also added logging of the string
99413           values of the tag name and value.
99414
99415 2010-09-24 08:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99416
99417         * ext/soup/gstsouphttpsrc.c:
99418           soup: init debug category before using it
99419
99420 2010-04-12 09:49:14 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
99421
99422         * gst/rtpmanager/gstrtpbin.c:
99423           rtpbin: Handle rysnc of iterator when looking for free pad name
99424           If a new pad was added while iterating then a pad could be
99425           returned that was already in use.
99426           Fixes #630451
99427
99428 2010-09-24 14:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99429
99430         * gst/rtpmanager/rtpsession.c:
99431           rtpsession: fix compilation
99432
99433 2010-04-07 15:31:52 +0200  Trond Andersen <trond.andersen@tandberg.com>
99434
99435         * gst/rtpmanager/gstrtpbin.c:
99436           rtpbin: Unlock before adding pad in new_payload_found
99437           Holding internal locks while potentially calling out is a source
99438           of deadlocks, and in this case the application might subscribe to the
99439           pad-added signal.
99440           Fixes #630449
99441
99442 2009-08-31 18:37:40 +0200  Havard Graff <havard.graff@tandberg.com>
99443
99444         * gst/rtpmanager/rtpsession.c:
99445           rtpsession: relax third-party collision detection
99446           If the source has been inactive for some time, we assume that it has
99447           simply changed its transport source address. Hence, there is no true
99448           third-party collision - only a simulated one.
99449           Fixes #630447
99450
99451 2010-09-24 13:50:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99452
99453         * gst/rtpmanager/rtpsource.c:
99454           rtpsource: whitespace fixes
99455
99456 2010-09-24 13:48:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99457
99458         * gst/rtpmanager/rtpsource.c:
99459           rtpsource: simplify the rate estimation some more
99460
99461 2009-08-31 18:34:08 +0200  Havard Graff <havard.graff@tandberg.com>
99462
99463         * gst/rtpmanager/rtpsource.c:
99464         * gst/rtpmanager/rtpstats.c:
99465         * gst/rtpmanager/rtpstats.h:
99466           rtpmanager: provide additional statistics
99467
99468 2010-09-24 00:01:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99469
99470         * configure.ac:
99471           configure: set plugin release datetime
99472
99473 2010-09-23 21:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99474
99475         * gst/equalizer/gstiirequalizer10bands.h:
99476         * gst/equalizer/gstiirequalizer3bands.h:
99477         * gst/equalizer/gstiirequalizernbands.h:
99478           equalizer: fix class definitions
99479           Class structures must be based on the parent class struct, not on
99480           the parent instance struct.
99481
99482 2010-09-15 20:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99483
99484         * gst/videomixer/videomixer2.c:
99485           videomixer2: pre-register pad class properly with g_type_class_ref
99486           Fix code to match the comment. Also, there's no need to register the
99487           background enum type again, this is already done via install_property.
99488
99489 2010-09-23 21:57:18 +0200  David Hoyt <dhoyt@llnl.gov>
99490
99491         * ext/speex/gstspeexdec.c:
99492         * ext/speex/gstspeexenc.c:
99493           speex: Fix crashes with MSVC
99494           Using the symbols for the different Speex modes results
99495           in crashes when using MSVC. Use the library functions to
99496           get the modes instead.
99497           Fixes bug #630378.
99498
99499 2010-08-24 13:25:02 +0200  Havard Graff <havard.graff@tandberg.com>
99500
99501         * gst/level/gstlevel.c:
99502           level: avoid division by zero on silence
99503           Fixes bug #630458.
99504
99505 2010-09-23 16:46:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99506
99507         * gst/flv/gstflvdemux.c:
99508           flvdemux: parse and use cts
99509           For H264, there is an extra header containing the CTS, which is a timestamp
99510           offset that should be applied to the PTS. Parse this value and use it to adjust
99511           the pts.
99512           Fixes #630088
99513
99514 2010-09-23 16:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99515
99516         * gst/flv/gstflvdemux.c:
99517           flvdemux: improve pts debugging
99518
99519 2010-09-22 19:01:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99520
99521         * configure.ac:
99522         * tests/examples/Makefile.am:
99523         * tests/examples/pulse/.gitignore:
99524         * tests/examples/pulse/Makefile.am:
99525         * tests/examples/pulse/pulse.c:
99526           pulse: add test app for pulse device probe
99527
99528 2010-09-22 18:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99529
99530         * ext/pulse/pulsesink.c:
99531         * ext/pulse/pulsesrc.c:
99532           pulse: fix device_description in READY
99533           Make the is_dead check more clear and add an option to check for the status of
99534           the stream in addition to the context.
99535           We don't need a stream to get the device_description string.
99536           Fixes #630317
99537
99538 2010-09-22 12:56:00 +0200  Edward Hervey <bilboed@bilboed.com>
99539
99540         * gst/qtdemux/qtdemux.c:
99541           qtdemux: Don't post tags if there are none
99542           And make all code go through _post_global_tags.
99543
99544 2010-09-22 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99545
99546         * gst/rtp/gstrtph264depay.c:
99547         * gst/rtp/gstrtph264depay.h:
99548           rtph264depay: refactor and simplify AU merging
99549           Move the processing of the NALU to a separate method.
99550           Simplify the merging of NALU into AU and use common code when possible.
99551
99552 2010-09-21 23:23:07 +0300  Stefan Kost <ensonic@users.sf.net>
99553
99554         * tests/examples/shapewipe/shapewipe-example.c:
99555           shapewipe: add optional border parameter and slowdown animation
99556           Allow to play with the border property (sharp/soft edges).
99557
99558 2010-09-21 19:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99559
99560         * gst/shapewipe/gstshapewipe.c:
99561           shapewipe: Force format to AYUV in the example pipeline for the same reason
99562
99563 2010-09-21 19:13:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99564
99565         * tests/examples/shapewipe/shapewipe-example.c:
99566           shapewipe: Force the input to AYUV to prevent negotiation failures in videomixer
99567           The second videotestsrc chain might produce YUY2 because everything is
99568           accepted downstream before the first shapewipe chain gets negotiated.
99569
99570 2010-09-21 19:12:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99571
99572         * gst/shapewipe/gstshapewipe.c:
99573           shapewipe: Improve debugging and immediately return empty caps from the getcaps functions
99574
99575 2010-09-21 18:33:55 +0200  Edward Hervey <bilboed@bilboed.com>
99576
99577         * common:
99578           Automatic update of common submodule
99579           From aa0d1d0 to 5e3c9bf
99580
99581 2010-09-21 12:49:31 +0200  Philippe Normand <pnormand@igalia.com>
99582
99583         * sys/v4l2/gstv4l2xoverlay.c:
99584         * sys/v4l2/gstv4l2xoverlay.h:
99585           v4l2: use the xoverlay APIs
99586
99587 2010-09-21 12:48:34 +0200  Philippe Normand <pnormand@igalia.com>
99588
99589         * configure.ac:
99590         * sys/osxvideo/osxvideosink.m:
99591           osxvideosink: use the new xoverlay APIs
99592           Also bumped -base requirements.
99593
99594 2010-09-21 12:31:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99595
99596         * configure.ac:
99597           configure: Use -DGST_DISABLE_DEPRECATED again for GIT versions
99598
99599 2010-09-21 11:52:22 +0200  Edward Hervey <bilboed@bilboed.com>
99600
99601         * ext/soup/gstsouphttpsrc.c:
99602           souphttpsrc: Fix debug statement
99603
99604 2010-09-20 23:17:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99605
99606         * gst/qtdemux/qtdemux.c:
99607           qtdemux: Parse uuid atoms in push mode
99608           Parses uuid atoms in push mode when they are found, they might
99609           contain xmp tags.
99610           Also does a minor refactoring to put the global tags posting
99611           into a single function instead of repeating it in 3 different
99612           places.
99613           Fixes #629839
99614
99615 2010-09-16 08:04:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99616
99617         * gst/qtdemux/qtdemux.c:
99618           qtdemux: Delay tags posting a little
99619           Delay tags posting until we've parsed all the headers so
99620           that the native and xmp tags get merged before posting
99621           https://bugzilla.gnome.org/show_bug.cgi?id=629839
99622
99623 2010-09-15 22:13:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99624
99625         * gst/qtdemux/qtdemux.c:
99626         * gst/qtdemux/qtdemux_fourcc.h:
99627           qtdemux: Parse xmp packet in uuid atom
99628           xmp packet is placed into a top-level uuid atom for
99629           isom/mp4 variants.
99630           This patch makes qtdemux parse all top-level atoms
99631           in pull-mode before starting to push data, making
99632           it able to find those tags.
99633           https://bugzilla.gnome.org/show_bug.cgi?id=629839
99634
99635 2010-09-17 11:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99636
99637         * gst/rtpmanager/rtpstats.c:
99638           rtpstats: printf format fixes
99639
99640 2010-09-17 11:07:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99641
99642         * gst/rtp/gstrtpamrpay.c:
99643         * gst/rtp/gstrtpg729pay.c:
99644           rtppay: some printf format fixes
99645
99646 2010-09-15 18:21:11 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
99647
99648         * gst/qtdemux/qtdemux.c:
99649           qtdemux: fix logic when pushing EOS.
99650           Don't check for return values when pushing EOS. Still post an error if EOS is
99651           reached and no streams have been found.
99652
99653 2010-09-15 17:02:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99654
99655         * docs/plugins/gst-plugins-good-plugins.args:
99656         * sys/v4l2/gstv4l2object.c:
99657         * sys/v4l2/gstv4l2src.c:
99658           docs: add gtk-doc chunks with Since: markers for new v4l2src properties
99659
99660 2010-09-15 18:43:50 +0300  Stefan Kost <ensonic@users.sf.net>
99661
99662         * tests/examples/v4l2/camctrl.c:
99663           camctrl: add license header to demo
99664
99665 2010-09-14 17:41:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
99666
99667         * gst/qtdemux/qtdemux.c:
99668           qtdemux: don't send EOS twice on the same pad.
99669
99670 2010-09-14 10:07:58 +0300  Stefan Kost <ensonic@users.sf.net>
99671
99672         * ext/pulse/pulsesink.c:
99673         * ext/pulse/pulsesink.h:
99674           pulsesink: move the shared mainloop from class to static var
99675           Just have one static var for the shared mainloop instead of one class variable
99676           and copies in the instance.
99677
99678 2010-09-13 17:31:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99679
99680         * gst/rtp/gstrtpjpegpay.c:
99681           rtpjpegpay: cleanups for DRI markers
99682           Protect against invalid DRI markers.
99683           do some cleanups
99684
99685 2010-09-10 11:35:53 -0400  American Dynamics <GStreamer-Bugs@tycosp.com>
99686
99687         * gst/rtp/gstrtpjpegpay.c:
99688           gstrtpjpegpay: Added Define Restart Interval (DRI) Marker
99689           Added ability to detect and respond to a JPEG-defined DRI marker
99690
99691 2010-06-19 19:20:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99692
99693         * gst/rtpmanager/gstrtpsession.c:
99694           gstrtpsession: Split getting the caps into its own function
99695
99696 2010-09-13 16:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99697
99698         * gst/rtpmanager/gstrtpbin.c:
99699           rtpbin: small cleanup.
99700
99701 2010-09-13 16:24:26 +0300  Stefan Kost <ensonic@users.sf.net>
99702
99703         * ext/pulse/pulsesink.c:
99704         * ext/pulse/pulsesink.h:
99705           pulsesink: rework context sharing
99706           We also need to share the main-loop threads as this owns the context. Thus have
99707           a class wide main-loop thread. From this we create a context per client-name.
99708           Instead of always looking up the context, we keep this with the instance. The
99709           reverse mapping is only needed in pulse singal handlers. This saves a lot of
99710           locking. Also one signal handler becomes simpler as ther eis only one mainloop
99711           to notify.
99712           Now valgind happy - no leaks, no bad reads/writes.
99713           This reverts major parts of commit 69a397c32f4baf07a7b2937c610f9e8f383e9ae9.
99714           Fixes #628996
99715
99716 2010-09-13 15:44:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99717
99718         * gst/rtpmanager/gstrtpsession.c:
99719         * gst/rtpmanager/rtpstats.c:
99720           rtpsession: Small cleanups
99721           Make the property description prettier.
99722           Actually multiple the bandwidth with the fraction.
99723
99724 2010-06-01 21:35:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99725
99726         * gst/rtpmanager/gstrtpsession.c:
99727         * gst/rtpmanager/rtpsession.c:
99728         * gst/rtpmanager/rtpsession.h:
99729         * gst/rtpmanager/rtpstats.c:
99730         * gst/rtpmanager/rtpstats.h:
99731           rtpsession: Calculate RTCP bandwidth as a fraction of the RTP bandwidth
99732           Calculate the RTCP bandwidth to be a fraction of the RTP bandwidth if it is
99733           specified as a value between 0 and 1.
99734
99735 2010-09-13 15:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99736
99737         * gst/rtpmanager/rtpsession.c:
99738           session: improve bandwidth recalculation
99739           Also recalculate bandwidth when one of the source bandwidths changed.
99740           Use the newly calculated bandwidth.
99741
99742 2010-06-01 21:17:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99743
99744         * gst/rtpmanager/gstrtpsession.c:
99745         * gst/rtpmanager/rtpsession.c:
99746           rtpsession: Add the option to auto-discover the RTP bandwidth
99747
99748 2010-09-13 14:38:11 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
99749
99750         * gst/rtpmanager/gstrtpbin.c:
99751           rtpbin: set use-pipeline-clock on correct GObject
99752
99753 2010-06-02 17:51:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99754
99755         * gst/rtpmanager/rtpsession.c:
99756           rtpsession: Initialise the average scaled by 16
99757
99758 2010-09-13 12:41:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99759
99760         * gst/rtpmanager/rtpsession.c:
99761           rtpsession: add running_time argument docs
99762
99763 2010-06-23 16:13:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99764
99765         * gst/rtpmanager/rtpstats.h:
99766           rtpstats: Rectify description of current_time in RTPArrivalStats
99767           It is the current time, it is unrelated to when the packet was actually received.
99768
99769 2010-09-13 12:31:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99770
99771         * gst/rtpmanager/rtpsession.c:
99772           rtpsession: compute the average correctly scaled
99773
99774 2010-06-01 20:31:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99775
99776         * gst/rtpmanager/rtpsession.c:
99777           rtpsession: Count sent RTCP packets after they have been finished
99778           If they are counted before calling gst_rtcp_buffer_end(), then the
99779           size is way too big.
99780
99781 2010-06-01 19:51:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99782
99783         * gst/rtpmanager/gstrtpsession.c:
99784           gstrtpsession: Don't unref  pads in finalize
99785           The gstrtpsession object is not holding any reference to them directly
99786
99787 2010-09-12 00:09:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99788
99789         * po/POTFILES.in:
99790         * po/af.po:
99791         * po/az.po:
99792         * po/bg.po:
99793         * po/ca.po:
99794         * po/cs.po:
99795         * po/da.po:
99796         * po/de.po:
99797         * po/el.po:
99798         * po/en_GB.po:
99799         * po/es.po:
99800         * po/eu.po:
99801         * po/fi.po:
99802         * po/fr.po:
99803         * po/gl.po:
99804         * po/hu.po:
99805         * po/id.po:
99806         * po/it.po:
99807         * po/ja.po:
99808         * po/lt.po:
99809         * po/lv.po:
99810         * po/mt.po:
99811         * po/nb.po:
99812         * po/nl.po:
99813         * po/or.po:
99814         * po/pl.po:
99815         * po/pt_BR.po:
99816         * po/ro.po:
99817         * po/ru.po:
99818         * po/sk.po:
99819         * po/sl.po:
99820         * po/sq.po:
99821         * po/sr.po:
99822         * po/sv.po:
99823         * po/tr.po:
99824         * po/uk.po:
99825         * po/vi.po:
99826         * po/zh_CN.po:
99827         * po/zh_HK.po:
99828         * po/zh_TW.po:
99829           po: update translations for new souphttpsrc messages
99830
99831 2010-09-12 00:08:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99832
99833         * ext/soup/gstsouphttpsrc.c:
99834           soup: hook up i18n bits for plugin
99835           Call bindtextdomain() etc.
99836
99837 2010-09-12 00:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99838
99839         * ext/soup/gstsouphttpsrc.c:
99840           soup: fix error messages
99841           Error messages should be translated. URIs and filenames should not
99842           be part of the error message string that's shown to the user.
99843           soup_message->reason_phrase is not translated and not suitable as
99844           error message for users (see libsoup documentation). Also fix up
99845           error codes a bit, as far as possible with the existing codes.
99846
99847 2010-09-10 09:43:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99848
99849         * ext/jpeg/gstjpegdec.c:
99850           jpegdec: don't post an error message if buffer alloc fails with NOT_LINKED flow
99851           This is not fatal, let upstream handle it.
99852
99853 2010-09-10 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99854
99855         * gst/rtsp/gstrtspsrc.c:
99856           rtspsrc: don't clear sdp when set as uri
99857           when we set the SDP with an uri, don't clear it when we go to READY.
99858
99859 2010-09-10 18:01:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99860
99861         * gst/rtsp/gstrtspsrc.c:
99862           rtspsrc: use sdp uri parse method
99863           Use the sdp parse method that does proper uri escaping.
99864
99865 2010-09-10 16:59:10 +0300  Stefan Kost <ensonic@users.sf.net>
99866
99867         * tests/examples/v4l2/.gitignore:
99868         * tests/examples/v4l2/Makefile.am:
99869         * tests/examples/v4l2/camctrl.c:
99870           example: add v4l2 example, demonstrating the use of gst controller
99871
99872 2010-09-10 16:55:25 +0300  Stefan Kost <ensonic@users.sf.net>
99873
99874         * sys/v4l2/v4l2src_calls.c:
99875           v4l2src: don't skip calculating the duration
99876
99877 2010-06-22 15:48:04 +0300  Stefan Kost <ensonic@users.sf.net>
99878
99879         * sys/v4l2/Makefile.am:
99880         * sys/v4l2/gstv4l2.c:
99881         * sys/v4l2/gstv4l2object.c:
99882         * sys/v4l2/gstv4l2object.h:
99883         * sys/v4l2/gstv4l2src.c:
99884         * sys/v4l2/gstv4l2src.h:
99885           v4l2src: add controlable colorbalance parameters
99886           Expose colorbalance controls as object properties (like we do on xvimagesink).
99887           Make them controlable.
99888
99889 2010-09-10 13:25:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99890
99891         * gst/rtp/gstrtpmparobustdepay.c:
99892           rtpmparobustdepay: fix some mis-implementation
99893           Also add some debug.
99894
99895 2010-09-10 13:24:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99896
99897         * gst/rtp/gstrtpmparobustdepay.c:
99898           rtpmparobustdepay: properly insert dummy buffers
99899
99900 2010-09-10 11:55:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99901
99902         * gst/rtsp/gstrtspsrc.c:
99903         * gst/rtsp/gstrtspsrc.h:
99904           rtspsrc: add rtsp-sdp protocol support
99905           Allow setting an SDP with the rtsp-sdp:// url.
99906           Based on patch from Marco Ballesio.
99907           See #628214
99908
99909 2010-09-10 11:35:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
99910
99911         * gst/alpha/gstalphacolor.c:
99912           alphacolor: make passthrough work.
99913
99914 2010-09-09 21:43:40 +0300  Stefan Kost <ensonic@users.sf.net>
99915
99916         * gst/rtp/gstrtpmp4adepay.c:
99917           mp4adepay: small logging cleanup and addition to debug config parsing
99918
99919 2010-09-09 21:42:46 +0300  Stefan Kost <ensonic@users.sf.net>
99920
99921         * ext/aalib/gstaasink.c:
99922           aasink: fix context initialisation and freeing to not leak
99923
99924 2010-09-09 21:40:51 +0300  Stefan Kost <ensonic@users.sf.net>
99925
99926         * tests/check/Makefile.am:
99927         * tests/check/generic/states.c:
99928           tests: allow running state tests for all elements
99929           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
99930           to try elements that would normaly be skipped.
99931
99932 2010-09-09 18:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99933
99934         * tests/check/elements/rtp-payloading.c:
99935           tests: fix rtpjpegpay test
99936           Make the data we send to the jpeg payloader be a valid jpeg file because the
99937           payloader now expects this.
99938
99939 2010-09-09 18:47:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99940
99941         * gst/rtp/gstrtpjpegpay.c:
99942           rtpjpegpay: improve debugging
99943
99944 2010-09-09 16:31:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99945
99946         * gst/rtp/gstrtpmparobustdepay.c:
99947           rtpmparobustdepay: use valid bitrate for dummy frame
99948
99949 2010-09-08 17:07:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99950
99951         * ext/taglib/gstid3v2mux.cc:
99952           id3v2mux: Adds mapping for album artist
99953           Maps GST_TAG_ALBUM_ARTIST to TPE2 in id3v2mux
99954
99955 2010-09-08 18:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99956
99957         * configure.ac:
99958           configure: Require orc 0.4.8
99959           The deinterlace plugin apparently fails to compile with older versions.
99960
99961 2010-09-08 17:50:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99962
99963         * gst/matroska/matroska-demux.c:
99964           matroskademux: QoS handling logic only applies to forward playback
99965           Fixes #628894.
99966
99967 2010-09-08 17:43:47 +0300  Stefan Kost <ensonic@users.sf.net>
99968
99969         * ext/pulse/pulsesink.c:
99970           pulsesink: remove unused code
99971
99972 2010-09-08 14:36:48 +0300  Stefan Kost <ensonic@users.sf.net>
99973
99974         * ext/pulse/pulsesink.c:
99975           pulsesink: fixup last commit
99976           We need to prevent the eventual leak better.
99977
99978 2010-09-08 14:16:58 +0300  Stefan Kost <ensonic@users.sf.net>
99979
99980         * ext/pulse/pulsesink.c:
99981           pulsesink: code cleanups
99982           Use g_slist_prepend as we don't care about the order. Check for list == NULL
99983           instead of iterating the list to see if it is empty. Move ctx allocation down
99984           to prevent leak in case of failure.
99985
99986 2010-09-08 07:13:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99987
99988         * gst/rtp/gstrtpjpegpay.c:
99989           rtpjpegpay: Fix uninitialized variable compiler warning
99990           Fixes bug #629018.
99991
99992 2010-09-07 19:02:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99993
99994         * ext/pulse/pulsesink.c:
99995           pulsesink: simplify clock provide code
99996           Don't leak the pulsesink element by having the clock keep a ref to the sink.
99997           Create the clock only once in the constructor and use the baseaudiosink clock
99998           cleanup code.
99999
100000 2010-09-07 17:49:05 +0300  Stefan Kost <ensonic@users.sf.net>
100001
100002         * ext/pulse/pulsesink.c:
100003           pulsesink: move the context table init to _get_type phase
100004           This seems to fix the invalid reads on context shutdown better, altough
100005           I can't really explain.
100006
100007 2010-09-07 17:06:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100008
100009         * gst/qtdemux/qtdemux.c:
100010           qtdemux: use older g_array_free
100011           g_array_unref() is only since 2.22
100012
100013 2010-09-07 16:49:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100014
100015         * ext/jpeg/gstjpegdec.c:
100016           jpegdec: avoid invalid adapter flush on QoS
100017           First store the available data in the adapter in the rem_img_len instance field
100018           before trying to flush the adapter with that value on QoS.
100019
100020 2010-09-07 16:40:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100021
100022         * gst/rtp/gstrtpjpegpay.c:
100023           rtpjpegpay: do some more sanitity checks
100024           Protect some more against invalid input.
100025
100026 2010-09-07 15:20:12 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
100027
100028         * gst/rtp/gstrtpjpegpay.c:
100029           jpegpay: handle corrupted jpeg better
100030           Protect against corrupted jpeg input.
100031
100032 2010-09-07 13:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100033
100034         * gst/rtp/gstrtpvrawdepay.c:
100035           rvawdepay: cleanup unused fields
100036
100037 2010-09-07 13:51:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100038
100039         * gst/rtp/gstrtpvrawdepay.c:
100040           vrawdepay: handle invalid payload better
100041           Make sure we don't read more data than available in the input buffer.
100042           Clip the input data into the output buffer.
100043
100044 2010-08-16 15:35:51 +0300  Stefan Kost <ensonic@users.sf.net>
100045
100046         * ext/pulse/pulsesink.c:
100047         * ext/pulse/pulsesink.h:
100048         * ext/pulse/pulsesrc.c:
100049         * ext/pulse/pulsesrc.h:
100050         * ext/pulse/pulseutil.c:
100051         * ext/pulse/pulseutil.h:
100052           pulse: allow setting stream properties
100053           Add a "properties" property to the elements to allow setting extra stream
100054           properties.
100055           Fixes #537544
100056
100057 2010-09-07 12:08:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100058
100059         * docs/plugins/inspect/plugin-1394.xml:
100060         * docs/plugins/inspect/plugin-aasink.xml:
100061         * docs/plugins/inspect/plugin-alaw.xml:
100062         * docs/plugins/inspect/plugin-alpha.xml:
100063         * docs/plugins/inspect/plugin-alphacolor.xml:
100064         * docs/plugins/inspect/plugin-annodex.xml:
100065         * docs/plugins/inspect/plugin-apetag.xml:
100066         * docs/plugins/inspect/plugin-audiofx.xml:
100067         * docs/plugins/inspect/plugin-auparse.xml:
100068         * docs/plugins/inspect/plugin-autodetect.xml:
100069         * docs/plugins/inspect/plugin-avi.xml:
100070         * docs/plugins/inspect/plugin-cacasink.xml:
100071         * docs/plugins/inspect/plugin-cairo.xml:
100072         * docs/plugins/inspect/plugin-cutter.xml:
100073         * docs/plugins/inspect/plugin-debug.xml:
100074         * docs/plugins/inspect/plugin-deinterlace.xml:
100075         * docs/plugins/inspect/plugin-dv.xml:
100076         * docs/plugins/inspect/plugin-efence.xml:
100077         * docs/plugins/inspect/plugin-effectv.xml:
100078         * docs/plugins/inspect/plugin-equalizer.xml:
100079         * docs/plugins/inspect/plugin-esdsink.xml:
100080         * docs/plugins/inspect/plugin-flac.xml:
100081         * docs/plugins/inspect/plugin-flv.xml:
100082         * docs/plugins/inspect/plugin-flxdec.xml:
100083         * docs/plugins/inspect/plugin-gconfelements.xml:
100084         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
100085         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
100086         * docs/plugins/inspect/plugin-goom.xml:
100087         * docs/plugins/inspect/plugin-goom2k1.xml:
100088         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
100089         * docs/plugins/inspect/plugin-halelements.xml:
100090         * docs/plugins/inspect/plugin-icydemux.xml:
100091         * docs/plugins/inspect/plugin-id3demux.xml:
100092         * docs/plugins/inspect/plugin-imagefreeze.xml:
100093         * docs/plugins/inspect/plugin-interleave.xml:
100094         * docs/plugins/inspect/plugin-jpeg.xml:
100095         * docs/plugins/inspect/plugin-level.xml:
100096         * docs/plugins/inspect/plugin-matroska.xml:
100097         * docs/plugins/inspect/plugin-mulaw.xml:
100098         * docs/plugins/inspect/plugin-multifile.xml:
100099         * docs/plugins/inspect/plugin-multipart.xml:
100100         * docs/plugins/inspect/plugin-navigationtest.xml:
100101         * docs/plugins/inspect/plugin-oss4.xml:
100102         * docs/plugins/inspect/plugin-ossaudio.xml:
100103         * docs/plugins/inspect/plugin-png.xml:
100104         * docs/plugins/inspect/plugin-pulseaudio.xml:
100105         * docs/plugins/inspect/plugin-quicktime.xml:
100106         * docs/plugins/inspect/plugin-replaygain.xml:
100107         * docs/plugins/inspect/plugin-rtp.xml:
100108         * docs/plugins/inspect/plugin-rtsp.xml:
100109         * docs/plugins/inspect/plugin-shapewipe.xml:
100110         * docs/plugins/inspect/plugin-shout2send.xml:
100111         * docs/plugins/inspect/plugin-smpte.xml:
100112         * docs/plugins/inspect/plugin-soup.xml:
100113         * docs/plugins/inspect/plugin-spectrum.xml:
100114         * docs/plugins/inspect/plugin-speex.xml:
100115         * docs/plugins/inspect/plugin-taglib.xml:
100116         * docs/plugins/inspect/plugin-udp.xml:
100117         * docs/plugins/inspect/plugin-video4linux2.xml:
100118         * docs/plugins/inspect/plugin-videobox.xml:
100119         * docs/plugins/inspect/plugin-videocrop.xml:
100120         * docs/plugins/inspect/plugin-videofilter.xml:
100121         * docs/plugins/inspect/plugin-videomixer.xml:
100122         * docs/plugins/inspect/plugin-wavenc.xml:
100123         * docs/plugins/inspect/plugin-wavpack.xml:
100124         * docs/plugins/inspect/plugin-wavparse.xml:
100125         * docs/plugins/inspect/plugin-ximagesrc.xml:
100126         * docs/plugins/inspect/plugin-y4menc.xml:
100127           docs: remove introspection info for gdkpixbuf3 plugin and update version for others
100128           The versions got accidentally reverted to a pre-release version, fix that.
100129
100130 2010-09-07 11:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100131
100132         * common:
100133           Automatic update of common submodule
100134           From c2e10bf to aa0d1d0
100135
100136 2010-09-07 09:20:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100137
100138         * ext/annodex/gstcmmldec.c:
100139           cmmldec: fix flow return handling
100140           Fix buggy GST_FLOW_IS_FATAL substitution, and 'make check':
100141           -  if (!GST_FLOW_IS_FATAL (dec->flow_return) && !dec->sent_root) {
100142           +  if (dec->flow_return != GST_FLOW_OK && !dec->sent_root) {
100143
100144 2010-09-07 00:27:07 +0300  Stefan Kost <ensonic@users.sf.net>
100145
100146         * ext/pulse/pulsesink.c:
100147           pulsesink: don't free the context multiple times
100148           Apparently the close function of the ring-buffer can be called multiple times.
100149
100150 2010-08-12 12:33:06 +0300  Stefan Kost <ensonic@users.sf.net>
100151
100152         * gst/rtp/gstrtpmp4adepay.c:
100153           rtpmp4adepay: grab the sampling arte and put into caps
100154           This is needed to be able to mux the received audio into mp4 (in the case of
100155           aac). Fixes #625825.
100156
100157 2010-09-06 14:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100158
100159         * gst/rtp/gstrtpamrdepay.c:
100160         * gst/rtp/gstrtpamrpay.c:
100161         * gst/rtp/gstrtph263pay.c:
100162         * gst/rtp/gstrtpmp4apay.c:
100163         * gst/rtp/gstrtpmp4gpay.c:
100164         * gst/rtp/gstrtpqcelpdepay.c:
100165           rtp: mark constant tables as const
100166
100167 2010-08-18 14:40:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100168
100169         * gst/rtp/gstrtpamrpay.c:
100170         * gst/rtp/gstrtpamrpay.h:
100171           rtpamrpay: properly support perfect-rtptime
100172
100173 2010-08-18 11:42:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100174
100175         * gst/rtp/gstrtpamrpay.c:
100176           rtpamrpay: proper duration for multiple frame payload
100177
100178 2010-08-18 11:42:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100179
100180         * gst/rtp/gstrtpamrdepay.c:
100181         * gst/rtp/gstrtpamrpay.c:
100182           rtpamr(de)pay: support AMR-WB SID frame
100183
100184 2010-08-18 11:39:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100185
100186         * gst/rtp/gstrtpg729pay.c:
100187         * gst/rtp/gstrtpg729pay.h:
100188           rtpg729pay: properly support perfect-rtptime
100189
100190 2010-08-16 16:08:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100191
100192         * gst/qtdemux/qtdemux.c:
100193           qtdemux: improve framerate determining
100194           Collect a limited number of starting sample durations and use the median of
100195           those to determine caps framerate.
100196
100197 2010-08-17 12:08:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100198
100199         * gst/matroska/matroska-demux.c:
100200           matroskademux: attempt more resync upon (cluster) parse error
100201           That is, if parse error occurs in state requiring to move to next cluster,
100202           and doing so to the expected next position of cluster fails, then scan for a
100203           next cluster from present position and resume from there.
100204           Fixes #620790.
100205
100206 2010-08-16 16:05:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100207
100208         * gst/matroska/matroska-demux.c:
100209           matroskademux: not so fatal error handling
100210           If some bits out of place in block(group) parsing, forego and move to next.
100211           Also skip large blocks in pull mode, but need to give up in push mode.
100212           Fixes #626463.
100213           Improves #620790.
100214
100215 2010-07-26 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100216
100217         * gst/matroska/matroska-demux.c:
100218         * gst/matroska/matroska-demux.h:
100219           matroskademux: additional parse recovery
100220           In particular, upon parse failure in one cluster, we may forego remaining
100221           content and try resuming from next cluster onwards.
100222           Fixes #620790.
100223
100224 2010-08-26 02:54:55 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
100225
100226         * gst/dtmf/gstdtmfsrc.c:
100227           dtmfsrc: Make the dtmfsrc accept events sent with gst_element_send_event
100228           The doc says to use gst_element_send_event on the pipeline, but if
100229           we are to call it on the element itself, it's a noop. This should make it
100230           handle the event properly before delegating it to basesrc.
100231
100232 2010-09-06 12:22:11 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
100233
100234         * gst/rtsp/gstrtspsrc.c:
100235         * gst/rtsp/gstrtspsrc.h:
100236           rtspsrc: Add property to configure udpsrc buffer size
100237           Add a new udp-buffer-size property to configure the buffer-size on the udpsrc
100238           elements.
100239           Fixes #628058
100240
100241 2010-08-27 17:58:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100242
100243         * gst/rtpmanager/gstrtpbin.c:
100244         * gst/rtpmanager/gstrtpbin.h:
100245           rtpbin: add ntp-sync property
100246           Add an ntp-sync property that will sync the received streams to the server
100247           NTP time. This requires synchronized NTP times between the sender and receivers,
100248           like with ntpd.
100249           Based on patch from Thijs Vermeir.
100250           Fixes #627796
100251
100252 2010-08-27 12:14:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100253
100254         * gst/rtpmanager/gstrtpjitterbuffer.c:
100255           jitterbuffer: rename a variable to avoid confusion
100256
100257 2010-08-27 11:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100258
100259         * gst/rtpmanager/gstrtpbin.c:
100260           rtpbin: rename some variables for less confusion
100261
100262 2010-08-27 10:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100263
100264         * gst/rtpmanager/rtpjitterbuffer.c:
100265           rtpjitterbuffer: move comment where it belongs
100266
100267 2010-08-26 16:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100268
100269         * gst/rtpmanager/gstrtpsession.c:
100270           session: minor cleanups
100271           Make clock snapshots more accurate by only sampling the same clock once.
100272
100273 2010-08-26 10:58:26 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
100274
100275         * gst/rtpmanager/gstrtpbin.c:
100276         * gst/rtpmanager/gstrtpbin.h:
100277         * gst/rtpmanager/gstrtpsession.c:
100278           rtpbin: add use-pipeline-clock property
100279           With this property RTCP SR NTP times can be based
100280           on the system clock (maybe synced with ntpd) or the
100281           current pipeline clock.
100282           https://bugzilla.gnome.org/show_bug.cgi?id=627796
100283
100284 2010-08-25 09:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100285
100286         * gst/rtsp/gstrtspext.c:
100287           rtspext: stop configuration on first failure
100288           Stop the configuration of a stream as soon as some of the extensions return
100289           FALSE.
100290           Fixes #581294
100291
100292 2010-08-20 15:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100293
100294         * gst/udp/gstmultiudpsink.c:
100295         * gst/udp/gstmultiudpsink.h:
100296           multifdsink: use refcount to count host/port duplicates
100297           Instead of adding multiple client structures for the same host/port pair, use a
100298           refcount.
100299           Add a send-duplicates feature that allows you to disable sending multiple copies
100300           of the same packet to the same host when it was added multiple times. The
100301           send-duplicates property is by default set to TRUE for backwards compatibility
100302           although it is very likely that this is not desired behaviour.
100303
100304 2010-08-19 17:06:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100305
100306         * gst/rtsp/gstrtspsrc.c:
100307           rtspsrc: implement custom event handler
100308           Extend the _push_event() function so that it can also send events to the udp
100309           sources when asked.
100310           Implement a custum send_event function that correctly dispatches the downstream
100311           events in TCP mode. This fixes sending EOS to rtspsrc and have it push the EOS
100312           downstream.
100313
100314 2010-08-19 11:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100315
100316         * ext/pulse/pulsesrc.c:
100317           pulsesrc: use _get_caps_reffed() when we can
100318           Use _get_caps_reffed()
100319           Add some more debug when opening the server connection.
100320
100321 2010-08-16 11:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100322
100323         * gst/rtp/gstrtpjpegdepay.c:
100324         * gst/rtp/gstrtpjpegdepay.h:
100325           jpegdepay: handle DISCONT and reset state
100326           Put a DISCONT event on the next output buffer when the input buffer had a
100327           DISCONT.
100328           Make sure we clear our adapter and reset our state before going to PAUSED.
100329           Free the qtables.
100330           Fixes #626869
100331
100332 2010-08-16 11:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100333
100334         * gst/rtp/gstrtpg729pay.h:
100335           g729pay: extend from right parent
100336
100337 2010-09-06 09:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
100338
100339         * ext/pulse/pulsesink.c:
100340           pulsesink: add since docs for new property.
100341
100342 2010-08-30 16:45:48 +0300  Stefan Kost <ensonic@users.sf.net>
100343
100344         * gst/qtdemux/qtdemux.c:
100345           qtdemux: use GST_BOILERPLATE macro
100346
100347 2010-08-16 17:23:58 +0300  Stefan Kost <ensonic@users.sf.net>
100348
100349         * gst/videomixer/videomixer.c:
100350           videmixer: add a example showing how to use the child properties
100351           Show how to position and set the alpho of the videos on gst-launch.
100352
100353 2010-08-16 15:19:38 +0300  Stefan Kost <ensonic@users.sf.net>
100354
100355         * ext/pulse/pulsesrc.c:
100356           pulsesrc: move the property-setter to the getter.
100357
100358 2010-08-11 15:48:18 +0300  Stefan Kost <ensonic@users.sf.net>
100359
100360         * gst/spectrum/gstspectrum.c:
100361           spectrum only aggregate magnitude/phase if user asks for it
100362
100363 2010-08-11 15:45:56 +0300  Stefan Kost <ensonic@users.sf.net>
100364
100365         * gst/spectrum/gstspectrum.c:
100366           spectrum: improve performance with local vars
100367           Use 'input' instead of 'spectrum->input' which was intende already (variable
100368           exists, but not used everywhere). Also use a local version of
100369           'spectrum->input_pos'.
100370
100371 2010-08-11 15:44:03 +0300  Stefan Kost <ensonic@users.sf.net>
100372
100373         * gst/spectrum/gstspectrum.c:
100374           spectrum: code cleanup
100375           More comments and logging. Extract one complex condition to a variable. Reorder
100376           some code for readability.
100377
100378 2010-08-11 15:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
100379
100380         * gst/spectrum/gstspectrum.c:
100381           spectrum: improve property setter
100382           consistently only update if the property actualy changed the value. Do it
100383           without reading the gvalue twice. No need to reset the spectrum analyzer for
100384           threshold changes.
100385
100386 2010-08-11 15:38:24 +0300  Stefan Kost <ensonic@users.sf.net>
100387
100388         * gst/spectrum/gstspectrum.c:
100389           spectrum: add helper to only flush ringbuffer data without resetting the fft
100390           Reduces some duplicated code as well.
100391
100392 2010-08-11 12:45:53 +0300  Stefan Kost <ensonic@users.sf.net>
100393
100394         * gst/spectrum/gstspectrum.c:
100395         * gst/spectrum/gstspectrum.h:
100396           spectrum: more comments
100397
100398 2010-09-05 22:22:42 -0700  David Schleef <ds@schleef.org>
100399
100400         * gst/deinterlace/gstdeinterlace.c:
100401           deinterlace: Document methods with bad quality
100402
100403 2010-09-05 22:19:56 -0700  David Schleef <ds@schleef.org>
100404
100405         * gst/deinterlace/gstdeinterlacemethod.c:
100406           deinterlace: initialize all deinterlace class members
100407           This fixes UYVY deinterlacing.
100408
100409 2010-09-05 18:58:13 -0700  David Schleef <ds@schleef.org>
100410
100411         * common:
100412           Automatic update of common submodule
100413           From d3d9acf to c2e10bf
100414
100415 2010-09-05 18:45:21 -0700  David Schleef <ds@schleef.org>
100416
100417         * gst/videomixer/blend.c:
100418           videomixer: orc_init() doesn't need to be called
100419           There's no need to call orc_init() unless you're using the Orc
100420           API directly.  All code created by orcc is guaranteed to work
100421           without calling orc_init().
100422
100423 2010-09-05 18:40:48 -0700  David Schleef <ds@schleef.org>
100424
100425         * gst/deinterlace/tvtime-dist.c:
100426         * gst/deinterlace/tvtime.orc:
100427         * gst/deinterlace/tvtime/greedy.c:
100428           deinterlace: Fix greedyl Orc implementation
100429           To agree with the previous C/asm code.
100430
100431 2010-09-05 22:31:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100432
100433         * gst/videomixer/videomixer2.c:
100434           videomixer2: Fail when caps are incompatible
100435           Do not forget to return false when caps are incompatible.
100436
100437 2010-09-05 20:56:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100438
100439         * gst/videomixer/blend.c:
100440           videomixer: Only init orc if it is available
100441           Put some ifdef around orc_init to prevent build errors
100442
100443 2010-09-05 12:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100444
100445         * common:
100446           Automatic update of common submodule
100447           From ec60217 to d3d9acf
100448
100449 2010-09-04 12:46:31 -0700  David Schleef <ds@schleef.org>
100450
100451         * gst/deinterlace/tvtime-dist.c:
100452         * gst/deinterlace/tvtime-dist.h:
100453           deinterlace: Update disted Orc files
100454
100455 2009-06-29 11:43:07 -0700  David Schleef <ds@schleef.org>
100456
100457         * sys/v4l2/gstv4l2src.c:
100458         * sys/v4l2/gstv4l2src.h:
100459           v4l2src: add decimate property
100460
100461 2010-06-04 12:09:23 -0700  David Schleef <ds@schleef.org>
100462
100463         * ext/dv/Makefile.am:
100464         * ext/dv/gstdvdemux.c:
100465         * ext/dv/gstsmptetimecode.h:
100466           dvdemux: Parse SMPTE time codes
100467
100468 2010-08-23 02:50:36 -0700  David Schleef <ds@schleef.org>
100469
100470         * gst/deinterlace/tvtime/linear.c:
100471         * gst/deinterlace/tvtime/linearblend.c:
100472           deinterlace: remove assembly code in favor of orc
100473
100474 2010-06-08 14:54:49 -0700  David Schleef <ds@schleef.org>
100475
100476         * gst/deinterlace/tvtime.orc:
100477         * gst/deinterlace/tvtime/greedy.c:
100478           deinterlace: implement greedy in Orc
100479
100480 2010-09-04 11:43:21 -0700  David Schleef <ds@schleef.org>
100481
100482         * gst/deinterlace/tvtime-dist.c:
100483         * gst/deinterlace/tvtime-dist.h:
100484         * gst/videobox/gstvideoboxorc-dist.c:
100485         * gst/videobox/gstvideoboxorc-dist.h:
100486         * gst/videomixer/blendorc-dist.c:
100487         * gst/videomixer/blendorc-dist.h:
100488           update disted Orc files
100489
100490 2010-09-02 14:34:50 +0200  Thibault Saunier <tsaunier@gnome.org>
100491
100492         * gst/alpha/gstalphacolor.c:
100493           alphacolor: Fix classification
100494           This is no effect but a converter. Fixes bug #628608.
100495
100496 2010-09-02 11:19:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100497
100498         * docs/plugins/Makefile.am:
100499         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
100500         * docs/plugins/gst-plugins-good-plugins-sections.txt:
100501         * docs/plugins/gst-plugins-good-plugins.args:
100502         * docs/plugins/gst-plugins-good-plugins.hierarchy:
100503         * docs/plugins/gst-plugins-good-plugins.interfaces:
100504         * docs/plugins/gst-plugins-good-plugins.prerequisites:
100505         * docs/plugins/gst-plugins-good-plugins.types:
100506         * docs/plugins/inspect/plugin-1394.xml:
100507         * docs/plugins/inspect/plugin-aasink.xml:
100508         * docs/plugins/inspect/plugin-alaw.xml:
100509         * docs/plugins/inspect/plugin-alpha.xml:
100510         * docs/plugins/inspect/plugin-alphacolor.xml:
100511         * docs/plugins/inspect/plugin-annodex.xml:
100512         * docs/plugins/inspect/plugin-apetag.xml:
100513         * docs/plugins/inspect/plugin-audiofx.xml:
100514         * docs/plugins/inspect/plugin-auparse.xml:
100515         * docs/plugins/inspect/plugin-autodetect.xml:
100516         * docs/plugins/inspect/plugin-avi.xml:
100517         * docs/plugins/inspect/plugin-cacasink.xml:
100518         * docs/plugins/inspect/plugin-cairo.xml:
100519         * docs/plugins/inspect/plugin-cutter.xml:
100520         * docs/plugins/inspect/plugin-debug.xml:
100521         * docs/plugins/inspect/plugin-deinterlace.xml:
100522         * docs/plugins/inspect/plugin-dv.xml:
100523         * docs/plugins/inspect/plugin-efence.xml:
100524         * docs/plugins/inspect/plugin-effectv.xml:
100525         * docs/plugins/inspect/plugin-equalizer.xml:
100526         * docs/plugins/inspect/plugin-esdsink.xml:
100527         * docs/plugins/inspect/plugin-flac.xml:
100528         * docs/plugins/inspect/plugin-flv.xml:
100529         * docs/plugins/inspect/plugin-flxdec.xml:
100530         * docs/plugins/inspect/plugin-gconfelements.xml:
100531         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
100532         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
100533         * docs/plugins/inspect/plugin-goom.xml:
100534         * docs/plugins/inspect/plugin-goom2k1.xml:
100535         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
100536         * docs/plugins/inspect/plugin-halelements.xml:
100537         * docs/plugins/inspect/plugin-icydemux.xml:
100538         * docs/plugins/inspect/plugin-id3demux.xml:
100539         * docs/plugins/inspect/plugin-imagefreeze.xml:
100540         * docs/plugins/inspect/plugin-interleave.xml:
100541         * docs/plugins/inspect/plugin-jpeg.xml:
100542         * docs/plugins/inspect/plugin-level.xml:
100543         * docs/plugins/inspect/plugin-matroska.xml:
100544         * docs/plugins/inspect/plugin-monoscope.xml:
100545         * docs/plugins/inspect/plugin-mulaw.xml:
100546         * docs/plugins/inspect/plugin-multifile.xml:
100547         * docs/plugins/inspect/plugin-multipart.xml:
100548         * docs/plugins/inspect/plugin-navigationtest.xml:
100549         * docs/plugins/inspect/plugin-oss4.xml:
100550         * docs/plugins/inspect/plugin-ossaudio.xml:
100551         * docs/plugins/inspect/plugin-png.xml:
100552         * docs/plugins/inspect/plugin-pulseaudio.xml:
100553         * docs/plugins/inspect/plugin-quicktime.xml:
100554         * docs/plugins/inspect/plugin-replaygain.xml:
100555         * docs/plugins/inspect/plugin-rtp.xml:
100556         * docs/plugins/inspect/plugin-rtsp.xml:
100557         * docs/plugins/inspect/plugin-shapewipe.xml:
100558         * docs/plugins/inspect/plugin-shout2send.xml:
100559         * docs/plugins/inspect/plugin-smpte.xml:
100560         * docs/plugins/inspect/plugin-soup.xml:
100561         * docs/plugins/inspect/plugin-spectrum.xml:
100562         * docs/plugins/inspect/plugin-speex.xml:
100563         * docs/plugins/inspect/plugin-taglib.xml:
100564         * docs/plugins/inspect/plugin-udp.xml:
100565         * docs/plugins/inspect/plugin-video4linux2.xml:
100566         * docs/plugins/inspect/plugin-videobox.xml:
100567         * docs/plugins/inspect/plugin-videocrop.xml:
100568         * docs/plugins/inspect/plugin-videofilter.xml:
100569         * docs/plugins/inspect/plugin-videomixer.xml:
100570         * docs/plugins/inspect/plugin-wavenc.xml:
100571         * docs/plugins/inspect/plugin-wavpack.xml:
100572         * docs/plugins/inspect/plugin-wavparse.xml:
100573         * docs/plugins/inspect/plugin-ximagesrc.xml:
100574         * docs/plugins/inspect/plugin-y4menc.xml:
100575         * gst/videomixer/Makefile.am:
100576         * gst/videomixer/videomixer2.c:
100577         * gst/videomixer/videomixer2.h:
100578         * gst/videomixer/videomixer2pad.h:
100579           videomixer2: Add documentation and add to the docs
100580
100581 2010-07-26 16:07:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100582
100583         * gst/videomixer/Makefile.am:
100584         * gst/videomixer/gstcollectpads2.c:
100585         * gst/videomixer/gstcollectpads2.h:
100586         * gst/videomixer/videomixer.c:
100587         * gst/videomixer/videomixer2.c:
100588         * gst/videomixer/videomixer2.h:
100589           videomixer2: Add videomixer2 element
100590           This is based on collectpads2 and is synchronizing
100591           all streams based on the running time.
100592           New features compared to old videomixer:
100593           * Synchronizing frames on the running time
100594           * Improved and simplified negotiation
100595           * Full QoS support
100596           * Variable framerate support
100597           Fixes bug #626048, #624905.
100598
100599 2010-09-01 11:11:34 +0200  Pavel Kostyuchenko <shprotx@gmail.com>
100600
100601         * gst/matroska/matroska-demux.c:
100602           matroskademux: Relax parsing of date tags
100603           Before we required a complete date in matroskademux but in
100604           id3demux for example only the year or year and month was possible too.
100605           Fixes bug #628454.
100606
100607 2010-08-30 19:03:52 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
100608
100609         * sys/v4l2/gstv4l2src.c:
100610           v4l2src: Use GstBaseSrc::block-size as fallback size
100611
100612 2010-08-30 18:36:54 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
100613
100614         * sys/v4l2/gstv4l2object.c:
100615         * sys/v4l2/gstv4l2src.c:
100616           v4l2src: Fix using mpegts via the mmap interface
100617           MPEG doesn't have a static size per frame, so don't pretend it has one
100618           and fail when capturing because it doesn't match. Instead mark the size
100619           as unknown and let the read frame grabbing method use a reasonable fallback
100620           value (assuming that's only for actual streaming formats)
100621           Fixes bug #628349.
100622
100623 2010-08-27 18:15:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100624
100625         * ext/wavpack/gstwavpackparse.c:
100626           wavpackparse: Don't use GST_FLOW_IS_FATAL()
100627
100628 2010-08-27 18:13:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100629
100630         * ext/libpng/gstpngdec.c:
100631           pngdec: Don't use GST_FLOW_IS_FATAL()
100632           And don't post an error message if downstream returns UNEXPECTED.
100633
100634 2010-08-27 18:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100635
100636         * ext/dv/gstdvdemux.c:
100637           dvdemux: Don't use GST_FLOW_IS_FATAL()
100638
100639 2010-08-27 18:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100640
100641         * ext/jpeg/gstjpegdec.c:
100642           jpegdec: Don't use GST_FLOW_IS_FATAL()
100643           And don't post an error message if buffer allocation failed because
100644           of UNEXPECTED, which only means that downstream wants us to EOS now.
100645
100646 2010-08-27 18:02:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100647
100648         * ext/flac/gstflacdec.c:
100649         * ext/flac/gstflacenc.c:
100650           flacenc/dec: Don't use GST_FLOW_IS_FATAL()
100651           And properly handle UNEXPECTED and WRONG_STATE.
100652
100653 2010-08-27 17:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100654
100655         * ext/annodex/gstcmmldec.c:
100656         * ext/annodex/gstcmmlenc.c:
100657           cmmldec/enc: Don't use GST_FLOW_IS_FATAL()
100658           And as a result, don't ignore WRONG_STATE and NOT_LINKED.
100659           Both mean that it's a good idea to pass them upstream instead
100660           of pretending that everything is good.
100661
100662 2010-08-27 17:47:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100663
100664         * gst/wavparse/gstwavparse.c:
100665           wavparse: Don't use GST_FLOW_IS_FATAL()
100666
100667 2010-08-27 17:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100668
100669         * gst/rtsp/gstrtspsrc.c:
100670           rtspsrc: Don't use GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
100671
100672 2010-08-27 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100673
100674         * gst/qtdemux/qtdemux.c:
100675           qtdemux: Don't use GST_FLOW_IS_FATAL()
100676
100677 2010-08-27 17:37:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100678
100679         * gst/matroska/matroska-demux.c:
100680           matroskademux: Don't use GST_FLOW_IS_FATAL()
100681
100682 2010-08-27 17:35:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100683
100684         * gst/debugutils/rndbuffersize.c:
100685           rndbuffersize: Don't use GST_FLOW_IS_FATAL()
100686
100687 2010-08-27 17:35:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100688
100689         * gst/flv/gstflvdemux.c:
100690           flvdemux: Don't use GST_FLOW_IS_FATAL()
100691
100692 2010-08-27 17:32:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100693
100694         * gst/avi/gstavidemux.c:
100695           avidemux: Don't use GST_FLOW_IS_FATAL()
100696           And document why wrong-state doesn't need an error message.
100697
100698 2010-08-26 13:44:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100699
100700         * ext/pulse/pulsesink.c:
100701           pulsesink: Fail gracefully if no threaded PA mainloop can be created
100702           Fixes bug #628020.
100703
100704 2010-08-24 15:11:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100705
100706         * gst/videomixer/blendorc-dist.c:
100707         * gst/videomixer/blendorc-dist.h:
100708           videomixer: Update disted ORC files
100709
100710 2010-08-23 15:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100711
100712         * configure.ac:
100713         * gst/videomixer/Makefile.am:
100714         * gst/videomixer/blend.c:
100715         * gst/videomixer/blend_mmx.h:
100716         * gst/videomixer/blendorc.orc:
100717         * gst/videomixer/videomixer.c:
100718           videomixer: Optimize ARGB blending and implement BGRA blending with orc
100719           This now means, that we have absolutely no handwritten assembly anymore
100720           in videomixer and it's also faster now when using SSE.
100721
100722 2010-08-22 01:58:05 -0700  David Schleef <ds@schleef.org>
100723
100724         * gst/videomixer/blend.c:
100725         * gst/videomixer/blendorc.orc:
100726           videomixer: Add orc implementation for blending
100727           videomixer: Add orc implementation for blending
100728
100729 2010-08-22 01:54:16 -0700  David Schleef <ds@schleef.org>
100730
100731         * gst/videomixer/videomixer.c:
100732           videomixer: Fix example pipelines
100733           videomixer: Fix example pipelines
100734
100735 2010-08-20 11:41:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100736
100737         * tests/check/elements/imagefreeze.c:
100738           imagefreeze: Add test for checking if imagefreeze correctly returns UNEXPECTED after the first buffer
100739
100740 2010-08-20 11:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100741
100742         * tests/check/elements/imagefreeze.c:
100743           imagefreeze: Add test for bufferalloc passthrough
100744
100745 2010-08-20 10:35:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100746
100747         * tests/check/elements/imagefreeze.c:
100748           imagefreeze: Fix race conditions in the unit test
100749           If setting the pipeline to PLAYING before issuing the seek, buffers
100750           are already arriving at the sink before the seek is handled and
100751           will have the wrong timestamps and everything.
100752           Fixes bug #625547.
100753
100754 2010-08-20 10:34:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100755
100756         * gst/imagefreeze/gstimagefreeze.c:
100757         * gst/imagefreeze/gstimagefreeze.h:
100758           imagefreeze: Fix another subtle race condition related to starting the srcpad task
100759           Due to a seek the srcpad task could be started in rare circumstances although
100760           it shouldn't be started anymore because no upstream buffer is available.
100761
100762 2010-08-20 10:24:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100763
100764         * gst/imagefreeze/gstimagefreeze.c:
100765         * gst/imagefreeze/gstimagefreeze.h:
100766           imagefreeze: Protect the flushing-seek variable by the srcpad's stream lock
100767           This fixes a subtle race condition, that caused bufferalloc to fail
100768           with wrong-state due to a seek but caused it to be not retried as
100769           it should.
100770
100771 2010-08-20 09:14:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100772
100773         * gst/imagefreeze/gstimagefreeze.c:
100774           imagefreeze: Always generate a perfectly timestamped stream
100775           Before there could be rounding errors when calculating the duration,
100776           resulting in timestamp + duration being smaller than the next buffer's
100777           timestamp.
100778
100779 2010-08-19 18:38:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100780
100781         * ext/pulse/pulsesink.c:
100782           pulsesink: Only include the server name in the context name if it's not NULL
100783
100784 2010-08-18 16:37:41 +0200  Philippe Normand <pnormand@igalia.com>
100785
100786         * ext/pulse/pulsesink.c:
100787         * ext/pulse/pulsesink.h:
100788           pulsesink: Add "client" property to set the PA client name
100789           Allows the application to modify the client name used to connect when
100790           connecting to the PulseAudio daemon. Note however that updating the
100791           property after the element reached the READY state will have no
100792           effect until the next NULL->READY transition.
100793           Fixes bug #627174.
100794
100795 2010-08-19 17:59:09 +0200  David Hoyt <dhoyt@llnl.gov>
100796
100797         * ext/soup/gstsouphttpsrc.c:
100798           souphttpsrc: Improve error messages
100799           Before they contained the URL before the actual failure. The other
100800           way around makes more sense and we do the same in other elements
100801           like filesrc.
100802           Fixes bug #627289.
100803
100804 2010-08-19 12:46:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100805
100806         * ext/pulse/pulsesink.c:
100807           pulsesink: Free the clock on state change failures too
100808
100809 2010-08-17 16:26:41 +0200  Philippe Normand <pnormand@igalia.com>
100810
100811         * configure.ac:
100812         * ext/pulse/pulseutil.c:
100813         * win32/common/config.h:
100814           pulseutil: include pid value in gst_pulse_client_name() fallback return value
100815           Fixes bug #627162
100816
100817 2010-08-19 12:32:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100818
100819         * ext/pulse/pulsesink.c:
100820           pulsesink: Free the GstPulseContext after usage
100821
100822 2010-08-16 09:12:04 +0200  Philippe Normand <pnormand@igalia.com>
100823
100824         * ext/pulse/pulsesink.c:
100825           pulsesink: share the PA context between all clients with the same name
100826           Avoid to create a new PA context for each new client by using a hash
100827           table containing the list of ring-buffers and the shared PA context
100828           for each client. Doing this will improve application memory usage in
100829           the cases where multiple pipelines involving multiple pulsesink
100830           elements are used.
100831           Fixes bug #624338.
100832
100833 2010-08-17 13:41:49 +0200  Philippe Normand <phil@base-art.net>
100834
100835         * ext/pulse/pulsesink.c:
100836           pulsesink: clear the PA mainloop if baseaudiosink failed to open the ring_buffer
100837           If the application requests a state-change and pulsesink fails to open
100838           the ring_buffer device the mainloop attribute of the sink should be
100839           cleaned up to avoid future state-change (NULL->READY) failures.
100840
100841 2010-08-19 12:23:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100842
100843         * gst/wavparse/gstwavparse.c:
100844           wavparse: Post an error message if EOS happens before valid input is found
100845           Fixes bug #627341.
100846
100847 2010-08-12 11:49:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100848
100849         * gst/avi/gstavidemux.c:
100850         * gst/avi/gstavidemux.h:
100851           avidemux: Send close newsegment event from the streaming thread
100852
100853 2010-08-11 11:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100854
100855         * gst/imagefreeze/gstimagefreeze.c:
100856         * gst/imagefreeze/gstimagefreeze.h:
100857           imagefreeze: Retry bufferalloc if it was aborted with WRONG_STATE because of a flushing seek
100858
100859 2010-08-11 08:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100860
100861         * gst/imagefreeze/gstimagefreeze.c:
100862           imagefreeze: Return GST_FLOW_UNEXPECTED when getting a second buffer
100863           This prevents upstream from pushing many useless buffers and makes
100864           it go into EOS state.
100865
100866 2010-08-10 20:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100867
100868         * gst/imagefreeze/gstimagefreeze.c:
100869           imagefreeze: Passthrough buffer allocations
100870
100871 2010-09-04 13:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100872
100873         * configure.ac:
100874         * docs/plugins/inspect/plugin-1394.xml:
100875         * docs/plugins/inspect/plugin-aasink.xml:
100876         * docs/plugins/inspect/plugin-alaw.xml:
100877         * docs/plugins/inspect/plugin-alpha.xml:
100878         * docs/plugins/inspect/plugin-alphacolor.xml:
100879         * docs/plugins/inspect/plugin-annodex.xml:
100880         * docs/plugins/inspect/plugin-apetag.xml:
100881         * docs/plugins/inspect/plugin-audiofx.xml:
100882         * docs/plugins/inspect/plugin-auparse.xml:
100883         * docs/plugins/inspect/plugin-autodetect.xml:
100884         * docs/plugins/inspect/plugin-avi.xml:
100885         * docs/plugins/inspect/plugin-cacasink.xml:
100886         * docs/plugins/inspect/plugin-cairo.xml:
100887         * docs/plugins/inspect/plugin-cutter.xml:
100888         * docs/plugins/inspect/plugin-debug.xml:
100889         * docs/plugins/inspect/plugin-deinterlace.xml:
100890         * docs/plugins/inspect/plugin-dv.xml:
100891         * docs/plugins/inspect/plugin-efence.xml:
100892         * docs/plugins/inspect/plugin-effectv.xml:
100893         * docs/plugins/inspect/plugin-equalizer.xml:
100894         * docs/plugins/inspect/plugin-esdsink.xml:
100895         * docs/plugins/inspect/plugin-flac.xml:
100896         * docs/plugins/inspect/plugin-flv.xml:
100897         * docs/plugins/inspect/plugin-flxdec.xml:
100898         * docs/plugins/inspect/plugin-gconfelements.xml:
100899         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
100900         * docs/plugins/inspect/plugin-goom.xml:
100901         * docs/plugins/inspect/plugin-goom2k1.xml:
100902         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
100903         * docs/plugins/inspect/plugin-halelements.xml:
100904         * docs/plugins/inspect/plugin-icydemux.xml:
100905         * docs/plugins/inspect/plugin-id3demux.xml:
100906         * docs/plugins/inspect/plugin-imagefreeze.xml:
100907         * docs/plugins/inspect/plugin-interleave.xml:
100908         * docs/plugins/inspect/plugin-jpeg.xml:
100909         * docs/plugins/inspect/plugin-level.xml:
100910         * docs/plugins/inspect/plugin-matroska.xml:
100911         * docs/plugins/inspect/plugin-mulaw.xml:
100912         * docs/plugins/inspect/plugin-multifile.xml:
100913         * docs/plugins/inspect/plugin-multipart.xml:
100914         * docs/plugins/inspect/plugin-navigationtest.xml:
100915         * docs/plugins/inspect/plugin-oss4.xml:
100916         * docs/plugins/inspect/plugin-ossaudio.xml:
100917         * docs/plugins/inspect/plugin-png.xml:
100918         * docs/plugins/inspect/plugin-pulseaudio.xml:
100919         * docs/plugins/inspect/plugin-quicktime.xml:
100920         * docs/plugins/inspect/plugin-replaygain.xml:
100921         * docs/plugins/inspect/plugin-rtp.xml:
100922         * docs/plugins/inspect/plugin-rtsp.xml:
100923         * docs/plugins/inspect/plugin-shapewipe.xml:
100924         * docs/plugins/inspect/plugin-shout2send.xml:
100925         * docs/plugins/inspect/plugin-smpte.xml:
100926         * docs/plugins/inspect/plugin-soup.xml:
100927         * docs/plugins/inspect/plugin-spectrum.xml:
100928         * docs/plugins/inspect/plugin-speex.xml:
100929         * docs/plugins/inspect/plugin-taglib.xml:
100930         * docs/plugins/inspect/plugin-udp.xml:
100931         * docs/plugins/inspect/plugin-video4linux2.xml:
100932         * docs/plugins/inspect/plugin-videobox.xml:
100933         * docs/plugins/inspect/plugin-videocrop.xml:
100934         * docs/plugins/inspect/plugin-videofilter.xml:
100935         * docs/plugins/inspect/plugin-videomixer.xml:
100936         * docs/plugins/inspect/plugin-wavenc.xml:
100937         * docs/plugins/inspect/plugin-wavpack.xml:
100938         * docs/plugins/inspect/plugin-wavparse.xml:
100939         * docs/plugins/inspect/plugin-ximagesrc.xml:
100940         * docs/plugins/inspect/plugin-y4menc.xml:
100941         * win32/common/config.h:
100942           Back to development
100943           Temporarily disable -DGST_DISABLE_DEPRECATED for git builds until
100944           the code is updated for the GST_FLOW_IS_* macro deprecations.
100945
100946 === release 0.10.25 ===
100947
100948 2010-09-02 23:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100949
100950         * ChangeLog:
100951         * NEWS:
100952         * RELEASE:
100953         * configure.ac:
100954         * gst-plugins-good.doap:
100955         * gst/deinterlace/tvtime-dist.c:
100956         * gst/deinterlace/tvtime-dist.h:
100957         * gst/videobox/gstvideoboxorc-dist.c:
100958         * gst/videobox/gstvideoboxorc-dist.h:
100959         * gst/videomixer/blendorc-dist.c:
100960         * gst/videomixer/blendorc-dist.h:
100961         * win32/common/config.h:
100962           Release 0.10.25
100963
100964 2010-09-02 23:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100965
100966         * docs/plugins/gst-plugins-good-plugins.hierarchy:
100967         * docs/plugins/inspect/plugin-1394.xml:
100968         * docs/plugins/inspect/plugin-aasink.xml:
100969         * docs/plugins/inspect/plugin-alaw.xml:
100970         * docs/plugins/inspect/plugin-alpha.xml:
100971         * docs/plugins/inspect/plugin-alphacolor.xml:
100972         * docs/plugins/inspect/plugin-annodex.xml:
100973         * docs/plugins/inspect/plugin-apetag.xml:
100974         * docs/plugins/inspect/plugin-audiofx.xml:
100975         * docs/plugins/inspect/plugin-auparse.xml:
100976         * docs/plugins/inspect/plugin-autodetect.xml:
100977         * docs/plugins/inspect/plugin-avi.xml:
100978         * docs/plugins/inspect/plugin-cacasink.xml:
100979         * docs/plugins/inspect/plugin-cairo.xml:
100980         * docs/plugins/inspect/plugin-cutter.xml:
100981         * docs/plugins/inspect/plugin-debug.xml:
100982         * docs/plugins/inspect/plugin-deinterlace.xml:
100983         * docs/plugins/inspect/plugin-dv.xml:
100984         * docs/plugins/inspect/plugin-efence.xml:
100985         * docs/plugins/inspect/plugin-effectv.xml:
100986         * docs/plugins/inspect/plugin-equalizer.xml:
100987         * docs/plugins/inspect/plugin-esdsink.xml:
100988         * docs/plugins/inspect/plugin-flac.xml:
100989         * docs/plugins/inspect/plugin-flv.xml:
100990         * docs/plugins/inspect/plugin-flxdec.xml:
100991         * docs/plugins/inspect/plugin-gconfelements.xml:
100992         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
100993         * docs/plugins/inspect/plugin-goom.xml:
100994         * docs/plugins/inspect/plugin-goom2k1.xml:
100995         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
100996         * docs/plugins/inspect/plugin-halelements.xml:
100997         * docs/plugins/inspect/plugin-icydemux.xml:
100998         * docs/plugins/inspect/plugin-id3demux.xml:
100999         * docs/plugins/inspect/plugin-imagefreeze.xml:
101000         * docs/plugins/inspect/plugin-interleave.xml:
101001         * docs/plugins/inspect/plugin-jpeg.xml:
101002         * docs/plugins/inspect/plugin-level.xml:
101003         * docs/plugins/inspect/plugin-matroska.xml:
101004         * docs/plugins/inspect/plugin-mulaw.xml:
101005         * docs/plugins/inspect/plugin-multifile.xml:
101006         * docs/plugins/inspect/plugin-multipart.xml:
101007         * docs/plugins/inspect/plugin-navigationtest.xml:
101008         * docs/plugins/inspect/plugin-oss4.xml:
101009         * docs/plugins/inspect/plugin-ossaudio.xml:
101010         * docs/plugins/inspect/plugin-png.xml:
101011         * docs/plugins/inspect/plugin-pulseaudio.xml:
101012         * docs/plugins/inspect/plugin-quicktime.xml:
101013         * docs/plugins/inspect/plugin-replaygain.xml:
101014         * docs/plugins/inspect/plugin-rtp.xml:
101015         * docs/plugins/inspect/plugin-rtsp.xml:
101016         * docs/plugins/inspect/plugin-shapewipe.xml:
101017         * docs/plugins/inspect/plugin-shout2send.xml:
101018         * docs/plugins/inspect/plugin-smpte.xml:
101019         * docs/plugins/inspect/plugin-soup.xml:
101020         * docs/plugins/inspect/plugin-spectrum.xml:
101021         * docs/plugins/inspect/plugin-speex.xml:
101022         * docs/plugins/inspect/plugin-taglib.xml:
101023         * docs/plugins/inspect/plugin-udp.xml:
101024         * docs/plugins/inspect/plugin-video4linux2.xml:
101025         * docs/plugins/inspect/plugin-videobox.xml:
101026         * docs/plugins/inspect/plugin-videocrop.xml:
101027         * docs/plugins/inspect/plugin-videofilter.xml:
101028         * docs/plugins/inspect/plugin-videomixer.xml:
101029         * docs/plugins/inspect/plugin-wavenc.xml:
101030         * docs/plugins/inspect/plugin-wavpack.xml:
101031         * docs/plugins/inspect/plugin-wavparse.xml:
101032         * docs/plugins/inspect/plugin-ximagesrc.xml:
101033         * docs/plugins/inspect/plugin-y4menc.xml:
101034           docs: update docs for release
101035
101036 2010-09-02 23:07:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101037
101038         * po/LINGUAS:
101039         * po/es.po:
101040         * po/gl.po:
101041         * po/lt.po:
101042         * po/nl.po:
101043         * po/ro.po:
101044         * po/sv.po:
101045           po: update translations
101046
101047 2010-08-25 19:01:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101048
101049         * configure.ac:
101050         * po/af.po:
101051         * po/az.po:
101052         * po/bg.po:
101053         * po/ca.po:
101054         * po/cs.po:
101055         * po/da.po:
101056         * po/de.po:
101057         * po/el.po:
101058         * po/en_GB.po:
101059         * po/es.po:
101060         * po/eu.po:
101061         * po/fi.po:
101062         * po/fr.po:
101063         * po/hu.po:
101064         * po/id.po:
101065         * po/it.po:
101066         * po/ja.po:
101067         * po/lt.po:
101068         * po/lv.po:
101069         * po/mt.po:
101070         * po/nb.po:
101071         * po/nl.po:
101072         * po/or.po:
101073         * po/pl.po:
101074         * po/pt_BR.po:
101075         * po/ru.po:
101076         * po/sk.po:
101077         * po/sl.po:
101078         * po/sq.po:
101079         * po/sr.po:
101080         * po/sv.po:
101081         * po/tr.po:
101082         * po/uk.po:
101083         * po/vi.po:
101084         * po/zh_CN.po:
101085         * po/zh_HK.po:
101086         * po/zh_TW.po:
101087           0.10.24.5 pre-release
101088
101089 2010-08-22 21:15:07 -0700  David Schleef <ds@schleef.org>
101090
101091         * gst/deinterlace/gstdeinterlace.c:
101092           deinterlace: use separate buffer metadata for fields
101093           Call gst_buffer_make_metadata_writable() on buffers that are
101094           duplicated into fields.  Fixes #627689.
101095
101096 2010-08-21 21:41:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101097
101098         * configure.ac:
101099         * gst/deinterlace/tvtime-dist.c:
101100         * gst/deinterlace/tvtime-dist.h:
101101         * gst/videobox/gstvideoboxorc-dist.c:
101102         * gst/videobox/gstvideoboxorc-dist.h:
101103         * gst/videomixer/blendorc-dist.c:
101104         * gst/videomixer/blendorc-dist.h:
101105         * po/af.po:
101106         * po/az.po:
101107         * po/bg.po:
101108         * po/ca.po:
101109         * po/cs.po:
101110         * po/da.po:
101111         * po/de.po:
101112         * po/el.po:
101113         * po/en_GB.po:
101114         * po/es.po:
101115         * po/eu.po:
101116         * po/fi.po:
101117         * po/fr.po:
101118         * po/hu.po:
101119         * po/id.po:
101120         * po/it.po:
101121         * po/ja.po:
101122         * po/lt.po:
101123         * po/lv.po:
101124         * po/mt.po:
101125         * po/nb.po:
101126         * po/nl.po:
101127         * po/or.po:
101128         * po/pl.po:
101129         * po/pt_BR.po:
101130         * po/ru.po:
101131         * po/sk.po:
101132         * po/sl.po:
101133         * po/sq.po:
101134         * po/sr.po:
101135         * po/sv.po:
101136         * po/tr.po:
101137         * po/uk.po:
101138         * po/vi.po:
101139         * po/zh_CN.po:
101140         * po/zh_HK.po:
101141         * po/zh_TW.po:
101142           0.10.24.4 pre-release
101143
101144 2010-08-19 18:30:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101145
101146         * ext/jpeg/gstjpegdec.c:
101147           jpegdec: Prevent crash when reading image with problems
101148           Check if we have data on the adapter and fail if not.
101149           Fixes #627413
101150
101151 2010-08-13 17:24:01 +0300  Stefan Kost <ensonic@users.sf.net>
101152
101153         * common:
101154           Automatic update of common submodule
101155           From 3e8db1d to ec60217
101156
101157 2010-08-11 22:20:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101158
101159         * gst/imagefreeze/gstimagefreeze.c:
101160           imagefreeze: Send close segments when seeking only for non-flushing seeks and if we already sent a newsegment event
101161           Fixes bug #626619.
101162
101163 2010-08-11 16:50:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101164
101165         * configure.ac:
101166         * docs/plugins/inspect/plugin-1394.xml:
101167         * docs/plugins/inspect/plugin-aasink.xml:
101168         * docs/plugins/inspect/plugin-alaw.xml:
101169         * docs/plugins/inspect/plugin-alpha.xml:
101170         * docs/plugins/inspect/plugin-alphacolor.xml:
101171         * docs/plugins/inspect/plugin-annodex.xml:
101172         * docs/plugins/inspect/plugin-apetag.xml:
101173         * docs/plugins/inspect/plugin-audiofx.xml:
101174         * docs/plugins/inspect/plugin-auparse.xml:
101175         * docs/plugins/inspect/plugin-autodetect.xml:
101176         * docs/plugins/inspect/plugin-avi.xml:
101177         * docs/plugins/inspect/plugin-cacasink.xml:
101178         * docs/plugins/inspect/plugin-cairo.xml:
101179         * docs/plugins/inspect/plugin-cutter.xml:
101180         * docs/plugins/inspect/plugin-debug.xml:
101181         * docs/plugins/inspect/plugin-deinterlace.xml:
101182         * docs/plugins/inspect/plugin-dv.xml:
101183         * docs/plugins/inspect/plugin-efence.xml:
101184         * docs/plugins/inspect/plugin-effectv.xml:
101185         * docs/plugins/inspect/plugin-equalizer.xml:
101186         * docs/plugins/inspect/plugin-esdsink.xml:
101187         * docs/plugins/inspect/plugin-flac.xml:
101188         * docs/plugins/inspect/plugin-flv.xml:
101189         * docs/plugins/inspect/plugin-flxdec.xml:
101190         * docs/plugins/inspect/plugin-gconfelements.xml:
101191         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101192         * docs/plugins/inspect/plugin-goom.xml:
101193         * docs/plugins/inspect/plugin-goom2k1.xml:
101194         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101195         * docs/plugins/inspect/plugin-halelements.xml:
101196         * docs/plugins/inspect/plugin-icydemux.xml:
101197         * docs/plugins/inspect/plugin-id3demux.xml:
101198         * docs/plugins/inspect/plugin-imagefreeze.xml:
101199         * docs/plugins/inspect/plugin-interleave.xml:
101200         * docs/plugins/inspect/plugin-jpeg.xml:
101201         * docs/plugins/inspect/plugin-level.xml:
101202         * docs/plugins/inspect/plugin-matroska.xml:
101203         * docs/plugins/inspect/plugin-mulaw.xml:
101204         * docs/plugins/inspect/plugin-multifile.xml:
101205         * docs/plugins/inspect/plugin-multipart.xml:
101206         * docs/plugins/inspect/plugin-navigationtest.xml:
101207         * docs/plugins/inspect/plugin-oss4.xml:
101208         * docs/plugins/inspect/plugin-ossaudio.xml:
101209         * docs/plugins/inspect/plugin-png.xml:
101210         * docs/plugins/inspect/plugin-pulseaudio.xml:
101211         * docs/plugins/inspect/plugin-quicktime.xml:
101212         * docs/plugins/inspect/plugin-replaygain.xml:
101213         * docs/plugins/inspect/plugin-rtp.xml:
101214         * docs/plugins/inspect/plugin-rtsp.xml:
101215         * docs/plugins/inspect/plugin-shapewipe.xml:
101216         * docs/plugins/inspect/plugin-shout2send.xml:
101217         * docs/plugins/inspect/plugin-smpte.xml:
101218         * docs/plugins/inspect/plugin-soup.xml:
101219         * docs/plugins/inspect/plugin-spectrum.xml:
101220         * docs/plugins/inspect/plugin-speex.xml:
101221         * docs/plugins/inspect/plugin-taglib.xml:
101222         * docs/plugins/inspect/plugin-udp.xml:
101223         * docs/plugins/inspect/plugin-video4linux2.xml:
101224         * docs/plugins/inspect/plugin-videobox.xml:
101225         * docs/plugins/inspect/plugin-videocrop.xml:
101226         * docs/plugins/inspect/plugin-videofilter.xml:
101227         * docs/plugins/inspect/plugin-videomixer.xml:
101228         * docs/plugins/inspect/plugin-wavenc.xml:
101229         * docs/plugins/inspect/plugin-wavpack.xml:
101230         * docs/plugins/inspect/plugin-wavparse.xml:
101231         * docs/plugins/inspect/plugin-ximagesrc.xml:
101232         * docs/plugins/inspect/plugin-y4menc.xml:
101233         * win32/common/config.h:
101234         * win32/common/gstrtpbin-marshal.c:
101235         * win32/common/gstudp-enumtypes.c:
101236         * win32/common/gstudp-enumtypes.h:
101237         * win32/common/gstudp-marshal.c:
101238           0.10.24.3 pre-release
101239
101240 2010-08-11 11:17:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101241
101242         * gst/qtdemux/qtdemux.c:
101243           qtdemux: prevent reading past avc1 atom when parsing
101244           ... when one of the subatoms has a large/invalid size.
101245           Fixes #626609.
101246
101247 2010-08-10 23:37:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101248
101249         * configure.ac:
101250         * docs/plugins/gst-plugins-good-plugins.args:
101251         * docs/plugins/gst-plugins-good-plugins.hierarchy:
101252         * docs/plugins/gst-plugins-good-plugins.interfaces:
101253         * docs/plugins/inspect/plugin-1394.xml:
101254         * docs/plugins/inspect/plugin-aasink.xml:
101255         * docs/plugins/inspect/plugin-alaw.xml:
101256         * docs/plugins/inspect/plugin-alpha.xml:
101257         * docs/plugins/inspect/plugin-alphacolor.xml:
101258         * docs/plugins/inspect/plugin-annodex.xml:
101259         * docs/plugins/inspect/plugin-apetag.xml:
101260         * docs/plugins/inspect/plugin-audiofx.xml:
101261         * docs/plugins/inspect/plugin-auparse.xml:
101262         * docs/plugins/inspect/plugin-autodetect.xml:
101263         * docs/plugins/inspect/plugin-avi.xml:
101264         * docs/plugins/inspect/plugin-cacasink.xml:
101265         * docs/plugins/inspect/plugin-cairo.xml:
101266         * docs/plugins/inspect/plugin-cutter.xml:
101267         * docs/plugins/inspect/plugin-debug.xml:
101268         * docs/plugins/inspect/plugin-deinterlace.xml:
101269         * docs/plugins/inspect/plugin-dv.xml:
101270         * docs/plugins/inspect/plugin-efence.xml:
101271         * docs/plugins/inspect/plugin-effectv.xml:
101272         * docs/plugins/inspect/plugin-equalizer.xml:
101273         * docs/plugins/inspect/plugin-esdsink.xml:
101274         * docs/plugins/inspect/plugin-flac.xml:
101275         * docs/plugins/inspect/plugin-flv.xml:
101276         * docs/plugins/inspect/plugin-flxdec.xml:
101277         * docs/plugins/inspect/plugin-gconfelements.xml:
101278         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101279         * docs/plugins/inspect/plugin-goom.xml:
101280         * docs/plugins/inspect/plugin-goom2k1.xml:
101281         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101282         * docs/plugins/inspect/plugin-halelements.xml:
101283         * docs/plugins/inspect/plugin-icydemux.xml:
101284         * docs/plugins/inspect/plugin-id3demux.xml:
101285         * docs/plugins/inspect/plugin-imagefreeze.xml:
101286         * docs/plugins/inspect/plugin-interleave.xml:
101287         * docs/plugins/inspect/plugin-jpeg.xml:
101288         * docs/plugins/inspect/plugin-level.xml:
101289         * docs/plugins/inspect/plugin-matroska.xml:
101290         * docs/plugins/inspect/plugin-mulaw.xml:
101291         * docs/plugins/inspect/plugin-multifile.xml:
101292         * docs/plugins/inspect/plugin-multipart.xml:
101293         * docs/plugins/inspect/plugin-navigationtest.xml:
101294         * docs/plugins/inspect/plugin-oss4.xml:
101295         * docs/plugins/inspect/plugin-ossaudio.xml:
101296         * docs/plugins/inspect/plugin-png.xml:
101297         * docs/plugins/inspect/plugin-pulseaudio.xml:
101298         * docs/plugins/inspect/plugin-quicktime.xml:
101299         * docs/plugins/inspect/plugin-replaygain.xml:
101300         * docs/plugins/inspect/plugin-rtp.xml:
101301         * docs/plugins/inspect/plugin-rtsp.xml:
101302         * docs/plugins/inspect/plugin-shapewipe.xml:
101303         * docs/plugins/inspect/plugin-shout2send.xml:
101304         * docs/plugins/inspect/plugin-smpte.xml:
101305         * docs/plugins/inspect/plugin-soup.xml:
101306         * docs/plugins/inspect/plugin-spectrum.xml:
101307         * docs/plugins/inspect/plugin-speex.xml:
101308         * docs/plugins/inspect/plugin-taglib.xml:
101309         * docs/plugins/inspect/plugin-udp.xml:
101310         * docs/plugins/inspect/plugin-video4linux2.xml:
101311         * docs/plugins/inspect/plugin-videobox.xml:
101312         * docs/plugins/inspect/plugin-videocrop.xml:
101313         * docs/plugins/inspect/plugin-videofilter.xml:
101314         * docs/plugins/inspect/plugin-videomixer.xml:
101315         * docs/plugins/inspect/plugin-wavenc.xml:
101316         * docs/plugins/inspect/plugin-wavpack.xml:
101317         * docs/plugins/inspect/plugin-wavparse.xml:
101318         * docs/plugins/inspect/plugin-ximagesrc.xml:
101319         * docs/plugins/inspect/plugin-y4menc.xml:
101320         * win32/common/config.h:
101321           0.10.24.2 pre-release
101322
101323 2010-08-10 10:57:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101324
101325         * common:
101326           Automatic update of common submodule
101327           From bd2054b to 3e8db1d
101328
101329 2010-08-09 00:36:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101330
101331         * ext/pulse/pulsesink.c:
101332           pulse: fix printf format in some debugging messages
101333
101334 2010-08-08 23:31:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101335
101336         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
101337           pkgconfig: set pluginsdir to top-level builddir without the pkgconfig/.. bits
101338           Removes clutter in plugin dir paths. This is only used to find the -good
101339           plugins for unit tests of ugly/bad/ffmpeg/etc. in an uninstalled setup.
101340
101341 2010-08-06 20:04:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101342
101343         * sys/v4l2/gstv4l2object.c:
101344           v4l2src: also log pixel formats in sorted order
101345
101346 2010-08-06 18:07:46 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
101347
101348         * sys/v4l2/gstv4l2object.c:
101349           v4l2: sort formats in the right order so that non-emulated formats are prefered
101350           The format list should be sorted from high ranks to low ranks. In the GSList
101351           sorting function this means the compare needs to return a positive value if
101352           format a has a lower rank than format b.
101353           Among other things this fixes v4l2src to prefer non-emulated formats
101354           to emulated formats when built against libv4l.
101355
101356 2010-08-06 19:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101357
101358         * gst/videomixer/videomixer.c:
101359           videomixer: Fix pipeline in the documentation
101360           Make sure that we have the same color format on all streams, i.e. AYUV
101361           Fixes bug #625452.
101362
101363 2010-08-05 13:56:44 +0300  Stefan Kost <ensonic@users.sf.net>
101364
101365         * common:
101366           Automatic update of common submodule
101367           From a519571 to bd2054b
101368
101369 2010-06-14 19:58:11 +1000  Jonathan Matthew <jonathan@d14n.org>
101370
101371         * ext/taglib/gstid3v2mux.cc:
101372         * tests/check/elements/id3v2mux.c:
101373           id3v2mux: write beats-per-minute tag using TBPM frame
101374           https://bugzilla.gnome.org/show_bug.cgi?id=621520
101375
101376 2010-07-25 11:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101377
101378         * gst/videomixer/blend.c:
101379         * gst/videomixer/videomixer.c:
101380         * gst/videomixer/videomixer.h:
101381           videomixer: Move debug categories into the source files and add debug category for the blend functions
101382
101383 2010-08-04 19:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101384
101385         * configure.ac:
101386           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
101387           This first checks what is required for ISO C99 support and sets the relevant
101388           compiler parameters and if no C99 compiler is found, it checks for a
101389           C89 compiler. This enables us to check for and use C89/C99 functions
101390           that gcc hides from us without the correct compiler parameters.
101391
101392 2010-07-15 10:10:31 +0200  Philippe Normand <pnormand@igalia.com>
101393
101394         * ext/pulse/pulsesink.c:
101395           pulsesink: use G_TYPE_DEFINE to define ring buffer type
101396           The existing get_type() implementation is racy, and the
101397           g_type_class_ref() workaround didn't actually work because
101398           it was in the wrong function. Since class creation in GObject
101399           is thread-safe these days (since 2.16), the class_ref workaround
101400           is no longer needed and it is sufficient to ensure the _get_type()
101401           function is thread-safe, which G_TYPE_DEFINE does.
101402           https://bugzilla.gnome.org/show_bug.cgi?id=624338
101403
101404 2010-08-04 15:20:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101405
101406         * ext/pulse/pulsesink.c:
101407           pulsesink: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY
101408           Otherwise the clocks are redistributed every time the pipeline
101409           goes to PAUSED, which is quite expensive.
101410
101411 2010-07-12 12:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101412
101413         * gst/rtp/gstrtpmp4gpay.c:
101414         * gst/rtp/gstrtpmp4gpay.h:
101415           rtpmp4gpay: implement perfect timestamps
101416           Use bitreader for parsing the config string
101417           Reset state variables when going to READY
101418           Parse frame length and use it to keep track of the rtptimestamps
101419
101420 2010-07-09 14:07:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101421
101422         * gst/rtp/gstrtph263pdepay.c:
101423           rtph263pdepay: allow more clock-rates as input
101424           Although the spec says that the clock-rate should always be 90000, some rtsp
101425           servers send different clock-rates so we must accept then in order to handle
101426           those streams too.
101427
101428 2010-07-06 19:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101429
101430         * gst/rtp/gstrtpL16depay.c:
101431           L16depay: default to 1 channel
101432           When we can't find any channel or encoding-params on the caps for dynamic
101433           payload types, set the default number of channels to 1, as the spec says we
101434           should.
101435           See #623209
101436
101437 2010-07-06 18:22:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101438
101439         * gst/rtsp/gstrtspsrc.c:
101440           rtspsrc: don't reuse udp sockets
101441           Don't reuse sockets but make the udpsrc element fail the state change when the
101442           socket is already in use. If we don't prevent reuse, we might end up using the same
101443           port for different streams in some cases.
101444           Fixes #622017
101445
101446 2010-07-06 18:11:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101447
101448         * gst/udp/gstudpsrc.c:
101449         * gst/udp/gstudpsrc.h:
101450           udpsrc: add property to enable port reuse
101451
101452 2010-07-05 10:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101453
101454         * gst/rtp/gstrtpL16depay.c:
101455           L16depay: use encoding-params for the channels
101456           When parsing the number of channels, use the encoding-params property from the
101457           RTP caps because that is where we can find the channels according to the spec.
101458           Fall back to the channels property in the caps when needed.
101459           Fixes #623209
101460
101461 2010-06-29 10:46:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101462
101463         * gst/rtsp/gstrtspsrc.c:
101464           rtspsrc: improve error and warning message
101465           Improve error and warning message.
101466           Fixes #622577
101467
101468 2010-08-02 23:15:56 +0300  Stefan Kost <ensonic@users.sf.net>
101469
101470         * tests/examples/spectrum/demo-audiotest.c:
101471         * tests/examples/spectrum/demo-osssrc.c:
101472           examples: no need to set the color for each frq-band
101473
101474 2010-08-02 12:56:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101475
101476         * gst/rtp/gstrtpg729pay.c:
101477         * gst/rtp/gstrtpg729pay.h:
101478           rtpg729pay: avoid basertppayload perfect-rtptime mode
101479           G729 packets may only occur intermittently (e.g. cn packets), and as such
101480           do not allow for perfect-rtptime calculating rtp times based on frame or byte
101481           count.  In particular, do not use rtp audio base payloader as base class, but
101482           rather base payloader directly.
101483
101484 2010-08-02 12:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101485
101486         * gst/rtp/gstrtph264pay.c:
101487           rtph264pay: fix element leak
101488
101489 2010-08-02 12:46:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101490
101491         * gst/rtp/gstrtpmp4vdepay.c:
101492           rtpmp4vdepay: fix buffer leak
101493
101494 2010-08-02 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101495
101496         * tests/check/elements/rtp-payloading.c:
101497           tests: rtp payloading: fix pad leak
101498
101499 2010-07-29 17:18:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101500
101501         * gst/avi/gstavidemux.c:
101502           avidemux: push mode; use proper movi offset for movi based index
101503           Fixes #623357.
101504
101505 2010-07-29 10:00:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101506
101507         * gst/qtdemux/qtdemux.c:
101508         * gst/qtdemux/qtdemux.h:
101509           qtdemux: Correctly parse mvhd atoms
101510           Parse mvhd data according to its version to avoid failing
101511           on valid files.
101512
101513 2010-07-28 12:21:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101514
101515         * gst/qtdemux/qtdemux.c:
101516           qtdemux: Fix the max/avg in btrt atom reading
101517           According to ISO media base format, the max bitrate is the
101518           first one, and the avg comes next.
101519
101520 2010-07-27 15:58:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101521
101522         * gst/matroska/matroska-demux.c:
101523           matroskademux: proper handling of streaming upstream without duration
101524           Fixes #625371.
101525
101526 2010-07-26 18:33:09 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101527
101528         * gst/matroska/matroska-demux.c:
101529           matroskademux: initialize some variables to fix compiler warnings on OSX build bot
101530
101531 2010-07-26 18:15:25 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101532
101533         * ext/pulse/pulsesink.c:
101534           pulsesink: correctly check what version of gst-plugins-base we're compiling against
101535           We need to check the gst-plugins-base version, not the core version
101536           (even if both should be the same in any sane setup).
101537
101538 2010-07-26 17:45:42 +0200  Arnaud Vrac <rawoul at gmail.com>
101539
101540         * gst/rtsp/gstrtspsrc.c:
101541         * gst/rtsp/gstrtspsrc.h:
101542           rtspsrc: add port-range property to rtspsrc
101543           To support setups with firewall/ipsec, it is useful for an rtsp client to be
101544           able to set the range of ports that can be used for rtp/rtcp reception.
101545           Allows this by adding a "port-range" property to the rtspsrc element.
101546           Fixes #625153
101547
101548 2010-07-26 13:38:31 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
101549
101550         * gst/qtdemux/qtdemux.c:
101551           qtdemux: set the pixel-aspect-ratio field also for par=1/1
101552           https://bugzilla.gnome.org/show_bug.cgi?id=625302
101553
101554 2010-07-26 15:31:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101555
101556         * gst/rtsp/gstrtspsrc.c:
101557           rtspsrc: fix memory leak in server request reply
101558           The RTSP server rtspsrc is communicating with, sends a GET_PARAMETER request
101559           periodically as a ping.  The code in gst_rtspsrc_handle_request forms an OK
101560           response and sends, but doesn't call gst_rtsp_message_unset to free the memory
101561           after sending the response.  This results in a constant slow memory leak.
101562           Fixes #624770
101563
101564 2010-07-24 22:39:54 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
101565
101566         * gst/debugutils/cpureport.c:
101567           cpureport: remove bogus docs
101568
101569 2010-07-24 22:37:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
101570
101571         * gst/debugutils/Makefile.am:
101572         * gst/debugutils/cpureport.c:
101573         * gst/debugutils/cpureport.h:
101574         * gst/debugutils/gstdebug.c:
101575           debugutils: new element cpureport
101576           cpureport posts bus messages after every buffer received of cpu used, system
101577           clock time, buffer time
101578
101579 2010-07-24 10:29:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101580
101581         * tests/examples/equalizer/demo.c:
101582         * tests/examples/spectrum/demo-audiotest.c:
101583         * tests/examples/spectrum/demo-osssrc.c:
101584           examples: Destroy the cairo context after usage
101585
101586 2010-07-24 10:21:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101587
101588         * configure.ac:
101589         * ext/Makefile.am:
101590         * ext/gdk_pixbuf/Makefile.am:
101591         * ext/gdk_pixbuf/gstgdkpixbuf.c:
101592         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
101593         * ext/gdk_pixbuf/pixbufscale.c:
101594           Revert "gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3"
101595           This reverts commit b6788153161b4e07fbf3d42a2d8921ea049305d0.
101596           There's no gdk-pixbuf3 anymore. gdk-pixbuf was separated from GTK+
101597           and will stay at version 2.0 for GTK+ 3.0.
101598
101599 2010-07-24 10:19:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101600
101601         * tests/examples/equalizer/demo.c:
101602         * tests/examples/spectrum/demo-audiotest.c:
101603         * tests/examples/spectrum/demo-osssrc.c:
101604           examples: Use cairo instead of to-be-deprecated GDK API
101605           Fixes bug #625002.
101606
101607 2010-07-22 16:24:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101608
101609         * ext/flac/gstflacdec.c:
101610           flacdec: fix event leak
101611
101612 2010-07-22 12:05:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101613
101614         * gst/matroska/matroska-demux.c:
101615         * gst/matroska/matroska-demux.h:
101616           matroskademux: pull mode non-cue seeking
101617           That is, in files that have no index (Cue), perform seek by scanning for
101618           nearest cluster with timecode before requested position.  Scanning is done
101619           as a combination of interpolation and sequential scan.
101620           Fixes #617368.
101621
101622 2010-07-16 12:46:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101623
101624         * gst/matroska/matroska-mux.c:
101625           matroskamux: streamable files need no _finish
101626           Fixes #624455.
101627
101628 2010-07-22 11:46:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101629
101630         * gst/avi/gstavidemux.c:
101631           avidemux: push mode; handle 0-size data chunks
101632           Fixes #618535.
101633
101634 2010-07-21 08:11:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101635
101636         * gst/videomixer/videomixer.c:
101637           videomixer: Only reset QoS information and send a NEWSEGMENT event downstream for NEWSEGMENT events on the master pad
101638
101639 2010-07-14 20:31:44 -0700  David Schleef <ds@schleef.org>
101640
101641         * gst/debugutils/Makefile.am:
101642         * gst/debugutils/gstcapsdebug.c:
101643         * gst/debugutils/gstcapsdebug.h:
101644         * gst/debugutils/gstdebug.c:
101645           capsdebug: Add new element
101646
101647 2010-07-20 16:11:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101648
101649         * gst/matroska/matroska-mux.c:
101650           matroskamux: demote WARNING message to LOG level
101651           It's not a warning.
101652
101653 2010-07-19 14:47:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101654
101655         * ext/jpeg/gstjpegdec.c:
101656           jpegdec: Fix regression on markers parsing
101657           Fixes a regression introduced when fixing bug #583047 in
101658           commit a391bf52cc3c580c7a0a2316ca52eb66da3b85c1
101659           Skip the data when libjpeg asks it to be skipped on
101660           one of its callbacks.
101661
101662 2010-07-16 18:04:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101663
101664         * gst/matroska/matroska-demux.c:
101665           matroskademux: add missing argument in debug message
101666
101667 2010-07-16 17:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101668
101669         * ext/pulse/pulsemixerctrl.c:
101670         * ext/pulse/pulsesink.c:
101671         * ext/pulse/pulsesrc.c:
101672           pulsesink: Only use gst_audio_clock_new() when compiling against newer base
101673
101674 2010-07-09 17:33:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101675
101676         * ext/raw1394/gstdv1394src.c:
101677           dv1394src: Post clock-provide and clock-lost messages when going from/to PLAYING
101678           In PAUSED and below the clock is not working.
101679
101680 2010-07-04 16:57:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101681
101682         * ext/gconf/gstswitchsink.c:
101683         * ext/gconf/gstswitchsink.h:
101684         * ext/gconf/gstswitchsrc.c:
101685         * ext/gconf/gstswitchsrc.h:
101686           gconf: Fix ref handling of new child elements and minor cleanup
101687
101688 2010-07-04 09:45:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101689
101690         * ext/gconf/gstgconfvideosrc.c:
101691           gconfvideosrc: Use correct GConf key
101692
101693 2010-07-03 14:16:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101694
101695         * ext/gconf/gstgconfaudiosrc.c:
101696         * ext/gconf/gstgconfaudiosrc.h:
101697           gconf: Port gconfaudiosrc to GstSwitchSrc
101698
101699 2010-07-03 14:12:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101700
101701         * ext/gconf/gstgconfvideosrc.c:
101702         * ext/gconf/gstgconfvideosrc.h:
101703           gconf: Port gconfvideosrc to GstSwitchSrc
101704
101705 2010-07-03 14:11:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101706
101707         * ext/gconf/Makefile.am:
101708         * ext/gconf/gstswitchsrc.c:
101709         * ext/gconf/gstswitchsrc.h:
101710           gconf: Add GstSwitchSrc base class
101711
101712 2010-07-03 13:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101713
101714         * ext/gconf/gstswitchsink.c:
101715           gconf: Create the ghostpad of the switchsink from the template
101716
101717 2010-07-07 10:10:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101718
101719         * ext/pulse/pulsesink.c:
101720           pulsesink: Post clock-provide/clock-lost when going to/from PAUSED
101721           Also use gst_audio_clock_new_full() to prevent crashes when the
101722           clock is used after the element was destroyed.
101723
101724 2010-07-15 11:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101725
101726         * gst/matroska/matroska-demux.c:
101727           matroskademux: remove bogus UNLOCK
101728
101729 2010-07-13 12:34:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101730
101731         * gst/qtdemux/qtdemux.c:
101732           qtdemux: also calculate PAR using track width and height for QT files
101733           (... as opposed to only for ISO style files).
101734           Fixes #624173.
101735
101736 2010-07-12 17:29:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101737
101738         * gst/matroska/matroska-demux.c:
101739           matroskademux: handle bogus files storing ADTS AAC data
101740
101741 2010-07-09 16:57:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101742
101743         * gst/matroska/matroska-demux.c:
101744           matroskademux: do not error out on a block with unknown tracknumber
101745
101746 2010-07-08 18:57:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101747
101748         * gst/qtdemux/qtdemux.c:
101749           qtdemux: do not align reverse playback reference stream twice
101750           Timestamp rounding issues could lead to going backwards 2 keyframe periods
101751           (rather than only 1).  While this is not necessarily a problem, it might
101752           potentially place additional (buffering) load on downstream and could be
101753           avoided (because We Can).
101754           Fixes #623629.
101755
101756 2010-07-08 16:07:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101757
101758         * gst/qtdemux/qtdemux.c:
101759           qtdemux: convert some more mov format timestamp to gst time
101760
101761 2010-07-07 14:16:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101762
101763         * gst/avi/gstavidemux.c:
101764           avidemux: additional verification heuristics for VBR audio stream
101765           Check for and override some header field(s) for reasonable values, according
101766           to later expected use in calculations.
101767
101768 2010-07-14 15:21:21 +0200  Alessandro Decina <alessandro.d@gmail.com>
101769
101770         * gst/videofilter/gstvideobalance.c:
101771           videobalance: Fix wrong lock order that could lead to a deadlock. Fixes #624331.
101772
101773 2010-07-16 11:31:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101774
101775         * configure.ac:
101776         * docs/plugins/gst-plugins-good-plugins.hierarchy:
101777         * docs/plugins/inspect/plugin-1394.xml:
101778         * docs/plugins/inspect/plugin-aasink.xml:
101779         * docs/plugins/inspect/plugin-alaw.xml:
101780         * docs/plugins/inspect/plugin-alpha.xml:
101781         * docs/plugins/inspect/plugin-alphacolor.xml:
101782         * docs/plugins/inspect/plugin-annodex.xml:
101783         * docs/plugins/inspect/plugin-apetag.xml:
101784         * docs/plugins/inspect/plugin-audiofx.xml:
101785         * docs/plugins/inspect/plugin-auparse.xml:
101786         * docs/plugins/inspect/plugin-autodetect.xml:
101787         * docs/plugins/inspect/plugin-avi.xml:
101788         * docs/plugins/inspect/plugin-cacasink.xml:
101789         * docs/plugins/inspect/plugin-cairo.xml:
101790         * docs/plugins/inspect/plugin-cutter.xml:
101791         * docs/plugins/inspect/plugin-debug.xml:
101792         * docs/plugins/inspect/plugin-deinterlace.xml:
101793         * docs/plugins/inspect/plugin-dv.xml:
101794         * docs/plugins/inspect/plugin-efence.xml:
101795         * docs/plugins/inspect/plugin-effectv.xml:
101796         * docs/plugins/inspect/plugin-equalizer.xml:
101797         * docs/plugins/inspect/plugin-esdsink.xml:
101798         * docs/plugins/inspect/plugin-flac.xml:
101799         * docs/plugins/inspect/plugin-flv.xml:
101800         * docs/plugins/inspect/plugin-flxdec.xml:
101801         * docs/plugins/inspect/plugin-gconfelements.xml:
101802         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101803         * docs/plugins/inspect/plugin-goom.xml:
101804         * docs/plugins/inspect/plugin-goom2k1.xml:
101805         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101806         * docs/plugins/inspect/plugin-halelements.xml:
101807         * docs/plugins/inspect/plugin-icydemux.xml:
101808         * docs/plugins/inspect/plugin-id3demux.xml:
101809         * docs/plugins/inspect/plugin-imagefreeze.xml:
101810         * docs/plugins/inspect/plugin-interleave.xml:
101811         * docs/plugins/inspect/plugin-jpeg.xml:
101812         * docs/plugins/inspect/plugin-level.xml:
101813         * docs/plugins/inspect/plugin-matroska.xml:
101814         * docs/plugins/inspect/plugin-mulaw.xml:
101815         * docs/plugins/inspect/plugin-multifile.xml:
101816         * docs/plugins/inspect/plugin-multipart.xml:
101817         * docs/plugins/inspect/plugin-navigationtest.xml:
101818         * docs/plugins/inspect/plugin-oss4.xml:
101819         * docs/plugins/inspect/plugin-ossaudio.xml:
101820         * docs/plugins/inspect/plugin-png.xml:
101821         * docs/plugins/inspect/plugin-pulseaudio.xml:
101822         * docs/plugins/inspect/plugin-quicktime.xml:
101823         * docs/plugins/inspect/plugin-replaygain.xml:
101824         * docs/plugins/inspect/plugin-rtp.xml:
101825         * docs/plugins/inspect/plugin-rtsp.xml:
101826         * docs/plugins/inspect/plugin-shapewipe.xml:
101827         * docs/plugins/inspect/plugin-shout2send.xml:
101828         * docs/plugins/inspect/plugin-smpte.xml:
101829         * docs/plugins/inspect/plugin-soup.xml:
101830         * docs/plugins/inspect/plugin-spectrum.xml:
101831         * docs/plugins/inspect/plugin-speex.xml:
101832         * docs/plugins/inspect/plugin-taglib.xml:
101833         * docs/plugins/inspect/plugin-udp.xml:
101834         * docs/plugins/inspect/plugin-video4linux2.xml:
101835         * docs/plugins/inspect/plugin-videobox.xml:
101836         * docs/plugins/inspect/plugin-videocrop.xml:
101837         * docs/plugins/inspect/plugin-videofilter.xml:
101838         * docs/plugins/inspect/plugin-videomixer.xml:
101839         * docs/plugins/inspect/plugin-wavenc.xml:
101840         * docs/plugins/inspect/plugin-wavpack.xml:
101841         * docs/plugins/inspect/plugin-wavparse.xml:
101842         * docs/plugins/inspect/plugin-ximagesrc.xml:
101843         * docs/plugins/inspect/plugin-y4menc.xml:
101844         * win32/common/config.h:
101845           Back to development
101846
101847 === release 0.10.24 ===
101848
101849 2010-07-15 01:49:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101850
101851         * ChangeLog:
101852         * NEWS:
101853         * RELEASE:
101854         * configure.ac:
101855         * docs/plugins/inspect/plugin-1394.xml:
101856         * docs/plugins/inspect/plugin-aasink.xml:
101857         * docs/plugins/inspect/plugin-alaw.xml:
101858         * docs/plugins/inspect/plugin-alpha.xml:
101859         * docs/plugins/inspect/plugin-alphacolor.xml:
101860         * docs/plugins/inspect/plugin-annodex.xml:
101861         * docs/plugins/inspect/plugin-apetag.xml:
101862         * docs/plugins/inspect/plugin-audiofx.xml:
101863         * docs/plugins/inspect/plugin-auparse.xml:
101864         * docs/plugins/inspect/plugin-autodetect.xml:
101865         * docs/plugins/inspect/plugin-avi.xml:
101866         * docs/plugins/inspect/plugin-cacasink.xml:
101867         * docs/plugins/inspect/plugin-cairo.xml:
101868         * docs/plugins/inspect/plugin-cutter.xml:
101869         * docs/plugins/inspect/plugin-debug.xml:
101870         * docs/plugins/inspect/plugin-deinterlace.xml:
101871         * docs/plugins/inspect/plugin-dv.xml:
101872         * docs/plugins/inspect/plugin-efence.xml:
101873         * docs/plugins/inspect/plugin-effectv.xml:
101874         * docs/plugins/inspect/plugin-equalizer.xml:
101875         * docs/plugins/inspect/plugin-esdsink.xml:
101876         * docs/plugins/inspect/plugin-flac.xml:
101877         * docs/plugins/inspect/plugin-flv.xml:
101878         * docs/plugins/inspect/plugin-flxdec.xml:
101879         * docs/plugins/inspect/plugin-gconfelements.xml:
101880         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101881         * docs/plugins/inspect/plugin-goom.xml:
101882         * docs/plugins/inspect/plugin-goom2k1.xml:
101883         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101884         * docs/plugins/inspect/plugin-halelements.xml:
101885         * docs/plugins/inspect/plugin-icydemux.xml:
101886         * docs/plugins/inspect/plugin-id3demux.xml:
101887         * docs/plugins/inspect/plugin-imagefreeze.xml:
101888         * docs/plugins/inspect/plugin-interleave.xml:
101889         * docs/plugins/inspect/plugin-jpeg.xml:
101890         * docs/plugins/inspect/plugin-level.xml:
101891         * docs/plugins/inspect/plugin-matroska.xml:
101892         * docs/plugins/inspect/plugin-mulaw.xml:
101893         * docs/plugins/inspect/plugin-multifile.xml:
101894         * docs/plugins/inspect/plugin-multipart.xml:
101895         * docs/plugins/inspect/plugin-navigationtest.xml:
101896         * docs/plugins/inspect/plugin-oss4.xml:
101897         * docs/plugins/inspect/plugin-ossaudio.xml:
101898         * docs/plugins/inspect/plugin-png.xml:
101899         * docs/plugins/inspect/plugin-pulseaudio.xml:
101900         * docs/plugins/inspect/plugin-quicktime.xml:
101901         * docs/plugins/inspect/plugin-replaygain.xml:
101902         * docs/plugins/inspect/plugin-rtp.xml:
101903         * docs/plugins/inspect/plugin-rtsp.xml:
101904         * docs/plugins/inspect/plugin-shapewipe.xml:
101905         * docs/plugins/inspect/plugin-shout2send.xml:
101906         * docs/plugins/inspect/plugin-smpte.xml:
101907         * docs/plugins/inspect/plugin-soup.xml:
101908         * docs/plugins/inspect/plugin-spectrum.xml:
101909         * docs/plugins/inspect/plugin-speex.xml:
101910         * docs/plugins/inspect/plugin-taglib.xml:
101911         * docs/plugins/inspect/plugin-udp.xml:
101912         * docs/plugins/inspect/plugin-video4linux2.xml:
101913         * docs/plugins/inspect/plugin-videobox.xml:
101914         * docs/plugins/inspect/plugin-videocrop.xml:
101915         * docs/plugins/inspect/plugin-videofilter.xml:
101916         * docs/plugins/inspect/plugin-videomixer.xml:
101917         * docs/plugins/inspect/plugin-wavenc.xml:
101918         * docs/plugins/inspect/plugin-wavpack.xml:
101919         * docs/plugins/inspect/plugin-wavparse.xml:
101920         * docs/plugins/inspect/plugin-ximagesrc.xml:
101921         * docs/plugins/inspect/plugin-y4menc.xml:
101922         * gst-plugins-good.doap:
101923         * win32/common/config.h:
101924           Release 0.10.24
101925
101926 2010-07-15 01:35:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101927
101928         * po/cs.po:
101929         * po/lv.po:
101930           po: update translations
101931
101932 2010-07-07 00:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101933
101934         * configure.ac:
101935         * docs/plugins/inspect/plugin-1394.xml:
101936         * docs/plugins/inspect/plugin-aasink.xml:
101937         * docs/plugins/inspect/plugin-alaw.xml:
101938         * docs/plugins/inspect/plugin-alpha.xml:
101939         * docs/plugins/inspect/plugin-alphacolor.xml:
101940         * docs/plugins/inspect/plugin-annodex.xml:
101941         * docs/plugins/inspect/plugin-apetag.xml:
101942         * docs/plugins/inspect/plugin-audiofx.xml:
101943         * docs/plugins/inspect/plugin-auparse.xml:
101944         * docs/plugins/inspect/plugin-autodetect.xml:
101945         * docs/plugins/inspect/plugin-avi.xml:
101946         * docs/plugins/inspect/plugin-cacasink.xml:
101947         * docs/plugins/inspect/plugin-cairo.xml:
101948         * docs/plugins/inspect/plugin-cutter.xml:
101949         * docs/plugins/inspect/plugin-debug.xml:
101950         * docs/plugins/inspect/plugin-deinterlace.xml:
101951         * docs/plugins/inspect/plugin-dv.xml:
101952         * docs/plugins/inspect/plugin-efence.xml:
101953         * docs/plugins/inspect/plugin-effectv.xml:
101954         * docs/plugins/inspect/plugin-equalizer.xml:
101955         * docs/plugins/inspect/plugin-esdsink.xml:
101956         * docs/plugins/inspect/plugin-flac.xml:
101957         * docs/plugins/inspect/plugin-flv.xml:
101958         * docs/plugins/inspect/plugin-flxdec.xml:
101959         * docs/plugins/inspect/plugin-gconfelements.xml:
101960         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101961         * docs/plugins/inspect/plugin-goom.xml:
101962         * docs/plugins/inspect/plugin-goom2k1.xml:
101963         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101964         * docs/plugins/inspect/plugin-halelements.xml:
101965         * docs/plugins/inspect/plugin-icydemux.xml:
101966         * docs/plugins/inspect/plugin-id3demux.xml:
101967         * docs/plugins/inspect/plugin-imagefreeze.xml:
101968         * docs/plugins/inspect/plugin-interleave.xml:
101969         * docs/plugins/inspect/plugin-jpeg.xml:
101970         * docs/plugins/inspect/plugin-level.xml:
101971         * docs/plugins/inspect/plugin-matroska.xml:
101972         * docs/plugins/inspect/plugin-mulaw.xml:
101973         * docs/plugins/inspect/plugin-multifile.xml:
101974         * docs/plugins/inspect/plugin-multipart.xml:
101975         * docs/plugins/inspect/plugin-navigationtest.xml:
101976         * docs/plugins/inspect/plugin-oss4.xml:
101977         * docs/plugins/inspect/plugin-ossaudio.xml:
101978         * docs/plugins/inspect/plugin-png.xml:
101979         * docs/plugins/inspect/plugin-pulseaudio.xml:
101980         * docs/plugins/inspect/plugin-quicktime.xml:
101981         * docs/plugins/inspect/plugin-replaygain.xml:
101982         * docs/plugins/inspect/plugin-rtp.xml:
101983         * docs/plugins/inspect/plugin-rtsp.xml:
101984         * docs/plugins/inspect/plugin-shapewipe.xml:
101985         * docs/plugins/inspect/plugin-shout2send.xml:
101986         * docs/plugins/inspect/plugin-smpte.xml:
101987         * docs/plugins/inspect/plugin-soup.xml:
101988         * docs/plugins/inspect/plugin-spectrum.xml:
101989         * docs/plugins/inspect/plugin-speex.xml:
101990         * docs/plugins/inspect/plugin-taglib.xml:
101991         * docs/plugins/inspect/plugin-udp.xml:
101992         * docs/plugins/inspect/plugin-video4linux2.xml:
101993         * docs/plugins/inspect/plugin-videobox.xml:
101994         * docs/plugins/inspect/plugin-videocrop.xml:
101995         * docs/plugins/inspect/plugin-videofilter.xml:
101996         * docs/plugins/inspect/plugin-videomixer.xml:
101997         * docs/plugins/inspect/plugin-wavenc.xml:
101998         * docs/plugins/inspect/plugin-wavpack.xml:
101999         * docs/plugins/inspect/plugin-wavparse.xml:
102000         * docs/plugins/inspect/plugin-ximagesrc.xml:
102001         * docs/plugins/inspect/plugin-y4menc.xml:
102002         * win32/common/config.h:
102003           0.10.23.4 pre-release
102004
102005 2010-07-07 00:31:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102006
102007         * po/LINGUAS:
102008         * po/da.po:
102009         * po/el.po:
102010         * po/es.po:
102011         * po/fr.po:
102012         * po/id.po:
102013         * po/pt_BR.po:
102014         * po/sl.po:
102015         * po/tr.po:
102016         * po/zh_CN.po:
102017           po: update translations
102018
102019 2010-06-23 11:47:43 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
102020
102021         * sys/v4l2/gstv4l2sink.c:
102022           v4l2sink: destroy buffer pool when changing state to NULL
102023           In the case we change the State from READY_TO_NULL the buffers in the pool
102024           still hold an open dup file descriptor to the device, therefore the device
102025           release function will not be called and the device will probably answer with
102026           -EBUSY when we reopen it in the next NULL_TO_READY transition.
102027           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
102028           See bug #622500 and #612244.
102029
102030 2010-07-06 13:21:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
102031
102032         * gst/qtdemux/qtdemux.c:
102033           qtdemux: Fix order of bitrates in 'btrt' atom
102034           There seems to be a bug in libmp4v2 that generates a MPEG4BitRateBox as
102035           (bufferSizeDB, avgBitrate, maxBitrate) instead of (bufferSizeDB,
102036           maxBitrate, avgBitrate), according to the spec. I used the mp4file
102037           output while writing this code, so the order is wrong. This patches
102038           fixes that.
102039           https://bugzilla.gnome.org/show_bug.cgi?id=623654
102040
102041 2010-07-05 12:05:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102042
102043         * ext/jpeg/gstjpegdec.c:
102044           jpegdec: fix skipping extra 0xff markers
102045           Fixes #623585.
102046
102047 2010-06-29 23:18:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102048
102049         * ext/jpeg/gstjpegdec.c:
102050         * ext/jpeg/gstjpegdec.h:
102051           jpegdec: fix memory leak
102052           Don't leak result of gst_adapter_take(). There are most likely
102053           smarter things we can do, but let's keep things simple for the
102054           release.
102055           Fixes #623172.
102056
102057 2010-07-02 12:31:31 +0200  Edward Hervey <bilboed@bilboed.com>
102058
102059         * gst/qtdemux/qtdemux.c:
102060           qtdemux: strip out bogus tags from XMP atom
102061           https://bugzilla.gnome.org/show_bug.cgi?id=623366
102062
102063 2010-07-02 14:25:22 +0200  Andrzej K. Haczewski <ahaczewski@gmail.com>
102064
102065         * gst/flv/gstflvmux.c:
102066           flvmux: Write duration at the correct position
102067
102068 2010-06-30 11:12:08 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
102069
102070         * gst/rtpmanager/gstrtpptdemux.c:
102071           rtpptdemux: fix memleak on custom downstream events
102072           by not sending custom downstream event twice and fix memleak when
102073           not handling the event
102074           https://bugzilla.gnome.org/show_bug.cgi?id=623196
102075
102076 2010-06-29 20:18:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102077
102078         * configure.ac:
102079         * docs/plugins/gst-plugins-good-plugins.hierarchy:
102080         * docs/plugins/inspect/plugin-1394.xml:
102081         * docs/plugins/inspect/plugin-aasink.xml:
102082         * docs/plugins/inspect/plugin-alaw.xml:
102083         * docs/plugins/inspect/plugin-alpha.xml:
102084         * docs/plugins/inspect/plugin-alphacolor.xml:
102085         * docs/plugins/inspect/plugin-annodex.xml:
102086         * docs/plugins/inspect/plugin-apetag.xml:
102087         * docs/plugins/inspect/plugin-audiofx.xml:
102088         * docs/plugins/inspect/plugin-auparse.xml:
102089         * docs/plugins/inspect/plugin-autodetect.xml:
102090         * docs/plugins/inspect/plugin-avi.xml:
102091         * docs/plugins/inspect/plugin-cacasink.xml:
102092         * docs/plugins/inspect/plugin-cairo.xml:
102093         * docs/plugins/inspect/plugin-cutter.xml:
102094         * docs/plugins/inspect/plugin-debug.xml:
102095         * docs/plugins/inspect/plugin-deinterlace.xml:
102096         * docs/plugins/inspect/plugin-dv.xml:
102097         * docs/plugins/inspect/plugin-efence.xml:
102098         * docs/plugins/inspect/plugin-effectv.xml:
102099         * docs/plugins/inspect/plugin-equalizer.xml:
102100         * docs/plugins/inspect/plugin-esdsink.xml:
102101         * docs/plugins/inspect/plugin-flac.xml:
102102         * docs/plugins/inspect/plugin-flv.xml:
102103         * docs/plugins/inspect/plugin-flxdec.xml:
102104         * docs/plugins/inspect/plugin-gconfelements.xml:
102105         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
102106         * docs/plugins/inspect/plugin-goom.xml:
102107         * docs/plugins/inspect/plugin-goom2k1.xml:
102108         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
102109         * docs/plugins/inspect/plugin-halelements.xml:
102110         * docs/plugins/inspect/plugin-icydemux.xml:
102111         * docs/plugins/inspect/plugin-id3demux.xml:
102112         * docs/plugins/inspect/plugin-imagefreeze.xml:
102113         * docs/plugins/inspect/plugin-interleave.xml:
102114         * docs/plugins/inspect/plugin-jpeg.xml:
102115         * docs/plugins/inspect/plugin-level.xml:
102116         * docs/plugins/inspect/plugin-matroska.xml:
102117         * docs/plugins/inspect/plugin-mulaw.xml:
102118         * docs/plugins/inspect/plugin-multifile.xml:
102119         * docs/plugins/inspect/plugin-multipart.xml:
102120         * docs/plugins/inspect/plugin-navigationtest.xml:
102121         * docs/plugins/inspect/plugin-oss4.xml:
102122         * docs/plugins/inspect/plugin-ossaudio.xml:
102123         * docs/plugins/inspect/plugin-png.xml:
102124         * docs/plugins/inspect/plugin-pulseaudio.xml:
102125         * docs/plugins/inspect/plugin-quicktime.xml:
102126         * docs/plugins/inspect/plugin-replaygain.xml:
102127         * docs/plugins/inspect/plugin-rtp.xml:
102128         * docs/plugins/inspect/plugin-rtsp.xml:
102129         * docs/plugins/inspect/plugin-shapewipe.xml:
102130         * docs/plugins/inspect/plugin-shout2send.xml:
102131         * docs/plugins/inspect/plugin-smpte.xml:
102132         * docs/plugins/inspect/plugin-soup.xml:
102133         * docs/plugins/inspect/plugin-spectrum.xml:
102134         * docs/plugins/inspect/plugin-speex.xml:
102135         * docs/plugins/inspect/plugin-taglib.xml:
102136         * docs/plugins/inspect/plugin-udp.xml:
102137         * docs/plugins/inspect/plugin-video4linux2.xml:
102138         * docs/plugins/inspect/plugin-videobox.xml:
102139         * docs/plugins/inspect/plugin-videocrop.xml:
102140         * docs/plugins/inspect/plugin-videofilter.xml:
102141         * docs/plugins/inspect/plugin-videomixer.xml:
102142         * docs/plugins/inspect/plugin-wavenc.xml:
102143         * docs/plugins/inspect/plugin-wavpack.xml:
102144         * docs/plugins/inspect/plugin-wavparse.xml:
102145         * docs/plugins/inspect/plugin-ximagesrc.xml:
102146         * docs/plugins/inspect/plugin-y4menc.xml:
102147         * win32/common/config.h:
102148           0.10.23.3 pre-release
102149
102150 2010-06-29 20:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102151
102152         * gst/wavparse/gstwavparse.c:
102153           wavparse: fix unportable printf format specifiers in commented out code
102154           To avoid false positives when grepping for unportable specifiers.
102155
102156 2010-06-29 19:12:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102157
102158         * configure.ac:
102159           configure: fix --disable-external
102160
102161 2010-06-28 15:44:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102162
102163         * autogen.sh:
102164         * configure.ac:
102165           Bump automake requirement to 1.10 and autoconf to 2.60
102166           For maintainability reasons and $(builddir).
102167           See #622944.
102168
102169 2010-06-28 09:07:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102170
102171         * gst/goom/plugin_info.c:
102172           goom: don't allocate 260kB struct on the stack
102173           PluginInfo is quite a sizeable struct, let's not allocate it on the
102174           stack, especially not if we're copying it over into another dynamically
102175           allocated copy anyway.
102176           Fixes #570761.
102177
102178 2010-06-27 10:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102179
102180         * configure.ac:
102181           configure: Require GTK+ >= 2.14 for the examples
102182
102183 2010-06-26 20:12:25 +0200  Guido Günther <agx@sigxcpu.org>
102184
102185         * tests/examples/equalizer/demo.c:
102186         * tests/examples/spectrum/demo-audiotest.c:
102187         * tests/examples/spectrum/demo-osssrc.c:
102188           examples: Make demos -DSEAL safe to fix build with GTK+ 3.0
102189
102190 2010-06-26 21:39:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102191
102192         * ext/jpeg/Makefile.am:
102193           jpeg: Explicitely link with libgstbase
102194
102195 2010-06-26 18:42:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102196
102197         * configure.ac:
102198         * win32/common/config.h:
102199           0.10.23.2 pre-release
102200
102201 2010-06-26 18:41:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102202
102203         * gst/deinterlace/tvtime-dist.c:
102204         * gst/deinterlace/tvtime-dist.h:
102205         * gst/videobox/gstvideoboxorc-dist.c:
102206         * gst/videobox/gstvideoboxorc-dist.h:
102207         * gst/videomixer/blendorc-dist.c:
102208           gst: update orc files
102209
102210 2010-06-26 18:41:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102211
102212         * po/af.po:
102213         * po/az.po:
102214         * po/bg.po:
102215         * po/ca.po:
102216         * po/cs.po:
102217         * po/da.po:
102218         * po/de.po:
102219         * po/el.po:
102220         * po/en_GB.po:
102221         * po/es.po:
102222         * po/eu.po:
102223         * po/fi.po:
102224         * po/fr.po:
102225         * po/hu.po:
102226         * po/id.po:
102227         * po/it.po:
102228         * po/ja.po:
102229         * po/lt.po:
102230         * po/lv.po:
102231         * po/mt.po:
102232         * po/nb.po:
102233         * po/nl.po:
102234         * po/or.po:
102235         * po/pl.po:
102236         * po/pt_BR.po:
102237         * po/ru.po:
102238         * po/sk.po:
102239         * po/sq.po:
102240         * po/sr.po:
102241         * po/sv.po:
102242         * po/tr.po:
102243         * po/uk.po:
102244         * po/vi.po:
102245         * po/zh_CN.po:
102246         * po/zh_HK.po:
102247         * po/zh_TW.po:
102248           po: update translations
102249
102250 2010-06-25 19:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102251
102252         * gst/matroska/matroska-mux.c:
102253           matroskamux: Fix leaking of the streamheader buffers
102254           gst_value_set_buffer() increases the refcount and doesn't
102255           take ownership of the buffer.
102256
102257 2010-06-24 16:32:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102258
102259         * gst/matroska/ebml-read.c:
102260         * gst/videobox/gstvideobox.c:
102261         * gst/videofilter/gstvideoflip.c:
102262           matroska, videobox, videofilter: fix compiler warnings when debugging is disabled in gstreamer
102263           Fixes unused variable warnings when GStreamer's debugging system has been disabled.
102264
102265 2010-06-24 15:17:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102266
102267         * tests/check/Makefile.am:
102268           tests: add plugin loading whitelist to test environment
102269           Only want to load core/base/good plugins here.
102270           Fixes #619717.
102271
102272 2010-06-24 15:09:16 +0300  Stefan Kost <ensonic@users.sf.net>
102273
102274         * common:
102275           Automatic update of common submodule
102276           From 73ff93a to a519571
102277
102278 2010-06-24 13:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102279
102280         * ext/gdk_pixbuf/gstgdkpixbuf.c:
102281           gdkpixbufdec: bump rank to SECONDARY
102282           Bump gdkpixbufdec's rank to SECONDARY to give it an edge over misc.
102283           image decoders in gst-ffmpeg that also have a MARGINAL rank.
102284           Fixes #620162.
102285
102286 2010-06-23 12:15:13 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
102287
102288         * gst/avi/gstavidemux.c:
102289           reset the have_index flag at transition PAUSED_TO_READY
102290           If we restart the Stream in the case of doing a transition from
102291           PAUSED_TO_READY and back with READY_TO_PAUSED aso. the duration of the video
102292           will get calculated even if we have a avi header with that information.
102293           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
102294
102295 2010-06-23 20:29:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102296
102297         * gst/videobox/gstvideobox.c:
102298           videobox: Fix negotiation for I420/YV12
102299           We don't support conversion into *all* YUV
102300           formats for them, only into I420/YV12/AYUV.
102301           Fixes bug #622501.
102302
102303 2010-06-22 15:22:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102304
102305         * gst/wavparse/gstwavparse.c:
102306           wavparse: proper closing segment construction
102307           Fixes #618982.
102308
102309 2010-06-22 15:46:51 +0300  Stefan Kost <ensonic@users.sf.net>
102310
102311         * sys/v4l2/gstv4l2src.c:
102312         * sys/v4l2/gstv4l2src.h:
102313         * sys/v4l2/v4l2src_calls.c:
102314           v4l2: precalculate duration
102315           Have frame duration in the instance struct and calculate it after changing the caps.
102316
102317 2010-06-21 12:17:39 +0300  Stefan Kost <ensonic@users.sf.net>
102318
102319         * sys/v4l2/gstv4l2sink.c:
102320           v4l2sink: use glib defines in property declarations for readability
102321
102322 2010-06-21 12:15:14 +0300  Stefan Kost <ensonic@users.sf.net>
102323
102324         * sys/v4l2/gstv4l2object.c:
102325         * sys/v4l2/gstv4l2sink.c:
102326         * sys/v4l2/gstv4l2src.c:
102327           v4l2: use G_PARAM_STATIC_STRINGS to save a few bytes and strdups
102328
102329 2010-06-18 20:02:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102330
102331         * gst/rtsp/gstrtspsrc.c:
102332           rtspsrc: fix locking after moving things around
102333
102334 2010-06-18 14:13:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102335
102336         * ext/taglib/gstapev2mux.cc:
102337           taglib: Use newly added gst_tag_list_peek_string_index
102338           Replace calls to gst_tag_list_get_string_index with
102339           gst_tag_list_peek_string_index to avoid a string copy
102340
102341 2010-06-18 16:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102342
102343         * gst/rtsp/gstrtspsrc.c:
102344           rtspsrc: make some errors as warnings
102345           Avoid spamming the testsuite with these error debug lines.
102346
102347 2010-06-18 16:49:08 +0200  Keith Nicholson <keith.nicholson at ultra-ccs.com>
102348
102349         * gst/udp/gstudpsrc.c:
102350           udpsrc: fix multicast support on windows builds
102351           On windows builds, sets source address for bind to INADDR_ANY, while
102352           maintaining the original multicast group address for subsequent join.
102353           Fixes #595978
102354
102355 2010-06-18 16:16:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102356
102357         * gst/udp/gstudpnetutils.c:
102358           udp: make url parsing compatible with VLC syntax
102359           Skip everything before the @ sign in the url location. VLC uses that as the
102360           remote address to connect to (but we ignore it for now). This makes our udp urls
102361           compatible with the ones used by VLC.
102362           Fixes #597695
102363
102364 2010-06-18 15:08:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102365
102366         * gst/rtsp/gstrtspsrc.c:
102367         * gst/rtsp/gstrtspsrc.h:
102368           rtspsrc: factor out the connections
102369           Keep a global connection for aggregate control but also keep stream connections
102370           for non-aggregate control.
102371           Add some helper methods to connect/close/flush the connections.
102372
102373 2010-06-17 13:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102374
102375         * gst/rtsp/gstrtspsrc.c:
102376           rtspsrc: add non-aggregate control
102377           Add non-aggregate control.
102378           Separate retrieving thr SDP from parsing and setting up the streaming from the
102379           SDP.
102380
102381 2010-06-17 22:10:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
102382
102383         * common:
102384           common: update common back to what it was
102385
102386 2010-06-17 17:24:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
102387
102388         * common:
102389         * gst/flv/gstflvmux.c:
102390           flvmux: add documentation for streamable property
102391
102392 2010-06-17 16:43:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102393
102394         * common:
102395         * docs/plugins/gst-plugins-good-plugins.args:
102396         * docs/plugins/gst-plugins-good-plugins.hierarchy:
102397         * docs/plugins/gst-plugins-good-plugins.interfaces:
102398         * docs/plugins/inspect/plugin-alpha.xml:
102399         * docs/plugins/inspect/plugin-alphacolor.xml:
102400         * docs/plugins/inspect/plugin-annodex.xml:
102401         * docs/plugins/inspect/plugin-auparse.xml:
102402         * docs/plugins/inspect/plugin-avi.xml:
102403         * docs/plugins/inspect/plugin-cairo.xml:
102404         * docs/plugins/inspect/plugin-debug.xml:
102405         * docs/plugins/inspect/plugin-dv.xml:
102406         * docs/plugins/inspect/plugin-efence.xml:
102407         * docs/plugins/inspect/plugin-effectv.xml:
102408         * docs/plugins/inspect/plugin-flac.xml:
102409         * docs/plugins/inspect/plugin-flv.xml:
102410         * docs/plugins/inspect/plugin-flxdec.xml:
102411         * docs/plugins/inspect/plugin-gconfelements.xml:
102412         * docs/plugins/inspect/plugin-goom.xml:
102413         * docs/plugins/inspect/plugin-goom2k1.xml:
102414         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
102415         * docs/plugins/inspect/plugin-imagefreeze.xml:
102416         * docs/plugins/inspect/plugin-interleave.xml:
102417         * docs/plugins/inspect/plugin-jpeg.xml:
102418         * docs/plugins/inspect/plugin-level.xml:
102419         * docs/plugins/inspect/plugin-matroska.xml:
102420         * docs/plugins/inspect/plugin-multipart.xml:
102421         * docs/plugins/inspect/plugin-navigationtest.xml:
102422         * docs/plugins/inspect/plugin-oss4.xml:
102423         * docs/plugins/inspect/plugin-ossaudio.xml:
102424         * docs/plugins/inspect/plugin-png.xml:
102425         * docs/plugins/inspect/plugin-pulseaudio.xml:
102426         * docs/plugins/inspect/plugin-quicktime.xml:
102427         * docs/plugins/inspect/plugin-rtp.xml:
102428         * docs/plugins/inspect/plugin-rtsp.xml:
102429         * docs/plugins/inspect/plugin-shapewipe.xml:
102430         * docs/plugins/inspect/plugin-smpte.xml:
102431         * docs/plugins/inspect/plugin-spectrum.xml:
102432         * docs/plugins/inspect/plugin-taglib.xml:
102433         * docs/plugins/inspect/plugin-video4linux2.xml:
102434         * docs/plugins/inspect/plugin-videobox.xml:
102435         * docs/plugins/inspect/plugin-videocrop.xml:
102436         * docs/plugins/inspect/plugin-videofilter.xml:
102437         * docs/plugins/inspect/plugin-wavpack.xml:
102438         * docs/plugins/inspect/plugin-wavparse.xml:
102439           docs: update introspected plugin docs for gstdoc-scangobj and other changes
102440           Update common for latest gstdoc-scangobj, and inspect xml files for
102441           escaping and pad template order changes.
102442
102443 2010-06-17 16:41:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102444
102445         * tests/check/.gitignore:
102446           tests: ignore sub-directory with orc tests
102447
102448 2010-06-17 10:44:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102449
102450         * gst/matroska/matroska-demux.c:
102451           matroskademux: Fix an uninitialized variable compiler warning
102452
102453 2010-06-16 21:02:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102454
102455         * gst/matroska/ebml-read.c:
102456           ebml-read: Zero-sized ints/uints/floats have a value of 0 according to the EBML spec
102457
102458 2010-06-16 20:02:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102459
102460         * gst/matroska/matroska-demux.c:
102461           matroskademux: Fix possible NULL pointer dereference and assertion that could be caused by invalid files
102462
102463 2010-06-16 19:50:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102464
102465         * gst/matroska/matroska-demux.c:
102466           matroskademux: Clean up/fix some minor error handling bugs
102467
102468 2010-06-16 19:30:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102469
102470         * sys/ximage/gstximagesrc.c:
102471           ximagesrc: Fix NULL pointer dereference when allocation of the ximage fails
102472
102473 2010-06-16 19:28:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102474
102475         * ext/flac/gstflactag.c:
102476           flactag: Fix possible NULL pointer dereference
102477
102478 2010-06-16 19:24:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102479
102480         * gst/audiofx/audioiirfilter.c:
102481           audioiirfilter: Fix possible NULL pointer dereference
102482
102483 2010-06-16 19:20:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102484
102485         * gst/effectv/gstwarp.c:
102486           warptv: Don't use floats as loop counters
102487
102488 2010-06-16 11:21:35 -0400  Havoc Pennington <hp@pobox.com>
102489
102490         * sys/v4l2/gstv4l2object.c:
102491           v4l2src: do not try to change device format if it's already correct
102492           This allows set_caps to succeed if caps change in a way that
102493           would not modify the format we're getting from the hardware.
102494           Otherwise if not in NULL state, setting caps would fail
102495           with EBUSY.
102496           With this change, in some cases it's OK to go PLAYING->READY->PLAYING
102497           rather than PLAYING->NULL->PLAYING to avoid a time-consuming close
102498           and reopen of the device.
102499           Fixes #621723
102500
102501 2010-06-16 11:09:17 -0400  Havoc Pennington <hp@pobox.com>
102502
102503         * sys/v4l2/gstv4l2src.c:
102504           v4l2src: in negotiate, check for error return from set_caps
102505           Fixes #621723  (partially)
102506           set_caps can fail if the video device is running, in that case
102507           setting its format leads to EBUSY.
102508           If set_caps fails then we will not have set up the buffer pool
102509           (it will be NULL) which leads to a crash when we try to pull
102510           buffers. If we fail the negotiate on set_caps failure, then we
102511           won't go to playing state and won't crash.
102512           This is a small improvement. Of course, a nicer fix would
102513           be to make set_caps work in the case where the format is
102514           unchanged. If the format has changed, failing is
102515           probably correct because we need to close the device
102516           (go to NULL state) in order to set caps.
102517
102518 2010-06-16 15:40:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102519
102520         * gst/avi/gstavidemux.c:
102521           avidemux: improve audio vbr detection
102522           Subsequent entry time calculations use blockalign value to determine
102523           number of frames per chunk, and blockalign == 1 is then most unlikely to result
102524           in reasonable values (which also aligns with "spec").
102525
102526 2010-06-16 15:52:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102527
102528         * gst/rtp/gstrtph264depay.c:
102529           rtph264depay: tweak DELTA_UNIT labeling
102530           Consider SPS, PPS and IDR as keyframe, all others as DELTA_UNIT.
102531           See #620154.
102532
102533 2010-06-15 20:06:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102534
102535         * ext/wavpack/gstwavpackdec.c:
102536           wavpackdec: Initialize uninitialized variable and don't unref it if it's NULL
102537
102538 2010-06-15 20:04:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102539
102540         * gst/avi/gstavidemux.c:
102541           avidemux: Assign variables before printing them
102542
102543 2010-06-15 20:00:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102544
102545         * gst/wavparse/gstwavparse.c:
102546           wavparse: Initialize uninitialized variable
102547
102548 2010-06-15 19:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102549
102550         * sys/v4l2/gstv4l2object.c:
102551           v4l2: Initialize variable
102552
102553 2010-06-15 19:45:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102554
102555         * ext/flac/gstflacenc.c:
102556           flacenc: Fix NEWSEGMENT parsing logic and don't use uninitialized variables
102557
102558 2010-06-15 17:20:20 +0200  Edward Hervey <bilboed@bilboed.com>
102559
102560         * gst/matroska/ebml-read.c:
102561           matroska: Fix unitialized variable
102562
102563 2010-06-15 16:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
102564
102565         * common:
102566           Automatic update of common submodule
102567           From 9339ccc to 35617c2
102568
102569 2010-06-15 16:54:04 +0300  Stefan Kost <ensonic@users.sf.net>
102570
102571         * common:
102572           Automatic update of common submodule
102573           From 5adb1ca to 9339ccc
102574
102575 2010-06-15 16:35:18 +0300  Stefan Kost <ensonic@users.sf.net>
102576
102577         * common:
102578           Automatic update of common submodule
102579           From 57c89b7 to 5adb1ca
102580
102581 2010-06-15 14:08:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102582
102583         * .gitignore:
102584           .gitignore: ignore generated tvtime.h file
102585
102586 2010-06-15 15:36:33 +0300  Stefan Kost <ensonic@users.sf.net>
102587
102588         * common:
102589           Automatic update of common submodule
102590           From c804988 to 57c89b7
102591
102592 2010-05-17 13:54:03 +0200  Marc-André Lureau <mlureau@flumotion.com>
102593
102594         * ext/raw1394/gst1394clock.c:
102595         * ext/raw1394/gst1394clock.h:
102596           raw1394: remove useless last_time
102597           It seems to me this code is useless: removing it.
102598           https://bugzilla.gnome.org/show_bug.cgi?id=618871
102599
102600 2010-06-14 19:21:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102601
102602         * gst/rtsp/gstrtspsrc.c:
102603         * gst/rtsp/gstrtspsrc.h:
102604           rtspsrc: respect aggregate control attributes
102605           when the SDP specifies an aggregate control url, use that for playback
102606           control.
102607           Fixes #619531
102608
102609 2010-06-14 15:36:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102610
102611         * gst/goom/gstgoom.c:
102612           goom: Call orc_init() before trying to get target flags
102613
102614 2010-06-14 15:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102615
102616         * gst/deinterlace/gstdeinterlace.c:
102617           deinterlace: Call orc_init() before trying to get target flags
102618
102619 2010-06-14 14:26:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
102620
102621         * gst/matroska/matroska-mux.c:
102622         * tests/check/elements/matroskamux.c:
102623           matroskamux: revert change that set a reserved flag on the Block.
102624           So matroska's Block structure has no keyframe flag, only the SimpleBlock has it.
102625           To detect keyframes in Blocks, it is just the BlockGroup container that needs
102626           to have a ReferenceBlock attached if it is a delta frame in video.
102627
102628 2010-05-31 12:45:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102629
102630         * ext/jpeg/gstjpegdec.c:
102631         * ext/jpeg/gstjpegdec.h:
102632           jpegdec: use libjpeg scatter-gather operation to avoid data copying
102633           Fixes #583047 (more).
102634
102635 2010-05-27 15:45:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102636
102637         * ext/jpeg/gstjpegdec.c:
102638         * ext/jpeg/gstjpegdec.h:
102639           jpegdec: optimize buffer handling when parsing
102640           Use an adapter to collect incoming data, and use adapter API to scan and peek.
102641           Fixes #583047.
102642
102643 2010-06-14 13:48:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102644
102645         * sys/oss4/oss4-mixer.c:
102646           oss4: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp()
102647
102648 2010-06-14 13:27:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102649
102650         * configure.ac:
102651           configure: Use GLIB_EXTRA_CFLAGS
102652
102653 2010-06-14 13:03:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102654
102655         * common:
102656           Automatic update of common submodule
102657           From 7a0fdf5 to c804988
102658
102659 2010-06-14 11:46:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102660
102661         * gst/rtp/gstrtph264depay.c:
102662           rtph264depay: also consider AU and SEI NALUs as DELTA_UNIT
102663           Fixes #620154.
102664
102665 2010-06-14 11:32:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102666
102667         * common:
102668           Automatic update of common submodule
102669           From 6da3bab to 7a0fdf5
102670
102671 2010-06-12 21:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
102672
102673         * gst/rtp/gstrtpmparobustdepay.c:
102674           build: include stdio.h for sscanf
102675
102676 2010-06-12 14:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102677
102678         * tests/check/Makefile.am:
102679           tests: Add clean rule for the orc tests
102680
102681 2010-06-12 14:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102682
102683         * tests/check/Makefile.am:
102684           tests: Add autogenerated orc tests
102685
102686 2010-06-12 08:27:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102687
102688         * common:
102689           Automatic update of common submodule
102690           From 733fca9 to 6da3bab
102691
102692 2010-06-11 16:23:29 -0700  David Schleef <ds@schleef.org>
102693
102694         * sys/v4l2/gstv4l2src.c:
102695           v4l2src: Fix element description
102696
102697 2010-06-11 21:13:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102698
102699         * gst/rtp/gstrtpmparobustdepay.c:
102700           rtpmparobustdepay: don't try to unref NULL buffers
102701           Fixes generic/states unit test.
102702
102703 2010-06-11 20:50:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102704
102705         * gst/wavparse/gstwavparse.c:
102706           wavparse: use typefind functions to check if PCM data contains dts stream
102707           Use new dts audio typefinder from -base to check if the PCM data
102708           contains a dts stream. This way we recognise more varieties more
102709           reliably and also detect the dts stream if there isn't a frame
102710           sync right at the start of the data.
102711           Fixes #413942.
102712
102713 2010-06-11 20:47:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102714
102715         * gst/wavparse/gstwavparse.c:
102716           wavparse: set buffer offsets before using the buffer for the first time
102717           gst_type_find_helper_for_buffer() will need the correct offset
102718           set on the buffer (ie. 0) and not the byte offset we started
102719           pulling the data from.
102720
102721 2010-06-10 16:14:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102722
102723         * gst/rtp/Makefile.am:
102724         * gst/rtp/gstrtp.c:
102725         * gst/rtp/gstrtpmparobustdepay.c:
102726         * gst/rtp/gstrtpmparobustdepay.h:
102727           rtp: add mpa-robust depayloader
102728           Fixes #589997.
102729
102730 2010-06-11 10:57:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102731
102732         * gst/avi/gstavimux.c:
102733           avimux: fix avi header bytewriting
102734           ... by using proper offsets for tag list writing.
102735           Also use _reset rather than _free and consistently use bytewriter position.
102736           See #619293.
102737
102738 2010-06-10 22:58:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102739
102740         * .gitignore:
102741           Update .gitignore
102742           Add the generated orc source files
102743
102744 2010-06-10 22:55:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102745
102746         * tests/check/elements/matroskamux.c:
102747           matroskamux: Fix unit test for changed key-frame behaviour
102748           All audio frames are marked as keyframe now instead of marking
102749           them all as delta unit...
102750
102751 2010-06-10 22:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102752
102753         * gst/videomixer/Makefile.am:
102754         * gst/videomixer/blend.c:
102755         * gst/videomixer/blend_mmx.h:
102756         * gst/videomixer/blendorc-dist.c:
102757         * gst/videomixer/blendorc-dist.h:
102758         * gst/videomixer/blendorc.orc:
102759           videomixer: Port most blending related functions to orc
102760           Only remaining MMX implementation is the ARGB/BGRA/AYUV blending
102761           for which we first need the orc compositing opcodes.
102762
102763 2010-06-10 20:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102764
102765         * gst/videomixer/blend_mmx.h:
102766           videomixer: Replace some tabs by spaces
102767
102768 2010-06-10 11:04:38 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
102769
102770         * ext/raw1394/gst1394clock.c:
102771           dv1394: Fix the internal clock even more
102772           The cycleCount register is 13 bits long and the cycleOffset one
102773           is 12 bits long. To read the cycleCount register we need to shift
102774           12 bits and not 13. Fixes #615461
102775
102776 2010-06-09 18:37:29 -0700  David Schleef <ds@schleef.org>
102777
102778         * configure.ac:
102779           configure: use m4 macro to check for Orc
102780
102781 2010-06-09 22:40:23 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
102782
102783         * gst/matroska/matroska-mux.c:
102784           matroskamux: some non-delta buffers were not marked as keyframes
102785
102786 2010-06-09 22:00:16 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
102787
102788         * gst/matroska/matroska-mux.c:
102789         * gst/matroska/matroska-mux.h:
102790           matroskamux: change 2 second limit per cluster
102791           Start cluster at every keyframe or when we would overflow the previous
102792           cluster's relative timestamp field. This would avoid as much as possible
102793           starting clusters at non-keyframes.
102794
102795 2010-06-09 12:40:09 -0700  David Schleef <ds@schleef.org>
102796
102797         * common:
102798           Automatic update of common submodule
102799           From fad145b to 733fca9
102800
102801 2010-06-09 12:34:01 -0700  David Schleef <ds@schleef.org>
102802
102803         * common:
102804           Automatic update of common submodule
102805           From 47683c1 to fad145b
102806
102807 2010-06-09 20:53:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102808
102809         * ext/pulse/pulsesink.c:
102810           pulsesink: Don't request more shared memory than needed
102811
102812 2010-06-09 20:45:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102813
102814         * ext/gconf/gstswitchsink.c:
102815           switchsink: Set the GST_ELEMENT_IS_SINK flag on the sink
102816
102817 2010-06-09 20:43:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102818
102819         * ext/gconf/gstgconfvideosink.c:
102820         * ext/gconf/gstgconfvideosink.h:
102821           gconfvideosink: Use GstSwitchSink as base class
102822
102823 2010-06-09 20:30:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102824
102825         * ext/gconf/gstgconfaudiosink.c:
102826           gconfaudiosink: Use G_PARAM_STATIC_STRINGS
102827
102828 2010-06-09 20:29:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102829
102830         * ext/gconf/gstgconfaudiosink.c:
102831         * ext/gconf/gstgconfaudiosink.h:
102832           gconfaudiosink: Rename instance variable to be more descriptive
102833
102834 2010-06-09 20:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102835
102836         * gst/autodetect/gstautoaudiosink.c:
102837         * gst/autodetect/gstautovideosink.c:
102838           auto{audio,video}sink: Don't lose the GST_ELEMENT_IS_SINK flag after removing the child
102839
102840 2010-06-09 20:07:09 +0200  Julien Moutte <julien@fluendo.com>
102841
102842         * sys/directsound/gstdirectsoundsink.c:
102843           directsoundsink: Plug some memleak and support 22050Hz mono sound.
102844           Segment size needs to be a multiple of the sample size in bytes.
102845
102846 2010-06-09 16:22:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102847
102848         * ext/pulse/pulsesink.c:
102849           pulsesink: Flush shm buffer immediately if it's full
102850
102851 2010-06-09 16:21:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102852
102853         * ext/pulse/pulsesink.c:
102854           pulsesink: Fix writing of buffers larger than segsize
102855           Fixes bug #620540.
102856
102857 2010-06-09 15:42:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102858
102859         * ext/pulse/pulsesink.c:
102860           pulsesink: Fix playback if PA doesn't give us a large enough shared memory buffer
102861
102862 2010-06-09 15:42:19 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
102863
102864         * gst/matroska/matroska-mux.c:
102865         * gst/matroska/matroska-mux.h:
102866           matroskamux: change indexed property to streamable
102867           The property streamable has reverse semantics to indexed.
102868
102869 2010-06-09 09:13:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102870
102871         * gst/flv/gstflvmux.c:
102872         * gst/flv/gstflvmux.h:
102873           flvmux: Rename unreleased property 'indexed' to 'streamable'
102874           Rename 'indexed' to 'streamable' for a better name while it
102875           hasn't been released
102876
102877 2010-06-08 15:23:51 -0700  David Schleef <ds@schleef.org>
102878
102879         * REQUIREMENTS:
102880         * configure.ac:
102881           configure: remove liboil check
102882
102883 2010-06-08 14:44:19 -0700  David Schleef <ds@schleef.org>
102884
102885         * gst/level/gstlevel.c:
102886           level: remove unused liboil include
102887
102888 2010-06-04 18:22:42 -0700  David Schleef <ds@schleef.org>
102889
102890         * gst/videomixer/Makefile.am:
102891         * gst/videomixer/blend.c:
102892           videomixer: liboil to orc conversion
102893
102894 2010-06-04 18:21:21 -0700  David Schleef <ds@schleef.org>
102895
102896         * gst/videobox/Makefile.am:
102897         * gst/videobox/gstvideobox.c:
102898         * gst/videobox/gstvideoboxorc-dist.c:
102899         * gst/videobox/gstvideoboxorc-dist.h:
102900         * gst/videobox/gstvideoboxorc.orc:
102901           videobox: liboil to orc conversion
102902
102903 2010-06-04 18:16:25 -0700  David Schleef <ds@schleef.org>
102904
102905         * gst/goom/Makefile.am:
102906         * gst/goom/README:
102907         * gst/goom/gstgoom.c:
102908         * gst/goom/plugin_info.c:
102909           goom: liboil to orc conversion
102910
102911 2010-06-08 16:04:23 -0700  David Schleef <ds@schleef.org>
102912
102913         * gst/deinterlace/Makefile.am:
102914         * gst/deinterlace/tvtime-dist.c:
102915         * gst/deinterlace/tvtime-dist.h:
102916         * gst/deinterlace/tvtime.orc:
102917         * gst/deinterlace/tvtime/linear.c:
102918         * gst/deinterlace/tvtime/linearblend.c:
102919         * gst/deinterlace/tvtime/vfir.c:
102920           deinterlace: orcify some deinterlacing methods
102921
102922 2010-06-08 16:03:36 -0700  David Schleef <ds@schleef.org>
102923
102924         * gst/deinterlace/Makefile.am:
102925         * gst/deinterlace/gstdeinterlace.c:
102926         * gst/deinterlace/gstdeinterlace.h:
102927         * gst/deinterlace/gstdeinterlacemethod.c:
102928         * gst/deinterlace/gstdeinterlacemethod.h:
102929         * gst/deinterlace/tvtime/greedy.c:
102930         * gst/deinterlace/tvtime/greedyh.c:
102931         * gst/deinterlace/tvtime/linear.c:
102932         * gst/deinterlace/tvtime/linearblend.c:
102933         * gst/deinterlace/tvtime/scalerbob.c:
102934         * gst/deinterlace/tvtime/tomsmocomp.c:
102935         * gst/deinterlace/tvtime/vfir.c:
102936         * gst/deinterlace/tvtime/weave.c:
102937         * gst/deinterlace/tvtime/weavebff.c:
102938         * gst/deinterlace/tvtime/weavetff.c:
102939           deinterlace: convert from liboil to orc
102940
102941 2010-06-08 15:23:28 -0700  David Schleef <ds@schleef.org>
102942
102943         * REQUIREMENTS:
102944         * configure.ac:
102945           configure: Add orc check
102946
102947 2010-06-08 14:09:00 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
102948
102949         * gst/flv/gstflvmux.c:
102950         * gst/flv/gstflvmux.h:
102951           flvmux: Add indexed property to replace disabled is-live.
102952           Add indexed property to be the negation of what the disabled is-live property
102953           was. Fixes bug #613066.
102954
102955 2010-06-08 09:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102956
102957         * configure.ac:
102958           raw1394: Require libraw1394 >= 2.0.0 for raw1394_read_cycle_timer
102959           Fixes bug #620929.
102960
102961 2010-06-08 07:35:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102962
102963         * ext/annodex/gstcmmlenc.c:
102964           cmmlenc: Remove hack to let oggmux start a new page for every CMML buffer
102965           oggmux does this for CMML by its own now
102966
102967 2010-06-07 18:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102968
102969         * gst/flv/gstflvdemux.c:
102970           flvdemux: Don't handle non-TIME seeks
102971           Don't send them upstream because for upstream a BYTES seek
102972           might make sense but is completely wrong because upstream
102973           can't seek to a byte position of the audio or video stream.
102974           Also don't build the index in push mode for non-TIME seeks,
102975           things will go wrong here otherwise.
102976
102977 2010-06-07 11:15:26 -0400  Olivier Crête <tester@tester.ca>
102978
102979         * gst/dtmf/gstdtmfdetect.c:
102980         * gst/dtmf/gstdtmfdetect.h:
102981           dtmfdetect: Only works with rate=8000, fix in caps
102982
102983 2010-06-02 19:16:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
102984
102985         * gst/rtp/gstrtph264pay.c:
102986           Cope with short startcodes in the h264 bytestream
102987
102988 2010-06-06 17:25:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102989
102990         * ext/pulse/pulsesink.c:
102991           pulse: log message printf format fixes
102992
102993 2010-06-06 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102994
102995         * ext/dv/gstdvdemux.c:
102996         * ext/pulse/pulsemixer.c:
102997         * ext/pulse/pulsesink.c:
102998         * ext/pulse/pulsesrc.c:
102999         * ext/speex/gstspeexenc.c:
103000         * ext/taglib/gsttaglibmux.c:
103001         * ext/wavpack/gstwavpackdec.c:
103002         * ext/wavpack/gstwavpackenc.c:
103003         * ext/wavpack/gstwavpackparse.c:
103004           ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
103005
103006 2010-06-06 17:57:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103007
103008         * sys/directsound/gstdirectsoundsink.c:
103009         * sys/oss/gstossdmabuffer.c:
103010         * sys/oss/gstosssink.c:
103011         * sys/oss/gstosssrc.c:
103012         * sys/oss4/oss4-sink.c:
103013         * sys/oss4/oss4-source.c:
103014         * sys/osxaudio/gstosxaudiosink.c:
103015         * sys/osxaudio/gstosxaudiosrc.c:
103016         * sys/osxaudio/gstosxringbuffer.c:
103017         * sys/sunaudio/gstsunaudiosink.c:
103018         * sys/sunaudio/gstsunaudiosrc.c:
103019         * sys/waveform/gstwaveformsink.c:
103020           sys: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
103021
103022 2010-06-06 17:52:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103023
103024         * gst/autodetect/gstautoaudiosink.c:
103025         * gst/autodetect/gstautoaudiosrc.c:
103026         * gst/autodetect/gstautovideosink.c:
103027         * gst/autodetect/gstautovideosrc.c:
103028         * gst/debugutils/breakmydata.c:
103029         * gst/debugutils/gsttaginject.c:
103030         * gst/debugutils/rndbuffersize.c:
103031         * gst/debugutils/testplugin.c:
103032         * gst/flv/gstflvdemux.c:
103033         * gst/rtpmanager/gstrtpjitterbuffer.c:
103034         * gst/rtpmanager/gstrtpptdemux.c:
103035         * gst/rtpmanager/gstrtpssrcdemux.c:
103036         * gst/videofilter/gstvideobalance.c:
103037         * gst/videomixer/videomixer.c:
103038           gst: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
103039
103040 2010-06-06 15:12:16 +0200  Philip Jägenstedt <philipj@opera.com>
103041
103042         * gst/matroska/matroska-demux.c:
103043           matroskademux: refactor delta unit handling
103044           This allows us to skip delta units earlier and is a bit clearer in my
103045           opinion. It also makes only video buffers ever be delta units, not
103046           just for SimpleBlock as before.
103047
103048 2010-06-06 15:17:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103049
103050         * gst/flv/gstflvdemux.c:
103051           flvdemux: Clear adapter on discontinuities
103052
103053 2010-06-06 14:03:53 +0200  Philip Jägenstedt <philipj@opera.com>
103054
103055         * gst/matroska/matroska-demux.c:
103056           matroskademux: Ignore keyframe flag for non-video streams
103057           When the keyframe bit of SimpleBlock Flags wasn't set, the buffer was being
103058           marked with GST_BUFFER_FLAG_DELTA_UNIT, causing all buffers to be skipped
103059           after a seek. This may be a problem with the Sorenson Squish encoder, but
103060           arguably the keyframe bit should only be applied to video.
103061           Fixes bug #620358.
103062
103063 2010-06-06 14:56:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103064
103065         * gst/flv/gstflvdemux.c:
103066           flvdemux: First try upstream when handling seek events/queries
103067
103068 2010-06-04 14:54:59 -0400  Tristan Matthews <tristan@sat.qc.ca>
103069
103070         * gst/rtp/gstrtpceltpay.c:
103071           gstrtpceltpay: don't always fixate sink caps to 1 channel
103072           The getcaps function should not fixate the channels field until we
103073           get the encoding-params field from our srcpad's caps. Fixes #620591
103074
103075 2010-06-04 13:57:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103076
103077         * gst/rtsp/gstrtspsrc.c:
103078           rtsp: try all ranges from the sdp
103079           Try all ranges in the SDP before giving up.
103080
103081 2010-06-04 13:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103082
103083         * gst/rtsp/gstrtspsrc.c:
103084           rtspsrc: make parse_range return result
103085           Make the parse_range function return if the parsing succeeded or failed.
103086
103087 2010-06-04 11:44:09 +0200  Edward Hervey <bilboed@bilboed.com>
103088
103089         * gst/videomixer/videomixer.c:
103090           videomixer: if we're not linked downstream, we can do any format
103091           Stupid me, assuming _get_allowed_caps() would actually return the
103092           pad templates if there was no peer.
103093
103094 2010-05-31 16:26:19 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
103095
103096         * gst/rtp/gstrtptheorapay.c:
103097           Keep announcing the delivery-method in the capabilities
103098           Even though we don't use delivery-method in our payloader, older versions of
103099           the theora payloader in gstreamer required it. As such we need to keep this
103100           around in the caps for backwards-compatibility.
103101           This reverts part of 49463a37cbaa952e1401291f0a2623de6cab3880
103102           Fixes #618940
103103
103104 2010-06-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103105
103106         * po/af.po:
103107         * po/az.po:
103108         * po/bg.po:
103109         * po/ca.po:
103110         * po/cs.po:
103111         * po/da.po:
103112         * po/de.po:
103113         * po/el.po:
103114         * po/en_GB.po:
103115         * po/es.po:
103116         * po/eu.po:
103117         * po/fi.po:
103118         * po/fr.po:
103119         * po/hu.po:
103120         * po/id.po:
103121         * po/it.po:
103122         * po/ja.po:
103123         * po/lt.po:
103124         * po/lv.po:
103125         * po/mt.po:
103126         * po/nb.po:
103127         * po/nl.po:
103128         * po/or.po:
103129         * po/pl.po:
103130         * po/pt_BR.po:
103131         * po/ru.po:
103132         * po/sk.po:
103133         * po/sq.po:
103134         * po/sr.po:
103135         * po/sv.po:
103136         * po/tr.po:
103137         * po/uk.po:
103138         * po/vi.po:
103139         * po/zh_CN.po:
103140         * po/zh_HK.po:
103141         * po/zh_TW.po:
103142         * sys/oss4/oss4-mixer.c:
103143           oss4: add some comments for translators to clarify meaning of "Low"
103144           "Low" etc. are quality settings here (e.g. for the internal resampler).
103145           Some day when we use GLib's i18n functions we might want to use
103146           NC_() and g_dpgettext2() here instead of the comments.
103147           Fixes #555967.
103148
103149 2010-06-03 19:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103150
103151         * gst/rtp/gstrtpmp4gdepay.c:
103152         * gst/rtp/gstrtpmp4gdepay.h:
103153           mp4gdepay: calculate the frame duration correctly
103154           When we calculate the frame duration, we need to use the amount of
103155           frames in the _previous_ packet, not the current packet. The frame duration is
103156           needed to correctly de-interleave interleaved streams. This fixes the case where
103157           there are a variable number of frames in a packet.
103158           Fixes #620494
103159
103160 2010-06-03 18:58:42 +0200  Edward Hervey <bilboed@bilboed.com>
103161
103162         * gst/videomixer/videomixer.c:
103163           videomixer: Don't return caps in get_caps() that will be rejected
103164           This commit basically puts _get_caps() in sync with accept_caps().
103165           If we don't have a master pad OR the master pad caps aren't negotiated
103166           then we just return the downstream allowed caps.
103167           If we have a master pad with negotiated caps, we return those caps
103168           with a free range of width/height/framerate
103169
103170 2010-06-03 13:45:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103171
103172         * ext/pulse/pulsesink.c:
103173           Revert "pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30"
103174           This reverts commit 8f3708f38aa3839a6a625ca7d1c166101c9fbb7f.
103175           The baseaudiosink commit was reverted
103176
103177 2010-06-03 10:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103178
103179         * ext/pulse/pulsesink.c:
103180           pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30
103181           baseaudiosink does all this for us now.
103182
103183 2010-05-07 18:42:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
103184
103185         * gst/dtmf/gstdtmfsrc.c:
103186         * gst/dtmf/gstrtpdtmfsrc.c:
103187           dtmf: Remove rtpdtmfmux stream-lock code
103188
103189 2010-06-02 16:36:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103190
103191         * gst/flv/gstflvdemux.c:
103192           flvdemux: delayed seek handling also deserves TRUE event response
103193
103194 2010-06-02 15:30:47 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
103195
103196         * gst/rtpmanager/gstrtpjitterbuffer.c:
103197           rtpjitterbuffer: fix compiler warning
103198           unused variable ‘estimated’
103199
103200 2010-06-02 15:04:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
103201
103202         * common:
103203           common: revert the change i did in my previous commit
103204
103205 2010-06-02 13:39:10 +0200  Alessandro Decina <alessandro.d@gmail.com>
103206
103207         * common:
103208         * gst/rtpmanager/gstrtpjitterbuffer.c:
103209           rtpjitterbuffer: stop buffering and emit EOS at the end of a stream
103210           When using RTP_JITTER_BUFFER_MODE_BUFFER, make sure that the ringbuffer doesn't
103211           get stuck buffering forever when there isn't enough data left to fill the
103212           buffer.
103213
103214 2010-06-01 21:52:59 +0200  Benjamin Otte <otte@redhat.com>
103215
103216         * gst/debugutils/testplugin.c:
103217           debugutils: Don't consume preroll buffer twice
103218
103219 2010-06-01 21:32:11 +0200  Benjamin Otte <otte@redhat.com>
103220
103221         * ext/pulse/pulseutil.c:
103222           pulse: Style fix: use g_strdup() instead of printf()ing a simple string
103223
103224 2010-05-27 16:07:31 +0200  Benjamin Otte <otte@redhat.com>
103225
103226         * gst/debugutils/tests.c:
103227           debugutils: Replace md5 implementation with glib's
103228           https://bugzilla.gnome.org/show_bug.cgi?id=619824
103229
103230 2010-05-22 11:55:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103231
103232         * gst/avi/gstavimux.c:
103233           avimux: clean up code for avi header using a bytewriter
103234           https://bugzilla.gnome.org/show_bug.cgi?id=619293
103235
103236 2010-06-01 18:54:41 -0500  Pierre-Louis Bossart <pierre-louis.bossart@intel.com>
103237
103238         * configure.ac:
103239         * ext/pulse/pulsesink.c:
103240           pulsesink: optimize communication with PulseAudio using pa_stream_begin_write
103241
103242 2010-06-02 10:52:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103243
103244         * ext/pulse/pulsesink.c:
103245           pulsesink: Post provide-clock message on the bus if the clock appears/disappears
103246           Fixes bug #620277.
103247
103248 2010-06-01 23:49:17 -0700  David Schleef <ds@schleef.org>
103249
103250         * common:
103251           Automatic update of common submodule
103252           From 17f89e5 to 47683c1
103253
103254 2010-06-01 22:54:49 -0700  David Schleef <ds@schleef.org>
103255
103256         * common:
103257           Automatic update of common submodule
103258           From cdff0fb to 17f89e5
103259
103260 2010-06-01 20:45:29 +0200  Edward Hervey <bilboed@bilboed.com>
103261
103262         * gst/videomixer/videomixer.c:
103263           videomixer: filter caps returned from downstream with our pad template.
103264
103265 2010-06-01 16:56:32 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
103266
103267         * gst/matroska/matroska-mux.c:
103268           matroskamux: Remove more unneeded warnings
103269
103270 2010-06-01 16:54:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
103271
103272         * gst/matroska/ebml-write.c:
103273           matroskamux: remove unneeded warning
103274
103275 2010-06-01 16:49:14 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
103276
103277         * gst/matroska/ebml-write.c:
103278           matroskamux: remove unneeded debug statement
103279
103280 2010-06-01 16:24:53 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
103281
103282         * gst/matroska/matroska-mux.c:
103283         * gst/matroska/matroska-mux.h:
103284           matroskamux: change is-live property to indexed
103285
103286 2010-05-23 13:56:16 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
103287
103288         * gst/matroska/matroska-demux.c:
103289         * gst/matroska/matroska-mux.c:
103290           matroska: use the uint64 scaling functions
103291           In demuxer and muxer use the gst_util_uint64 scaling functions rather than
103292           standard integer division. Add warnings (to be changed to debug) for debugging
103293           the timestamp and duration.
103294
103295 2010-05-21 14:35:34 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
103296
103297         * gst/matroska/ebml-write.c:
103298         * gst/matroska/ebml-write.h:
103299         * gst/matroska/matroska-mux.c:
103300           matroskamux: set delta unit on all buffers except cluster start ones
103301
103302 2010-05-21 13:38:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
103303
103304         * gst/matroska/ebml-write.c:
103305         * gst/matroska/ebml-write.h:
103306         * gst/matroska/matroska-mux.c:
103307           matroskamux: store caps and set on buffers rather than using pad caps
103308
103309 2010-05-21 13:25:24 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
103310
103311         * gst/matroska/matroska-mux.c:
103312           matroskamux: make sure pads caps are set before any buffers pushed.
103313
103314 2010-05-21 13:14:04 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
103315
103316         * gst/matroska/ebml-write.c:
103317         * gst/matroska/ebml-write.h:
103318         * gst/matroska/matroska-mux.c:
103319           matroskamux: add streamheaders
103320
103321 2010-05-21 12:23:08 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
103322
103323         * gst/matroska/matroska-mux.c:
103324           matroskamux: no need to set cache twice
103325
103326 2010-05-21 01:59:53 +0200  Xavier Queralt <xqueralt@gmail.com>
103327
103328         * gst/matroska/matroska-mux.c:
103329           Do not create a SeekHeader, Cues, .. when doing live
103330
103331 2010-05-20 23:39:59 +0200  Xavier Queralt <xqueralt@gmail.com>
103332
103333         * gst/matroska/matroska-mux.c:
103334         * gst/matroska/matroska-mux.h:
103335           Add is-live property
103336
103337 2010-06-01 13:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103338
103339         * ext/jpeg/gstjpegdec.c:
103340           jpegdec: fix variable init
103341
103342 2010-05-28 16:37:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103343
103344         * gst/matroska/matroska-demux.c:
103345         * gst/matroska/matroska-demux.h:
103346         * gst/matroska/matroska-ids.h:
103347           matroskademux: improve reverse playback
103348           Slightly modify approach to also handle cases where cue entries do not reliably
103349           lead to initial keyframes.
103350           Fixes #619817.
103351
103352 2010-05-24 16:02:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103353
103354         * gst/deinterlace/gstdeinterlacemethod.h:
103355         * gst/deinterlace/tvtime/linear.c:
103356         * gst/deinterlace/tvtime/linearblend.c:
103357         * gst/deinterlace/tvtime/scalerbob.c:
103358         * gst/deinterlace/tvtime/tomsmocomp.c:
103359         * gst/deinterlace/tvtime/vfir.c:
103360         * gst/deinterlace/tvtime/weave.c:
103361         * gst/deinterlace/tvtime/weavebff.c:
103362         * gst/deinterlace/tvtime/weavetff.c:
103363           deinterlace: avoid gtk-doc confusing comments
103364
103365 2010-05-21 11:21:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103366
103367         * tests/check/Makefile.am:
103368         * tests/check/elements/matroskamux.c:
103369           matroskamux: adjust unit test to modified behaviour
103370
103371 2010-05-20 14:33:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103372
103373         * gst/matroska/ebml-write.c:
103374         * gst/matroska/ebml-write.h:
103375         * gst/matroska/matroska-mux.c:
103376           matroskamux: use write caching also when writing buffer data
103377           Specifically, this reduces pushing several small buffers for each
103378           data buffer and also avoids a seek for each buffer altogether
103379           (though a seek is still needed for each cluster).
103380           Fixes #619273.
103381
103382 2010-05-20 14:23:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103383
103384         * gst/matroska/ebml-write.c:
103385         * gst/matroska/ebml-write.h:
103386         * gst/matroska/matroska-mux.c:
103387           matroskamux: fix ebml write caching with bytewriter implementation
103388           Also cache a bit more during header writing.
103389           Fixes #619273.
103390
103391 2010-05-20 14:08:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103392
103393         * gst/matroska/ebml-write.c:
103394           matroskamux: use consistent debug category name for ebmlwrite
103395
103396 2010-05-18 14:44:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103397
103398         * gst/matroska/ebml-read.c:
103399         * gst/matroska/ebml-read.h:
103400         * gst/matroska/matroska-demux.c:
103401         * gst/matroska/matroska-demux.h:
103402           matroskademux: use bytereader based GstEbmlRead as a helper
103403           ... rather than basing on it by inheritance.
103404           Also use more common code for push and pull mode.
103405           Fixes #619198.
103406           Fixes #611117.
103407
103408 2010-06-01 15:47:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103409
103410         * gst/matroska/matroska-mux.c:
103411           matroskamux: _get_pad_template result needs no unref
103412
103413 2010-05-18 19:42:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103414
103415         * ext/libpng/gstpngenc.c:
103416           pngenc: Support 8 bit grayscale
103417           Adds support to 8 bit grayscale input
103418
103419 2010-05-18 14:46:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103420
103421         * ext/jpeg/gstjpegdec.c:
103422           jpegdec: Adds 8bit grayscale support
103423           Adds decoding support for jpeg images in 8 bit grayscale format.
103424
103425 2010-05-18 01:57:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103426
103427         * ext/jpeg/gstjpegenc.c:
103428           jpegenc: Accept grayscale as input
103429           Adds video/x-raw-grayscale (8 bit) support to jpegenc
103430
103431 2010-05-31 13:30:05 +0200  Edward Hervey <bilboed@bilboed.com>
103432
103433         * gst/videomixer/videomixer.c:
103434           videomixer: Implement sinkpad GetCapsFunction.
103435           This allows returning only the formats, width, height, framerate
103436           and pixel-aspect-ratio that downstream can support.
103437           https://bugzilla.gnome.org/show_bug.cgi?id=620148
103438
103439 2010-05-20 11:28:47 -0400  Tristan Matthews <tristan@sat.qc.ca>
103440
103441         * ext/lame/gstlamemp3enc.c:
103442           lamemp3enc: implement latency query
103443           The encoder's latency is deduced from the framesize. Fixes #618896.
103444
103445 2010-05-31 07:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103446
103447         * gst/matroska/matroska-demux.c:
103448           matroskademux: Don't compare running times with stream times when doing QoS
103449
103450 2010-05-27 21:06:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103451
103452         * gst/deinterlace/gstdeinterlace.c:
103453         * gst/deinterlace/gstdeinterlace.h:
103454           deinterlace: Don't reconfigure the caps when changing properties
103455           Fixes bug #619848.
103456
103457 2010-05-26 13:13:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103458
103459         * gst/alpha/gstalpha.c:
103460         * gst/alpha/gstalpha.h:
103461           alpha: Add property to allow passthrough mode
103462           This passthrough mode is used if the alpha method is "set"
103463           and the alpha value is 1.0.
103464           Fixes bug #617512.
103465
103466 2010-05-25 15:16:06 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
103467
103468         * gst/spectrum/gstspectrum.c:
103469           spectrum: support 24-bit width
103470           Fixes #619045
103471
103472 2010-05-24 21:50:58 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
103473
103474         * gst/spectrum/gstspectrum.c:
103475           spectrum: support arbitrary bit depth
103476           Partially fixes #619045
103477
103478 2010-05-25 05:36:46 +0200  Philip Jägenstedt <philipj@opera.com>
103479
103480         * gst/matroska/matroska-demux.c:
103481           matroskademux: fix deadlock introduced by video keyframe QoS
103482
103483 2010-05-23 09:32:08 +0200  Philip Jägenstedt <philipj@opera.com>
103484
103485         * gst/matroska/matroska-demux.c:
103486         * gst/matroska/matroska-ids.c:
103487         * gst/matroska/matroska-ids.h:
103488           matroskademux: skip buffers before a late keyframe (QoS)
103489           Before, vp8dec had no option but to decode all frames even if some/all
103490           of them would be late. With this change, performance when keyframes are
103491           frequent is helped a great deal. On my Thinkpad X60s, decoding a 20 s
103492           1080p sunflower encode with keyframes every 10 frames went from taking
103493           42 s with 5 frames shown to 21 s with 15 frames shown (still slow
103494           enough to count by hand). When keyframes are more sparse, you will
103495           still be able to catch up eventually, but the results won't be as
103496           noticable.
103497
103498 2010-05-14 17:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103499
103500         * gst/videomixer/videomixer.c:
103501         * gst/videomixer/videomixer.h:
103502         * gst/videomixer/videomixerpad.h:
103503           videomixer: Don't mix input with different pixel aspect ratios
103504           Fixes bug #618530.
103505
103506 2010-05-17 19:54:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103507
103508         * gst/deinterlace/tvtime/greedyh.asm:
103509         * gst/deinterlace/tvtime/greedyh.c:
103510           deinterlace: Add MMX/3DNow implementations of greedyh for UYVY
103511
103512 2010-05-17 19:16:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103513
103514         * gst/deinterlace/tvtime/greedyh.c:
103515           deinterlace: Fix UYVY implementation of greedyh to be actually used
103516
103517 2010-05-11 11:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103518
103519         * configure.ac:
103520         * ext/Makefile.am:
103521         * ext/gdk_pixbuf/Makefile.am:
103522         * ext/gdk_pixbuf/gstgdkpixbuf.c:
103523         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
103524         * ext/gdk_pixbuf/pixbufscale.c:
103525           gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3
103526
103527 2010-06-01 10:06:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103528
103529         * Makefile.am:
103530         * common:
103531         * win32/common/gstrtpbin-marshal.c:
103532         * win32/common/gstrtpbin-marshal.h:
103533         * win32/common/gstudp-enumtypes.c:
103534         * win32/common/gstudp-marshal.c:
103535         * win32/common/gstudp-marshal.h:
103536           win32: add more generated marshal and enumtype files to win32-update
103537
103538 2010-06-01 09:27:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103539
103540         * gst/matroska/matroska.c:
103541           Revert "matroska: add temporary webm typefinder"
103542           This reverts commit d148ec0ad2053abb0c38fc681a8953292985388f.
103543           We depend on -base git now, which has a webm typefinder in the usual
103544           place.
103545
103546 2010-06-01 09:26:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103547
103548         * gst/avi/gstavimux.c:
103549         * gst/flv/gstflvmux.c:
103550         * gst/matroska/matroska-mux.c:
103551           Revert "avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time"
103552           This reverts commit 6a9983cd20c48b96396229b3f94d0254a05ddf48.
103553           Rely on locking done in GstTagSetter in core git.
103554
103555 2010-06-01 09:23:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103556
103557         * configure.ac:
103558           configure: require core/base git
103559           For WebM typefinding and GstTagsetter fixes.
103560
103561 2010-06-01 09:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103562
103563         * configure.ac:
103564         * docs/plugins/inspect/plugin-1394.xml:
103565         * docs/plugins/inspect/plugin-aasink.xml:
103566         * docs/plugins/inspect/plugin-alaw.xml:
103567         * docs/plugins/inspect/plugin-alpha.xml:
103568         * docs/plugins/inspect/plugin-alphacolor.xml:
103569         * docs/plugins/inspect/plugin-annodex.xml:
103570         * docs/plugins/inspect/plugin-apetag.xml:
103571         * docs/plugins/inspect/plugin-audiofx.xml:
103572         * docs/plugins/inspect/plugin-auparse.xml:
103573         * docs/plugins/inspect/plugin-autodetect.xml:
103574         * docs/plugins/inspect/plugin-avi.xml:
103575         * docs/plugins/inspect/plugin-cacasink.xml:
103576         * docs/plugins/inspect/plugin-cairo.xml:
103577         * docs/plugins/inspect/plugin-cutter.xml:
103578         * docs/plugins/inspect/plugin-debug.xml:
103579         * docs/plugins/inspect/plugin-deinterlace.xml:
103580         * docs/plugins/inspect/plugin-dv.xml:
103581         * docs/plugins/inspect/plugin-efence.xml:
103582         * docs/plugins/inspect/plugin-effectv.xml:
103583         * docs/plugins/inspect/plugin-equalizer.xml:
103584         * docs/plugins/inspect/plugin-esdsink.xml:
103585         * docs/plugins/inspect/plugin-flac.xml:
103586         * docs/plugins/inspect/plugin-flv.xml:
103587         * docs/plugins/inspect/plugin-flxdec.xml:
103588         * docs/plugins/inspect/plugin-gconfelements.xml:
103589         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
103590         * docs/plugins/inspect/plugin-goom.xml:
103591         * docs/plugins/inspect/plugin-goom2k1.xml:
103592         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
103593         * docs/plugins/inspect/plugin-halelements.xml:
103594         * docs/plugins/inspect/plugin-icydemux.xml:
103595         * docs/plugins/inspect/plugin-id3demux.xml:
103596         * docs/plugins/inspect/plugin-imagefreeze.xml:
103597         * docs/plugins/inspect/plugin-interleave.xml:
103598         * docs/plugins/inspect/plugin-jpeg.xml:
103599         * docs/plugins/inspect/plugin-level.xml:
103600         * docs/plugins/inspect/plugin-matroska.xml:
103601         * docs/plugins/inspect/plugin-mulaw.xml:
103602         * docs/plugins/inspect/plugin-multifile.xml:
103603         * docs/plugins/inspect/plugin-multipart.xml:
103604         * docs/plugins/inspect/plugin-navigationtest.xml:
103605         * docs/plugins/inspect/plugin-oss4.xml:
103606         * docs/plugins/inspect/plugin-ossaudio.xml:
103607         * docs/plugins/inspect/plugin-png.xml:
103608         * docs/plugins/inspect/plugin-pulseaudio.xml:
103609         * docs/plugins/inspect/plugin-quicktime.xml:
103610         * docs/plugins/inspect/plugin-replaygain.xml:
103611         * docs/plugins/inspect/plugin-rtp.xml:
103612         * docs/plugins/inspect/plugin-rtsp.xml:
103613         * docs/plugins/inspect/plugin-shapewipe.xml:
103614         * docs/plugins/inspect/plugin-shout2send.xml:
103615         * docs/plugins/inspect/plugin-smpte.xml:
103616         * docs/plugins/inspect/plugin-soup.xml:
103617         * docs/plugins/inspect/plugin-spectrum.xml:
103618         * docs/plugins/inspect/plugin-speex.xml:
103619         * docs/plugins/inspect/plugin-taglib.xml:
103620         * docs/plugins/inspect/plugin-udp.xml:
103621         * docs/plugins/inspect/plugin-video4linux2.xml:
103622         * docs/plugins/inspect/plugin-videobox.xml:
103623         * docs/plugins/inspect/plugin-videocrop.xml:
103624         * docs/plugins/inspect/plugin-videofilter.xml:
103625         * docs/plugins/inspect/plugin-videomixer.xml:
103626         * docs/plugins/inspect/plugin-wavenc.xml:
103627         * docs/plugins/inspect/plugin-wavpack.xml:
103628         * docs/plugins/inspect/plugin-wavparse.xml:
103629         * docs/plugins/inspect/plugin-ximagesrc.xml:
103630         * docs/plugins/inspect/plugin-y4menc.xml:
103631         * win32/common/config.h:
103632           Back to development
103633
103634 === release 0.10.23 ===
103635
103636 2010-05-30 14:03:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103637
103638         * ChangeLog:
103639         * NEWS:
103640         * RELEASE:
103641         * configure.ac:
103642         * docs/plugins/inspect/plugin-1394.xml:
103643         * docs/plugins/inspect/plugin-aasink.xml:
103644         * docs/plugins/inspect/plugin-alaw.xml:
103645         * docs/plugins/inspect/plugin-alpha.xml:
103646         * docs/plugins/inspect/plugin-alphacolor.xml:
103647         * docs/plugins/inspect/plugin-annodex.xml:
103648         * docs/plugins/inspect/plugin-apetag.xml:
103649         * docs/plugins/inspect/plugin-audiofx.xml:
103650         * docs/plugins/inspect/plugin-auparse.xml:
103651         * docs/plugins/inspect/plugin-autodetect.xml:
103652         * docs/plugins/inspect/plugin-avi.xml:
103653         * docs/plugins/inspect/plugin-cacasink.xml:
103654         * docs/plugins/inspect/plugin-cairo.xml:
103655         * docs/plugins/inspect/plugin-cutter.xml:
103656         * docs/plugins/inspect/plugin-debug.xml:
103657         * docs/plugins/inspect/plugin-deinterlace.xml:
103658         * docs/plugins/inspect/plugin-dv.xml:
103659         * docs/plugins/inspect/plugin-efence.xml:
103660         * docs/plugins/inspect/plugin-effectv.xml:
103661         * docs/plugins/inspect/plugin-equalizer.xml:
103662         * docs/plugins/inspect/plugin-esdsink.xml:
103663         * docs/plugins/inspect/plugin-flac.xml:
103664         * docs/plugins/inspect/plugin-flv.xml:
103665         * docs/plugins/inspect/plugin-flxdec.xml:
103666         * docs/plugins/inspect/plugin-gconfelements.xml:
103667         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
103668         * docs/plugins/inspect/plugin-goom.xml:
103669         * docs/plugins/inspect/plugin-goom2k1.xml:
103670         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
103671         * docs/plugins/inspect/plugin-halelements.xml:
103672         * docs/plugins/inspect/plugin-icydemux.xml:
103673         * docs/plugins/inspect/plugin-id3demux.xml:
103674         * docs/plugins/inspect/plugin-imagefreeze.xml:
103675         * docs/plugins/inspect/plugin-interleave.xml:
103676         * docs/plugins/inspect/plugin-jpeg.xml:
103677         * docs/plugins/inspect/plugin-level.xml:
103678         * docs/plugins/inspect/plugin-matroska.xml:
103679         * docs/plugins/inspect/plugin-mulaw.xml:
103680         * docs/plugins/inspect/plugin-multifile.xml:
103681         * docs/plugins/inspect/plugin-multipart.xml:
103682         * docs/plugins/inspect/plugin-navigationtest.xml:
103683         * docs/plugins/inspect/plugin-oss4.xml:
103684         * docs/plugins/inspect/plugin-ossaudio.xml:
103685         * docs/plugins/inspect/plugin-png.xml:
103686         * docs/plugins/inspect/plugin-pulseaudio.xml:
103687         * docs/plugins/inspect/plugin-quicktime.xml:
103688         * docs/plugins/inspect/plugin-replaygain.xml:
103689         * docs/plugins/inspect/plugin-rtp.xml:
103690         * docs/plugins/inspect/plugin-rtsp.xml:
103691         * docs/plugins/inspect/plugin-shapewipe.xml:
103692         * docs/plugins/inspect/plugin-shout2send.xml:
103693         * docs/plugins/inspect/plugin-smpte.xml:
103694         * docs/plugins/inspect/plugin-soup.xml:
103695         * docs/plugins/inspect/plugin-spectrum.xml:
103696         * docs/plugins/inspect/plugin-speex.xml:
103697         * docs/plugins/inspect/plugin-taglib.xml:
103698         * docs/plugins/inspect/plugin-udp.xml:
103699         * docs/plugins/inspect/plugin-video4linux2.xml:
103700         * docs/plugins/inspect/plugin-videobox.xml:
103701         * docs/plugins/inspect/plugin-videocrop.xml:
103702         * docs/plugins/inspect/plugin-videofilter.xml:
103703         * docs/plugins/inspect/plugin-videomixer.xml:
103704         * docs/plugins/inspect/plugin-wavenc.xml:
103705         * docs/plugins/inspect/plugin-wavpack.xml:
103706         * docs/plugins/inspect/plugin-wavparse.xml:
103707         * docs/plugins/inspect/plugin-ximagesrc.xml:
103708         * docs/plugins/inspect/plugin-y4menc.xml:
103709         * gst-plugins-good.doap:
103710         * win32/common/config.h:
103711           Release 0.10.23
103712
103713 2010-05-30 14:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103714
103715         * po/af.po:
103716         * po/az.po:
103717         * po/bg.po:
103718         * po/ca.po:
103719         * po/cs.po:
103720         * po/da.po:
103721         * po/de.po:
103722         * po/el.po:
103723         * po/en_GB.po:
103724         * po/es.po:
103725         * po/eu.po:
103726         * po/fi.po:
103727         * po/fr.po:
103728         * po/hu.po:
103729         * po/id.po:
103730         * po/it.po:
103731         * po/ja.po:
103732         * po/lt.po:
103733         * po/lv.po:
103734         * po/mt.po:
103735         * po/nb.po:
103736         * po/nl.po:
103737         * po/or.po:
103738         * po/pl.po:
103739         * po/pt_BR.po:
103740         * po/ru.po:
103741         * po/sk.po:
103742         * po/sq.po:
103743         * po/sr.po:
103744         * po/sv.po:
103745         * po/tr.po:
103746         * po/uk.po:
103747         * po/vi.po:
103748         * po/zh_CN.po:
103749         * po/zh_HK.po:
103750         * po/zh_TW.po:
103751           Update .po files
103752
103753 2010-05-29 10:23:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103754
103755         * gst/flv/gstflvdemux.c:
103756           flvdemux: Fix position query
103757
103758 2010-05-28 15:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103759
103760         * gst/matroska/webm-mux.c:
103761           docs: remove unnecessary videorate element from webmmux example pipeline
103762
103763 2010-05-28 10:43:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103764
103765         * ext/jpeg/gstjpegenc.c:
103766           jpegenc: Keep variables in sane state after _reset
103767           When reseting, keep 'row' variables at a sane state after
103768           freeing to avoid it being freed again on _resync realloc
103769           when the element is reused.
103770           Fixes #619943
103771
103772 2010-05-27 18:08:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103773
103774         * gst/videobox/gstvideobox.c:
103775           videobox: Fix floating point to integer conversion for the alpha values
103776           Fixes bug #619835.
103777
103778 2010-05-26 08:54:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103779
103780         * configure.ac:
103781         * win32/common/config.h:
103782           0.10.22.3 pre-release
103783
103784 2010-05-26 00:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103785
103786         * po/af.po:
103787         * po/az.po:
103788         * po/bg.po:
103789         * po/ca.po:
103790         * po/cs.po:
103791         * po/da.po:
103792         * po/de.po:
103793         * po/el.po:
103794         * po/en_GB.po:
103795         * po/es.po:
103796         * po/eu.po:
103797         * po/fi.po:
103798         * po/fr.po:
103799         * po/hu.po:
103800         * po/id.po:
103801         * po/it.po:
103802         * po/ja.po:
103803         * po/lt.po:
103804         * po/lv.po:
103805         * po/mt.po:
103806         * po/nb.po:
103807         * po/nl.po:
103808         * po/or.po:
103809         * po/pl.po:
103810         * po/pt_BR.po:
103811         * po/ru.po:
103812         * po/sk.po:
103813         * po/sq.po:
103814         * po/sr.po:
103815         * po/sv.po:
103816         * po/tr.po:
103817         * po/uk.po:
103818         * po/vi.po:
103819         * po/zh_CN.po:
103820         * po/zh_HK.po:
103821         * po/zh_TW.po:
103822           po: update translations
103823
103824 2010-05-25 15:34:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103825
103826         * gst/wavparse/gstwavparse.c:
103827           wavparse: handle truncated input data at EOS in pull mode
103828           Fixes #617733.
103829
103830 2010-05-26 11:55:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103831
103832         * common:
103833           Automatic update of common submodule
103834           From 357b0db to fd7ca04
103835
103836 2010-05-25 21:14:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
103837
103838         * gst/qtdemux/qtdemux.c:
103839           qtdemux: Round timestamp up when scaling to mov format
103840           Fix timestamp rounding to allow the correct index to be located.
103841           The issue was that scaling from GStreamer time format to mov time format was
103842           rounding down causing the timestamp of the newsegment event received after a
103843           flushing keyframe seek to find the sample index before the one it should
103844           causing further backward seeking to the keyframe prior until no rounding error
103845           occurred.
103846           Rounding up when scaling to mov format has the desired effect, and it is
103847           not clear whether just the _round () variant would be sufficient.
103848           Fixes bug #619105
103849
103850 2010-05-24 17:26:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103851
103852         * gst/avi/gstavimux.c:
103853         * gst/flv/gstflvmux.c:
103854         * gst/matroska/matroska-mux.c:
103855           avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time
103856           This is a temporary fix for the release only.
103857           Fixes #619533.
103858
103859 2010-05-25 17:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103860
103861         * gst/rtp/gstrtptheoradepay.c:
103862         * gst/rtp/gstrtptheorapay.c:
103863           rtptheora: remove delivery-method from caps
103864           We can accept all delivery methods so don't advertise anything on the caps or
103865           parse anything, we will handle whatever we receive.
103866           Fixes #618940
103867
103868 2010-05-25 15:40:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103869
103870         * gst/matroska/matroska.c:
103871           matroska: add temporary webm typefinder
103872           Add webm typefinder just for the release, so webm works for
103873           people whose distros don't patch gst-plugins-base as well.
103874           We'll remove this again after the release.
103875
103876 2010-05-23 11:17:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103877
103878         * gst/matroska/webm-mux.c:
103879           docs: add some pipeline examples to webmmux docs
103880
103881 2010-05-21 12:27:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103882
103883         * docs/plugins/Makefile.am:
103884         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
103885         * docs/plugins/gst-plugins-good-plugins-sections.txt:
103886         * docs/plugins/gst-plugins-good-plugins.args:
103887         * docs/plugins/gst-plugins-good-plugins.hierarchy:
103888         * docs/plugins/gst-plugins-good-plugins.interfaces:
103889         * docs/plugins/inspect/plugin-1394.xml:
103890         * docs/plugins/inspect/plugin-aasink.xml:
103891         * docs/plugins/inspect/plugin-alaw.xml:
103892         * docs/plugins/inspect/plugin-alpha.xml:
103893         * docs/plugins/inspect/plugin-alphacolor.xml:
103894         * docs/plugins/inspect/plugin-annodex.xml:
103895         * docs/plugins/inspect/plugin-apetag.xml:
103896         * docs/plugins/inspect/plugin-audiofx.xml:
103897         * docs/plugins/inspect/plugin-auparse.xml:
103898         * docs/plugins/inspect/plugin-autodetect.xml:
103899         * docs/plugins/inspect/plugin-avi.xml:
103900         * docs/plugins/inspect/plugin-cacasink.xml:
103901         * docs/plugins/inspect/plugin-cairo.xml:
103902         * docs/plugins/inspect/plugin-cutter.xml:
103903         * docs/plugins/inspect/plugin-debug.xml:
103904         * docs/plugins/inspect/plugin-deinterlace.xml:
103905         * docs/plugins/inspect/plugin-dv.xml:
103906         * docs/plugins/inspect/plugin-efence.xml:
103907         * docs/plugins/inspect/plugin-effectv.xml:
103908         * docs/plugins/inspect/plugin-equalizer.xml:
103909         * docs/plugins/inspect/plugin-esdsink.xml:
103910         * docs/plugins/inspect/plugin-flac.xml:
103911         * docs/plugins/inspect/plugin-flv.xml:
103912         * docs/plugins/inspect/plugin-flxdec.xml:
103913         * docs/plugins/inspect/plugin-gconfelements.xml:
103914         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
103915         * docs/plugins/inspect/plugin-goom.xml:
103916         * docs/plugins/inspect/plugin-goom2k1.xml:
103917         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
103918         * docs/plugins/inspect/plugin-halelements.xml:
103919         * docs/plugins/inspect/plugin-icydemux.xml:
103920         * docs/plugins/inspect/plugin-id3demux.xml:
103921         * docs/plugins/inspect/plugin-imagefreeze.xml:
103922         * docs/plugins/inspect/plugin-interleave.xml:
103923         * docs/plugins/inspect/plugin-jpeg.xml:
103924         * docs/plugins/inspect/plugin-level.xml:
103925         * docs/plugins/inspect/plugin-matroska.xml:
103926         * docs/plugins/inspect/plugin-mulaw.xml:
103927         * docs/plugins/inspect/plugin-multifile.xml:
103928         * docs/plugins/inspect/plugin-multipart.xml:
103929         * docs/plugins/inspect/plugin-navigationtest.xml:
103930         * docs/plugins/inspect/plugin-oss4.xml:
103931         * docs/plugins/inspect/plugin-ossaudio.xml:
103932         * docs/plugins/inspect/plugin-png.xml:
103933         * docs/plugins/inspect/plugin-pulseaudio.xml:
103934         * docs/plugins/inspect/plugin-quicktime.xml:
103935         * docs/plugins/inspect/plugin-replaygain.xml:
103936         * docs/plugins/inspect/plugin-rtp.xml:
103937         * docs/plugins/inspect/plugin-rtsp.xml:
103938         * docs/plugins/inspect/plugin-shapewipe.xml:
103939         * docs/plugins/inspect/plugin-shout2send.xml:
103940         * docs/plugins/inspect/plugin-smpte.xml:
103941         * docs/plugins/inspect/plugin-soup.xml:
103942         * docs/plugins/inspect/plugin-spectrum.xml:
103943         * docs/plugins/inspect/plugin-speex.xml:
103944         * docs/plugins/inspect/plugin-taglib.xml:
103945         * docs/plugins/inspect/plugin-udp.xml:
103946         * docs/plugins/inspect/plugin-video4linux2.xml:
103947         * docs/plugins/inspect/plugin-videobox.xml:
103948         * docs/plugins/inspect/plugin-videocrop.xml:
103949         * docs/plugins/inspect/plugin-videofilter.xml:
103950         * docs/plugins/inspect/plugin-videomixer.xml:
103951         * docs/plugins/inspect/plugin-wavenc.xml:
103952         * docs/plugins/inspect/plugin-wavpack.xml:
103953         * docs/plugins/inspect/plugin-wavparse.xml:
103954         * docs/plugins/inspect/plugin-ximagesrc.xml:
103955         * docs/plugins/inspect/plugin-y4menc.xml:
103956           docs: add webmmux to docs
103957
103958 2010-05-21 13:01:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103959
103960         * docs/plugins/inspect/plugin-matroska.xml:
103961         * gst/matroska/matroska-demux.c:
103962         * gst/matroska/matroska.c:
103963         * gst/matroska/webm-mux.c:
103964           matroska: fix up plugin and element descriptions a bit
103965
103966 2010-05-21 12:47:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103967
103968         * gst/matroska/Makefile.am:
103969         * gst/matroska/matroska-mux.c:
103970         * gst/matroska/matroska-mux.h:
103971         * gst/matroska/matroska.c:
103972         * gst/matroska/webm-mux.c:
103973         * gst/matroska/webm-mux.h:
103974           matroska: move webmmux into own source files
103975           Makes things easier for gtk-doc.
103976
103977 2010-05-21 12:26:05 +0500  Christian Schaller <christian.schaller@collabora.co.uk>
103978
103979         * gst-plugins-good.spec.in:
103980           Update spec file with latest changes
103981
103982 2010-05-20 20:01:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103983
103984         * gst/matroska/matroska-demux.c:
103985         * gst/matroska/matroska-ids.c:
103986         * gst/matroska/matroska-ids.h:
103987         * gst/matroska/matroska-mux.c:
103988           matroska: Remove the doctype enum, it's not needed anymore
103989
103990 2010-05-20 19:57:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103991
103992         * gst/matroska/matroska-mux.c:
103993         * gst/matroska/matroska-mux.h:
103994           webmmux: Add new webmmux element that only supports muxing of WebM
103995           ...and remove the doctype property from matroskamux again.
103996
103997 2010-05-20 17:31:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103998
103999         * tests/check/elements/matroskamux.c:
104000           matroskamux: unit test checks version 1 files
104001
104002 2010-05-18 15:27:06 -0400  Tristan Matthews <tristan@sat.qc.ca>
104003
104004         * ext/speex/gstspeexenc.c:
104005           speex: fix latency query
104006           Speex should report 30 ms latency for narrowband mode, 34 otherwise.
104007           Fixes #619018
104008
104009 2010-05-18 21:04:32 +0800  Philip <philipj@opera.com>
104010
104011         * gst/matroska/ebml-read.c:
104012           ebmlread: rm floatcast.h include (not used)
104013
104014 2010-05-17 05:36:00 +0200  Philip Jägenstedt <philipj@opera.com>
104015
104016         * gst/matroska/matroska-mux.c:
104017           matroskamux: bump default doctype version to 2
104018           In this day and age this should be safe. There's otherwise a risk people
104019           will be creating unneccessarily big WebM files as they can't use
104020           SimpleBlock in v1.
104021
104022 2010-05-17 05:27:44 +0200  Philip Jägenstedt <philipj@opera.com>
104023
104024         * gst/matroska/matroska-demux.c:
104025         * gst/matroska/matroska-mux.c:
104026           matroska: handle matroska and webm doctype versions equally
104027           The original plan was to let WebM v1 be the same as Matroska v2 (with
104028           extra constraints), but for simplicity it was decided to handle the
104029           versions equally, such that e.g. SimpleBlock is only allowed in WebM v2.
104030
104031 2010-05-13 12:10:54 +0200  Philip Jägenstedt <philipj@opera.com>
104032
104033         * gst/matroska/matroska-demux.c:
104034           matroskademux: Verify lace size in _parse_blockgroup_or_simpleblock
104035           Failure to do this for corrupt input can cause a subbuffer bigger
104036           than the actual buffer to be created, quickly leading to segfault.
104037           Test case:
104038           bug_s222005751_r0.001____memcpy.webm
104039
104040 2010-05-13 10:23:10 +0200  Philip Jägenstedt <philipj@opera.com>
104041
104042         * gst/matroska/matroska-demux.c:
104043           ebml: crude hack to avoid crashing on unexpected metadata
104044           The comment says this cannot happen, but it did and I don't know
104045           why. This is not the correct fix, needs investigation. Test case:
104046           bug_s555010094_r0.0005:0.008____IA__g_assertion_message_expr.webm
104047
104048 2010-05-13 09:18:56 +0200  Philip Jägenstedt <philipj@opera.com>
104049
104050         * gst/matroska/ebml-read.c:
104051           ebml: don't modify out str if returning an error in _read_ascii
104052           This is a regression from ASCII validation changes. Test case:
104053           bug_s66876390_r0.001____malloc_printerr.webm
104054
104055 2010-05-12 13:16:28 +0200  Philip Jägenstedt <philipj@opera.com>
104056
104057         * gst/matroska/ebml-read.c:
104058           ebml: Validate 7-bit ASCII in gst_ebml_read_ascii
104059           This was triggering an UTF-8 assertion in gst_caps_set_simple for
104060           corrupt files with garbage as codec id. Test case:
104061           gstreamer_error_trying_to_set_invalid_utf8_as_codec_id.webm
104062           Old gst_ebml_read_ascii renamed to gst_ebml_read_string, also used by
104063           gst_ebml_read_utf8. Unlike for UTF-8, failure to validate is an error,
104064           as gst_ebml_read_ascii is used for reading doctype and codec id and we
104065           might just as well give up early in those cases.
104066
104067 2010-05-12 14:30:18 +0200  Philip Jägenstedt <philipj@opera.com>
104068
104069         * gst/matroska/matroska-demux.c:
104070           matroskademux: Ignore unexpected CodecState
104071           Because GstMatroskaTrackContext *stream is set up in the first
104072           SimpleBlock or Block, a rogue CodecState otherwise causes a segfault on
104073           derefencing the NULL pointer. Test case:
104074           bug_s5506167_r0.001____gst_matroska_demux_parse_blockgroup_or_simpleblock.webm
104075
104076 2010-05-10 06:00:49 +0200  Philip Jägenstedt <philipj@opera.com>
104077
104078         * gst/matroska/matroska-demux.c:
104079           matroskademux: Add video/webm sink caps
104080
104081 2010-05-09 19:46:51 +0200  Philip Jägenstedt <philip@foolip.org>
104082
104083         * gst/matroska/matroska-mux.c:
104084           matroskamux: Use SimpleBlock for WebM when possible
104085
104086 2010-05-09 19:28:59 +0200  Philip Jägenstedt <philip@foolip.org>
104087
104088         * gst/matroska/matroska-demux.c:
104089           matroskademux: Support "webm" DocType
104090
104091 2010-05-09 12:35:10 +0200  Philip Jägenstedt <philip@foolip.org>
104092
104093         * gst/matroska/matroska-mux.c:
104094         * gst/matroska/matroska-mux.h:
104095           matroskamux: rename matroska_version to doctype_version
104096
104097 2010-05-09 12:09:57 +0200  Philip Jägenstedt <philip@foolip.org>
104098
104099         * gst/matroska/matroska-ids.c:
104100         * gst/matroska/matroska-ids.h:
104101         * gst/matroska/matroska-mux.c:
104102         * gst/matroska/matroska-mux.h:
104103           matroskamux: Support "webm" DocType
104104
104105 2010-05-12 18:38:48 -0700  David Schleef <ds@schleef.org>
104106
104107         * gst/qtdemux/qtdemux.c:
104108           qtdemux: Add VP8
104109
104110 2010-04-27 15:26:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104111
104112         * gst/matroska/matroska-demux.c:
104113         * gst/matroska/matroska-ids.h:
104114         * gst/matroska/matroska-mux.c:
104115           matroskamux: Add support for On2 VP8
104116           ...matroskademux automatically supports it through libgstriff.
104117
104118 2010-04-27 15:25:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104119
104120         * gst/avi/gstavimux.c:
104121           avimux: Add support for On2 VP8
104122           ...avidemux automatically supports it through libgstriff.
104123
104124 2010-05-17 17:17:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104125
104126         * ext/pulse/pulsesink.c:
104127         * ext/pulse/pulsesrc.c:
104128           pulse: Don't lock the mainloop in NULL
104129
104130 2010-05-15 21:15:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104131
104132         * configure.ac:
104133           configure: Use = instead of == in shell scripts for equality checks
104134
104135 2010-05-14 18:33:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104136
104137         * configure.ac:
104138         * win32/common/config.h:
104139           0.10.22.2 pre-release
104140
104141 2010-05-14 18:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104142
104143         * common:
104144           Automatic update of common submodule
104145           From 4d67bd6 to 357b0db
104146
104147 2010-05-14 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104148
104149         * tests/check/elements/souphttpsrc.c:
104150           tests: fix leak in souphttpsrc unit test
104151           Unref server objects when done. Fixes check-valgrind.
104152
104153 2010-05-14 17:30:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104154
104155         * ext/jpeg/gstjpegenc.c:
104156           jpegenc: fix two leaks
104157           Don't leak othercaps or jpegenc ref.
104158
104159 2010-05-13 13:01:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104160
104161         * gst/rtpmanager/gstrtpbin.c:
104162           rtpbin: fix docs
104163           Documentation error spotted by tony <caicai0119 at gmail.com>
104164           Fixes #618419
104165
104166 2010-05-11 13:18:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
104167
104168         * gst/rtp/gstrtptheoradepay.c:
104169           rtptheoradepay: make delivery-method parameter optional
104170           It probably will not be in the final RFC as it is not in RFC 5215 for Vorbis.
104171           If there is a configuration specified, assume it is in-line and if nothing is
104172           specified, assume it is in-band.
104173           https://bugzilla.gnome.org/show_bug.cgi?id=618386
104174
104175 2010-05-13 12:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104176
104177         * ext/jpeg/gstjpegdec.c:
104178           jpegdec: increase acceptable output sizes
104179           We can perfectly decode 1x1 images so lower the min width and height to 1.
104180           Fixes #618392
104181
104182 2010-05-13 11:30:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104183
104184         * gst/rtp/gstrtpceltpay.c:
104185           celtpay: fix queue duration calculations
104186           Don't blindly add the durations of incomming buffers to the total queued
104187           duration because it might be invalid. Mark the total queued duration invalid
104188           when we receive an invalid incomming timestamp because that's when we lose track
104189           of the total queued duration.
104190           Fixes #618324
104191
104192 2010-05-10 11:14:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104193
104194         * gst/rtp/gstrtph264pay.c:
104195           rtph264pay: extract SPS and PPS from property provided parameter set
104196           ... so it can also be regularly inserted into the stream if so configured.
104197           Fixes #617164.
104198
104199 2010-05-11 22:28:08 +0200  Alessandro Decina <alessandro.d@gmail.com>
104200
104201         * sys/osxvideo/osxvideosink.m:
104202           osxvideosink: allow switching views at runtime.
104203
104204 2010-05-11 20:26:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104205
104206         * gst/rtp/Makefile.am:
104207           rtp: dist missing header file to fix make distcheck
104208
104209 2010-05-11 19:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104210
104211         * sys/oss4/oss4-sink.c:
104212           oss4: minor cleanup
104213           Remove fixed FIXME, change finalise to finalize for consistency.
104214
104215 2010-05-11 19:01:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104216
104217         * docs/plugins/Makefile.am:
104218         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
104219         * docs/plugins/gst-plugins-good-plugins-sections.txt:
104220         * docs/plugins/gst-plugins-good-plugins.args:
104221         * docs/plugins/gst-plugins-good-plugins.hierarchy:
104222         * docs/plugins/gst-plugins-good-plugins.interfaces:
104223         * docs/plugins/inspect/plugin-oss4.xml:
104224           docs: add oss4 elements to docs
104225
104226 2010-05-11 16:09:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104227
104228         * po/af.po:
104229         * po/az.po:
104230         * po/bg.po:
104231         * po/ca.po:
104232         * po/cs.po:
104233         * po/da.po:
104234         * po/de.po:
104235         * po/el.po:
104236         * po/en_GB.po:
104237         * po/es.po:
104238         * po/eu.po:
104239         * po/fi.po:
104240         * po/fr.po:
104241         * po/hu.po:
104242         * po/id.po:
104243         * po/it.po:
104244         * po/ja.po:
104245         * po/ky.po:
104246         * po/lt.po:
104247         * po/lv.po:
104248         * po/mt.po:
104249         * po/nb.po:
104250         * po/nl.po:
104251         * po/or.po:
104252         * po/pl.po:
104253         * po/pt_BR.po:
104254         * po/ru.po:
104255         * po/sk.po:
104256         * po/sq.po:
104257         * po/sr.po:
104258         * po/sv.po:
104259         * po/tr.po:
104260         * po/uk.po:
104261         * po/vi.po:
104262         * po/zh_CN.po:
104263         * po/zh_HK.po:
104264         * po/zh_TW.po:
104265           po: move oss4 strings from -bad to -good
104266
104267 2010-05-11 16:08:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104268
104269         * configure.ac:
104270         * gst-plugins-good.spec.in:
104271         * po/POTFILES.in:
104272         * sys/Makefile.am:
104273         * tests/icles/.gitignore:
104274         * tests/icles/Makefile.am:
104275           Move oss4 plugin from -bad to -good
104276           Hook up build infrastructure, docs and tests.
104277           Fixes #614305.
104278
104279 2010-04-29 13:18:58 +0100  Brian Cameron <brian.cameron@oracle.com>
104280
104281         * sys/oss4/oss4-sink.c:
104282         * sys/oss4/oss4-sink.h:
104283           oss4sink: implement GstStreamVolume interface and add mute and volume properties
104284           OSS4 supports per-stream volume control, so expose this using the right
104285           API, so that playbin2 and applications like totem can make use of it
104286           (instead of using a volume element for volume control).
104287           Fixes #614305.
104288
104289 2010-04-08 10:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104290
104291         * sys/oss4/oss4-audio.c:
104292           oss4: 8-bit PCM audio caps don't need an endianness field
104293
104294 2010-04-08 10:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104295
104296         * sys/oss4/oss4-audio.c:
104297           oss4: don't iterate the formats table twice for each entry
104298           When iterating the formats table, we can just pass the whole
104299           entry to our helper function, which avoids iterating the table
104300           again to find the entry structure from the passed format id.
104301
104302 2010-03-30 11:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104303
104304         * sys/oss4/oss4-audio.c:
104305           oss4: also accept formats not natively supported
104306           Also accept formats that are not natively supported by the
104307           hardware, OSS4 can convert them internally. List the native
104308           formats first in the caps though, to express our preference
104309           for the native formats. We need this in order to support the
104310           case properly where the audio hardware supports only e.g.
104311           little endian PCM, but the host is big endian, since many
104312           audio elements only support native endianness and make the
104313           reasonable assumption that any audiosink will be able to
104314           handle audio in native endianness.
104315           Based on patch by Jerry Tan <jerry.tan@sun.com>
104316           Fixes #614317.
104317
104318 2010-03-30 01:14:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104319
104320         * sys/oss4/oss4-mixer.c:
104321           oss4: add comment for translators
104322           Not that that will make these strings much better. Also remove i18n
104323           marker where it doesn't make sense.
104324
104325 2010-03-22 16:13:12 +0100  Benjamin Otte <otte@redhat.com>
104326
104327         * sys/oss4/oss4-mixer.c:
104328           oss4: Refactor code to make it look more modern
104329           A side effect is that it passes -Wformat-nonliteral and doesn't read
104330           invalid memory in some cases, like when the mixer track contains
104331           a % sign or there is a number but not a known mixer name.
104332
104333 2010-03-22 14:09:24 +0100  Benjamin Otte <otte@redhat.com>
104334
104335         * sys/oss4/oss4-mixer.c:
104336           oss4: Avoid g_quark_to_string (g_quark_from_string ()) madness
104337           We to the strdup inside gst_oss4_mixer_control_get_translated_name()
104338           instead of in the only caller.
104339
104340 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
104341
104342         * sys/oss4/oss4-mixer.c:
104343           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
104344           And fix all warnings
104345
104346 2010-01-20 13:29:52 +0100  Benjamin Otte <otte@redhat.com>
104347
104348         * sys/oss4/oss4-mixer.c:
104349           Fix compiler warning about unused return value
104350
104351 2009-08-21 01:17:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104352
104353         * tests/icles/test-oss4.c:
104354           tests: fix test-oss4 to treat an empty device name the same as a NULL name
104355
104356 2009-07-16 13:55:14 +0100  Jan Schmidt <thaytan@noraisin.net>
104357
104358         * sys/oss4/oss4-mixer.c:
104359           oss4: Attempt to fix a compiler warning
104360           Don't store a const gchar * in a non-const gchar * local var.
104361           Also, make the translation string function static since it's only
104362           used in the one file.
104363
104364 2009-06-10 19:21:21 +0100  Garrett D'Amore <garrett.damore@sun.com>
104365
104366         * sys/oss4/oss4-audio.c:
104367         * sys/oss4/oss4-mixer-slider.c:
104368         * sys/oss4/oss4-mixer-switch.c:
104369         * sys/oss4/oss4-mixer.c:
104370           oss4: Enhancements to the mixer and audio output
104371           Code cleanups, general improvements, support for the
104372           new mixer flags in latest gst-plugins-base.
104373           Fixes: #584252
104374           Patch By: Brian Cameron <brian.cameron@sun.com>
104375           Patch By: Garrett D'Amore <garrett.damore@sun.com>
104376
104377 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104378
104379         * sys/oss4/oss4-mixer.c:
104380           Make build without warnings with debugging disabled
104381
104382 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104383
104384           Don't install static libs for plugins. Fixes #550851 for -bad.
104385           Original commit message from CVS:
104386           * ext/alsaspdif/Makefile.am:
104387           * ext/amrwb/Makefile.am:
104388           * ext/apexsink/Makefile.am:
104389           * ext/arts/Makefile.am:
104390           * ext/artsd/Makefile.am:
104391           * ext/audiofile/Makefile.am:
104392           * ext/audioresample/Makefile.am:
104393           * ext/bz2/Makefile.am:
104394           * ext/cdaudio/Makefile.am:
104395           * ext/celt/Makefile.am:
104396           * ext/dc1394/Makefile.am:
104397           * ext/dirac/Makefile.am:
104398           * ext/directfb/Makefile.am:
104399           * ext/divx/Makefile.am:
104400           * ext/dts/Makefile.am:
104401           * ext/faac/Makefile.am:
104402           * ext/faad/Makefile.am:
104403           * ext/gsm/Makefile.am:
104404           * ext/hermes/Makefile.am:
104405           * ext/ivorbis/Makefile.am:
104406           * ext/jack/Makefile.am:
104407           * ext/jp2k/Makefile.am:
104408           * ext/ladspa/Makefile.am:
104409           * ext/lcs/Makefile.am:
104410           * ext/libfame/Makefile.am:
104411           * ext/libmms/Makefile.am:
104412           * ext/metadata/Makefile.am:
104413           * ext/mpeg2enc/Makefile.am:
104414           * ext/mplex/Makefile.am:
104415           * ext/musepack/Makefile.am:
104416           * ext/musicbrainz/Makefile.am:
104417           * ext/mythtv/Makefile.am:
104418           * ext/nas/Makefile.am:
104419           * ext/neon/Makefile.am:
104420           * ext/ofa/Makefile.am:
104421           * ext/polyp/Makefile.am:
104422           * ext/resindvd/Makefile.am:
104423           * ext/sdl/Makefile.am:
104424           * ext/shout/Makefile.am:
104425           * ext/snapshot/Makefile.am:
104426           * ext/sndfile/Makefile.am:
104427           * ext/soundtouch/Makefile.am:
104428           * ext/spc/Makefile.am:
104429           * ext/swfdec/Makefile.am:
104430           * ext/tarkin/Makefile.am:
104431           * ext/theora/Makefile.am:
104432           * ext/timidity/Makefile.am:
104433           * ext/twolame/Makefile.am:
104434           * ext/x264/Makefile.am:
104435           * ext/xine/Makefile.am:
104436           * ext/xvid/Makefile.am:
104437           * gst-libs/gst/app/Makefile.am:
104438           * gst-libs/gst/dshow/Makefile.am:
104439           * gst/aiffparse/Makefile.am:
104440           * gst/app/Makefile.am:
104441           * gst/audiobuffer/Makefile.am:
104442           * gst/bayer/Makefile.am:
104443           * gst/cdxaparse/Makefile.am:
104444           * gst/chart/Makefile.am:
104445           * gst/colorspace/Makefile.am:
104446           * gst/dccp/Makefile.am:
104447           * gst/deinterlace/Makefile.am:
104448           * gst/deinterlace2/Makefile.am:
104449           * gst/dvdspu/Makefile.am:
104450           * gst/festival/Makefile.am:
104451           * gst/filter/Makefile.am:
104452           * gst/flacparse/Makefile.am:
104453           * gst/flv/Makefile.am:
104454           * gst/games/Makefile.am:
104455           * gst/h264parse/Makefile.am:
104456           * gst/librfb/Makefile.am:
104457           * gst/mixmatrix/Makefile.am:
104458           * gst/modplug/Makefile.am:
104459           * gst/mpeg1sys/Makefile.am:
104460           * gst/mpeg4videoparse/Makefile.am:
104461           * gst/mpegdemux/Makefile.am:
104462           * gst/mpegtsmux/Makefile.am:
104463           * gst/mpegvideoparse/Makefile.am:
104464           * gst/mve/Makefile.am:
104465           * gst/nsf/Makefile.am:
104466           * gst/nuvdemux/Makefile.am:
104467           * gst/overlay/Makefile.am:
104468           * gst/passthrough/Makefile.am:
104469           * gst/pcapparse/Makefile.am:
104470           * gst/playondemand/Makefile.am:
104471           * gst/rawparse/Makefile.am:
104472           * gst/real/Makefile.am:
104473           * gst/rtjpeg/Makefile.am:
104474           * gst/rtpmanager/Makefile.am:
104475           * gst/scaletempo/Makefile.am:
104476           * gst/sdp/Makefile.am:
104477           * gst/selector/Makefile.am:
104478           * gst/smooth/Makefile.am:
104479           * gst/smoothwave/Makefile.am:
104480           * gst/speed/Makefile.am:
104481           * gst/speexresample/Makefile.am:
104482           * gst/stereo/Makefile.am:
104483           * gst/subenc/Makefile.am:
104484           * gst/tta/Makefile.am:
104485           * gst/vbidec/Makefile.am:
104486           * gst/videodrop/Makefile.am:
104487           * gst/videosignal/Makefile.am:
104488           * gst/virtualdub/Makefile.am:
104489           * gst/vmnc/Makefile.am:
104490           * gst/y4m/Makefile.am:
104491           * sys/acmenc/Makefile.am:
104492           * sys/cdrom/Makefile.am:
104493           * sys/dshowdecwrapper/Makefile.am:
104494           * sys/dshowsrcwrapper/Makefile.am:
104495           * sys/dvb/Makefile.am:
104496           * sys/dxr3/Makefile.am:
104497           * sys/fbdev/Makefile.am:
104498           * sys/oss4/Makefile.am:
104499           * sys/qcam/Makefile.am:
104500           * sys/qtwrapper/Makefile.am:
104501           * sys/vcd/Makefile.am:
104502           * sys/wininet/Makefile.am:
104503           * win32/common/config.h:
104504           Don't install static libs for plugins. Fixes #550851 for -bad.
104505
104506 2008-10-12 21:52:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104507
104508           sys/oss4/: Add some spaces in translateable strings.
104509           Original commit message from CVS:
104510           * sys/oss4/oss4-mixer.c:
104511           * sys/oss4/oss4-sink.c:
104512           * sys/oss4/oss4-source.c:
104513           Add some spaces in translateable strings.
104514           Fixes: #555969 #555968 #555965
104515
104516 2008-08-07 16:20:30 +0000  Frederic Crozat <fcrozat@mandriva.org>
104517
104518           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
104519           Original commit message from CVS:
104520           Patch by: Frederic Crozat <fcrozat@mandriva.org>
104521           * ext/sndfile/gstsf.c: (plugin_init):
104522           * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
104523           * sys/oss4/oss4-audio.c: (plugin_init):
104524           Make sure gettext returns translations in UTF-8 encoding rather
104525           than in the current locale encoding (#546822).
104526
104527 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104528
104529           Final round of doc updates.
104530           Original commit message from CVS:
104531           * gst/rtpmanager/gstrtpjitterbuffer.c:
104532           * gst/speed/gstspeed.c:
104533           * gst/speexresample/gstspeexresample.c:
104534           * gst/videosignal/gstvideoanalyse.c:
104535           * gst/videosignal/gstvideodetect.c:
104536           * gst/videosignal/gstvideomark.c:
104537           * sys/dvb/gstdvbsrc.c:
104538           * sys/oss4/oss4-mixer.c:
104539           * sys/oss4/oss4-sink.c:
104540           * sys/oss4/oss4-source.c:
104541           * sys/wininet/gstwininetsrc.c:
104542           Final round of doc updates.
104543
104544 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104545
104546           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
104547           Original commit message from CVS:
104548           * ext/dc1394/gstdc1394.c:
104549           * ext/ivorbis/vorbisdec.c:
104550           * ext/jack/gstjackaudiosink.c:
104551           * ext/metadata/gstmetadatademux.c:
104552           * ext/mythtv/gstmythtvsrc.c:
104553           * ext/theora/theoradec.c:
104554           * gst-libs/gst/app/gstappsink.c:
104555           * gst/bayer/gstbayer2rgb.c:
104556           * gst/deinterlace/gstdeinterlace.c:
104557           * gst/rawparse/gstaudioparse.c:
104558           * gst/rawparse/gstvideoparse.c:
104559           * gst/rtpmanager/gstrtpbin.c:
104560           * gst/rtpmanager/gstrtpclient.c:
104561           * gst/rtpmanager/gstrtpjitterbuffer.c:
104562           * gst/rtpmanager/gstrtpptdemux.c:
104563           * gst/rtpmanager/gstrtpsession.c:
104564           * gst/rtpmanager/gstrtpssrcdemux.c:
104565           * gst/selector/gstinputselector.c:
104566           * gst/selector/gstoutputselector.c:
104567           * gst/videosignal/gstvideoanalyse.c:
104568           * gst/videosignal/gstvideodetect.c:
104569           * gst/videosignal/gstvideomark.c:
104570           * sys/oss4/oss4-mixer.c:
104571           * sys/oss4/oss4-sink.c:
104572           * sys/oss4/oss4-source.c:
104573           Do not use short_description in section docs for elements. We extract
104574           them from element details and there will be warnings if they differ.
104575           Also fixing up the ChangeLog order.
104576
104577 2008-06-12 13:06:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104578
104579           tests/icles/test-oss4.c: Include stdlib.h.
104580           Original commit message from CVS:
104581           * tests/icles/test-oss4.c:
104582           Include stdlib.h.
104583
104584 2008-05-22 16:33:25 +0000  Tim-Philipp Müller <tim@centricular.net>
104585
104586           tests/icles/: Small oss4 test that probes for available devices and retrieves their caps and mixer tracks and all tha...
104587           Original commit message from CVS:
104588           * tests/icles/.cvsignore:
104589           * tests/icles/Makefile.am:
104590           * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
104591           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
104592           (probe_details), (probe_element), (main):
104593           Small oss4 test that probes for available devices and retrieves
104594           their caps and mixer tracks and all that. Also allows testing of
104595           mixer change messages on the bus.
104596
104597 2008-05-22 15:14:26 +0000  Tim-Philipp Müller <tim@centricular.net>
104598
104599           sys/oss4/: Make device-name probing in NULL state work better (e.g. for the gnome-control-center sound capplet).
104600           Original commit message from CVS:
104601           * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
104602           * sys/oss4/oss4-property-probe.c:
104603           (gst_oss4_property_probe_find_device_name),
104604           (gst_oss4_property_probe_find_device_name_nofd):
104605           * sys/oss4/oss4-property-probe.h:
104606           * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
104607           * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
104608           Make device-name probing in NULL state work better (e.g. for the
104609           gnome-control-center sound capplet).
104610
104611 2008-05-08 19:16:17 +0000  Clive Wright <clive_wright@ntlworld.com>
104612
104613           sys/oss4/oss4-mixer-slider.c: Apparently mono sliders have the mono value repeated in the upper bits, so mask those o...
104614           Original commit message from CVS:
104615           Based on patch by: Clive Wright <clive_wright ntlworld com>
104616           * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
104617           Apparently mono sliders have the mono value repeated in the upper bits,
104618           so mask those out when reading them. Probably makes the mixer applet
104619           work properly in some more cases.
104620
104621 2008-04-11 08:13:22 +0000  Julien Moutte <julien@moutte.net>
104622
104623           sys/oss4/: Fix arguments format in debug statements.
104624           Original commit message from CVS:
104625           2008-04-11  Julien Moutte  <julien@fluendo.com>
104626           * sys/oss4/oss4-mixer-enum.c:
104627           (gst_oss4_mixer_enum_get_values_locked):
104628           * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
104629           format in debug statements.
104630
104631 2008-04-02 20:18:58 +0000  Tim-Philipp Müller <tim@centricular.net>
104632
104633           Add initial support for OSSv4. Mixer still needs a bit more love, but even magic has its limits.
104634           Original commit message from CVS:
104635           * configure.ac:
104636           * sys/Makefile.am:
104637           * sys/oss4/Makefile.am:
104638           * sys/oss4/oss4-audio.c:
104639           * sys/oss4/oss4-audio.h:
104640           * sys/oss4/oss4-mixer-enum.c:
104641           * sys/oss4/oss4-mixer-enum.h:
104642           * sys/oss4/oss4-mixer-slider.c:
104643           * sys/oss4/oss4-mixer-slider.h:
104644           * sys/oss4/oss4-mixer-switch.c:
104645           * sys/oss4/oss4-mixer-switch.h:
104646           * sys/oss4/oss4-mixer.c:
104647           * sys/oss4/oss4-mixer.h:
104648           * sys/oss4/oss4-property-probe.c:
104649           * sys/oss4/oss4-property-probe.h:
104650           * sys/oss4/oss4-sink.c:
104651           * sys/oss4/oss4-sink.h:
104652           * sys/oss4/oss4-soundcard.h:
104653           * sys/oss4/oss4-source.c:
104654           * sys/oss4/oss4-source.h:
104655           Add initial support for OSSv4. Mixer still needs a bit more love,
104656           but even magic has its limits.
104657
104658 2010-05-11 10:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
104659
104660         * sys/osxvideo/cocoawindow.h:
104661         * sys/osxvideo/cocoawindow.m:
104662         * sys/osxvideo/osxvideosink.h:
104663         * sys/osxvideo/osxvideosink.m:
104664           osxvideosink: implement the xoverlay interface. Fixes #618349.
104665
104666 2010-05-11 18:42:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104667
104668         * gst/qtdemux/qtdemux.c:
104669           qtdemux: fix push based seeking
104670           ... where it comes down to transforming incoming BYTE segment
104671           to a corresponding TIME segment.
104672           Also fixes #609405.
104673
104674 2010-05-11 14:23:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104675
104676         * configure.ac:
104677         * docs/plugins/Makefile.am:
104678         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
104679         * docs/plugins/gst-plugins-good-plugins-sections.txt:
104680         * docs/plugins/gst-plugins-good-plugins.hierarchy:
104681         * docs/plugins/inspect/plugin-imagefreeze.xml:
104682         * tests/check/Makefile.am:
104683         * tests/check/elements/.gitignore:
104684           Move imagefreeze plugin from -bad to -good
104685           Hook up build infrastructure, docs and unit test for new plugin.
104686           Fixes #613786.
104687
104688 2010-05-05 12:23:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104689
104690         * gst/imagefreeze/gstimagefreeze.c:
104691           imagefreeze: Set fixed caps on the correct pad
104692           This makes the sink getcaps function actually used instead of using
104693           the fixed caps function for it.
104694
104695 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
104696
104697         * tests/check/elements/imagefreeze.c:
104698           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
104699           And fix all warnings
104700
104701 2010-03-15 11:54:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104702
104703         * gst/imagefreeze/gstimagefreeze.c:
104704           imagefreeze: Only start the task after a seek if a buffer was received already
104705
104706 2010-02-28 16:08:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104707
104708         * tests/check/elements/imagefreeze.c:
104709           imagefreeze: Add some unit tests
104710
104711 2010-02-28 16:04:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104712
104713         * gst/imagefreeze/gstimagefreeze.c:
104714           imagefreeze: Set undefined framerate in sink getcaps function
104715
104716 2010-02-28 15:02:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104717
104718         * gst/imagefreeze/gstimagefreeze.c:
104719           imagefreeze: Implement reverse playback and set buffer offsets
104720
104721 2010-02-27 17:33:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104722
104723         * gst/imagefreeze/Makefile.am:
104724         * gst/imagefreeze/gstimagefreeze.c:
104725         * gst/imagefreeze/gstimagefreeze.h:
104726           imagefreeze: Add still frame stream generator element
104727
104728 2010-05-11 13:07:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104729
104730         * docs/plugins/Makefile.am:
104731         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
104732         * docs/plugins/gst-plugins-good-plugins-sections.txt:
104733         * docs/plugins/gst-plugins-good-plugins.args:
104734         * docs/plugins/gst-plugins-good-plugins.hierarchy:
104735         * docs/plugins/inspect/plugin-debug.xml:
104736         * gst/debugutils/Makefile.am:
104737         * gst/debugutils/gstdebug.c:
104738         * tests/check/Makefile.am:
104739         * tests/check/elements/.gitignore:
104740           Move capsfilter element from -bad to -good
104741           Hook up moved files to the build infrastructure and docs.
104742           Fixes #617739.
104743
104744 2010-05-06 13:12:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104745
104746         * gst/debugutils/gstcapssetter.c:
104747         * gst/debugutils/gstcapssetter.h:
104748           capssetter: Some minor cleanup
104749
104750 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
104751
104752         * tests/check/elements/capssetter.c:
104753           Add -Wold-style-definition
104754           and fix the warnings
104755
104756 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
104757
104758         * gst/debugutils/gstcapssetter.c:
104759           gst_element_class_set_details => gst_element_class_set_details_simple
104760
104761 2009-10-08 19:51:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104762
104763         * tests/check/elements/capssetter.c:
104764           capssetter: add unit test
104765
104766 2009-06-25 16:41:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104767
104768         * gst/debugutils/gstcapssetter.c:
104769         * gst/debugutils/gstcapssetter.h:
104770           capssetter: import element into -bad
104771
104772 2010-05-11 12:06:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104773
104774         * gst/avi/gstavimux.c:
104775           avimux: check that pads have been negotiated
104776           Also set fcc_handler field in audio stream header.
104777           Fixes #618351.
104778
104779 2010-05-10 18:33:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104780
104781         * gst/qtdemux/qtdemux.c:
104782           qtdemux: fix partial parsing of ctts table
104783           Fixes #616516.
104784
104785 2010-05-10 18:32:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104786
104787         * gst/qtdemux/qtdemux.c:
104788           qtdemux: cleanup a comment and add some debug and conditional compilation
104789
104790 2010-05-11 10:01:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104791
104792         * configure.ac:
104793           configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0
104794
104795 2010-05-10 22:11:10 +0200  Jan Urbański <wulczer@wulczer.org>
104796
104797         * gst/flv/gstflvmux.c:
104798           flvmux: only store the last buffer timestamp if it's valid
104799           Fixes bug #618305
104800
104801 2010-01-08 22:13:59 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
104802
104803         * gst/rtp/gstrtph264pay.c:
104804           rtph264pay: Re-send SPS/PPS when requested
104805           https://bugzilla.gnome.org/show_bug.cgi?id=606689
104806
104807 2010-05-07 17:09:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104808
104809         * gst/rtp/gstrtph264pay.c:
104810           rtph264pay: fix typo in debug message
104811
104812 2010-05-07 15:42:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104813
104814         * gst/rtp/gstrtptheorapay.c:
104815         * gst/rtp/gstrtptheorapay.h:
104816           rtptheorapay: add config-interval parameter to re-insert config in stream
104817           Add a new config-interval property to instruct the payloader to insert
104818           configuration headers at periodic intervals in the stream
104819           (when a keyframe is countered).
104820
104821 2010-05-07 15:31:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104822
104823         * gst/rtp/gstrtptheoradepay.c:
104824           rtptheoradepay: fix in-band configuration parsing
104825           Also make configuration header parsing a bit more relaxed with respect
104826           to length field interpretation.
104827
104828 2010-05-07 15:30:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104829
104830         * gst/rtp/gstrtpvorbisdepay.c:
104831           rtpvorbisdepay: fix in-line configuration parsing
104832           Also make configuration header parsing a bit more relaxed with respect
104833           to length field interpretation.
104834
104835 2010-05-04 16:57:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104836
104837         * gst/rtp/gstrtptheorapay.c:
104838           rtptheorapay: do not discard downstream flow return
104839
104840 2010-05-04 16:57:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104841
104842         * gst/rtp/gstrtptheorapay.c:
104843           rtptheorapay: refactor buffer payloading
104844
104845 2010-05-07 20:41:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104846
104847         * gst/deinterlace/gstdeinterlace.c:
104848         * gst/deinterlace/gstdeinterlacemethod.c:
104849         * gst/deinterlace/gstdeinterlacemethod.h:
104850         * gst/deinterlace/tvtime/greedy.c:
104851         * gst/deinterlace/tvtime/greedyh.c:
104852         * gst/deinterlace/tvtime/linear.c:
104853         * gst/deinterlace/tvtime/linearblend.c:
104854         * gst/deinterlace/tvtime/scalerbob.c:
104855         * gst/deinterlace/tvtime/vfir.c:
104856         * gst/deinterlace/tvtime/weave.c:
104857         * gst/deinterlace/tvtime/weavebff.c:
104858         * gst/deinterlace/tvtime/weavetff.c:
104859           deinterlace: Add support for UYVY
104860
104861 2010-05-07 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104862
104863         * gst/rtpmanager/rtpsession.c:
104864           rtpsession: fix return value
104865
104866 2010-05-07 19:02:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104867
104868         * gst/rtsp/gstrtspsrc.c:
104869           rtspsrc: don't leak the session
104870
104871 2010-05-07 18:59:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104872
104873         * gst/rtsp/gstrtspsrc.c:
104874           rtsp: configure bandwidth properties in the session
104875
104876 2010-05-07 18:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104877
104878         * gst/rtpmanager/gstrtpsession.c:
104879           rtpsession: add properties to configure the bandwidth
104880           Add properties to proxy the bandwidth configuration to the session object.
104881
104882 2010-05-07 18:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104883
104884         * gst/rtpmanager/rtpsession.c:
104885         * gst/rtpmanager/rtpsession.h:
104886           rtpsession: add properties to configure bandwidths
104887           Add properties to configure the sender and receiver bandwidths.
104888           Configure the bandwidths before calculating the RTCP timeout when we need to.
104889
104890 2010-05-07 18:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104891
104892         * gst/rtpmanager/rtpstats.c:
104893           rtpstats: add some debug info
104894
104895 2010-05-07 18:55:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104896
104897         * gst/rtpmanager/gstrtpsession.c:
104898           rtpsession: small cleanups
104899
104900 2010-05-07 16:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104901
104902         * gst/rtpmanager/rtpstats.c:
104903         * gst/rtpmanager/rtpstats.h:
104904           rtpstats: make bandwidths more configurable
104905           Add a method to configure the various bandwidths in the session.
104906
104907 2010-05-07 13:32:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104908
104909         * gst/rtpmanager/rtpsession.c:
104910           rtpsession: handle NONE RTCP intervals
104911           Prepare for handling RTCP reporting intervals of GST_CLOCK_TIME_NONE, which
104912           means don't send RTCP at all.
104913
104914 2010-05-07 12:51:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104915
104916         * gst/rtsp/gstrtspsrc.c:
104917         * gst/rtsp/gstrtspsrc.h:
104918           rtspsrc: fall back to SDP ports instead of server_port
104919           In multicast, fall back to the ports in the SDP instead of the server_port
104920           attribute as this is more in line with the RFC.
104921
104922 2010-05-07 12:24:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104923
104924         * gst/rtsp/gstrtspsrc.c:
104925           rtspsrc: refactor collecting the transport info
104926           Make a method to collect the ports and destination address.
104927
104928 2010-05-07 11:28:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104929
104930         * gst/rtsp/gstrtspsrc.c:
104931           rtspsrc: handle servers that send broken Transports
104932           Handle servers that send their port pairs with the wrong name.
104933           Fixes #617537
104934
104935 2010-05-06 16:52:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104936
104937         * gst/rtsp/gstrtspsrc.c:
104938         * gst/rtsp/gstrtspsrc.h:
104939           rtspsrc: use the SDP connection info in multicast
104940           Parse the connection info from the SDP.
104941           When we need to configure the multicast destination, fall back to the SDP
104942           connection info when the transport did not specify a destination and ttl.
104943           Fixes #617537
104944
104945 2010-05-06 15:42:38 +0300  Stefan Kost <ensonic@users.sf.net>
104946
104947         * gst/goom/gstgoom.c:
104948         * gst/goom2k1/gstgoom.c:
104949         * gst/monoscope/gstmonoscope.c:
104950           goom,monoscope: truncate own caps, instead of copying and using the first only
104951           We got the caps from an intersect, it is our own, hence we can truncate it.
104952
104953 2010-05-06 15:40:33 +0300  Stefan Kost <ensonic@users.sf.net>
104954
104955         * ext/pulse/pulsesrc.c:
104956           pulsesrc: reflow to truncate caps just once
104957           We get writable cpas from the intersection (unless it failed). As we truncate
104958           those anyway, we don't need to manyaly copy the first structure.
104959
104960 2010-05-06 15:39:31 +0300  Stefan Kost <ensonic@users.sf.net>
104961
104962         * ext/gdk_pixbuf/gstgdkpixbuf.c:
104963           gdkpixbuf: don't leak template caps
104964
104965 2010-05-06 15:38:35 +0300  Stefan Kost <ensonic@users.sf.net>
104966
104967         * gst/autodetect/gstautoaudiosink.c:
104968         * gst/autodetect/gstautoaudiosrc.c:
104969         * gst/autodetect/gstautovideosink.c:
104970         * gst/autodetect/gstautovideosrc.c:
104971           auto{audio,video}{src,sink}: use can_intersect to avoid a caps copy
104972
104973 2010-04-27 13:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
104974
104975         * gst/flv/gstflvdemux.c:
104976           flvdemux: tell what we can do
104977           Any-caps are bad. If apps scan the registry, they'd like to know what we can
104978           output.
104979
104980 2010-04-27 13:43:29 +0300  Stefan Kost <ensonic@users.sf.net>
104981
104982         * ext/jpeg/gstjpegenc.c:
104983           jpegenc: also lift the arbitrary restrictions for width and height
104984           This was already done for jpegdec.
104985
104986 2010-05-06 14:03:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104987
104988         * ext/pulse/pulsesrc.c:
104989           pulsesrc: Allocate/free PA mainloop during state changes
104990           ...also destroy the stream and context during state changes.
104991
104992 2010-05-06 13:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104993
104994         * ext/pulse/pulsesink.c:
104995           pulsesink: Allocate and free the custom clock in NULL<->READY
104996
104997 2010-05-06 13:51:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104998
104999         * ext/pulse/pulsesink.c:
105000           pulsesink: Create and free the PA mainloop in NULL->READY/READY->NULL
105001           This fixes a race condition, when stopping the mainloop during finalization
105002           is done from a mainloop callback.
105003           Fixes bugs #614765 and #590662.
105004
105005 2010-05-05 19:35:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105006
105007         * gst/videomixer/videomixer.c:
105008           videomixer: Make selection of a sinkpad number threadsafe
105009
105010 2010-05-05 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105011
105012         * gst/deinterlace/gstdeinterlace.c:
105013         * gst/deinterlace/gstdeinterlacemethod.c:
105014         * gst/deinterlace/gstdeinterlacemethod.h:
105015         * gst/deinterlace/tvtime/greedy.c:
105016         * gst/deinterlace/tvtime/linear.c:
105017         * gst/deinterlace/tvtime/linearblend.c:
105018         * gst/deinterlace/tvtime/scalerbob.c:
105019         * gst/deinterlace/tvtime/vfir.c:
105020         * gst/deinterlace/tvtime/weave.c:
105021         * gst/deinterlace/tvtime/weavebff.c:
105022         * gst/deinterlace/tvtime/weavetff.c:
105023           deinterlace: Add support for all common RGB formats
105024
105025 2010-05-05 16:06:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105026
105027         * gst/deinterlace/gstdeinterlace.c:
105028         * gst/deinterlace/gstdeinterlacemethod.c:
105029         * gst/deinterlace/gstdeinterlacemethod.h:
105030         * gst/deinterlace/tvtime/greedy.c:
105031         * gst/deinterlace/tvtime/greedyh.asm:
105032         * gst/deinterlace/tvtime/greedyh.c:
105033         * gst/deinterlace/tvtime/linear.c:
105034         * gst/deinterlace/tvtime/linearblend.c:
105035         * gst/deinterlace/tvtime/scalerbob.c:
105036         * gst/deinterlace/tvtime/vfir.c:
105037         * gst/deinterlace/tvtime/weave.c:
105038         * gst/deinterlace/tvtime/weavebff.c:
105039         * gst/deinterlace/tvtime/weavetff.c:
105040           deinterlace: Add support for AYUV
105041
105042 2010-05-04 16:34:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105043
105044         * gst/rtsp/gstrtspsrc.c:
105045           rtspsrc: make setup url in a smarter way
105046           Make sure we always separate the base and control url parts with a / when
105047           creating the setup url.
105048
105049 2010-05-04 16:04:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
105050
105051         * gst/rtsp/gstrtspsrc.c:
105052           rtspsrc: handle SEEKING queries.
105053
105054 2010-05-04 11:13:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105055
105056         * gst/rtp/gstrtpmp4vpay.c:
105057         * gst/rtp/gstrtpmp4vpay.h:
105058           rtpmp4vpay: add config-interval parameter to re-insert config in stream
105059           Add a new config-interval property to instruct the payloader to insert
105060           config (VOSH, VOS, etc) at periodic intervals in the stream
105061           (when a GOP or VOP-I is encountered).
105062           Based on patch by <marc.leeman at gmail.com>
105063           Fixes #607452.
105064
105065 2010-05-03 13:26:32 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
105066
105067         * gst/rtpmanager/gstrtpjitterbuffer.c:
105068           rtpjitterbuffer: move some initialization code from change_state to _init.
105069           Set ->active to TRUE in _init so it can be set to FALSE after creating the
105070           jitterbuffer and it won't be mistakenly reset to TRUE in the change_state
105071           function.
105072           This is needed to start the jitterbuffer as inactive when rtpbin is buffering.
105073
105074 2010-05-03 11:56:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
105075
105076         * gst/rtpmanager/gstrtpbin.c:
105077           rtpbin: fix a bug handling BUFFERING messages.
105078           If a session exists but has no streams, set the min buffering percent to 0
105079           since it means that we haven't received anything for that session yet.
105080
105081 2010-05-03 11:51:37 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
105082
105083         * gst/rtpmanager/gstrtpbin.c:
105084           rtpbin: when a stream is created, pause the jitterbuffer if rtpbin is buffering.
105085
105086 2010-05-03 11:23:59 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
105087
105088         * gst/rtpmanager/gstrtpbin.c:
105089           rtpbin: fix a bug calculating stream offsets.
105090
105091 2010-05-01 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105092
105093         * gst/matroska/matroska-mux.c:
105094         * gst/matroska/matroska-mux.h:
105095           matroskamux: Write previous cluster's size
105096           This is useful for backwards playback, which should be implemented
105097           in matroskademux at some point.
105098
105099 2010-05-01 14:15:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105100
105101         * gst/matroska/matroska-demux.c:
105102           matroskademux: Set interlaced flag in the caps if the flag is set in the Matroska file
105103
105104 2010-05-01 14:12:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105105
105106         * gst/matroska/matroska-mux.c:
105107           matroskamux: Write interlaced flag if the input video content is interlaced
105108           Unfortunately Matroska has no way to specify TFF and friends...
105109
105110 2010-05-01 11:25:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105111
105112         * gst/rtp/gstrtptheoradepay.c:
105113         * gst/rtp/gstrtpvorbisdepay.c:
105114           rtp: fix printf format of some debug messages
105115
105116 2010-05-01 11:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105117
105118         * gst/matroska/matroska-demux.c:
105119           matroska: init variable to avoid compiler warning on OSX
105120           Fixes (bogus) "'offset' may be used uninitialized in this function"
105121           warning on build bot (also spotted by philn).
105122
105123 2010-04-30 17:19:44 -0700  David Schleef <ds@schleef.org>
105124
105125         * gst/qtdemux/qtdemux.c:
105126           qtdemux: UYVY is 4:2:2, not 4:2:0
105127
105128 2010-04-30 22:22:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105129
105130         * ext/pulse/pulseutil.c:
105131           pulse: Don't compare values of two different enum types
105132
105133 2010-04-30 22:13:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105134
105135         * gst/deinterlace/gstdeinterlace.c:
105136           deinterlace: Make automatic detection of interlacing the default
105137           Previously "force deinterlacing" was the default, which is a not very
105138           sensible default for the normal use case where deinterlace should act
105139           in passthrough mode unless interlaced content is present.
105140
105141 2010-04-29 16:26:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105142
105143         * ext/jpeg/gstjpegdec.c:
105144         * ext/jpeg/gstjpegdec.h:
105145           jpegdec: optimise buffer scanning
105146           Specifically, when needing more data, do not rescan from start next time
105147           around, but resume from last position.
105148           See also #583047.
105149
105150 2010-04-29 15:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105151
105152         * ext/jpeg/gstjpegdec.c:
105153           jpegdec: disregard superfluous lines when indirect decoding
105154
105155 2010-04-27 15:44:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105156
105157         * ext/jpeg/gstjpegdec.c:
105158         * ext/jpeg/gstjpegdec.h:
105159           jpegdec: add support for RGB and grayscale color space
105160           Also refactor src caps negotiation and setting.
105161
105162 2010-04-27 12:19:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105163
105164         * ext/jpeg/Makefile.am:
105165         * ext/jpeg/gstjpegenc.c:
105166         * ext/jpeg/gstjpegenc.h:
105167           jpegenc: support more colour spaces and some cleanups
105168
105169 2010-04-30 12:47:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105170
105171         * ext/jpeg/gstjpegenc.c:
105172           jpegenc: more generic sink getcaps
105173
105174 2010-04-30 12:42:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105175
105176         * ext/jpeg/gstjpegdec.c:
105177           jpegdec: more sanity checks on input
105178           Specifically, verify input components / colour space is as code
105179           subsequently expects, thereby avoiding crashes or otherwise bogus output.
105180           Presently, that means 3 components YCbCr colour space, and somewhat
105181           limited sampling factors.
105182           Fixes #600553.
105183
105184 2010-04-22 12:28:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105185
105186         * gst/rtp/gstrtptheoradepay.c:
105187           rtptheoradepay: also accept in-band configuration
105188           Fixes #574416 (theora).
105189
105190 2010-04-22 12:27:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105191
105192         * gst/rtp/gstrtpvorbisdepay.c:
105193           rtpvorbisdepay: also accept in-line configuration
105194           Fixes #574416 (vorbis).
105195
105196 2010-04-07 17:21:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
105197
105198         * gst/rtp/gstrtptheoradepay.c:
105199           rtptheoradepay: Ignore packets without a known codebook
105200           Don't produce an error if a packet is received without a valid codebook,
105201           it's possible that the codebook will just be coming later.
105202           See #574416.
105203
105204 2010-04-20 12:17:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105205
105206         * tests/check/elements/y4menc.c:
105207           y4menc: adjust unit test to element behaviour
105208
105209 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
105210
105211         * gst/y4m/gsty4mencode.c:
105212         * gst/y4m/gsty4mencode.h:
105213           y4menc: add 4:2:2, 4:1:1, and 4:4:4 output support
105214           Fixes #610902.
105215
105216 2010-04-15 12:21:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105217
105218         * gst/rtp/gstrtph264depay.c:
105219         * gst/rtp/gstrtph264depay.h:
105220           rtph264depay: DELTA_UNIT marking of output buffers
105221           ... which evidently makes (most) sense if output buffers are
105222           actually frames.
105223           Partially based on a patch by
105224           Miguel Angel Cabrera <mad_aluche at hotmail.com>
105225           Fixes #609658.
105226
105227 2010-04-16 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105228
105229         * gst/rtp/gstrtph263depay.c:
105230         * gst/rtp/gstrtph263depay.h:
105231           rtph263depay: extra keyframe info from PTYPE header
105232           ... as opposed to taking it from h263 payload header, which need not
105233           be so reliable.
105234           Fixes #610172.
105235
105236 2010-04-16 17:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105237
105238         * gst/rtp/gstrtph263depay.c:
105239           rtph263depay: also use Picture Start Code to detect packet loss
105240           This ensures a whole frame is dropped if a (start) packet is lost,
105241           rather than relying only on the DISCONT flag.
105242
105243 2010-04-16 17:06:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105244
105245         * gst/rtp/gstrtph263depay.c:
105246           rtph263depay: detect frame start using Picture Start Code
105247           So we stop dropping fragments as soon as there is a picture start (code).
105248           In particular, this prevents dropping the first frame following
105249           initial DISCONT.
105250
105251 2010-04-16 16:34:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105252
105253         * gst/rtp/gstrtph263depay.c:
105254           rtph263depay: handle a few FIXMEs
105255
105256 2010-04-16 16:27:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105257
105258         * gst/rtp/gstrtph263depay.c:
105259           rtph263depay: slightly refactor payload dropping
105260
105261 2010-04-16 11:53:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105262
105263         * gst/rtp/gstrtph263pay.c:
105264         * gst/rtp/gstrtph263pay.h:
105265           rtph263pay: use found GOBs to apply Mode A payloading
105266           ... rather than falling back to sending the whole frame in one packet
105267           if number of GOB startcodes < maximum.
105268           One might take this further and still perform Mode B/C payloading,
105269           but at least this should cater for decent fragments in typical cases.
105270           Fixes #599585.
105271
105272 2010-04-14 11:53:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105273
105274         * gst/matroska/matroska-demux.c:
105275         * gst/matroska/matroska-demux.h:
105276           matroskademux: implement push mode seeking
105277
105278 2010-04-29 20:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105279
105280         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
105281         * docs/plugins/gst-plugins-good-plugins.args:
105282         * docs/plugins/gst-plugins-good-plugins.hierarchy:
105283         * docs/plugins/inspect/plugin-alpha.xml:
105284         * docs/plugins/inspect/plugin-deinterlace.xml:
105285         * docs/plugins/inspect/plugin-gamma.xml:
105286         * docs/plugins/inspect/plugin-rtp.xml:
105287         * docs/plugins/inspect/plugin-smpte.xml:
105288         * docs/plugins/inspect/plugin-videobalance.xml:
105289         * docs/plugins/inspect/plugin-videobox.xml:
105290         * docs/plugins/inspect/plugin-videofilter.xml:
105291         * docs/plugins/inspect/plugin-videoflip.xml:
105292         * docs/plugins/inspect/plugin-videomixer.xml:
105293         * gst/smpte/gstsmptealpha.c:
105294           docs: update for videofilter plugin merge and add gtk-doc blurb for new property
105295
105296 2010-04-26 18:12:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105297
105298         * gst/deinterlace/gstdeinterlace.c:
105299           deinterlace: Improve segment handling a bit
105300
105301 2010-04-26 18:05:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105302
105303         * gst/deinterlace/gstdeinterlace.c:
105304           deinterlace: Order caps by amount of contained information
105305
105306 2010-04-26 17:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105307
105308         * gst/deinterlace/gstdeinterlace.c:
105309           deinterlace: Properly set interlaced field in getcaps
105310
105311 2010-04-24 16:28:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105312
105313         * gst/deinterlace/tvtime/linear.c:
105314         * gst/deinterlace/tvtime/linearblend.c:
105315         * gst/deinterlace/tvtime/scalerbob.c:
105316         * gst/deinterlace/tvtime/weave.c:
105317         * gst/deinterlace/tvtime/weavebff.c:
105318         * gst/deinterlace/tvtime/weavetff.c:
105319           deinterlace: Add planar YUV support to all other simple methods
105320
105321 2010-04-24 16:10:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105322
105323         * gst/deinterlace/tvtime/greedyh.asm:
105324         * gst/deinterlace/tvtime/greedyh.c:
105325           deinterlace: Add planar YUV support to greedyh method
105326
105327 2010-04-24 15:42:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105328
105329         * gst/deinterlace/tvtime/greedy.c:
105330           deinterlace: Add support for planar YUV formats in greedyl method
105331
105332 2010-04-24 13:58:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105333
105334         * gst/deinterlace/gstdeinterlace.c:
105335         * gst/deinterlace/gstdeinterlacemethod.c:
105336         * gst/deinterlace/gstdeinterlacemethod.h:
105337         * gst/deinterlace/tvtime/vfir.c:
105338           deinterlace: Add support for Y444, Y42B, I420, YV12 and Y41B
105339           The vfir method supports them and will be used until something else
105340           supports it.
105341
105342 2010-04-24 09:16:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105343
105344         * gst/deinterlace/gstdeinterlacemethod.c:
105345           deinterlace: Define deinterlace method base classes as abstract types
105346
105347 2010-04-23 17:40:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105348
105349         * gst/deinterlace/Makefile.am:
105350         * gst/deinterlace/gstdeinterlace.c:
105351         * gst/deinterlace/gstdeinterlace.h:
105352         * gst/deinterlace/gstdeinterlacemethod.c:
105353         * gst/deinterlace/gstdeinterlacemethod.h:
105354         * gst/deinterlace/tvtime/greedy.c:
105355         * gst/deinterlace/tvtime/greedyh.c:
105356         * gst/deinterlace/tvtime/linear.c:
105357         * gst/deinterlace/tvtime/linearblend.c:
105358         * gst/deinterlace/tvtime/scalerbob.c:
105359         * gst/deinterlace/tvtime/tomsmocomp.c:
105360         * gst/deinterlace/tvtime/vfir.c:
105361         * gst/deinterlace/tvtime/weave.c:
105362         * gst/deinterlace/tvtime/weavebff.c:
105363         * gst/deinterlace/tvtime/weavetff.c:
105364           deinterlace: Move deinterlacing methods to their own file
105365
105366 2010-04-23 17:25:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105367
105368         * gst/deinterlace/gstdeinterlace.c:
105369         * gst/deinterlace/gstdeinterlace.h:
105370           deinterlace: Simplify passthrough mode detection
105371
105372 2010-04-23 14:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105373
105374         * tests/check/elements/deinterlace.c:
105375           deinterlace: Fix unit test that checks caps handling
105376           deinterlace now always adds the interlaced field to the output caps,
105377           if it wasn't present in the input caps the output caps will still
105378           contain interlaced=false.
105379
105380 2010-04-21 17:00:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105381
105382         * gst/deinterlace/Makefile.am:
105383         * gst/deinterlace/gstdeinterlace.c:
105384         * gst/deinterlace/gstdeinterlace.h:
105385         * gst/deinterlace/tvtime/greedy.c:
105386         * gst/deinterlace/tvtime/greedyh.asm:
105387         * gst/deinterlace/tvtime/greedyh.c:
105388         * gst/deinterlace/tvtime/linear.c:
105389         * gst/deinterlace/tvtime/linearblend.c:
105390         * gst/deinterlace/tvtime/scalerbob.c:
105391         * gst/deinterlace/tvtime/tomsmocomp.c:
105392         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
105393         * gst/deinterlace/tvtime/vfir.c:
105394         * gst/deinterlace/tvtime/weave.c:
105395         * gst/deinterlace/tvtime/weavebff.c:
105396         * gst/deinterlace/tvtime/weavetff.c:
105397           deinterlace: Refactor deinterlacing as preparation for supporting more color formats
105398
105399 2010-04-22 19:05:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105400
105401         * gst/videobox/gstvideobox.c:
105402           videobox: Add support for Y444, Y42B and Y41B
105403
105404 2010-04-22 15:54:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105405
105406         * gst/videobox/gstvideobox.c:
105407           videobox: Add support for YVYU and reorder template caps
105408
105409 2010-04-18 21:11:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105410
105411         * gst/videobox/gstvideobox.c:
105412           videobox: Translate navigation events to make sense again upstream
105413
105414 2010-04-18 20:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105415
105416         * gst/videobox/gstvideobox.c:
105417           videobox: Properly handle ranges/lists of width or height when transforming caps
105418           Code partly taken from the videocrop element.
105419
105420 2010-04-22 15:45:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105421
105422         * gst/alpha/gstalpha.c:
105423           alpha: Fix planar YUV->RGB processing
105424
105425 2010-04-22 15:42:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105426
105427         * gst/alpha/gstalpha.c:
105428           alpha: Correctly clamp after YUV->RGB conversion
105429
105430 2010-04-22 15:20:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105431
105432         * gst/alpha/gstalpha.c:
105433           alpha: Add support for YUY2, YVYU and UYVY
105434
105435 2010-04-18 15:02:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105436
105437         * gst/videobox/gstvideobox.c:
105438           videobox: Sync properties to the controller in before_transform
105439
105440 2010-04-16 17:00:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105441
105442         * gst/videobox/gstvideobox.c:
105443           videobox: Add support for YUY2 and UYUV
105444
105445 2010-04-21 17:41:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105446
105447         * gst/alpha/gstalpha.c:
105448           alpha: Refactor processing and add support for other planar YUV formats
105449           This reduces the generated code size by a factor of 2.5.
105450
105451 2010-04-21 17:15:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105452
105453         * gst/alpha/gstalpha.c:
105454           alpha: Add support for YV12 input
105455
105456 2010-04-22 13:56:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105457
105458         * gst/videomixer/blend.c:
105459         * gst/videomixer/blend.h:
105460         * gst/videomixer/videomixer.c:
105461           videomixer: Add support for YUY2, YVYU, UYVY
105462
105463 2010-04-20 12:18:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105464
105465         * gst/videomixer/blend.c:
105466         * gst/videomixer/blend.h:
105467         * gst/videomixer/videomixer.c:
105468           videomixer: Add support for Y444, Y42B, Y41B and YV12
105469
105470 2010-04-21 17:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105471
105472         * gst/videofilter/gstgamma.c:
105473         * gst/videofilter/gstvideobalance.c:
105474         * gst/videofilter/gstvideoflip.c:
105475           videofilter: Order color formats by their contained amount of information
105476
105477 2010-04-20 18:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105478
105479         * gst/videofilter/gstvideoflip.c:
105480           videoflip: Drop Y41B/Y42B support
105481           Rotating 90°/270° with subsampled YUV where horizontal
105482           and vertical subsampling are different doesn't really work.
105483
105484 2010-04-19 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105485
105486         * gst/videofilter/gstvideoflip.c:
105487           videoflip: Also flip the pixel-aspect-ratio if width/height are exchanged
105488
105489 2010-04-18 23:08:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105490
105491         * tests/check/Makefile.am:
105492         * tests/check/elements/videofilter.c:
105493           videofilter: Extend the unit test to test different color formats
105494
105495 2010-04-18 22:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105496
105497         * tests/check/elements/videofilter.c:
105498           videofilter: Add some more tests
105499           These check different property combinations
105500
105501 2010-04-18 22:54:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105502
105503         * gst/videofilter/gstvideoflip.c:
105504           videoflip: Change the default method to identity
105505
105506 2010-04-18 22:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105507
105508         * gst/videofilter/gstvideobalance.c:
105509         * gst/videofilter/gstvideobalance.h:
105510           videobalance: Reduce number of allocations per instance
105511
105512 2010-04-18 22:45:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105513
105514         * gst/videofilter/gstgamma.c:
105515         * gst/videofilter/gstvideobalance.c:
105516         * gst/videofilter/gstvideoflip.c:
105517           videofilter: Update last-reviewed comments
105518
105519 2010-04-18 22:40:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105520
105521         * gst/videofilter/gstvideobalance.c:
105522           videobalance: Add support for all RGB formats
105523
105524 2010-04-18 22:28:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105525
105526         * gst/videofilter/gstvideobalance.c:
105527           videobalance: Add support for YUY2, UYVY, AYUV and YVYU
105528
105529 2010-04-18 22:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105530
105531         * gst/videofilter/gstvideobalance.c:
105532           videobalance: Add debug category
105533
105534 2010-04-18 22:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105535
105536         * gst/videofilter/gstvideobalance.c:
105537           videobalance: Make property access threadsafe
105538
105539 2010-04-18 22:18:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105540
105541         * gst/videofilter/gstvideobalance.c:
105542           videobalance: Add support for Y41B, Y42B and Y444
105543
105544 2010-04-18 22:17:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105545
105546         * gst/videofilter/gstvideobalance.c:
105547         * gst/videofilter/gstvideobalance.h:
105548           videobalance: Use libgstvideo for format specific things
105549
105550 2010-04-18 22:09:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105551
105552         * gst/videofilter/gstvideobalance.c:
105553           videobalance: Make properties controllable
105554
105555 2010-04-18 22:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105556
105557         * gst/videofilter/gstvideobalance.c:
105558           videobalance: Emit "value-changed" signal of color balance interface when values change
105559
105560 2010-04-18 21:58:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105561
105562         * gst/videofilter/gstvideobalance.c:
105563         * gst/videofilter/gstvideobalance.h:
105564           videobalance: Some random cleanup
105565
105566 2010-04-18 21:37:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105567
105568         * gst/videofilter/gstvideobalance.c:
105569           videobalance: Stop using liboil
105570           The used liboil function is deprecated and has no optimized
105571           implementation anyway.
105572
105573 2010-04-18 21:14:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105574
105575         * gst/videofilter/gstvideoflip.c:
105576           videoflip: Make property access threadsafe
105577
105578 2010-04-18 15:00:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105579
105580         * gst/videofilter/gstgamma.c:
105581           gamma: Sync properties to the controller in before_transform
105582
105583 2010-04-18 14:46:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105584
105585         * gst/videofilter/gstvideoflip.c:
105586           videoflip: Add support for all RGB formats and AYUV
105587
105588 2010-04-18 14:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105589
105590         * gst/videofilter/gstvideoflip.c:
105591           videoflip: Add support for Y41B, Y42B and Y444
105592
105593 2010-04-18 14:29:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105594
105595         * gst/videofilter/gstvideoflip.c:
105596         * gst/videofilter/gstvideoflip.h:
105597           videoflip: Make processing more general and use libgstvideo for all format specific things
105598
105599 2010-04-18 13:12:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105600
105601         * gst/videofilter/gstvideoflip.c:
105602           videoflip: Make method property controllable and improve debug output
105603
105604 2010-04-18 13:03:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105605
105606         * gst/videofilter/gstvideoflip.c:
105607         * gst/videofilter/gstvideoflip.h:
105608           videoflip: Some random cleanup
105609
105610 2010-04-18 10:17:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105611
105612         * Makefile.am:
105613         * gst/videofilter/Makefile.am:
105614         * gst/videofilter/gstgamma.c:
105615         * gst/videofilter/gstvideobalance.c:
105616         * gst/videofilter/gstvideoflip.c:
105617         * gst/videofilter/plugin.c:
105618           videofilter: Move all elements into a single plugin
105619           Having all these small elements in a separate plugin
105620           is not very memory effective...
105621
105622 2010-04-18 10:07:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105623
105624         * gst/videofilter/gstgamma.c:
105625         * gst/videofilter/gstgamma.h:
105626           gamma: Improve docs a bit
105627
105628 2010-04-18 09:59:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105629
105630         * gst/videofilter/gstgamma.c:
105631           gamma: Add support for all RGB formats
105632
105633 2010-04-18 09:46:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105634
105635         * gst/videofilter/gstgamma.c:
105636           gamma: Add support for many packed YUV formats
105637           That is YUY2, UYVY, AYUV and YVYU.
105638
105639 2010-04-18 09:38:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105640
105641         * gst/videofilter/gstgamma.c:
105642           gamma: Add support for all other planar YUV formats
105643           That is Y41B, Y42B, Y444, NV12 and NV21.
105644
105645 2010-04-18 09:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105646
105647         * gst/videofilter/Makefile.am:
105648         * gst/videofilter/gstgamma.c:
105649           gamma: Stop using liboil
105650           The used liboil function is deprecated, only has a reference implementation
105651           and is more complex than what's needed here.
105652
105653 2010-04-17 18:13:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105654
105655         * gst/videofilter/gstgamma.c:
105656         * gst/videofilter/gstgamma.h:
105657           gamma: Use libgstvideo for format specific values and make gamma processing more generic
105658           Allows us to easily add support for new color formats later.
105659
105660 2010-04-17 18:01:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105661
105662         * gst/videofilter/Makefile.am:
105663         * gst/videofilter/gstgamma.c:
105664           gamma: Make gamma property controllable
105665           ...and properly use liboil.
105666
105667 2010-04-17 17:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105668
105669         * gst/videofilter/gstgamma.c:
105670           gamma: Some random cleanup
105671
105672 2010-04-19 14:45:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105673
105674         * gst/smpte/gstsmptealpha.c:
105675           smptealpha: Sync properties to the controller in before_transform
105676
105677 2010-04-17 17:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105678
105679         * gst/smpte/gstsmptealpha.c:
105680           smptealpha: Add support for YV12 (converted to AYUV)
105681
105682 2010-04-17 17:43:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105683
105684         * gst/smpte/gstsmptealpha.c:
105685           smptealpha: Add support for all 4 ARGB formats
105686           ...without format conversion.
105687
105688 2010-04-16 17:27:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105689
105690         * gst/smpte/gstsmptealpha.c:
105691         * gst/smpte/gstsmptealpha.h:
105692           smptealpha: Make color format support more generic
105693           This allows easier addition of new formats later.
105694
105695 2010-04-16 17:18:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105696
105697         * gst/smpte/gstsmptealpha.c:
105698         * gst/smpte/gstsmptealpha.h:
105699           smptealpha: Some random cleanup
105700
105701 2010-04-15 22:28:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105702
105703         * gst/smpte/gstmask.c:
105704         * gst/smpte/gstmask.h:
105705         * gst/smpte/gstsmpte.c:
105706         * gst/smpte/gstsmpte.h:
105707         * gst/smpte/gstsmptealpha.c:
105708         * gst/smpte/gstsmptealpha.h:
105709           smpte: Add property for inverting the transition mask
105710           This converts a left-to-right transition to right-to-left or
105711           clock-wise to counter-clock-wise.
105712
105713 2010-04-15 22:27:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105714
105715         * gst/smpte/gstsmptealpha.c:
105716           smptealpha: Correctly detect property changes and update properties
105717
105718 2010-04-16 19:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105719
105720         * gst/rtp/Makefile.am:
105721         * gst/rtp/gstrtp.c:
105722         * gst/rtp/gstrtpqcelpdepay.c:
105723         * gst/rtp/gstrtpqcelpdepay.h:
105724           qcelpdepay: add first version of a QCELP depayloader
105725
105726 2010-04-29 15:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105727
105728         * configure.ac:
105729         * docs/plugins/gst-plugins-good-plugins.hierarchy:
105730         * docs/plugins/inspect/plugin-1394.xml:
105731         * docs/plugins/inspect/plugin-aasink.xml:
105732         * docs/plugins/inspect/plugin-alaw.xml:
105733         * docs/plugins/inspect/plugin-alpha.xml:
105734         * docs/plugins/inspect/plugin-alphacolor.xml:
105735         * docs/plugins/inspect/plugin-annodex.xml:
105736         * docs/plugins/inspect/plugin-apetag.xml:
105737         * docs/plugins/inspect/plugin-audiofx.xml:
105738         * docs/plugins/inspect/plugin-auparse.xml:
105739         * docs/plugins/inspect/plugin-autodetect.xml:
105740         * docs/plugins/inspect/plugin-avi.xml:
105741         * docs/plugins/inspect/plugin-cacasink.xml:
105742         * docs/plugins/inspect/plugin-cairo.xml:
105743         * docs/plugins/inspect/plugin-cutter.xml:
105744         * docs/plugins/inspect/plugin-debug.xml:
105745         * docs/plugins/inspect/plugin-deinterlace.xml:
105746         * docs/plugins/inspect/plugin-dv.xml:
105747         * docs/plugins/inspect/plugin-efence.xml:
105748         * docs/plugins/inspect/plugin-effectv.xml:
105749         * docs/plugins/inspect/plugin-equalizer.xml:
105750         * docs/plugins/inspect/plugin-esdsink.xml:
105751         * docs/plugins/inspect/plugin-flac.xml:
105752         * docs/plugins/inspect/plugin-flv.xml:
105753         * docs/plugins/inspect/plugin-flxdec.xml:
105754         * docs/plugins/inspect/plugin-gamma.xml:
105755         * docs/plugins/inspect/plugin-gconfelements.xml:
105756         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
105757         * docs/plugins/inspect/plugin-goom.xml:
105758         * docs/plugins/inspect/plugin-goom2k1.xml:
105759         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
105760         * docs/plugins/inspect/plugin-halelements.xml:
105761         * docs/plugins/inspect/plugin-icydemux.xml:
105762         * docs/plugins/inspect/plugin-id3demux.xml:
105763         * docs/plugins/inspect/plugin-interleave.xml:
105764         * docs/plugins/inspect/plugin-jpeg.xml:
105765         * docs/plugins/inspect/plugin-level.xml:
105766         * docs/plugins/inspect/plugin-matroska.xml:
105767         * docs/plugins/inspect/plugin-monoscope.xml:
105768         * docs/plugins/inspect/plugin-mulaw.xml:
105769         * docs/plugins/inspect/plugin-multifile.xml:
105770         * docs/plugins/inspect/plugin-multipart.xml:
105771         * docs/plugins/inspect/plugin-navigationtest.xml:
105772         * docs/plugins/inspect/plugin-ossaudio.xml:
105773         * docs/plugins/inspect/plugin-png.xml:
105774         * docs/plugins/inspect/plugin-pulseaudio.xml:
105775         * docs/plugins/inspect/plugin-quicktime.xml:
105776         * docs/plugins/inspect/plugin-replaygain.xml:
105777         * docs/plugins/inspect/plugin-rtp.xml:
105778         * docs/plugins/inspect/plugin-rtsp.xml:
105779         * docs/plugins/inspect/plugin-shapewipe.xml:
105780         * docs/plugins/inspect/plugin-shout2send.xml:
105781         * docs/plugins/inspect/plugin-smpte.xml:
105782         * docs/plugins/inspect/plugin-soup.xml:
105783         * docs/plugins/inspect/plugin-spectrum.xml:
105784         * docs/plugins/inspect/plugin-speex.xml:
105785         * docs/plugins/inspect/plugin-taglib.xml:
105786         * docs/plugins/inspect/plugin-udp.xml:
105787         * docs/plugins/inspect/plugin-video4linux2.xml:
105788         * docs/plugins/inspect/plugin-videobalance.xml:
105789         * docs/plugins/inspect/plugin-videobox.xml:
105790         * docs/plugins/inspect/plugin-videocrop.xml:
105791         * docs/plugins/inspect/plugin-videoflip.xml:
105792         * docs/plugins/inspect/plugin-videomixer.xml:
105793         * docs/plugins/inspect/plugin-wavenc.xml:
105794         * docs/plugins/inspect/plugin-wavpack.xml:
105795         * docs/plugins/inspect/plugin-wavparse.xml:
105796         * docs/plugins/inspect/plugin-ximagesrc.xml:
105797         * docs/plugins/inspect/plugin-y4menc.xml:
105798         * win32/common/config.h:
105799           Back to development.
105800
105801 === release 0.10.22 ===
105802
105803 2010-04-28 02:58:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105804
105805         * ChangeLog:
105806         * NEWS:
105807         * RELEASE:
105808         * configure.ac:
105809         * docs/plugins/gst-plugins-good-plugins.hierarchy:
105810         * docs/plugins/gst-plugins-good-plugins.interfaces:
105811         * docs/plugins/gst-plugins-good-plugins.prerequisites:
105812         * docs/plugins/inspect/plugin-1394.xml:
105813         * docs/plugins/inspect/plugin-aasink.xml:
105814         * docs/plugins/inspect/plugin-alaw.xml:
105815         * docs/plugins/inspect/plugin-alpha.xml:
105816         * docs/plugins/inspect/plugin-alphacolor.xml:
105817         * docs/plugins/inspect/plugin-annodex.xml:
105818         * docs/plugins/inspect/plugin-apetag.xml:
105819         * docs/plugins/inspect/plugin-audiofx.xml:
105820         * docs/plugins/inspect/plugin-auparse.xml:
105821         * docs/plugins/inspect/plugin-autodetect.xml:
105822         * docs/plugins/inspect/plugin-avi.xml:
105823         * docs/plugins/inspect/plugin-cacasink.xml:
105824         * docs/plugins/inspect/plugin-cairo.xml:
105825         * docs/plugins/inspect/plugin-cutter.xml:
105826         * docs/plugins/inspect/plugin-debug.xml:
105827         * docs/plugins/inspect/plugin-deinterlace.xml:
105828         * docs/plugins/inspect/plugin-dv.xml:
105829         * docs/plugins/inspect/plugin-efence.xml:
105830         * docs/plugins/inspect/plugin-effectv.xml:
105831         * docs/plugins/inspect/plugin-equalizer.xml:
105832         * docs/plugins/inspect/plugin-esdsink.xml:
105833         * docs/plugins/inspect/plugin-flac.xml:
105834         * docs/plugins/inspect/plugin-flv.xml:
105835         * docs/plugins/inspect/plugin-flxdec.xml:
105836         * docs/plugins/inspect/plugin-gamma.xml:
105837         * docs/plugins/inspect/plugin-gconfelements.xml:
105838         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
105839         * docs/plugins/inspect/plugin-goom.xml:
105840         * docs/plugins/inspect/plugin-goom2k1.xml:
105841         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
105842         * docs/plugins/inspect/plugin-halelements.xml:
105843         * docs/plugins/inspect/plugin-icydemux.xml:
105844         * docs/plugins/inspect/plugin-id3demux.xml:
105845         * docs/plugins/inspect/plugin-interleave.xml:
105846         * docs/plugins/inspect/plugin-jpeg.xml:
105847         * docs/plugins/inspect/plugin-level.xml:
105848         * docs/plugins/inspect/plugin-matroska.xml:
105849         * docs/plugins/inspect/plugin-mulaw.xml:
105850         * docs/plugins/inspect/plugin-multifile.xml:
105851         * docs/plugins/inspect/plugin-multipart.xml:
105852         * docs/plugins/inspect/plugin-navigationtest.xml:
105853         * docs/plugins/inspect/plugin-ossaudio.xml:
105854         * docs/plugins/inspect/plugin-png.xml:
105855         * docs/plugins/inspect/plugin-pulseaudio.xml:
105856         * docs/plugins/inspect/plugin-quicktime.xml:
105857         * docs/plugins/inspect/plugin-replaygain.xml:
105858         * docs/plugins/inspect/plugin-rtp.xml:
105859         * docs/plugins/inspect/plugin-rtsp.xml:
105860         * docs/plugins/inspect/plugin-shapewipe.xml:
105861         * docs/plugins/inspect/plugin-shout2send.xml:
105862         * docs/plugins/inspect/plugin-smpte.xml:
105863         * docs/plugins/inspect/plugin-soup.xml:
105864         * docs/plugins/inspect/plugin-spectrum.xml:
105865         * docs/plugins/inspect/plugin-speex.xml:
105866         * docs/plugins/inspect/plugin-taglib.xml:
105867         * docs/plugins/inspect/plugin-udp.xml:
105868         * docs/plugins/inspect/plugin-video4linux2.xml:
105869         * docs/plugins/inspect/plugin-videobalance.xml:
105870         * docs/plugins/inspect/plugin-videobox.xml:
105871         * docs/plugins/inspect/plugin-videocrop.xml:
105872         * docs/plugins/inspect/plugin-videoflip.xml:
105873         * docs/plugins/inspect/plugin-videomixer.xml:
105874         * docs/plugins/inspect/plugin-wavenc.xml:
105875         * docs/plugins/inspect/plugin-wavpack.xml:
105876         * docs/plugins/inspect/plugin-wavparse.xml:
105877         * docs/plugins/inspect/plugin-ximagesrc.xml:
105878         * docs/plugins/inspect/plugin-y4menc.xml:
105879         * gst-plugins-good.doap:
105880         * win32/common/config.h:
105881           Release 0.10.22
105882
105883 2010-04-28 02:57:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105884
105885         * po/af.po:
105886         * po/az.po:
105887         * po/bg.po:
105888         * po/ca.po:
105889         * po/cs.po:
105890         * po/da.po:
105891         * po/de.po:
105892         * po/el.po:
105893         * po/en_GB.po:
105894         * po/es.po:
105895         * po/eu.po:
105896         * po/fi.po:
105897         * po/fr.po:
105898         * po/hu.po:
105899         * po/id.po:
105900         * po/it.po:
105901         * po/ja.po:
105902         * po/lt.po:
105903         * po/lv.po:
105904         * po/mt.po:
105905         * po/nb.po:
105906         * po/nl.po:
105907         * po/or.po:
105908         * po/pl.po:
105909         * po/pt_BR.po:
105910         * po/ru.po:
105911         * po/sk.po:
105912         * po/sq.po:
105913         * po/sr.po:
105914         * po/sv.po:
105915         * po/tr.po:
105916         * po/uk.po:
105917         * po/vi.po:
105918         * po/zh_CN.po:
105919         * po/zh_HK.po:
105920         * po/zh_TW.po:
105921           Update .po files
105922
105923 2010-04-25 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105924
105925         * configure.ac:
105926         * win32/common/config.h:
105927           0.10.21.3 pre-release
105928
105929 2010-04-25 21:19:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105930
105931         * gst/flv/gstflvmux.c:
105932           flvmux: hide is-live property for release
105933           At the very least it needs a better/less wrong name.
105934           See #613066.
105935
105936 2010-04-25 15:12:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105937
105938         * ext/jpeg/gstjpegdec.c:
105939           jpegdec: don't crash if jpeg image contains more than three components
105940           Our code currently only handles a maximum of 3 components, so error
105941           out for now if the image has more components than that.
105942           Fixes #604106.
105943
105944 2010-04-20 17:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105945
105946         * gst-plugins-good.doap:
105947           doap: update repository info from cvs->git and maintainers
105948
105949 2010-04-23 14:40:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105950
105951         * common:
105952           Automatic update of common submodule
105953           From fc85867 to 4d67bd6
105954
105955 2010-04-22 13:30:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105956
105957         * gst/videomixer/blend.c:
105958           videomixer: Fix byte order for MMX ARGB/AYUV color filling
105959           Fixes bug #616409.
105960
105961 2010-04-21 17:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105962
105963         * gst/videomixer/blend.c:
105964           videomixer: Fix AYUV checker/color filling
105965
105966 2010-04-19 16:43:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105967
105968         * gst/videomixer/blend_mmx.h:
105969           videomixer: Add i387 floating point registers to the clobbered registers list
105970           They are the same as the mm0-mm7 MMX registers and will be overwritten
105971           by the assembly code if gcc doesn't know about the MMX registers.
105972           Note: They're all added to the list of clobbered registers in all cases
105973           and not only when __MMX__ is not defined just to make sure that no other
105974           bugs happen with this code just because some compiler version gets things
105975           wrong.
105976           Fixes bug #614466.
105977
105978 2010-04-19 14:09:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105979
105980         * gst/videobox/gstvideobox.c:
105981           videobox: Use libgstvideo to get the order of RGB
105982
105983 2010-04-17 10:06:41 +0100  Brian Cameron <brian.cameron@oracle.com>
105984
105985         * gst/goom/xmmx.c:
105986           goom: add edx to clobber list in inline assembly code
105987           mull modifies %edx, so should be mentioned in clobber list.
105988           Fixes crash on Solaris (#615998).
105989
105990 2010-04-15 13:39:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105991
105992         * tests/icles/Makefile.am:
105993           tests: don't use GST_PLUGIN_LDFLAGS when building test binaries
105994
105995 2010-04-16 15:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105996
105997         * gst/videobox/gstvideobox.c:
105998           videobox: Fix I420->I420 copying
105999           Fixes bug #615143.
106000
106001 2010-04-13 18:15:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106002
106003         * gst/videobox/gstvideobox.c:
106004           videobox: Fix AYUV->I420 copying
106005
106006 2010-04-16 12:14:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106007
106008         * gst/rtp/gstrtph264depay.c:
106009           rtph264depay: profile-level-id is an optional parameter
106010           So, if needed, extract the corresponding info from
106011           sprop-parameter-sets.
106012           Based on patch provided by <dxssx at gmail.com>
106013           Fixes #612657.
106014
106015 2010-04-15 07:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106016
106017         * configure.ac:
106018           configure: Drop -Wcast-align
106019           Commit message copied from core's commit from Benjamin Otte:
106020           246f5dba96a5b50bb74621af67b30942cca72af5
106021           Apparently gcc warns that GstMiniObject is not castable to
106022           GstEvent/Message/Buffer due to them containing 64bit variables, even
106023           though ARM hackers claim that those only need 4byte alignment. And as
106024           long as gcc behaves that way, this warning is not very useful.
106025           So we'll remove the warning until this problem is fixed.
106026           Fixes #615698
106027
106028 2010-04-14 23:46:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106029
106030         * ext/flac/gstflactag.c:
106031           flactag: fix adapter assertion when used directly after flacenc
106032           Unlike filesrc, flacenc outputs the flac blocks neatly aligned one in
106033           each buffer. This means that when we switch from metadata mode to
106034           audio data passthrough mode, there's no data left in the adapter to
106035           push out at this point, so check if there's data in the adapter
106036           before requesting buffers from it (also needed in case we get input
106037           buffers of 0 size).
106038           Fixes #615793.
106039
106040 2010-04-14 23:18:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106041
106042         * configure.ac:
106043         * win32/common/config.h:
106044           0.10.21.2 pre-release
106045
106046 2010-04-14 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106047
106048         * po/af.po:
106049         * po/az.po:
106050         * po/bg.po:
106051         * po/ca.po:
106052         * po/cs.po:
106053         * po/da.po:
106054         * po/de.po:
106055         * po/el.po:
106056         * po/en_GB.po:
106057         * po/es.po:
106058         * po/eu.po:
106059         * po/fi.po:
106060         * po/fr.po:
106061         * po/hu.po:
106062         * po/id.po:
106063         * po/it.po:
106064         * po/ja.po:
106065         * po/lt.po:
106066         * po/lv.po:
106067         * po/mt.po:
106068         * po/nb.po:
106069         * po/nl.po:
106070         * po/or.po:
106071         * po/pl.po:
106072         * po/pt_BR.po:
106073         * po/ru.po:
106074         * po/sk.po:
106075         * po/sq.po:
106076         * po/sr.po:
106077         * po/sv.po:
106078         * po/tr.po:
106079         * po/uk.po:
106080         * po/vi.po:
106081         * po/zh_CN.po:
106082         * po/zh_HK.po:
106083         * po/zh_TW.po:
106084           po: update
106085
106086 2010-04-14 20:06:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106087
106088         * tests/examples/equalizer/Makefile.am:
106089         * tests/examples/shapewipe/Makefile.am:
106090         * tests/examples/spectrum/Makefile.am:
106091         * tests/examples/v4l2/Makefile.am:
106092         * tests/icles/Makefile.am:
106093           tests: use LDADD for libs to link to instead of LDFLAGS
106094           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
106095           This should make sure arguments are passed to the linker in the right
106096           order, and makes LDFLAGS usable again.
106097           Based on patch by Brian Cameron <brian.cameron@oracle.com>
106098           Fixes #615697.
106099
106100 2010-04-14 18:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
106101
106102         * gst/videobox/gstvideobox.c:
106103           videobox: transform_caps : We can only convert AYUV to xRGB
106104           We were previously stating that we could convert AYUV/I420/YV12 to xRGB.
106105
106106 2010-04-13 00:14:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106107
106108         * configure.ac:
106109           configure: also remove -Waggregate-return from warning flags
106110           It causes problems with Objective-C code like in osxvideosink.
106111           Fixes #613663.
106112
106113 2010-04-12 18:22:39 +0200  Edward Hervey <bilboed@bilboed.com>
106114
106115         * tests/check/Makefile.am:
106116           check: Ignore osx audio/video src/sinks in state change tests
106117           And make the line readable for those mere mortals that don't own a 30" screen
106118
106119 2010-04-12 18:03:20 +0200  Edward Hervey <bilboed@bilboed.com>
106120
106121         * tests/check/elements/cmmldec.c:
106122         * tests/check/elements/cmmlenc.c:
106123         * tests/check/elements/level.c:
106124         * tests/check/elements/matroskamux.c:
106125         * tests/check/elements/rganalysis.c:
106126         * tests/check/elements/rglimiter.c:
106127         * tests/check/elements/rgvolume.c:
106128         * tests/check/elements/spectrum.c:
106129         * tests/check/elements/videofilter.c:
106130           check: Don't re-declare 'GList *buffers' in the tests
106131           It's an external which lives in gstcheck.c. Redeclaring it makes some
106132           compilers/architectures think the 'buffers' in the individual tests are
106133           a different symbol... and therefore we end up comparing holodecks with
106134           oranges.
106135
106136 2010-04-12 14:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106137
106138         * gst/matroska/matroska-demux.c:
106139         * gst/qtdemux/qtdemux.c:
106140           matroskademux, qtdemux: minor code cleanup in avc_level_idc_to_string()
106141           Do the same with slightly fewer LOC.
106142
106143 2010-04-12 12:40:11 +0200  Edward Hervey <bilboed@bilboed.com>
106144
106145         * configure.ac:
106146           configure: Remove -Wundef flag
106147           Fixes #615161
106148
106149 2010-04-12 11:43:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106150
106151         * gst/videobox/gstvideobox.c:
106152           videobox: Fix I420->AYUV copying
106153
106154 2010-04-12 11:25:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106155
106156         * gst/videobox/gstvideobox.c:
106157           videobox: Correctly clamp frame/background alphas to [0,255] before writing them
106158
106159 2010-04-12 11:16:56 +0200  Edward Hervey <bilboed@bilboed.com>
106160
106161         * tests/check/elements/.gitignore:
106162           check: Ignore jpegenc test
106163
106164 2010-04-11 13:14:30 -0700  David Schleef <ds@schleef.org>
106165
106166         * gst/deinterlace/gstdeinterlace.c:
106167         * gst/deinterlace/gstdeinterlace.h:
106168           deinterlace: Only check interlaced flag in sink caps
106169           Fixes #615460.
106170
106171 2010-04-09 11:21:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106172
106173         * common:
106174           Automatic update of common submodule
106175           From ba33d1f to fc85867
106176
106177 2010-04-08 18:05:46 +0300  Stefan Kost <ensonic@users.sf.net>
106178
106179         * gst/multifile/gstmultifilesink.c:
106180         * gst/multifile/gstmultifilesrc.c:
106181         * gst/rtpmanager/gstrtpbin.c:
106182           docs: do proper escaping for "%"
106183
106184 2010-04-08 17:50:49 +0300  Stefan Kost <ensonic@users.sf.net>
106185
106186         * gst/rtsp/gstrtspgoogle.c:
106187         * gst/rtsp/gstrtspgoogle.h:
106188           rtsp: remove obsolete google extension
106189           This was not build for a while and can be removed.
106190
106191 2010-04-08 17:42:52 +0300  Stefan Kost <ensonic@users.sf.net>
106192
106193         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106194           docs: move two symbols to private section
106195
106196 2010-04-08 17:36:30 +0300  Stefan Kost <ensonic@users.sf.net>
106197
106198         * docs/plugins/Makefile.am:
106199         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
106200         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106201           docs: add flxdec docs
106202
106203 2010-04-08 17:17:06 +0300  Stefan Kost <ensonic@users.sf.net>
106204
106205         * docs/plugins/Makefile.am:
106206         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
106207         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106208         * gst/rtp/gstrtpj2kpay.c:
106209         * gst/rtp/gstrtpjpegpay.c:
106210           docs: enable the 2 of 65 rtp elements in the docs
106211
106212 2010-04-08 11:54:19 +0200  Benjamin Otte <otte@redhat.com>
106213
106214         * ext/shout2/gstshout2.c:
106215           shout2: Don't wait if we're late
106216           In fact, due to signedness issues, a negative delay would be changed to
106217           an almost infinite wait causing shout2send to "lock up".
106218           Reported by Christopher Montgomery.
106219
106220 2010-04-08 16:56:37 +0300  Stefan Kost <ensonic@users.sf.net>
106221
106222         * gst/udp/gstmultiudpsink.c:
106223           docs: upd -> udp and voila it shows up in the docs
106224
106225 2010-04-08 16:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
106226
106227         * gst/alpha/gstalpha.h:
106228           docs: fix doc blob syntax
106229
106230 2010-04-08 16:51:05 +0300  Stefan Kost <ensonic@users.sf.net>
106231
106232         * docs/plugins/Makefile.am:
106233         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
106234         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106235           docs: add (sparse) docs for auparse element
106236
106237 2010-04-08 14:40:43 +0300  Stefan Kost <ensonic@users.sf.net>
106238
106239         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106240           docs: add videobox symbols
106241
106242 2010-04-08 14:40:19 +0300  Stefan Kost <ensonic@users.sf.net>
106243
106244         * docs/plugins/Makefile.am:
106245           docs: remove dynudpsink until someone documents it
106246
106247 2010-04-08 14:34:59 +0300  Stefan Kost <ensonic@users.sf.net>
106248
106249         * gst/flv/gstflvdemux.c:
106250           flvdemux: make debug category static
106251
106252 2010-04-08 14:29:19 +0300  Stefan Kost <ensonic@users.sf.net>
106253
106254         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106255         * gst/flv/gstflvdemux.c:
106256         * gst/flv/gstflvdemux.h:
106257           flxdemux: rename GstFLVDemux for GstFlvDemux
106258
106259 2010-04-08 14:23:19 +0300  Stefan Kost <ensonic@users.sf.net>
106260
106261         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106262         * gst/flv/Makefile.am:
106263         * gst/flv/gstflvdemux.c:
106264         * gst/flv/gstflvdemux.h:
106265         * gst/flv/gstflvparse.c:
106266         * gst/flv/gstflvparse.h:
106267           flvdemux: merge flvparse into the demuxer and make function static
106268           No need to hide certain function in the docs. Allows to do more cleanups.
106269
106270 2010-04-08 13:13:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106271
106272         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
106273         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106274         * gst/alpha/gstalpha.c:
106275         * gst/alpha/gstalpha.h:
106276           alpha: Add documentation
106277
106278 2010-04-08 14:00:08 +0300  Stefan Kost <ensonic@users.sf.net>
106279
106280         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106281           docs: v4l2buffer pool is now a separate object, remove them from v4l2src docs
106282
106283 2010-04-08 13:58:11 +0300  Stefan Kost <ensonic@users.sf.net>
106284
106285         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106286           docs: remove non existing flags and add two internal methods
106287           If someone cares flvparse could be merged into flvdemux.
106288
106289 2010-04-08 13:57:09 +0300  Stefan Kost <ensonic@users.sf.net>
106290
106291         * gst/rtpmanager/gstrtpsession.h:
106292           rtpsession: remove prototype for non existing function
106293           There is no function by that name anywhere.
106294
106295 2010-04-08 12:56:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106296
106297         * docs/plugins/gst-plugins-good-plugins.args:
106298         * docs/plugins/gst-plugins-good-plugins.hierarchy:
106299         * docs/plugins/gst-plugins-good-plugins.interfaces:
106300         * docs/plugins/gst-plugins-good-plugins.prerequisites:
106301         * docs/plugins/inspect/plugin-1394.xml:
106302         * docs/plugins/inspect/plugin-alpha.xml:
106303         * docs/plugins/inspect/plugin-alphacolor.xml:
106304         * docs/plugins/inspect/plugin-autodetect.xml:
106305         * docs/plugins/inspect/plugin-avi.xml:
106306         * docs/plugins/inspect/plugin-flxdec.xml:
106307         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
106308         * docs/plugins/inspect/plugin-icydemux.xml:
106309         * docs/plugins/inspect/plugin-monoscope.xml:
106310         * docs/plugins/inspect/plugin-rtp.xml:
106311         * docs/plugins/inspect/plugin-rtsp.xml:
106312         * docs/plugins/inspect/plugin-shapewipe.xml:
106313         * docs/plugins/inspect/plugin-shout2send.xml:
106314         * docs/plugins/inspect/plugin-udp.xml:
106315         * docs/plugins/inspect/plugin-videobox.xml:
106316         * docs/plugins/inspect/plugin-videomixer.xml:
106317           docs: Update inspected plugin information
106318
106319 2010-04-08 12:56:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106320
106321         * gst/alpha/gstalphacolor.c:
106322           alphacolor: Improve docs a bit
106323
106324 2010-04-08 13:47:42 +0300  Stefan Kost <ensonic@users.sf.net>
106325
106326         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106327           docs: add effecttv defines and reorder list
106328
106329 2010-04-08 13:41:47 +0300  Stefan Kost <ensonic@users.sf.net>
106330
106331         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106332           docs: remove three entries that are not exported from the headers anymore
106333
106334 2010-04-08 13:40:36 +0300  Stefan Kost <ensonic@users.sf.net>
106335
106336         * ext/jpeg/gstjpegdec.c:
106337         * ext/jpeg/gstjpegdec.h:
106338           jpegdec: move macro to c source
106339           One less semi public symbol without namespace prefix in the headers.
106340
106341 2010-04-08 13:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
106342
106343         * ext/speex/gstspeexenc.h:
106344           speexenc: remove unused defines
106345
106346 2010-04-08 13:23:38 +0300  Stefan Kost <ensonic@users.sf.net>
106347
106348         * gst/matroska/matroska-mux.c:
106349           matroska-mux: fix last commit
106350           Use a local define for WAVEFORMAT_EX based on the size of the struct + 2 bytes
106351           for the extension size.
106352
106353 2010-04-08 13:16:53 +0300  Stefan Kost <ensonic@users.sf.net>
106354
106355         * ext/speex/gstspeexdec.h:
106356           speex: remove unused define
106357
106358 2010-04-08 13:03:43 +0300  Stefan Kost <ensonic@users.sf.net>
106359
106360         * gst/wavenc/Makefile.am:
106361         * gst/wavenc/gstwavenc.c:
106362         * gst/wavenc/riff.h:
106363           wavenc: remove internal copy of riff.h and use riff-library instead.
106364           We don't use any function yet, just the structures and defines.
106365
106366 2010-04-08 12:56:09 +0300  Stefan Kost <ensonic@users.sf.net>
106367
106368         * gst/matroska/matroska-mux.c:
106369         * gst/matroska/matroska-mux.h:
106370           matroskamux: use riff lib more
106371           Remove BITMAPINFOHEADER and use the one from riff-lib. Also remove the
106372           WAVEFORMATEX_SIZE define and use a sizeof together with the respective struct.
106373           Besides better code reuse this lessens the ununsed symbols in the docs.
106374
106375 2010-04-08 12:14:07 +0300  Stefan Kost <ensonic@users.sf.net>
106376
106377         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106378         * gst/avi/gstavidemux.c:
106379         * gst/avi/gstavidemux.h:
106380         * gst/deinterlace/gstdeinterlace.c:
106381         * gst/deinterlace/gstdeinterlace.h:
106382           docs: trim sections file more
106383           Rename some defines and move some itesm to *.c files. Add more items to internal
106384           subsection.
106385
106386 2010-04-08 11:19:43 +0300  Stefan Kost <ensonic@users.sf.net>
106387
106388         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106389           docsw: trim the section file
106390
106391 2010-04-08 10:26:25 +0300  Stefan Kost <ensonic@users.sf.net>
106392
106393         * docs/plugins/Makefile.am:
106394         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
106395         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106396           docs: add v4l2sink to docs
106397
106398 2010-04-08 10:15:08 +0300  Stefan Kost <ensonic@users.sf.net>
106399
106400         * gst/audiofx/audioamplify.c:
106401         * gst/multifile/gstmultifilesink.c:
106402           docs: fix xml
106403           The title tag belongs into the refsect2.
106404
106405 2010-04-07 17:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106406
106407         * gst/videobox/gstvideobox.c:
106408           videobox: Add support for YV12, including conversion support for I420/AYUV
106409
106410 2010-04-07 17:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106411
106412         * gst/videobox/gstvideobox.c:
106413           videobox: Add support for grayscale input/output
106414           This doesn't do any conversion and is the next step to
106415           replacing videocrop by supporting all remaining formats
106416           in passthrough mode.
106417
106418 2010-04-07 16:24:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106419
106420         * gst/videobox/gstvideobox.c:
106421         * gst/videobox/gstvideobox.h:
106422           videobox: Add support for filling the background with red, yellow and white
106423
106424 2010-04-07 16:11:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106425
106426         * gst/videobox/gstvideobox.c:
106427           videobox: Add support for direct RGB<->AYUV conversion
106428
106429 2010-04-07 16:11:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106430
106431         * gst/videobox/gstvideobox.c:
106432           videobox: Fix RGB24 filling
106433
106434 2010-04-07 16:06:54 +0300  Marco Ballesio <marco.ballesio@nokia.com>
106435
106436         * gst/rtp/gstrtph264depay.c:
106437           h264depay: handle properly STAPs
106438           in rtph264depay.c, lines 577-576, NALU-type 24 (Single-Time Aggregation
106439           Packet) is handled in fall-through as NALU-type 26 (unhandled).
106440           This leads high quality h264 streams such as:
106441           rtsp://stream.yle.mobi/yle/areena/MEDIA_E0342657_p3.mp4
106442           to fail with "NAL unit type 24 not supported yet" (but it's actually
106443           supported), and thus to close any stream which contains STAPs.
106444           The proposed one-liner patch fixes the issue.
106445           Fixes #615051.
106446
106447 2010-04-07 13:47:02 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
106448
106449         * gst-libs/gst/gst-i18n-plugin.h:
106450         * gst/avi/gstavi.c:
106451           build: fix compiler warnings
106452           fix warnings for all plugins that use: setlocale (LC_ALL...
106453
106454 2010-04-07 13:31:13 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
106455
106456         * gst/avi/gstavi.c:
106457           avi: fix compiler warning
106458
106459 2010-03-31 17:54:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106460
106461         * gst/matroska/matroska-demux.c:
106462           matroskademux: restrict resyncing to subtitle tracks
106463           This should prevent skipping audio or video in not so well interleaved
106464           cases.
106465           Fixes #614460.
106466
106467 2010-04-06 13:21:51 +0530  Arun Raghavan <ford_prefect@gentoo.org>
106468
106469         * gst/qtdemux/qtdemux.c:
106470         * gst/qtdemux/qtdemux_fourcc.h:
106471           qtdemux: Post avg./max. bitrate tags for H.264
106472           This reads the average and maximum bitrates from the 'btrt' atom if
106473           available, and pushes these as tags,
106474           https://bugzilla.gnome.org/show_bug.cgi?id=614927
106475
106476 2010-04-03 23:39:20 +0300  Stefan Kost <ensonic@users.sf.net>
106477
106478         * ext/pulse/pulsesink.c:
106479           pulsesink: fix racy shutdown
106480           Keep a ref of pulsesink for deferred mainloop invocation. Fixes #614765
106481
106482 2010-04-05 15:48:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106483
106484         * tests/check/Makefile.am:
106485         * tests/check/elements/jpegenc.c:
106486           tests: jpegenc: Adds some getcaps test
106487           Adds tests for the jpegenc getcaps function, to avoid
106488           having it returning non-subset caps
106489
106490 2010-04-05 14:51:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106491
106492         * ext/jpeg/gstjpegenc.c:
106493           jpegenc: Fix getcaps function
106494           When creating the caps allowed to upstream using downstream
106495           restrictions, use gst_pad_get_allowed_caps as that has the
106496           usable formats and puts into it the width, height and framerate
106497           fields. This avoids getting errors about getcaps returning
106498           non subset caps of its pad template.
106499           This error showed up on the metadata plugin unit test in -bad.
106500
106501 2010-04-05 17:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106502
106503         * gst/videobox/gstvideobox.c:
106504           videobox: Fix conversion from 3 byte RGB to ARGB
106505
106506 2010-04-05 17:08:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106507
106508         * gst/videobox/gstvideobox.c:
106509           videobox: Add support for 3 byte RGB formats and refactor RGB code a bit
106510
106511 2010-04-05 15:51:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106512
106513         * gst/videobox/gstvideobox.c:
106514         * gst/videobox/gstvideobox.h:
106515           videobox: Add support for all 32 bit RGB formats
106516           ...including conversion between them.
106517
106518 2010-04-05 15:26:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106519
106520         * gst/rtsp/gstrtspsrc.c:
106521         * gst/rtsp/gstrtspsrc.h:
106522           rtspsrc: add property to control the buffering method
106523           Add a property to control how the jitterbuffer performs timestamping and
106524           buffering.
106525
106526 2010-04-04 19:02:41 -0300  André Dieb Martins <andre.dieb@gmail.com>
106527
106528         * gst/alpha/gstalphacolor.c:
106529           alphacolor: Removing unused variable
106530           Fixes bug #614843.
106531
106532 2010-04-04 20:31:38 -0300  André Dieb Martins <andre.dieb@gmail.com>
106533
106534         * ext/jpeg/gstjpegenc.c:
106535           jpegenc: should not return caps ANY based on downstream
106536           When downstream has a sink pad with ANY caps, jpegenc should
106537           treat it the same as NULL and return its template caps.
106538           Fixes #614842
106539
106540 2010-04-04 22:28:33 +0300  Stefan Kost <ensonic@users.sf.net>
106541
106542         * sys/oss/gstosshelper.c:
106543           oss: add fixme comment
106544
106545 2010-04-04 22:26:59 +0300  Stefan Kost <ensonic@users.sf.net>
106546
106547         * gconf/Makefile.am:
106548           build: use $(builddir) for installing generated files
106549
106550 2010-04-04 22:07:33 +0300  Stefan Kost <ensonic@users.sf.net>
106551
106552         * configure.ac:
106553           Revert "configure: fix out of source dir builds"
106554           This reverts commit ca0bd3a8cea31f9ea0df798a83d3007e696958ba.
106555
106556 2010-04-04 21:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
106557
106558         * configure.ac:
106559           configure: fix out of source dir builds
106560           Remove non-existing gst-libs from include and library-paths'.
106561           Fixes #614354 even more.
106562
106563 2010-04-01 10:19:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106564
106565         * gst/qtdemux/qtdemux.c:
106566         * gst/qtdemux/qtdemux_fourcc.h:
106567           qtdemux: Read replaygain peak/gain tags
106568           Make qtdemux read tags replaygain tags that are within '----' atoms.
106569           Fixes #614471
106570
106571 2010-04-01 18:48:43 +0530  Arun Raghavan <ford_prefect@gentoo.org>
106572
106573         * gst/matroska/matroska-demux.c:
106574         * gst/qtdemux/qtdemux.c:
106575           matroska: Export h.264 profile and level in caps
106576           This replicates the code in qtdemux to export the h.264 profile and
106577           level in the stream caps.
106578           https://bugzilla.gnome.org/show_bug.cgi?id=614651
106579
106580 2010-04-02 18:50:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106581
106582         * gst/qtdemux/qtdemux.c:
106583           qtdemux: Fix off-by-one introduced in last commit
106584
106585 2010-04-01 18:38:38 +0530  Arun Raghavan <ford_prefect@gentoo.org>
106586
106587         * gst/qtdemux/qtdemux.c:
106588           qtdemux: Minor refactor of the code
106589           This will make it easier to clump together common code when copying to
106590           mastroskademux.
106591           https://bugzilla.gnome.org/show_bug.cgi?id=614651
106592
106593 2010-04-01 18:17:09 +0530  Arun Raghavan <ford_prefect@gentoo.org>
106594
106595         * gst/qtdemux/qtdemux.c:
106596           qtdemux: Export h.264 level in caps
106597           This exports the h.264 level in the stream caps (as a string) which can
106598           be used to match a decoder, or as metadata.
106599           https://bugzilla.gnome.org/show_bug.cgi?id=614651
106600
106601 2010-04-01 16:58:32 +0530  Arun Raghavan <ford_prefect@gentoo.org>
106602
106603         * gst/qtdemux/qtdemux.c:
106604           qtdemux: Export h.264 profile in caps
106605           This adds the h.264 profile for a given stream into caps. This can
106606           (eventually) be used to select an appropriate decoder and as metadata
106607           for certain applications.
106608           https://bugzilla.gnome.org/show_bug.cgi?id=614651
106609
106610 2010-03-31 14:43:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106611
106612         * gst/flv/gstflvdemux.c:
106613           flvdemux: remove obsolete reverse playback code path
106614
106615 2010-03-31 14:40:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106616
106617         * gst/flv/gstflvdemux.c:
106618         * gst/flv/gstflvdemux.h:
106619         * gst/flv/gstflvparse.c:
106620           flvdemux: support (pull mode) negative seek rate
106621
106622 2010-03-29 15:27:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106623
106624         * gst/flv/gstflvdemux.c:
106625           flvdemux: also check for segment stop for non-segment-seek
106626
106627 2010-03-30 16:50:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106628
106629         * gst/matroska/matroska-demux.c:
106630           matroskademux: push correctly sized flac header buffers
106631           Fixes #614353.
106632
106633 2010-03-30 07:34:07 -0500  Rob Clark <rob@ti.com>
106634
106635         * configure.ac:
106636           build: fix compiler warning when srcdir != builddir
106637           Fixes '../../gst-libs: No such file or directory' warning/error when
106638           the build directory is not the same as the source directory.
106639           Fixes #614354.
106640
106641 2010-03-30 01:50:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106642
106643         * gst/id3demux/id3v2frames.c:
106644           id3demux: fix parsing of unsynced frames with data length indicator
106645           Fixes bug #614158.
106646
106647 2010-03-29 11:00:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106648
106649         * common:
106650         * ext/Makefile.am:
106651         * gst/Makefile.am:
106652         * sys/Makefile.am:
106653         * tests/examples/Makefile.am:
106654           build: build plugins and examples in parallel where possible
106655
106656 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106657
106658         * sys/directsound/gstdirectsoundsink.c:
106659           directsoundsink: fix redundant function redeclaration compiler warnings
106660           Re-apply this again as well, as it was undone by the previous commit..
106661
106662 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
106663
106664         * sys/directsound/gstdirectsoundsink.c:
106665           gst_element_class_set_details => gst_element_class_set_details_simple
106666           Apply this again, as it was overwritten by the previous commit. Merging
106667           is hard, apparently.
106668
106669 2010-03-26 23:20:10 +0100  Julien Moutte <julien@fluendo.com>
106670
106671         * sys/directsound/gstdirectsoundsink.c:
106672         * sys/directsound/gstdirectsoundsink.h:
106673           directsoundsink: Implement SPDIF support for AC3.
106674           Detect if the sound card supports SPDIF passthru of AC3 and add
106675           necessary code to support that like alsasink.
106676
106677 2010-03-26 17:06:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106678
106679         * Makefile.am:
106680           build: add cruft alert for common/shave*
106681
106682 2010-03-26 16:50:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106683
106684         * gst/qtdemux/Makefile.am:
106685         * gst/qtdemux/qtdemux.c:
106686         * gst/qtdemux/qtdemux_lang.c:
106687         * gst/qtdemux/qtdemux_lang.h:
106688           qtdemux: extract stream language in more cases
106689           The 16-bit language code can be either a packed ISO-639-2T code
106690           or a 'Macintosh language code'. Handle the latter type of language
106691           codes as well, and map to the matching ISO code. Lastly, fix
106692           language code posting for language #0, which is valid and stands
106693           for 'English'.
106694           Fixes #614001.
106695
106696 2010-03-26 14:55:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106697
106698         * ext/flac/gstflacdec.c:
106699           flacdec: Improve debugging and add some FIXMEs
106700
106701 2010-03-26 14:42:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106702
106703         * ext/flac/gstflacdec.c:
106704           flacdec: Sample rate markers 0x01, 0x02 and 0x03 are valid
106705           They are for 88.2kHz, 176.4kHz and 192kHz.
106706
106707 2010-03-26 14:16:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106708
106709         * ext/flac/gstflacdec.c:
106710           flacdec: Take samplerate, width and number of channels from the STREAMINFO
106711           ...and update it from the frame headers if it should change for some reason.
106712           This allows playback of files with odd sample rates.
106713
106714 2010-03-26 13:45:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106715
106716         * gst/videobox/gstvideobox.c:
106717           videobox: Fix AYUV->I420 frame copying
106718
106719 2010-03-26 13:34:17 +0100  Raimo Järvi <raimo.jarvi@gmail.com>
106720
106721         * ext/jpeg/gstjpegenc.c:
106722           jpegenc: Set correct getcaps/setcaps functions on srcpads and simplify them
106723           This fixes downstream negotiation, upstream negotiation isn't really
106724           supported by jpegenc yet.
106725           Fixes bug #613789.
106726
106727 2010-03-26 10:31:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106728
106729         * gst/videobox/gstvideobox.c:
106730         * gst/videobox/gstvideobox.h:
106731           videobox: Always fill the complete frame if borders should be added
106732           This makes sure that we don't get any gaps between rectangles because
106733           of chroma subsampling for example.
106734
106735 2010-03-18 22:12:40 +0000  Damien Lespiau <damien.lespiau@intel.com>
106736
106737         * autogen.sh:
106738           autogen.sh: Don't call configure with --enable-plugin-docs
106739           configure gives a nice warning:
106740           configure: WARNING: unrecognized options: --enable-plugin-docs
106741           and indeed, I could not find anything in the configure.ac or the m4
106742           macros that would allow enabling that option. Remove it then.
106743
106744 2010-03-22 16:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106745
106746         * gst/videobox/gstvideobox.c:
106747         * gst/videobox/gstvideobox.h:
106748           videobox: Refactor boxing to reduce code duplication
106749
106750 2010-03-22 13:13:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106751
106752         * gst/alpha/gstalpha.c:
106753           alpha: Simplify caps transformation
106754
106755 2010-03-21 20:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106756
106757         * gst/videobox/gstvideobox.c:
106758           videobox: Add const qualifier to the source frame data
106759
106760 2010-03-23 17:47:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106761
106762         * gst/matroska/matroska-demux.c:
106763           matroskademux: only seek when in proper state
106764           ... and data structures can be thread-safely accessed.
106765           See #601617.
106766
106767 2010-03-23 17:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106768
106769         * gst/matroska/matroska-demux.c:
106770         * gst/matroska/matroska-demux.h:
106771         * gst/matroska/matroska-ids.h:
106772           matroskademux: support (pull mode) negative seek rate
106773
106774 2010-03-18 15:29:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106775
106776         * gst/matroska/matroska-demux.c:
106777         * gst/matroska/matroska-demux.h:
106778           matroskademux: track clip duration in segment
106779
106780 2010-03-18 13:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106781
106782         * gst/matroska/matroska-demux.c:
106783           matroskademux: prefer index of video track to perform seeking
106784
106785 2010-03-25 22:58:47 +0200  Stefan Kost <ensonic@users.sf.net>
106786
106787         * gst/dtmf/gstdtmfdetect.c:
106788           dtmfdetect: if we tell that we handle gap flags, then do so
106789
106790 2010-03-25 22:55:32 +0200  Stefan Kost <ensonic@users.sf.net>
106791
106792         * gst/dtmf/gstdtmfdetect.c:
106793           dtmfdetect: use glib types
106794
106795 2010-03-25 22:54:49 +0200  Stefan Kost <ensonic@users.sf.net>
106796
106797         * gst/dtmf/gstdtmfdetect.c:
106798           dtmfdetect: fix classification
106799
106800 2010-03-25 22:53:20 +0200  Stefan Kost <ensonic@users.sf.net>
106801
106802         * gst/dtmf/gstdtmfdetect.c:
106803           dtmfdetect: reformat message docs
106804           Use a list like in other element docs as an untweaked docbook table look ugly.
106805
106806 2010-03-24 16:19:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106807
106808         * gst/avi/gstavidemux.c:
106809           avidemux: fix typo in header validation check
106810
106811 2010-03-24 18:53:20 +0100  Edward Hervey <bilboed@bilboed.com>
106812
106813         * common:
106814           Automatic update of common submodule
106815           From 55cd514 to c1d07dd
106816
106817 2010-03-24 11:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106818
106819         * ext/lame/gstlame.h:
106820         * ext/lame/gstlamemp3enc.h:
106821         * ext/lame/plugin.c:
106822           build: Add all kinds of compiler warning flags and fix the resulting warnings
106823
106824 2010-03-23 19:46:43 +0100  Edward Hervey <bilboed@bilboed.com>
106825
106826         * gst/icydemux/gsticydemux.c:
106827         * gst/icydemux/gsticydemux.h:
106828           icydemux: Handle upstream Content-Type.
106829           Allows us to handle ShoutCast TV (NSV) streams.
106830           If the upstream caps have the 'content-type' field set to video/nsv, then
106831           we shortcut the typefinding and set video/x-nsv directly.
106832
106833 2010-03-23 19:30:50 +0100  Edward Hervey <bilboed@bilboed.com>
106834
106835         * ext/soup/gstsouphttpsrc.c:
106836           souphttpsrc: Set the Content-Type HTTP header on the caps.
106837           First step to fixing ShoutCast (NSV) streaming.
106838
106839 2010-03-23 02:38:43 -0400  Tristan Matthews <tristan@sat.qc.ca>
106840
106841         * sys/osxaudio/gstosxaudioelement.c:
106842         * sys/osxvideo/Makefile.am:
106843           osx: fix compiler warnings
106844           Added void parameter to avoid old-style definition warning.
106845           Added -Wno-aggregate-return flag to avoid erroneous aggregate return warning.
106846           https://bugzilla.gnome.org/show_bug.cgi?id=613663
106847
106848 2010-03-23 00:15:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106849
106850         * tests/check/elements/videocrop.c:
106851           tests: use loop test for long-running videocrop check
106852           This should avoid timeouts on slow machines.
106853           Fixes #597739.
106854
106855 2010-03-22 17:26:37 +0200  Stefan Kost <ensonic@users.sf.net>
106856
106857         * ext/flac/gstflac.c:
106858         * ext/pulse/plugin.c:
106859         * ext/wavpack/gstwavpack.c:
106860         * gst-libs/gst/gettext.h:
106861         * gst/multifile/gstmultifilesink.h:
106862           i18n: build fixes: #if -> #ifdef for ENABLE_NLS
106863
106864 2010-03-22 17:25:09 +0200  Stefan Kost <ensonic@users.sf.net>
106865
106866         * gst-libs/gst/gst-i18n-plugin.h:
106867           i18n: fix the build
106868           Don't inlcude locale.h which we include in gettext.h if needed. Guard the
106869           inlcude like we do in the simillar headers in core.
106870
106871 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
106872
106873         * gst/dtmf/gstdtmfsrc.c:
106874         * gst/dtmf/gstrtpdtmfdepay.c:
106875           Add -Wwrite-strings
106876           and fix its warnings
106877
106878 2010-03-22 12:02:16 +0100  Benjamin Otte <otte@redhat.com>
106879
106880         * gst/dtmf/gstrtpdtmfsrc.c:
106881           Add -Wredundant-decls flag
106882           and fix warnings from it
106883
106884 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
106885
106886         * gst/dtmf/gstrtpdtmfdepay.h:
106887           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
106888           And fix all warnings
106889
106890 2010-03-21 17:46:06 +0100  Benjamin Otte <otte@redhat.com>
106891
106892         * configure.ac:
106893           -Wold-style-definition is not valid for C++
106894
106895 2010-03-21 17:36:28 +0100  Benjamin Otte <otte@redhat.com>
106896
106897         * gst/multifile/gstmultifile.c:
106898           multifile: Include headers instead fo defining functions
106899
106900 2010-03-21 17:24:14 +0100  Benjamin Otte <otte@redhat.com>
106901
106902         * configure.ac:
106903           Add a large set of warning flags.
106904           None of them trigger warnings anymore, so nothing needed to be fixed.
106905
106906 2010-03-21 17:23:43 +0100  Benjamin Otte <otte@redhat.com>
106907
106908         * gst/goom/config_param.c:
106909         * gst/goom/convolve_fx.c:
106910         * gst/goom/filters.c:
106911         * gst/goom/flying_stars_fx.c:
106912         * gst/goom/goom_config_param.h:
106913         * gst/goom/goom_core.c:
106914         * gst/goom/goom_filters.h:
106915         * gst/goom/goom_fx.h:
106916         * gst/goom/ifs.c:
106917         * gst/goom/ifs.h:
106918         * gst/goom/plugin_info.c:
106919         * gst/goom/tentacle3d.c:
106920         * gst/goom/tentacle3d.h:
106921           Make goom not use aggregate returns
106922
106923 2010-03-21 15:17:46 +0100  Benjamin Otte <otte@redhat.com>
106924
106925         * configure.ac:
106926         * ext/annodex/gstcmmlutils.c:
106927         * ext/wavpack/gstwavpackparse.c:
106928         * gst/effectv/gstwarp.c:
106929         * gst/rtp/gstrtph263pay.c:
106930         * gst/udp/gstmultiudpsink.c:
106931         * tests/check/elements/cmmldec.c:
106932         * tests/check/elements/cmmlenc.c:
106933         * tests/check/elements/deinterlace.c:
106934         * tests/check/elements/rglimiter.c:
106935         * tests/check/elements/rtp-payloading.c:
106936         * tests/check/elements/udpsink.c:
106937         * tests/check/elements/videofilter.c:
106938         * tests/check/elements/wavpackdec.c:
106939         * tests/check/generic/states.c:
106940         * tests/icles/v4l2src-test.c:
106941           Add -Wold-style-definition flag
106942           And fix the warnings
106943
106944 2010-03-20 00:54:14 +0100  Benjamin Otte <otte@redhat.com>
106945
106946         * configure.ac:
106947         * ext/hal/hal.c:
106948         * ext/raw1394/gstdv1394src.c:
106949         * ext/raw1394/gsthdv1394src.c:
106950         * ext/soup/gstsouphttpsrc.c:
106951         * ext/wavpack/gstwavpackcommon.c:
106952         * gst/avi/gstavimux.c:
106953         * gst/debugutils/gstpushfilesrc.c:
106954         * gst/flv/gstflvparse.c:
106955         * gst/goom/config_param.c:
106956         * gst/goom/goom_config_param.h:
106957         * gst/id3demux/id3tags.c:
106958         * gst/law/alaw-decode.c:
106959         * gst/law/alaw-encode.c:
106960         * gst/law/mulaw-decode.c:
106961         * gst/law/mulaw-encode.c:
106962         * gst/matroska/ebml-write.c:
106963         * gst/matroska/ebml-write.h:
106964         * gst/matroska/matroska-demux.c:
106965         * gst/matroska/matroska-mux.c:
106966         * gst/qtdemux/qtdemux.c:
106967         * gst/rtp/gstrtpdvpay.c:
106968         * gst/rtp/gstrtpmp4gpay.c:
106969         * gst/rtsp/gstrtspsrc.c:
106970         * gst/udp/gstudpsink.c:
106971         * gst/udp/gstudpsrc.c:
106972         * gst/videofilter/gstvideobalance.c:
106973         * sys/oss/gstossmixertrack.c:
106974         * sys/v4l2/gstv4l2object.c:
106975         * sys/v4l2/gstv4l2object.h:
106976         * sys/v4l2/gstv4l2src.c:
106977         * tests/check/elements/avimux.c:
106978         * tests/check/elements/level.c:
106979         * tests/check/elements/rtpbin_buffer_list.c:
106980         * tests/check/pipelines/simple-launch-lines.c:
106981           Add -Wwrite-strings to the configure flags
106982           ... and fix all warnings
106983
106984 2010-03-21 11:14:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106985
106986         * gst/shapewipe/gstshapewipe.c:
106987           shapewipe: Add support for the remaining ARGB formats
106988           And handle AYUV like ARGB, we need no YUV specific handling.
106989
106990 2010-03-20 21:30:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106991
106992         * gst/alpha/gstalpha.c:
106993           alpha: Add support for RGB and xRGB input
106994
106995 2010-03-20 21:13:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106996
106997         * gst/alpha/gstalpha.c:
106998           alpha: Add support for ARGB input
106999
107000 2010-03-20 20:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107001
107002         * gst/alpha/gstalpha.c:
107003           alpha: Add support for generating ARGB output
107004
107005 2010-03-20 10:47:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107006
107007         * gst/videomixer/blend.c:
107008         * gst/videomixer/blend.h:
107009         * gst/videomixer/blend_mmx.h:
107010         * gst/videomixer/videomixer.c:
107011           videomixer: Add support for ABGR and RGBA
107012           Now all 4 ARGB variants are supported by videomixer.
107013
107014 2010-03-20 10:24:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107015
107016         * gst/alpha/gstalpha.c:
107017           alpha: Move chroma keying parameters into stack variables to prevent multiple pointer dereferences per pixel
107018
107019 2010-03-20 10:20:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107020
107021         * gst/alpha/gstalpha.c:
107022           alpha: Move color conversion matrixes into stack variables to speed up processing
107023
107024 2010-03-20 10:18:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107025
107026         * gst/alpha/gstalpha.c:
107027           alpha: Use correct matrixes to convert chroma keying color to YUV
107028
107029 2010-03-19 18:51:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107030
107031         * gst/alpha/gstalpha.c:
107032           alpha: Add support for different color matrixes
107033
107034 2010-03-19 18:21:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107035
107036         * gst/alpha/gstalpha.c:
107037           alpha: Rename and move functions as further preparation for supporting more color formats
107038
107039 2010-03-19 18:18:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107040
107041         * gst/alpha/gstalpha.c:
107042         * gst/alpha/gstalpha.h:
107043           alpha: Remove some unneeded calculations and instance struct fields
107044           And document the instance struct fields a bit better
107045
107046 2010-03-19 18:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107047
107048         * gst/alpha/gstalpha.c:
107049         * gst/alpha/gstalpha.h:
107050           alpha: Some preparations for supporting more color formats
107051
107052 2010-03-19 17:09:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107053
107054         * gst/rtp/gstrtph264pay.c:
107055           h264pay: fix config-interval property
107056           Use the same units for comparing the elapsed time against the interval.
107057           Fixes #613013
107058
107059 2010-03-19 16:44:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107060
107061         * gst/alpha/gstalphacolor.c:
107062         * gst/alpha/gstalphacolor.h:
107063           alphacolor: Implement color-matrix support and use integer arithmetic only
107064           Alphacolor now uses the correct matrixes for SDTV and HDTV and can
107065           convert between them.
107066
107067 2010-03-19 15:03:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107068
107069         * configure.ac:
107070         * gst/rtsp/gstrtspsrc.c:
107071           rtsp: use GType from -base and bump required version
107072           Use the transport flags GType from -base and bump the required version of -base
107073           because of this.
107074
107075 2010-03-19 00:05:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107076
107077         * gst/apetag/Makefile.am:
107078           apetag: minor Makefile.am surgery
107079           -I$(top_srcdir)/gst-libs/ is already in $(GST_CFLAGS)
107080
107081 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
107082
107083         * gst/audiofx/gststereo.c:
107084           gst_element_class_set_details => gst_element_class_set_details_simple
107085
107086 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
107087
107088         * gst/dtmf/gstdtmfdetect.c:
107089         * gst/dtmf/gstdtmfsrc.c:
107090         * gst/dtmf/gstrtpdtmfdepay.c:
107091         * gst/dtmf/gstrtpdtmfsrc.c:
107092           gst_element_class_set_details => gst_element_class_set_details_simple
107093
107094 2010-03-04 22:12:35 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
107095
107096         * ext/raw1394/gst1394clock.c:
107097           dv1394src: Fix internal clock
107098           Fixes #593910.
107099
107100 2010-03-18 21:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107101
107102         * ext/dv/Makefile.am:
107103         * ext/esd/Makefile.am:
107104         * ext/libcaca/Makefile.am:
107105         * ext/pulse/Makefile.am:
107106         * ext/shout2/Makefile.am:
107107         * ext/speex/Makefile.am:
107108         * ext/wavpack/Makefile.am:
107109         * gst/auparse/Makefile.am:
107110         * gst/avi/Makefile.am:
107111         * gst/flx/Makefile.am:
107112         * gst/icydemux/Makefile.am:
107113         * gst/interleave/Makefile.am:
107114         * gst/matroska/Makefile.am:
107115         * gst/qtdemux/Makefile.am:
107116         * gst/replaygain/Makefile.am:
107117         * gst/rtp/Makefile.am:
107118         * gst/udp/Makefile.am:
107119         * gst/videomixer/Makefile.am:
107120         * gst/wavparse/Makefile.am:
107121         * sys/directsound/Makefile.am:
107122         * sys/oss/Makefile.am:
107123         * sys/waveform/Makefile.am:
107124         * tests/examples/v4l2/Makefile.am:
107125           build: Makefile.am cleanups
107126           Mostly add $(GST_BASE_CFLAGS) where it was missing, but also fix up
107127           order of flags and libs if needed (see docs/random/moving-plugins).
107128
107129 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107130
107131         * sys/directsound/gstdirectsoundsink.c:
107132           directsoundsink: fix redundant function redeclaration compiler warnings
107133
107134 2010-03-18 19:00:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107135
107136         * gst/alpha/gstalpha.c:
107137         * gst/alpha/gstalpha.h:
107138           alpha: Remove remaining floating point arithmetic when processing a pixel
107139
107140 2010-03-18 18:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107141
107142         * gst/alpha/gstalpha.c:
107143           alpha: Refactor chroma keying into a single function
107144           This reduces code duplication once we add support for more color formats.
107145
107146 2010-03-18 15:53:14 +0100  Benjamin Otte <otte@redhat.com>
107147
107148         * ext/lame/gstlame.c:
107149           gst_element_class_set_details => gst_element_class_set_details_simple
107150
107151 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
107152
107153         * ext/aalib/gstaasink.c:
107154         * ext/annodex/gstcmmldec.c:
107155         * ext/annodex/gstcmmlenc.c:
107156         * ext/cairo/gsttextoverlay.c:
107157         * ext/cairo/gsttimeoverlay.c:
107158         * ext/dv/gstdvdec.c:
107159         * ext/dv/gstdvdemux.c:
107160         * ext/esd/esdmon.c:
107161         * ext/esd/esdsink.c:
107162         * ext/gconf/gstgconfaudiosink.c:
107163         * ext/gconf/gstgconfaudiosrc.c:
107164         * ext/gconf/gstgconfvideosink.c:
107165         * ext/gconf/gstgconfvideosrc.c:
107166         * ext/gdk_pixbuf/gstgdkpixbuf.c:
107167         * ext/gdk_pixbuf/pixbufscale.c:
107168         * ext/hal/gsthalaudiosink.c:
107169         * ext/hal/gsthalaudiosrc.c:
107170         * ext/jpeg/gstjpegdec.c:
107171         * ext/jpeg/gstjpegenc.c:
107172         * ext/jpeg/gstsmokedec.c:
107173         * ext/jpeg/gstsmokeenc.c:
107174         * ext/libcaca/gstcacasink.c:
107175         * ext/libmng/gstmng.h:
107176         * ext/libmng/gstmngdec.c:
107177         * ext/libmng/gstmngenc.c:
107178         * ext/libpng/gstpng.h:
107179         * ext/libpng/gstpngdec.c:
107180         * ext/libpng/gstpngenc.c:
107181         * ext/mikmod/gstmikmod.c:
107182         * ext/raw1394/gstdv1394src.c:
107183         * ext/raw1394/gsthdv1394src.c:
107184         * ext/shout2/gstshout2.c:
107185         * ext/soup/gstsouphttpsrc.c:
107186         * ext/speex/gstspeexdec.c:
107187         * ext/speex/gstspeexenc.c:
107188         * gst/apetag/gstapedemux.c:
107189         * gst/audiofx/audioamplify.c:
107190         * gst/audiofx/audiodynamic.c:
107191         * gst/audiofx/audioinvert.c:
107192         * gst/audiofx/audiokaraoke.c:
107193         * gst/audiofx/audiopanorama.c:
107194         * gst/auparse/gstauparse.c:
107195         * gst/autodetect/gstautoaudiosink.c:
107196         * gst/autodetect/gstautoaudiosrc.c:
107197         * gst/autodetect/gstautovideosink.c:
107198         * gst/autodetect/gstautovideosrc.c:
107199         * gst/avi/gstavidemux.c:
107200         * gst/avi/gstavimux.c:
107201         * gst/cutter/gstcutter.c:
107202         * gst/debugutils/breakmydata.c:
107203         * gst/debugutils/efence.c:
107204         * gst/debugutils/gstnavigationtest.c:
107205         * gst/debugutils/gstnavseek.c:
107206         * gst/debugutils/gstpushfilesrc.c:
107207         * gst/debugutils/negotiation.c:
107208         * gst/debugutils/progressreport.c:
107209         * gst/debugutils/testplugin.c:
107210         * gst/flx/gstflxdec.c:
107211         * gst/goom/gstgoom.c:
107212         * gst/goom2k1/gstgoom.c:
107213         * gst/icydemux/gsticydemux.c:
107214         * gst/id3demux/gstid3demux.c:
107215         * gst/law/mulaw-decode.c:
107216         * gst/law/mulaw-encode.c:
107217         * gst/level/gstlevel.c:
107218         * gst/median/gstmedian.c:
107219         * gst/monoscope/gstmonoscope.c:
107220         * gst/multifile/gstmultifilesink.c:
107221         * gst/multifile/gstmultifilesrc.c:
107222         * gst/multipart/multipartdemux.c:
107223         * gst/multipart/multipartmux.c:
107224         * gst/qtdemux/gstrtpxqtdepay.c:
107225         * gst/qtdemux/qtdemux.c:
107226         * gst/replaygain/gstrganalysis.c:
107227         * gst/replaygain/gstrglimiter.c:
107228         * gst/replaygain/gstrgvolume.c:
107229         * gst/rtp/gstasteriskh263.c:
107230         * gst/rtp/gstrtpL16depay.c:
107231         * gst/rtp/gstrtpL16pay.c:
107232         * gst/rtp/gstrtpac3depay.c:
107233         * gst/rtp/gstrtpamrdepay.c:
107234         * gst/rtp/gstrtpamrpay.c:
107235         * gst/rtp/gstrtpbvdepay.c:
107236         * gst/rtp/gstrtpbvpay.c:
107237         * gst/rtp/gstrtpceltdepay.c:
107238         * gst/rtp/gstrtpceltpay.c:
107239         * gst/rtp/gstrtpdepay.c:
107240         * gst/rtp/gstrtpdvdepay.c:
107241         * gst/rtp/gstrtpdvpay.c:
107242         * gst/rtp/gstrtpg723depay.c:
107243         * gst/rtp/gstrtpg723pay.c:
107244         * gst/rtp/gstrtpg726depay.c:
107245         * gst/rtp/gstrtpg726pay.c:
107246         * gst/rtp/gstrtpg729depay.c:
107247         * gst/rtp/gstrtpg729pay.c:
107248         * gst/rtp/gstrtpgsmdepay.c:
107249         * gst/rtp/gstrtpgsmpay.c:
107250         * gst/rtp/gstrtph263depay.c:
107251         * gst/rtp/gstrtph263pay.c:
107252         * gst/rtp/gstrtph263pdepay.c:
107253         * gst/rtp/gstrtph263ppay.c:
107254         * gst/rtp/gstrtph264depay.c:
107255         * gst/rtp/gstrtph264pay.c:
107256         * gst/rtp/gstrtpilbcdepay.c:
107257         * gst/rtp/gstrtpilbcpay.c:
107258         * gst/rtp/gstrtpj2kdepay.c:
107259         * gst/rtp/gstrtpj2kpay.c:
107260         * gst/rtp/gstrtpjpegdepay.c:
107261         * gst/rtp/gstrtpjpegpay.c:
107262         * gst/rtp/gstrtpmp1sdepay.c:
107263         * gst/rtp/gstrtpmp2tdepay.c:
107264         * gst/rtp/gstrtpmp2tpay.c:
107265         * gst/rtp/gstrtpmp4adepay.c:
107266         * gst/rtp/gstrtpmp4apay.c:
107267         * gst/rtp/gstrtpmp4gdepay.c:
107268         * gst/rtp/gstrtpmp4gpay.c:
107269         * gst/rtp/gstrtpmp4vdepay.c:
107270         * gst/rtp/gstrtpmp4vpay.c:
107271         * gst/rtp/gstrtpmpadepay.c:
107272         * gst/rtp/gstrtpmpapay.c:
107273         * gst/rtp/gstrtpmpvdepay.c:
107274         * gst/rtp/gstrtpmpvpay.c:
107275         * gst/rtp/gstrtppcmadepay.c:
107276         * gst/rtp/gstrtppcmapay.c:
107277         * gst/rtp/gstrtppcmudepay.c:
107278         * gst/rtp/gstrtppcmupay.c:
107279         * gst/rtp/gstrtpqdmdepay.c:
107280         * gst/rtp/gstrtpsirendepay.c:
107281         * gst/rtp/gstrtpsirenpay.c:
107282         * gst/rtp/gstrtpspeexdepay.c:
107283         * gst/rtp/gstrtpspeexpay.c:
107284         * gst/rtp/gstrtpsv3vdepay.c:
107285         * gst/rtp/gstrtptheoradepay.c:
107286         * gst/rtp/gstrtptheorapay.c:
107287         * gst/rtp/gstrtpvorbisdepay.c:
107288         * gst/rtp/gstrtpvorbispay.c:
107289         * gst/rtp/gstrtpvrawdepay.c:
107290         * gst/rtp/gstrtpvrawpay.c:
107291         * gst/rtpmanager/gstrtpbin.c:
107292         * gst/rtpmanager/gstrtpjitterbuffer.c:
107293         * gst/rtpmanager/gstrtpptdemux.c:
107294         * gst/rtpmanager/gstrtpsession.c:
107295         * gst/rtpmanager/gstrtpssrcdemux.c:
107296         * gst/rtsp/gstrtpdec.c:
107297         * gst/rtsp/gstrtspgoogle.c:
107298         * gst/rtsp/gstrtspsrc.c:
107299         * gst/smpte/gstsmpte.c:
107300         * gst/smpte/gstsmptealpha.c:
107301         * gst/udp/gstdynudpsink.c:
107302         * gst/udp/gstmultiudpsink.c:
107303         * gst/udp/gstudpsink.c:
107304         * gst/udp/gstudpsrc.c:
107305         * gst/videocrop/gstaspectratiocrop.c:
107306         * gst/videocrop/gstvideocrop.c:
107307         * gst/videofilter/gstgamma.c:
107308         * gst/videofilter/gstvideobalance.c:
107309         * gst/videofilter/gstvideoflip.c:
107310         * gst/videofilter/gstvideotemplate.c:
107311         * gst/wavenc/gstwavenc.c:
107312         * gst/wavparse/gstwavparse.c:
107313         * gst/y4m/gsty4mencode.c:
107314         * sys/directsound/gstdirectsoundsink.c:
107315         * sys/oss/gstossmixerelement.c:
107316         * sys/oss/gstosssink.c:
107317         * sys/oss/gstosssrc.c:
107318         * sys/osxaudio/gstosxaudiosink.c:
107319         * sys/osxaudio/gstosxaudiosrc.c:
107320         * sys/osxvideo/osxvideosink.m:
107321         * sys/sunaudio/gstsunaudiomixer.c:
107322         * sys/sunaudio/gstsunaudiosink.c:
107323         * sys/sunaudio/gstsunaudiosrc.c:
107324         * sys/v4l2/gstv4l2sink.c:
107325         * sys/v4l2/gstv4l2src.c:
107326         * sys/waveform/gstwaveformsink.c:
107327         * sys/ximage/gstximagesrc.c:
107328           gst_element_class_set_details => gst_element_class_set_details_simple
107329
107330 2010-03-18 14:02:30 +0100  Benjamin Otte <otte@redhat.com>
107331
107332         * gst/oldcore/Makefile.am:
107333         * gst/oldcore/gstaggregator.c:
107334         * gst/oldcore/gstaggregator.h:
107335         * gst/oldcore/gstelements.c:
107336         * gst/oldcore/gstfdsink.c:
107337         * gst/oldcore/gstfdsink.h:
107338         * gst/oldcore/gstmd5sink.c:
107339         * gst/oldcore/gstmd5sink.h:
107340         * gst/oldcore/gstmultifilesrc.c:
107341         * gst/oldcore/gstmultifilesrc.h:
107342         * gst/oldcore/gstpipefilter.c:
107343         * gst/oldcore/gstpipefilter.h:
107344         * gst/oldcore/gstshaper.c:
107345         * gst/oldcore/gstshaper.h:
107346         * gst/oldcore/gststatistics.c:
107347         * gst/oldcore/gststatistics.h:
107348           Remove oldcore directory
107349           The elements have been unused for ages and all important ones have been
107350           replaced or copied elsewhere.
107351
107352 2010-03-18 13:45:08 +0100  Benjamin Otte <otte@redhat.com>
107353
107354         * gst/avi/gstavidecoder.c:
107355           avi: Remove old file
107356           Seems to be leftover from the 0.4 days or so.
107357
107358 2010-03-18 12:44:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107359
107360         * ext/pulse/pulsesink.c:
107361         * ext/pulse/pulsesrc.c:
107362         * ext/pulse/pulseutil.c:
107363           pulse: use #ifdef rather than #if conditionals
107364
107365 2010-03-18 12:20:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107366
107367         * gst/rtp/gstrtph264depay.c:
107368           rtph264depay: do not call _push_ts with unneeded (and wrong) time parameter
107369           Fixes #613206.
107370
107371 2010-03-18 11:33:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107372
107373         * gst/avi/gstavidemux.c:
107374           avidemux: fix typo in header validation check
107375
107376 2010-03-18 01:51:19 +0100  Jan Urbański <wulczer@wulczer.org>
107377
107378         * gst/flv/gstflvmux.c:
107379           flvmux: put more information in the metadata
107380           Additional tags are: audiocodecid, videocodecid framerate and (in the
107381           non-live case) filesize.
107382           While at it, fix index rewriting to update duration and filesize
107383           values even if the index is empty.
107384           Fixes #613094.
107385
107386 2010-03-17 21:33:28 +0100  Benjamin Otte <otte@redhat.com>
107387
107388         * configure.ac:
107389         * ext/jpeg/gstjpegenc.c:
107390         * ext/speex/gstspeexenc.h:
107391         * gst/goom/goom_config.h:
107392         * gst/goom/mathtools.h:
107393         * tests/check/elements/level.c:
107394           Add -Wundef to configure flags
107395           and fix the resulting warnings
107396
107397 2010-03-17 20:02:16 +0100  Benjamin Otte <otte@redhat.com>
107398
107399         * configure.ac:
107400           -Wmissing-prototypes is not valid for C++
107401
107402 2010-03-17 19:35:10 +0100  Benjamin Otte <otte@redhat.com>
107403
107404         * configure.ac:
107405         * ext/flac/gstflacdec.c:
107406         * ext/gdk_pixbuf/gstgdkpixbuf.c:
107407         * ext/gdk_pixbuf/pixbufscale.c:
107408         * ext/jpeg/gstjpeg.h:
107409         * ext/jpeg/gstjpegdec.c:
107410         * ext/jpeg/gstjpegenc.c:
107411         * ext/soup/gstsouphttpsrc.c:
107412         * ext/wavpack/gstwavpackdec.c:
107413         * gst/deinterlace/tvtime/greedyh.c:
107414         * gst/deinterlace/tvtime/tomsmocomp.c:
107415         * gst/equalizer/gstiirequalizer.c:
107416         * gst/replaygain/gstrganalysis.c:
107417         * gst/replaygain/gstrglimiter.c:
107418         * gst/replaygain/gstrgvolume.c:
107419         * gst/rtp/gstrtpg723pay.c:
107420         * gst/rtp/gstrtpg729pay.c:
107421         * gst/rtpmanager/gstrtpbin.c:
107422         * gst/rtsp/gstrtspsrc.c:
107423         * gst/videomixer/videomixer.c:
107424         * sys/v4l2/v4l2src_calls.c:
107425           Add -Wredundant-decls warning flag
107426           Also fix compile issues
107427
107428 2010-03-17 18:49:11 +0100  Benjamin Otte <otte@redhat.com>
107429
107430         * gst/monoscope/gstmonoscope.h:
107431           Fix warnings in experimental plugins, too
107432
107433 2010-03-17 18:23:00 +0100  Benjamin Otte <otte@redhat.com>
107434
107435         * configure.ac:
107436         * ext/annodex/gstannodex.c:
107437         * ext/annodex/gstcmmldec.h:
107438         * ext/annodex/gstcmmlenc.h:
107439         * ext/annodex/gstcmmlparser.c:
107440         * ext/annodex/gstcmmlutils.c:
107441         * ext/dv/gstdvdec.c:
107442         * ext/flac/gstflacenc.c:
107443         * ext/gdk_pixbuf/gstgdkpixbuf.c:
107444         * ext/gdk_pixbuf/pixbufscale.h:
107445         * ext/jpeg/Makefile.am:
107446         * ext/jpeg/gstjpeg.c:
107447         * ext/jpeg/gstjpeg.h:
107448         * ext/jpeg/gstjpegdec.c:
107449         * ext/jpeg/gstjpegenc.c:
107450         * ext/wavpack/gstwavpackstreamreader.c:
107451         * ext/wavpack/gstwavpackstreamreader.h:
107452         * gst/debugutils/breakmydata.c:
107453         * gst/debugutils/gstnavseek.c:
107454         * gst/debugutils/rndbuffersize.c:
107455         * gst/debugutils/testplugin.c:
107456         * gst/deinterlace/tvtime/greedyh.asm:
107457         * gst/deinterlace/tvtime/greedyh.c:
107458         * gst/deinterlace/tvtime/mmx.h:
107459         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
107460         * gst/goom/goom_fx.h:
107461         * gst/goom2k1/filters.c:
107462         * gst/goom2k1/filters.h:
107463         * gst/law/mulaw-conversion.c:
107464         * gst/matroska/matroska-demux.c:
107465         * gst/matroska/matroska-mux.c:
107466         * gst/multipart/multipart.c:
107467         * gst/multipart/multipartdemux.c:
107468         * gst/multipart/multipartdemux.h:
107469         * gst/multipart/multipartmux.c:
107470         * gst/multipart/multipartmux.h:
107471         * gst/qtdemux/gstrtpxqtdepay.c:
107472         * gst/rtp/fnv1hash.c:
107473         * gst/rtp/fnv1hash.h:
107474         * gst/rtp/gstasteriskh263.h:
107475         * gst/rtp/gstrtpL16depay.h:
107476         * gst/rtp/gstrtpL16pay.h:
107477         * gst/rtp/gstrtpac3depay.h:
107478         * gst/rtp/gstrtpamrdepay.h:
107479         * gst/rtp/gstrtpamrpay.h:
107480         * gst/rtp/gstrtpbvdepay.h:
107481         * gst/rtp/gstrtpbvpay.c:
107482         * gst/rtp/gstrtpbvpay.h:
107483         * gst/rtp/gstrtpceltdepay.h:
107484         * gst/rtp/gstrtpceltpay.h:
107485         * gst/rtp/gstrtpdvdepay.h:
107486         * gst/rtp/gstrtpdvpay.h:
107487         * gst/rtp/gstrtpg723depay.h:
107488         * gst/rtp/gstrtpg723pay.h:
107489         * gst/rtp/gstrtpg726depay.h:
107490         * gst/rtp/gstrtpg726pay.h:
107491         * gst/rtp/gstrtpg729depay.h:
107492         * gst/rtp/gstrtpg729pay.h:
107493         * gst/rtp/gstrtpgsmdepay.h:
107494         * gst/rtp/gstrtpgsmpay.h:
107495         * gst/rtp/gstrtph263depay.h:
107496         * gst/rtp/gstrtph263pay.h:
107497         * gst/rtp/gstrtph263pdepay.h:
107498         * gst/rtp/gstrtph263ppay.h:
107499         * gst/rtp/gstrtph264depay.h:
107500         * gst/rtp/gstrtph264pay.h:
107501         * gst/rtp/gstrtpilbcdepay.h:
107502         * gst/rtp/gstrtpilbcpay.c:
107503         * gst/rtp/gstrtpilbcpay.h:
107504         * gst/rtp/gstrtpj2kdepay.h:
107505         * gst/rtp/gstrtpj2kpay.h:
107506         * gst/rtp/gstrtpjpegdepay.h:
107507         * gst/rtp/gstrtpjpegpay.h:
107508         * gst/rtp/gstrtpmp1sdepay.h:
107509         * gst/rtp/gstrtpmp2tdepay.h:
107510         * gst/rtp/gstrtpmp2tpay.h:
107511         * gst/rtp/gstrtpmp4adepay.h:
107512         * gst/rtp/gstrtpmp4apay.h:
107513         * gst/rtp/gstrtpmp4gdepay.h:
107514         * gst/rtp/gstrtpmp4gpay.h:
107515         * gst/rtp/gstrtpmp4vdepay.h:
107516         * gst/rtp/gstrtpmp4vpay.h:
107517         * gst/rtp/gstrtpmpadepay.h:
107518         * gst/rtp/gstrtpmpapay.h:
107519         * gst/rtp/gstrtpmpvdepay.h:
107520         * gst/rtp/gstrtpmpvpay.h:
107521         * gst/rtp/gstrtppcmadepay.h:
107522         * gst/rtp/gstrtppcmapay.h:
107523         * gst/rtp/gstrtppcmudepay.h:
107524         * gst/rtp/gstrtppcmupay.h:
107525         * gst/rtp/gstrtpqdmdepay.h:
107526         * gst/rtp/gstrtpsirendepay.h:
107527         * gst/rtp/gstrtpsirenpay.c:
107528         * gst/rtp/gstrtpsirenpay.h:
107529         * gst/rtp/gstrtpspeexdepay.h:
107530         * gst/rtp/gstrtpspeexpay.h:
107531         * gst/rtp/gstrtpsv3vdepay.h:
107532         * gst/rtp/gstrtptheoradepay.h:
107533         * gst/rtp/gstrtptheorapay.h:
107534         * gst/rtp/gstrtpvorbisdepay.h:
107535         * gst/rtp/gstrtpvorbispay.h:
107536         * gst/rtp/gstrtpvrawdepay.h:
107537         * gst/rtp/gstrtpvrawpay.h:
107538         * gst/rtsp/gstrtpdec.c:
107539         * gst/rtsp/gstrtspsrc.c:
107540         * gst/smpte/gstmask.c:
107541         * gst/smpte/gstmask.h:
107542         * gst/videobox/gstvideobox.h:
107543         * gst/videocrop/gstvideocrop.h:
107544         * gst/videofilter/gstgamma.c:
107545         * gst/videofilter/gstvideobalance.c:
107546         * gst/videomixer/videomixer.c:
107547         * gst/videomixer/videomixer.h:
107548         * gst/wavenc/gstwavenc.h:
107549         * sys/v4l2/gstv4l2colorbalance.h:
107550         * sys/v4l2/gstv4l2object.c:
107551         * sys/v4l2/gstv4l2sink.c:
107552         * sys/v4l2/gstv4l2src.c:
107553         * sys/v4l2/gstv4l2tuner.h:
107554         * sys/v4l2/gstv4l2vidorient.h:
107555         * sys/ximage/ximageutil.c:
107556         * tests/check/elements/aspectratiocrop.c:
107557         * tests/check/elements/audioamplify.c:
107558         * tests/check/elements/audiochebband.c:
107559         * tests/check/elements/audiocheblimit.c:
107560         * tests/check/elements/audiodynamic.c:
107561         * tests/check/elements/audioecho.c:
107562         * tests/check/elements/audioinvert.c:
107563         * tests/check/elements/audiopanorama.c:
107564         * tests/check/elements/audiowsincband.c:
107565         * tests/check/elements/audiowsinclimit.c:
107566         * tests/check/elements/avimux.c:
107567         * tests/check/elements/avisubtitle.c:
107568         * tests/check/elements/cmmldec.c:
107569         * tests/check/elements/equalizer.c:
107570         * tests/check/elements/level.c:
107571         * tests/check/elements/matroskamux.c:
107572         * tests/check/elements/multifile.c:
107573         * tests/check/elements/rganalysis.c:
107574         * tests/check/elements/rglimiter.c:
107575         * tests/check/elements/rgvolume.c:
107576         * tests/check/elements/shapewipe.c:
107577         * tests/check/elements/souphttpsrc.c:
107578         * tests/check/elements/spectrum.c:
107579         * tests/check/elements/videofilter.c:
107580         * tests/check/elements/wavpackdec.c:
107581         * tests/check/elements/wavpackenc.c:
107582         * tests/check/elements/wavpackparse.c:
107583         * tests/check/elements/y4menc.c:
107584         * tests/check/generic/states.c:
107585         * tests/check/pipelines/simple-launch-lines.c:
107586         * tests/check/pipelines/wavpack.c:
107587         * tests/examples/equalizer/demo.c:
107588         * tests/examples/level/level-example.c:
107589         * tests/examples/spectrum/spectrum-example.c:
107590         * tests/icles/v4l2src-test.c:
107591           Add -Wmissing-declarations -Wmissing-prototypes warning flags
107592           And fix all the warnings.
107593
107594 2010-03-17 16:23:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107595
107596         * gst/rtp/gstrtpmp4gdepay.c:
107597           mp4gdepay: improve constantDuration guessing
107598           When no constantDuration has been given in the caps, try to derive one from the
107599           timestamp difference between packets. Also keep doing this for each packet
107600           because some broken streams might simply provide wrong timestamps.
107601
107602 2010-03-16 23:43:39 +0100  Jan Urbański <wulczer@wulczer.org>
107603
107604         * gst/flv/gstflvmux.c:
107605           flvmux: Put width and height in the metadata
107606           Some players use that info to scale their display.
107607           See #613094.
107608
107609 2010-03-16 23:32:45 +0100  Jan Urbański <wulczer@wulczer.org>
107610
107611         * gst/flv/gstflvmux.c:
107612           flvmux: don't put timestamps larger than G_MAXINT32 in the FLV tags
107613           For non-live input respond by pushing EOS, for live wrap the
107614           timestamps every G_MAXINT32 miliseconds.
107615           Fixes #613003.
107616
107617 2010-03-16 23:40:12 +0200  Stefan Kost <ensonic@users.sf.net>
107618
107619         * ext/soup/gstsouphttpsrc.c:
107620           soup: also use g_value_set_static_string() here for static strings
107621
107622 2010-03-16 21:23:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107623
107624         * gst/alpha/gstalphacolor.c:
107625           alphacolor: Fix RGBA<->AYUV conversion
107626
107627 2010-03-16 21:16:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107628
107629         * gst/alpha/gstalpha.c:
107630         * gst/alpha/gstalpha.h:
107631           alpha: Remove redundant instance field
107632
107633 2010-03-16 21:10:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107634
107635         * gst/alpha/gstalpha.c:
107636           alpha: Protect property values from changes during frame processing
107637
107638 2010-03-15 23:29:55 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
107639
107640         * ext/libpng/gstpngdec.c:
107641           pngenc: Use png_get_io_ptr() instead of accessing io_ptr directly
107642           Fixes #612700 (for the last time!)
107643
107644 2010-03-15 23:29:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
107645
107646         * configure.ac:
107647           png: Check for libpng >= 1.2 instead of libpng12
107648
107649 2010-03-16 01:29:36 +0100  Jan Urbański <wulczer@wulczer.org>
107650
107651         * gst/flv/gstflvmux.c:
107652         * gst/flv/gstflvmux.h:
107653           flvmux: Always put a duration tag in the metadata
107654           Some Flash players (for instance JW Player) always expect a duration
107655           tag, otherwise they don't start playback.
107656           If duration can be queried from the sink pads or is provided as a tag,
107657           use it. Otherwise try to determine it from the last seen timestamp of
107658           the sink pads after EOS and rewrite it in the header before writing
107659           the index.
107660
107661 2010-03-16 00:35:46 +0100  Jan Urbański <wulczer@wulczer.org>
107662
107663         * gst/flv/gstflvmux.c:
107664         * gst/flv/gstflvmux.h:
107665           flvmux: Remove the send_codec_data field from GstFlvPad
107666           That field is not used anymore after the changes in
107667           9fdecbc1c11f4e5af6578bba32a9b32771029d33.
107668
107669 2010-03-16 13:53:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107670
107671         * gst/udp/gstmultiudpsink.c:
107672           multiudpsink: get family of external sockets too
107673           Get the family of externally configured sockets so that we can configure it
107674           correctly.
107675
107676 2010-03-15 20:37:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107677
107678         * gst/alpha/gstalphacolor.c:
107679           alphacolor: Add support for the remaining ARGB formats
107680
107681 2010-03-15 19:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107682
107683         * gst/alpha/gstalphacolor.c:
107684           alphacolor: Simplify ARGB<->AYUV conversions by code generation macros
107685
107686 2010-03-15 19:07:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107687
107688         * docs/plugins/Makefile.am:
107689         * gst/alpha/Makefile.am:
107690         * gst/alpha/gstalpha.c:
107691         * gst/alpha/gstalpha.h:
107692           alpha: Minor cleanups and move declarations into a separate header file
107693
107694 2010-03-15 18:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107695
107696         * gst/alpha/Makefile.am:
107697         * gst/alpha/gstalpha.c:
107698           alpha: Use GstVideoFilter as base class for automatic QoS support
107699
107700 2010-03-15 18:50:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107701
107702         * gst/alpha/gstalphacolor.c:
107703         * gst/alpha/gstalphacolor.h:
107704           alphacolor: Add support for inplace conversions from AYUV to ARGB
107705
107706 2010-03-15 18:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107707
107708         * gst/alpha/gstalphacolor.c:
107709         * gst/alpha/gstalphacolor.h:
107710           alphacolor: Use libgstvideo for caps parsing
107711
107712 2010-03-15 18:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107713
107714         * gst/alpha/Makefile.am:
107715         * gst/alpha/gstalphacolor.c:
107716         * gst/alpha/gstalphacolor.h:
107717           alphacolor: Use GstVideoFilter as base class for automatic QoS support
107718
107719 2010-03-15 18:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107720
107721         * gst/alpha/gstalphacolor.c:
107722           alphacolor: Some minor cleanup
107723
107724 2010-03-15 14:16:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107725
107726         * ext/speex/gstspeexdec.c:
107727         * ext/speex/gstspeexdec.h:
107728           speexdec: Use speex_stereo_state_init() instead of the deprecated initialization macro
107729           Fixes bug #612777.
107730
107731 2010-03-15 01:09:49 +0100  Jan Urbański <wulczer@wulczer.org>
107732
107733         * gst/flv/gstflvmux.c:
107734           flvmux: Correctly mark buffers as delta units
107735           Mark video interframes, video codec data buffers and audio buffers (if
107736           it's not an audio-only stream) as delta units.
107737
107738 2010-03-14 19:32:20 +0100  Jan Urbański <wulczer@wulczer.org>
107739
107740         * gst/flv/gstflvmux.c:
107741           flvmux: Support streamheaders
107742           Put the FLV header, the metadata tag and (if present) codec
107743           information in the streamheader to allow the muxer to be used for
107744           streaming.
107745
107746 2010-03-14 01:38:21 +0100  Jan Urbański <wulczer@wulczer.org>
107747
107748         * gst/flv/gstflvmux.c:
107749           flvmux: Preallocate index space and fill it after finishing output
107750           Make the index appear at the beginning of the file, which is what most
107751           players are expecting.
107752           Fixes #601236.
107753
107754 2010-03-15 13:47:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107755
107756         * gst/flv/gstflvmux.c:
107757           flvmux: Minor coding style fixes and cleanup
107758
107759 2010-03-14 01:34:02 +0100  Jan Urbański <wulczer@wulczer.org>
107760
107761         * gst/flv/gstflvmux.c:
107762         * gst/flv/gstflvmux.h:
107763           flvmux: Add a is-live property
107764           If it is set, the muxer will not write the index. Defaults to false.
107765
107766 2010-03-14 01:25:42 +0100  Jan Urbański <wulczer@wulczer.org>
107767
107768         * gst/flv/gstflvmux.c:
107769           flvmux: Only put valid seek points in the index
107770           For files containing video only video keyframes are valid points to
107771           which a player can seek. For audio-only files any tag start is a valid
107772           seek point.
107773           See #601236.
107774
107775 2010-03-14 01:09:37 +0100  Jan Urbański <wulczer@wulczer.org>
107776
107777         * gst/flv/gstflvmux.c:
107778           flvmux: Fix index building to make entries point to tag's start offset
107779           Previous coding was wrongly incrementing the total byte count before
107780           adding an index entry.
107781
107782 2010-03-15 13:40:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107783
107784         * ext/cairo/gsttextoverlay.c:
107785           cairotextoverlay: Don't render text outside the frame boundaries
107786           Fixes bug #611986.
107787
107788 2010-03-15 11:38:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107789
107790         * gst/rtsp/gstrtspsrc.c:
107791           rtspsrc: don't forget to send keepalive messages
107792           When we operate in TCP mode, still send keepalive messages when we
107793           need to.
107794           Fixes #612696
107795
107796 2010-03-13 23:19:35 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
107797
107798         * ext/libpng/gstpngenc.c:
107799           pngenc: Call png_jmpbuf() instead of accessing png_struct_ptr directly
107800           Fixes #612700 (again)
107801
107802 2010-03-12 16:44:30 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
107803
107804         * ext/libpng/gstpngenc.c:
107805           pngenc: Call png_error() instead of using longjmp() directly.
107806           Fixes #612700
107807
107808 2010-03-12 13:57:28 +0100  Edward Hervey <bilboed@bilboed.com>
107809
107810         * common:
107811           Automatic update of common submodule
107812           From e272f71 to 55cd514
107813
107814 2010-03-05 11:06:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107815
107816         * gst/qtdemux/qtdemux.c:
107817         * gst/qtdemux/qtdemux_fourcc.h:
107818           qtdemux: add XMP parsing support
107819           Use xmp helpers to parse XMP metadata in udta atom.
107820           Fixes #609539
107821
107822 2010-03-11 12:32:56 -0800  Michael Smith <msmith@songbirdnest.com>
107823
107824         * gst/udp/gstmultiudpsink.h:
107825         * gst/udp/gstudpnetutils.c:
107826         * gst/udp/gstudpnetutils.h:
107827           udp: fix compilation errors on non-windows.
107828
107829 2010-03-10 22:23:43 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
107830
107831         * gst/udp/gstmultiudpsink.c:
107832         * gst/udp/gstmultiudpsink.h:
107833         * gst/udp/gstudpnetutils.c:
107834         * gst/udp/gstudpnetutils.h:
107835           multiudpsink: avoid getting the socket family using getsockname()
107836
107837 2010-03-11 17:28:47 +0100  Edward Hervey <bilboed@bilboed.com>
107838
107839         * gst/qtdemux/qtdemux.c:
107840           qtdemux: Fix print statements for pointer differences.
107841           This fixes it for both 32 and 64 bit
107842
107843 2010-03-11 17:28:35 +0100  Edward Hervey <bilboed@bilboed.com>
107844
107845         * gst/qtdemux/qtdemux.c:
107846           qtdemux: Fix unitialized variables
107847
107848 2010-03-11 17:03:47 +0100  Edward Hervey <bilboed@bilboed.com>
107849
107850         * gst/flv/gstflvdemux.c:
107851           flvdemux: Fix printf formatting for macosx
107852
107853 2010-03-11 17:03:05 +0100  Edward Hervey <bilboed@bilboed.com>
107854
107855         * gst/flv/gstflvdemux.c:
107856           flvdemux: Fix unitialized variables
107857
107858 2010-03-11 17:02:44 +0100  Edward Hervey <bilboed@bilboed.com>
107859
107860         * gst/avi/gstavidemux.c:
107861           avidemux: Fix unitialized variable.
107862
107863 2010-02-19 13:39:04 +0100  Edward Hervey <bilboed@bilboed.com>
107864
107865         * gst/flv/gstflvparse.c:
107866           flvparse: Make script tag parsing more flexible.
107867           * The nb_elements for arrays is just an indication, we can therefore ignore
107868           it and carry on parsing metadata items until we reach the end marker.
107869           * If type == 3, then the script tag contains a list of object followed
107870           by the end marker.
107871           Refactor code slightly to handle both cases
107872           https://bugzilla.gnome.org/show_bug.cgi?id=610447
107873
107874 2010-03-11 15:51:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107875
107876         * tests/check/elements/deinterleave.c:
107877         * tests/check/elements/interleave.c:
107878           tests: fix metadata not writable warnings in interleave and deinterleave tests
107879
107880 2010-03-11 15:38:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107881
107882         * tests/check/elements/apev2mux.c:
107883         * tests/check/elements/id3v2mux.c:
107884           tests: fix metadata not writable warnings with apev2mux and id3v2mux tests
107885
107886 2010-03-11 15:24:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107887
107888         * ext/soup/gstsouphttpsrc.c:
107889           souphttpsrc: fix metadata writable warnings
107890           Set metadata on buffer first, when the refcount is still 1, and only
107891           ref again afterwards.
107892
107893 2010-03-11 15:02:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107894
107895         * gst/avi/gstavidemux.c:
107896           avidemux: ignore stream with invalid header time metadata
107897
107898 2010-03-08 14:57:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107899
107900         * gst/qtdemux/qtdemux.c:
107901           qtdemux: Set stream-format=raw on AAC caps
107902           Set stream-format=raw for AAC caps, as that is the
107903           expected AAC format to be in this container family.
107904           Fixes #566250
107905
107906 2010-03-11 12:56:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107907
107908         * gst/rtsp/gstrtspsrc.c:
107909           rtspsrc: check for NULL before doing strcmp
107910           Check the connection and address type for NULL before doing strcmp and
107911           crashing.
107912           Fixes #612553
107913
107914 2010-03-11 11:20:59 +0100  Benjamin Otte <otte@redhat.com>
107915
107916         * common:
107917           Automatic update of common submodule
107918           From df8a7c8 to e272f71
107919
107920 2010-03-11 11:09:55 +0200  Stefan Kost <ensonic@users.sf.net>
107921
107922         * gst/udp/gstudpnetutils.c:
107923           build: include stdlib.h for atoi()
107924
107925 2010-03-11 10:33:00 +0200  Stefan Kost <ensonic@users.sf.net>
107926
107927         * gst/audiofx/audiopanorama.c:
107928           audiopanorama: move invariant check out of the inner loop
107929           Improves performance for simple method.
107930
107931 2010-03-10 22:15:04 +0100  Benjamin Otte <otte@redhat.com>
107932
107933         * configure.ac:
107934           Update CXXFLAGS, too, just like CFLAGS
107935
107936 2010-03-10 21:01:20 +0100  Benjamin Otte <otte@redhat.com>
107937
107938         * configure.ac:
107939         * gst/rtpmanager/Makefile.am:
107940         * tests/check/Makefile.am:
107941           Update for recent changes to common submodule
107942           This just replaces every "$ERROR_CFLAGS" usage with a usage of
107943           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
107944           previously.
107945           Actually using that separation will happen later.
107946
107947 2010-03-10 21:52:09 +0100  Benjamin Otte <otte@redhat.com>
107948
107949         * common:
107950           Automatic update of common submodule
107951           From 9720a7d to df8a7c8
107952
107953 2010-03-10 20:43:57 +0100  Benjamin Otte <otte@redhat.com>
107954
107955         * common:
107956           Automatic update of common submodule
107957           From 0b6e072 to 9720a7d
107958
107959 2010-03-10 10:51:28 -0800  Andoni Morales Alastruey <amorales@flumotion.com>
107960
107961         * gst/udp/gstmultiudpsink.c:
107962           multiudpsink: Reset windows error code after getting corresponding error message.
107963
107964 2010-03-09 17:32:27 -0800  Michael Smith <msmith@songbirdnest.com>
107965
107966         * gst/avi/gstavimux.c:
107967         * gst/avi/gstavimux.h:
107968           avimux: put the codec_data blob into the actual data for MPEG4 video, to match other implementations in the wild.
107969
107970 2010-03-10 16:09:56 +0100  Benjamin Otte <otte@redhat.com>
107971
107972         * common:
107973           Automatic update of common submodule
107974           From 7cc5eb4 to 0b6e072
107975
107976 2010-02-23 21:06:55 -0300  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
107977
107978         * sys/ximage/gstximagesrc.c:
107979           ximagesrc: send new_segment with GST_FORMAT_TIME format
107980           Instead of using BaseSrc default format GST_FORMAT_BYTES, send it in
107981           GST_FORMAT_TIME.
107982           Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
107983           Fixes #611659
107984
107985 2010-03-10 11:46:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107986
107987         * gst/avi/gstavidemux.c:
107988           avidemux: push mode; also report seekable without an element index
107989           ... since recent code also seeks around to obtain required data
107990           from avi index.
107991
107992 2010-03-09 18:06:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107993
107994         * gst/avi/gstavidemux.c:
107995           avidemux: add some check and standardized seek event handling in push mode
107996
107997 2010-03-09 18:05:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107998
107999         * gst/avi/gstavidemux.c:
108000           avidemux: fix offset handling in push mode seeking
108001           Push mode seeking uses same index data as pull mode, and stores
108002           offset to data in chunk, whereas push mode operates in chunks,
108003           and as such needs offset consistently corresponding to chunk headers.
108004           Also fix determining best matching stream for incoming newsegment event,
108005           as well as setting some stream state accordingly.
108006
108007 2010-02-26 21:29:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108008
108009         * gst/flv/gstflvdemux.c:
108010         * gst/flv/gstflvdemux.h:
108011           flvdemux: conduct index scan in task thread
108012           ... rather than in seeking thread, which might then occupy mainloop
108013           for some time with possible unresponsive side-effects.
108014
108015 2010-02-26 21:27:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108016
108017         * gst/flv/gstflvparse.c:
108018           flvdemux: avoid indefinite index growth
108019           That is, check for and do not add an index entry that has already
108020           been added.
108021
108022 2010-02-18 14:57:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108023
108024         * gst/flv/gstflvparse.c:
108025           flvdemux: also collect index info on-the-fly in pull mode
108026
108027 2010-02-18 12:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108028
108029         * gst/flv/gstflvdemux.c:
108030         * gst/flv/gstflvdemux.h:
108031         * gst/flv/gstflvparse.c:
108032         * gst/flv/gstflvparse.h:
108033           flvdemux: incrementally build index in pull mode
108034           Scan for needed part upon a seek as opposed to doing a complete scan
108035           at startup, which may take some time depending on file and/or platform.
108036           Also accept index metadata in pull mode and peek for some metadata
108037           at the end of the file when deemed appropriate.
108038
108039 2010-02-18 12:26:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108040
108041         * gst/flv/gstflvdemux.c:
108042           flvdemux: some more variable cleanup
108043
108044 2010-03-09 18:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108045
108046         * gst/flv/gstflvparse.c:
108047           flvdemux: refactor adding index entry
108048
108049 2010-02-17 11:36:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108050
108051         * gst/flv/gstflvparse.c:
108052           flvdemux: fix setting DELTA_UNIT flag on outgoing buffers
108053           ... which should not depend on having index available or not.
108054           Also refactor resulting collapsed code.
108055
108056 2010-02-11 19:43:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108057
108058         * gst/qtdemux/qtdemux.c:
108059           qtdemux: avoid erroneous codec-data overriding of stsd information
108060
108061 2010-02-01 22:37:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108062
108063         * ext/speex/gstspeexdec.c:
108064           speexdec: adapt to new oggdemux
108065           Remove all granulepos hacks and simply use upstream timestamps.
108066
108067 2010-02-01 22:36:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108068
108069         * ext/speex/gstspeexdec.c:
108070         * ext/speex/gstspeexdec.h:
108071           speexdec: refactor granulepos hacks
108072
108073 2010-03-10 11:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108074
108075         * gst/rtsp/gstrtspsrc.c:
108076           rtspsrc: parse connection information
108077           Parse the connection information from the SDP and use it to figure out if we are
108078           dealing with ipv4 or ipv6 connections.
108079
108080 2010-03-09 17:53:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108081
108082         * gst/rtsp/gstrtspsrc.c:
108083           rtspsrc: require a destination for multicast
108084           When setting up the multicast sockets, we need a destination address to listen
108085           on or else we error.
108086
108087 2010-03-09 17:52:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108088
108089         * gst/rtsp/gstrtspsrc.c:
108090         * gst/rtsp/gstrtspsrc.h:
108091           rtspsrc: handle ipv6 listening ports when needed
108092           Add some code to make udpsrc listen on an ipv6 address when needed. The
108093           detection of IPV6 is not yet implemented.
108094
108095 2010-03-09 17:15:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108096
108097         * gst/udp/gstudpsink.c:
108098         * gst/udp/gstudpsink.h:
108099         * gst/udp/gstudpsrc.c:
108100         * gst/udp/gstudpsrc.h:
108101           udp: use uri parsing code
108102           Use the uri parsing helper functions to manage the host and port pairs. This
108103           adds support for IPV6.
108104
108105 2010-03-09 17:13:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108106
108107         * gst/udp/gstudpnetutils.c:
108108         * gst/udp/gstudpnetutils.h:
108109           udpnetutils: add helper functions for udp uri handling
108110           Add some helpers to parse udp uris. Make sure IPV6 is supported too.
108111
108112 2010-03-05 16:08:45 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
108113
108114         * gst/rtpmanager/rtpsession.c:
108115         * gst/rtpmanager/rtpsession.h:
108116         * gst/rtpmanager/rtpsource.c:
108117         * gst/rtpmanager/rtpsource.h:
108118           rtpsession: Make it possible to favor new sources in case of SSRC conflict
108119           Add a "favor-new" property that tells the session to favor new sources when
108120           there is a SSRC conflict. This is useful for SIP calls and other such cases
108121           where a remote loop is extremely unlikely.
108122           Fixes #607615
108123
108124 2010-03-05 15:46:48 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
108125
108126         * gst/rtpmanager/rtpsession.c:
108127         * gst/rtpmanager/rtpsession.h:
108128         * gst/rtpmanager/rtpsource.c:
108129         * gst/rtpmanager/rtpsource.h:
108130           rtpsession: Move SSRC conflicts lists into RTPSource
108131           We will also need to track SSRC conflicts in remote sources.
108132           See #607615
108133
108134 2010-02-26 17:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108135
108136         * gst/rtsp/gstrtspsrc.c:
108137           rtspsrc: send keep alive when paused
108138           When we are paused, send keep alive messages to the server so that our session
108139           doesn't time out when we go back to playing later.
108140
108141 2010-03-10 01:10:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108142
108143         * common:
108144           Automatic update of common submodule
108145           From 7aa65b5 to 7cc5eb4
108146
108147 2010-02-23 19:48:10 -0800  David Schleef <ds@schleef.org>
108148
108149         * gst/multifile/gstmultifilesink.c:
108150         * gst/multifile/gstmultifilesink.h:
108151           multifilesink: Add key-frame option to next-file
108152           This allows segmenting of MPEG-TS files at key frames, which is
108153           exactly what is needed for Apple's HTTP streaming.
108154
108155 2010-03-09 21:32:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108156
108157         * common:
108158           Automatic update of common submodule
108159           From 44ecce7 to 7aa65b5
108160
108161 2010-03-08 20:17:58 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108162
108163         * gst/videobox/gstvideobox.c:
108164           videobox: Fix autocropping for odd width/height differences
108165
108166 2010-03-08 20:02:19 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108167
108168         * gst/videobox/Makefile.am:
108169         * gst/videobox/gstvideobox.c:
108170         * gst/videobox/gstvideobox.h:
108171           videobox: Use libgstvideo for format specific stuff
108172
108173 2010-03-08 19:28:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108174
108175         * gst/audiofx/audioamplify.c:
108176         * gst/audiofx/audiodynamic.c:
108177         * gst/audiofx/audioecho.c:
108178         * gst/audiofx/audiofxbasefirfilter.c:
108179         * gst/audiofx/audiofxbaseiirfilter.c:
108180         * gst/audiofx/audioinvert.c:
108181         * gst/audiofx/audiokaraoke.c:
108182         * gst/audiofx/audiopanorama.c:
108183           audiofx: Sync properties to the stream time
108184
108185 2010-03-08 19:20:59 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108186
108187         * gst/videobox/Makefile.am:
108188         * gst/videobox/gstvideobox.c:
108189           videobox: Make properties controllable
108190
108191 2010-03-08 19:09:01 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108192
108193         * gst/videobox/gstvideobox.c:
108194           videobox: Some cleanup
108195
108196 2010-02-28 15:47:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108197
108198         * gst/effectv/gstaging.c:
108199         * gst/effectv/gstdice.c:
108200         * gst/effectv/gstedge.c:
108201         * gst/effectv/gstop.c:
108202         * gst/effectv/gstquark.c:
108203         * gst/effectv/gstradioac.c:
108204         * gst/effectv/gstrev.c:
108205         * gst/effectv/gstripple.c:
108206         * gst/effectv/gstshagadelic.c:
108207         * gst/effectv/gststreak.c:
108208         * gst/effectv/gstvertigo.c:
108209         * gst/effectv/gstwarp.c:
108210           effectv: Use controller where possible, optimize a bit and make properties threadsafe
108211
108212 2010-02-26 16:35:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108213
108214         * pkgconfig/Makefile.am:
108215           build: Make some more rules silent if requested
108216
108217 2010-02-26 15:41:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108218
108219         * configure.ac:
108220           configure: Use automake 1.11 silent rules instead of shave if available
108221           This makes sure that we use something that is still maintained and
108222           also brings back libtool 1.5 support.
108223
108224 2010-03-08 22:57:34 +0100  Benjamin Otte <otte@redhat.com>
108225
108226         * ext/libpng/gstpngenc.c:
108227           png: fractions don't allow doubles
108228
108229 2010-03-01 12:03:56 +0100  Benjamin Otte <otte@redhat.com>
108230
108231         * gst/flx/gstflxdec.c:
108232           flx: fix description
108233           It's video, not audio
108234
108235 2010-03-09 17:45:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108236
108237         * configure.ac:
108238         * docs/plugins/inspect/plugin-1394.xml:
108239         * docs/plugins/inspect/plugin-aasink.xml:
108240         * docs/plugins/inspect/plugin-alaw.xml:
108241         * docs/plugins/inspect/plugin-alpha.xml:
108242         * docs/plugins/inspect/plugin-alphacolor.xml:
108243         * docs/plugins/inspect/plugin-annodex.xml:
108244         * docs/plugins/inspect/plugin-apetag.xml:
108245         * docs/plugins/inspect/plugin-audiofx.xml:
108246         * docs/plugins/inspect/plugin-auparse.xml:
108247         * docs/plugins/inspect/plugin-autodetect.xml:
108248         * docs/plugins/inspect/plugin-avi.xml:
108249         * docs/plugins/inspect/plugin-cacasink.xml:
108250         * docs/plugins/inspect/plugin-cairo.xml:
108251         * docs/plugins/inspect/plugin-cutter.xml:
108252         * docs/plugins/inspect/plugin-debug.xml:
108253         * docs/plugins/inspect/plugin-deinterlace.xml:
108254         * docs/plugins/inspect/plugin-dv.xml:
108255         * docs/plugins/inspect/plugin-efence.xml:
108256         * docs/plugins/inspect/plugin-effectv.xml:
108257         * docs/plugins/inspect/plugin-equalizer.xml:
108258         * docs/plugins/inspect/plugin-esdsink.xml:
108259         * docs/plugins/inspect/plugin-flac.xml:
108260         * docs/plugins/inspect/plugin-flv.xml:
108261         * docs/plugins/inspect/plugin-flxdec.xml:
108262         * docs/plugins/inspect/plugin-gamma.xml:
108263         * docs/plugins/inspect/plugin-gconfelements.xml:
108264         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
108265         * docs/plugins/inspect/plugin-goom.xml:
108266         * docs/plugins/inspect/plugin-goom2k1.xml:
108267         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
108268         * docs/plugins/inspect/plugin-halelements.xml:
108269         * docs/plugins/inspect/plugin-icydemux.xml:
108270         * docs/plugins/inspect/plugin-id3demux.xml:
108271         * docs/plugins/inspect/plugin-interleave.xml:
108272         * docs/plugins/inspect/plugin-jpeg.xml:
108273         * docs/plugins/inspect/plugin-level.xml:
108274         * docs/plugins/inspect/plugin-matroska.xml:
108275         * docs/plugins/inspect/plugin-mulaw.xml:
108276         * docs/plugins/inspect/plugin-multifile.xml:
108277         * docs/plugins/inspect/plugin-multipart.xml:
108278         * docs/plugins/inspect/plugin-navigationtest.xml:
108279         * docs/plugins/inspect/plugin-ossaudio.xml:
108280         * docs/plugins/inspect/plugin-png.xml:
108281         * docs/plugins/inspect/plugin-pulseaudio.xml:
108282         * docs/plugins/inspect/plugin-quicktime.xml:
108283         * docs/plugins/inspect/plugin-replaygain.xml:
108284         * docs/plugins/inspect/plugin-rtp.xml:
108285         * docs/plugins/inspect/plugin-rtsp.xml:
108286         * docs/plugins/inspect/plugin-shapewipe.xml:
108287         * docs/plugins/inspect/plugin-shout2send.xml:
108288         * docs/plugins/inspect/plugin-smpte.xml:
108289         * docs/plugins/inspect/plugin-soup.xml:
108290         * docs/plugins/inspect/plugin-spectrum.xml:
108291         * docs/plugins/inspect/plugin-speex.xml:
108292         * docs/plugins/inspect/plugin-taglib.xml:
108293         * docs/plugins/inspect/plugin-udp.xml:
108294         * docs/plugins/inspect/plugin-video4linux2.xml:
108295         * docs/plugins/inspect/plugin-videobalance.xml:
108296         * docs/plugins/inspect/plugin-videobox.xml:
108297         * docs/plugins/inspect/plugin-videocrop.xml:
108298         * docs/plugins/inspect/plugin-videoflip.xml:
108299         * docs/plugins/inspect/plugin-videomixer.xml:
108300         * docs/plugins/inspect/plugin-wavenc.xml:
108301         * docs/plugins/inspect/plugin-wavpack.xml:
108302         * docs/plugins/inspect/plugin-wavparse.xml:
108303         * docs/plugins/inspect/plugin-ximagesrc.xml:
108304         * docs/plugins/inspect/plugin-y4menc.xml:
108305         * win32/common/config.h:
108306           Back to development
108307
108308 === release 0.10.21 ===
108309
108310 2010-03-09 00:28:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108311
108312         * ChangeLog:
108313         * NEWS:
108314         * RELEASE:
108315         * configure.ac:
108316         * docs/plugins/inspect/plugin-1394.xml:
108317         * docs/plugins/inspect/plugin-aasink.xml:
108318         * docs/plugins/inspect/plugin-alaw.xml:
108319         * docs/plugins/inspect/plugin-alpha.xml:
108320         * docs/plugins/inspect/plugin-alphacolor.xml:
108321         * docs/plugins/inspect/plugin-annodex.xml:
108322         * docs/plugins/inspect/plugin-apetag.xml:
108323         * docs/plugins/inspect/plugin-audiofx.xml:
108324         * docs/plugins/inspect/plugin-auparse.xml:
108325         * docs/plugins/inspect/plugin-autodetect.xml:
108326         * docs/plugins/inspect/plugin-avi.xml:
108327         * docs/plugins/inspect/plugin-cacasink.xml:
108328         * docs/plugins/inspect/plugin-cairo.xml:
108329         * docs/plugins/inspect/plugin-cutter.xml:
108330         * docs/plugins/inspect/plugin-debug.xml:
108331         * docs/plugins/inspect/plugin-deinterlace.xml:
108332         * docs/plugins/inspect/plugin-dv.xml:
108333         * docs/plugins/inspect/plugin-efence.xml:
108334         * docs/plugins/inspect/plugin-effectv.xml:
108335         * docs/plugins/inspect/plugin-equalizer.xml:
108336         * docs/plugins/inspect/plugin-esdsink.xml:
108337         * docs/plugins/inspect/plugin-flac.xml:
108338         * docs/plugins/inspect/plugin-flv.xml:
108339         * docs/plugins/inspect/plugin-flxdec.xml:
108340         * docs/plugins/inspect/plugin-gamma.xml:
108341         * docs/plugins/inspect/plugin-gconfelements.xml:
108342         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
108343         * docs/plugins/inspect/plugin-goom.xml:
108344         * docs/plugins/inspect/plugin-goom2k1.xml:
108345         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
108346         * docs/plugins/inspect/plugin-halelements.xml:
108347         * docs/plugins/inspect/plugin-icydemux.xml:
108348         * docs/plugins/inspect/plugin-id3demux.xml:
108349         * docs/plugins/inspect/plugin-interleave.xml:
108350         * docs/plugins/inspect/plugin-jpeg.xml:
108351         * docs/plugins/inspect/plugin-level.xml:
108352         * docs/plugins/inspect/plugin-matroska.xml:
108353         * docs/plugins/inspect/plugin-mulaw.xml:
108354         * docs/plugins/inspect/plugin-multifile.xml:
108355         * docs/plugins/inspect/plugin-multipart.xml:
108356         * docs/plugins/inspect/plugin-navigationtest.xml:
108357         * docs/plugins/inspect/plugin-ossaudio.xml:
108358         * docs/plugins/inspect/plugin-png.xml:
108359         * docs/plugins/inspect/plugin-pulseaudio.xml:
108360         * docs/plugins/inspect/plugin-quicktime.xml:
108361         * docs/plugins/inspect/plugin-replaygain.xml:
108362         * docs/plugins/inspect/plugin-rtp.xml:
108363         * docs/plugins/inspect/plugin-rtsp.xml:
108364         * docs/plugins/inspect/plugin-shapewipe.xml:
108365         * docs/plugins/inspect/plugin-shout2send.xml:
108366         * docs/plugins/inspect/plugin-smpte.xml:
108367         * docs/plugins/inspect/plugin-soup.xml:
108368         * docs/plugins/inspect/plugin-spectrum.xml:
108369         * docs/plugins/inspect/plugin-speex.xml:
108370         * docs/plugins/inspect/plugin-taglib.xml:
108371         * docs/plugins/inspect/plugin-udp.xml:
108372         * docs/plugins/inspect/plugin-video4linux2.xml:
108373         * docs/plugins/inspect/plugin-videobalance.xml:
108374         * docs/plugins/inspect/plugin-videobox.xml:
108375         * docs/plugins/inspect/plugin-videocrop.xml:
108376         * docs/plugins/inspect/plugin-videoflip.xml:
108377         * docs/plugins/inspect/plugin-videomixer.xml:
108378         * docs/plugins/inspect/plugin-wavenc.xml:
108379         * docs/plugins/inspect/plugin-wavpack.xml:
108380         * docs/plugins/inspect/plugin-wavparse.xml:
108381         * docs/plugins/inspect/plugin-ximagesrc.xml:
108382         * docs/plugins/inspect/plugin-y4menc.xml:
108383         * gst-plugins-good.doap:
108384         * win32/common/config.h:
108385           Release 0.10.21
108386
108387 2010-03-09 00:24:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108388
108389         * po/af.po:
108390         * po/az.po:
108391         * po/bg.po:
108392         * po/ca.po:
108393         * po/cs.po:
108394         * po/da.po:
108395         * po/de.po:
108396         * po/el.po:
108397         * po/en_GB.po:
108398         * po/es.po:
108399         * po/eu.po:
108400         * po/fi.po:
108401         * po/fr.po:
108402         * po/hu.po:
108403         * po/id.po:
108404         * po/it.po:
108405         * po/ja.po:
108406         * po/lt.po:
108407         * po/lv.po:
108408         * po/mt.po:
108409         * po/nb.po:
108410         * po/nl.po:
108411         * po/or.po:
108412         * po/pl.po:
108413         * po/pt_BR.po:
108414         * po/ru.po:
108415         * po/sk.po:
108416         * po/sq.po:
108417         * po/sr.po:
108418         * po/sv.po:
108419         * po/tr.po:
108420         * po/uk.po:
108421         * po/vi.po:
108422         * po/zh_CN.po:
108423         * po/zh_HK.po:
108424         * po/zh_TW.po:
108425           Update .po files
108426
108427 2010-03-09 00:09:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108428
108429         * gst/y4m/gsty4mencode.c:
108430         * gst/y4m/gsty4mencode.h:
108431           Revert "Add 4:2:2, 4:1:1, and 4:4:4 output support"
108432           This reverts commit 637c26f61a2bd8d7b01f8b6d081d94da65f74557.
108433
108434 === release 0.10.20 ===
108435
108436 2010-03-08 23:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108437
108438         * ChangeLog:
108439         * NEWS:
108440         * RELEASE:
108441         * configure.ac:
108442         * docs/plugins/inspect/plugin-1394.xml:
108443         * docs/plugins/inspect/plugin-aasink.xml:
108444         * docs/plugins/inspect/plugin-alaw.xml:
108445         * docs/plugins/inspect/plugin-alpha.xml:
108446         * docs/plugins/inspect/plugin-alphacolor.xml:
108447         * docs/plugins/inspect/plugin-annodex.xml:
108448         * docs/plugins/inspect/plugin-apetag.xml:
108449         * docs/plugins/inspect/plugin-audiofx.xml:
108450         * docs/plugins/inspect/plugin-auparse.xml:
108451         * docs/plugins/inspect/plugin-autodetect.xml:
108452         * docs/plugins/inspect/plugin-avi.xml:
108453         * docs/plugins/inspect/plugin-cacasink.xml:
108454         * docs/plugins/inspect/plugin-cairo.xml:
108455         * docs/plugins/inspect/plugin-cutter.xml:
108456         * docs/plugins/inspect/plugin-debug.xml:
108457         * docs/plugins/inspect/plugin-deinterlace.xml:
108458         * docs/plugins/inspect/plugin-dv.xml:
108459         * docs/plugins/inspect/plugin-efence.xml:
108460         * docs/plugins/inspect/plugin-effectv.xml:
108461         * docs/plugins/inspect/plugin-equalizer.xml:
108462         * docs/plugins/inspect/plugin-esdsink.xml:
108463         * docs/plugins/inspect/plugin-flac.xml:
108464         * docs/plugins/inspect/plugin-flv.xml:
108465         * docs/plugins/inspect/plugin-flxdec.xml:
108466         * docs/plugins/inspect/plugin-gamma.xml:
108467         * docs/plugins/inspect/plugin-gconfelements.xml:
108468         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
108469         * docs/plugins/inspect/plugin-goom.xml:
108470         * docs/plugins/inspect/plugin-goom2k1.xml:
108471         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
108472         * docs/plugins/inspect/plugin-halelements.xml:
108473         * docs/plugins/inspect/plugin-icydemux.xml:
108474         * docs/plugins/inspect/plugin-id3demux.xml:
108475         * docs/plugins/inspect/plugin-interleave.xml:
108476         * docs/plugins/inspect/plugin-jpeg.xml:
108477         * docs/plugins/inspect/plugin-level.xml:
108478         * docs/plugins/inspect/plugin-matroska.xml:
108479         * docs/plugins/inspect/plugin-mulaw.xml:
108480         * docs/plugins/inspect/plugin-multifile.xml:
108481         * docs/plugins/inspect/plugin-multipart.xml:
108482         * docs/plugins/inspect/plugin-navigationtest.xml:
108483         * docs/plugins/inspect/plugin-ossaudio.xml:
108484         * docs/plugins/inspect/plugin-png.xml:
108485         * docs/plugins/inspect/plugin-pulseaudio.xml:
108486         * docs/plugins/inspect/plugin-quicktime.xml:
108487         * docs/plugins/inspect/plugin-replaygain.xml:
108488         * docs/plugins/inspect/plugin-rtp.xml:
108489         * docs/plugins/inspect/plugin-rtsp.xml:
108490         * docs/plugins/inspect/plugin-shapewipe.xml:
108491         * docs/plugins/inspect/plugin-shout2send.xml:
108492         * docs/plugins/inspect/plugin-smpte.xml:
108493         * docs/plugins/inspect/plugin-soup.xml:
108494         * docs/plugins/inspect/plugin-spectrum.xml:
108495         * docs/plugins/inspect/plugin-speex.xml:
108496         * docs/plugins/inspect/plugin-taglib.xml:
108497         * docs/plugins/inspect/plugin-udp.xml:
108498         * docs/plugins/inspect/plugin-video4linux2.xml:
108499         * docs/plugins/inspect/plugin-videobalance.xml:
108500         * docs/plugins/inspect/plugin-videobox.xml:
108501         * docs/plugins/inspect/plugin-videocrop.xml:
108502         * docs/plugins/inspect/plugin-videoflip.xml:
108503         * docs/plugins/inspect/plugin-videomixer.xml:
108504         * docs/plugins/inspect/plugin-wavenc.xml:
108505         * docs/plugins/inspect/plugin-wavpack.xml:
108506         * docs/plugins/inspect/plugin-wavparse.xml:
108507         * docs/plugins/inspect/plugin-ximagesrc.xml:
108508         * docs/plugins/inspect/plugin-y4menc.xml:
108509         * gst-plugins-good.doap:
108510         * win32/common/config.h:
108511           Release 0.10.20
108512
108513 2010-03-08 23:42:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108514
108515         * po/af.po:
108516         * po/az.po:
108517         * po/bg.po:
108518         * po/ca.po:
108519         * po/cs.po:
108520         * po/da.po:
108521         * po/de.po:
108522         * po/el.po:
108523         * po/en_GB.po:
108524         * po/es.po:
108525         * po/eu.po:
108526         * po/fi.po:
108527         * po/fr.po:
108528         * po/hu.po:
108529         * po/id.po:
108530         * po/it.po:
108531         * po/ja.po:
108532         * po/lt.po:
108533         * po/lv.po:
108534         * po/mt.po:
108535         * po/nb.po:
108536         * po/nl.po:
108537         * po/or.po:
108538         * po/pl.po:
108539         * po/pt_BR.po:
108540         * po/ru.po:
108541         * po/sk.po:
108542         * po/sq.po:
108543         * po/sr.po:
108544         * po/sv.po:
108545         * po/tr.po:
108546         * po/uk.po:
108547         * po/vi.po:
108548         * po/zh_CN.po:
108549         * po/zh_HK.po:
108550         * po/zh_TW.po:
108551           Update .po files
108552
108553 2010-03-08 16:47:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108554
108555         * ext/flac/gstflacdec.c:
108556           flacdec: don't send second newsegment event in framed mode, fixes long playback delay
108557           Don't send another newsegment event if the upstream muxer/parser has already
108558           sent one (otherwise the sink will wait for $duration before starting playback).
108559           Fixes long delay until playback starts with flac-in-ogg files.
108560           Fixes #610959.
108561
108562 2010-03-05 13:49:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108563
108564         * gst/rtsp/gstrtspsrc.c:
108565           rtspsrc: configure multicast correctly
108566           Take the transport destination for multicast.
108567           Disable loop and autojoin for multicast on the udpsinks.
108568
108569 2010-03-05 13:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108570
108571         * gst/udp/gstmultiudpsink.c:
108572           multicast: always configure loop and ttl
108573           Also configure TTL and loop parameters when we add a client after initializing
108574           the sender.
108575
108576 2010-03-08 12:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108577
108578         * gst/rtp/gstrtph263depay.c:
108579           Revert "rtph263depay: baseclass handles timestamps for us"
108580           This reverts commit 564581e1b88ecd5ec5da82c3cafb0e7a2d58b302.
108581           If we don't call push_ts, there will be no timestamp at all on the outgoing
108582           buffer.
108583           Fixes #612154
108584
108585 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
108586
108587         * gst/y4m/gsty4mencode.c:
108588         * gst/y4m/gsty4mencode.h:
108589           Add 4:2:2, 4:1:1, and 4:4:4 output support
108590
108591 2010-03-02 13:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108592
108593         * gst/rtpmanager/rtpsource.c:
108594           rtpsource: use payload size to estimate bitrate
108595           Use the length of the payload for estimating the receiver bitrate so that it
108596           matches the calculations done on the sender side. Together with the number of
108597           packets one can scale the bitrate with the header overhead of the lower
108598           transport.
108599
108600 2010-03-02 12:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108601
108602         * gst/rtpmanager/rtpsource.c:
108603         * gst/rtpmanager/rtpsource.h:
108604           rtpsource: refactor bitrate estimation
108605           Don't reuse the same variable we need for stats for the bitrate estimation
108606           because we're updating it.
108607           Refactor the bitrate estimation code so that both sender and receivers use the
108608           same code path.
108609
108610 2010-03-01 16:40:27 -0500  Tristan Matthews <tristan@sat.qc.ca>
108611
108612         * gst/rtpmanager/rtpsource.c:
108613           added bitrate estimation to receiver-side stats, fixes #611213
108614
108615 2010-03-01 16:01:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108616
108617         * gst/rtp/gstrtph263pay.c:
108618           h263pay: fix typo in debug
108619
108620 === release 0.10.19 ===
108621
108622 2010-03-06 00:43:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108623
108624         * ChangeLog:
108625         * NEWS:
108626         * RELEASE:
108627         * configure.ac:
108628         * docs/plugins/gst-plugins-good-plugins.args:
108629         * docs/plugins/gst-plugins-good-plugins.hierarchy:
108630         * docs/plugins/gst-plugins-good-plugins.interfaces:
108631         * docs/plugins/gst-plugins-good-plugins.prerequisites:
108632         * docs/plugins/gst-plugins-good-plugins.signals:
108633         * docs/plugins/inspect/plugin-1394.xml:
108634         * docs/plugins/inspect/plugin-aasink.xml:
108635         * docs/plugins/inspect/plugin-alaw.xml:
108636         * docs/plugins/inspect/plugin-alpha.xml:
108637         * docs/plugins/inspect/plugin-alphacolor.xml:
108638         * docs/plugins/inspect/plugin-annodex.xml:
108639         * docs/plugins/inspect/plugin-apetag.xml:
108640         * docs/plugins/inspect/plugin-audiofx.xml:
108641         * docs/plugins/inspect/plugin-auparse.xml:
108642         * docs/plugins/inspect/plugin-autodetect.xml:
108643         * docs/plugins/inspect/plugin-avi.xml:
108644         * docs/plugins/inspect/plugin-cacasink.xml:
108645         * docs/plugins/inspect/plugin-cairo.xml:
108646         * docs/plugins/inspect/plugin-cutter.xml:
108647         * docs/plugins/inspect/plugin-debug.xml:
108648         * docs/plugins/inspect/plugin-deinterlace.xml:
108649         * docs/plugins/inspect/plugin-dv.xml:
108650         * docs/plugins/inspect/plugin-efence.xml:
108651         * docs/plugins/inspect/plugin-effectv.xml:
108652         * docs/plugins/inspect/plugin-equalizer.xml:
108653         * docs/plugins/inspect/plugin-esdsink.xml:
108654         * docs/plugins/inspect/plugin-flac.xml:
108655         * docs/plugins/inspect/plugin-flv.xml:
108656         * docs/plugins/inspect/plugin-flxdec.xml:
108657         * docs/plugins/inspect/plugin-gamma.xml:
108658         * docs/plugins/inspect/plugin-gconfelements.xml:
108659         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
108660         * docs/plugins/inspect/plugin-goom.xml:
108661         * docs/plugins/inspect/plugin-goom2k1.xml:
108662         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
108663         * docs/plugins/inspect/plugin-halelements.xml:
108664         * docs/plugins/inspect/plugin-icydemux.xml:
108665         * docs/plugins/inspect/plugin-id3demux.xml:
108666         * docs/plugins/inspect/plugin-interleave.xml:
108667         * docs/plugins/inspect/plugin-jpeg.xml:
108668         * docs/plugins/inspect/plugin-level.xml:
108669         * docs/plugins/inspect/plugin-matroska.xml:
108670         * docs/plugins/inspect/plugin-mulaw.xml:
108671         * docs/plugins/inspect/plugin-multifile.xml:
108672         * docs/plugins/inspect/plugin-multipart.xml:
108673         * docs/plugins/inspect/plugin-navigationtest.xml:
108674         * docs/plugins/inspect/plugin-ossaudio.xml:
108675         * docs/plugins/inspect/plugin-png.xml:
108676         * docs/plugins/inspect/plugin-pulseaudio.xml:
108677         * docs/plugins/inspect/plugin-quicktime.xml:
108678         * docs/plugins/inspect/plugin-replaygain.xml:
108679         * docs/plugins/inspect/plugin-rtp.xml:
108680         * docs/plugins/inspect/plugin-rtsp.xml:
108681         * docs/plugins/inspect/plugin-shapewipe.xml:
108682         * docs/plugins/inspect/plugin-shout2send.xml:
108683         * docs/plugins/inspect/plugin-smpte.xml:
108684         * docs/plugins/inspect/plugin-soup.xml:
108685         * docs/plugins/inspect/plugin-spectrum.xml:
108686         * docs/plugins/inspect/plugin-speex.xml:
108687         * docs/plugins/inspect/plugin-taglib.xml:
108688         * docs/plugins/inspect/plugin-udp.xml:
108689         * docs/plugins/inspect/plugin-video4linux2.xml:
108690         * docs/plugins/inspect/plugin-videobalance.xml:
108691         * docs/plugins/inspect/plugin-videobox.xml:
108692         * docs/plugins/inspect/plugin-videocrop.xml:
108693         * docs/plugins/inspect/plugin-videoflip.xml:
108694         * docs/plugins/inspect/plugin-videomixer.xml:
108695         * docs/plugins/inspect/plugin-wavenc.xml:
108696         * docs/plugins/inspect/plugin-wavpack.xml:
108697         * docs/plugins/inspect/plugin-wavparse.xml:
108698         * docs/plugins/inspect/plugin-ximagesrc.xml:
108699         * docs/plugins/inspect/plugin-y4menc.xml:
108700         * gst-plugins-good.doap:
108701         * win32/common/config.h:
108702           Release 0.10.19
108703
108704 2010-03-06 00:42:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108705
108706         * po/af.po:
108707         * po/az.po:
108708         * po/bg.po:
108709         * po/ca.po:
108710         * po/cs.po:
108711         * po/da.po:
108712         * po/de.po:
108713         * po/el.po:
108714         * po/en_GB.po:
108715         * po/es.po:
108716         * po/eu.po:
108717         * po/fi.po:
108718         * po/fr.po:
108719         * po/hu.po:
108720         * po/id.po:
108721         * po/it.po:
108722         * po/ja.po:
108723         * po/lt.po:
108724         * po/lv.po:
108725         * po/mt.po:
108726         * po/nb.po:
108727         * po/nl.po:
108728         * po/or.po:
108729         * po/pl.po:
108730         * po/pt_BR.po:
108731         * po/ru.po:
108732         * po/sk.po:
108733         * po/sq.po:
108734         * po/sr.po:
108735         * po/sv.po:
108736         * po/tr.po:
108737         * po/uk.po:
108738         * po/vi.po:
108739         * po/zh_CN.po:
108740         * po/zh_HK.po:
108741         * po/zh_TW.po:
108742           Update .po files
108743
108744 2010-03-03 20:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108745
108746         * configure.ac:
108747         * win32/common/config.h:
108748           0.18.4 pre-release
108749
108750 2010-03-02 18:29:41 +0100  Edward Hervey <bilboed@bilboed.com>
108751
108752         * gst/matroska/matroska-demux.c:
108753           matroskademux: Make sure we don't send invalid newsegments
108754           Fixes #611501
108755
108756 2010-03-02 14:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
108757
108758         * gst/matroska/matroska-demux.c:
108759         * gst/matroska/matroska-ids.h:
108760           matroskademux: Mark streams as being EOS at the right time.
108761           This allows us to stop streaming only when all streams have gone past the
108762           segment.stop and not before.
108763           Fixes #611501
108764
108765 2010-02-26 18:10:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108766
108767         * gst/matroska/matroska-demux.c:
108768           matroskademux: Advance sparse streams only as much as required to keep the gap smaller than 500ms
108769           Changing it to the newest timestamp that was ever pushed will
108770           increase the segment start in 500ms jumps, which could be just
108771           after the next sparse stream buffer. E.g.
108772           Video at 1.0s, sparse stream at 0.5s would jump the
108773           sparse stream to 1.0s. Now a new sparse stream buffer could
108774           appear that has a timestamp of 0.9s and this would be
108775           dropped for no good reason because of bad luck.
108776
108777 2010-02-24 01:36:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108778
108779         * configure.ac:
108780         * po/es.po:
108781         * win32/common/config.h:
108782           0.10.18.3 pre-release
108783
108784 2010-02-24 02:05:49 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
108785
108786         * gst/videomixer/videomixer.c:
108787         * gst/videomixer/videomixer.h:
108788           Make sure FLUSH_STOP is sent so not to leave downstream flushing.
108789
108790 2010-02-23 17:25:54 +0100  Volker Grabsch <bugzilla.gnome.org@v.notjusthosting.com>
108791
108792         * configure.ac:
108793           configure: Use $PKG_CONFIG instead of pkg-config to fix cross compilation
108794           Fixes bug #610839.
108795
108796 2010-02-23 17:24:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108797
108798         * gst/rtpmanager/gstrtpjitterbuffer.c:
108799           rtpjitterbuffer: Reset skew detection after instantiating the jitterbuffer
108800           ...not only when going to READY. This sets high_level and friends to
108801           a more useful value.
108802
108803 2010-02-23 17:19:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108804
108805         * gst/rtpmanager/rtpjitterbuffer.c:
108806           rtpjitterbuffer: Return 100 if high-level is 0 instead of dividing by zero
108807
108808 2010-02-22 12:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108809
108810         * gst/rtp/gstrtpmp4gdepay.c:
108811           rtpmp4gdepay: avoid division by 0
108812           Avoid a division by 0 when no constantDuration was specified and when out two
108813           timestamps are equal.
108814           Fixes #610265
108815
108816 2010-02-22 18:20:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108817
108818         * gst/rtp/gstrtpdvdepay.c:
108819         * gst/rtp/gstrtpdvdepay.h:
108820           dvdepay: don't output frames until we have a header
108821           Wait for the complete first 6 header DIF packets before outputting a frame.
108822           Decoders need this info to correctly decode the data.
108823           Fixes #610556
108824
108825 2010-02-22 20:55:29 +0100  David Hoyt <dhoyt@llnl.gov>
108826
108827         * ext/jpeg/gstjpegdec.c:
108828           jpegdec: Fix invalid memory access by first checking and then reading
108829           Fixes bug #610483.
108830
108831 2010-02-18 09:05:50 +0100  Philippe Normand <phil@base-art.net>
108832
108833         * ext/pulse/pulsesink.c:
108834           pulsesink: gst_pulsesink_get_mute: set result earlier.
108835           In the cases where no buffer was process yet or the index is not
108836           available, get_pulsesink_get_mute() would unconditionally return
108837           FALSE.
108838           https://bugzilla.gnome.org/show_bug.cgi?id=610337
108839
108840 2010-02-19 12:35:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108841
108842         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
108843           pkgconfig: fix gstreamer-plugins-good uninstalled .pc file
108844           Fix gst-plugins-base reference/requirement. This caused spurious
108845           problems with uninstalled -ugly/-bad not finding -good plugins in
108846           their unit tests (when distchecking).
108847
108848 2010-02-19 01:03:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108849
108850         * configure.ac:
108851         * po/lv.po:
108852         * win32/common/config.h:
108853           0.10.18.2 pre-release
108854
108855 2010-02-19 00:54:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108856
108857         * tests/check/elements/.gitignore:
108858         * tests/examples/shapewipe/.gitignore:
108859           Make git ignore shapewipe examples and tests
108860
108861 2010-02-19 00:46:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108862
108863         * gst/flv/gstflvparse.c:
108864           flvdemux: minor micro-optimisation
108865           We know these values don't change during the loop, but the compiler
108866           doesn't and has to re-check them for every iteration.
108867
108868 2010-02-19 00:39:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108869
108870         * gst/flv/gstflvparse.c:
108871           flvdemux: remove static keyword from variables that shouldn't be static
108872           Multiple flvparse/flvdemux instances should be able to operate without
108873           trampling over each other by accidentally re-using the same (static)
108874           variables. (Spotted by Mark Nauwelaerts)
108875
108876 2010-02-16 02:07:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108877
108878         * gst/rtpmanager/gstrtpjitterbuffer.c:
108879           docs: add Since: markers for new jitterbuffer properties
108880
108881 2010-02-18 18:20:24 +0100  Robert Swain <robert.swain@collabora.co.uk>
108882
108883         * gst/qtdemux/qtdemux.c:
108884           qtdemux: Fix off-by-one logic error in frame rate cap regression commit
108885
108886 2010-02-17 16:27:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108887
108888         * gst/qtdemux/qtdemux.c:
108889           qtdemux: Use the correct duration when comparing segments
108890           Do not confuse QtDemuxSegments with GstSegments when
108891           comparing the total file duration with the segment duration
108892           Fixes #610296
108893
108894 2010-02-17 18:06:29 +0100  Robert Swain <robert.swain@collabora.co.uk>
108895
108896         * gst/qtdemux/qtdemux.c:
108897           qtdemux: add durations modulo 1<<32
108898           For calculating the durations of each sample, we are supposed to add each
108899           duration modulo 1<<32 so make the elapsed time counter a uint32.
108900           Fixes #610280
108901
108902 2010-02-16 21:05:24 +0100  Anders Skargren <anders.skargren at axis.com>
108903
108904         * gst/multipart/multipartdemux.c:
108905           multipartdemux: improve header mime-type parsing
108906           Make the handing of the mime type within the "boundary" a bit less naive.
108907           The standard for MIME allows parameters to follow the "type" / "subtype"
108908           clause separated from the mime type by ';'.
108909           Modifies the multipartdemuxer's header parsing so it doesnt assume
108910           the whole line after "content-type:" is the mime type and thus makes it a bit
108911           more resilient to finding absurd mime types in the case where parameters are
108912           added.
108913           Fixes #604711
108914
108915 2010-02-16 19:53:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108916
108917         * gst/rtsp/gstrtspsrc.c:
108918           rtspsrc: avoid stopping NULL tasks
108919           Check the task for NULL, it could be paused and set to NULL before.
108920
108921 2010-02-16 16:22:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108922
108923         * gst/qtdemux/qtdemux.c:
108924           qtdemux: fix ALAC codec-data handling
108925           ALAC codec-data apparently comes in (at least) two flavours (mov, mp4),
108926           so use atom based parsing to retrieve required data, rather than
108927           aiming for a specific offset.
108928           See also #580731.
108929
108930 2010-02-16 15:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108931
108932         * gst/qtdemux/qtdemux.c:
108933           qtdemux: fix debug message
108934
108935 2010-02-11 19:39:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108936
108937         * gst/qtdemux/qtdemux.c:
108938         * gst/qtdemux/qtdemux_types.h:
108939           qtdemux: handle signed values in 3GPP location tag
108940
108941 2010-02-08 21:35:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108942
108943         * gst/rtsp/gstrtspsrc.c:
108944           rtspsrc: fix typo in debug message
108945
108946 2010-02-16 15:00:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108947
108948         * gst/avi/gstavidemux.c:
108949           avidemux: reset some more stream state after seek
108950           In particular, fixes non-flushing seek.
108951
108952 2010-02-16 14:44:11 +0100  Robert Swain <robert.swain@collabora.co.uk>
108953
108954         * gst/qtdemux/qtdemux.c:
108955           qtdemux: Fix frame rate cap regression
108956           Look for a non-zero min_duration during initialisation to avoid
108957           incorrect frame rate caps.
108958
108959 2010-02-16 10:13:17 +0200  Stefan Kost <ensonic@users.sf.net>
108960
108961         * sys/v4l2/gstv4l2bufferpool.c:
108962           v4l2: log more details in buffer pool finalize
108963           Helps to align with the loggin from libv4l.
108964
108965 2010-02-16 10:11:40 +0200  Stefan Kost <ensonic@users.sf.net>
108966
108967         * sys/v4l2/gstv4l2object.c:
108968           v4l2: init datastructures after pre-conditions checks
108969
108970 2010-02-16 10:10:45 +0200  Stefan Kost <ensonic@users.sf.net>
108971
108972         * ext/jpeg/gstjpegenc.c:
108973           jpegenc: add a fixme for handling other YUV variants
108974
108975 2010-02-16 01:40:19 +0000  Brian Cameron <brian.cameron@sun.com>
108976
108977         * gst/matroska/matroska-demux.c:
108978           matroska: fix GST_ELEMENT_ERROR usage
108979           Fixes #610053.
108980
108981 2010-02-16 00:50:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108982
108983         * configure.ac:
108984           configure: fix up GST_CXXFLAGS properly
108985           We don't want C specific flags in GST_CXXFLAGS, so base it on the
108986           GST_CFLAGS that only contains the pkg-config CFLAGS but none of
108987           the GST_OPTION_CFLAGS. Also, we only need the local includes once.
108988           Fix typo as well (GST_FLAGS -> GST_CFLAGS).
108989
108990 2010-02-15 23:13:46 +0200  Stefan Kost <ensonic@users.sf.net>
108991
108992         * configure.ac:
108993           configure: base GST_CXXFLAGS on --cflags from pkg-config
108994           pkg-config sets GST_CFLAGS and GST_LIBS. We need to use CFLAGS as a starting
108995           point for for both C and CXX settings.
108996
108997 2010-01-20 18:52:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108998
108999         * gst/rtpmanager/gstrtpbin.c:
109000         * gst/rtpmanager/gstrtpsession.c:
109001           rtpbin: remove use of ntp_ns_base
109002
109003 2010-01-20 18:22:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109004
109005         * gst/rtpmanager/gstrtpsession.c:
109006         * gst/rtpmanager/rtpsession.c:
109007         * gst/rtpmanager/rtpsession.h:
109008         * gst/rtpmanager/rtpstats.h:
109009           rtpbin: remove more ntpnstime and cleanups
109010           Remove some code where we pass ntpnstime around, we can do most things with the
109011           running_time just fine.
109012           Rename a variable in the ArrivalStats struct so that it's clear that this is the
109013           current system time.
109014
109015 2010-01-20 18:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109016
109017         * gst/rtpmanager/rtpsource.c:
109018           rtpsource: use running_time for jitter
109019           Use the running_time to calculate the jitter instead of the ntp time. Part of
109020           the plan to get rid of ntpnsbase.
109021
109022 2010-01-20 17:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109023
109024         * gst/rtpmanager/gstrtpsession.c:
109025         * gst/rtpmanager/rtpsession.c:
109026         * gst/rtpmanager/rtpsession.h:
109027         * gst/rtpmanager/rtpsource.c:
109028         * gst/rtpmanager/rtpsource.h:
109029           rtpbin: change how NTP time is calculated in RTCP
109030           Don't calculate the NTP time based on the running_time of the pipeline but from
109031           the systemclock. This allows us to generate more accurate NTP timestamps in case
109032           the systemclock is synchronized with NTP or similar.
109033
109034 2010-02-15 12:12:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109035
109036         * sys/v4l2/v4l2_calls.c:
109037           v4l2: printf format string fix
109038           The compiler wants a cast here even though the type is already
109039           typedefed as 64-bit integer (presumably because glib has typedefed
109040           guint64 to unsigned long here).
109041
109042 2010-02-15 10:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109043
109044         * gst/matroska/matroska-demux.c:
109045           matroska: fix printf format string
109046
109047 2010-02-15 00:50:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109048
109049         * ext/raw1394/gst1394clock.h:
109050         * gst/matroska/ebml-write.h:
109051         * gst/rtpmanager/gstrtpjitterbuffer.h:
109052           raw1394, matroska, rtpmanager: remove padding from structures
109053           None of these element and class structures are in public headers,
109054           so don't need padding.
109055
109056 2010-02-15 00:47:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109057
109058         * po/af.po:
109059         * po/az.po:
109060         * po/bg.po:
109061         * po/ca.po:
109062         * po/cs.po:
109063         * po/da.po:
109064         * po/de.po:
109065         * po/el.po:
109066         * po/en_GB.po:
109067         * po/es.po:
109068         * po/eu.po:
109069         * po/fi.po:
109070         * po/fr.po:
109071         * po/hu.po:
109072         * po/id.po:
109073         * po/it.po:
109074         * po/ja.po:
109075         * po/lt.po:
109076         * po/lv.po:
109077         * po/mt.po:
109078         * po/nb.po:
109079         * po/nl.po:
109080         * po/or.po:
109081         * po/pl.po:
109082         * po/pt_BR.po:
109083         * po/ru.po:
109084         * po/sk.po:
109085         * po/sq.po:
109086         * po/sr.po:
109087         * po/sv.po:
109088         * po/tr.po:
109089         * po/uk.po:
109090         * po/vi.po:
109091         * po/zh_CN.po:
109092         * po/zh_HK.po:
109093         * po/zh_TW.po:
109094           po: update for new translator comment
109095
109096 2010-02-15 00:45:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109097
109098         * ext/pulse/pulsesink.c:
109099           pulsesink: add comment for translators for 'x by y' message
109100           Fixes #609724.
109101
109102 2010-02-15 01:28:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109103
109104         * ext/cairo/gstcairorender.c:
109105           cairorender: Fix leaking of pad templates
109106
109107 2010-02-15 00:50:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109108
109109         * tests/check/elements/shapewipe.c:
109110           shapewipe: Fix unit test for latest changes
109111           Now the alpha is multiplied with the already existing alpha
109112           value instead of simply ignoring it and the luma/chroma values
109113           are kept, even if the output is 100% transparent.
109114
109115 2010-02-15 00:47:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109116
109117         * tests/check/elements/shapewipe.c:
109118           shapewipe: Improve unit test output on errors
109119
109120 2010-02-14 23:17:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109121
109122         * common:
109123           Automatic update of common submodule
109124           From 96dc793 to 44ecce7
109125
109126 2010-02-13 23:28:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109127
109128         * configure.ac:
109129           configure: bump -base requirement to git
109130           For GST_RIFF_TAG_JUNQ.
109131
109132 2010-02-12 16:11:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109133
109134         * sys/v4l2/gstv4l2.c:
109135           v4l2sink: change rank to NONE so it is never autoplugged
109136
109137 2010-02-13 18:18:42 +0100  Edward Hervey <bilboed@bilboed.com>
109138
109139         * gst/flv/gstflvparse.c:
109140           flvdemux: Audio tags without any content are valid.
109141           We silently ignore them instead of erroring out.
109142
109143 2010-02-13 18:07:50 +0100  Edward Hervey <bilboed@bilboed.com>
109144
109145         * gst/flv/gstflvparse.c:
109146           flvdemux: Fix GST_CLOCK_DIFF usage.
109147           It was previously checking for DIFF(a, b > 6 * GST_SECOND) instead of
109148           the proper DIFF(a,b) > 6 * GST_SECOND
109149
109150 2010-02-13 16:27:07 +0100  Edward Hervey <bilboed@bilboed.com>
109151
109152         * gst/flv/gstflvdemux.c:
109153           flvdemux: Don't forget to reset the indexed variable when cleaning up
109154
109155 2010-02-13 11:01:53 +0100  Edward Hervey <bilboed@bilboed.com>
109156
109157         * gst/flv/gstflvparse.c:
109158           flvdemux: Speedup GstIndex usage
109159           Used the _add_associationv variant of GstIndex since we know how many
109160           associations we're adding. Trims up to 50% from index generation time.
109161           Note : It would be great if the index could be generated on the fly or
109162           on request as opposed to being fully created at startup.
109163
109164 2010-02-12 19:32:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109165
109166         * gst/rtpmanager/rtpjitterbuffer.c:
109167           jitterbuffer: don't resync to invalid timestamps
109168           If we detect backward timestamps on the server, don't try to resync when we
109169           don't have an input timestamp (such as when using RTSP over TCP) instead, do
109170           nothing but assume the timestamp was ok, it will correct itself when time goes
109171           forwards.
109172
109173 2010-02-12 17:21:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109174
109175         * gst/rtpmanager/gstrtpbin.c:
109176           rtpbin: fix typo
109177
109178 2010-02-12 16:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109179
109180         * gst/rtpmanager/gstrtpjitterbuffer.c:
109181           jitterbuffer: start out active and not buffering
109182           There is no need to set the latency in the jittebuffer in _init, we will set
109183           that later when going to PAUSED.
109184           Set the jitterbuffer active and not buffering when starting.
109185
109186 2010-01-27 17:57:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109187
109188         * gst/rtpmanager/gstrtpbin.c:
109189         * gst/rtpmanager/gstrtpjitterbuffer.c:
109190         * gst/rtpmanager/rtpjitterbuffer.c:
109191         * gst/rtpmanager/rtpjitterbuffer.h:
109192           rtpbin: more buffering work
109193           When deactivating jitterbuffers when the buffering starts, keep the current
109194           percent of the jitterbuffer and also set the jitterbuffer in the buffering state
109195           so that we know when it's filled again.
109196           Add property to get the buffering percentage of the jitterbuffer.
109197
109198 2009-10-14 16:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109199
109200         * gst/rtpmanager/gstrtpjitterbuffer.c:
109201           rtpjitterbuffer: adjust latency in buffer mode
109202           When we are in buffer mode, adjust the buffering low/high thresholds based on
109203           the total configured latency. If we don't and there is a huge queue or element
109204           with a big latency downstream we might drain the complete queue immediately and
109205           start buffering again.
109206
109207 2009-10-12 11:54:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109208
109209         * gst/rtpmanager/gstrtpjitterbuffer.c:
109210           jitterbuffer: add ts-offset to timestamp
109211           Add the ts-offset to the buffer timestamp to get the final output timestamp of
109212           the buffer.
109213
109214 2009-10-08 19:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109215
109216         * gst/rtpmanager/gstrtpbin-marshal.list:
109217         * gst/rtpmanager/gstrtpbin.c:
109218         * gst/rtpmanager/gstrtpjitterbuffer.c:
109219         * gst/rtpmanager/gstrtpjitterbuffer.h:
109220         * gst/rtpmanager/rtpjitterbuffer.c:
109221           rtpbin: do more accurate buffer offsets
109222           Return the next timestamp in the jitterbuffer.
109223           Use the min-timestamp of the jitterbuffers to calculate an offset so that the
109224           next timestamp is pushed with a timestamp equal to running_time.
109225           Start producing timestamps from 0 in the buffering case too.
109226
109227 2009-10-08 18:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109228
109229         * gst/rtpmanager/gstrtpbin.c:
109230           rtpbin: only start buffering when < 100%
109231           Only start buffering when the percentage message is < 100 %.
109232
109233 2009-10-06 13:34:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109234
109235         * gst/rtpmanager/gstrtpbin.c:
109236         * gst/rtpmanager/gstrtpbin.h:
109237           rtpbin: keep track of elapsed pause time
109238           Keep track of the time we spend pausing the jitterbuffers when they were
109239           buffering and distribute this elapsed time to the jitterbuffers.
109240           Also keep the latency in nanosecond precision.
109241
109242 2009-10-06 13:33:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109243
109244         * gst/rtpmanager/gstrtpjitterbuffer.c:
109245         * gst/rtpmanager/gstrtpjitterbuffer.h:
109246           jitterbuffer: keep track of offset
109247           Keep track of an outgoing offset that we add to each outgoing buffer to
109248           compensate for PAUSE when buffering.
109249           Adjust the offset when activating.
109250
109251 2009-10-06 13:30:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109252
109253         * gst/rtpmanager/rtpjitterbuffer.c:
109254           jitterbuffer: report level using high watermark
109255
109256 2009-10-05 21:31:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109257
109258         * gst/rtpmanager/gstrtpbin.c:
109259         * gst/rtpmanager/gstrtpbin.h:
109260         * gst/rtpmanager/rtpjitterbuffer.c:
109261         * gst/rtsp/gstrtspsrc.c:
109262           rtpbin: pass running_time to jitterbuffer pause
109263           Pass the current running time to the jitterbuffer when pausing or resuming so
109264           that it calculate the right offsets.
109265           Small cleanups and comments.
109266           Set the default rtspsrc latency to 2 seconds.
109267
109268 2009-10-05 20:09:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109269
109270         * gst/rtpmanager/gstrtpbin.c:
109271         * gst/rtpmanager/rtpjitterbuffer.c:
109272           rtpbin: add some comments
109273
109274 2009-10-05 19:45:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109275
109276         * gst/rtpmanager/gstrtpbin-marshal.list:
109277         * gst/rtpmanager/gstrtpbin.c:
109278         * gst/rtpmanager/gstrtpbin.h:
109279         * gst/rtpmanager/gstrtpjitterbuffer.c:
109280         * gst/rtpmanager/gstrtpjitterbuffer.h:
109281         * gst/rtpmanager/rtpjitterbuffer.c:
109282         * gst/rtpmanager/rtpjitterbuffer.h:
109283           rtpbin: more buffering updates
109284           Add signal to pause the jitterbuffer. This will be emitted from gstrtpbin when
109285           one of the jitterbuffers is buffering.
109286           Make rtpbin collect the buffering messages and post a new buffering message with
109287           the min value.
109288           Remove the stats callback from jitterbuffer but pass a percent integer to
109289           functions that affect the buffering state of the jitterbuffer. This allows us
109290           then to post buffering messages from outside of the jitterbuffer lock.
109291
109292 2009-10-05 13:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109293
109294         * gst/rtpmanager/gstrtpbin.c:
109295         * gst/rtpmanager/gstrtpbin.h:
109296         * gst/rtpmanager/gstrtpjitterbuffer.c:
109297         * gst/rtpmanager/rtpjitterbuffer.c:
109298         * gst/rtpmanager/rtpjitterbuffer.h:
109299           rtpbin: propagate buffer-mode property
109300           Propagate buffer-mode property to the jitterbuffers.
109301           Intercept BUFFERING messages in rtpbin
109302
109303 2009-10-01 17:14:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109304
109305         * gst/rtpmanager/gstrtpjitterbuffer.c:
109306         * gst/rtpmanager/rtpjitterbuffer.c:
109307         * gst/rtpmanager/rtpjitterbuffer.h:
109308           jitterbuffer: do more buffering implementation
109309           Add callback for buffering stats.
109310           Configure the latency in the jitterbuffer instead of passing it with _insert.
109311           Calculate buffering levels when pushing and popping
109312           Post buffering messages.
109313
109314 2009-10-01 12:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109315
109316         * gst/rtpmanager/gstrtpjitterbuffer.c:
109317         * gst/rtpmanager/rtpjitterbuffer.c:
109318         * gst/rtpmanager/rtpjitterbuffer.h:
109319           jitterbuffer: flesh out buffering mode some more
109320           Add a buffering state to the jitterbuffer and wait until buffering ends before
109321           pushing out packets.
109322
109323 2009-10-01 12:09:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109324
109325         * gst/rtpmanager/gstrtpjitterbuffer.c:
109326         * gst/rtpmanager/rtpjitterbuffer.c:
109327           jitterbuffer: hook up the mode property
109328           Expose a mode property on the jitterbuffer.
109329           Fix the case where timestamps are -1 in the check for outgoing timestamps.
109330
109331 2009-10-01 11:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109332
109333         * gst/rtpmanager/rtpjitterbuffer.c:
109334         * gst/rtpmanager/rtpjitterbuffer.h:
109335           jitterbuffer: add buffering mode options
109336           Add getters and setters for different buffering modes that the jitterbuffer will
109337           support. Default to the current slave mode.
109338
109339 2010-02-12 15:54:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109340
109341         * sys/v4l2/gstv4l2.c:
109342           v4lsink: lower rank to MARGINAL
109343
109344 2010-02-12 16:06:45 +0100  Robert Swain <robert.swain@collabora.co.uk>
109345
109346         * gst/flv/gstflvdemux.c:
109347         * gst/flv/gstflvdemux.h:
109348         * gst/flv/gstflvparse.c:
109349           flvdemux: Obtain the index from the end of an flv file in push mode
109350           Allows for better support of seeking in flv files when in push mode
109351
109352 2010-01-21 11:55:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
109353
109354         * gst/avi/gstavidemux.c:
109355         * gst/avi/gstavidemux.h:
109356           avidemux: Drop video frames up to the desired keyframe after a seek
109357           The audio packets in AVI are generally muxed ~0.5s before the
109358           corresponding video packet. This changes causes downstream to only
109359           receive packets with roughly corresponding timestamps.
109360
109361 2010-01-19 18:35:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109362
109363         * gst/avi/gstavidemux.c:
109364           avidemux: more DISCONT handling
109365           Add some debug in the DISCONT handling code.
109366           When we receive a DISCONT in push mode, mark all streams as DISCONT.
109367
109368 2010-01-19 10:51:08 +0100  Robert Swain <robert.swain@collabora.co.uk>
109369
109370         * gst/avi/gstavidemux.c:
109371           avidemux: Fix _handle_seek_push () and new segement behaviour
109372
109373 2010-01-18 17:13:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109374
109375         * gst/avi/gstavidemux.c:
109376           avidemux: cleanups
109377           Make sure we reset the demuxer correctly wrt parsing the index.
109378           Don't leak pending seek events.
109379           Rename some methods to reflect what they do and to avoid confusion with similar
109380           method names.
109381           Try to make the seeking threadsafe by protecting the setup code with a lock.
109382           Make sure we post errors when a seek fails.
109383
109384 2010-01-18 11:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109385
109386         * gst/avi/gstavidemux.c:
109387         * gst/avi/gstavidemux.h:
109388           avidemux: rename some variables
109389           seek_event -> seg_event
109390           event_seek -> seek_event
109391
109392 2010-01-15 18:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109393
109394         * gst/avi/gstavidemux.c:
109395           avidemux: take fallback duration from avih
109396           When we have not parsed any indexes yet, we don't know the length of the streams
109397           and we must take the length given in the avih as a fallback.
109398           Avoid some typechecking.
109399
109400 2009-12-04 15:13:12 +0100  Robert Swain <robert.swain@collabora.co.uk>
109401
109402         * gst/avi/gstavidemux.c:
109403         * gst/avi/gstavidemux.h:
109404           avidemux: Push mode seeking support
109405
109406 2010-02-01 16:04:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109407
109408         * gst/rtsp/gstrtspsrc.c:
109409           rtspsrc: cleanup properties
109410           Use more default constants.
109411           Use static strings param flag.
109412           Init properties explicitly instead of letting gobject do this.
109413
109414 2010-02-12 15:34:38 +0200  Stefan Kost <ensonic@users.sf.net>
109415
109416         * ext/speex/gstspeexdec.c:
109417           speex: add missing include
109418
109419 2010-02-05 13:28:53 +0200  Stefan Kost <ensonic@users.sf.net>
109420
109421         * gst/debugutils/gsttaginject.c:
109422           taginject: fix multi-value tag example
109423           We need to use {} to specify a list.
109424
109425 2010-02-01 14:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
109426
109427         * gst/avi/gstavidemux.c:
109428         * gst/wavparse/gstwavparse.c:
109429           avi,wav: also handle JUNQ chunk in addition to JUNK
109430
109431 2010-02-04 15:59:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109432
109433         * gst/rtp/gstrtpamrpay.c:
109434         * gst/rtp/gstrtpdvpay.c:
109435         * gst/rtp/gstrtpg726pay.c:
109436         * gst/rtp/gstrtpj2kpay.c:
109437         * gst/rtp/gstrtpjpegpay.c:
109438         * gst/rtp/gstrtpmp2tpay.c:
109439           rtppay: don't ignore result from set_outcaps
109440           set_outcaps can fail and we need to propagate the result upstream.
109441
109442 2010-02-04 15:36:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109443
109444         * gst/flv/gstflvparse.c:
109445           flvparse: fix confusing debug messages
109446
109447 2010-01-27 13:28:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109448
109449         * gst/rtpmanager/gstrtpjitterbuffer.c:
109450           jitterbuffer: add some more debug info
109451
109452 2010-01-27 13:26:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109453
109454         * ext/pulse/pulsesink.c:
109455           pulsesink: avoid segfault when shutting down
109456           when we are shutting down, we might still receive state updates from pulseaudio
109457           but since we are unparented we should not do anything with the NULL parent
109458           anymore.
109459
109460 2010-01-26 18:33:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109461
109462         * gst/videomixer/videomixer.c:
109463         * gst/videomixer/videomixer.h:
109464           videomixer: fix timestamp problems
109465           When the pad with the highest framerate goes EOS, instead of not timestamping
109466           output buffers, intepollate timestamps and durations from the last seen ones.
109467           Fixes #608026
109468
109469 2010-02-12 11:32:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109470
109471         * docs/plugins/gst-plugins-good-plugins.args:
109472         * docs/plugins/gst-plugins-good-plugins.hierarchy:
109473         * docs/plugins/gst-plugins-good-plugins.interfaces:
109474         * docs/plugins/gst-plugins-good-plugins.prerequisites:
109475         * docs/plugins/inspect/plugin-1394.xml:
109476         * docs/plugins/inspect/plugin-aasink.xml:
109477         * docs/plugins/inspect/plugin-alaw.xml:
109478         * docs/plugins/inspect/plugin-alpha.xml:
109479         * docs/plugins/inspect/plugin-alphacolor.xml:
109480         * docs/plugins/inspect/plugin-annodex.xml:
109481         * docs/plugins/inspect/plugin-apetag.xml:
109482         * docs/plugins/inspect/plugin-audiofx.xml:
109483         * docs/plugins/inspect/plugin-auparse.xml:
109484         * docs/plugins/inspect/plugin-autodetect.xml:
109485         * docs/plugins/inspect/plugin-avi.xml:
109486         * docs/plugins/inspect/plugin-cacasink.xml:
109487         * docs/plugins/inspect/plugin-cairo.xml:
109488         * docs/plugins/inspect/plugin-cutter.xml:
109489         * docs/plugins/inspect/plugin-debug.xml:
109490         * docs/plugins/inspect/plugin-deinterlace.xml:
109491         * docs/plugins/inspect/plugin-dv.xml:
109492         * docs/plugins/inspect/plugin-efence.xml:
109493         * docs/plugins/inspect/plugin-effectv.xml:
109494         * docs/plugins/inspect/plugin-equalizer.xml:
109495         * docs/plugins/inspect/plugin-esdsink.xml:
109496         * docs/plugins/inspect/plugin-flac.xml:
109497         * docs/plugins/inspect/plugin-flv.xml:
109498         * docs/plugins/inspect/plugin-flxdec.xml:
109499         * docs/plugins/inspect/plugin-gamma.xml:
109500         * docs/plugins/inspect/plugin-gconfelements.xml:
109501         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
109502         * docs/plugins/inspect/plugin-goom.xml:
109503         * docs/plugins/inspect/plugin-goom2k1.xml:
109504         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
109505         * docs/plugins/inspect/plugin-halelements.xml:
109506         * docs/plugins/inspect/plugin-icydemux.xml:
109507         * docs/plugins/inspect/plugin-id3demux.xml:
109508         * docs/plugins/inspect/plugin-interleave.xml:
109509         * docs/plugins/inspect/plugin-jpeg.xml:
109510         * docs/plugins/inspect/plugin-level.xml:
109511         * docs/plugins/inspect/plugin-matroska.xml:
109512         * docs/plugins/inspect/plugin-monoscope.xml:
109513         * docs/plugins/inspect/plugin-mulaw.xml:
109514         * docs/plugins/inspect/plugin-multifile.xml:
109515         * docs/plugins/inspect/plugin-multipart.xml:
109516         * docs/plugins/inspect/plugin-navigationtest.xml:
109517         * docs/plugins/inspect/plugin-ossaudio.xml:
109518         * docs/plugins/inspect/plugin-png.xml:
109519         * docs/plugins/inspect/plugin-pulseaudio.xml:
109520         * docs/plugins/inspect/plugin-quicktime.xml:
109521         * docs/plugins/inspect/plugin-replaygain.xml:
109522         * docs/plugins/inspect/plugin-rtp.xml:
109523         * docs/plugins/inspect/plugin-rtsp.xml:
109524         * docs/plugins/inspect/plugin-shout2send.xml:
109525         * docs/plugins/inspect/plugin-smpte.xml:
109526         * docs/plugins/inspect/plugin-soup.xml:
109527         * docs/plugins/inspect/plugin-spectrum.xml:
109528         * docs/plugins/inspect/plugin-speex.xml:
109529         * docs/plugins/inspect/plugin-taglib.xml:
109530         * docs/plugins/inspect/plugin-udp.xml:
109531         * docs/plugins/inspect/plugin-video4linux2.xml:
109532         * docs/plugins/inspect/plugin-videobalance.xml:
109533         * docs/plugins/inspect/plugin-videobox.xml:
109534         * docs/plugins/inspect/plugin-videocrop.xml:
109535         * docs/plugins/inspect/plugin-videoflip.xml:
109536         * docs/plugins/inspect/plugin-videomixer.xml:
109537         * docs/plugins/inspect/plugin-wavenc.xml:
109538         * docs/plugins/inspect/plugin-wavpack.xml:
109539         * docs/plugins/inspect/plugin-wavparse.xml:
109540         * docs/plugins/inspect/plugin-ximagesrc.xml:
109541         * docs/plugins/inspect/plugin-y4menc.xml:
109542           docs: Update documentation
109543
109544 2010-02-12 11:18:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109545
109546         * configure.ac:
109547         * docs/plugins/Makefile.am:
109548         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
109549         * docs/plugins/gst-plugins-good-plugins-sections.txt:
109550         * docs/plugins/inspect/plugin-shapewipe.xml:
109551         * tests/check/Makefile.am:
109552         * tests/examples/Makefile.am:
109553           Moved 'shapewipe' from -bad to -good
109554           Fixes bug #584536.
109555
109556 2010-02-10 10:52:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109557
109558         * gst/shapewipe/gstshapewipe.c:
109559           [MOVED FROM BAD 29/29] shapewipe: Preserve the input color values in all cases
109560
109561 2010-02-10 10:50:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109562
109563         * gst/shapewipe/gstshapewipe.c:
109564           [MOVED FROM BAD 28/29] shapewipe: Scale mask alpha values by the source alpha values
109565
109566 2010-02-10 10:42:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109567
109568         * gst/shapewipe/gstshapewipe.c:
109569           [MOVED FROM BAD 27/29] shapewipe: Fix ARGB processing
109570
109571 2010-02-10 10:34:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109572
109573         * tests/examples/shapewipe/shapewipe-example.c:
109574           [MOVED FROM BAD 26/29] shapewipe: Print some more details on error/warning messages
109575
109576 2010-02-08 08:26:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109577
109578         * gst/shapewipe/gstshapewipe.c:
109579           [MOVED FROM BAD 25/29] shapewipe: Improve/add debug output
109580
109581 2010-02-08 08:20:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109582
109583         * gst/shapewipe/gstshapewipe.c:
109584           [MOVED FROM BAD 24/29] shapewipe: Always hold the mask mutex before signalling the GCond
109585
109586 2010-02-08 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109587
109588         * gst/shapewipe/gstshapewipe.c:
109589           [MOVED FROM BAD 23/29] shapewipe: Move chain function error cases at the end of the function and add useful debug output
109590
109591 2010-02-08 08:12:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109592
109593         * gst/shapewipe/gstshapewipe.c:
109594         * gst/shapewipe/gstshapewipe.h:
109595           [MOVED FROM BAD 22/29] shapewipe: Fix race condition during shutdown that can lead to a deadlock
109596
109597 2010-02-08 08:11:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109598
109599         * gst/shapewipe/gstshapewipe.c:
109600           [MOVED FROM BAD 21/29] shapewipe: Drop mask buffer on FLUSH events
109601
109602 2010-02-08 08:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109603
109604         * gst/shapewipe/gstshapewipe.c:
109605         * gst/shapewipe/gstshapewipe.h:
109606           [MOVED FROM BAD 20/29] shapewipe: Update copyright year
109607
109608 2010-02-08 08:08:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109609
109610         * gst/shapewipe/gstshapewipe.c:
109611           [MOVED FROM BAD 19/29] shapewipe: Don't reset properties when going PAUSED->READY
109612           Also use defines for the default values of the properties.
109613
109614 2010-01-16 16:52:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109615
109616         * gst/shapewipe/gstshapewipe.c:
109617           [MOVED FROM BAD 18/29] shapewipe: Replace floating point arithmetic in the inner processing loops by integer arithmetic
109618
109619 2009-12-10 10:40:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109620
109621         * gst/shapewipe/gstshapewipe.c:
109622           [MOVED FROM BAD 17/29] shapewipe: Don't do pointer dereferences in the processing loop
109623           Lowers the time taken there in my testcase from 6.91% to 6.20%
109624           as measured by callgrind.
109625
109626 2009-07-08 17:59:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109627
109628         * gst/shapewipe/gstshapewipe.c:
109629           [MOVED FROM BAD 16/29] shapewipe: Add BGRA support for video in/output
109630
109631 2009-07-02 11:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109632
109633         * gst/shapewipe/gstshapewipe.c:
109634         * gst/shapewipe/gstshapewipe.h:
109635           [MOVED FROM BAD 15/29] shapewipe: Add support for ARGB video input/output
109636
109637 2009-06-23 18:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109638
109639         * gst/shapewipe/gstshapewipe.c:
109640           [MOVED FROM BAD 14/29] shapewipe: Correctly handle 0/1 fps
109641
109642 2009-06-09 19:14:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109643
109644         * gst/shapewipe/gstshapewipe.c:
109645         * gst/shapewipe/gstshapewipe.h:
109646           [MOVED FROM BAD 13/29] shapewipe: Implement basic QoS
109647           This change is based on Tim's QoS implementation
109648           for jpegdec.
109649
109650 2009-06-09 18:45:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109651
109652         * gst/shapewipe/gstshapewipe.c:
109653           [MOVED FROM BAD 12/29] shapewipe: Proxy queries on the video pads to the correct peers
109654
109655 2009-06-09 18:37:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109656
109657         * gst/shapewipe/gstshapewipe.c:
109658           [MOVED FROM BAD 11/29] shapewipe: Proxy bufferalloc on the video sinkpad
109659
109660 2009-06-09 18:25:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109661
109662         * gst/shapewipe/gstshapewipe.c:
109663           [MOVED FROM BAD 10/29] shapewipe: Try to work inplace if possible
109664           This saves one new, large allocation per frame for the
109665           most cases.
109666
109667 2009-06-04 08:56:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109668
109669         * tests/check/elements/shapewipe.c:
109670           [MOVED FROM BAD 09/29] shapewipe: Increase timeout of the unit test
109671
109672 2009-06-01 21:24:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109673
109674         * gst/shapewipe/gstshapewipe.c:
109675           [MOVED FROM BAD 08/29] shapewipe: Fix some issues that were exposed by the new unit test
109676
109677 2009-06-01 21:24:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109678
109679         * tests/check/elements/shapewipe.c:
109680           [MOVED FROM BAD 07/29] shapewipe: Add unit test for shapewipe
109681
109682 2009-05-31 21:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109683
109684         * gst/shapewipe/gstshapewipe.c:
109685           [MOVED FROM BAD 06/29] shapewipe: Add documentation and integrate into the build system
109686
109687 2009-05-29 21:07:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109688
109689         * gst/shapewipe/gstshapewipe.c:
109690           [MOVED FROM BAD 05/29] shapewipe: Adjust border to still have everything transparent at 1.0 and the other way around
109691
109692 2009-05-29 16:55:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109693
109694         * gst/shapewipe/gstshapewipe.c:
109695         * tests/examples/shapewipe/shapewipe-example.c:
109696           [MOVED FROM BAD 04/29] shapewipe: Divide the border value by two, otherwise we use a twice a wide border
109697
109698 2009-05-29 16:51:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109699
109700         * gst/shapewipe/gstshapewipe.c:
109701         * gst/shapewipe/gstshapewipe.h:
109702         * tests/examples/shapewipe/shapewipe-example.c:
109703           [MOVED FROM BAD 03/29] shapewipe: Add border property to allow smooth borders
109704           ...and use a border of 0.01 in the example application.
109705
109706 2009-05-29 16:00:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109707
109708         * tests/examples/shapewipe/Makefile.am:
109709           [MOVED FROM BAD 02/29] shapewipe: Fix Makefile of the example application
109710
109711 2009-05-29 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109712
109713         * gst/shapewipe/Makefile.am:
109714         * gst/shapewipe/gstshapewipe.c:
109715         * gst/shapewipe/gstshapewipe.h:
109716         * tests/examples/shapewipe/Makefile.am:
109717         * tests/examples/shapewipe/shapewipe-example.c:
109718           [MOVED FROM BAD 01/29] shapewipe: Add a simple shapewipe transition filter & example application
109719
109720 2010-02-06 18:19:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109721
109722         * ext/flac/gstflacdec.c:
109723           flacdec: Only flush the FLAC decoder if it wasn't created right before
109724           If the FLAC decoder is flushed, its state will be set to frame-sync mode,
109725           which will sync to the next *audio* frame and makes it ignore all headers.
109726           This prevented tags and everything else to show up when using flacdec
109727           in push mode.
109728           Fixes bug #608843.
109729
109730 2010-02-11 01:12:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109731
109732         * MAINTAINERS:
109733           Update MAINTAINERS
109734
109735 2010-02-12 00:03:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109736
109737         * configure.ac:
109738           configure: back to development
109739           Slushy freeze remains in effect.
109740
109741 === release 0.10.18 ===
109742
109743 2010-02-10 23:18:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109744
109745         * ChangeLog:
109746         * NEWS:
109747         * RELEASE:
109748         * configure.ac:
109749         * docs/plugins/gst-plugins-good-plugins.args:
109750         * docs/plugins/gst-plugins-good-plugins.hierarchy:
109751         * docs/plugins/gst-plugins-good-plugins.interfaces:
109752         * docs/plugins/gst-plugins-good-plugins.prerequisites:
109753         * docs/plugins/inspect/plugin-1394.xml:
109754         * docs/plugins/inspect/plugin-aasink.xml:
109755         * docs/plugins/inspect/plugin-alaw.xml:
109756         * docs/plugins/inspect/plugin-alpha.xml:
109757         * docs/plugins/inspect/plugin-alphacolor.xml:
109758         * docs/plugins/inspect/plugin-annodex.xml:
109759         * docs/plugins/inspect/plugin-apetag.xml:
109760         * docs/plugins/inspect/plugin-audiofx.xml:
109761         * docs/plugins/inspect/plugin-auparse.xml:
109762         * docs/plugins/inspect/plugin-autodetect.xml:
109763         * docs/plugins/inspect/plugin-avi.xml:
109764         * docs/plugins/inspect/plugin-cacasink.xml:
109765         * docs/plugins/inspect/plugin-cairo.xml:
109766         * docs/plugins/inspect/plugin-cutter.xml:
109767         * docs/plugins/inspect/plugin-debug.xml:
109768         * docs/plugins/inspect/plugin-deinterlace.xml:
109769         * docs/plugins/inspect/plugin-dv.xml:
109770         * docs/plugins/inspect/plugin-efence.xml:
109771         * docs/plugins/inspect/plugin-effectv.xml:
109772         * docs/plugins/inspect/plugin-equalizer.xml:
109773         * docs/plugins/inspect/plugin-esdsink.xml:
109774         * docs/plugins/inspect/plugin-flac.xml:
109775         * docs/plugins/inspect/plugin-flv.xml:
109776         * docs/plugins/inspect/plugin-flxdec.xml:
109777         * docs/plugins/inspect/plugin-gamma.xml:
109778         * docs/plugins/inspect/plugin-gconfelements.xml:
109779         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
109780         * docs/plugins/inspect/plugin-goom.xml:
109781         * docs/plugins/inspect/plugin-goom2k1.xml:
109782         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
109783         * docs/plugins/inspect/plugin-halelements.xml:
109784         * docs/plugins/inspect/plugin-icydemux.xml:
109785         * docs/plugins/inspect/plugin-id3demux.xml:
109786         * docs/plugins/inspect/plugin-interleave.xml:
109787         * docs/plugins/inspect/plugin-jpeg.xml:
109788         * docs/plugins/inspect/plugin-level.xml:
109789         * docs/plugins/inspect/plugin-matroska.xml:
109790         * docs/plugins/inspect/plugin-monoscope.xml:
109791         * docs/plugins/inspect/plugin-mulaw.xml:
109792         * docs/plugins/inspect/plugin-multifile.xml:
109793         * docs/plugins/inspect/plugin-multipart.xml:
109794         * docs/plugins/inspect/plugin-navigationtest.xml:
109795         * docs/plugins/inspect/plugin-ossaudio.xml:
109796         * docs/plugins/inspect/plugin-png.xml:
109797         * docs/plugins/inspect/plugin-pulseaudio.xml:
109798         * docs/plugins/inspect/plugin-quicktime.xml:
109799         * docs/plugins/inspect/plugin-replaygain.xml:
109800         * docs/plugins/inspect/plugin-rtp.xml:
109801         * docs/plugins/inspect/plugin-rtsp.xml:
109802         * docs/plugins/inspect/plugin-shout2send.xml:
109803         * docs/plugins/inspect/plugin-smpte.xml:
109804         * docs/plugins/inspect/plugin-soup.xml:
109805         * docs/plugins/inspect/plugin-spectrum.xml:
109806         * docs/plugins/inspect/plugin-speex.xml:
109807         * docs/plugins/inspect/plugin-taglib.xml:
109808         * docs/plugins/inspect/plugin-udp.xml:
109809         * docs/plugins/inspect/plugin-video4linux2.xml:
109810         * docs/plugins/inspect/plugin-videobalance.xml:
109811         * docs/plugins/inspect/plugin-videobox.xml:
109812         * docs/plugins/inspect/plugin-videocrop.xml:
109813         * docs/plugins/inspect/plugin-videoflip.xml:
109814         * docs/plugins/inspect/plugin-videomixer.xml:
109815         * docs/plugins/inspect/plugin-wavenc.xml:
109816         * docs/plugins/inspect/plugin-wavpack.xml:
109817         * docs/plugins/inspect/plugin-wavparse.xml:
109818         * docs/plugins/inspect/plugin-ximagesrc.xml:
109819         * docs/plugins/inspect/plugin-y4menc.xml:
109820         * gst-plugins-good.doap:
109821         * win32/common/config.h:
109822           Release 0.10.18
109823
109824 2010-02-10 23:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109825
109826         * po/af.po:
109827         * po/az.po:
109828         * po/bg.po:
109829         * po/ca.po:
109830         * po/cs.po:
109831         * po/da.po:
109832         * po/de.po:
109833         * po/el.po:
109834         * po/en_GB.po:
109835         * po/es.po:
109836         * po/eu.po:
109837         * po/fi.po:
109838         * po/fr.po:
109839         * po/hu.po:
109840         * po/id.po:
109841         * po/it.po:
109842         * po/ja.po:
109843         * po/lt.po:
109844         * po/lv.po:
109845         * po/mt.po:
109846         * po/nb.po:
109847         * po/nl.po:
109848         * po/or.po:
109849         * po/pl.po:
109850         * po/pt_BR.po:
109851         * po/ru.po:
109852         * po/sk.po:
109853         * po/sq.po:
109854         * po/sr.po:
109855         * po/sv.po:
109856         * po/tr.po:
109857         * po/uk.po:
109858         * po/vi.po:
109859         * po/zh_CN.po:
109860         * po/zh_HK.po:
109861         * po/zh_TW.po:
109862           Update .po files
109863
109864 2010-02-10 20:36:56 +0000  Robert Swain <robert.swain@collabora.co.uk>
109865
109866         * gst/qtdemux/qtdemux.c:
109867           qtdemux: temporary safety check to avoid crashes with a certain file
109868           Add temporary check to avoid crashes with a certain file when seeking
109869           until the real cause of this is figured out. See #609405.
109870
109871 2010-02-05 18:05:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
109872
109873         * gst/qtdemux/qtdemux.c:
109874         * gst/qtdemux/qtdemux.h:
109875           qtdemux: skip unknown atoms when looking for moov
109876           Fixes bug #609107
109877
109878 2010-02-05 02:13:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109879
109880         * configure.ac:
109881         * win32/common/config.h:
109882           0.10.17.3 pre-release
109883
109884 2010-02-04 19:10:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109885
109886         * po/bg.po:
109887         * po/hu.po:
109888           po: update translations
109889
109890 2010-02-04 14:46:56 +0100  Robert Swain <robert.swain@collabora.co.uk>
109891
109892         * gst/qtdemux/qtdemux.c:
109893         * gst/qtdemux/qtdemux.h:
109894           qtdemux: Set the segment start time to the requested seek time for non-keyframe seeks
109895
109896 2010-02-04 12:00:03 +0100  Robert Swain <robert.swain@collabora.co.uk>
109897
109898         * gst/qtdemux/qtdemux.c:
109899           qtdemux: Fix time returned for index at a byte offset
109900           The logic for searching forwards/backwards was swapped
109901
109902 2010-02-01 19:22:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109903
109904         * ext/speex/gstspeexdec.c:
109905           speexdec: initialize stereo decoding state
109906
109907 2010-01-28 18:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109908
109909         * gst/matroska/matroska-demux.c:
109910           matroskademux: improve stream synchronization
109911           In particular, do not make it send newsegment updates that
109912           sort-of contradict the indented playback segment (e.g. start time).
109913
109914 2010-01-28 18:53:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109915
109916         * gst/matroska/matroska-demux.c:
109917           matroskademux: fix bridging (time) gaps in streams
109918           As a side effect, avoid sending newsegment updates with start times
109919           that go back and forth, which leads to bogus downstream running_time.
109920           Also fixes seeking in bug #606744.
109921
109922 2010-01-28 18:49:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109923
109924         * gst/matroska/matroska-demux.c:
109925           matroskademux: fix stream synchronization
109926           .. by initializing streams starting at 0, as that is basically
109927           where we 'seek to' at the start and assume streams to start elsewhere.
109928           Also enables newsegment update events for subtitle streams.
109929
109930 2010-02-02 13:41:03 +0200  Stefan Kost <ensonic@users.sf.net>
109931
109932         * ext/jpeg/gstjpegdec.c:
109933           jpeg: don't directly access message, some message have args
109934           This caused bogus messages, such as reported in bug #607471.
109935
109936 2010-02-02 00:02:34 +0000  David Hoyt <dhoyt@llnl.gov>
109937
109938         * ext/libpng/gstpngdec.c:
109939           png: fix compilation with libpng 1.4
109940           png_set_gray_1_2_4_to_8() has been deprecated for a while and was
109941           finally removed in libpng 1.4.x. Use png_set_expand_gray_1_2_4_to_8()
109942           instead.
109943           Fixes #608629.
109944
109945 2010-02-01 16:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109946
109947         * gst/rtsp/gstrtspsrc.c:
109948           rtspsrc: free transports on errors
109949           See #608564
109950
109951 2010-02-01 09:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109952
109953         * sys/v4l2/v4l2_calls.c:
109954           v4l2: fix unportable printf format
109955
109956 2010-01-30 15:18:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109957
109958         * common:
109959           Automatic update of common submodule
109960           From 15d47a6 to 96dc793
109961
109962 2010-01-27 17:53:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
109963
109964         * gst/flv/gstflvmux.c:
109965           flvmux: index timestamps should be in seconds, not milliseconds
109966
109967 2010-01-27 15:24:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109968
109969         * ext/speex/gstspeexdec.c:
109970           speexdec: free some more when resetting
109971           Fixes #608255.
109972
109973 2010-01-27 15:24:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109974
109975         * gst/rtp/gstrtpspeexpay.c:
109976           rtpspeexpay: fix occasional buffer leak
109977           Fixes #608255.
109978
109979 2010-01-27 15:22:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109980
109981         * ext/speex/gstspeexenc.c:
109982           speexenc: prevent invalid arithmetic if not setup yet
109983           Fixes #608255.
109984
109985 2010-01-27 16:34:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109986
109987         * gst/videomixer/blend_mmx.h:
109988           videomixer: Fix assembly register constraints
109989           Fixes bug #608209.
109990
109991 2010-01-27 01:56:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109992
109993         * configure.ac:
109994         * win32/common/config.h:
109995           0.10.17.2 pre-release
109996
109997 2010-01-27 01:52:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109998
109999         * po/LINGUAS:
110000         * po/af.po:
110001         * po/az.po:
110002         * po/bg.po:
110003         * po/ca.po:
110004         * po/cs.po:
110005         * po/da.po:
110006         * po/de.po:
110007         * po/el.po:
110008         * po/en_GB.po:
110009         * po/es.po:
110010         * po/eu.po:
110011         * po/fi.po:
110012         * po/fr.po:
110013         * po/hu.po:
110014         * po/id.po:
110015         * po/it.po:
110016         * po/ja.po:
110017         * po/lt.po:
110018         * po/lv.po:
110019         * po/mt.po:
110020         * po/nb.po:
110021         * po/nl.po:
110022         * po/or.po:
110023         * po/pl.po:
110024         * po/pt_BR.po:
110025         * po/ru.po:
110026         * po/sk.po:
110027         * po/sq.po:
110028         * po/sr.po:
110029         * po/sv.po:
110030         * po/tr.po:
110031         * po/uk.po:
110032         * po/vi.po:
110033         * po/zh_CN.po:
110034         * po/zh_HK.po:
110035         * po/zh_TW.po:
110036           po: update translations
110037
110038 2010-01-27 01:49:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110039
110040         * tests/check/elements/.gitignore:
110041           checks: ignore deinterlace check binary
110042
110043 2010-01-27 01:18:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110044
110045         * configure.ac:
110046           configure: purge all mention of CVS
110047
110048 2010-01-26 11:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110049
110050         * gst/avi/gstavidemux.c:
110051           avidemux: ignore streams that finished
110052           When we receive an UNEXPECTED from a stream, move to the next stream and only go
110053           EOS when all streams are EOS. When selecting a stream to push, ignore streams
110054           that went EOS.
110055           Fixes #607949
110056
110057 2010-01-25 17:23:43 +0200  Stefan Kost <ensonic@users.sf.net>
110058
110059         * sys/v4l2/v4l2src_calls.c:
110060           v4l2src: don't deref NULL
110061           Error out when the pool gets shutdown.
110062
110063 2010-01-25 17:21:13 +0200  Stefan Kost <ensonic@users.sf.net>
110064
110065         * ext/jpeg/gstjpegenc.c:
110066         * sys/v4l2/v4l2src_calls.c:
110067         * tests/check/Makefile.am:
110068           Revert "v4l2src: don't deref NULL"
110069           This reverts commit 3d9d34bd60faeb940b36d992a47168fc895036ba.
110070
110071 2010-01-25 14:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
110072
110073         * ext/jpeg/gstjpegenc.c:
110074         * sys/v4l2/v4l2src_calls.c:
110075         * tests/check/Makefile.am:
110076           v4l2src: don't deref NULL
110077           Error out when the pool gets shutdown.
110078
110079 2010-01-23 15:32:48 -0800  Michael Smith <msmith@xiph.org>
110080
110081         * ext/jpeg/gstjpegenc.c:
110082           jpegenc: when creating an overflow buffer, copy timestamps.
110083
110084 2010-01-23 14:47:55 +0100  Edward Hervey <bilboed@bilboed.com>
110085
110086         * gst/qtdemux/qtdemux.c:
110087           qtdemux: dmb1 is a valid fourcc for Motion-JPEG
110088
110089 2010-01-23 14:20:02 +0100  Edward Hervey <bilboed@bilboed.com>
110090
110091         * gst/qtdemux/qtdemux.c:
110092           qtdeux: IV32 is also used for Indeo 3 video streams
110093
110094 2010-01-22 16:48:01 +0200  Stefan Kost <ensonic@users.sf.net>
110095
110096         * tests/icles/ximagesrc-test.c:
110097           build: no unused variables when disabling asserts
110098
110099 2010-01-21 23:17:40 -0300  Roland Krikava <rkrikava@gmail.com>
110100
110101         * gst/qtdemux/qtdemux.c:
110102           qtdemux: Avoid negative overflow on keyframe search
110103           Do not overflow negatively when searching a previous
110104           "keyframe" on audio streams. Could cause infinite loops
110105           on backwards playback
110106           Fixes #607718
110107
110108 2010-01-21 17:22:38 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
110109
110110         * ext/jpeg/gstjpegenc.c:
110111         * ext/jpeg/gstjpegenc.h:
110112           jpegenc: enlarge buffer if libjpeg tells us it's out of space. Fixes buffer overflow on some high-quality, low-resolution jpeg encodes.
110113
110114 2010-01-21 19:24:22 +0100  Alessandro Decina <alessandro.d@gmail.com>
110115
110116         * gst/qtdemux/qtdemux.c:
110117           qtdemux: fix compiler warnings under OS X.
110118
110119 2010-01-21 17:57:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110120
110121         * gst/avi/gstavidemux.c:
110122           avidemux: don't parse NULL indexes
110123           for some streams we might fail to fetch the index offsets. Don't try to parse
110124           NULL indexes in those cases.
110125
110126 2010-01-18 21:15:51 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
110127
110128         * gst/rtp/gstrtpg729pay.c:
110129           rtpg729pay: ptime should is in nanoseconds
110130           https://bugzilla.gnome.org/show_bug.cgi?id=607403
110131
110132 2010-01-20 15:11:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110133
110134         * gst/wavenc/gstwavenc.c:
110135         * gst/wavenc/gstwavenc.h:
110136           wavenc: Post warning if file isnt finished properly
110137           When the pipeline is shut down and the file isn't
110138           finished properly, wavenc should post a warning.
110139           Fixes #607440
110140
110141 2009-05-27 13:51:44 +0200  Arnout Vandecappelle <arnout@mind.be>
110142
110143         * gst/matroska/matroska-mux.c:
110144         * gst/matroska/matroska-mux.h:
110145           matroskamux: make index size configurable.
110146           Added the 'min-index-interval' property to matroskamux,
110147           which determines how much time (nanoseconds) is left
110148           between keyframes stored in the index.
110149           Fixes #583985.
110150
110151 2010-01-20 16:28:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110152
110153         * gst/rtp/gstrtph264pay.c:
110154           rtph264pay: scale spspps_interval to milliseconds
110155           The spspps_interval is kept in seconds. Convert it to milliseconds before
110156           comparing it to another value in milliseconds.
110157
110158 2010-01-20 15:18:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110159
110160         * gst/qtdemux/qtdemux.c:
110161           qtdemux: always keep media segments within total duration
110162           ... as opposed to only doing so following a seek.
110163
110164 2010-01-20 15:44:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110165
110166         * gst/rtp/gstrtph264pay.c:
110167           rtph264pay: rename spspps-interval property
110168           Rename the spspps-interval property to config-interval because it is nicer.
110169
110170 2010-01-19 18:37:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110171
110172         * gst/avi/gstavidemux.c:
110173           avidemux: skip RIFF and index in push mode
110174           When we are in push mode, we can encounter RIFF and idx tags in the data chunk
110175           when we are dealing with ODML files. In these cases, simply skip the chunks and
110176           continue streaming instead of going EOS.
110177
110178 2010-01-20 11:27:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110179
110180         * gst/avi/gstavidemux.c:
110181           avidemux: more DISCONT handling
110182           Add some debug in the DISCONT handling code.
110183           When we receive a DISCONT in push mode, mark all streams as DISCONT.
110184
110185 2010-01-20 11:26:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110186
110187         * gst/avi/gstavidemux.c:
110188           avidemux: reset on flush events
110189           When we receive a flush event on the sinkpad, reset the EOS state and the
110190           flowreturn of all streams. Also mark the streams with a DISCONT.
110191
110192 2010-01-20 11:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110193
110194         * gst/avi/gstavidemux.c:
110195         * gst/avi/gstavidemux.h:
110196           avidemux: rename some variable
110197           Rename the seek_event variable to seg_event because it really contains the
110198           newsegment event that needs to be pushed.
110199
110200 2010-01-20 00:54:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110201
110202         * common:
110203           Automatic update of common submodule
110204           From 14cec89 to 15d47a6
110205
110206 2010-01-18 14:49:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
110207
110208         * gst/rtp/gstrtph264pay.c:
110209         * gst/rtp/gstrtph264pay.h:
110210           rtph264pay: Don't set profile-level-id in out caps
110211           The profile-level-id represents restrictions on what can be sent, it does not
110212           describe the stream. So it should be reflected in the sink caps of the
110213           payloader, not the src caps.
110214           https://bugzilla.gnome.org/show_bug.cgi?id=607353
110215
110216 2010-01-18 14:41:10 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
110217
110218         * gst/rtp/gstrtph264pay.c:
110219           rtph264pay: Don't ignore the return value from set_outcaps
110220           https://bugzilla.gnome.org/show_bug.cgi?id=607353
110221
110222 2010-01-18 17:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110223
110224         * gst/deinterlace/tvtime/greedyhmacros.h:
110225         * gst/deinterlace/tvtime/linear.c:
110226         * gst/deinterlace/tvtime/linearblend.c:
110227         * gst/deinterlace/tvtime/tomsmocomp.c:
110228         * gst/deinterlace/tvtime/weave.c:
110229         * gst/deinterlace/tvtime/weavebff.c:
110230         * gst/deinterlace/tvtime/weavetff.c:
110231           deinterlace: Fix license and copyright headers
110232
110233 2010-01-18 14:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
110234
110235         * sys/v4l2/gstv4l2bufferpool.h:
110236           v4l2: move G_END_DECLS to the end
110237
110238 2010-01-18 14:55:38 +0200  Stefan Kost <ensonic@users.sf.net>
110239
110240         * sys/v4l2/gstv4l2bufferpool.c:
110241         * sys/v4l2/gstv4l2bufferpool.h:
110242           v4l2: fix bufferpool file names in header comment
110243
110244 2010-01-15 18:15:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110245
110246         * gst/avi/gstavidemux.c:
110247           avidemux: avoid some typecasting
110248
110249 2010-01-15 18:13:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110250
110251         * gst/avi/gstavidemux.c:
110252           avidemux: avoid some type checks
110253
110254 2010-01-15 18:09:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110255
110256         * gst/avi/gstavidemux.c:
110257         * gst/avi/gstavidemux.h:
110258           avidemux: fallback to avih duration
110259           when we have not yet parsed the indexes (in push mode, for example) use
110260           the duration as given in the avih header instead of -1.
110261
110262 2010-01-15 13:32:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110263
110264         * gst/qtdemux/qtdemux.c:
110265           qtdemux: g_free is NULL safe
110266
110267 2010-01-15 13:27:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110268
110269         * gst/qtdemux/qtdemux.c:
110270           qtdemux: use DEMUX errors, instead of DECODE
110271           qtdemux should use DEMUX errors, and not DECODE
110272           Conflicts:
110273           gst/qtdemux/qtdemux.c
110274
110275 2010-01-14 19:16:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110276
110277         * gst/qtdemux/qtdemux.c:
110278           qtdemux: Minor refactor
110279           Replace repeated code with a function call
110280
110281 2010-01-14 17:11:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110282
110283         * gst/qtdemux/qtdemux.c:
110284         * gst/qtdemux/qtdemux_fourcc.h:
110285           qtdemux: Handle another kind of redirect trak
110286           Some traks might contain a redirect rtsp uri inside
110287           hndl atom (which is a dref atom entry). This commit makes qtdemux
110288           post a message when it finds one of these traks and there are
110289           no other traks.
110290           Fixes #597497
110291
110292 2010-01-14 16:13:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110293
110294         * gst/qtdemux/qtdemux.c:
110295         * gst/qtdemux/qtdemux.h:
110296           qtdemux: Post error when reaching EOS without pads
110297           Post an error when EOS is reached and there are no src pads
110298
110299 2010-01-14 14:13:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110300
110301         * gst/qtdemux/qtdemux.c:
110302           qtdemux: Do not post empty redirect messages
110303           Some misinterpreted data could result in posting redirect messages
110304           with empty redirect strings. It is better not to post them.
110305           An example is the file on bug #597497
110306
110307 2010-01-14 18:19:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110308
110309         * gst/matroska/matroska-demux.c:
110310           matroskademux: polish last buffer end time usage
110311           That is, reset it upon seek, and note that (rarely) last pushed buffer
110312           time might precede segment start.
110313
110314 2010-01-13 16:48:46 +0200  Stefan Kost <ensonic@users.sf.net>
110315
110316         * gst/videomixer/blend_mmx.h:
110317           videomixer: use 'q' constraint instead of 'r'
110318           This avoids the "bad register name `%dil'" compilation errors on 32bit where
110319           because of 'r' gcc puts the value in a general purpose register and then tries
110320           to access the lower part as %dil/%sil which is not existing on 32bit. 'q' requests
110321           a-d registers
110322
110323 2010-01-13 16:44:58 +0200  Stefan Kost <ensonic@users.sf.net>
110324
110325         * gst/avi/gstavidemux.c:
110326           avi: add missing include for sscanf
110327
110328 2010-01-13 09:36:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110329
110330         * gst/equalizer/gstiirequalizer10bands.c:
110331           equalizer: Fix property description for the 3rd band of the 10band equalizer
110332           The frequency is actually 237 Hz, not 227 Hz.
110333           Fixes bug #606692.
110334
110335 2010-01-13 09:22:20 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
110336
110337         * gst/audiofx/audioamplify.c:
110338           audioamplify: Allow negative amplifications
110339           Fixes bug #606807.
110340
110341 2010-01-13 09:17:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110342
110343         * ext/taglib/gstapev2mux.cc:
110344           apev2mux: Don't call constructors directly, this leads to compiler errors with gcc 4.5
110345
110346 2010-01-12 17:39:05 +0100  Edward Hervey <bilboed@bilboed.com>
110347
110348         * gst/qtdemux/qtdemux.c:
110349           qtdemux: use G_GSIZE_FORMAT for platform independent gsize qualifier
110350           Fixes build on macosx
110351
110352 2010-01-11 19:02:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110353
110354         * gst/matroska/matroska-demux.c:
110355           matroskademux: refactor eos sending when pausing loop
110356           Also, prevent hanging if no pads yet on which to send eos by
110357           posting a message instead.
110358
110359 2010-01-11 17:50:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110360
110361         * gst/matroska/matroska-demux.c:
110362           matroskademux: standardize seek handling
110363           ... which implies fixing some corner cases.
110364
110365 2010-01-11 15:14:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110366
110367         * gst/matroska/matroska-mux.c:
110368           matroskamux: use more generic xiphN_streamheader_to_codecdata helper
110369
110370 2010-01-11 17:50:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110371
110372         * gst/matroska/matroska-mux.c:
110373           matroskamux: reflow audio and video setcaps and improve logging
110374           Also ensure width and height are available as they are mandatory
110375           in matroska specs.
110376
110377 2010-01-11 11:42:43 -0800  Michael Smith <msmith@songbirdnest.com>
110378
110379         * gst/qtdemux/qtdemux.c:
110380           qtdemux: fix offset for type 2 mp4a sound sample descriptions.
110381           Allows us to correctly find the esds (and thus the codec data) for such
110382           mp4a files.
110383
110384 2010-01-11 15:45:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110385
110386         * gst/rtp/gstrtpmp4gdepay.c:
110387         * gst/rtp/gstrtpmp4gpay.c:
110388           rtpmp4g(de)pay: Only handle raw aac
110389           rtpmp4g(de)pay should only handle raw AAC streams
110390
110391 2010-01-11 18:59:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110392
110393         * gst/videomixer/videomixer.c:
110394         * gst/videomixer/videomixer.h:
110395           videomixer: Implement basic QoS
110396           This drops frames if they're too late anyway before blending and all
110397           that starts but QoS events are not forwarded upstream. In the future
110398           the QoS events should be transformed somehow and forwarded upstream.
110399
110400 2010-01-11 14:48:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110401
110402         * gst/rtp/gstrtpmp4adepay.c:
110403         * gst/rtp/gstrtpmp4apay.c:
110404           rtpmp4a(de)pay: Only accept raw aac
110405           rtpmp4a(de)pay should only handle raw aac to conform to the RFC
110406
110407 2010-01-11 18:35:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110408
110409         * gst/videomixer/blend.c:
110410         * gst/videomixer/blend_mmx.h:
110411           videomixer: Add MMX implementations for I420 and all non-alpha RGB formats
110412
110413 2010-01-04 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110414
110415         * gst/videomixer/Makefile.am:
110416         * gst/videomixer/blend.c:
110417         * gst/videomixer/blend.h:
110418         * gst/videomixer/blend_ayuv.c:
110419         * gst/videomixer/blend_bgra.c:
110420         * gst/videomixer/blend_i420.c:
110421         * gst/videomixer/blend_mmx.h:
110422         * gst/videomixer/blend_rgb.c:
110423         * gst/videomixer/videomixer.c:
110424         * gst/videomixer/videomixer.h:
110425           videomixer: Refactor processing functions
110426           This allows easier plugging of optimized processing functions
110427           in the future, like for SSE or AltiVec.
110428
110429 2010-01-11 13:26:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110430
110431         * gst/avi/gstavimux.c:
110432         * gst/matroska/matroska-mux.c:
110433           avimux: matroskamux: rename aac's stream-format to raw
110434           AAC's none stream-format has been renamed to raw, rename
110435           on avimux and matroskamux as well
110436
110437 2010-01-11 12:07:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110438
110439         * gst/matroska/matroska-mux.c:
110440           matroskamux: Only accept raw aac
110441           makes matroskamux reject aac streams that are not
110442           in raw format (stream-format=none)
110443           Fixes #598350
110444
110445 2010-01-11 12:08:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110446
110447         * gst/avi/gstavimux.c:
110448           avimux: Only accept raw aac
110449           makes avimux reject aac streams that are not
110450           in raw format (stream-format=none)
110451           Fixes #598350
110452
110453 2010-01-11 10:38:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
110454
110455         * gst/qtdemux/qtdemux.c:
110456           qtdemux: Oops. The gpointer cast is needed because of the const qualifiers on the data elements
110457
110458 2010-01-11 10:17:54 +0100  Robert Swain <robert.swain@collabora.co.uk>
110459
110460         * gst/qtdemux/qtdemux.c:
110461           qtdemux: Debug -> info level for a message for benchmarking index parsing
110462           The extra message output at higher levels affects the accuracy of the
110463           benchmark.
110464
110465 2010-01-11 10:05:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
110466
110467         * gst/qtdemux/qtdemux.c:
110468           qtdemux: Don't check for NULL pointers or cast to gpointer as this is not needed
110469
110470 2010-01-08 13:55:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
110471
110472         * gst/qtdemux/qtdemux.c:
110473           qtdemux: Refactor stbl sub-atom freeing. Free when index has been completely parsed.
110474
110475 2010-01-08 14:32:06 +0100  Robert Swain <robert.swain@collabora.co.uk>
110476
110477         * gst/qtdemux/qtdemux.c:
110478           qtdemux: Avoid whitespace commits due to inconsistent GNU indent behaviour
110479
110480 2010-01-11 00:10:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110481
110482         * gst/qtdemux/qtdemux.c:
110483           qtdemux: remove newline at end of debug statement
110484
110485 2010-01-08 19:26:21 +0100  Havard Graff <havard.graff@tandberg.com>
110486
110487         * gst/udp/gstmultiudpsink.c:
110488           multiudpsink: Compiler warning fixes for Windows
110489           Just simple missing casts
110490           Fixes bug #606438.
110491
110492 2010-01-08 18:04:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110493
110494         * ext/flac/gstflacenc.c:
110495           flacenc: fix seekpoints property copy-and-paste documentation
110496
110497 2010-01-06 17:06:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110498
110499         * ext/flac/gstflacenc.c:
110500         * ext/flac/gstflacenc.h:
110501           flacenc: optionally add a seek table
110502           API: GstFlacEnc:seekpoints
110503           Fixes #351595.
110504
110505 2010-01-08 11:33:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110506
110507         * gst/avi/gstavidemux.c:
110508           avidemux: Use more glib and be safer
110509           Be safer on sscanf by limiting string format sizes.
110510           Remove useless parameter and use g_strndup.
110511
110512 2010-01-08 10:44:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110513
110514         * gst/avi/gstavidemux.c:
110515           avidemux: Simplifying code
110516           Greatly simplify the IDIT chunk handling by using sscanf
110517           instead of 'manually' parsing. Also replaces strncasecmp and
110518           is_alpha/is_digit with glib versions.
110519
110520 2010-01-08 10:18:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110521
110522         * gst/avi/gstavidemux.c:
110523           avidemux: it's feb for february
110524           Fix typo in last commit.
110525
110526 2010-01-08 09:17:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110527
110528         * gst/avi/gstavidemux.c:
110529           avidemux: Parse and post IDIT dates
110530           Parses and post date tags contained in IDIT chunks.
110531           Fixes #503582
110532
110533 2010-01-07 17:25:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110534
110535         * gst/audiofx/audiofirfilter.c:
110536         * gst/audiofx/audiofxbasefirfilter.c:
110537         * gst/audiofx/audiofxbasefirfilter.h:
110538           audiofxbasefirfilter: Add property for not draining the history on kernel changes
110539           Currently this only works if the kernel size doesn't change, in the future
110540           it will be possible to change the kernel size too without draining
110541           the complete history and without loosing anything.
110542           Partially based on a patch by
110543           Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110544
110545 2010-01-07 16:58:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110546
110547         * gst/rtp/gstrtph264pay.c:
110548           rtph264pay: remove weird memcmp code
110549           Use plain memcmp for comparing memory instead of the custom buggy one.
110550           Fixes #606198
110551
110552 2010-01-07 15:38:36 +0100  Edward Hervey <bilboed@bilboed.com>
110553
110554         * gst/level/gstlevel.c:
110555           level: fix typo in 'message' property description
110556
110557 2010-01-06 14:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110558
110559         * ext/flac/gstflacdec.c:
110560           flacdec: really use upstream timestamp if there is one
110561           See/fixes #603471.
110562
110563 2010-01-06 13:45:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110564
110565         * gst/rtp/gstrtpg729pay.c:
110566           rtpg728pay: remove unused adapter peek
110567
110568 2010-01-05 19:00:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110569
110570         * tests/check/elements/deinterlace.c:
110571           deinterlace: Improve passthrough tests
110572           Improve passthrough tests by forcing more specific
110573           interlaced/deinterlaced caps to be tested
110574
110575 2010-01-05 18:22:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110576
110577         * tests/check/elements/deinterlace.c:
110578           deinterlace: Adds some docs to the new tests
110579           Adds some docs explaining the utility functions of the check
110580           tests of deinterlace
110581
110582 2010-01-05 18:14:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110583
110584         * tests/check/elements/deinterlace.c:
110585           deinterlace: Adds tests for passthrough
110586           Adds tests for checking if the element really does
110587           passthrough in disabled mode and in auto (if the input is
110588           not interlaced)
110589
110590 2010-01-05 07:50:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110591
110592         * tests/check/Makefile.am:
110593         * tests/check/elements/deinterlace.c:
110594           deinterlace: Adds tests for caps acceptance
110595           Adds check unit tests for deinterlace for validating
110596           caps accepting and the expected caps output on the
110597           other pad
110598
110599 2010-01-04 13:43:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110600
110601         * tests/check/Makefile.am:
110602         * tests/check/elements/deinterlace.c:
110603           deinterlace: Adds basic check test
110604           Adds a basic check test for deinterlace element
110605
110606 2010-01-04 15:44:28 -0800  Michael Smith <msmith@songbirdnest.com>
110607
110608         * gst/qtdemux/Makefile.am:
110609         * gst/qtdemux/qtdemux.c:
110610           qtdemux: Add support for wave-style audio in qt.
110611           Uses gstriff to parse the wave headers appropriately. Tested with MS-ADPCM
110612           content.
110613
110614 2009-12-31 17:09:03 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
110615
110616         * tests/check/elements/rtp-payloading.c:
110617           tests: Add G.729 RTP payloader/depayloader test
110618           https://bugzilla.gnome.org/show_bug.cgi?id=606050
110619
110620 2009-12-31 16:52:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
110621
110622         * gst/rtp/gstrtpg729pay.c:
110623           rtpg729pay: Simplify adapter usage
110624           https://bugzilla.gnome.org/show_bug.cgi?id=606050
110625
110626 2009-12-31 16:27:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
110627
110628         * gst/rtp/gstrtpg729pay.c:
110629           rtpg729pay: Support ptime from caps
110630           https://bugzilla.gnome.org/show_bug.cgi?id=606050
110631
110632 2009-12-02 19:35:21 +0530  Olivier Crête <olivier.crete@collabora.co.uk>
110633
110634         * gst/rtp/README:
110635           rtp: Add maxptime to the README
110636           https://bugzilla.gnome.org/show_bug.cgi?id=606050
110637
110638 2010-01-05 19:03:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110639
110640         * gst/rtp/Makefile.am:
110641         * gst/rtp/gstrtp.c:
110642         * gst/rtp/gstrtpg723depay.c:
110643         * gst/rtp/gstrtpg723depay.h:
110644           rtpg723depay: add G723 depayloader
110645
110646 2010-01-05 19:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110647
110648         * gst/rtp/gstrtpg729depay.c:
110649         * gst/rtp/gstrtpg729depay.h:
110650           rtpg729depay: remove unused variable
110651
110652 2010-01-05 18:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110653
110654         * gst/rtp/gstrtpg723pay.c:
110655         * gst/rtp/gstrtpg723pay.h:
110656           rtpg723pay: rewrite payloader
110657           Handle all 3 packet sizes according to RFC 3551.
110658           Totally untested, we don't have a G723 encoder.
110659           Fixes #605882
110660
110661 2010-01-05 11:47:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110662
110663         * gst/qtdemux/qtdemux.c:
110664           qtdemux: fix chunk counter
110665
110666 2010-01-04 19:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110667
110668         * gst/qtdemux/qtdemux.c:
110669           qtdemux: more work at reducing loop overhead
110670           Try to avoid derefs when parsing the index. Save the state into the structures
110671           when we exit the loop instead of for each iteration.
110672
110673 2010-01-04 16:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110674
110675         * gst/qtdemux/qtdemux.c:
110676           qtdemux: cleanups and make duration more accurate
110677           Make the QtDemuxSample struct smaller by keeping the duration and the pts_offset
110678           as their 32 bit values.
110679           Make some macros to calculate PTS, DTS and duration of a sample.
110680           Deref the sample index less often by keeping a ref to the sample we're dealing
110681           with.
110682
110683 2010-01-04 13:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110684
110685         * gst/qtdemux/qtdemux.c:
110686           qtdemux: simplify logic to calculate duration
110687           Since we no longer store the timestamp and duration in nanoseconds, we can now
110688           simply store the duration as-is.
110689
110690 2010-01-01 16:42:57 +0100  Robert Swain <robert.swain@collabora.co.uk>
110691
110692         * gst/qtdemux/qtdemux.c:
110693           qtdemux: Store timestamps in mov format in the index
110694           This allows faster building of the index upon seeks so that scaling of
110695           timestamps only occurs when actually needed.
110696
110697 2009-12-18 13:54:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110698
110699         * gst/qtdemux/qtdemux.c:
110700           qtdemux: make seeking in push mode work
110701           Move sample position checks into qtdemux_parse_samples where we can protect it
110702           with a lock.
110703           Refactor and make an qtdemux_ensure_index function.
110704           Rename qtdemux_do_push_seek to qtdemux_seek_offset in order to avoid confusion
110705           with gst_qtdemux_do_push_seek.
110706
110707 2009-12-18 12:44:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110708
110709         * gst/qtdemux/qtdemux.c:
110710           qtdemux: move error code out of normal flow
110711
110712 2009-11-24 16:27:26 +0100  Robert Swain <robert.swain@collabora.co.uk>
110713
110714         * gst/qtdemux/qtdemux.c:
110715         * gst/qtdemux/qtdemux.h:
110716           qtdemux: Add push mode seek support for seeking to obtain the moov atom
110717
110718 2010-01-05 12:22:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110719
110720         * gst/rtsp/gstrtspsrc.c:
110721           rtspsrc: fix on-npt-stop signal warnings for RDT
110722           The RDT manager does not implement this signal so we need to check for it before
110723           trying to connect to it.
110724
110725 2010-01-05 09:47:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110726
110727         * sys/v4l2/gstv4l2src.c:
110728           v4l2src: fix memory leak in new uri handler code
110729           Don't leak a string everytime get_uri() is called and a device
110730           has been set. There's a limited number of devices, so just
110731           intern the string instead of doing more elaborate housekeeping
110732           and storing it in the instance struct or so.
110733
110734 2010-01-01 14:10:49 +0200  Stefan Kost <ensonic@users.sf.net>
110735
110736         * gst/avi/gstavimux.c:
110737           avimux: fix typo in warning message
110738
110739 2010-01-04 09:28:36 -0300  Robert Weidlich <gnomebugzilla@robert.weidlich.cc>
110740
110741         * ext/shout2/gstshout2.c:
110742         * ext/shout2/gstshout2.h:
110743           shout2send: Add 'public' property
110744           Adds a property to set 'public' flag on libshout, making
110745           the stream listed on the server's stream directory.
110746           Fixes #605269
110747
110748 2009-12-30 14:14:55 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
110749
110750         * gst/qtdemux/qtdemux.c:
110751           qtdemux: Add tags for average and maximum bitrate
110752           Fixes #599300.
110753
110754 2009-12-26 16:59:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110755
110756         * gst/audiofx/audiofxbasefirfilter.c:
110757           audiofxbasefirfilter: do not try to alloc really large buffers
110758           When nsamples_out is larger than nsamples_in, using unsigned
110759           ints lead to a overflow and the resulting value is wrong and
110760           way too large for allocating a buffer. Use signed integers
110761           and returning immediatelly when that happens.
110762
110763 2009-12-25 12:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110764
110765         * gst/videomixer/blend_ayuv.c:
110766           videomixer: optimize blend code some more
110767           Use more efficient formula that uses less multiplies.
110768           Reduce the amount of scalar code, use MMX to calculate the desired
110769           alpha value.
110770           Unroll and handle 2 pixels in one iteration for improved pairing.
110771
110772 2009-12-24 22:59:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110773
110774         * gst/videomixer/blend_ayuv.c:
110775         * gst/videomixer/blend_bgra.c:
110776         * gst/videomixer/blend_i420.c:
110777         * gst/videomixer/blend_rgb.c:
110778           videomixer: scale and clamp
110779           Scale and clamp to the max alpha values.
110780
110781 2009-12-24 22:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110782
110783         * gst/alpha/gstalpha.c:
110784           alpha: scale and clamp alpha to its full extend
110785           Convert the alpha value to 0->255 when setting and to 0->256 when using as
110786           a scaling factor. This makes sure we can reach the full opacity value of 0xff in
110787           all cases.
110788
110789 2009-12-24 22:23:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110790
110791         * gst/rtsp/gstrtspsrc.c:
110792           rtspsrc: fix some comments, remove property check
110793           Fix some comments, clarify some FIXMEs
110794           Remove the on-ntp-stop signal check now that the jitterbuffer is in
110795           -good and we know that it supports this signal.
110796
110797 2009-12-24 20:27:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110798
110799         * gst/videomixer/videomixer.c:
110800           videomixer: some trivial cleanups
110801
110802 2009-12-24 17:04:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110803
110804         * gst/rtsp/gstrtspsrc.c:
110805           rtspsrc: Parse all rtpinfo entries
110806           Do not forget to parse all rtp-info entries, instead of
110807           parsing the first one only.
110808           Fixes #605222
110809
110810 2009-12-22 12:44:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110811
110812         * gst/qtdemux/qtdemux.c:
110813           qtdemux: perf tag should map to GST_TAG_ARTIST
110814
110815 2009-12-24 17:03:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110816
110817         * gst/interleave/interleave.c:
110818           interleave: fix weird indentation
110819
110820 2009-12-24 17:01:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110821
110822         * gst/rtp/gstrtph263ppay.c:
110823           rtph263ppay: use faster _adapter_copy() whem possible
110824
110825 2009-12-24 17:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110826
110827         * tests/examples/audiofx/firfilter-example.c:
110828           tests: use right type when passing vararg value
110829
110830 2009-12-23 17:50:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110831
110832         * ext/flac/gstflacdec.c:
110833         * ext/flac/gstflacdec.h:
110834           flacdec: use a single decoder field for both push and pull mode
110835
110836 2009-12-23 17:03:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110837
110838         * ext/flac/gstflacdec.c:
110839           flacdec: fix possible hanging in pull mode seeking
110840           A seek in multi-sink pipeline typically leads to several seek events in a row,
110841           which could lead to sending several newsegments in a row without intermediate
110842           flushing.  These would then accumulate, distort rendering times and as such
110843           lead to 'hanging'.
110844
110845 2009-12-23 19:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110846
110847         * gst/rtp/gstrtph264pay.c:
110848           rtph264pay: fix uninitialized variable
110849
110850 2009-12-23 13:09:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110851
110852         * gst/rtp/gstasteriskh263.c:
110853         * gst/rtp/gstrtpL16depay.c:
110854         * gst/rtp/gstrtpac3depay.c:
110855         * gst/rtp/gstrtpamrdepay.c:
110856         * gst/rtp/gstrtpamrpay.c:
110857         * gst/rtp/gstrtpbvpay.c:
110858         * gst/rtp/gstrtpdepay.c:
110859         * gst/rtp/gstrtpg729depay.c:
110860         * gst/rtp/gstrtpgsmdepay.c:
110861         * gst/rtp/gstrtpgsmpay.c:
110862         * gst/rtp/gstrtph263depay.c:
110863         * gst/rtp/gstrtph263pay.c:
110864         * gst/rtp/gstrtph263pdepay.c:
110865         * gst/rtp/gstrtph263ppay.c:
110866         * gst/rtp/gstrtpilbcpay.c:
110867         * gst/rtp/gstrtpjpegdepay.c:
110868         * gst/rtp/gstrtpmp1sdepay.c:
110869         * gst/rtp/gstrtpmp2tdepay.c:
110870         * gst/rtp/gstrtpmp4apay.c:
110871         * gst/rtp/gstrtpmp4gdepay.c:
110872         * gst/rtp/gstrtpmp4gpay.c:
110873         * gst/rtp/gstrtpmp4vpay.c:
110874         * gst/rtp/gstrtpmpadepay.c:
110875         * gst/rtp/gstrtpmpapay.c:
110876         * gst/rtp/gstrtpmpvdepay.c:
110877         * gst/rtp/gstrtppcmadepay.c:
110878         * gst/rtp/gstrtppcmudepay.c:
110879         * gst/rtp/gstrtppcmupay.c:
110880         * gst/rtp/gstrtpqdmdepay.c:
110881         * gst/rtp/gstrtpsirenpay.c:
110882         * gst/rtp/gstrtpsv3vdepay.c:
110883         * gst/rtp/gstrtptheorapay.c:
110884         * gst/rtp/gstrtpvorbispay.c:
110885         * gst/rtp/gstrtpvrawdepay.c:
110886         * gst/rtp/gstrtpvrawpay.c:
110887           rtp: use boilerplate
110888
110889 2009-12-23 00:38:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110890
110891         * gst/rtp/gstrtpL16pay.c:
110892         * gst/rtp/gstrtpL16pay.h:
110893           rtpL16pay: convert to baseaudiopayload
110894           Use GstRTPBaseAudioPayload as the base class. This saves a lot of code and fixes
110895           a bunch of problems that were already solved in the base class.
110896           Fixes #853367
110897
110898 2009-12-23 00:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110899
110900         * gst/rtp/gstrtppcmapay.c:
110901           rtppcmapay: the boilerplate macro sets parent_class
110902
110903 2009-12-22 22:27:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110904
110905         * gst/rtpmanager/rtpsession.c:
110906         * gst/rtpmanager/rtpsource.c:
110907         * gst/rtpmanager/rtpsource.h:
110908           rtpbin: avoid some structure copies
110909           Don't make copied in the getter and setter for SDES in the RTPSource. This
110910           avoids a couple of copies of the SDES structure when generating RTCP
110911           packets.
110912
110913 2009-08-31 18:42:25 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
110914
110915         * gst/rtpmanager/rtpsession.c:
110916         * gst/rtpmanager/rtpsource.c:
110917         * gst/rtpmanager/rtpsource.h:
110918           rtpmanager: improve SDES handling
110919           Store SDES internally as a struct to support multiple PRIV values.
110920           Include all values set in SDES struct when sending RTCP SDES.
110921
110922 2009-12-22 14:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110923
110924         * gst/rtp/gstrtph263depay.c:
110925           rtph263depay: add some fixmes
110926
110927 2009-12-22 14:35:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110928
110929         * gst/rtp/gstrtph263depay.c:
110930           rtph263depay: baseclass handles timestamps for us
110931
110932 2009-12-22 14:27:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110933
110934         * gst/rtp/gstrtph263depay.c:
110935           rtph263depay: reset start variable properly
110936
110937 2009-05-29 15:49:27 +0300  Marco Ballesio <marco.ballesio@nokia.com>
110938
110939         * gst/rtp/gstrtph263depay.c:
110940         * gst/rtp/gstrtph263depay.h:
110941           Drop the whole frame if a packet is lost.
110942           Fixes #582575
110943
110944 2009-12-21 20:39:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110945
110946         * gst/rtp/gstrtph264pay.c:
110947         * gst/rtp/gstrtph264pay.h:
110948           rtph264pay: add option to insert PPS/SPS in streams
110949           Add a new spspps-interval property to instruct the payloader to insert
110950           SPS and PPS at periodic intervals in the stream.
110951           Rework the SPS/PPS handling so that bytestream and AVC sample code both use the
110952           same code paths to handle sprop-parameter-sets. This also allows to have the AVC
110953           code to insert SPS/PPS like the bytestream code.
110954           Fixes #604913
110955
110956 2009-12-21 19:12:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110957
110958         * common:
110959           Automatic update of common submodule
110960           From 47cb23a to 14cec89
110961
110962 2009-12-21 12:01:53 -0300  Jonathan Conder <j@skurvy.no-ip.org>
110963
110964         * gst/qtdemux/qtdemux.c:
110965         * gst/qtdemux/qtdemux_fourcc.h:
110966         * gst/qtdemux/qtdemux_types.c:
110967           qtdemux: Adds new tags
110968           Adds some new tags mapping to qtdemux.
110969           Fixes #599759
110970
110971 2009-12-21 15:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110972
110973         * gst/rtpmanager/gstrtpbin.c:
110974           rtpbin: add property to remove pads automatically
110975           Add a property called autoremove to automatically remove the pads of sources
110976           that timed out.
110977           Fixes #554839
110978
110979 2009-12-21 14:55:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110980
110981         * gst/rtpmanager/gstrtpssrcdemux.c:
110982           ssrcdemux: fix comparison
110983           A NULL means no pad was found.
110984
110985 2009-11-08 11:49:14 +0100  Edward Hervey <bilboed@bilboed.com>
110986
110987         * sys/v4l2/gstv4l2src.c:
110988           v4l2src: Add GstURIHandler interface. Fixes #601143
110989           This allows using v4l2://[<device>]
110990
110991 2009-12-20 17:24:47 -0800  Michael Smith <msmith@xiph.org>
110992
110993         * gst/udp/gstmultiudpsink.c:
110994           multiudpsink: pass length parameter to g_convert
110995
110996 2009-12-18 12:44:50 +0100  Edward Hervey <bilboed@bilboed.com>
110997
110998         * gst/matroska/matroska-demux.c:
110999           matroska: Fix unitialized variable.
111000           Yes, it's stupid, but macosx compilers are even more stupid.
111001
111002 2009-12-17 16:01:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111003
111004         * gst/videomixer/blend_ayuv.c:
111005           videomixer: Fix assembly compilation on x86
111006           Fixes bug #604814.
111007
111008 2009-12-17 17:37:03 +0100  Branko Čibej <brane at xbc.nu>
111009
111010         * gst/replaygain/rganalysis.c:
111011           rganalysis: fix timestamp rounding
111012           Use scaling function to round and avoid overflows.
111013           Fixes #604352
111014
111015 2009-12-17 17:27:42 +0100  Tiago Katcipis <tiago.katcipis@digitro.com.br>
111016
111017         * gst/rtp/Makefile.am:
111018         * gst/rtp/gstrtp.c:
111019         * gst/rtp/gstrtpg723pay.c:
111020         * gst/rtp/gstrtpg723pay.h:
111021           rtp: add G723 payloader
111022           Fixes #597823
111023
111024 2009-12-17 16:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111025
111026         * gst/qtdemux/qtdemux.c:
111027         * gst/qtdemux/qtdemux_types.c:
111028           qtdemux: Fix ALAC codec_data parsing
111029           Fixes #604611
111030
111031 2009-12-16 17:28:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111032
111033         * gst/qtdemux/qtdemux.c:
111034           qtdemux: Remove cpp style coments
111035           Removes // comments and replace them with /* */ comments
111036
111037 2009-12-16 12:48:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111038
111039         * gst/matroska/matroska-demux.c:
111040         * gst/matroska/matroska-demux.h:
111041           matroskademux: also consider BlockNumber indicated in index when seeking
111042
111043 2009-12-16 12:43:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111044
111045         * gst/matroska/ebml-read.c:
111046         * gst/matroska/ebml-read.h:
111047         * gst/matroska/matroska-demux.c:
111048         * gst/matroska/matroska-demux.h:
111049           matroskademux: support push based mode
111050           Fixes #598610.
111051
111052 2009-12-16 12:44:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111053
111054         * gst/matroska/ebml-read.c:
111055           matroskademux: fix ebml read cache usage
111056
111057 2009-12-16 10:50:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111058
111059         * gst/videomixer/blend_ayuv.c:
111060           videomixer: Use movzbl instead of movzxb for moving one byte to a l register
111061           For some reason latest gcc/binutils accept movzxb here while
111062           movzbl would be correct and is the only thing accepted by older
111063           gcc/binutils.
111064           Fixes bug #604679.
111065
111066 2009-12-16 06:59:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111067
111068         * gst/videomixer/blend_ayuv.c:
111069           videomixer: src/dest are input and output of the AYUV blending MMX assembler
111070
111071 2009-12-15 18:18:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111072
111073         * gst/audiofx/audiowsincband.c:
111074           audiowsincband: Use the same upper length limit as audiowsinclimit
111075
111076 2009-12-12 17:00:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111077
111078         * gst/audiofx/audiowsincband.c:
111079         * gst/audiofx/audiowsinclimit.c:
111080           audiowsinc{limit,band}: Allow much larger filter lengths now
111081
111082 2009-12-11 12:27:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111083
111084         * gst/audiofx/audiofxbasefirfilter.c:
111085           audiofxbasefirfilter: Fix frequency response calculation
111086
111087 2009-12-08 14:57:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111088
111089         * gst/audiofx/audiofxbasefirfilter.c:
111090           audiofxbasefirfilter: Remove dead assignments
111091
111092 2009-12-06 16:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111093
111094         * gst/audiofx/audiofxbasefirfilter.c:
111095           audiofxbasefirfilter: Add special processing functions for Mono/Stereo
111096           This provides another 7% speedup for the time domain convolution and 1.5%
111097           speedup for the FFT convolution on Mono input.
111098           This optimization assumes that the compiler simplifies calculations
111099           and conditions on constant numbers and unrolls loops with a constant
111100           number of repeats.
111101
111102 2009-12-04 09:25:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111103
111104         * gst/audiofx/audiofxbasefirfilter.c:
111105         * gst/audiofx/audiofxbasefirfilter.h:
111106           audiofxbasefirfilter: Add a "low-latency" mode
111107           This will always use time-domain convolution, which lowers the latency.
111108           With FFT convolution it's always a multiple of the kernel length,
111109           with time domain convolution it's only the pre-latency of the filter kernel.
111110
111111 2009-12-04 09:00:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111112
111113         * gst/audiofx/audiofxbasefirfilter.c:
111114           audiofxbasefirfilter: Remove obsolete TODO comments
111115
111116 2009-12-03 20:12:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111117
111118         * gst/audiofx/audiofxbasefirfilter.c:
111119           audiofxbasefirfilter: Use samples everywhere instead of samples*channels sometimes
111120
111121 2009-12-03 17:27:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111122
111123         * gst/audiofx/Makefile.am:
111124         * gst/audiofx/audiofxbasefirfilter.c:
111125         * gst/audiofx/audiofxbasefirfilter.h:
111126           audiofxbasefirfilter: FFT convolution implementation
111127           This provides a great speedup, especially the relationship between kernel
111128           length and processing size is now logarithmic instead of linear. Below a
111129           kernel size of 32 it's a bit slower, afterwards it's much faster:
111130           17     0.788000 -> 0.950000
111131           33     1.208000 -> 1.146000
111132           65     2.166000 -> 1.146000
111133           ...
111134           4097 107.444000 -> 1.508000
111135           For sizes smaller 32 the normal time-domain convolution is chosen,
111136           for larger sizes the FFT convolution is automatically used.
111137           Fixes bug #594381.
111138
111139 2009-11-27 20:33:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111140
111141         * gst/audiofx/audiofxbasefirfilter.c:
111142         * gst/audiofx/audiofxbasefirfilter.h:
111143           audiofxbasefirfilter: Make most code parts independent of the processing functions and used convolution algorithm
111144           Only remaining part is the residue pushing, which will be fixed later.
111145
111146 2009-11-26 15:17:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111147
111148         * gst/audiofx/audiofxbasefirfilter.c:
111149           audiofxbasefirfilter: Optimize time-domain convolution
111150           Remove some redundant calculations, move comparisions out of
111151           inner loops, etc.
111152           This makes the convolution about 3 (!) times faster but
111153           processing time is of course still proportional to the
111154           filter size.
111155
111156 2009-11-26 10:45:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111157
111158         * gst/audiofx/audiofxbasefirfilter.c:
111159           audiofxbasefirfilter: Use _CAST macros in some places and do some calculations only once
111160
111161 2009-11-25 18:12:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111162
111163         * gst/audiofx/audiofxbasefirfilter.c:
111164         * gst/audiofx/audiofxbasefirfilter.h:
111165           audiofxbasefirfilter: Rewrite timestamp tracking
111166           It's much simpler now and doesn't introduce accumulating rounding
111167           errors.
111168
111169 2009-11-25 17:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111170
111171         * gst/audiofx/audiofxbasefirfilter.c:
111172         * gst/audiofx/audiofxbasefirfilter.h:
111173           audiofxbasefirfilter: Rename some variables and change comments
111174
111175 2009-11-24 20:06:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111176
111177         * gst/audiofx/audiofxbasefirfilter.c:
111178         * gst/audiofx/audiofxbasefirfilter.h:
111179           audiofxbasefirfilter: Add const qualifier to the source data array
111180
111181 2009-12-14 20:08:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111182
111183         * gst/videomixer/Makefile.am:
111184         * gst/videomixer/blend_ayuv.c:
111185         * gst/videomixer/videomixer.c:
111186           videomixer: Add MMX implementations of the AYUV blending and color filling functions
111187           This provides a 20% speedup for blending and 100% for color filling.
111188           The blending can probably be optimized even more.
111189
111190 2009-12-13 13:19:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111191
111192         * gst/id3demux/id3v2frames.c:
111193           id3demux: prefer two letter ISO 639-1 code for extended comment
111194
111195 2009-12-13 13:10:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111196
111197         * gst/qtdemux/qtdemux.c:
111198           qtdemux: fix up language code extraction some more
111199           Quicktime uses ISO 639-2 for language codes, but GST_TAG_LANGUAGE
111200           is supposed to hold a ISO 639-1 code, so convert as needed using
111201           the new API from -base.
111202           See #602126.
111203
111204 2009-12-13 12:45:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111205
111206         * gst/matroska/matroska-demux.c:
111207         * gst/matroska/matroska-mux.c:
111208           matroska: fix language code writing and extraction
111209           Matroska uses three-letter ISO 639-2B codes, but GST_TAG_LANGUAGE is
111210           supposed to contain two-letter ISO 639-1 codes, so use new language
111211           code mapping functions in -base to convert between those two as
111212           needed.
111213           Fixes #505823.
111214
111215 2009-12-07 20:54:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111216
111217         * gst/avi/gstavidemux.c:
111218           avidemux: minor debug message changes
111219           Fix up a few debug messages so that it's clearer what they mean.
111220
111221 2009-12-12 17:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111222
111223         * gst/qtdemux/qtdemux.c:
111224           Revert "qtdemux: Correctly parse classification tags"
111225           This reverts commit cd883aa60c1133196a6ae052884d15c295c37dde.
111226           Previous code was correct, 4 is due to table and language code,
111227           not only language code
111228
111229 2009-12-12 16:28:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111230
111231         * gst/qtdemux/qtdemux.c:
111232           qtdemux: Correctly parse classification tags
111233           In clsf atoms, the language code is 2 bytes long, not 4.
111234
111235 2009-12-12 16:55:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111236
111237         * gst/videomixer/videomixer.c:
111238           videomixer: Dequeue current buffer on FLUSH_STOP and don't unref NULL buffers
111239           ... NULL buffers shouldn't really happen anymore when popping the
111240           buffer from GstCollectPads but better check for this and print a warning.
111241
111242 2009-12-11 13:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111243
111244         * gst/videomixer/blend_i420.c:
111245           videomixer: Fix stupid mistake in last commit
111246
111247 2009-12-11 12:35:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111248
111249         * gst/videomixer/blend_i420.c:
111250           videomixer: Don't do floating point math in the inner processing loop for I420 blending
111251
111252 2009-12-10 18:43:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111253
111254         * gst/rtsp/gstrtspsrc.c:
111255           rtspsrc: handle NULL and empty transport strings
111256           When an RTSP extension returns NULL or an empty transport string, just ignore it
111257           and try to get the next possible transport. Fixes playback of RealMedia streams.
111258
111259 2009-12-10 18:42:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111260
111261         * gst/rtsp/gstrtspsrc.c:
111262           rtspsrc: install event function on internal RTCP pad
111263           Install a custom event function on the internal RTCP pad so that we can reply
111264           TRUE to a latency event.
111265
111266 2009-12-10 10:48:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111267
111268         * gst/videomixer/blend_ayuv.c:
111269         * gst/videomixer/blend_bgra.c:
111270         * gst/videomixer/blend_rgb.c:
111271           videomixer: Remove wrong comments, copied from the I420 blend function
111272
111273 2009-12-09 21:15:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111274
111275         * gst/videomixer/videomixer.c:
111276           videomixer: The queued duration is a signed integer
111277           ...and it will really be negative sometimes.
111278
111279 2009-12-09 21:03:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111280
111281         * gst/videomixer/videomixer.c:
111282           videomixer: Only pop buffers from collectpads after they're fully consumed
111283           This decreases latency and memory usage because new buffers are only
111284           accepted by collectpads if there's no queued buffer.
111285
111286 2009-12-09 20:42:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111287
111288         * gst/matroska/matroska-demux.c:
111289         * gst/matroska/matroska-demux.h:
111290           matroskademux: Clean up position/duration handling
111291           Also use the last end time for closing the segment, not the
111292           start time of the last buffer.
111293
111294 2009-12-09 16:50:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111295
111296         * gst/matroska/matroska-demux.c:
111297           matroskademux: Close the segment on EOS if the real duration is known
111298
111299 2009-12-09 16:46:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111300
111301         * gst/matroska/matroska-demux.c:
111302           matroskademux: Update duration if current buffer is already after the old duration
111303
111304 2009-12-09 16:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111305
111306         * gst/matroska/matroska-demux.c:
111307           matroskademux: Drop buffers that are after segment stop
111308           ...and if this happened for all streams go EOS.
111309
111310 2009-12-09 16:41:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111311
111312         * gst/matroska/matroska-demux.c:
111313           matroskademux: Fix position tracking and sending of filler segments
111314
111315 2009-12-09 16:15:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111316
111317         * gst/videomixer/videomixer.c:
111318           videomixer: Use gst_util_uint64_scale_int() for fps to seconds per frame calculations
111319
111320 2009-12-08 17:34:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111321
111322         * gst/matroska/matroska-demux.c:
111323           matroskademux: Keep the segment stop position for update newsegment events
111324
111325 2009-12-04 14:42:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111326
111327         * configure.ac:
111328         * ext/Makefile.am:
111329         * ext/ladspa/Makefile.am:
111330         * ext/ladspa/gstladspa.c:
111331         * ext/ladspa/gstladspa.h:
111332         * ext/ladspa/gstsignalprocessor.c:
111333         * ext/ladspa/gstsignalprocessor.h:
111334         * ext/ladspa/load.c:
111335         * ext/ladspa/search.c:
111336         * ext/ladspa/utils.h:
111337           ladspa: Remove the sources from gst-plugins-good
111338           It's disabled anyway and the latest version of it is in
111339           gst-plugins-bad. Fixes bug #603779.
111340
111341 2009-12-04 13:50:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111342
111343         * gst/avi/gstavidemux.c:
111344           avidemux: init current_entry in push mode
111345           Set the current_entry to 0 (instead of -1) in push mode so that we correctly
111346           calculate the current frame number and timestamp.
111347           Add some more debug info and fic the duration debug.
111348
111349 2009-12-04 11:14:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111350
111351         * gst/rtsp/gstrtspsrc.c:
111352           rtspsrc: fix major memory leak when playing back rtsp video streams
111353           Don't forget to unref QoS, navigation and latency events when
111354           dropping them.
111355
111356 2009-12-03 08:58:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111357
111358         * gst/matroska/matroska-demux.c:
111359           matroskademux: only send pending tags with newsegment events
111360           Send pending tags only from the streaming thread, just after we've sent
111361           the newsegment event, not with e.g. flush-start. This not only does the
111362           right thing, but also makes sure we're not trampling over variables set
111363           up in the streaming thread from the seeking thread in case someone tries
111364           to issue a seek just as the demuxer is parsing the headers.
111365           Fixes #601617. Spotted by Ognyan Tonchev.
111366
111367 2009-12-03 17:49:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111368
111369         * gst/qtdemux/qtdemux.c:
111370           qtdemux: fix debug message printf args
111371           Fixes debug message printf format to make it build in mac's gcc
111372
111373 2009-12-02 13:33:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111374
111375         * ext/shout2/gstshout2.c:
111376           shout2: Convert delay correctly
111377           Use GST_MSECOND to convert delay in msecs to nanosecs
111378           Fixes #603547
111379
111380 2009-12-02 11:21:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111381
111382         * ext/lame/gstlame.c:
111383         * ext/lame/gstlamemp3enc.c:
111384           lame: Avoid crash when seeking before negotiating
111385           lame's 'lgv' variable is only initialized when the caps
111386           is negotiated, whenever a seek happens before that, it would
111387           attempt to call a function on an empty pointer, causing the crash.
111388           Fixes #603515
111389
111390 2009-12-01 19:24:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111391
111392         * ext/jpeg/gstjpegdec.c:
111393           jpegdec: reset segment info after flush
111394           Reset the segment info after a flush. We use the segment for handling QoS and if
111395           we don't reset the segment, QoS is basically disabled after a flushing seek.
111396
111397 2009-12-01 15:07:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111398
111399         * common:
111400           Automatic update of common submodule
111401           From 87bf428 to 47cb23a
111402
111403 2009-12-01 14:15:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111404
111405         * common:
111406           Automatic update of common submodule
111407           From da4c75c to 87bf428
111408
111409 2009-11-30 15:59:50 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
111410
111411         * gst/rtpmanager/rtpsession.c:
111412           rtpsession: avoid buffer ref/unref pairs for CSRCs
111413           We ref the buffer before pushing it downstream in order to get the CSRCs of it
111414           after pushing. This causes performance problems when downstream elements want to
111415           change the metadata because the buffer needs to be subbuffered.
111416           Instead, read and store the CSRCs of the buffer in an array before pushing it
111417           and process the array after pushing the buffer. This allows us to remove the
111418           ref/unref pair.
111419           Fixes #603376
111420
111421 2009-11-28 19:23:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111422
111423         * ext/shout2/gstshout2.c:
111424         * ext/shout2/gstshout2.h:
111425           shout2: use gstpoll for timeouts
111426           Use our own GstPoll based timeout instead of the shout sleep so that we can
111427           interrupt when doing a state change and shutting down.
111428           Fixes #602887
111429
111430 2009-11-28 12:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111431
111432         * tests/check/elements/rtpjitterbuffer.c:
111433           check: fix jitterbuffer check
111434           Make sure we set a base_time on the element.
111435           Fix the timeout to at least twice the jitterbuffer latency.
111436           Enable previously failing tests.
111437           Remove impossible checks.
111438
111439 2009-11-27 18:55:20 +0100  Edward Hervey <bilboed@bilboed.com>
111440
111441         * common:
111442           Automatic update of common submodule
111443           From 53a2485 to da4c75c
111444
111445 2009-11-26 16:14:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111446
111447         * gst/rtp/gstrtph264depay.c:
111448         * gst/rtp/gstrtph264depay.h:
111449           rtph264depay: optionally merge NALUs into Access Units
111450           ... which may be expected/desired by some downstream decoders
111451           (and spec-wise highly recommended for at least non-bytestream mode).
111452
111453 2009-11-26 17:29:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111454
111455         * gst/qtdemux/qtdemux.c:
111456           qtdemux: fix timestamp datatype
111457
111458 2009-11-25 10:38:23 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
111459
111460         * gst/rtpmanager/gstrtpjitterbuffer.c:
111461           jitterbuffer: avoid using wrong clock-rate
111462           Check for a valid clock-rate before attempting to estimate the npt
111463           stop time.
111464
111465 2009-11-25 10:37:30 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
111466
111467         * gst/rtpmanager/gstrtpbin.c:
111468           rtpbin: fix typo in comments
111469
111470 2009-11-25 16:05:10 +0200  Stefan Kost <ensonic@users.sf.net>
111471
111472         * tests/check/elements/rtpjitterbuffer.c:
111473           rtpjitterbuffertest: add one more test and file a bug now
111474           CHange the backwards test to always send first buffer first to have a define
111475           basetime. Add another test that sends buffers backwards to assert that only
111476           first sent buffer is keep and used as basetime. Disabled those tests still,
111477           as its not passing/failing consitently and file a bug for jitterbuffer.
111478
111479 2009-11-25 10:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
111480
111481         * tests/check/elements/rtpjitterbuffer.c:
111482           jitterbuffertest: improve the test
111483           the tests are a bit more solid now but still not produce reliable results.
111484           Wonder if they are still flawky or if its a bug in jitterbuffer.
111485
111486 2009-11-24 11:13:06 -0800  Michael Smith <msmith@songbirdnest.com>
111487
111488         * gst/udp/gstmultiudpsink.c:
111489           multiudpsink: return error message on windows too.
111490
111491 2009-11-24 10:58:49 -0800  Michael Smith <msmith@songbirdnest.com>
111492
111493         * gst/udp/gstmultiudpsink.c:
111494           multiudpsink: first phase of fixing up error reporting for windows.
111495
111496 2009-10-30 03:13:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111497
111498         * gst/avi/gstavimux.c:
111499           avimux: also set the suggested buf size for audio
111500           We were only setting the suggested buf size for video,
111501           we can set it for audio as well.
111502           This and 195e14529d80ef318ce3a778c1995efb11f266cd
111503           fix an issue that prevented seeking on large avi files
111504           on WMP (non-recent versions).
111505
111506 2009-11-04 16:10:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111507
111508         * gst/avi/gstavimux.c:
111509         * gst/avi/gstavimux.h:
111510           avimux: fix indx duration for PCM audio
111511           GstBuffers for PCM audio usually contains more than
111512           1 sample, we need to get the total number of samples to set
111513           the indx duration.
111514
111515 2009-11-04 16:04:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111516
111517         * gst/avi/gstavimux.c:
111518           avimux: Audio buffers should be picked earlier
111519           Adds a 0.5s advantage for audio buffers to being
111520           picked earlier for muxing.
111521
111522 2009-11-24 16:40:19 +0100  Robert Swain <robert.swain@collabora.co.uk>
111523
111524         * gst/qtdemux/qtdemux.c:
111525           qtdemux: Fix push mode by making sure stbl information is available in next_entry_size ()
111526
111527 2009-11-24 16:35:20 +0100  Robert Swain <robert.swain@collabora.co.uk>
111528
111529         * gst/qtdemux/qtdemux.c:
111530           qtdemux: Fix order of arguments in log message
111531
111532 2009-11-24 15:51:21 +0200  Stefan Kost <ensonic@users.sf.net>
111533
111534         * ext/jpeg/gstjpegenc.c:
111535           jpegenc: fix spelling in comment
111536
111537 2009-11-23 17:58:17 +0100  Robert Swain <robert.swain@collabora.co.uk>
111538
111539         * common:
111540           build system: Fix wrongly committed change to common/
111541
111542 2009-11-10 10:26:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
111543
111544         * gst/qtdemux/qtdemux.c:
111545           qtdemux: Ease debugging by removing a goto for an error message
111546
111547 2009-11-14 15:52:09 +0100  Robert Swain <robert.swain@collabora.co.uk>
111548
111549         * common:
111550         * gst/qtdemux/qtdemux.c:
111551           qtdemux: Parse per sample rather than all at once but build complete index when seeking
111552
111553 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
111554
111555         * gst/qtdemux/qtdemux.c:
111556           qtdemux: Save atom data for later use so it doesn't get freed after initial parsing
111557
111558 2009-11-06 11:00:04 +0100  Robert Swain <robert.swain@collabora.co.uk>
111559
111560         * gst/qtdemux/qtdemux.c:
111561           qtdemux: Parse from the previously parsed sample up to sample n
111562
111563 2009-11-04 17:04:22 +0100  Robert Swain <robert.swain@collabora.co.uk>
111564
111565         * gst/qtdemux/qtdemux.c:
111566           qtdemux: Make qtdemux_parse_samples () parse up to n samples
111567
111568 2009-10-28 17:49:02 +0000  Robert Swain <robert.swain@collabora.co.uk>
111569
111570         * gst/qtdemux/qtdemux.c:
111571           qtdemux: Separate off stbl sub-atom initialisation
111572
111573 2009-10-26 22:42:36 +0000  Robert Swain <robert.swain@collabora.co.uk>
111574
111575         * gst/qtdemux/qtdemux.c:
111576           qtdemux: Move variables into context in preparation for refactorisation
111577
111578 2009-10-26 20:36:08 +0000  Robert Swain <robert.swain@collabora.co.uk>
111579
111580         * gst/qtdemux/qtdemux.c:
111581           qtdemux: Fix bug where stps is never parsed due to logic error
111582
111583 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
111584
111585         * gst/qtdemux/qtdemux.c:
111586           qtdemux: Port ctts from Gnode * to GstByteReader
111587
111588 2009-10-23 13:06:44 +0100  Robert Swain <robert.swain@gmail.com>
111589
111590         * gst/qtdemux/qtatomparser.h:
111591         * gst/qtdemux/qtdemux.c:
111592         * gst/qtdemux/qtdemux_dump.c:
111593         * gst/qtdemux/qtdemux_dump.h:
111594         * gst/qtdemux/qtdemux_types.h:
111595           qtdemux: Switch from QtAtomParser to GstByteReader
111596
111597 2009-11-23 12:53:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111598
111599         * gst/qtdemux/qtdemux.c:
111600           qtdemux: fix typo and grammar
111601
111602 2009-11-22 19:30:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111603
111604         * gst/dtmf/Makefile.am:
111605           Clean up LDFLAGS, LIBS, CFLAGS
111606           Fix order, fix variables that don't exist, like GST_LIBS_LIBS,
111607           use $(LIBM) instead of -lm, and move _LIBS from LDFLAGS to LIBADD.
111608           Spotted by Havard Graff.
111609
111610 2009-11-20 10:31:47 -0500  Olivier Crête <tester@tester.ca>
111611
111612         * gst/dtmf/tone_detect.h:
111613           dtmf: Use _stdint.h from configure
111614           https://bugzilla.gnome.org/show_bug.cgi?id=602465
111615
111616 2009-11-20 10:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111617
111618         * gst/deinterlace/gstdeinterlace.c:
111619           deinterlace: fix typo in mode enum description
111620
111621 2009-11-20 11:25:49 +0200  Stefan Kost <ensonic@users.sf.net>
111622
111623         * gst/rtpmanager/gstrtpbin.c:
111624           docs: more links and better short description
111625           Fix spelling of GstRtpSsrcDemux to get it linked. Add more links. Change
111626           the short description to be more meaningful.
111627
111628 2009-11-20 09:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111629
111630         * tests/check/elements/wavpackparse.c:
111631           wavpackparse: Fix unit test for recent position reporting changes
111632
111633 2009-11-19 20:33:07 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
111634
111635         * gst/dtmf/tone_detect.c:
111636         * gst/dtmf/tone_detect.h:
111637           dtmf: Update dtmfdetect to make it MSVC friendly
111638           https://bugzilla.gnome.org/show_bug.cgi?id=602465
111639
111640 2009-11-19 16:09:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111641
111642         * ext/wavpack/gstwavpackparse.c:
111643           wavpackparse: After pushing a frame, update last_stop to the end of the frame
111644           This improves position reporting, especially because of the fact that
111645           WavPack frames are usually 0.5-1.0 seconds long.
111646
111647 2009-11-19 16:08:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111648
111649         * ext/wavpack/gstwavpackparse.c:
111650           wavpackparse: Allow pulling the last WavPack frame of a file
111651           Because of a >= instead of a >, that last frame of a WavPack file
111652           would never be parsed in pull mode.
111653
111654 2009-11-19 10:30:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111655
111656         * common:
111657           Automatic update of common submodule
111658           From 0702fe1 to 53a2485
111659
111660 2009-10-29 08:29:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111661
111662         * gst/qtdemux/qtdemux.c:
111663         * gst/qtdemux/qtdemux_fourcc.h:
111664           qtdemux: Add more fields to SVQ3 caps
111665           qtdemux only added the whole stsd atom as 'codec_data'
111666           in its output caps for SVQ3. This patch makes it add
111667           the SEQH (inside a SMI atom) and a gamma field (taken
111668           from the gama atom) if available.
111669           Fixes #587922
111670
111671 2009-11-18 17:55:42 +0100  Edward Hervey <bilboed@bilboed.com>
111672
111673         * gst/wavenc/gstwavenc.c:
111674           wavenc: Raise rank of muxer to PRIMARY
111675
111676 2009-11-18 17:54:16 +0100  Edward Hervey <bilboed@bilboed.com>
111677
111678         * gst/y4m/gsty4mencode.c:
111679           y4m: Raise rank of encoder to PRIMARY
111680
111681 2009-11-18 17:54:02 +0100  Edward Hervey <bilboed@bilboed.com>
111682
111683         * gst/law/alaw.c:
111684         * gst/law/mulaw.c:
111685           law: Raise rank of encoders to PRIMARY
111686
111687 2009-11-12 19:11:18 +0000  Bastien Nocera <hadess@hadess.net>
111688
111689         * gst/rtsp/gstrtspsrc.c:
111690         * gst/rtsp/gstrtspsrc.h:
111691           Add user-id and user-pw properties
111692           So that one doesn't need to modify the URL to have access
111693           to authenticated RTSP streams.
111694           fixes #601728
111695
111696 2009-11-18 12:22:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111697
111698         * ext/pulse/pulsesink.c:
111699           pulsesink: use acquired flag when checking valid state
111700           Use the acquired field of the ringbuffer in get_time to know when we are in an
111701           invalid state. We don't clear the rate flag when releasing the ringbuffer so
111702           this values is not usable.
111703           Avoids some error messages being posted because the pulseaudio connection is
111704           down.
111705
111706 2009-11-18 10:17:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111707
111708         * configure.ac:
111709           configure: bump core requirement to 0.10.25.1 as well
111710           Make implicit requirement explicit.
111711
111712 2009-11-18 12:53:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111713
111714         * gst/qtdemux/qtdemux.c:
111715           qtdemux: fix bogus memory chunk size check
111716
111717 2009-11-18 12:01:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111718
111719         * ext/pulse/pulsesink.c:
111720           pulsesink: implement some more callbacks
111721           Implement some more callbacks for debugging purposes.
111722
111723 2009-11-11 15:50:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111724
111725         * gst/rtpmanager/gstrtpjitterbuffer.c:
111726           jitterbuffer: release lock before emiting signals
111727           Release the jbuf lock before emiting the request-pt-map signal to avoid
111728           deadlocks. We also need to catch the shutdown case when locking again.
111729           Fixes #593354
111730
111731 2009-11-11 11:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111732
111733         * gst/rtp/Makefile.am:
111734         * gst/rtp/gstrtp.c:
111735         * gst/rtp/gstrtpbvdepay.c:
111736         * gst/rtp/gstrtpbvdepay.h:
111737           rtp: add BroadcomVoice depayloader
111738
111739 2009-11-11 11:38:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111740
111741         * gst/rtp/gstrtpbvpay.c:
111742           rtpbvpay: add rfc reference
111743
111744 2009-11-11 11:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111745
111746         * gst/rtp/Makefile.am:
111747         * gst/rtp/gstrtp.c:
111748         * gst/rtp/gstrtpbvpay.c:
111749         * gst/rtp/gstrtpbvpay.h:
111750           rtp: add BroadcomVoice payloader
111751
111752 2009-11-09 12:17:34 +0100  Jan Urbański <wulczer@wulczer.org>
111753
111754         * gst/flv/gstflvmux.c:
111755           flvmux: properly finish the ECMA array
111756           The ECMA array with the file index was missing a mandatory end marker.
111757           Fixes bug #601242.
111758
111759 2009-11-18 02:15:15 +0000  Jan Schmidt <thaytan@noraisin.net>
111760
111761         * gst/deinterlace/gstdeinterlace.c:
111762           Use new still-frame API from gst-plugins-base
111763
111764 2009-11-18 02:14:46 +0000  Jan Schmidt <thaytan@noraisin.net>
111765
111766         * configure.ac:
111767           Bump gst-plugins-base requirement to 0.10.25.1
111768
111769 2009-11-17 17:59:13 -0800  Michael Smith <msmith@songbirdnest.com>
111770
111771         * gst/qtdemux/qtdemux.c:
111772           qtdemux: identify IMA adpcm in qt properly.
111773
111774 2009-11-18 01:27:37 +0000  Jan Schmidt <thaytan@noraisin.net>
111775
111776         * configure.ac:
111777         * win32/common/config.h:
111778           Back to development -> 0.10.17.1
111779
111780 2009-11-17 01:53:08 +0000  Jan Schmidt <thaytan@noraisin.net>
111781
111782         * gst-plugins-good.doap:
111783           Add release 0.10.17 to the doap file
111784
111785 === release 0.10.17 ===
111786
111787 2009-11-17 01:25:30 +0000  Jan Schmidt <thaytan@noraisin.net>
111788
111789         * ChangeLog:
111790         * NEWS:
111791         * RELEASE:
111792         * configure.ac:
111793         * docs/plugins/gst-plugins-good-plugins.args:
111794         * docs/plugins/gst-plugins-good-plugins.hierarchy:
111795         * docs/plugins/gst-plugins-good-plugins.interfaces:
111796         * docs/plugins/gst-plugins-good-plugins.prerequisites:
111797         * docs/plugins/gst-plugins-good-plugins.signals:
111798         * docs/plugins/inspect/plugin-1394.xml:
111799         * docs/plugins/inspect/plugin-aasink.xml:
111800         * docs/plugins/inspect/plugin-alaw.xml:
111801         * docs/plugins/inspect/plugin-alpha.xml:
111802         * docs/plugins/inspect/plugin-alphacolor.xml:
111803         * docs/plugins/inspect/plugin-annodex.xml:
111804         * docs/plugins/inspect/plugin-apetag.xml:
111805         * docs/plugins/inspect/plugin-audiofx.xml:
111806         * docs/plugins/inspect/plugin-auparse.xml:
111807         * docs/plugins/inspect/plugin-autodetect.xml:
111808         * docs/plugins/inspect/plugin-avi.xml:
111809         * docs/plugins/inspect/plugin-cacasink.xml:
111810         * docs/plugins/inspect/plugin-cairo.xml:
111811         * docs/plugins/inspect/plugin-cutter.xml:
111812         * docs/plugins/inspect/plugin-debug.xml:
111813         * docs/plugins/inspect/plugin-deinterlace.xml:
111814         * docs/plugins/inspect/plugin-dv.xml:
111815         * docs/plugins/inspect/plugin-efence.xml:
111816         * docs/plugins/inspect/plugin-effectv.xml:
111817         * docs/plugins/inspect/plugin-equalizer.xml:
111818         * docs/plugins/inspect/plugin-esdsink.xml:
111819         * docs/plugins/inspect/plugin-flac.xml:
111820         * docs/plugins/inspect/plugin-flv.xml:
111821         * docs/plugins/inspect/plugin-flxdec.xml:
111822         * docs/plugins/inspect/plugin-gamma.xml:
111823         * docs/plugins/inspect/plugin-gconfelements.xml:
111824         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
111825         * docs/plugins/inspect/plugin-goom.xml:
111826         * docs/plugins/inspect/plugin-goom2k1.xml:
111827         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
111828         * docs/plugins/inspect/plugin-halelements.xml:
111829         * docs/plugins/inspect/plugin-icydemux.xml:
111830         * docs/plugins/inspect/plugin-id3demux.xml:
111831         * docs/plugins/inspect/plugin-interleave.xml:
111832         * docs/plugins/inspect/plugin-jpeg.xml:
111833         * docs/plugins/inspect/plugin-level.xml:
111834         * docs/plugins/inspect/plugin-matroska.xml:
111835         * docs/plugins/inspect/plugin-monoscope.xml:
111836         * docs/plugins/inspect/plugin-mulaw.xml:
111837         * docs/plugins/inspect/plugin-multifile.xml:
111838         * docs/plugins/inspect/plugin-multipart.xml:
111839         * docs/plugins/inspect/plugin-navigationtest.xml:
111840         * docs/plugins/inspect/plugin-ossaudio.xml:
111841         * docs/plugins/inspect/plugin-png.xml:
111842         * docs/plugins/inspect/plugin-pulseaudio.xml:
111843         * docs/plugins/inspect/plugin-quicktime.xml:
111844         * docs/plugins/inspect/plugin-replaygain.xml:
111845         * docs/plugins/inspect/plugin-rtp.xml:
111846         * docs/plugins/inspect/plugin-rtsp.xml:
111847         * docs/plugins/inspect/plugin-shout2send.xml:
111848         * docs/plugins/inspect/plugin-smpte.xml:
111849         * docs/plugins/inspect/plugin-soup.xml:
111850         * docs/plugins/inspect/plugin-spectrum.xml:
111851         * docs/plugins/inspect/plugin-speex.xml:
111852         * docs/plugins/inspect/plugin-taglib.xml:
111853         * docs/plugins/inspect/plugin-udp.xml:
111854         * docs/plugins/inspect/plugin-video4linux2.xml:
111855         * docs/plugins/inspect/plugin-videobalance.xml:
111856         * docs/plugins/inspect/plugin-videobox.xml:
111857         * docs/plugins/inspect/plugin-videocrop.xml:
111858         * docs/plugins/inspect/plugin-videoflip.xml:
111859         * docs/plugins/inspect/plugin-videomixer.xml:
111860         * docs/plugins/inspect/plugin-wavenc.xml:
111861         * docs/plugins/inspect/plugin-wavpack.xml:
111862         * docs/plugins/inspect/plugin-wavparse.xml:
111863         * docs/plugins/inspect/plugin-ximagesrc.xml:
111864         * docs/plugins/inspect/plugin-y4menc.xml:
111865           Release 0.10.17
111866
111867 2009-11-17 00:18:22 +0000  Jan Schmidt <thaytan@noraisin.net>
111868
111869         * po/af.po:
111870         * po/az.po:
111871         * po/bg.po:
111872         * po/ca.po:
111873         * po/cs.po:
111874         * po/da.po:
111875         * po/de.po:
111876         * po/en_GB.po:
111877         * po/es.po:
111878         * po/eu.po:
111879         * po/fi.po:
111880         * po/fr.po:
111881         * po/hu.po:
111882         * po/id.po:
111883         * po/it.po:
111884         * po/ja.po:
111885         * po/lt.po:
111886         * po/lv.po:
111887         * po/mt.po:
111888         * po/nb.po:
111889         * po/nl.po:
111890         * po/or.po:
111891         * po/pl.po:
111892         * po/pt_BR.po:
111893         * po/ru.po:
111894         * po/sk.po:
111895         * po/sq.po:
111896         * po/sr.po:
111897         * po/sv.po:
111898         * po/tr.po:
111899         * po/uk.po:
111900         * po/vi.po:
111901         * po/zh_CN.po:
111902         * po/zh_HK.po:
111903         * po/zh_TW.po:
111904           Update .po files
111905
111906 2009-11-13 02:07:25 +0000  Jan Schmidt <thaytan@noraisin.net>
111907
111908         * configure.ac:
111909         * po/af.po:
111910         * po/az.po:
111911         * po/bg.po:
111912         * po/ca.po:
111913         * po/cs.po:
111914         * po/da.po:
111915         * po/de.po:
111916         * po/en_GB.po:
111917         * po/es.po:
111918         * po/eu.po:
111919         * po/fi.po:
111920         * po/fr.po:
111921         * po/hu.po:
111922         * po/id.po:
111923         * po/it.po:
111924         * po/ja.po:
111925         * po/lt.po:
111926         * po/lv.po:
111927         * po/mt.po:
111928         * po/nb.po:
111929         * po/nl.po:
111930         * po/or.po:
111931         * po/pl.po:
111932         * po/pt_BR.po:
111933         * po/ru.po:
111934         * po/sk.po:
111935         * po/sq.po:
111936         * po/sr.po:
111937         * po/sv.po:
111938         * po/tr.po:
111939         * po/uk.po:
111940         * po/vi.po:
111941         * po/zh_CN.po:
111942         * po/zh_HK.po:
111943         * po/zh_TW.po:
111944         * win32/common/config.h:
111945           0.10.16.3 pre-release
111946
111947 2009-11-10 11:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111948
111949         * sys/v4l2/gstv4l2object.c:
111950           v4l2: Make sure to initialize variables before using them
111951
111952 2009-11-09 20:06:03 +0000  Jan Schmidt <thaytan@noraisin.net>
111953
111954         * ChangeLog:
111955         * configure.ac:
111956         * po/af.po:
111957         * po/az.po:
111958         * po/bg.po:
111959         * po/ca.po:
111960         * po/cs.po:
111961         * po/da.po:
111962         * po/de.po:
111963         * po/en_GB.po:
111964         * po/es.po:
111965         * po/eu.po:
111966         * po/fi.po:
111967         * po/fr.po:
111968         * po/hu.po:
111969         * po/id.po:
111970         * po/it.po:
111971         * po/ja.po:
111972         * po/lt.po:
111973         * po/lv.po:
111974         * po/mt.po:
111975         * po/nb.po:
111976         * po/nl.po:
111977         * po/or.po:
111978         * po/pl.po:
111979         * po/pt_BR.po:
111980         * po/ru.po:
111981         * po/sk.po:
111982         * po/sq.po:
111983         * po/sr.po:
111984         * po/sv.po:
111985         * po/tr.po:
111986         * po/uk.po:
111987         * po/vi.po:
111988         * po/zh_CN.po:
111989         * po/zh_HK.po:
111990         * po/zh_TW.po:
111991         * win32/common/config.h:
111992           0.10.16.2 pre-release
111993
111994 2009-11-09 15:20:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111995
111996         * ext/jpeg/gstjpegdec.c:
111997           jpegdec: free temporary buffer when changing state to NULL
111998           Free temporary allocations in the state change function and not
111999           only when the object is finalised.
112000
112001 2009-11-09 11:40:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112002
112003         * ext/jpeg/gstjpegdec.c:
112004         * ext/jpeg/gstjpegdec.h:
112005           jpegdec: only allocate as much temporary memory as needed for indirect decoding
112006           When we can't decode directly into the output buffer, make our temp buffers
112007           only as big as needed instead of allocating for the worst case scenario (well,
112008           we still alloc more than strictly needed for some cases, but significantly
112009           less than before).
112010
112011 2009-11-05 23:46:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112012
112013         * ext/pulse/pulsesink.c:
112014           pulsesink: printf format fix
112015
112016 2009-11-05 23:44:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112017
112018         * ext/raw1394/gst1394clock.c:
112019         * ext/raw1394/gsthdv1394src.c:
112020           raw1394: printf format fixes
112021
112022 2009-11-05 23:40:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112023
112024         * gst/equalizer/gstiirequalizer.c:
112025           equalizer: printf format fix
112026
112027 2009-11-04 22:19:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
112028
112029         * gst/dtmf/Makefile.am:
112030         * gst/dtmf/gstdtmf.c:
112031         * gst/dtmf/gstdtmfdetect.c:
112032         * gst/dtmf/gstdtmfdetect.h:
112033         * gst/dtmf/tone_detect.c:
112034         * gst/dtmf/tone_detect.h:
112035           dtmfdetect: Add DTMF tone detector
112036           It looks at raw audio data and emits messages when DTMF is detected.
112037           The dtmf detector is the same Goertzel implementation used in FreeSwitch
112038           and Asterisk. It is in the public domain.
112039
112040 2009-11-05 12:13:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
112041
112042         * gst/avi/gstavimux.c:
112043           avimux: do not write empty INFO list
112044           avoid writing an empty INFO list chunk, both because
112045           it is useless and because vlc refuses to play the
112046           resulting file.
112047
112048 2009-11-05 10:54:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112049
112050         * gst/equalizer/gstiirequalizer.c:
112051           equalizer: Notify about band property changes caused by changing number of bands
112052
112053 2009-11-05 10:45:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112054
112055         * gst/equalizer/gstiirequalizer.c:
112056         * gst/equalizer/gstiirequalizer.h:
112057         * gst/equalizer/gstiirequalizernbands.c:
112058           equalizer: Make changes to band properties and the number of bands threadsafe
112059
112060 2009-11-05 10:30:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112061
112062         * gst/equalizer/gstiirequalizer.c:
112063           equalizer: Fix stupid off by two bug
112064
112065 2009-11-05 08:18:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112066
112067         * gst/equalizer/gstiirequalizer.c:
112068           equalizer: Add band property to select the band filter type
112069           This allows per band configuration of a peak, low shelf or
112070           high shelf filter, which can be very useful if the band frequencies
112071           and widths are manually configured.
112072
112073 2009-11-05 08:17:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112074
112075         * gst/equalizer/gstiirequalizer.c:
112076           equalizer: Fix code style
112077
112078 2009-11-05 08:03:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112079
112080         * gst/equalizer/gstiirequalizer.c:
112081         * gst/equalizer/gstiirequalizer10bands.c:
112082         * gst/equalizer/gstiirequalizer3bands.c:
112083         * gst/equalizer/gstiirequalizernbands.c:
112084           equalizer: Some cleanup
112085
112086 2009-11-04 22:21:35 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
112087
112088         * gst/dtmf/gstdtmfsrc.c:
112089           dtmfsrc: Reject empty caps
112090
112091 2009-11-04 22:21:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
112092
112093         * gst/dtmf/gstdtmfsrc.c:
112094           dtmfsrc: Use log level for repeated debug messages
112095
112096 2009-11-04 20:05:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
112097
112098         * gst/dtmf/gstdtmfsrc.c:
112099           dtmfsrc: Allow for any samplerate
112100
112101 2009-10-07 09:31:19 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
112102
112103         * gst/rtp/gstrtpceltdepay.c:
112104         * gst/rtp/gstrtpceltpay.c:
112105           celtpay/depay : change GST_DEBUG_OBJECT to GST_LOG_OBJECT in pay_handle_buffer and depay_process
112106
112107 2009-10-02 17:04:43 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
112108
112109         * gst/rtp/gstrtpceltdepay.c:
112110         * gst/rtp/gstrtpceltdepay.h:
112111         * gst/rtp/gstrtpceltpay.c:
112112           celtpay/depay: Negotiate parameters through caps
112113           celtdepay : added default framesize(480) channels(1) and clockrate(32000)
112114           depay_setcaps : now gets channels and framesize from string with default value
112115           depay_process : now adds timestamp to outbuf
112116           Added frame_size to GstRtpCeltDepay
112117           Changed some GST_DEBUG to GST_DEBUG_OBJECT or GST_LOG_OBJECT
112118           celtpay : getcaps : gets channel and framesize and sets caps
112119           Added frame-size to static caps for audio/x-celt
112120
112121 2009-11-04 15:58:34 +0000  Jan Schmidt <thaytan@noraisin.net>
112122
112123         * gst/deinterlace/Makefile.am:
112124           deinterlace: Pull in CFLAGS and LIBS flags from -base before core before system.
112125
112126 2009-10-15 16:33:24 +0100  Jan Schmidt <thaytan@noraisin.net>
112127
112128         * po/Makevars:
112129           po: Don't create backup .po files
112130           As well as preventing creation of useless backup files, it works
112131           around a bug in gettext 0.17 on OS/X
112132
112133 2009-11-04 16:47:42 +0100  Edward Hervey <bilboed@ihatesteve.local>
112134
112135         * gst/qtdemux/qtdemux_dump.c:
112136           qtdemux: init variables to make compiler on osx build bot happy
112137
112138 2009-11-03 16:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112139
112140         * gst/qtdemux/qtdemux_dump.c:
112141           qtdemux: init variables to make compiler on osx build bot happy
112142
112143 2009-11-03 17:35:15 +0200  Stefan Kost <ensonic@users.sf.net>
112144
112145         * ext/jpeg/gstjpegdec.c:
112146         * ext/jpeg/gstjpegdec.h:
112147           jpegdec: don't allocate big arrays on the stack
112148           Add the arrays to the instance data and allocate on first use.
112149
112150 2009-11-01 15:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112151
112152         * gst/deinterlace/gstdeinterlace.c:
112153           deinterlace: remove pointless call to gst_element_no_more_pads()
112154
112155 2009-11-01 00:29:57 +0200  Stefan Kost <ensonic@users.sf.net>
112156
112157         * gst/level/gstlevel.c:
112158           level: fix decay to be smooth
112159           The length not having any fractional part as it was promoted to gdouble after
112160           dividing two guint64.
112161
112162 2009-11-01 00:29:24 +0200  Stefan Kost <ensonic@users.sf.net>
112163
112164         * gst/level/gstlevel.c:
112165         * gst/level/gstlevel.h:
112166           level: calculate the message-intervall when it changes
112167
112168 2009-11-01 00:14:08 +0200  Stefan Kost <ensonic@users.sf.net>
112169
112170         * gst/level/gstlevel.c:
112171           level: clocktime is a guint64, use right macro to init fields
112172
112173 2009-11-01 00:10:01 +0200  Stefan Kost <ensonic@users.sf.net>
112174
112175         * gst/level/gstlevel.c:
112176           level: use more g-style types
112177
112178 2009-10-30 09:27:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112179
112180         * configure.ac:
112181         * ext/pulse/pulsesink.c:
112182           pulsesink: Only set the volume on stream connection if pulse >= 0.9.20 is available
112183           In older versions the volume set during stream connection had
112184           no defined sematic and usually it was a relative volume. What
112185           was needed for our use case is an absolute volume though, otherwise
112186           the volume will be always decreased on stream connection if it's
112187           less than 100%.
112188           Since pulse 0.9.20 that volume is always an absolute volume if
112189           flat volumes are used and relative otherwise, which is the same
112190           as for pa_context_set_sink_input_volume().
112191           Relevant pulse changesets:
112192           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=f27a50691c8fe45bac7dd6b21fac91a359def3a1
112193           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=2501687579e359d5032a4d165b2ffc8f5b1b8ba6
112194
112195 2009-10-27 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112196
112197         * gst/avi/gstavidemux.c:
112198           avidemux: use segment_full when we can
112199           Use segment_full so that we can pass the applied rate to the segment values. We
112200           will change the applied rate when we implement skip mode.
112201
112202 2009-10-18 00:16:06 +0100  Robert Swain <robert.swain@gmail.com>
112203
112204         * gst/wavenc/gstwavenc.c:
112205           wavenc: Fix buffer offset by moving length incrementation
112206
112207 2009-10-23 18:31:14 -0700  Michael Smith <msmith@songbirdnest.com>
112208
112209         * sys/osxvideo/osxvideosink.m:
112210           osxvideosink: Create the video NSView in READY->PAUSED rather than NULL->READY
112211
112212 2009-10-23 18:28:22 -0700  Michael Smith <msmith@songbirdnest.com>
112213
112214         * sys/osxvideo/Makefile.am:
112215           osxvideo: explicitly link to GST_LIBS
112216
112217 2009-10-23 18:09:43 -0700  Michael Smith <msmith@songbirdnest.com>
112218
112219         * gst/avi/Makefile.am:
112220         * gst/matroska/Makefile.am:
112221         * gst/wavparse/Makefile.am:
112222           Add dependencies of gstriff to things that link to gstriff, needed on Win32.
112223
112224 2009-10-23 17:25:17 -0700  Michael Smith <msmith@songbirdnest.com>
112225
112226         * tests/examples/rtp/client-PCMA.c:
112227         * tests/examples/rtp/server-alsasrc-PCMA.c:
112228           rtp examples: remove executable bits from C files.
112229
112230 2009-10-23 11:21:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112231
112232         * tests/check/elements/rtpjitterbuffer.c:
112233           tests: disable all jitterbuffer tests for now
112234           Since even the one enabled seems to fail.
112235
112236 2009-10-22 13:39:58 +0300  Stefan Kost <ensonic@users.sf.net>
112237
112238         * tests/check/elements/rtpjitterbuffer.c:
112239           tests: also include the new test for prev commit
112240
112241 2009-10-22 13:19:07 +0300  Stefan Kost <ensonic@users.sf.net>
112242
112243         * gst/rtpmanager/gstrtpjitterbuffer.c:
112244         * tests/check/Makefile.am:
112245         * tests/check/elements/.gitignore:
112246           tests: add a jitterbuffer test
112247           Tests pushing a few buffers in various order and asserting the order sent by the
112248           jitterbuffer. Contains two disabled tests that need more work.
112249
112250 2009-10-22 12:30:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112251
112252         * gst/matroska/matroska-mux.c:
112253           matroskamux: Dirac "muxing" units end on EOS too
112254           A Dirac muxing unit are all non-picture, non-end-of-sequence
112255           packets up to and including the first picture or eos packet.
112256           See http://www.diracvideo.org/wiki/index.php/ContainerFormatMappingGuidelines
112257
112258 2009-10-22 02:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112259
112260         * gst/avi/gstavidemux.c:
112261           avidemux: fix compilation with debugging disabled
112262           total_idx is always evaluated.
112263
112264 2009-10-19 21:59:46 +0300  Priit Laes <plaes@plaes.org>
112265
112266         * ext/libcaca/gstcacasink.h:
112267           cacasink: minor cleanups for header.
112268           Use G_BEGIN_DECLS macros, remove unused variables and fix typo.
112269           See #599018.
112270
112271 2009-10-19 21:59:23 +0300  Priit Laes <plaes@plaes.org>
112272
112273         * ext/libcaca/gstcacasink.c:
112274           cacasink: exit properly when invalid driver has been selected.
112275           See #599018.
112276
112277 2009-10-20 18:23:28 +0200  Edward Hervey <bilboed@bilboed.com>
112278
112279         * gst/avi/gstavidemux.c:
112280           avidemux: Stop scanning at the last entry... and not the one before :)
112281           This ensures we actually push out everything
112282
112283 2009-10-20 17:20:55 +0200  Andy Wingo <wingo@oblong.net>
112284
112285           qtdemux: unpack more information into image/x-j2c caps
112286           * gst/qtdemux/qtdemux_fourcc.h: Add new fourccs for use by the mj2
112287           unpacker.
112288           * gst/qtdemux/qtdemux.c (qtdemux_parse_trak): Unpack JPEG2000 component
112289           mapping and channel definitions from the jp2h header. Will add
112290           component-map and channel-definitions elements to the caps if the
112291           component maps or channel definitions are nonstandard, where standard
112292           order means RGB, 444 packed YUV, or greyscale, with no alpha channel.
112293           Fixes #598915.
112294
112295 2009-10-20 17:33:41 +0300  Stefan Kost <ensonic@users.sf.net>
112296
112297         * tests/check/elements/deinterleave.c:
112298           tests: include stdio.h for sscanf
112299
112300 2009-10-19 15:21:57 +0100  Bastien Nocera <hadess@hadess.net>
112301
112302         * ext/pulse/pulsesink.c:
112303           Fix the StreamVolume interface not being advertised
112304           gst_pulsesink_interface_supported() was missing a check for it.
112305           https://bugzilla.gnome.org/show_bug.cgi?id=598933
112306
112307 2009-10-16 21:14:14 +0300  Stefan Kost <ensonic@users.sf.net>
112308
112309         * gst/level/gstlevel.c:
112310           level: code cleanup
112311           Use gdouble instead of double. Calculate falloff_time once instead of twice.
112312
112313 2009-10-18 15:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
112314
112315         * gst/avi/gstavidemux.c:
112316           avidemux: MEMDUMP the junk blobs
112317           It will only actually pull the junk blobs from upstream if the memdump
112318           level is activated
112319
112320 2009-10-18 15:51:34 +0200  Edward Hervey <bilboed@bilboed.com>
112321
112322         * gst/avi/gstavidemux.c:
112323           avidemux: Some avi files have INFO lists in the headers.
112324
112325 2009-10-18 16:02:01 +0200  Edward Hervey <bilboed@bilboed.com>
112326
112327         * gst/avi/gstavidemux.c:
112328           avidemux: Don't seek on empty streams
112329
112330 2009-10-18 15:50:39 +0200  Edward Hervey <bilboed@bilboed.com>
112331
112332         * gst/avi/gstavidemux.c:
112333           avidemux: Ensure _calculate_durations_from_index only uses valid streams
112334
112335 2009-10-18 15:49:29 +0200  Edward Hervey <bilboed@bilboed.com>
112336
112337         * gst/avi/gstavidemux.c:
112338           avidemux: Only call convert function if we have strf.auds
112339
112340 2009-10-18 15:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
112341
112342         * gst/avi/gstavidemux.c:
112343         * gst/avi/gstavidemux.h:
112344           avidemux: Use first indexed stream for seeking.
112345           In the future, main_stream can be adjusted to contain the optimal stream
112346           as mentionned in the FIXME line 3440
112347
112348 2009-10-18 15:46:48 +0200  Edward Hervey <bilboed@bilboed.com>
112349
112350         * gst/avi/gstavidemux.c:
112351         * gst/avi/gstavidemux.h:
112352           avidemux: Only expose streams that actually have something in it.
112353           This guarantees that in pull-mode, all streams have a valid index to
112354           work with.
112355
112356 2009-10-18 15:40:37 +0200  Edward Hervey <bilboed@bilboed.com>
112357
112358         * gst/avi/gstavidemux.c:
112359           avidemux: Properly mark presence of index.
112360           Instead of blindly saying we have an index, only do so if we have a
112361           non-empty index.
112362
112363 2009-10-17 02:18:53 +0200  Lennart Poettering <lennart@poettering.net>
112364
112365         * ext/pulse/pulsesink.c:
112366           pulse: never apply volume more than once
112367           Generally decisions on the volume of the stream should be done inside of
112368           PA, not inside of Gst. Only PA knows how volumes translate between
112369           devices and s on.
112370           This patch makes sure that all volumes set via the volume property are
112371           only applied *once* to the underlying stream. After applying them the
112372           client side will not store them anymore. This should make sure that
112373           really only user-triggered volume changes are forwarded to server, but
112374           the client never tries to save/restore the volume internally.
112375           Fixes bug #595231.
112376
112377 2009-10-17 08:55:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112378
112379         * ext/pulse/plugin.c:
112380           pulsesink: Initialize gettext for the translated strings in plugin_init()
112381
112382 2009-10-17 00:10:30 +0200  Lennart Poettering <lennart@poettering.net>
112383
112384         * ext/pulse/pulsesink.c:
112385           pulse: use 'performer' as a fallback for 'artist' tag
112386
112387 2009-10-17 00:09:36 +0200  Lennart Poettering <lennart@poettering.net>
112388
112389         * ext/pulse/pulsesink.c:
112390         * po/POTFILES.in:
112391           pulse: when constructing a stream title from tag data make sure it is translatable
112392
112393 2009-10-17 00:06:15 +0200  Lennart Poettering <lennart@poettering.net>
112394
112395         * ext/pulse/pulsemixerctrl.c:
112396           pulse: loop while connecting to server
112397           pthread does not guarantee that there are no spurious condition variable
112398           wakeups, neither does pa_threaded_mainloop_xxx() which is a wrapper
112399           around it. So we need to loop around the _wait() function to make sure
112400           we get the right wakeup.
112401           Also, unify the order of the wait loops across the file.
112402
112403 2009-10-17 00:05:10 +0200  Lennart Poettering <lennart@poettering.net>
112404
112405         * ext/pulse/pulsemixerctrl.c:
112406         * ext/pulse/pulseprobe.c:
112407           pulse: mainloop creation can fail too, so handle that
112408
112409 2009-10-17 00:03:06 +0200  Lennart Poettering <lennart@poettering.net>
112410
112411         * ext/pulse/pulsemixerctrl.c:
112412           pulse: adjust CHECK_DEAD_GOTO macro to glib style
112413
112414 2009-10-16 17:28:42 +0200  Lennart Poettering <lennart@poettering.net>
112415
112416         * ext/pulse/pulsemixerctrl.c:
112417         * ext/pulse/pulsemixerctrl.h:
112418         * ext/pulse/pulseprobe.c:
112419         * ext/pulse/pulseprobe.h:
112420         * ext/pulse/pulsesink.c:
112421         * ext/pulse/pulsesink.h:
112422         * ext/pulse/pulsesrc.h:
112423           pulse: make a few things smaller by making them bitfields
112424
112425 2009-10-16 17:26:41 +0200  Lennart Poettering <lennart@poettering.net>
112426
112427         * configure.ac:
112428           pulse: bump minimum libpulse version to 0.9.10
112429           Older versions than 0.9.10 are really really old and buggy. Drop
112430           compatibility with them. Nobody should run anything that old.
112431           Also see: https://bugzilla.gnome.org/show_bug.cgi?id=595029
112432
112433 2009-10-16 18:18:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112434
112435         * gst/debugutils/gstdebug.c:
112436           debugutils: register pushfilesrc element
112437
112438 2009-10-16 17:28:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112439
112440         * gst/avi/gstavimux.c:
112441         * gst/avi/gstavimux.h:
112442           avimux: support (some) VBR audio muxing
112443           AVI format can handle VBR audio provided audio chunks are of fixed duration
112444           (cfr fixed duration video frames).  Apply this approach to (always) parsed
112445           raw AAC and (if parsed) to MPEG-1/2 audio.
112446           See #368681.
112447
112448 2009-10-16 13:41:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112449
112450         * ext/jpeg/gstjpegdec.c:
112451           jpegdec: fix branch hints
112452           Remove inappropriate branching hints and add some new ones.
112453
112454 2009-10-16 12:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112455
112456         * ext/jpeg/gstjpegdec.c:
112457           jpegdec: fix regression in indirect decode path
112458           Revert variable name back to what it was before the G_LIKELY was
112459           added (in commit 69c24fb9). The code works better that way.
112460
112461 2009-10-16 02:47:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112462
112463         * ext/jpeg/gstjpegdec.c:
112464           jpegdec: fix regression with certain formats
112465           Fix regression introduced by previous commit (#598517).
112466
112467 2009-10-15 19:49:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112468
112469         * ext/jpeg/gstjpegdec.c:
112470           jpegdec: don't use decompress structure members we shouldn't be using
112471
112472 2009-10-14 17:53:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112473
112474         * ext/jpeg/gstjpegdec.h:
112475           jpegdec: remove some unused members from jpegdec instance structure
112476
112477 2009-10-16 11:53:38 +0300  Stefan Kost <ensonic@users.sf.net>
112478
112479         * gst/rtpmanager/Makefile.am:
112480         * gst/udp/Makefile.am:
112481           build: use gst-glib-gen.mak to fix the glib build rules.
112482           The build rules in glib-gen.mak were using pattern rules in a non save way.
112483
112484 2009-10-16 10:15:35 +0300  Stefan Kost <ensonic@users.sf.net>
112485
112486         * common:
112487           Automatic update of common submodule
112488           From 85d1530 to 0702fe1
112489
112490 2009-10-15 21:04:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112491
112492         * gst/avi/gstavidemux.c:
112493           avidemux: adjust flow return aggregation to updated loop_data
112494           In particular, each stream is now treated separately, and one stream's
112495           EOS should not lead to overall EOS.
112496
112497 2009-10-15 11:52:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112498
112499         * gst/qtdemux/qtdemux.c:
112500           qtdemux: check some more atom sizes prior to parsing
112501
112502 2009-10-15 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112503
112504         * gst/rtsp/gstrtspsrc.c:
112505           rtsp: handle events in TCP mode
112506           We need to handle events in TCP mode so that we can reply to the LATENCY event
112507           with TRUE.
112508
112509 2009-10-15 11:24:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112510
112511         * gst/avi/gstavidemux.c:
112512           avidemux: add missing argument in debug message
112513
112514 2009-10-14 18:58:06 +0200  Marvin Schmidt <marv@exherbo.org>
112515
112516         * tests/check/elements/flvmux.c:
112517           flvmux: Use loop test to prevent timeout on slow machines
112518           Partially fixes bug #597739.
112519
112520 2009-10-14 16:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112521
112522         * gst/rtsp/gstrtspsrc.c:
112523           rtspsrc: forward events into the rtpbin
112524           Only catch the SEEK event on the srcpad and let other events enter the rtpbin.
112525
112526 2009-10-14 11:33:24 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
112527
112528         * gst/matroska/matroska-demux.c:
112529           matroskademux: Fix late tags finding
112530           Use the correct taglist variable when notifying of late tags.
112531
112532 2009-10-14 13:09:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112533
112534         * gst/avi/gstavidemux.c:
112535         * gst/avi/gstavidemux.h:
112536           avidemux: use GstIndex for (limited) seeking in push mode
112537           ... but disable this for now.  Although it basically works fine,
112538           user experience might be shaky (depending on taste), since there
112539           is no keyframe info in push mode.
112540
112541 2009-10-14 13:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112542
112543         * gst/avi/gstavidemux.c:
112544         * gst/avi/gstavidemux.h:
112545           avidemux: add GstIndex support
112546
112547 2009-10-14 11:55:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112548
112549         * gst/avi/gstavidemux.c:
112550           avidemux: also determine duration in push mode
112551
112552 2009-10-14 11:54:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112553
112554         * gst/qtdemux/qtdemux.c:
112555         * gst/qtdemux/qtdemux.h:
112556           qtdemux: add GstIndex support
112557
112558 2009-10-14 07:38:26 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
112559
112560         * sys/v4l2/gstv4l2src.c:
112561           v4l2src: Set duration on buffers
112562           Use framerate to estimate duration of buffers.
112563           Fixes #590362
112564
112565 2009-10-14 12:28:55 +0200  Håvard Graff <havard.graff at tandberg.com>
112566
112567         * gst/rtpmanager/gstrtpptdemux.c:
112568           rtpptdemux: only forward the lost-event to the last seen pt-number
112569           forward all events on all pads except for the PacketLost event, which we want to
112570           forward to the last seen pt pad.
112571           Fixes #598377
112572
112573 2009-10-06 22:28:50 +0300  René Stadler <mail@renestadler.de>
112574
112575         * ext/pulse/pulsesink.c:
112576           pulsesink: set desired minreq value to segsize/latency-time
112577           If we let the daemon decide freely by passing -1, we end up always getting 20ms.
112578           We want to set this value because in some cases we want to select a higher
112579           latency-time in order to save power.
112580           Fixes #597601
112581
112582 2009-10-14 10:41:21 +0200  Edward Hervey <bilboed@bilboed.com>
112583
112584         * common:
112585           Automatic update of common submodule
112586           From a3e3ce4 to 85d1530
112587
112588 2009-10-13 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
112589
112590         * tests/check/pipelines/flacdec.c:
112591           tests/pipeline/flac: Fix build on macosx 10.5
112592
112593 2009-10-13 18:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112594
112595         * gst/avi/gstavidemux.c:
112596           avidemux: demote some warnings to debug
112597
112598 2009-10-13 17:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112599
112600         * gst/avi/avi-ids.h:
112601           avi: add new avi flag we might want to use
112602
112603 2009-10-13 17:46:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112604
112605         * gst/avi/gstavimux.c:
112606           avimux: calculate suggested buffer size
112607           Calculate the suggested buffer size based on the largest chunk in the file.
112608           See #597847
112609
112610 2009-10-13 17:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112611
112612         * gst/avi/gstavimux.c:
112613           avimux: add jpeg2000 to allowed caps
112614
112615 2009-10-13 17:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112616
112617         * gst/avi/gstavidemux.c:
112618           avidemux: add debug for the superindex offsets
112619
112620 2009-10-13 16:02:37 +0100  Jan Schmidt <thaytan@noraisin.net>
112621
112622         * gst/qtdemux/qtdemux.c:
112623           qtdemux: Fix uninitialized variable warning
112624           Fix another bogus may-be-used-uninitialized warning in qtdemux
112625
112626 2009-10-13 13:08:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112627
112628         * gst/avi/gstavimux.c:
112629         * gst/avi/gstavimux.h:
112630           avi: lower max file size
112631           Make a constant of the max file size and lower the value to what ffmpeg does,
112632           hopefully improving compatibility with windows media player.
112633           See #597847
112634
112635 2009-10-13 01:02:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112636
112637         * ext/jpeg/gstjpegdec.c:
112638           jpegdec: fix bogus warning about discont flag on first buffer
112639           The very first buffer should always have the DISCONT flag set, no
112640           need to warn about that. Only warn if we get a DISCONT buffer in
112641           non-packetised mode and we already have some data.
112642
112643 2009-10-13 00:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112644
112645         * ext/jpeg/gstjpegdec.c:
112646           jpegdec: fix crash for unusual vertical chroma subsampling factors
112647           Fixes #597351.
112648
112649 2009-10-13 00:12:42 +0100  Jan Schmidt <thaytan@noraisin.net>
112650
112651         * gst/qtdemux/qtdemux.c:
112652           qtdemux: Fix uninitialized variable warnings
112653           The gcc on the OS/X buildbot complains about these variables not being
112654           initialized, even though they can't possibly actually be used
112655           uninitialized.
112656
112657 2009-10-11 11:35:23 +0200  Josep Torra <n770galaxy@gmail.com>
112658
112659         * gst/dtmf/gstrtpdtmfdepay.c:
112660           dtmf: fix warnings in macosx snow leopard
112661
112662 2009-10-10 00:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
112663
112664         * ext/jpeg/gstjpegdec.c:
112665           jpegdec: fixes warning building in snow leopard
112666
112667 2009-10-09 17:12:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112668
112669         * gst/qtdemux/qtdemux.c:
112670           qtdemux: also consider Quicktime text subtitles
112671
112672 2009-10-09 17:02:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112673
112674         * gst/qtdemux/qtdemux.c:
112675           qtdemux: provide language tag for stream
112676
112677 2009-10-09 16:30:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112678
112679         * gst/qtdemux/qtdemux.c:
112680           qtdemux: refactor common parts in track parsing
112681
112682 2009-10-09 16:21:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112683
112684         * gst/qtdemux/qtdemux.c:
112685         * gst/qtdemux/qtdemux.h:
112686           qtdemux: refactor buffer processing and sending
112687           ... so it can be used in both pull and push based mode.
112688
112689 2009-10-08 13:39:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112690
112691         * gst/qtdemux/qtdemux.c:
112692           qtdemux: extract palette data for dvd subpicture streams
112693           ... and send it downstream using custom dvd event
112694
112695 2009-10-07 14:03:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112696
112697         * gst/qtdemux/qtdemux.c:
112698         * gst/qtdemux/qtdemux.h:
112699         * gst/qtdemux/qtdemux_fourcc.h:
112700           qtdemux: support 3GPP timed text subtitles
112701           In particular, also make subtitle support less subp(icture)-centric.
112702
112703 2009-10-07 16:15:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112704
112705         * gst/qtdemux/qtdemux.c:
112706           qtdemux: NULL is not a valid taglist
112707
112708 2009-09-23 17:20:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112709
112710         * gst/qtdemux/qtdemux.c:
112711         * gst/qtdemux/qtdemux_fourcc.h:
112712           qtdemux: recognize some more encypted track cases
112713
112714 2009-10-09 15:59:25 +0200  Josep Torra <n770galaxy@gmail.com>
112715
112716         * gst/id3demux/id3tags.c:
112717           id3: fixes warnings building on macosx
112718           Another round on the formating of that debug line.
112719
112720 2009-10-09 14:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
112721
112722         * gst/id3demux/id3tags.c:
112723           id3: cast pointer math results to glong
112724
112725 2009-10-09 14:37:32 +0300  Stefan Kost <ensonic@users.sf.net>
112726
112727         * ext/flac/gstflacdec.c:
112728           flac: apparently on some platforms a FLAC__uint64!=guint64
112729
112730 2009-10-09 14:21:09 +0300  Stefan Kost <ensonic@users.sf.net>
112731
112732         * gst/rtp/gstrtph263pay.c:
112733         * gst/rtp/gstrtpvrawpay.c:
112734           buikd: explicitely cast, to tell some compilers that this is not long int
112735
112736 2009-10-09 13:38:17 +0300  Stefan Kost <ensonic@users.sf.net>
112737
112738         * ext/flac/gstflacdec.c:
112739         * gst/id3demux/id3tags.c:
112740         * gst/rtp/gstrtph263pay.c:
112741         * gst/rtp/gstrtpvrawpay.c:
112742           build: don't cast, but use the right format specified instead
112743           This correct some of the previous macos fixes.
112744
112745 2009-10-09 12:40:47 +0200  Josep Torra <n770galaxy@gmail.com>
112746
112747         * ext/dv/gstdvdemux.c:
112748           dv: fix warnings on macosx
112749
112750 2009-10-09 12:25:19 +0200  Josep Torra <n770galaxy@gmail.com>
112751
112752         * ext/flac/gstflacdec.c:
112753         * ext/flac/gstflacenc.c:
112754           flac: fix warnings on macosx
112755
112756 2009-10-09 12:19:35 +0200  Josep Torra <n770galaxy@gmail.com>
112757
112758         * ext/annodex/gstcmmldec.c:
112759         * ext/annodex/gstcmmlenc.c:
112760           annodex: fix warnings in macosx
112761
112762 2009-10-09 12:14:22 +0200  Josep Torra <n770galaxy@gmail.com>
112763
112764         * sys/osxvideo/cocoawindow.m:
112765           osxvideo: fix a warning doing a cast
112766
112767 2009-10-09 12:11:12 +0200  Josep Torra <n770galaxy@gmail.com>
112768
112769         * sys/osxaudio/gstosxringbuffer.c:
112770           osxaudio: fix warnings on macosx
112771
112772 2009-10-09 12:01:10 +0200  Josep Torra <n770galaxy@gmail.com>
112773
112774         * gst/rtp/gstrtpvrawpay.c:
112775           rtpvrawpay: fix warning on macosx
112776
112777 2009-10-09 11:57:59 +0200  Josep Torra <n770galaxy@gmail.com>
112778
112779         * gst/rtp/gstrtph263pay.c:
112780           rtph263pay: fix warning on macosx
112781
112782 2009-10-09 11:54:03 +0200  Josep Torra <n770galaxy@gmail.com>
112783
112784         * gst/qtdemux/qtdemux.c:
112785           qtdemux: fix warnings building on macosx
112786
112787 2009-10-09 11:42:36 +0200  Josep Torra <n770galaxy@gmail.com>
112788
112789         * gst/id3demux/id3tags.c:
112790           id3demux: fix printf warnings on macosx
112791
112792 2009-10-09 11:30:00 +0200  Josep Torra <n770galaxy@gmail.com>
112793
112794         * gst/avi/gstavidemux.c:
112795           avidemux: fix warning in macosx making the format portable
112796
112797 2009-10-09 10:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
112798
112799         * gst/audiofx/audiofxbasefirfilter.c:
112800           audiofx: use G_GUINT64_FORMAT to fix warnings on OSX
112801
112802 2009-10-09 10:11:38 +0200  Josep Torra <n770galaxy@gmail.com>
112803
112804         * sys/osxaudio/gstosxringbuffer.c:
112805           osxaudio: Fixes build on macosx snow leopard.
112806
112807 2009-10-09 11:34:16 +0200  Pau Garcia i Quiles <pgquiles@elpauer.org>
112808
112809         * sys/v4l2/gstv4l2object.h:
112810           v4l2: Include sys/ioctl.h for the V4L ioctl requests
112811           Old videodevice2.h kernel headers used ioctl stuff without
112812           including ioctl.h, making compilation fail on older systems.
112813           Note: Including ioctl.h here is only a workaround for old kernel
112814           headers, should be removed once everybody has new enough headers.
112815           Fixes bug #597867.
112816
112817 2009-10-09 00:14:07 +0100  Jan Schmidt <jan.schmidt@sun.com>
112818
112819         * configure.ac:
112820         * tests/check/elements/level.c:
112821           check: Make the level unit test succeed on Solaris 10
112822           Add a configure check for functional isinf() and fpclass(), and
112823           use fpclass() where possible when isinf() is not available.
112824
112825 2009-05-16 13:52:50 +0300  René Stadler <rene.stadler@nokia.com>
112826
112827         * gst/matroska/matroska-demux.c:
112828           matroskademux: fix strstr() usage on possibly unterminated string
112829
112830 2009-10-08 16:16:14 +0100  Jan Schmidt <thaytan@noraisin.net>
112831
112832         * tests/check/Makefile.am:
112833         * tests/check/elements/level.c:
112834           check: Link against LIBM and include math.h for isinf()
112835
112836 2009-10-07 21:51:38 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
112837
112838         * sys/oss/gstossaudio.c:
112839           oss: Downgrade the rank of osssrc to SECONDARY
112840           which is the same rank as osssink has.
112841           Fixes bug #597730.
112842
112843 2009-10-08 10:59:53 +0100  Jan Schmidt <thaytan@noraisin.net>
112844
112845         * common:
112846           Automatic update of common submodule
112847           From 19fa4f3 to a3e3ce4
112848
112849 2009-10-08 10:20:09 +0100  Jan Schmidt <jan.schmidt@sun.com>
112850
112851         * gst/avi/gstavidemux.c:
112852         * gst/wavparse/gstwavparse.c:
112853           avi/wav: Fix some compiler warnings about incompatible pointers.
112854
112855 2009-10-05 17:36:55 +0100  Jan Schmidt <thaytan@noraisin.net>
112856
112857         * gst/multifile/gstmultifile.c:
112858           multifile: Fix plugin description
112859
112860 2009-10-07 14:03:20 +0300  Stefan Kost <ensonic@users.sf.net>
112861
112862         * ext/annodex/gstcmmlutils.c:
112863         * ext/jpeg/gstjpegdec.h:
112864         * ext/jpeg/gstjpegenc.h:
112865         * gst/apetag/gstapedemux.c:
112866         * gst/debugutils/tests.c:
112867         * gst/id3demux/id3v2frames.c:
112868         * gst/qtdemux/qtdemux.c:
112869         * gst/rtp/gstrtph264depay.c:
112870         * gst/rtp/gstrtpjpegdepay.c:
112871         * gst/rtpmanager/gstrtpbin.c:
112872         * gst/rtsp/gstrtpdec.c:
112873         * tests/examples/spectrum/demo-audiotest.c:
112874         * tests/examples/spectrum/demo-osssrc.c:
112875         * tests/examples/spectrum/spectrum-example.c:
112876           build: fprintf, sprintf, sscanf need stdio.h
112877
112878 2009-10-07 00:33:49 +0300  Stefan Kost <ensonic@users.sf.net>
112879
112880         * gst/equalizer/gstiirequalizer.c:
112881           equalizer: use shelfing filters for first and last band
112882           Refactor the filter setup. Add two new filters with shelf characteristics for
112883           first and last band. Change gain calculation as recommended in the quoted
112884           document (no qrt needed). Rename variables to match the formulas in the
112885           document.
112886
112887 2009-10-02 23:51:29 +0300  René Stadler <mail@renestadler.de>
112888
112889         * ext/pulse/pulsesrc.c:
112890           pulsesrc: guard fragment size with a lower limit based on latency-time
112891           In case that the pulse daemon runs the source device at a relatively low fixed
112892           fragment size compared to the requested latency-time, configure the ring buffer
112893           segsize to the largest integer multiple of the fragment size that is still
112894           smaller than or equal to the requested latency-time.
112895           Fixes bug #597463.
112896
112897 2009-10-06 17:40:47 +0300  Stefan Kost <ensonic@users.sf.net>
112898
112899         * ext/jpeg/gstjpegdec.c:
112900           jpegdec: comment/logging cleanups and more branch guides
112901
112902 2009-10-05 22:43:11 +0300  Stefan Kost <ensonic@users.sf.net>
112903
112904         * gst/equalizer/gstiirequalizer.c:
112905           equalizer: fix filter history usage. Fixes #597397
112906           The process functions where overwriting the history for each channel. Also pull
112907           some static things out of the inner loop.
112908
112909 2009-10-05 16:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112910
112911         * gst/rtpmanager/gstrtpbin.c:
112912           rtpbin: use locking around the sessions
112913
112914 2009-10-05 11:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112915
112916         * gst/qtdemux/qtdemux.c:
112917           qtdemux: make sure compatible brands buffer exists before dereferencing it
112918
112919 2009-10-04 21:59:24 +0200  Robert Swain <robert.swain@gmail.com>
112920
112921         * gst/qtdemux/qtdemux.c:
112922           qtdemux: fix printf warnings on OSX
112923           Cast variables passed to printf to avoid warnings about incorrect
112924           formats (most likely caused by sizeof returning a size_t).
112925           Fixes #597348.
112926
112927 2009-10-02 00:23:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112928
112929         * gst/qtdemux/qtdemux.c:
112930           qtdemux: remove internal genre table
112931           No need to maintain our own genre table in qtdemux. The genres are
112932           identical to the ID3 genres, so we can just use libgsttag's
112933           gst_tag_id3_genre_get() to look them up.
112934
112935 2009-10-03 17:18:28 +0200  Robert Swain <robert.swain@gmail.com>
112936
112937         * gst/avi/gstavidemux.c:
112938           Fix printf formats to avoid warnings in avidemux. Fixes #597214
112939           https://bugzilla.gnome.org/show_bug.cgi?id=597214
112940
112941 2009-10-03 09:52:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112942
112943         * gst/matroska/matroska-demux.c:
112944           matroskademux: Change one GST_WARNING to a GST_DEBUG
112945
112946 2009-10-02 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112947
112948         * gst/flv/gstflvdemux.c:
112949         * gst/flv/gstflvdemux.h:
112950         * gst/flv/gstflvparse.c:
112951           flvdemux: If there's no audio stream after 6 seconds of video signal no-more-pads
112952           ...and the other way around. Also ignore any audio/video streams that appear
112953           after no-more-pads.
112954           Fixes bug #597091.
112955
112956 2009-10-02 14:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112957
112958         * gst/flv/gstflvdemux.c:
112959         * gst/flv/gstflvdemux.h:
112960         * gst/flv/gstflvparse.c:
112961           flvdemux: Make sure to only signal no-more-pads a single time
112962
112963 2009-10-02 22:55:45 +0300  René Stadler <mail@renestadler.de>
112964
112965         * ext/pulse/pulsesink.c:
112966         * ext/pulse/pulsesrc.c:
112967           pulse: rename pa_buffer_attr variables
112968           Makes it much easier to see what is going on and is a lot less error prone.
112969
112970 2009-10-02 18:25:16 +0300  Stefan Kost <ensonic@users.sf.net>
112971
112972         * gst/rtp/gstrtpjpegdepay.c:
112973           rtp: add missing include to fix the build
112974
112975 2009-10-02 13:15:59 +0300  Stefan Kost <ensonic@users.sf.net>
112976
112977         * gst/videofilter/gstgamma.c:
112978         * gst/videofilter/gstvideobalance.c:
112979           videofilter: add G_OBJECT_WARN_INVALID_PROPERTY_ID to property setter
112980
112981 2009-10-02 13:10:44 +0300  Stefan Kost <ensonic@users.sf.net>
112982
112983         * gst/level/gstlevel.c:
112984           level: don't give wrong number of fields in the message docs
112985
112986 2009-10-01 12:52:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112987
112988         * gst/rtpmanager/gstrtpjitterbuffer.c:
112989           jitterbuffer: cache latency in nanoseconds
112990           Cache the latency in nanoseconds units to avoid having to convert the
112991           milliseconds value to nanoseconds all the time.
112992
112993 2009-10-01 12:12:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112994
112995         * gst/rtpmanager/rtpjitterbuffer.c:
112996           jitterbuffer: handle -1 input timestamps
112997           Don't try to check a -1 timestamp against the max delay.
112998
112999 2009-10-01 10:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
113000
113001         * gst/avi/gstavidemux.c:
113002           avi: don't misues perf-category and remove unused ext category
113003           The performance category is meant to be used to audit codepaths that lead to bad
113004           performance (e.g. copies, conversion that can be avoided).
113005           Remove the event category which is not used.
113006
113007 2009-09-16 14:23:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113008
113009         * gst/rtp/gstrtpg729depay.c:
113010         * gst/rtp/gstrtpg729pay.c:
113011           rtpg729pay/depay: Demote per-buffer debug messages to log level
113012
113013 2009-09-16 14:16:27 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113014
113015         * gst/rtp/gstrtpg729pay.c:
113016           rtpg729pay: Don't leak incoming buffers after subbuffering them
113017
113018 2009-09-16 13:57:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113019
113020         * gst/rtp/gstrtpg729depay.c:
113021         * gst/rtp/gstrtpg729pay.c:
113022           rtpg729pay/depay: Add debug categories
113023
113024 2009-09-16 13:55:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113025
113026         * gst/rtp/gstrtpg729pay.c:
113027           rtpg729pay: Remove long unneeded define replacement
113028
113029 2009-09-30 18:06:07 +0100  Christian F.K. Schaller <christian.schaller@collabora.co.uk>
113030
113031         * ext/dv/Makefile.am:
113032           Update makefile with missing header file
113033
113034 2009-09-30 18:45:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113035
113036         * tests/examples/rtp/client-H263p-AMR.sh:
113037         * tests/examples/rtp/client-H263p-PCMA.sh:
113038         * tests/examples/rtp/client-H264-PCMA.sh:
113039         * tests/examples/rtp/client-PCMA.sh:
113040         * tests/examples/rtp/server-alsasrc-PCMA.sh:
113041         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
113042         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
113043           rtp: Use autoaudio{sink,src} instead of alsa in the examples
113044
113045 2009-09-29 17:51:04 +0300  Stefan Kost <ensonic@users.sf.net>
113046
113047         * ext/jpeg/gstjpegdec.c:
113048           jpegdec: don't leak output buffers on decoding errors
113049           The setjmp handles libjpeg error. Free the outputbffer if we don't need it.
113050
113051 2009-09-29 00:01:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113052
113053         * ext/jpeg/gstjpegdec.c:
113054           jpegdec: fix 'unused variable' compiler warning when compiling with GST_DISABLE_GST_DEBUG
113055
113056 2009-09-23 14:25:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113057
113058         * gst/avi/gstavidemux.c:
113059           avi: small cleanups
113060
113061 2009-09-23 13:57:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113062
113063         * gst/avi/gstavidemux.c:
113064           avi: fix timestamping in some audio streams
113065           For vbr audio streams we need to use the number of blocks to calculate the
113066           timestamps.
113067           When the allocation of additional index memory fails, don't throw away what
113068           we had before.
113069           Various cleanups.
113070
113071 2009-09-23 12:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113072
113073         * gst/avi/gstavidemux.c:
113074           avi: add support for ODML indexes again
113075
113076 2009-09-22 22:12:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113077
113078         * gst/avi/gstavidemux.c:
113079         * gst/avi/gstavidemux.h:
113080           avi: implement index scanning
113081           Implement scanning of the file when we can parse the index.
113082           Some refactoring of common code.
113083           Cleanups and comments.
113084           Remove some reimplemented code.
113085           Remove index massage code and put a FIXME where we should do something
113086           equivalent later.
113087
113088 2009-09-22 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113089
113090         * gst/avi/gstavidemux.c:
113091           avi: fix reverse playback
113092
113093 2009-09-22 17:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113094
113095         * gst/avi/gstavidemux.c:
113096           avi: fix prev keyframe search and cleanups
113097
113098 2009-09-22 14:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113099
113100         * gst/avi/gstavidemux.c:
113101           avi: remove code that got converted
113102
113103 2009-09-22 14:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113104
113105         * gst/avi/gstavidemux.c:
113106         * gst/avi/gstavidemux.h:
113107           avi: more cleanups
113108           Remove some duplicate counters.
113109           Be smarter when updateing the current the timestamp and offset in the stream
113110           because we can reuse previously calculated values when simply go forward one
113111           step.
113112           Correctly set metadata on outgoing buffers.
113113
113114 2009-09-22 12:35:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113115
113116         * gst/avi/gstavidemux.c:
113117         * gst/avi/gstavidemux.h:
113118           avidemux: small cleanups
113119
113120 2009-09-22 01:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113121
113122         * gst/avi/gstavidemux.c:
113123           avi: fix read offset and cleanups
113124
113125 2009-09-21 18:04:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113126
113127         * gst/avi/gstavidemux.c:
113128         * gst/avi/gstavidemux.h:
113129           avi: rewrite index playback
113130           disable code, start on reimplementing loop based operation.
113131           Rewrite the index handling so that all streams use their own index for decoding
113132           media.
113133
113134 2009-09-21 15:35:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113135
113136         * gst/avi/gstavidemux.c:
113137         * gst/avi/gstavidemux.h:
113138           avidemux: add new index parsing code
113139           Add a new function and datastructure to parse and hold the index entries on a
113140           per stream base. Also avoid doing too much work trying to figure out the
113141           timestamps and durations as we can trivially do that later.
113142           Less information in the entries makes them 2 times smaller and not doing too
113143           much work makes this code about 12 times faster than the regular case.
113144           Hook in the new function alongside the existing function for comparison until
113145           the rest of the code is updated to handle the new index datastructure.
113146
113147 2009-09-28 16:29:45 +0300  Stefan Kost <ensonic@users.sf.net>
113148
113149         * ext/jpeg/gstjpegdec.c:
113150           jpeg: handle more libjpeg return values, add some more branch hints
113151           Also remove unused size variable in _chain().
113152
113153 2009-09-25 19:21:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113154
113155         * gst/qtdemux/qtdemux.c:
113156           qtdemux: some optional QT specified stsd MPEG-4 atoms also apply to H264
113157           Fixes #596319.
113158
113159 2009-09-25 16:40:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113160
113161         * gst/qtdemux/qtdemux.c:
113162           qtdemux: only send tag events downstream after newsegment
113163
113164 2009-09-25 14:14:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113165
113166         * gst/rtsp/gstrtspsrc.c:
113167           rtspsrc: if transport protocol unsupported, try another one
113168           Also change error message to more accurately reflect cases in which
113169           it can occur.
113170
113171 2009-09-25 11:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113172
113173         * gst/qtdemux/qtdemux.c:
113174           qtdemux: add durations modulo 1<<32
113175           For calculating the durations of each sample, we are supposed to add each
113176           duration modulo 1<<32 so make the elapsed time counter a uint32.
113177           Fixes #595942
113178
113179 2009-09-24 20:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113180
113181         * gst/qtdemux/qtdemux.c:
113182           qtdemux: small cleanup
113183
113184 2009-09-24 19:33:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113185
113186         * gst/qtdemux/qtatomparser.h:
113187           qtdemux: don't use core API that doesn't exist yet
113188           There's no gst_byte_reader_has_remaining() yet. Fixes build.
113189
113190 2009-09-24 13:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113191
113192         * gst/qtdemux/qtatomparser.h:
113193           qtdemux: map some atomparser functions to their new bytereader equivalents
113194           Now that GstByteReader has unchecked and inlined variants as well, map
113195           atomparser functions to their respective bytereader equivalents.
113196
113197 2009-08-25 12:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113198
113199         * gst/qtdemux/qtatomparser.h:
113200         * gst/qtdemux/qtdemux.c:
113201         * gst/qtdemux/qtdemux_dump.c:
113202           qtdemux: add qt_atom_parser_has_chunks() and fix indentation
113203
113204 2009-08-20 18:21:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113205
113206         * gst/qtdemux/qtdemux.c:
113207           qtdemux: bail out instead of trying to alloc silly index sizes
113208           If it looks like we would be allocating a silly size for our sample
113209           index, just bail out instead of trying to allocate it. Helps with
113210           broken or fuzzed files where we might end up trying to malloc a
113211           couple of hundred MBs otherwise.
113212
113213 2009-08-20 16:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113214
113215         * gst/qtdemux/qtdemux.c:
113216           qtdemux: error out correctly if we don't even have enough bytes for an atom header
113217
113218 2009-08-20 15:39:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113219
113220         * gst/qtdemux/qtdemux.c:
113221           qtdemux: init fourcc to 0 as well to avoid invalid reads when printf'ing error message
113222
113223 2009-08-20 01:39:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113224
113225         * gst/qtdemux/qtatomparser.h:
113226         * gst/qtdemux/qtdemux.c:
113227         * gst/qtdemux/qtdemux_dump.c:
113228           qtdemux: add qt_atom_parse_has_remaining() to avoid overflows with _get_remaining()
113229
113230 2009-08-20 01:21:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113231
113232         * gst/qtdemux/qtdemux.c:
113233           qtdemux: use GstByteReader when parsing tkhd atom
113234
113235 2009-08-19 19:13:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113236
113237         * gst/qtdemux/qtdemux.c:
113238           qtdemux: use unsigned ints for node length and do more sanity checking of the atom length
113239
113240 2009-08-19 01:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113241
113242         * gst/qtdemux/qtatomparser.h:
113243         * gst/qtdemux/qtdemux_dump.c:
113244         * gst/qtdemux/qtdemux_dump.h:
113245         * gst/qtdemux/qtdemux_types.h:
113246           qtdemux: use GstByteReader for atom dumping and fix a few bugs
113247
113248 2009-08-21 14:21:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113249
113250         * gst/qtdemux/qtdemux.c:
113251           qtdemux: move stco, stts, stss and stps atom parsing over to GstByteReader
113252           Make sure we don't read beyond the atom boundary. Note that the code
113253           behaves slightly differently in the corner case where there is not
113254           enough atom data for the specified number of samples (n_samples_time)
113255           in the atom, but still enough data to fill the pre-allocated index of
113256           n_samples entries: before we would just stop parsing the stts data
113257           and continue, whereas now we will likely error out. This should not
113258           be a problem in practice though. We could maintain the old behaviour
113259           by doing reads with a size check inside the loop if needed.
113260
113261 2009-06-30 19:51:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113262
113263         * gst/qtdemux/qtdemux.c:
113264           qtdemux: use bytereader to parse stsz and stsc atoms
113265           Use GstByteReader to parse stsz and stsc chunks, and check size of
113266           available data before parsing it, instead of blindly assuming there
113267           will be enough data. Fixes crashes with some fuzzed/broken files.
113268
113269 2009-08-15 20:38:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113270
113271         * gst/qtdemux/qtatomparser.h:
113272           qtdemux: add qt_atom_parser_get_offset() and optimise _peek_sub()
113273
113274 2009-07-01 13:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113275
113276         * gst/qtdemux/Makefile.am:
113277         * gst/qtdemux/qtatomparser.h:
113278         * gst/qtdemux/qtdemux.c:
113279           qtdemux: add QtAtomParser, an inlined GstByteReader variant
113280
113281 2009-09-23 17:19:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113282
113283         * gst/matroska/matroska-demux.c:
113284         * gst/matroska/matroska-demux.h:
113285           matroskademux: use proper order for no-more-pads and newsegment and tag sending
113286
113287 2009-09-23 09:50:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113288
113289         * gst/matroska/matroska-demux.c:
113290           matroskademux: sprinkle a few branch prediction macros
113291
113292 2009-09-22 15:03:20 +0200  Alessandro Decina <alessandro.d@gmail.com>
113293
113294         * ext/jpeg/gstjpegdec.c:
113295         * gst/avi/gstavidemux.c:
113296         * gst/flv/gstflvparse.c:
113297         * gst/id3demux/id3v2frames.c:
113298           Fix compile warnings with gcc 4.0.1.
113299
113300 2009-09-22 11:48:50 +0100  Jan Schmidt <thaytan@noraisin.net>
113301
113302         * gst/matroska/matroska-mux.c:
113303           matroskamux: Don't get stuck in an infinite loop with Dirac
113304           At the end, Dirac streams have an EOS packet with 0 length.
113305           Don't ever sit in an infinite loop when processing one. Allows
113306           muxing Dirac into mkv to complete successfully.
113307
113308 2009-09-22 11:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113309
113310         * .gitignore:
113311           Update .gitignore
113312
113313 2009-09-22 11:02:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113314
113315         * gst/videomixer/Makefile.am:
113316           videomixer: fix up Makefile some more
113317           Remove CFLAGS from LIBADD and make order of the various CFLAGS and
113318           LIBS at least consistent with each other.
113319
113320 2009-09-22 08:02:48 +0200  Brian Cameron <brian.cameron@sun.com>
113321
113322         * gst/videomixer/Makefile.am:
113323           videomixer: Add $(GST_PLUGINS_BASE_LIBS) to LDFLAGS for linking libgstvideo
113324           Fixes bug #595897.
113325
113326 2009-09-21 18:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113327
113328         * gst/avi/gstavidemux.c:
113329           avi: fix timestamps in push mode
113330
113331 2009-09-18 17:26:42 +0300  Stefan Kost <ensonic@users.sf.net>
113332
113333         * ext/jpeg/gstjpegdec.c:
113334           jpegdec: add a G_UNLIKELY and put perf-cat log to code path that copies
113335
113336 2009-09-21 12:32:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113337
113338         * gst/avi/gstavidemux.c:
113339           avi: add some performance measurements
113340           Measure the performance of various index and header parsing steps to the
113341           PERFORMANCE debug category.
113342
113343 2009-09-18 11:53:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113344
113345         * ext/speex/gstspeexdec.c:
113346           speexdec: allow for unknown varying number of frames per buffer
113347           In particular, this caters for RTP payloads with multiple frames
113348           per packet.
113349
113350 2009-09-18 11:45:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113351
113352         * ext/speex/gstspeexdec.c:
113353           speexdec: use correct sample size in conversions
113354
113355 2009-09-18 11:43:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113356
113357         * ext/speex/gstspeexenc.c:
113358           speexenc: fix buffer time and duration for multiple frames per packet
113359
113360 2009-09-18 14:22:02 +0300  Stefan Kost <ensonic@users.sf.net>
113361
113362         * gst/avi/gstavidemux.c:
113363           avidemux: some logging cleanup to help understanding the index parsing overhead
113364
113365 2009-09-16 13:28:27 -0700  David Schleef <ds@schleef.org>
113366
113367         * sys/osxaudio/Makefile.am:
113368           osxaudio: link against GST_BASE_LIBS
113369
113370 2009-09-15 17:24:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113371
113372         * gst/rtp/gstrtpg729pay.c:
113373           rtpg729pay: Fix adapter leak
113374           The adapter would be leaked if it was empty and the data could be pushed out directly.
113375
113376 2009-09-15 10:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113377
113378         * ext/pulse/pulsesrc.c:
113379           pulsesrc: Don't dereference NULL pointers
113380           pa_stream_get_timing_info() can return NULL.
113381           Fixes bug #595220.
113382
113383 2009-09-15 10:01:54 +0200  David Henningsson <gnome.web@epost.diwic.se>
113384
113385         * ext/pulse/pulsesink.c:
113386           pulsesink: Don't dereference NULL pointers
113387           pa_stream_get_timing_info() can return NULL.
113388           Fixes bug #595220.
113389
113390 2009-09-14 16:05:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113391
113392         * ext/pulse/pulsesink.c:
113393           pulsesink: handle stream events
113394           Handle stream events and request a PAUSE/PLAY state change from the application
113395           when we receive a CORK/UNCORK event.
113396
113397 2009-09-13 12:30:34 -0700  David Schleef <ds@schleef.org>
113398
113399         * gst/multifile/gstmultifilesink.c:
113400         * gst/multifile/gstmultifilesink.h:
113401           multifilesink: Add next-file property
113402           Add a property to allow control over what event causes a file
113403           to finish being written and a new file start.  The default is
113404           the same as before -- each buffer causes a new file to be
113405           written.  Added is a case where buffers are written to the
113406           same file until a discontinuity in the stream.
113407
113408 2009-09-13 15:55:02 -0700  David Schleef <ds@schleef.org>
113409
113410         * ext/dv/gstdvdemux.c:
113411         * ext/dv/gstdvdemux.h:
113412           dvdemux: Use values from decoder structure directly
113413           Don't store the same values in the GstDvDemux.  This
113414           fixes a bug where dvdemux would detect a stream as PAL
113415           instead of NTSC, and silently parse it wrong.
113416
113417 2009-09-13 12:20:23 -0700  David Schleef <ds@schleef.org>
113418
113419         * ext/dv/Makefile.am:
113420         * ext/dv/gstsmptetimecode.c:
113421         * ext/dv/gstsmptetimecode.h:
113422         * ext/dv/smpte_test.c:
113423           dvdemux: Add code to parse SMPTE time codes
113424           Code to convert time codes to/from timestamps and frame numbers.
113425
113426 2009-09-13 12:01:27 -0700  David Schleef <ds@schleef.org>
113427
113428         * ext/dv/gstdvdemux.c:
113429         * ext/dv/gstdvdemux.h:
113430           dvdemux: Fix detection of new media
113431           There are 5 or 6 AAUX source control packs in a frame, and any
113432           of them could have REC_ST cleared, indicating a recording start
113433           point.  libdv only checks the first.
113434
113435 2009-09-12 19:25:36 +0200  Edward Hervey <bilboed@bilboed.com>
113436
113437         * ext/dv/gstdvdemux.c:
113438           dvdemux: Set DISCONT flag on buffers when REC_ST flag is set.
113439           Also add a few branch prediction macros
113440
113441 2009-09-12 00:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
113442
113443         * tests/check/elements/souphttpsrc.c:
113444         * tests/check/elements/y4menc.c:
113445           check: Fix a couple of tests.
113446           The souphttpsrc test wasn't compiling. The soup-misc.h header is needed for
113447           soup_ssl_supported.
113448           Fix the y4menc test to use a 'progressive' header for the test data now that
113449           the element outputs correct interlacing info.
113450
113451 2009-09-11 13:32:39 -0700  Michael Smith <msmith@songbirdnest.com>
113452
113453         * gst/wavparse/gstwavparse.c:
113454           wavparse: treat a zero-sized data chunk as extending to the end of the file.
113455           This fixes playback of some files that don't have a valid data chunk length,
113456           apparently some program creates these.
113457
113458 2009-09-11 22:24:47 +0300  Stefan Kost <ensonic@users.sf.net>
113459
113460         * sys/v4l2/gstv4l2src.c:
113461         * sys/v4l2/gstv4l2src.h:
113462           v4l2src: add a function pointer for get_frame function and optimize a bit
113463           Use a function-pointer for mmap/read, as this can't change during capture. Also
113464           sprinkle a few G_LIKELY/UNLIKELY to improve the error-less code path.
113465
113466 2009-09-11 22:15:01 +0300  Stefan Kost <ensonic@users.sf.net>
113467
113468         * sys/v4l2/gstv4l2.c:
113469         * sys/v4l2/v4l2src_calls.c:
113470           v4l2: log buffer copies on queue underrun in perf category
113471           v4l2src has a slow path where it does buffer-copies when it runs out of queued
113472           buffers. Log this to performance category to help monitoring it.
113473
113474 2009-09-11 15:14:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113475
113476         * ext/pulse/pulsesink.c:
113477           pulsesink: Implement GstStreamVolume interface
113478
113479 2009-09-11 16:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113480
113481         * ext/pulse/pulsesink.c:
113482         * ext/pulse/pulsesink.h:
113483           pulsesink: Implement mute property
113484
113485 2009-09-11 13:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113486
113487         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
113488           gdkpixbufsink: fix docs refering to send-messages
113489
113490 2009-09-11 13:28:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113491
113492         * gst/spectrum/gstspectrum.c:
113493         * gst/spectrum/gstspectrum.h:
113494           spectrum: add post-messages property
113495           Add a post-messages property and deprecate the less descriptive message
113496           property.
113497
113498 2009-09-11 13:20:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113499
113500         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
113501         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
113502           pixbufsink: add post-messages property
113503           Add post-messages and deprecate send-messages as the former is more
113504           descriptive of what actually happens.
113505
113506 2009-09-11 13:12:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113507
113508         * gst/multifile/gstmultifilesink.c:
113509         * gst/multifile/gstmultifilesink.h:
113510           multifilesink: rename silent to post-messages
113511           Use the post-messages property name instead of silent as it is more
113512           descriptive.
113513
113514 2009-09-11 12:16:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113515
113516         * gst/multifile/gstmultifilesink.c:
113517         * gst/multifile/gstmultifilesink.h:
113518           multifilesink: post messages for each buffer
113519           Add a silent property that can be set to FALSE to post messages on the bus for
113520           each written file.
113521           Do some more cleanups.
113522           Add some docs.
113523           Fixes #594663
113524
113525 2009-09-09 18:13:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113526
113527         * gst/rtp/gstrtph263pay.c:
113528           rtph263pay: Allocate Boundry structs on the stack instead of the heap to avoid leaks
113529           Fixes bug #594691.
113530
113531 2009-09-10 10:28:48 +0300  Stefan Kost <ensonic@users.sf.net>
113532
113533         * gst/rtpmanager/gstrtpjitterbuffer.c:
113534         * gst/rtpmanager/gstrtpptdemux.c:
113535           docs: fix gtk-doc warnings
113536
113537 2009-09-10 10:26:23 +0300  Stefan Kost <ensonic@users.sf.net>
113538
113539         * sys/v4l2/gstv4l2bufferpool.c:
113540         * sys/v4l2/gstv4l2object.c:
113541         * sys/v4l2/gstv4l2sink.c:
113542         * sys/v4l2/gstv4l2sink.h:
113543           docs: fix gtk-doc warnings
113544
113545 2009-09-09 17:51:19 -0700  David Schleef <ds@schleef.org>
113546
113547         * ext/raw1394/Makefile.am:
113548         * ext/raw1394/gst1394clock.c:
113549         * ext/raw1394/gst1394clock.h:
113550         * ext/raw1394/gstdv1394src.c:
113551         * ext/raw1394/gstdv1394src.h:
113552           dv1394src: Add a clock based on isochronous cycle counter
113553           Partial fix for #169383.
113554
113555 2009-09-09 16:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113556
113557         * gst/videobox/gstvideobox.c:
113558           videobox: Fix AYUV->I420 conversion
113559           For this fix the averaging of the chroma values. It should't be (a/2 + b)/2
113560           but just (a + b)/2.
113561           Fixes bug #594599.
113562
113563 2009-09-09 16:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113564
113565         * configure.ac:
113566         * ext/pulse/pulsesink.c:
113567           pulsesink: remove ringbuffer reset compensation
113568           Remove the code to deal with a ringbuffer reset as this code is now in the base
113569           class.
113570           Bump the -base requirement as we need the new baseaudiosink code to function
113571           properly.
113572
113573 2009-09-09 16:24:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113574
113575         * ext/pulse/pulsesink.h:
113576           pulsesink: whitespace fixes
113577
113578 2009-09-09 10:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113579
113580         * sys/v4l2/gstv4l2colorbalance.h:
113581           whitespace fixes
113582
113583 2009-09-08 19:34:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113584
113585         * ext/pulse/pulsemixer.c:
113586         * ext/pulse/pulsemixerctrl.c:
113587         * ext/pulse/pulseprobe.c:
113588           pulse: small cleanups
113589           Add some debug info
113590           Fix the state changes
113591
113592 2009-09-08 18:29:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
113593
113594         * gst/multipart/multipartmux.c:
113595           multipartmux: mark data buffer as delta-unit
113596           So that multifdsink always start sending header buffer first
113597           Fixes #594520
113598
113599 2009-09-08 17:37:15 +0200  Marc Leeman <marc.leeman@gmail.com>
113600
113601         * gst/rtpmanager/gstrtpbin.c:
113602         * gst/rtpmanager/gstrtpbin.h:
113603           rtpbin: add ignore-pt parameter
113604           Add a parameter 'ignore-pt' that disables creating a gstrtpptdemux module and
113605           ghosts the pads of gstrtpjitterbuffer instead of the ones of gstrtpptdemux.
113606           Fixes #594490
113607
113608 2009-09-04 13:51:37 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
113609
113610         * tests/check/elements/souphttpsrc.c:
113611           checks: only run HTTPS test if libsoup has SSL support
113612
113613 2009-09-08 13:59:56 +0200  Håvard Graff <havard.graff@tandberg.com>
113614
113615         * gst/rtpmanager/gstrtpbin.c:
113616         * gst/rtpmanager/gstrtpbin.h:
113617           rtpbin: propagate payload-type-change signal from demuxer
113618           fixes #594254
113619
113620 2009-08-31 18:46:25 +0200  Havard Graff <havard.graff@tandberg.com>
113621
113622         * gst/rtpmanager/rtpjitterbuffer.c:
113623           jitterbuffer: change severity of clock-rate change debug
113624           Make log GST_DEBUG under normal circumstances, GST_WARNING otherwise.
113625           Fixes #594253
113626
113627 2009-09-08 13:39:31 +0200  Håvard Graff <havard.graff@tandberg.com>
113628
113629         * gst/rtpmanager/gstrtpjitterbuffer.c:
113630           jitterbuffer: avoid throwing reordered buffers with same timestamps
113631           When we receive a reordered packet with the same timestamp as the previous one
113632           (which can happen for fragmented packets) don't consider the packet as lost but
113633           instead wait for the reordered packet to arrive.
113634           Switch the warning-level, so that a reordering does not get a warning, only
113635           an actual produced lost-packet.
113636           Fixes #594251
113637
113638 2009-08-31 21:16:54 +0200  Havard Graff <havard.graff@tandberg.com>
113639
113640         * gst/rtp/gstrtpjpegdepay.c:
113641           rtpjpegdepay: add missing math.h include
113642           Fixes #594247
113643
113644 2009-09-08 13:30:29 +0200  Arnout Vandecappelle <arnout@mind.be>
113645
113646         * gst/rtsp/gstrtspsrc.c:
113647           rtspsrc: fix memory leak
113648           In gst_rtspsrc_parse_digest_challenge(), rtspsrc does a g_strndup of the auth
113649           header items and then passes them to gst_rtsp_connection_set_auth_param()
113650           without freeing.
113651           Fixes #594133
113652
113653 2009-09-08 13:18:29 +0200  Stig Sandnes <stig.sandnes@tandberg.com>
113654
113655         * gst/rtpmanager/gstrtpbin.c:
113656           rtpbin: make free_session() remove stream references
113657           When receiving a sync-packet, all sessions with the same cname will be compared
113658           and synced together. In this process, there could still be references to a
113659           session that has been shut down in the meanwhile.
113660           This patch makes sure that these references are removed when shutting down a
113661           session, so that the syncing can be done safely.
113662           Fixes #594283
113663
113664 2009-08-31 18:46:51 +0200  Havard Graff <havard.graff@tandberg.com>
113665
113666         * gst/rtpmanager/gstrtpbin.c:
113667           rtpbin: use locked state on internal bins
113668           Set the locked state on internal elements to make sure that they don't change
113669           back to another state when shutting down.
113670           Fixes #594248
113671
113672 2009-09-07 18:28:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113673
113674         * sys/v4l2/gstv4l2object.c:
113675         * sys/v4l2/v4l2_calls.c:
113676         * sys/v4l2/v4l2src_calls.c:
113677           v4l2src: add support for mpeg formats
113678
113679 2009-09-05 20:51:14 -0700  Zaheer Merali <zaheerabbas@merali.org>
113680
113681         * gst/y4m/gsty4mencode.c:
113682         * gst/y4m/gsty4mencode.h:
113683           y4menc: Add interlaced support
113684           Fixes #591713
113685           Signed-off-by: David Schleef <ds@schleef.org>
113686
113687 2009-08-24 13:42:42 -0700  David Schleef <ds@schleef.org>
113688
113689         * ext/gconf/gstgconfaudiosink.c:
113690         * ext/gconf/gstgconfaudiosrc.c:
113691         * ext/gconf/gstgconfvideosink.c:
113692         * ext/gconf/gstgconfvideosrc.c:
113693         * gst/apetag/gstapedemux.c:
113694         * gst/autodetect/gstautoaudiosink.c:
113695         * gst/autodetect/gstautoaudiosrc.c:
113696         * gst/autodetect/gstautovideosink.c:
113697         * gst/autodetect/gstautovideosrc.c:
113698         * gst/avi/gstavidemux.c:
113699         * gst/avi/gstavimux.c:
113700         * gst/matroska/matroska-demux.c:
113701         * gst/matroska/matroska-mux.c:
113702         * sys/v4l2/gstv4l2src.c:
113703           Remove Ronald Bultje from Authors field
113704           Replaced with "GStreamer maintainers
113705           <gstreamer-devel@lists.sourceforge.net>" or just removed,
113706           depending on the number of other authors.
113707
113708 2009-09-05 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113709
113710         * common:
113711           Automatic update of common submodule
113712           From 00a859e to 19fa4f3
113713
113714 2009-09-04 13:42:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113715
113716         * gst/qtdemux/qtdemux.c:
113717           qtdemux: prevent a spurious debug warning
113718
113719 2009-09-04 09:32:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113720
113721         * sys/v4l2/gstv4l2object.c:
113722           v4l2: Define V4L2_FMT_FLAG_EMULATED if it's not defined yet
113723           libv4l2 already uses this flag, even on Linux kernel versions
113724           before 2.6.32.
113725
113726 2009-09-04 07:10:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113727
113728         * gst/matroska/matroska-demux.c:
113729           matroskademux: Correctly handle NULL GstIndex
113730
113731 2009-09-03 20:40:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113732
113733         * sys/v4l2/gstv4l2object.c:
113734           v4l2: Fix stupid typo in last commit
113735
113736 2009-09-03 20:38:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113737
113738         * sys/v4l2/gstv4l2object.c:
113739           v4l2: Put emulated formats behind native formats
113740           Fixes bug #593764.
113741
113742 2009-09-03 19:37:10 +0200  Laurent Glayal <spglegle at yahoo.fr>
113743
113744         * gst/rtpmanager/rtpsource.c:
113745           rtpsource: fix memleak
113746           Don't leak the input buffer when the received and expected seqnum are different when
113747           in probation.
113748           fixes #594039
113749
113750 2009-09-02 15:21:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113751
113752         * gst/rtpmanager/gstrtpjitterbuffer.c:
113753           rtpjitterbuffer: Lock clock_rate variable
113754           The priv->clock_rate variable could become -1 between when its checked to not
113755           be -1 and when its used, causing an assertion. Fixed by taking the mutex
113756           earlier in the chain() function.
113757           Fixes #593955
113758
113759 2009-09-03 19:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113760
113761         * gst/rtpmanager/rtpsource.c:
113762           rtpsource: whitespace fixes
113763
113764 2009-09-03 19:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113765
113766         * gst/rtp/gstrtpmpapay.c:
113767           rtpmpapay: whitespace fixes
113768
113769 2009-09-03 19:08:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113770
113771         * gst/rtpmanager/rtpsession.c:
113772           rtpsession: whitespace fixes
113773
113774 2009-09-03 17:33:28 +0200  Edward Hervey <bilboed@bilboed.com>
113775
113776         * ext/jpeg/gstjpegdec.c:
113777           jpegdec: Avoid unnecessary processing until we have a full picture.
113778           This is for non-packetized mode, when we know the upstream size in bytes.
113779
113780 2009-09-03 14:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
113781
113782         * gst/flv/gstflvmux.c:
113783           flvmux: fully use tagsetter to manage the tags. Fixes #563221
113784           There is no need to manage a separate taglist.
113785
113786 2009-09-03 14:13:43 +0300  Stefan Kost <ensonic@users.sf.net>
113787
113788         * ext/speex/gstspeexenc.c:
113789           speexenc: small taglist handling cleanup
113790           Don't eventualy leak the list and instead assert (like in other elements).
113791
113792 2009-09-02 23:12:41 +0300  Stefan Kost <ensonic@users.sf.net>
113793
113794         * ext/pulse/pulsesink.c:
113795           pulsesink: also guard reseting subscribe callback with ifdefs
113796           It is conditionaly set, so do the same when unsetting.
113797
113798 2009-09-01 15:06:46 +0200  Peter Kjellerstedt <pkj@axis.com>
113799
113800         * gst/rtpmanager/gstrtpsession.c:
113801           rtpmanager: Fixed a copy & paste error
113802
113803 2009-09-01 13:21:23 +0200  Peter Kjellerstedt <pkj@axis.com>
113804
113805         * gst/rtpmanager/gstrtpsession.c:
113806           rtpmanager: Removed unused variable priv
113807           The variable priv was initialized in a lot of functions but then never
113808           used for anything.
113809
113810 2009-09-01 13:03:57 +0200  Peter Kjellerstedt <pkj@axis.com>
113811
113812         * gst/rtpmanager/gstrtpsession.c:
113813           rtpmanager: A little clean up
113814           Make the code flow of gst_rtp_session_send_rtcp() and
113815           gst_rtp_session_sync_rtcp() identical.
113816
113817 2009-09-01 12:47:51 +0200  Peter Kjellerstedt <pkj@axis.com>
113818
113819         * gst/rtpmanager/gstrtpsession.c:
113820           rtpmanager: Make sure that used caps are not freed already (take 2)
113821           This reintroduces the fix for bug #593391. It also applies it in
113822           gst_rtp_session_sync_rtcp() which has very similar code to
113823           gst_rtp_session_send_rtcp().
113824
113825 2009-09-01 12:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113826
113827         * gst/rtpmanager/gstrtpjitterbuffer.c:
113828         * gst/rtpmanager/rtpjitterbuffer.c:
113829         * gst/rtpmanager/rtpjitterbuffer.h:
113830           jitterbuffer: make sure time does not go backwards
113831           When we construct a timestamp that would result in a timestamp that is earlier
113832           than when the packet was received, reset the skew calculation as this is
113833           probably a sign that the sender restarted or paused.
113834           Fixes #593354
113835
113836 2009-09-01 11:32:41 +0200  Peter Kjellerstedt <pkj@axis.com>
113837
113838         * gst/rtpmanager/gstrtpsession.c:
113839           rtpmanager: Set caps in gst_rtp_session_send_rtcp() correctly again
113840           The test for when to set an RTCP caps on the output pad in
113841           gst_rtp_session_send_rtcp() accidentally got inverted in the last commit.
113842
113843 2009-09-01 10:26:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113844
113845         * gst/qtdemux/qtdemux.c:
113846           qtdemux: Add support for QCELP audio
113847           Fixes bug #593757.
113848
113849 2009-08-31 18:10:11 +0200  Peter Kjellerstedt <pkj@axis.com>
113850
113851         * gst/effectv/gstaging.c:
113852         * gst/effectv/gstedge.c:
113853         * gst/effectv/gstop.c:
113854         * gst/effectv/gstradioac.c:
113855         * gst/effectv/gstrev.c:
113856         * gst/effectv/gstshagadelic.c:
113857         * gst/effectv/gstvertigo.c:
113858           effectv: Fix compilation with gcc 3
113859           Recent changes in gst-plugins-good/gst/effectv prevents it from being compiled
113860           with gcc 3. The problem is that the new code uses preprocessor conditionals
113861           within a macro call which does not work with older versions of gcc.
113862           Fixes bug #593688.
113863
113864 2009-08-31 16:20:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113865
113866         * docs/plugins/gst-plugins-good-plugins-sections.txt:
113867           docs: small clean-ups in -sections.txt
113868           Remove duplicate entry for warptv; there is no taglibmux element.
113869
113870 2009-08-27 15:46:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113871
113872         * gst/rtp/gstrtpmp4gdepay.c:
113873           rtpmp4gdepay: consider (optional) auxiliary data when parsing
113874
113875 2009-08-27 15:46:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113876
113877         * gst/rtp/gstrtpmp4gdepay.c:
113878         * gst/rtp/gstrtpmp4gdepay.h:
113879           rtpmp4gdepay: handle broken AU-Index in non-interleaved streams
113880           In case of non-interleaved (= sequentially payloaded) streams,
113881           the AU-Index serves little purpose (that is not already covered by
113882           RTP fields).  (Broken) Payloaders might consider this field then
113883           to be disregarded and have non spec compliant values, e.g. each
113884           RTP packet having AU-Index 2 (rather than 0).  As such, ensure/force
113885           simple sequential sending of non-interleaved streams.
113886
113887 2009-08-18 17:17:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113888
113889         * gst/qtdemux/qtdemux.c:
113890           qtdemux: also extract ftyp info in push mode
113891
113892 2009-08-13 16:11:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113893
113894         * gst/qtdemux/qtdemux.c:
113895         * gst/qtdemux/qtdemux.h:
113896           qtdemux: consider 3gpp style tag parsing in some more cases
113897           3GPP specs define a number of tags along with precise layout. While these
113898           are normally expected to be found in a container whose major brand is a
113899           3GPP brand, this may also happen when a 3GPP brand is only mentioned as a
113900           compatible brand.  Apply some checks, heuristic and fallbacks to extract
113901           such tags as well.
113902
113903 2009-08-11 13:56:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113904
113905         * gst/wavparse/gstwavparse.c:
113906           wavparse: reflow exit, and fix some leaks
113907
113908 2009-08-11 13:54:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113909
113910         * gst/wavparse/gstwavparse.c:
113911           wavparse: push mode; add pad if needed so downstream gets EOS
113912
113913 2009-08-10 16:19:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113914
113915         * gst/wavparse/gstwavparse.c:
113916         * gst/wavparse/gstwavparse.h:
113917           wavparse: push mode; fix/improve chunk handling
113918           Handle large, invalid or otherwise unusual chunk sizes.
113919           Verify some chunk sizes to be at least the size they are
113920           expected to be and round up some sizes to even number for
113921           e.g. offset administration, which must also be properly
113922           tracked in push mode.
113923
113924 2009-08-08 21:54:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113925
113926         * gst/avi/gstavidemux.c:
113927         * gst/avi/gstavidemux.h:
113928           avidemux: push mode; cater for unusual chunk sizes
113929
113930 2009-08-31 16:34:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113931
113932         * gst/rtpmanager/gstrtpsession.c:
113933           rtpsession: use proper locking for pads and caps
113934           Use the sesion lock and shotdown variable to protect and ref the pads we are
113935           going to push on.
113936           fixes #561825
113937
113938 2009-08-31 16:33:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113939
113940         * gst/rtpmanager/gstrtpbin.c:
113941           rtpbin: whitespace fixes
113942
113943 2009-08-31 13:38:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113944
113945         * gst/wavparse/gstwavparse.c:
113946           wavparse: clean up adapter properly
113947           Reflow code so we don't try to clear or re-use an already-freed adapter.
113948
113949 2009-08-31 13:07:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113950
113951         * ext/flac/gstflactag.c:
113952         * gst/wavparse/gstwavparse.c:
113953           flactag, wavparse: GstAdapter is not a GstObject
113954
113955 2009-08-31 12:28:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113956
113957         * docs/plugins/inspect/plugin-1394.xml:
113958         * docs/plugins/inspect/plugin-aasink.xml:
113959         * docs/plugins/inspect/plugin-alaw.xml:
113960         * docs/plugins/inspect/plugin-alpha.xml:
113961         * docs/plugins/inspect/plugin-alphacolor.xml:
113962         * docs/plugins/inspect/plugin-annodex.xml:
113963         * docs/plugins/inspect/plugin-apetag.xml:
113964         * docs/plugins/inspect/plugin-audiofx.xml:
113965         * docs/plugins/inspect/plugin-auparse.xml:
113966         * docs/plugins/inspect/plugin-autodetect.xml:
113967         * docs/plugins/inspect/plugin-avi.xml:
113968         * docs/plugins/inspect/plugin-cacasink.xml:
113969         * docs/plugins/inspect/plugin-cairo.xml:
113970         * docs/plugins/inspect/plugin-cutter.xml:
113971         * docs/plugins/inspect/plugin-debug.xml:
113972         * docs/plugins/inspect/plugin-deinterlace.xml:
113973         * docs/plugins/inspect/plugin-dv.xml:
113974         * docs/plugins/inspect/plugin-efence.xml:
113975         * docs/plugins/inspect/plugin-effectv.xml:
113976         * docs/plugins/inspect/plugin-equalizer.xml:
113977         * docs/plugins/inspect/plugin-esdsink.xml:
113978         * docs/plugins/inspect/plugin-flac.xml:
113979         * docs/plugins/inspect/plugin-flv.xml:
113980         * docs/plugins/inspect/plugin-flxdec.xml:
113981         * docs/plugins/inspect/plugin-gamma.xml:
113982         * docs/plugins/inspect/plugin-gconfelements.xml:
113983         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
113984         * docs/plugins/inspect/plugin-goom.xml:
113985         * docs/plugins/inspect/plugin-goom2k1.xml:
113986         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
113987         * docs/plugins/inspect/plugin-halelements.xml:
113988         * docs/plugins/inspect/plugin-icydemux.xml:
113989         * docs/plugins/inspect/plugin-id3demux.xml:
113990         * docs/plugins/inspect/plugin-interleave.xml:
113991         * docs/plugins/inspect/plugin-jpeg.xml:
113992         * docs/plugins/inspect/plugin-level.xml:
113993         * docs/plugins/inspect/plugin-matroska.xml:
113994         * docs/plugins/inspect/plugin-monoscope.xml:
113995         * docs/plugins/inspect/plugin-mulaw.xml:
113996         * docs/plugins/inspect/plugin-multifile.xml:
113997         * docs/plugins/inspect/plugin-multipart.xml:
113998         * docs/plugins/inspect/plugin-navigationtest.xml:
113999         * docs/plugins/inspect/plugin-ossaudio.xml:
114000         * docs/plugins/inspect/plugin-png.xml:
114001         * docs/plugins/inspect/plugin-pulseaudio.xml:
114002         * docs/plugins/inspect/plugin-quicktime.xml:
114003         * docs/plugins/inspect/plugin-replaygain.xml:
114004         * docs/plugins/inspect/plugin-rtp.xml:
114005         * docs/plugins/inspect/plugin-rtsp.xml:
114006         * docs/plugins/inspect/plugin-shout2send.xml:
114007         * docs/plugins/inspect/plugin-smpte.xml:
114008         * docs/plugins/inspect/plugin-soup.xml:
114009         * docs/plugins/inspect/plugin-spectrum.xml:
114010         * docs/plugins/inspect/plugin-speex.xml:
114011         * docs/plugins/inspect/plugin-taglib.xml:
114012         * docs/plugins/inspect/plugin-udp.xml:
114013         * docs/plugins/inspect/plugin-video4linux2.xml:
114014         * docs/plugins/inspect/plugin-videobalance.xml:
114015         * docs/plugins/inspect/plugin-videobox.xml:
114016         * docs/plugins/inspect/plugin-videocrop.xml:
114017         * docs/plugins/inspect/plugin-videoflip.xml:
114018         * docs/plugins/inspect/plugin-videomixer.xml:
114019         * docs/plugins/inspect/plugin-wavenc.xml:
114020         * docs/plugins/inspect/plugin-wavpack.xml:
114021         * docs/plugins/inspect/plugin-wavparse.xml:
114022         * docs/plugins/inspect/plugin-ximagesrc.xml:
114023         * docs/plugins/inspect/plugin-y4menc.xml:
114024           docs: update plugin docs to git version
114025
114026 2009-08-31 11:32:39 +0100  Jan Schmidt <thaytan@noraisin.net>
114027
114028         * gst/flv/gstflvdemux.c:
114029           flvdemux: Fix tests warning from setting a NULL index
114030           Setting a null index in the tests was causing warnings by unreffing
114031           NULL pointers. This is a bug exposed by a recent change in core, it
114032           seems.
114033
114034 2009-08-31 13:02:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114035
114036         * gst/rtpmanager/rtpjitterbuffer.c:
114037           jitterbuffer: add slope estimation code and debug
114038           Add some code to measure the sender speed vs the receiver speed. This can be
114039           used to detect bursts.
114040
114041 2009-08-31 12:57:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114042
114043         * gst/rtpmanager/rtpjitterbuffer.c:
114044           jitterbuffer: reset skew when timestamps change
114045           Refactor the jitterbuffer resync code.
114046           Reset the skew correction when we detect a big timestamp discont.
114047           See #593354
114048
114049 2009-08-31 12:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114050
114051         * gst/rtpmanager/rtpjitterbuffer.c:
114052           jitterbuffer: make sure time never goes invalid
114053           Since the skew can be negative, we might end up with invalid timestamps. Check
114054           for negative results and clamp to 0.
114055           See #593354
114056
114057 2009-08-31 12:16:01 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
114058
114059         * gst/udp/gstmultiudpsink.c:
114060         * gst/udp/gstmultiudpsink.h:
114061         * gst/udp/gstudpnetutils.c:
114062           udpsink: Add ttl multicast property
114063           Add a new ttl-mc property to control the TTL on multicast addresses.
114064           Fixes #588245
114065
114066 2009-08-31 12:13:07 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
114067
114068         * gst/udp/gstmultiudpsink.c:
114069         * gst/udp/gstudpnetutils.c:
114070         * gst/udp/gstudpnetutils.h:
114071           udp: split out TTL and loop options
114072           Split setting the TTL and loop parameters in 2 methods as they are not related.
114073           Fix setting the TTL correctly for multicast streams.
114074           See #588245
114075
114076 2009-08-27 12:36:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114077
114078         * gst/rtp/gstrtpamrdepay.c:
114079         * gst/rtp/gstrtpamrpay.c:
114080           rtp: whitespace fixes
114081
114082 2009-08-14 13:45:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114083
114084         * docs/plugins/Makefile.am:
114085         * docs/plugins/gst-plugins-good-plugins.args:
114086           videobox: Correctly add to the docs
114087
114088 2009-08-14 13:40:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114089
114090         * gst/videobox/Makefile.am:
114091         * gst/videobox/gstvideobox.c:
114092         * gst/videobox/gstvideobox.h:
114093           videobox: Split declarations into a header file and add autocrop stuff to the docs
114094
114095 2009-08-14 13:26:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114096
114097         * gst/videobox/gstvideobox.c:
114098           videobox: Reconfigure basetransform if something changes again
114099           For this invent a new lock and don't abuse the basetransform lock,
114100           otherwise we'll end up in deadlocks.
114101
114102 2009-08-14 13:15:57 +0200  Stephen Jungels <stephen@jungels.net>
114103
114104         * gst/videobox/gstvideobox.c:
114105           videobox: Add support for autocropping according to the caps
114106           Fixes bug #582238.
114107
114108 2009-08-30 21:57:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114109
114110         * gst/rtpmanager/gstrtpsession.c:
114111           rtpsession: Make sure that used caps are not freed already
114112           Fixes bug #593391.
114113
114114 2009-08-26 17:02:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114115
114116         * configure.ac:
114117         * gst/rtpmanager/gstrtpjitterbuffer.c:
114118         * gst/rtpmanager/gstrtpsession.c:
114119         * gst/rtpmanager/gstrtpssrcdemux.c:
114120         * gst/rtpmanager/rtpstats.c:
114121           rtp: Use new gst_iterator_new_single() for the internal linked pads iteration
114122
114123 2009-08-19 16:57:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114124
114125         * gst/rtpmanager/gstrtpsession.c:
114126           rtpsession: Use iterate internal links instead of deprecated get internal links
114127
114128 2009-08-19 16:48:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114129
114130         * gst/rtpmanager/gstrtpjitterbuffer.c:
114131           jitterbuffer: Use iterate internal links instead of deprecated get internal links
114132
114133 2009-08-19 16:37:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114134
114135         * gst/rtpmanager/gstrtpssrcdemux.c:
114136           rtpssrcdemux: Use iterate internal links instead of deprecated get internal links
114137
114138 2009-08-30 23:27:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114139
114140         * common:
114141           Update common
114142
114143 2009-08-30 23:26:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114144
114145         * configure.ac:
114146           Back to hacking -> 0.10.16.1
114147
114148 === release 0.10.16 ===
114149
114150 2009-08-29 12:05:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114151
114152         * ChangeLog:
114153         * NEWS:
114154         * RELEASE:
114155         * configure.ac:
114156         * docs/plugins/inspect/plugin-1394.xml:
114157         * docs/plugins/inspect/plugin-aasink.xml:
114158         * docs/plugins/inspect/plugin-alaw.xml:
114159         * docs/plugins/inspect/plugin-alpha.xml:
114160         * docs/plugins/inspect/plugin-alphacolor.xml:
114161         * docs/plugins/inspect/plugin-annodex.xml:
114162         * docs/plugins/inspect/plugin-apetag.xml:
114163         * docs/plugins/inspect/plugin-audiofx.xml:
114164         * docs/plugins/inspect/plugin-auparse.xml:
114165         * docs/plugins/inspect/plugin-autodetect.xml:
114166         * docs/plugins/inspect/plugin-avi.xml:
114167         * docs/plugins/inspect/plugin-cacasink.xml:
114168         * docs/plugins/inspect/plugin-cairo.xml:
114169         * docs/plugins/inspect/plugin-cutter.xml:
114170         * docs/plugins/inspect/plugin-debug.xml:
114171         * docs/plugins/inspect/plugin-deinterlace.xml:
114172         * docs/plugins/inspect/plugin-dv.xml:
114173         * docs/plugins/inspect/plugin-efence.xml:
114174         * docs/plugins/inspect/plugin-effectv.xml:
114175         * docs/plugins/inspect/plugin-equalizer.xml:
114176         * docs/plugins/inspect/plugin-esdsink.xml:
114177         * docs/plugins/inspect/plugin-flac.xml:
114178         * docs/plugins/inspect/plugin-flv.xml:
114179         * docs/plugins/inspect/plugin-flxdec.xml:
114180         * docs/plugins/inspect/plugin-gamma.xml:
114181         * docs/plugins/inspect/plugin-gconfelements.xml:
114182         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
114183         * docs/plugins/inspect/plugin-goom.xml:
114184         * docs/plugins/inspect/plugin-goom2k1.xml:
114185         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
114186         * docs/plugins/inspect/plugin-halelements.xml:
114187         * docs/plugins/inspect/plugin-icydemux.xml:
114188         * docs/plugins/inspect/plugin-id3demux.xml:
114189         * docs/plugins/inspect/plugin-interleave.xml:
114190         * docs/plugins/inspect/plugin-jpeg.xml:
114191         * docs/plugins/inspect/plugin-level.xml:
114192         * docs/plugins/inspect/plugin-matroska.xml:
114193         * docs/plugins/inspect/plugin-mulaw.xml:
114194         * docs/plugins/inspect/plugin-multifile.xml:
114195         * docs/plugins/inspect/plugin-multipart.xml:
114196         * docs/plugins/inspect/plugin-navigationtest.xml:
114197         * docs/plugins/inspect/plugin-ossaudio.xml:
114198         * docs/plugins/inspect/plugin-png.xml:
114199         * docs/plugins/inspect/plugin-pulseaudio.xml:
114200         * docs/plugins/inspect/plugin-quicktime.xml:
114201         * docs/plugins/inspect/plugin-replaygain.xml:
114202         * docs/plugins/inspect/plugin-rtp.xml:
114203         * docs/plugins/inspect/plugin-rtsp.xml:
114204         * docs/plugins/inspect/plugin-shout2send.xml:
114205         * docs/plugins/inspect/plugin-smpte.xml:
114206         * docs/plugins/inspect/plugin-soup.xml:
114207         * docs/plugins/inspect/plugin-spectrum.xml:
114208         * docs/plugins/inspect/plugin-speex.xml:
114209         * docs/plugins/inspect/plugin-taglib.xml:
114210         * docs/plugins/inspect/plugin-udp.xml:
114211         * docs/plugins/inspect/plugin-video4linux2.xml:
114212         * docs/plugins/inspect/plugin-videobalance.xml:
114213         * docs/plugins/inspect/plugin-videobox.xml:
114214         * docs/plugins/inspect/plugin-videocrop.xml:
114215         * docs/plugins/inspect/plugin-videoflip.xml:
114216         * docs/plugins/inspect/plugin-videomixer.xml:
114217         * docs/plugins/inspect/plugin-wavenc.xml:
114218         * docs/plugins/inspect/plugin-wavpack.xml:
114219         * docs/plugins/inspect/plugin-wavparse.xml:
114220         * docs/plugins/inspect/plugin-ximagesrc.xml:
114221         * docs/plugins/inspect/plugin-y4menc.xml:
114222         * gst-plugins-good.doap:
114223         * po/af.po:
114224         * po/az.po:
114225         * po/bg.po:
114226         * po/ca.po:
114227         * po/cs.po:
114228         * po/da.po:
114229         * po/de.po:
114230         * po/en_GB.po:
114231         * po/es.po:
114232         * po/eu.po:
114233         * po/fi.po:
114234         * po/fr.po:
114235         * po/hu.po:
114236         * po/id.po:
114237         * po/it.po:
114238         * po/ja.po:
114239         * po/lt.po:
114240         * po/lv.po:
114241         * po/mt.po:
114242         * po/nb.po:
114243         * po/nl.po:
114244         * po/or.po:
114245         * po/pl.po:
114246         * po/pt_BR.po:
114247         * po/ru.po:
114248         * po/sk.po:
114249         * po/sq.po:
114250         * po/sr.po:
114251         * po/sv.po:
114252         * po/tr.po:
114253         * po/uk.po:
114254         * po/vi.po:
114255         * po/zh_CN.po:
114256         * po/zh_HK.po:
114257         * po/zh_TW.po:
114258           Release 0.10.16
114259
114260 2009-08-26 00:58:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114261
114262         * configure.ac:
114263           0.10.15.5 pre-release
114264
114265 2009-08-25 16:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114266
114267         * ext/pulse/pulsesink.c:
114268           pulsesink: don't use relative seeks
114269           Don't use relative seeks, it's too hard to track where we are after a flush
114270           etc.
114271           fixes #593015
114272
114273 2009-08-24 17:50:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114274
114275         * configure.ac:
114276         * po/LINGUAS:
114277         * po/af.po:
114278         * po/az.po:
114279         * po/bg.po:
114280         * po/ca.po:
114281         * po/cs.po:
114282         * po/da.po:
114283         * po/de.po:
114284         * po/en_GB.po:
114285         * po/es.po:
114286         * po/eu.po:
114287         * po/fi.po:
114288         * po/fr.po:
114289         * po/hu.po:
114290         * po/id.po:
114291         * po/it.po:
114292         * po/ja.po:
114293         * po/lt.po:
114294         * po/lv.po:
114295         * po/mt.po:
114296         * po/nb.po:
114297         * po/nl.po:
114298         * po/or.po:
114299         * po/pl.po:
114300         * po/pt_BR.po:
114301         * po/ru.po:
114302         * po/sk.po:
114303         * po/sq.po:
114304         * po/sr.po:
114305         * po/sv.po:
114306         * po/tr.po:
114307         * po/uk.po:
114308         * po/vi.po:
114309         * po/zh_CN.po:
114310         * po/zh_HK.po:
114311         * po/zh_TW.po:
114312           0.10.15.4 pre-release
114313
114314 2009-08-24 16:22:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114315
114316         * ext/pulse/pulsesrc.c:
114317           pulsesrc: don't discard the result of _set_caps()
114318           Use the result of gst_pad_set_caps() instead of assuming success.
114319           See #590678
114320
114321 2009-08-21 11:44:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114322
114323         * gst/qtdemux/qtdemux.c:
114324         * gst/qtdemux/qtdemux_fourcc.h:
114325           qtdemux: add support for agsm
114326           Fixes #592530
114327
114328 2009-08-18 17:16:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114329
114330         * gst/qtdemux/qtdemux.c:
114331           qtdemux: fix qt style string tag extraction
114332           QT style tags are tested on starting with (C) symbol using >>,
114333           and (unsigned) int (may) have different >> behaviour.
114334           Fixes #592232.
114335
114336 2009-08-17 15:48:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114337
114338         * ext/jpeg/smokecodec.c:
114339           smokeenc: don't crash when compiled against libjpeg7
114340           Set parameters so that we don't crash with libjpeg7. Based on
114341           Stefan Kost's fix for jpegenc. Fixes #591951.
114342
114343 2009-08-14 20:18:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114344
114345         * configure.ac:
114346         * po/af.po:
114347         * po/az.po:
114348         * po/bg.po:
114349         * po/ca.po:
114350         * po/cs.po:
114351         * po/da.po:
114352         * po/de.po:
114353         * po/en_GB.po:
114354         * po/es.po:
114355         * po/eu.po:
114356         * po/fi.po:
114357         * po/fr.po:
114358         * po/hu.po:
114359         * po/id.po:
114360         * po/it.po:
114361         * po/ja.po:
114362         * po/lt.po:
114363         * po/mt.po:
114364         * po/nb.po:
114365         * po/nl.po:
114366         * po/or.po:
114367         * po/pl.po:
114368         * po/pt_BR.po:
114369         * po/ru.po:
114370         * po/sk.po:
114371         * po/sq.po:
114372         * po/sr.po:
114373         * po/sv.po:
114374         * po/tr.po:
114375         * po/uk.po:
114376         * po/vi.po:
114377         * po/zh_CN.po:
114378         * po/zh_HK.po:
114379         * po/zh_TW.po:
114380           0.10.15.3 pre-release
114381
114382 2009-08-14 13:45:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114383
114384         * tests/check/elements/rtpbin.c:
114385           checks: add test for leak to rtpbin unit test
114386           See #591476.
114387
114388 2009-08-11 14:47:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114389
114390         * gst/rtpmanager/gstrtpbin.c:
114391           rtpbin: Fix reference leak
114392           Fixes #591476.
114393
114394 2009-08-14 13:34:53 +0100  Zaheer Merali <zaheerabbas@merali.org>
114395
114396         * ext/dv/gstdvdec.c:
114397           dvdec: set bottom field first on PAL interlaced content, not top field first
114398           DV interlaced content is always bottom field first. Fixes #591712.
114399
114400 2009-08-14 12:44:06 +0100  Hans de Goede <jwrdegoede@fedoraproject.org>
114401
114402         * sys/v4l2/gstv4l2src.c:
114403           v4l2src: fix 'hang' with some cameras caused by bad timestamping if no framerate is available
114404           For cameras/drivers that don't support e.g. VIDIOC_G_PARM we'd end up without
114405           a framerate and would try to divide by 0, causing run-time warnings and all
114406           frames to be timestamped with 0, which makes sinks that sync against the clock
114407           drop them, causing 'hangs' (observed with the pwc driver and a Logitech QuickCam
114408           Pro 4000). So if we do not know the framerate, simply don't adjust the
114409           timestamps. Fixes #591451.
114410
114411 2009-08-14 10:11:25 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
114412
114413         * sys/v4l2/gstv4l2object.c:
114414         * sys/v4l2/gstv4l2src.c:
114415           v4l2src: clear format list in READY->NULL
114416           Clear format list and probed caps when going to NULL so if a new device
114417           is set we'll probe the formats again instead of using previously
114418           detected ones. Fixes bug #591747.
114419
114420 2009-08-11 16:42:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114421
114422         * gst/dtmf/gstdtmfsrc.c:
114423           dtmfsrc: Empty event queue on finalize
114424
114425 2009-08-11 16:39:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114426
114427         * gst/dtmf/gstdtmfsrc.c:
114428         * gst/dtmf/gstrtpdtmfsrc.c:
114429           dtmf: Use GSlice for internal event structures
114430
114431 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114432
114433         * gst/dtmf/gstrtpdtmfsrc.c:
114434           rtpdtmfsrc: Cleanup events on finalize
114435           Problem found by Laurent Glayal
114436           Fixes bug #591440
114437
114438 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114439
114440         * gst/dtmf/gstrtpdtmfsrc.c:
114441           rtpdtmfsrc: Cleanup events on finalize
114442           Problem found by Laurent Glayal
114443           Fixes bug #591440
114444
114445 2009-08-11 17:30:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114446
114447         * configure.ac:
114448         * po/LINGUAS:
114449         * po/af.po:
114450         * po/az.po:
114451         * po/bg.po:
114452         * po/ca.po:
114453         * po/cs.po:
114454         * po/da.po:
114455         * po/de.po:
114456         * po/en_GB.po:
114457         * po/es.po:
114458         * po/eu.po:
114459         * po/fi.po:
114460         * po/fr.po:
114461         * po/hu.po:
114462         * po/id.po:
114463         * po/it.po:
114464         * po/ja.po:
114465         * po/lt.po:
114466         * po/mt.po:
114467         * po/nb.po:
114468         * po/nl.po:
114469         * po/or.po:
114470         * po/pl.po:
114471         * po/pt_BR.po:
114472         * po/ru.po:
114473         * po/sk.po:
114474         * po/sq.po:
114475         * po/sr.po:
114476         * po/sv.po:
114477         * po/tr.po:
114478         * po/uk.po:
114479         * po/vi.po:
114480         * po/zh_CN.po:
114481         * po/zh_HK.po:
114482         * po/zh_TW.po:
114483           0.10.15.2 pre-release
114484
114485 2009-08-11 15:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114486
114487         * MAINTAINERS:
114488           Add myself to MAINTAINERS file and update Wim's e-mail.
114489
114490 2009-08-11 03:08:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114491
114492         * sys/v4l2/Makefile.am:
114493           v4l2: fix make distcheck by disting some more headers
114494
114495 2009-08-11 02:42:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114496
114497         * docs/plugins/gst-plugins-good-plugins.args:
114498         * docs/plugins/gst-plugins-good-plugins.hierarchy:
114499         * docs/plugins/gst-plugins-good-plugins.interfaces:
114500         * docs/plugins/gst-plugins-good-plugins.prerequisites:
114501         * docs/plugins/gst-plugins-good-plugins.signals:
114502         * docs/plugins/inspect/plugin-avi.xml:
114503         * docs/plugins/inspect/plugin-cairo.xml:
114504         * docs/plugins/inspect/plugin-matroska.xml:
114505         * docs/plugins/inspect/plugin-pulseaudio.xml:
114506         * docs/plugins/inspect/plugin-rtp.xml:
114507         * docs/plugins/inspect/plugin-video4linux2.xml:
114508         * docs/plugins/inspect/plugin-wavparse.xml:
114509           docs: update
114510
114511 2009-08-11 02:31:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114512
114513         * configure.ac:
114514         * docs/plugins/Makefile.am:
114515         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114516         * docs/plugins/gst-plugins-good-plugins-sections.txt:
114517         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
114518         * gst-plugins-good.spec.in:
114519         * tests/check/Makefile.am:
114520         * tests/check/elements/.gitignore:
114521         * tests/check/pipelines/.gitignore:
114522           Move rtpmanager from -bad to -good.
114523           Hook up build infrastructure (autotools, docs, unit test).
114524
114525 2009-08-06 19:26:21 +0200  ric <csxnju at sogou.com>
114526
114527         * gst/rtpmanager/rtpsource.c:
114528           rtpsource: avoid buffer leak on bad seqnum
114529           Fixes #590797
114530
114531 2009-07-28 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114532
114533         * gst/rtpmanager/rtpsource.c:
114534           rtpsource: allow for NULL caps on buffers
114535           Add the NULL caps check where it matters and also cover another case of
114536           potential NULL caps.
114537           Fixes #590030
114538
114539 2009-07-28 11:59:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114540
114541         * gst/rtpmanager/rtpsource.c:
114542           rtpsource: Incoming buffers do not always have caps
114543
114544 2009-07-27 15:46:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114545
114546         * gst/rtpmanager/rtpsession.c:
114547           rtpsession: avoid doing lip-sync in BYE
114548           When we get a BYE packet, don't do lip-sync with the SR inside because some
114549           senders have trouble constructing valid SR packets after BYE.
114550
114551 2009-07-27 13:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114552
114553         * gst/rtpmanager/rtpsession.c:
114554           rtpbin: don't do lip-sync after a BYE
114555           After a BYE packet from a source, stop forwarding the SR packets for lip-sync
114556           to rtpbin. Some senders don't update their SR packets correctly after sending a
114557           BYE and then we break lip-sync. We prefer to let the jitterbuffers drain with
114558           the current lip-sync instead.
114559
114560 2009-07-27 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114561
114562         * gst/rtpmanager/rtpsession.c:
114563           rtpbin: only reconsider once for BYE
114564           When iterating the sources of a BYE packet, don't signal a reconsideration for
114565           each of them but signal after we handled all sources.
114566
114567 2009-07-21 15:33:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114568
114569         * gst/rtpmanager/rtpsession.c:
114570           rtpsession: Free conflicting addresses on finalize
114571
114572 2009-07-01 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114573
114574         * gst/rtpmanager/rtpsource.c:
114575           rtpbin: use new method for netaddress to string
114576
114577 2009-06-29 18:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114578
114579         * gst/rtpmanager/gstrtpbin.c:
114580         * tests/check/elements/rtpbin.c:
114581           rtpbin: do better cleanup of the src ghostpads
114582           Connect to the pad-removed signal of the ptdemux elements so that we remove the
114583           ghostpads for them. Fixes cleanup when going to NULL as well as when releasing
114584           the sinkpads.
114585           Fixes #561752
114586
114587 2009-05-28 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114588
114589         * gst/rtpmanager/rtpsession.c:
114590           rtpsession: add a comment
114591
114592 2009-06-29 16:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114593
114594         * gst/rtpmanager/gstrtpbin.c:
114595         * gst/rtpmanager/gstrtpbin.h:
114596         * gst/rtpmanager/gstrtpsession.c:
114597           rtpbin: add SDES property
114598           Remove all individual SDES properties and use one sdes property that takes a
114599           GstStructure instead. This will allow us to add more custom stuff to the SDES
114600           messages later.
114601
114602 2009-06-29 16:21:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114603
114604         * gst/rtpmanager/rtpsession.c:
114605         * gst/rtpmanager/rtpsession.h:
114606         * gst/rtpmanager/rtpsource.c:
114607         * gst/rtpmanager/rtpsource.h:
114608           rtpbin: add SDES property that takes GstStructure
114609           Remove all individual SDES properties and use one sdes property that takes a
114610           GstStructure instead. This will allow us to add more custom stuff to the SDES
114611           messages later.
114612
114613 2009-06-02 17:46:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114614
114615         * gst/rtpmanager/Makefile.am:
114616         * gst/rtpmanager/gstrtpclient.c:
114617         * gst/rtpmanager/gstrtpclient.h:
114618         * gst/rtpmanager/gstrtpmanager.c:
114619           rtpbin: removed old gstrtpclient
114620
114621 2009-06-19 19:09:19 +0200  Branko Subasic <branko.subasic at axis.com>
114622
114623         * gst/rtpmanager/gstrtpsession.c:
114624         * gst/rtpmanager/rtpsession.c:
114625         * gst/rtpmanager/rtpsession.h:
114626         * gst/rtpmanager/rtpsource.c:
114627         * gst/rtpmanager/rtpsource.h:
114628         * tests/check/elements/rtpbin_buffer_list.c:
114629           rtpbin: add support for buffer-list
114630           Add support for sending buffer-lists.
114631           Add unit test for testing that the buffer-list passed through rtpbin.
114632           fixes #585839
114633
114634 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114635
114636         * gst/rtpmanager/gstrtpjitterbuffer.c:
114637           Make build without warnings with debugging disabled
114638
114639 2009-05-28 17:37:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114640
114641         * gst/rtpmanager/gstrtpbin.c:
114642           rtpbin: Transform the right session sdes message
114643           Fixes #584165
114644
114645 2009-05-28 17:33:10 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114646
114647         * gst/rtpmanager/rtpsource.c:
114648           Add ssrc to application/x-rtp-source-sdes structure
114649
114650 2009-05-27 11:03:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114651
114652         * gst/rtpmanager/rtpsource.c:
114653           rtpsouce: the network address is in network order
114654           Bring the network address in netowkr byte order to the host order.
114655
114656 2009-05-26 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114657
114658         * gst/rtpmanager/rtpsource.c:
114659           rtpsource: byteswap the port from GstNetAddress
114660           Since the port in GstNetAddress is in network order we might need to byteswap it
114661           before adding it to the source statistics.
114662
114663 2009-05-25 13:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114664
114665         * gst/rtpmanager/gstrtpbin.c:
114666           rtpbin: remove ptdemux ghostpads
114667
114668 2009-05-25 13:33:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114669
114670         * tests/check/elements/rtpbin.c:
114671           tests: add receive rtpbin unit test
114672
114673 2009-05-22 16:41:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114674
114675         * gst/rtpmanager/gstrtpbin.c:
114676           rtpbin: add to new signal to remove SSRC pads
114677
114678 2009-05-22 16:35:20 +0200  Ali Sabil <ali.sabil at gmail.com>
114679
114680         * gst/rtpmanager/gstrtpbin-marshal.list:
114681         * gst/rtpmanager/gstrtpssrcdemux.c:
114682         * gst/rtpmanager/gstrtpssrcdemux.h:
114683           ssrcdemux: emit signal when pads are removed
114684           Add action signal to clear an SSRC in the ssrc demuxer.
114685           Add signal to notify of removed ssrc.
114686           See #554839
114687
114688 2009-05-22 15:45:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114689
114690         * gst/rtpmanager/gstrtpbin.c:
114691           rtpbin: use our ghostpads instead of its target
114692           Since we keep a reference to our ghostpads, we can use them to track sessions.
114693           This avoid us having to mess with the target of the ghostpad.
114694
114695 2009-05-22 15:37:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114696
114697         * tests/check/elements/rtpbin.c:
114698           tests: more rtpbin checks
114699
114700 2009-05-22 15:36:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114701
114702         * gst/rtpmanager/gstrtpbin.c:
114703           rtpbin: don't warn when getting request pads twice
114704           Allow getting the request pads multiple times, just return the previously
114705           created pads.
114706
114707 2009-05-22 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114708
114709         * gst/rtpmanager/rtpsource.c:
114710           rtpsource: add RTP and RTCP source address
114711           Add the RTP and RTCP sender addresses in the stats structure.
114712
114713 2009-05-22 13:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114714
114715         * gst/rtpmanager/gstrtpsession.c:
114716           rtpsession: reuse source code for SDES
114717           Reuse the RTPSource object property instead of duplicating code.
114718
114719 2009-05-22 13:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114720
114721         * tests/check/elements/rtpbin.c:
114722           tests: add more rtpbin tests
114723
114724 2009-05-22 12:23:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114725
114726         * tests/check/elements/rtpbin.c:
114727           tests: add rtpbin unit test
114728           Add the beginnings of an rtpbin unit test
114729           Add some more stuff to .gitignore
114730
114731 2009-05-22 12:20:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114732
114733         * gst/rtpmanager/gstrtpbin.c:
114734           rtpbin: set target state on new elements
114735           Set the state on newly added elements to the state of the parent.
114736           Add some debug info and do some cleanups
114737
114738 2009-05-22 11:59:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114739
114740         * gst/rtpmanager/gstrtpbin.c:
114741           rtpbin: unref requests pads after releasing
114742
114743 2009-05-22 01:43:50 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
114744
114745         * gst/rtpmanager/gstrtpbin.c:
114746           rtpbin: Implement releasing the streams
114747           See #561752
114748
114749 2009-05-22 01:16:11 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
114750
114751         * gst/rtpmanager/gstrtpbin.c:
114752           rtpbin: Keep jb signals handler
114753           Keep the signal handlers so they can be disconnected at release time
114754           See #561752
114755
114756 2009-05-22 01:12:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114757
114758         * gst/rtpmanager/gstrtpbin.c:
114759           rtpbin: use the right lock for the sessions
114760           Use the right lock when iterating the sessions.
114761
114762 2009-05-22 01:03:55 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
114763
114764         * gst/rtpmanager/gstrtpbin.c:
114765           rtpbin: Free session if request pads are released
114766           Free the session when all the request pads are released.
114767           Don't mess with the session list in free_session as it is called from a foreach
114768           on that list.
114769           Set the state of the upstream element to NULL first.
114770           See #561752
114771
114772 2009-05-22 00:51:53 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
114773
114774         * gst/rtpmanager/gstrtpbin.c:
114775           rtpbin: Implement relasing of the rtp recv pad
114776
114777 2009-05-22 00:44:51 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
114778
114779         * gst/rtpmanager/gstrtpbin.c:
114780           rtpbin: Implement releasing of rtp send pads
114781
114782 2009-05-22 00:34:36 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
114783
114784         * gst/rtpmanager/gstrtpbin.c:
114785           rtpbin: Implement release of the recv rtcp pad
114786           See #561752
114787
114788 2009-05-22 00:16:19 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
114789
114790         * gst/rtpmanager/gstrtpbin.c:
114791           rtpbin: Implement releasing of rtcp src pad
114792           See #561752
114793
114794 2009-05-05 16:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114795
114796         * gst/rtpmanager/gstrtpssrcdemux.c:
114797           rtpssrcdemux: drop unexpected RTCP packets
114798           We usually only get SR packets in our chain function but if an invalid packet
114799           contains the SR packet after the RR packet, we must not fail but simply ignore
114800           the malformed packet.
114801           Fixes #581375
114802
114803 2009-04-27 11:09:08 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
114804
114805         * gst/rtpmanager/rtpsource.c:
114806           rtpsouce: make WARNING into LOG
114807           Since neither rtpmanager nor any of the payloaders properly implement
114808           pad allocation, there is no way for the rtpmanager to inform downstream elements
114809           of the new SSRC if there is an SSRC collision. So the warning is emitted all the
114810           time and it is confusing.
114811           Fixes #580144
114812
114813 2009-04-27 11:06:01 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
114814
114815         * gst/rtpmanager/rtpsession.c:
114816           rtpsession: notify when SSRC changes
114817           Emit a g_object_notify when the SSRc changes because of a collision.
114818           Fixes #580144
114819
114820 2009-04-17 16:16:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114821
114822         * gst/rtpmanager/gstrtpsession.c:
114823           rtpsession: join the RTCP thread
114824           Avoid a case where a joinable thread would be left unjoined, which leaked the
114825           thread structure.
114826           Fixes #577318.
114827
114828 2009-04-15 18:14:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114829
114830         * gst/rtpmanager/gstrtpjitterbuffer.c:
114831           jitterbuffer: prevent overflow in EOS estimation
114832           Use a guint64 instead of a guint to hold a 64bit value to prevent completely
114833           bogues EOS estimation values due to overflows.
114834
114835 2009-04-15 17:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114836
114837         * gst/rtpmanager/gstrtpbin.c:
114838         * gst/rtpmanager/gstrtpbin.h:
114839           rtpbin: we should not provide a clock
114840           There is no need to provide a clock.
114841
114842 2009-04-15 17:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114843
114844         * gst/rtpmanager/gstrtpjitterbuffer.c:
114845           jitterbuffer: more estimated EOS fixes
114846           Do more accurate EOS estimate and guard against backward timestamps.
114847
114848 2009-04-15 17:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114849
114850         * gst/rtpmanager/gstrtpjitterbuffer.c:
114851           jitterbuffer: release lock before pushing EOS
114852           Make sure we release the jitterbuffer lock before we start pushing out data
114853           because else we might deadlock.
114854
114855 2009-03-27 17:44:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114856
114857         * gst/rtpmanager/gstrtpbin.c:
114858         * gst/rtpmanager/gstrtpbin.h:
114859         * gst/rtpmanager/gstrtpjitterbuffer.c:
114860         * gst/rtpmanager/gstrtpjitterbuffer.h:
114861           rtpbin: add on_npt_stop signal
114862           Add the on_npt_stop signal to rtpbin and rtpjitterbuffer to notify the
114863           application that the NPT stop position has been reached.
114864
114865 2009-03-13 15:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114866
114867         * gst/rtpmanager/gstrtpsession.c:
114868           rtpbin: don't return FALSE on seek events
114869           Silently ignore the seek event instead of returning FALSE.
114870
114871 2009-02-26 13:10:29 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
114872
114873         * gst/rtpmanager/gstrtpsession.c:
114874           gstrtpbin: Don't forward revc events to sender
114875           Don't send events from the receiver to the sender side.
114876           Fixes #572900.
114877
114878 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
114879
114880         * gst/rtpmanager/rtpjitterbuffer.c:
114881           docs: various doc fixes
114882           No short-desc as we have them in the element details.
114883           Also keep things (Makefile.am and sections.txt) sorted.
114884           Reword ambigous returns. No text after since please.
114885
114886 2009-01-23 12:13:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114887
114888         * gst/rtpmanager/rtpstats.c:
114889           Send BYE packets immediatly for small sessions
114890           When the number of participants is less than 50, the RFC allows for sending the
114891           BYE packet immediatly instead of using the regular BYE timeout.
114892           Fixes #567828.
114893
114894 2009-01-22 13:33:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114895
114896         * gst/rtpmanager/gstrtpjitterbuffer.c:
114897           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.
114898
114899 2009-01-02 17:40:06 +0000  Olivier Crete <tester@tester.ca>
114900
114901           gst/rtpmanager/: When an SSRC is found on the caps of the sender RTP, use this as the internal SSRC. Fixes #565910.
114902           Original commit message from CVS:
114903           Patch by: Olivier Crete <tester at tester dot ca>
114904           * gst/rtpmanager/gstrtpsession.c:
114905           (gst_rtp_session_setcaps_send_rtp), (create_send_rtp_sink):
114906           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
114907           When an SSRC is found on the caps of the sender RTP, use this as the
114908           internal SSRC. Fixes #565910.
114909
114910 2009-01-02 16:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
114911
114912           gst/rtpmanager/: Rename a method to better reflect what it really does.
114913           Original commit message from CVS:
114914           * gst/rtpmanager/gstrtpsession.c:
114915           (gst_rtp_session_event_send_rtp_sink),
114916           (gst_rtp_session_getcaps_send_rtp):
114917           * gst/rtpmanager/rtpsession.c: (check_collision),
114918           (rtp_session_schedule_bye_locked), (rtp_session_schedule_bye):
114919           * gst/rtpmanager/rtpsession.h:
114920           Rename a method to better reflect what it really does.
114921
114922 2008-12-29 15:49:37 +0000  Wim Taymans <wim.taymans@gmail.com>
114923
114924           gst/rtpmanager/gstrtpsession.c: Use method to get the internal SSRC.
114925           Original commit message from CVS:
114926           * gst/rtpmanager/gstrtpsession.c:
114927           (gst_rtp_session_getcaps_send_rtp):
114928           Use method to get the internal SSRC.
114929           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
114930           (rtp_session_set_property), (rtp_session_get_property):
114931           Add property to congiure the internal SSRC of the session.
114932           Fixes #565910.
114933
114934 2008-12-29 15:21:58 +0000  Wim Taymans <wim.taymans@gmail.com>
114935
114936           gst/rtpmanager/rtpsession.c: Only change the SSRC of the session and reset the internal source when the SSRC actually...
114937           Original commit message from CVS:
114938           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
114939           Only change the SSRC of the session and reset the internal source when
114940           the SSRC actually changed. See #565910.
114941
114942 2008-12-29 14:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
114943
114944           gst/rtpmanager/rtpsource.*: When no payload was specified on the caps but there was a clock-rate, assume the clock-ra...
114945           Original commit message from CVS:
114946           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
114947           (rtp_source_update_caps), (get_clock_rate):
114948           * gst/rtpmanager/rtpsource.h:
114949           When no payload was specified on the caps but there was a clock-rate,
114950           assume the clock-rate corresponds to the first payload type found in the
114951           RTP packets. Fixes #565509.
114952
114953 2008-12-23 11:39:59 +0000  Arnout Vandecappelle <arnout@mind.be>
114954
114955           gst/rtpmanager/rtpjitterbuffer.*: Keep track of the last outgoing timestamp and of the last sender-side time.  Timest...
114956           Original commit message from CVS:
114957           Patch by: Arnout Vandecappelle <arnout at mind dot be>
114958           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
114959           (calculate_skew):
114960           * gst/rtpmanager/rtpjitterbuffer.h:
114961           Keep track of the last outgoing timestamp and of the last sender-side
114962           time.  Timestamps can only go forward if they do at the sender
114963           side, can only go back if they do at the sender side, and remain the
114964           same if they remain the same at the sender side. Fixes #565319.
114965
114966 2008-11-26 12:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
114967
114968           gst/rtpmanager/rtpsession.c: Make obtain_source return an aditional ref so that we don't lose our ref to it when a se...
114969           Original commit message from CVS:
114970           * gst/rtpmanager/rtpsession.c: (obtain_source),
114971           (rtp_session_create_source), (rtp_session_process_rtp),
114972           (rtp_session_process_sr), (rtp_session_process_rr),
114973           (rtp_session_process_sdes), (rtp_session_process_bye):
114974           Make obtain_source return an aditional ref so that we don't lose our ref
114975           to it when a session cleanup occurs when we are emiting a signal.
114976           Emit the on_new_ssrc signal for the CSRC, not the SSRC.
114977           Fixes #562319.
114978
114979 2008-11-26 12:02:21 +0000  Wim Taymans <wim.taymans@gmail.com>
114980
114981           gst/rtpmanager/gstrtpbin.c: Reset the sync parameters when clearing the payload type map too.
114982           Original commit message from CVS:
114983           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
114984           (gst_rtp_bin_clear_pt_map):
114985           Reset the sync parameters when clearing the payload type map too.
114986           Fixes #562312.
114987
114988 2008-11-26 11:44:37 +0000  Wim Taymans <wim.taymans@gmail.com>
114989
114990           gst/rtpmanager/gstrtpbin.*: Remove a lot of per stream state that is not needed and pass new info in the method call.
114991           Original commit message from CVS:
114992           * gst/rtpmanager/gstrtpbin.c: (get_client),
114993           (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
114994           (gst_rtp_bin_handle_sync), (create_stream),
114995           (gst_rtp_bin_class_init), (new_ssrc_pad_found):
114996           * gst/rtpmanager/gstrtpbin.h:
114997           Remove a lot of per stream state that is not needed and pass new info in
114998           the method call.
114999           Add signal to reset sync parameters.
115000           Avoid parsing the caps to get a clock_base, we get this from the sync
115001           signal now.
115002
115003 2008-11-25 15:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
115004
115005           gst/rtpmanager/gstrtpsession.c: Fix event leak.
115006           Original commit message from CVS:
115007           * gst/rtpmanager/gstrtpsession.c:
115008           (gst_rtp_session_event_send_rtcp_src):
115009           Fix event leak.
115010
115011 2008-11-22 15:31:36 +0000  Wim Taymans <wim.taymans@gmail.com>
115012
115013           gst/rtpmanager/rtpsession.c: Add property to configure the RTCP MTU.
115014           Original commit message from CVS:
115015           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
115016           (rtp_session_init), (rtp_session_set_property),
115017           (rtp_session_get_property):
115018           Add property to configure the RTCP MTU.
115019
115020 2008-11-22 15:24:47 +0000  Wim Taymans <wim.taymans@gmail.com>
115021
115022           gst/rtpmanager/rtpsession.c: Add G_PARAM_STATIC_STRINGS.
115023           Original commit message from CVS:
115024           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
115025           (copy_source), (rtp_session_create_sources),
115026           (rtp_session_get_property):
115027           Add G_PARAM_STATIC_STRINGS.
115028           Add property to return a GValueArray of all known RTPSources in the
115029           session.
115030           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
115031           (rtp_source_create_sdes), (rtp_source_set_property),
115032           (rtp_source_get_property):
115033           Remove properties to set the various SDES items, an application is never
115034           supposed to change the RTPSource data.
115035           Change the SDES getter properties to one SDES property that returns all
115036           SDES items in a GstStructure.
115037
115038 2008-11-22 13:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
115039
115040           gst/rtpmanager/gstrtpbin.c: Also unref the target pad for unknown pads.
115041           Original commit message from CVS:
115042           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
115043           Also unref the target pad for unknown pads.
115044
115045 2008-11-21 16:17:22 +0000  Olivier Crete <tester@tester.ca>
115046
115047           gst/rtpmanager/gstrtpbin.c: Release the right pads on rtpbin. Fixes #561752.
115048           Original commit message from CVS:
115049           Patch by: Olivier Crete <tester at tester dot ca>
115050           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
115051           Release the right pads on rtpbin. Fixes #561752.
115052
115053 2008-11-20 18:41:34 +0000  Wim Taymans <wim.taymans@gmail.com>
115054
115055           gst/rtpmanager/gstrtpsession.c: Pass the running time to the session when processing RTP packets.
115056           Original commit message from CVS:
115057           * gst/rtpmanager/gstrtpsession.c: (get_current_times),
115058           (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
115059           Pass the running time to the session when processing RTP packets.
115060           Improve the time function to provide more info.
115061           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
115062           (rtp_session_init), (update_arrival_stats),
115063           (rtp_session_process_rtp), (rtp_session_process_sdes),
115064           (rtp_session_process_rtcp), (session_start_rtcp),
115065           (rtp_session_on_timeout):
115066           * gst/rtpmanager/rtpsession.h:
115067           Mark the internal source with a flag.
115068           Use running_time instead of the more useless timestamp.
115069           Validate a source when a valid SDES has been received.
115070           Pass the current system time when processing SR packets.
115071           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
115072           (rtp_source_init), (rtp_source_create_stats),
115073           (rtp_source_get_property), (rtp_source_send_rtp),
115074           (rtp_source_process_rb), (rtp_source_get_new_rb),
115075           (rtp_source_get_last_rb):
115076           * gst/rtpmanager/rtpsource.h:
115077           Add property to get source stats.
115078           Mark params as STATIC_STRINGS.
115079           Calculate the bitrate at the sender SSRC.
115080           Avoid negative values in the round trip time calculations.
115081           * gst/rtpmanager/rtpstats.h:
115082           Update some docs and change some variable name to more closely reflect
115083           what it contains.
115084
115085 2008-11-20 08:19:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115086
115087           gst/rtpmanager/gstrtpjitterbuffer.c: Initialize return value to fix compiler warning about uninitialized variable.
115088           Original commit message from CVS:
115089           * gst/rtpmanager/gstrtpjitterbuffer.c:
115090           (gst_rtp_jitter_buffer_chain_rtcp):
115091           Initialize return value to fix compiler warning about uninitialized
115092           variable.
115093
115094 2008-11-19 16:48:38 +0000  Wim Taymans <wim.taymans@gmail.com>
115095
115096           gst/rtpmanager/gstrtpjitterbuffer.c: Mark signal arg as static scope.
115097           Original commit message from CVS:
115098           * gst/rtpmanager/gstrtpjitterbuffer.c:
115099           (gst_rtp_jitter_buffer_class_init):
115100           Mark signal arg as static scope.
115101
115102 2008-11-19 09:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
115103
115104           gst/rtpmanager/gstrtpbin.c: Remove internal sync pad, use signals instead to get lip-sync notifications.
115105           Original commit message from CVS:
115106           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
115107           (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
115108           (new_ssrc_pad_found):
115109           Remove internal sync pad, use signals instead to get lip-sync
115110           notifications.
115111           * gst/rtpmanager/gstrtpjitterbuffer.c:
115112           (gst_rtp_jitter_buffer_base_init),
115113           (gst_rtp_jitter_buffer_class_init),
115114           (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
115115           (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
115116           (gst_rtp_jitter_buffer_release_pad),
115117           (gst_rtp_jitter_buffer_sink_rtcp_event),
115118           (gst_rtp_jitter_buffer_chain_rtcp),
115119           (gst_rtp_jitter_buffer_get_property):
115120           * gst/rtpmanager/gstrtpjitterbuffer.h:
115121           Make it possible to send SR packets to the jitterbuffer.
115122           Check if the SR timestamps are valid by comparing them to the RTP
115123           timestamps.
115124           Signal the SR packet and the timing information to listeners.
115125           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
115126           (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
115127           Remove some unused code.
115128           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
115129           (calculate_skew), (rtp_jitter_buffer_get_sync):
115130           * gst/rtpmanager/rtpjitterbuffer.h:
115131           Keep track of the last seen RTP timestamp so that we can filter out
115132           invalid SR packets.
115133
115134 2008-11-17 19:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115135
115136           gst/rtpmanager/rtpsource.c: Fix GST_DEBUG call to only have as many arguments as required by the format string. Fixes...
115137           Original commit message from CVS:
115138           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
115139           Fix GST_DEBUG call to only have as many arguments as required
115140           by the format string. Fixes a compiler warning.
115141
115142 2008-11-17 15:17:52 +0000  Wim Taymans <wim.taymans@gmail.com>
115143
115144           gst/rtpmanager/gstrtpbin.c: Do not try to keep track of the clock-rate ourselves but simply get the value from the ji...
115145           Original commit message from CVS:
115146           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
115147           (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
115148           Do not try to keep track of the clock-rate ourselves but simply get the
115149           value from the jitterbuffer.
115150           * gst/rtpmanager/gstrtpjitterbuffer.c:
115151           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
115152           (gst_rtp_jitter_buffer_get_sync):
115153           * gst/rtpmanager/gstrtpjitterbuffer.h:
115154           Add some debug info.
115155           Pass the clock-rate to the jitterbuffer.
115156           Also pass the clock-rate along with the rtp timestamp when getting the
115157           sync parameters.
115158           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
115159           Fix some debug.
115160           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
115161           (calculate_skew), (rtp_jitter_buffer_get_sync):
115162           * gst/rtpmanager/rtpjitterbuffer.h:
115163           Keep track of clock-rate changes and return the clock-rate together with
115164           the rtp timestamps used for sync.
115165           Don't try to construct timestamps when we have no base_time.
115166           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
115167           Request a new clock-rate when the payload type changes.
115168           Reset the jitter calculation when the clock-rate changes.
115169
115170 2008-11-13 15:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
115171
115172           gst/rtpmanager/: Small cleanups and some more debug info.
115173           Original commit message from CVS:
115174           * gst/rtpmanager/gstrtpjitterbuffer.c:
115175           (gst_jitter_buffer_sink_parse_caps),
115176           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
115177           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
115178           (calculate_skew):
115179           Small cleanups and some more debug info.
115180
115181 2008-11-10 15:26:40 +0000  Wim Taymans <wim.taymans@gmail.com>
115182
115183           gst/rtpmanager/gstrtpjitterbuffer.c: Also configure the next expected output seqnum when we get a seqnum-base on the ...
115184           Original commit message from CVS:
115185           * gst/rtpmanager/gstrtpjitterbuffer.c:
115186           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
115187           Also configure the next expected output seqnum when we get a seqnum-base
115188           on the caps.
115189
115190 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115191
115192           Don't install static libs for plugins. Fixes #550851 for -bad.
115193           Original commit message from CVS:
115194           * ext/alsaspdif/Makefile.am:
115195           * ext/amrwb/Makefile.am:
115196           * ext/apexsink/Makefile.am:
115197           * ext/arts/Makefile.am:
115198           * ext/artsd/Makefile.am:
115199           * ext/audiofile/Makefile.am:
115200           * ext/audioresample/Makefile.am:
115201           * ext/bz2/Makefile.am:
115202           * ext/cdaudio/Makefile.am:
115203           * ext/celt/Makefile.am:
115204           * ext/dc1394/Makefile.am:
115205           * ext/dirac/Makefile.am:
115206           * ext/directfb/Makefile.am:
115207           * ext/divx/Makefile.am:
115208           * ext/dts/Makefile.am:
115209           * ext/faac/Makefile.am:
115210           * ext/faad/Makefile.am:
115211           * ext/gsm/Makefile.am:
115212           * ext/hermes/Makefile.am:
115213           * ext/ivorbis/Makefile.am:
115214           * ext/jack/Makefile.am:
115215           * ext/jp2k/Makefile.am:
115216           * ext/ladspa/Makefile.am:
115217           * ext/lcs/Makefile.am:
115218           * ext/libfame/Makefile.am:
115219           * ext/libmms/Makefile.am:
115220           * ext/metadata/Makefile.am:
115221           * ext/mpeg2enc/Makefile.am:
115222           * ext/mplex/Makefile.am:
115223           * ext/musepack/Makefile.am:
115224           * ext/musicbrainz/Makefile.am:
115225           * ext/mythtv/Makefile.am:
115226           * ext/nas/Makefile.am:
115227           * ext/neon/Makefile.am:
115228           * ext/ofa/Makefile.am:
115229           * ext/polyp/Makefile.am:
115230           * ext/resindvd/Makefile.am:
115231           * ext/sdl/Makefile.am:
115232           * ext/shout/Makefile.am:
115233           * ext/snapshot/Makefile.am:
115234           * ext/sndfile/Makefile.am:
115235           * ext/soundtouch/Makefile.am:
115236           * ext/spc/Makefile.am:
115237           * ext/swfdec/Makefile.am:
115238           * ext/tarkin/Makefile.am:
115239           * ext/theora/Makefile.am:
115240           * ext/timidity/Makefile.am:
115241           * ext/twolame/Makefile.am:
115242           * ext/x264/Makefile.am:
115243           * ext/xine/Makefile.am:
115244           * ext/xvid/Makefile.am:
115245           * gst-libs/gst/app/Makefile.am:
115246           * gst-libs/gst/dshow/Makefile.am:
115247           * gst/aiffparse/Makefile.am:
115248           * gst/app/Makefile.am:
115249           * gst/audiobuffer/Makefile.am:
115250           * gst/bayer/Makefile.am:
115251           * gst/cdxaparse/Makefile.am:
115252           * gst/chart/Makefile.am:
115253           * gst/colorspace/Makefile.am:
115254           * gst/dccp/Makefile.am:
115255           * gst/deinterlace/Makefile.am:
115256           * gst/deinterlace2/Makefile.am:
115257           * gst/dvdspu/Makefile.am:
115258           * gst/festival/Makefile.am:
115259           * gst/filter/Makefile.am:
115260           * gst/flacparse/Makefile.am:
115261           * gst/flv/Makefile.am:
115262           * gst/games/Makefile.am:
115263           * gst/h264parse/Makefile.am:
115264           * gst/librfb/Makefile.am:
115265           * gst/mixmatrix/Makefile.am:
115266           * gst/modplug/Makefile.am:
115267           * gst/mpeg1sys/Makefile.am:
115268           * gst/mpeg4videoparse/Makefile.am:
115269           * gst/mpegdemux/Makefile.am:
115270           * gst/mpegtsmux/Makefile.am:
115271           * gst/mpegvideoparse/Makefile.am:
115272           * gst/mve/Makefile.am:
115273           * gst/nsf/Makefile.am:
115274           * gst/nuvdemux/Makefile.am:
115275           * gst/overlay/Makefile.am:
115276           * gst/passthrough/Makefile.am:
115277           * gst/pcapparse/Makefile.am:
115278           * gst/playondemand/Makefile.am:
115279           * gst/rawparse/Makefile.am:
115280           * gst/real/Makefile.am:
115281           * gst/rtjpeg/Makefile.am:
115282           * gst/rtpmanager/Makefile.am:
115283           * gst/scaletempo/Makefile.am:
115284           * gst/sdp/Makefile.am:
115285           * gst/selector/Makefile.am:
115286           * gst/smooth/Makefile.am:
115287           * gst/smoothwave/Makefile.am:
115288           * gst/speed/Makefile.am:
115289           * gst/speexresample/Makefile.am:
115290           * gst/stereo/Makefile.am:
115291           * gst/subenc/Makefile.am:
115292           * gst/tta/Makefile.am:
115293           * gst/vbidec/Makefile.am:
115294           * gst/videodrop/Makefile.am:
115295           * gst/videosignal/Makefile.am:
115296           * gst/virtualdub/Makefile.am:
115297           * gst/vmnc/Makefile.am:
115298           * gst/y4m/Makefile.am:
115299           * sys/acmenc/Makefile.am:
115300           * sys/cdrom/Makefile.am:
115301           * sys/dshowdecwrapper/Makefile.am:
115302           * sys/dshowsrcwrapper/Makefile.am:
115303           * sys/dvb/Makefile.am:
115304           * sys/dxr3/Makefile.am:
115305           * sys/fbdev/Makefile.am:
115306           * sys/oss4/Makefile.am:
115307           * sys/qcam/Makefile.am:
115308           * sys/qtwrapper/Makefile.am:
115309           * sys/vcd/Makefile.am:
115310           * sys/wininet/Makefile.am:
115311           * win32/common/config.h:
115312           Don't install static libs for plugins. Fixes #550851 for -bad.
115313
115314 2008-10-16 13:05:37 +0000  Wim Taymans <wim.taymans@gmail.com>
115315
115316           gst/rtpmanager/gstrtpjitterbuffer.c: Fix problem with using the output seqnum counter to check for input seqnum disco...
115317           Original commit message from CVS:
115318           * gst/rtpmanager/gstrtpjitterbuffer.c:
115319           (gst_jitter_buffer_sink_parse_caps),
115320           (gst_rtp_jitter_buffer_flush_start),
115321           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
115322           (gst_rtp_jitter_buffer_loop):
115323           Fix problem with using the output seqnum counter to check for input
115324           seqnum discontinuities.
115325           Improve gap detection and recovery, reset and flush the jitterbuffer on
115326           seqnum restart. Fixes #556520.
115327           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
115328           Fix wrong G_LIKELY.
115329
115330 2008-10-16 09:51:28 +0000  Wim Taymans <wim.taymans@gmail.com>
115331
115332           gst/rtpmanager/gstrtpsession.c: Install event handler on the rtcp_src pad, make LATENCY event return
115333           Original commit message from CVS:
115334           * gst/rtpmanager/gstrtpsession.c:
115335           (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
115336           Install event handler on the rtcp_src pad, make LATENCY event return
115337           TRUE.
115338
115339 2008-10-07 18:54:41 +0000  Håvard Graff <havard.graff@tandberg.com>
115340
115341           gst/rtpmanager/gstrtpbin-marshal.list: Add marshaller for new action signal.
115342           Original commit message from CVS:
115343           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
115344           * gst/rtpmanager/gstrtpbin-marshal.list:
115345           Add marshaller for new action signal.
115346           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
115347           (gst_rtp_bin_class_init):
115348           * gst/rtpmanager/gstrtpbin.h:
115349           Add action signal to retrieve the internal RTPSession object.
115350           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
115351           (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
115352           Add property to access the internal RTPSession object.
115353           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
115354           (check_collision):
115355           * gst/rtpmanager/rtpsession.h:
115356           Add action signal to retrieve an RTPSource object by SSRC.
115357           See #555396.
115358
115359 2008-10-07 11:33:10 +0000  Wim Taymans <wim.taymans@gmail.com>
115360
115361           gst/rtpmanager/gstrtpbin.c: Release pads of the session manager.
115362           Original commit message from CVS:
115363           * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
115364           (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
115365           (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
115366           (gst_rtp_bin_release_pad):
115367           Release pads of the session manager.
115368           Start implementing releasing pads of gstrtpbin.
115369           * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
115370           (remove_recv_rtcp_sink), (remove_send_rtp_sink),
115371           (remove_send_rtcp_src), (gst_rtp_session_release_pad):
115372           Implement releasing pads in gstrtpsession.
115373
115374 2008-10-07 10:02:20 +0000  Wim Taymans <wim.taymans@gmail.com>
115375
115376           gst/rtpmanager/gstrtpjitterbuffer.c: Only update the seqnum-base when it was not already configured for the streams.
115377           Original commit message from CVS:
115378           * gst/rtpmanager/gstrtpjitterbuffer.c:
115379           (gst_jitter_buffer_sink_parse_caps):
115380           Only update the seqnum-base when it was not already configured for the
115381           streams.
115382
115383 2008-09-30 15:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
115384
115385           gst/rtpmanager/rtpsession.c: Ref the rtpsource object before we release the session lock when we emit the signals.
115386           Original commit message from CVS:
115387           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
115388           (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
115389           (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
115390           Ref the rtpsource object before we release the session lock when we emit
115391           the signals.
115392
115393 2008-09-23 18:13:31 +0000  Wim Taymans <wim.taymans@gmail.com>
115394
115395           gst/rtpmanager/: Fix some docs.
115396           Original commit message from CVS:
115397           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
115398           (rtp_jitter_buffer_get_sync):
115399           * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
115400           (session_cleanup):
115401           * gst/rtpmanager/rtpsource.c:
115402           Fix some docs.
115403
115404 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115405
115406           Fix compiler warnings on OS/X
115407           Original commit message from CVS:
115408           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
115409           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
115410           Fix compiler warnings on OS/X
115411
115412 2008-09-13 01:37:50 +0000  Wim Taymans <wim.taymans@gmail.com>
115413
115414           gst/rtpmanager/gstrtpbin.c: Do not try to adjust the offset of streams for which we have not yet seen an SR packet. A...
115415           Original commit message from CVS:
115416           * gst/rtpmanager/gstrtpbin.c: (create_session),
115417           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
115418           Do not try to adjust the offset of streams for which we have not yet
115419           seen an SR packet. Avoids large ts-offsets in some cases.
115420
115421 2008-09-05 13:52:34 +0000  Wim Taymans <wim.taymans@gmail.com>
115422
115423           gst/rtpmanager/gstrtpbin.*: Add signal to notify listeners when a sender becomes a receiver.
115424           Original commit message from CVS:
115425           * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
115426           (create_session), (gst_rtp_bin_associate),
115427           (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
115428           (gst_rtp_bin_request_new_pad):
115429           * gst/rtpmanager/gstrtpbin.h:
115430           Add signal to notify listeners when a sender becomes a receiver.
115431           Tweak lip-sync code, don't store our own copy of the ts-offset of the
115432           jitterbuffer, don't adjust sync if the change is less than 4msec.
115433           Get the RTP timestamp <-> GStreamer timestamp relation directly from
115434           the jitterbuffer instead of our inaccurate version from the source.
115435           * gst/rtpmanager/gstrtpjitterbuffer.c:
115436           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
115437           (gst_rtp_jitter_buffer_get_sync):
115438           * gst/rtpmanager/gstrtpjitterbuffer.h:
115439           Add G_LIKELY macros, use global defines for max packet reorder and
115440           dropouts.
115441           Reset the jitterbuffer clock skew detection when packets seqnums are
115442           changed unexpectedly.
115443           * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
115444           (gst_rtp_session_class_init), (gst_rtp_session_init):
115445           * gst/rtpmanager/gstrtpsession.h:
115446           Add sender timeout signal.
115447           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
115448           (calculate_skew), (rtp_jitter_buffer_insert),
115449           (rtp_jitter_buffer_get_sync):
115450           * gst/rtpmanager/rtpjitterbuffer.h:
115451           Add some G_LIKELY macros.
115452           Keep track of the extended RTP timestamp so that we can report the RTP
115453           timestamp <-> GStreamer timestamp relation for lip-sync.
115454           Remove server timestamp gap detection code, the server can sometimes
115455           make a huge gap in timestamps (talk spurts,...) see #549774.
115456           Detect timetamp weirdness instead by observing the sender/receiver
115457           timestamp relation and resync if it changes more than 1 second.
115458           Add method to report about the current rtp <-> gst timestamp relation
115459           which is needed for lip-sync.
115460           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
115461           (on_sender_timeout), (check_collision), (rtp_session_process_sr),
115462           (session_cleanup):
115463           * gst/rtpmanager/rtpsession.h:
115464           Add sender timeout signal.
115465           Remove inaccurate rtp <-> gst timestamp relation code, the
115466           jitterbuffer can now do an accurate reporting about this.
115467           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
115468           (rtp_source_update_caps), (calculate_jitter),
115469           (rtp_source_process_rtp):
115470           * gst/rtpmanager/rtpsource.h:
115471           Remove inaccurate rtp <-> gst timestamp relation code.
115472           * gst/rtpmanager/rtpstats.h:
115473           Define global max-reorder and max-dropout constants for use in various
115474           subsystems.
115475
115476 2008-08-28 15:21:45 +0000  Wim Taymans <wim.taymans@gmail.com>
115477
115478           gst/rtpmanager/gstrtpsession.c: Send EOS when the session object instructs us to.
115479           Original commit message from CVS:
115480           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
115481           (gst_rtp_session_event_send_rtp_sink):
115482           Send EOS when the session object instructs us to.
115483           * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
115484           * gst/rtpmanager/rtpsession.h:
115485           Make it possible for the session manager to instruct us to send EOS. We
115486           currently will EOS when the session is a sender and when the sender part
115487           goes EOS. This is not entirely correct behaviour because the session
115488           could still participate as a receiver.
115489           Fixes #549409.
115490
115491 2008-08-13 14:31:02 +0000  Wim Taymans <wim.taymans@gmail.com>
115492
115493           gst/rtpmanager/gstrtpbin.c: Reset rtp timestamp interpollation when we detect a gap when the clock_base changed.
115494           Original commit message from CVS:
115495           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
115496           (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
115497           Reset rtp timestamp interpollation when we detect a gap when the
115498           clock_base changed.
115499           Don't try to adjust the ts-offset when it's too big (> 3seconds)
115500           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
115501           * gst/rtpmanager/gstrtpsession.h:
115502           Add method to set session SSRC.
115503           * gst/rtpmanager/rtpsession.c: (check_collision),
115504           (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
115505           (rtp_session_on_timeout):
115506           * gst/rtpmanager/rtpsession.h:
115507           Added debugging for the collision checks.
115508           Add method to change the internal SSRC of the session.
115509           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
115510           Reset the clock base when we detect large jumps in the seqnums.
115511
115512 2008-08-11 07:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115513
115514           gst/rtpmanager/gstrtpbin.c: Print the pad-name in debug log.
115515           Original commit message from CVS:
115516           * gst/rtpmanager/gstrtpbin.c:
115517           Print the pad-name in debug log.
115518           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
115519           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
115520           Use "-" instead of "_" in property names. Can we call them just
115521           "device" like everywhere else?
115522
115523 2008-08-05 09:42:53 +0000  Olivier Crete <tester@tester.ca>
115524
115525           gst/rtpmanager/gstrtpjitterbuffer.c: Make the buffer metadata writable before inserting it in the jitterbuffer becaus...
115526           Original commit message from CVS:
115527           Based on patch by: Olivier Crete <tester at tester dot ca>
115528           * gst/rtpmanager/gstrtpjitterbuffer.c:
115529           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
115530           Make the buffer metadata writable before inserting it in the
115531           jitterbuffer because the jitterbuffer will modify the timestamps.
115532           * gst/rtpmanager/rtpjitterbuffer.c:
115533           Update method comment about requiring writable metadata on buffers.
115534           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
115535           (rtp_session_process_rtcp):
115536           Make the RTCP buffer metadata writable because we want to modify the
115537           metadata.
115538           Fixes #546312.
115539
115540 2008-08-05 09:00:50 +0000  Håvard Graff <havard.graff@tandberg.com>
115541
115542           gst/rtpmanager/gstrtpjitterbuffer.c: Fix debug by logging the right seqnum.
115543           Original commit message from CVS:
115544           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
115545           * gst/rtpmanager/gstrtpjitterbuffer.c:
115546           (gst_rtp_jitter_buffer_chain):
115547           Fix debug by logging the right seqnum.
115548
115549 2008-08-05 08:58:27 +0000  Olivier Crete <tester@tester.ca>
115550
115551           gst/rtpmanager/gstrtpbin.c: Release lock before emitting the request-pt-map signal.
115552           Original commit message from CVS:
115553           Patch by: Olivier Crete <tester at tester dot ca>
115554           * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
115555           Release lock before emitting the request-pt-map signal.
115556           Fixes #543480.
115557
115558 2008-07-03 14:44:51 +0000  Peter Kjellerstedt <pkj@axis.com>
115559
115560           gst/rtpmanager/: Corrected a typo (interpollate -> interpolate).
115561           Original commit message from CVS:
115562           * ChangeLog:
115563           * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
115564           * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
115565           Corrected a typo (interpollate -> interpolate).
115566
115567 2008-07-03 14:31:10 +0000  Peter Kjellerstedt <pkj@axis.com>
115568
115569           gst/rtpmanager/: Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a pipeline is running normally.
115570           Original commit message from CVS:
115571           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
115572           (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
115573           (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
115574           (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
115575           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
115576           (rtp_session_send_rtp):
115577           * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
115578           (rtp_source_process_rtp), (rtp_source_send_rtp):
115579           Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
115580           pipeline is running normally.
115581
115582 2008-07-03 13:47:19 +0000  Peter Kjellerstedt <pkj@axis.com>
115583
115584           gst/rtpmanager/: Do not mix the use of g_get_current_time() with gst_clock_get_time().
115585           Original commit message from CVS:
115586           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
115587           (gst_rtp_session_finalize), (rtcp_thread),
115588           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
115589           (gst_rtp_session_event_send_rtp_sink),
115590           (gst_rtp_session_chain_send_rtp):
115591           * gst/rtpmanager/rtpsession.c: (check_collision),
115592           (update_arrival_stats), (rtp_session_process_rtp),
115593           (rtp_session_process_rtcp), (rtp_session_send_rtp),
115594           (rtp_session_send_bye_locked), (rtp_session_send_bye),
115595           (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
115596           (is_rtcp_time), (rtp_session_on_timeout):
115597           * gst/rtpmanager/rtpsession.h:
115598           Do not mix the use of g_get_current_time() with gst_clock_get_time().
115599
115600 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115601
115602           Final round of doc updates.
115603           Original commit message from CVS:
115604           * gst/rtpmanager/gstrtpjitterbuffer.c:
115605           * gst/speed/gstspeed.c:
115606           * gst/speexresample/gstspeexresample.c:
115607           * gst/videosignal/gstvideoanalyse.c:
115608           * gst/videosignal/gstvideodetect.c:
115609           * gst/videosignal/gstvideomark.c:
115610           * sys/dvb/gstdvbsrc.c:
115611           * sys/oss4/oss4-mixer.c:
115612           * sys/oss4/oss4-sink.c:
115613           * sys/oss4/oss4-source.c:
115614           * sys/wininet/gstwininetsrc.c:
115615           Final round of doc updates.
115616
115617 2008-06-16 07:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115618
115619           gst/: More doc updates. More xrefs.
115620           Original commit message from CVS:
115621           * gst/deinterlace/gstdeinterlace.c:
115622           * gst/rtpmanager/gstrtpbin.c:
115623           * gst/rtpmanager/gstrtpclient.c:
115624           * gst/rtpmanager/gstrtpjitterbuffer.c:
115625           * gst/rtpmanager/gstrtpptdemux.c:
115626           * gst/rtpmanager/gstrtpsession.c:
115627           * gst/rtpmanager/gstrtpssrcdemux.c:
115628           * gst/sdp/gstsdpdemux.c:
115629           More doc updates. More xrefs.
115630
115631 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115632
115633           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
115634           Original commit message from CVS:
115635           * ext/dc1394/gstdc1394.c:
115636           * ext/ivorbis/vorbisdec.c:
115637           * ext/jack/gstjackaudiosink.c:
115638           * ext/metadata/gstmetadatademux.c:
115639           * ext/mythtv/gstmythtvsrc.c:
115640           * ext/theora/theoradec.c:
115641           * gst-libs/gst/app/gstappsink.c:
115642           * gst/bayer/gstbayer2rgb.c:
115643           * gst/deinterlace/gstdeinterlace.c:
115644           * gst/rawparse/gstaudioparse.c:
115645           * gst/rawparse/gstvideoparse.c:
115646           * gst/rtpmanager/gstrtpbin.c:
115647           * gst/rtpmanager/gstrtpclient.c:
115648           * gst/rtpmanager/gstrtpjitterbuffer.c:
115649           * gst/rtpmanager/gstrtpptdemux.c:
115650           * gst/rtpmanager/gstrtpsession.c:
115651           * gst/rtpmanager/gstrtpssrcdemux.c:
115652           * gst/selector/gstinputselector.c:
115653           * gst/selector/gstoutputselector.c:
115654           * gst/videosignal/gstvideoanalyse.c:
115655           * gst/videosignal/gstvideodetect.c:
115656           * gst/videosignal/gstvideomark.c:
115657           * sys/oss4/oss4-mixer.c:
115658           * sys/oss4/oss4-sink.c:
115659           * sys/oss4/oss4-source.c:
115660           Do not use short_description in section docs for elements. We extract
115661           them from element details and there will be warnings if they differ.
115662           Also fixing up the ChangeLog order.
115663
115664 2008-06-06 13:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
115665
115666           gst/rtpmanager/gstrtpbin.c: Fix deadlock when shutting down, use a new lock instead to properly shutdown.
115667           Original commit message from CVS:
115668           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
115669           (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
115670           Fix deadlock when shutting down, use a new lock instead to properly
115671           shutdown.
115672
115673 2008-05-27 16:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
115674
115675           gst/rtpmanager/gstrtpbin.c: Break out of callbacks when we are shutting down.
115676           Original commit message from CVS:
115677           * gst/rtpmanager/gstrtpbin.c:
115678           (gst_rtp_bin_propagate_property_to_jitterbuffer),
115679           (gst_rtp_bin_change_state), (new_payload_found),
115680           (new_ssrc_pad_found):
115681           Break out of callbacks when we are shutting down.
115682           Make sure no state changes can happen when we reconfigure.
115683
115684 2008-05-26 10:09:29 +0000  Wim Taymans <wim.taymans@gmail.com>
115685
115686           gst/rtpmanager/gstrtpjitterbuffer.c: When checking the seqnum, reset the jitterbuffer if the gap is too big, we need ...
115687           Original commit message from CVS:
115688           * gst/rtpmanager/gstrtpjitterbuffer.c:
115689           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
115690           When checking the seqnum, reset the jitterbuffer if the gap is too big,
115691           we need to do this so that we can better handle a restarted source.
115692           Fix some comments.
115693           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
115694           (rtp_jitter_buffer_insert):
115695           Tweak the skew resync diff.
115696           Use our working seqnum compare function in -base.
115697           Rework the jitterbuffer insert code to make it clearer and more
115698           performant by only retrieving the seqnum of the input buffer once and by
115699           adding some G_LIKELY compiler hints.
115700           Improve debugging for duplicate packets.
115701           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
115702           Fix a comment, we don't do skew correction here..
115703
115704 2008-05-26 10:00:24 +0000  Håvard Graff <havard.graff@tandberg.com>
115705
115706           gst/rtpmanager/gstrtpbin.c: Propagate the do-lost and latency properties to the jitterbuffers when they are changed o...
115707           Original commit message from CVS:
115708           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
115709           * gst/rtpmanager/gstrtpbin.c:
115710           (gst_rtp_bin_propagate_property_to_jitterbuffer),
115711           (gst_rtp_bin_set_property):
115712           Propagate the do-lost and latency properties to the jitterbuffers when
115713           they are changed on rtpbin.
115714
115715 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
115716
115717           Don't use _gst_pad().
115718           Original commit message from CVS:
115719           * examples/switch/switcher.c: (switch_timer):
115720           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
115721           * gst/rtpmanager/gstrtpclient.c: (create_stream):
115722           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
115723           (gst_sdp_demux_stream_configure_udp_sink):
115724           * tests/check/elements/deinterleave.c: (GST_START_TEST),
115725           (pad_added_setup_data_check_float32_8ch_cb):
115726           * tests/check/elements/rganalysis.c: (send_eos_event),
115727           (send_tag_event):
115728           Don't use _gst_pad().
115729
115730 2008-05-16 19:56:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115731
115732           docs/Makefile.am: Don't attempt to build plugin docs when they're disabled.
115733           Original commit message from CVS:
115734           * docs/Makefile.am:
115735           Don't attempt to build plugin docs when they're disabled.
115736           * gst/bayer/Makefile.am:
115737           Add libgstvideo to the link.
115738           * gst/rtpmanager/Makefile.am:
115739           Fix link order, and move LIBS things to _LIBS
115740
115741 2008-05-14 21:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
115742
115743           gst/rtpmanager/gstrtpjitterbuffer.c: Simply drop bad RTP packets with a warning instead of just posting an error and ...
115744           Original commit message from CVS:
115745           * gst/rtpmanager/gstrtpjitterbuffer.c:
115746           (gst_rtp_jitter_buffer_chain):
115747           Simply drop bad RTP packets with a warning instead of just posting an
115748           error and stopping. This is a perfectly recoverable event and we don't
115749           force people to use an rtpbin to filter out bad packets first.
115750
115751 2008-05-13 09:06:51 +0000  Wim Taymans <wim.taymans@gmail.com>
115752
115753           gst/rtpmanager/gstrtpbin.c: Actually add the do-lost property to the object.
115754           Original commit message from CVS:
115755           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
115756           Actually add the do-lost property to the object.
115757
115758 2008-05-12 18:43:41 +0000  Wim Taymans <wim.taymans@gmail.com>
115759
115760           gst/rtpmanager/gstrtpjitterbuffer.c: Avoid waiting for a negative (huge) duration when the last packet has a lower ti...
115761           Original commit message from CVS:
115762           * gst/rtpmanager/gstrtpjitterbuffer.c:
115763           (gst_rtp_jitter_buffer_loop):
115764           Avoid waiting for a negative (huge) duration when the last packet has a
115765           lower timestamp than the current packet.
115766
115767 2008-05-12 14:28:09 +0000  Peter Kjellerstedt <pkj@axis.com>
115768
115769           gst/rtpmanager/gstrtpsession.c: Make sure to unref the rtpsession returned by gst_pad_get_parent() to prevent a memor...
115770           Original commit message from CVS:
115771           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
115772           Make sure to unref the rtpsession returned by gst_pad_get_parent() to
115773           prevent a memory leak.
115774
115775 2008-05-12 14:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115776
115777           gst/rtpmanager/gstrtpjitterbuffer.c: Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
115778           Original commit message from CVS:
115779           * gst/rtpmanager/gstrtpjitterbuffer.c:
115780           (gst_rtp_jitter_buffer_loop):
115781           Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
115782
115783 2008-05-09 07:41:58 +0000  Peter Kjellerstedt <pkj@axis.com>
115784
115785           gst/rtpmanager/rtpsource.c: Make sure to unref the caps used by RTPSource to prevent a memory leak.
115786           Original commit message from CVS:
115787           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
115788           Make sure to unref the caps used by RTPSource to prevent a memory leak.
115789
115790 2008-05-08 09:43:33 +0000  Olivier Crete <tester@tester.ca>
115791
115792           gst/rtpmanager/rtpsession.c: Unlock the session lock when calling one of our callbacks.
115793           Original commit message from CVS:
115794           Patch by: Olivier Crete <tester at tester dot ca>
115795           * gst/rtpmanager/rtpsession.c: (source_clock_rate),
115796           (rtp_session_process_bye), (rtp_session_send_bye_locked):
115797           Unlock the session lock when calling one of our callbacks.
115798           Fixes #532011.
115799
115800 2008-05-08 06:23:39 +0000  Sjoerd Simons <sjoerd@luon.net>
115801
115802           gst/rtpmanager/gstrtpsession.c: Send RTP BYE command on EOS. Fixes bug #531955.
115803           Original commit message from CVS:
115804           Patch by: Sjoerd Simons <sjoerd at luon dot net>
115805           * gst/rtpmanager/gstrtpsession.c:
115806           (gst_rtp_session_event_send_rtp_sink):
115807           Send RTP BYE command on EOS. Fixes bug #531955.
115808
115809 2008-04-25 11:32:09 +0000  Wim Taymans <wim.taymans@gmail.com>
115810
115811           gst/rtpmanager/gstrtpbin.*: Expose new jitterbuffer property in rtpbin too.
115812           Original commit message from CVS:
115813           * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
115814           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
115815           * gst/rtpmanager/gstrtpbin.h:
115816           Expose new jitterbuffer property in rtpbin too.
115817
115818 2008-04-25 11:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
115819
115820           gst/rtpmanager/gstrtpjitterbuffer.c: Disable sending out rtp packet lost events by default and make a property to ena...
115821           Original commit message from CVS:
115822           * gst/rtpmanager/gstrtpjitterbuffer.c:
115823           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
115824           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
115825           (gst_rtp_jitter_buffer_get_property):
115826           Disable sending out rtp packet lost events by default and make a
115827           property to enabe it. We will likely enable it by default when the base
115828           depayloaders have a default handler for them so that we don't send these
115829           events all through the pipeline for now.
115830
115831 2008-04-25 09:35:43 +0000  Wim Taymans <wim.taymans@gmail.com>
115832
115833           gst/rtpmanager/gstrtpjitterbuffer.c: Remove private version of a function that is in -base now.
115834           Original commit message from CVS:
115835           * gst/rtpmanager/gstrtpjitterbuffer.c:
115836           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
115837           (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
115838           (gst_rtp_jitter_buffer_loop):
115839           Remove private version of a function that is in -base now.
115840           Add src event handler.
115841           Rework the jitterbuffer pushing loop so that it can quickly react to
115842           lost packets and instruct the depayloader of them. This can then be used
115843           to implement error concealment data.
115844
115845 2008-04-25 08:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
115846
115847           gst/rtpmanager/gstrtpsession.c: Set up some internal links functions for the RTCP and sync pads because the defaults ...
115848           Original commit message from CVS:
115849           * gst/rtpmanager/gstrtpsession.c:
115850           (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
115851           (create_send_rtcp_src):
115852           Set up some internal links functions for the RTCP and sync pads because
115853           the defaults are really not correct.
115854           Implement a query handler for the RTCP src pad, mostly to correctly
115855           report about the latency.
115856
115857 2008-04-25 08:15:58 +0000  Wim Taymans <wim.taymans@gmail.com>
115858
115859           gst/rtpmanager/: Also keep track of the first buffer timestamp together with the first
115860           Original commit message from CVS:
115861           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
115862           (gst_rtp_bin_sync_chain):
115863           * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
115864           (rtp_session_process_sr), (rtp_session_on_timeout):
115865           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
115866           (calculate_jitter):
115867           * gst/rtpmanager/rtpsource.h:
115868           * gst/rtpmanager/rtpstats.h:
115869           Also keep track of the first buffer timestamp together with the first
115870           RTP timestamp as they both are needed to construct the timing of
115871           outgoing packets in the jitterbuffer and are therefore also needed to
115872           manage lip-sync. This fixes lip-sync if the first RTP packets arrive
115873           with a wildly different gap.
115874
115875 2008-04-21 08:26:37 +0000  Olivier Crete <tester@tester.ca>
115876
115877           gst/rtpmanager/gstrtpbin.c: Ref caps when inserting into the cache.
115878           Original commit message from CVS:
115879           Patch by: Olivier Crete <tester at tester dot ca>
115880           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
115881           (new_ssrc_pad_found):
115882           Ref caps when inserting into the cache.
115883           Don't leak pads.
115884           * gst/rtpmanager/gstrtpjitterbuffer.c:
115885           (gst_rtp_jitter_buffer_get_clock_rate),
115886           (gst_rtp_jitter_buffer_query):
115887           Avoid a caps leak.
115888           Don't leak refcount in query.
115889           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
115890           (gst_rtp_pt_demux_chain):
115891           Avoid caps leaks.
115892           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
115893           (gst_rtp_session_init), (return_true),
115894           (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
115895           (gst_rtp_session_clock_rate):
115896           Ref caps when inserting into the cache.
115897           Fix some more caps leaks. Fixes #528245.
115898
115899 2008-04-17 07:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
115900
115901           gst/rtpmanager/: Unset GValues after g_signal_emitv so that we avoid a refcount leak.
115902           Original commit message from CVS:
115903           * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
115904           (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
115905           * gst/rtpmanager/gstrtpjitterbuffer.c:
115906           (gst_rtp_jitter_buffer_get_clock_rate):
115907           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
115908           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
115909           Unset GValues after g_signal_emitv so that we avoid a refcount leak.
115910           Don't leak a padname.
115911           Don't leak client streams list.
115912           Lock rtpbin when associating streams. Fixes #528245.
115913
115914 2008-04-09 22:27:50 +0000  Peter Kjellerstedt <pkj@axis.com>
115915
115916           gst/rtpmanager/: Avoid leaking pads in the RTP manager.
115917           Original commit message from CVS:
115918           * gst/rtpmanager/gstrtpbin.c: (free_session):
115919           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
115920           Avoid leaking pads in the RTP manager.
115921
115922 2008-03-11 12:40:58 +0000  Olivier Crete <tester@tester.ca>
115923
115924           gst/rtpmanager/rtpsession.*: Implement collision and loop detection in rtpmanager.
115925           Original commit message from CVS:
115926           Patch by: Olivier Crete <tester at tester dot ca>
115927           * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
115928           (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
115929           (rtp_session_create_source), (rtp_session_process_rtp),
115930           (rtp_session_process_sr), (rtp_session_process_rr),
115931           (rtp_session_process_sdes), (rtp_session_process_bye),
115932           (rtp_session_send_bye_locked), (rtp_session_send_bye),
115933           (rtp_session_on_timeout):
115934           * gst/rtpmanager/rtpsession.h:
115935           Implement collision and loop detection in rtpmanager.
115936           Fixes #520626.
115937           * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
115938           (rtp_source_init):
115939           * gst/rtpmanager/rtpsource.h:
115940           Add method to reset stats.
115941
115942 2008-03-11 11:36:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
115943
115944           gst/rtpmanager/gstrtpsession.c: Avoid a deadlock when joining the RTCP thread in PAUSED because it might be blocked d...
115945           Original commit message from CVS:
115946           Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
115947           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
115948           (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
115949           (join_rtcp_thread), (gst_rtp_session_change_state):
115950           Avoid a deadlock when joining the RTCP thread in PAUSED because it might
115951           be blocked downstream. Also avoid spawning multiple rtcp threads.
115952           Fixes #520894.
115953
115954 2008-03-11 10:43:32 +0000  Stefan Kost <ensonic@users.sf.net>
115955
115956           gst/rtpmanager/rtpjitterbuffer.c: Don't try to reset the clock skew when we have no timestamps.
115957           Original commit message from CVS:
115958           Patch by: Stefan Kost <ensonic@users.sf.net>
115959           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
115960           Don't try to reset the clock skew when we have no timestamps.
115961           Fixes #519005.
115962
115963 2008-02-20 09:33:25 +0000  Olivier Crete <tester@tester.ca>
115964
115965           gst/rtpmanager/gstrtpbin.c: Fix small memory leak, leaking caps. Fixes #bug 517571.
115966           Original commit message from CVS:
115967           Patch by: Olivier Crete <tester at tester dot ca>
115968           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
115969           Fix small memory leak, leaking caps. Fixes #bug 517571.
115970
115971 2008-02-14 16:25:51 +0000  Olivier Crete <tester@tester.ca>
115972
115973           gst/rtpmanager/gstrtpbin.c: Ignore streams that did not receive an SR packet when doing synchronisation. Fixes #516160.
115974           Original commit message from CVS:
115975           Patch by: Olivier Crete <tester@tester.ca>
115976           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
115977           Ignore streams that did not receive an SR packet when doing
115978           synchronisation. Fixes #516160.
115979
115980 2008-01-29 18:57:27 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
115981
115982           gst/rtpmanager/gstrtpjitterbuffer.c: Try to get the new clock-rate from the buffer caps when we receive a new payload...
115983           Original commit message from CVS:
115984           Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
115985           * gst/rtpmanager/gstrtpjitterbuffer.c:
115986           (gst_rtp_jitter_buffer_chain):
115987           Try to get the new clock-rate from the buffer caps when we receive a new
115988           payload type instead of always firing the signal. Fixes #512774.
115989
115990 2008-01-25 16:58:00 +0000  Olivier Crete <tester@tester.ca>
115991
115992           gst/rtpmanager/gstrtpbin.c: Also handle lip-sync when the clock-rate is not provided with caps but with a signal.
115993           Original commit message from CVS:
115994           Patch by: Olivier Crete <tester@tester.ca>
115995           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
115996           (create_stream), (payload_type_change), (new_ssrc_pad_found):
115997           Also handle lip-sync when the clock-rate is not provided with caps but
115998           with a signal.
115999
116000 2008-01-25 16:00:52 +0000  Olivier Crete <tester@tester.ca>
116001
116002           gst/rtpmanager/: Remove the fixed clock-rate from the jitterbuffer and extend it so that a clock-rate can be provided...
116003           Original commit message from CVS:
116004           Patch by: Olivier Crete <tester@tester.ca>
116005           * gst/rtpmanager/gstrtpjitterbuffer.c:
116006           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
116007           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
116008           (rtp_jitter_buffer_insert):
116009           * gst/rtpmanager/rtpjitterbuffer.h:
116010           Remove the fixed clock-rate from the jitterbuffer and extend it so that
116011           a clock-rate can be provided with each buffer instead. Fixes #511686.
116012
116013 2008-01-25 15:49:55 +0000  Olivier Crete <tester@tester.ca>
116014
116015           gst/rtpmanager/gstrtpjitterbuffer.c: Remove old unused variable.
116016           Original commit message from CVS:
116017           Patch by: Olivier Crete <tester@tester.ca>
116018           * gst/rtpmanager/gstrtpjitterbuffer.c:
116019           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
116020           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
116021           Remove old unused variable.
116022           Track pt on input buffers and get the clock-rate when it changes.
116023           Ignore packets with unknown clock-rate. See #511686.
116024
116025 2008-01-25 01:44:27 +0000  Olivier Crete <tester@tester.ca>
116026
116027           gst/rtpmanager/rtpsource.c: Fix unref of buffer using the wrong function.  Fixes #511920
116028           Original commit message from CVS:
116029           Patch by: Olivier Crete <tester@tester.ca>
116030           * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
116031           wrong function.  Fixes #511920
116032
116033 2008-01-11 17:02:30 +0000  Wim Taymans <wim.taymans@gmail.com>
116034
116035           gst/rtpmanager/gstrtpsession.c: If we find the caps in the cache, use it to parse the clock-rate instead of returning...
116036           Original commit message from CVS:
116037           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
116038           If we find the caps in the cache, use it to parse the clock-rate instead
116039           of returning an error. Fixes a TODO as found by Youness Alaoui.
116040
116041 2008-01-11 16:45:57 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
116042
116043           gst/rtpmanager/: Make it possible to use different user_data for each of the callbacks.
116044           Original commit message from CVS:
116045           Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
116046           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
116047           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
116048           (rtp_session_set_process_rtp_callback),
116049           (rtp_session_set_send_rtp_callback),
116050           (rtp_session_set_send_rtcp_callback),
116051           (rtp_session_set_sync_rtcp_callback),
116052           (rtp_session_set_clock_rate_callback),
116053           (rtp_session_set_reconsider_callback), (source_push_rtp),
116054           (source_clock_rate), (rtp_session_process_bye),
116055           (rtp_session_process_rtcp), (rtp_session_send_bye),
116056           (rtp_session_on_timeout):
116057           * gst/rtpmanager/rtpsession.h:
116058           Make it possible to use different user_data for each of the callbacks.
116059           Fixes #508587.
116060
116061 2008-01-10 20:57:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
116062
116063           gst/rtpmanager/gstrtpbin.c: Fix documentation for latest patch
116064           Original commit message from CVS:
116065           * gst/rtpmanager/gstrtpbin.c:
116066           Fix documentation for latest patch
116067
116068 2008-01-10 14:34:30 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
116069
116070           gst/rtpmanager/gstrtpbin.c: Allow request_new_pad with name NULL (bug #508515)
116071           Original commit message from CVS:
116072           * gst/rtpmanager/gstrtpbin.c:
116073           Allow request_new_pad with name NULL (bug #508515)
116074
116075 2008-01-09 14:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
116076
116077           gst/rtpmanager/gstrtpsession.c: Don't set fixed caps, we can basically do everything the upsteam peer pad can renegot...
116078           Original commit message from CVS:
116079           * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
116080           Don't set fixed caps, we can basically do everything the upsteam peer
116081           pad can renegotiate to. Fixes #507940.
116082
116083 2008-01-04 18:47:57 +0000  Wim Taymans <wim.taymans@gmail.com>
116084
116085           gst/rtpmanager/gstrtpjitterbuffer.c: Don't unref the popped buffer when we don't have ownership.
116086           Original commit message from CVS:
116087           * gst/rtpmanager/gstrtpjitterbuffer.c:
116088           (gst_rtp_jitter_buffer_loop):
116089           Don't unref the popped buffer when we don't have ownership.
116090           Fixes #507020.
116091
116092 2007-12-31 13:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
116093
116094           gst/rtpmanager/gstrtpssrcdemux.c: Don't clean up pads when going to PAUSED.
116095           Original commit message from CVS:
116096           * gst/rtpmanager/gstrtpssrcdemux.c:
116097           (gst_rtp_ssrc_demux_change_state):
116098           Don't clean up pads when going to PAUSED.
116099
116100 2007-12-12 16:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
116101
116102           gst/rtpmanager/: Clean up the dynamic pads when going to READY.
116103           Original commit message from CVS:
116104           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
116105           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
116106           (gst_rtp_pt_demux_change_state):
116107           * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
116108           (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
116109           (gst_rtp_ssrc_demux_change_state):
116110           Clean up the dynamic pads when going to READY.
116111
116112 2007-12-12 12:11:53 +0000  Wim Taymans <wim.taymans@gmail.com>
116113
116114           gst/rtpmanager/: Fix some leaks.
116115           Original commit message from CVS:
116116           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
116117           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
116118           (gst_rtp_bin_handle_message):
116119           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
116120           (rtp_session_send_bye):
116121           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
116122           Fix some leaks.
116123
116124 2007-12-10 18:36:04 +0000  Wim Taymans <wim.taymans@gmail.com>
116125
116126           gst/rtpmanager/: Post a message when the SDES infor changes for a source.
116127           Original commit message from CVS:
116128           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
116129           (gst_rtp_bin_handle_message):
116130           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
116131           (on_ssrc_sdes):
116132           Post a message when the SDES infor changes for a source.
116133           * gst/rtpmanager/rtpsession.c:
116134           * gst/rtpmanager/rtpsource.c:
116135           Update some comments.
116136
116137 2007-12-10 15:34:19 +0000  Wim Taymans <wim.taymans@gmail.com>
116138
116139           gst/rtpmanager/: Add signal to notify of an SDES change.
116140           Original commit message from CVS:
116141           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
116142           (gst_rtp_bin_class_init):
116143           * gst/rtpmanager/gstrtpbin.h:
116144           * gst/rtpmanager/gstrtpclient.c:
116145           * gst/rtpmanager/gstrtpclient.h:
116146           * gst/rtpmanager/gstrtpjitterbuffer.h:
116147           * gst/rtpmanager/gstrtpmanager.c:
116148           * gst/rtpmanager/gstrtpptdemux.c:
116149           * gst/rtpmanager/gstrtpptdemux.h:
116150           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
116151           (gst_rtp_session_class_init), (gst_rtp_session_init):
116152           * gst/rtpmanager/gstrtpsession.h:
116153           * gst/rtpmanager/gstrtpssrcdemux.c:
116154           * gst/rtpmanager/gstrtpssrcdemux.h:
116155           * gst/rtpmanager/rtpjitterbuffer.c:
116156           * gst/rtpmanager/rtpjitterbuffer.h:
116157           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
116158           (on_ssrc_sdes), (rtp_session_process_sdes):
116159           * gst/rtpmanager/rtpsession.h:
116160           * gst/rtpmanager/rtpsource.c:
116161           * gst/rtpmanager/rtpsource.h:
116162           * gst/rtpmanager/rtpstats.c:
116163           * gst/rtpmanager/rtpstats.h:
116164           Add signal to notify of an SDES change.
116165           Fix object type in the signal callbacks.
116166
116167 2007-12-10 14:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
116168
116169           gst/rtpmanager/gstrtpbin.*: Expose SDES items as properties and configure the session managers with them.
116170           Original commit message from CVS:
116171           * gst/rtpmanager/gstrtpbin.c: (create_session),
116172           (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
116173           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
116174           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
116175           * gst/rtpmanager/gstrtpbin.h:
116176           Expose SDES items as properties and configure the session managers with
116177           them.
116178           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
116179           (rtp_source_set_property):
116180           Fix SSRC property.
116181
116182 2007-12-10 11:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
116183
116184           gst/rtpmanager/: Update comment.
116185           Original commit message from CVS:
116186           * gst/rtpmanager/gstrtpbin.c: (create_session):
116187           * gst/rtpmanager/rtpjitterbuffer.c:
116188           Update comment.
116189           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
116190           (gst_rtp_session_set_property), (gst_rtp_session_get_property):
116191           Define some GObject properties to set SDES and other configuration.
116192           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
116193           (rtp_session_init), (rtp_session_finalize),
116194           (rtp_session_set_property), (rtp_session_get_property),
116195           (on_ssrc_sdes), (rtp_session_set_bandwidth),
116196           (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
116197           (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
116198           (rtp_session_get_sdes_string), (obtain_source),
116199           (rtp_session_get_internal_source), (rtp_session_process_sdes),
116200           (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
116201           (is_rtcp_time):
116202           * gst/rtpmanager/rtpsession.h:
116203           Add signal when new SDES infor has been found for a source.
116204           Create properties for SDES and other info.
116205           Simplify the SDES API.
116206           Add method for getting the internal source object of the session.
116207           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
116208           (rtp_source_finalize), (rtp_source_set_property),
116209           (rtp_source_get_property), (rtp_source_set_callbacks),
116210           (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
116211           (rtp_source_is_as_csrc), (rtp_source_is_active),
116212           (rtp_source_is_validated), (rtp_source_is_sender),
116213           (rtp_source_received_bye), (rtp_source_get_bye_reason),
116214           (rtp_source_set_sdes), (rtp_source_set_sdes_string),
116215           (rtp_source_get_sdes), (rtp_source_get_sdes_string),
116216           (rtp_source_get_new_sr), (rtp_source_get_new_rb):
116217           * gst/rtpmanager/rtpsource.h:
116218           Add GObject properties for various things.
116219           Don't leak the bye reason.
116220
116221 2007-11-22 09:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
116222
116223           gst/rtpmanager/gstrtpjitterbuffer.c: jitterbuffer can buffer an unlimited amount of time and thus has no max_latency ...
116224           Original commit message from CVS:
116225           * gst/rtpmanager/gstrtpjitterbuffer.c:
116226           (gst_rtp_jitter_buffer_query):
116227           jitterbuffer can buffer an unlimited amount of time and thus has no
116228           max_latency requirements.
116229
116230 2007-11-02 21:45:38 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
116231
116232           gst/rtpmanager/gstrtpsession.c: Fix bad function signatures (#492798).
116233           Original commit message from CVS:
116234           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
116235           * gst/rtpmanager/gstrtpsession.c:
116236           Fix bad function signatures (#492798).
116237
116238 2007-10-09 10:01:39 +0000  Laurent Glayal <spglegle@yahoo.fr>
116239
116240           gst/rtpmanager/gstrtpbin.c: Fix memleak. Fixes #484990.
116241           Original commit message from CVS:
116242           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
116243           * gst/rtpmanager/gstrtpbin.c: (create_stream),
116244           (gst_rtp_bin_class_init):
116245           Fix memleak. Fixes #484990.
116246
116247 2007-10-08 17:46:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116248
116249           gst/: Fix compiler warnings shown by Forte.
116250           Original commit message from CVS:
116251           * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
116252           * gst/librfb/rfbbuffer.h:
116253           * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
116254           * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
116255           * gst/nsf/nes6502.c: (nes6502_execute):
116256           * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
116257           * gst/real/gstrealvideodec.c: (open_library):
116258           * gst/real/gstrealvideodec.h:
116259           * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
116260           (create_recv_rtcp_sink), (create_send_rtp_sink):
116261           Fix compiler warnings shown by Forte.
116262
116263 2007-10-08 10:39:35 +0000  Wim Taymans <wim.taymans@gmail.com>
116264
116265           gst/rtpmanager/gstrtpbin.c: Fix caps refcounting for payload maps.
116266           Original commit message from CVS:
116267           * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
116268           (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
116269           Fix caps refcounting for payload maps.
116270           When clearing payload maps, also clear sessions and streams payload
116271           maps.
116272           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
116273           (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
116274           (find_pad_for_pt):
116275           Implement clearing the payload map.
116276           * gst/rtpmanager/gstrtpsession.c:
116277           (gst_rtp_session_event_send_rtp_sink):
116278           Forward flush events instead of leaking them.
116279           * gst/rtpmanager/gstrtpssrcdemux.c:
116280           (gst_rtp_ssrc_demux_rtcp_sink_event):
116281           Correctly refcount events before pushing them.
116282
116283 2007-10-05 17:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
116284
116285           gst/rtpmanager/rtpsession.c: When reconsidering RTCP timeouts, set the next timeout against the last report time inst...
116286           Original commit message from CVS:
116287           * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
116288           When reconsidering RTCP timeouts, set the next timeout against the last
116289           report time instead of the current clock time so that we don't end up
116290           reconsidering forever.
116291
116292 2007-10-05 12:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
116293
116294           gst/rtpmanager/gstrtpjitterbuffer.c: Only peek at the tail element instead of popping it off, which allows us to grea...
116295           Original commit message from CVS:
116296           * gst/rtpmanager/gstrtpjitterbuffer.c:
116297           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
116298           Only peek at the tail element instead of popping it off, which allows
116299           us to greatly simplify things when the tail element changes.
116300           * gst/rtpmanager/gstrtpsession.c:
116301           (gst_rtp_session_event_recv_rtp_sink):
116302           * gst/rtpmanager/gstrtpssrcdemux.c:
116303           (gst_rtp_ssrc_demux_sink_event):
116304           Forward FLUSH events instead of leaking them.
116305           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
116306           (calculate_skew), (rtp_jitter_buffer_insert):
116307           * gst/rtpmanager/rtpjitterbuffer.h:
116308           Remove the tail-changed callback in favour of a simple boolean when we
116309           insert a buffer in the queue.
116310           Add method to peek the tail of the buffer.
116311
116312 2007-10-02 10:27:45 +0000  Wim Taymans <wim.taymans@gmail.com>
116313
116314           gst/rtpmanager/gstrtpjitterbuffer.c: Remove some old unused variables.
116315           Original commit message from CVS:
116316           * gst/rtpmanager/gstrtpjitterbuffer.c:
116317           (gst_rtp_jitter_buffer_flush_start),
116318           (gst_rtp_jitter_buffer_flush_stop),
116319           (gst_rtp_jitter_buffer_change_state), (apply_offset),
116320           (gst_rtp_jitter_buffer_loop):
116321           Remove some old unused variables.
116322           Don't add the latency to the skew corrected timestamp, latency is only
116323           used to sync against the clock.
116324           Improve debugging.
116325           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
116326           (rtp_jitter_buffer_reset_skew), (calculate_skew):
116327           * gst/rtpmanager/rtpjitterbuffer.h:
116328           Handle case where server timestamp goes backwards or wildly jumps by
116329           temporarily pausing the skew correction.
116330           Improve debugging.
116331
116332 2007-09-28 14:51:58 +0000  Wim Taymans <wim.taymans@gmail.com>
116333
116334           gst/rtpmanager/gstrtpbin.c: Fix crasher in dispose.
116335           Original commit message from CVS:
116336           * gst/rtpmanager/gstrtpbin.c: (free_client):
116337           Fix crasher in dispose.
116338           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
116339           Handle cases where input buffers have no timestamps so that no clock
116340           skew can be calculated, in this case interpollate timestamps based on
116341           rtp timestamp and assume a 0 clock skew.
116342
116343 2007-09-28 11:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
116344
116345           gst/rtpmanager/gstrtpjitterbuffer.c: Remove jitter correction code, it's now in the lower level object.
116346           Original commit message from CVS:
116347           * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
116348           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
116349           Remove jitter correction code, it's now in the lower level object.
116350           Use new -core method for doing a peer query.
116351           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
116352           (calculate_skew), (rtp_jitter_buffer_insert):
116353           * gst/rtpmanager/rtpjitterbuffer.h:
116354           Move jitter correction to the lowlevel jitterbuffer.
116355           Increase the max window size.
116356           When filling the window, already start estimating the skew using a
116357           parabolic weighting factor so that we have a much better startup
116358           behaviour that gets more accurate with the more samples we have.
116359           Increase the default weighting factor for the steady state to get
116360           smoother timestamps.
116361
116362 2007-09-26 20:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
116363
116364           gst/rtpmanager/gstrtpbin.c: Fix cleanup crasher.
116365           Original commit message from CVS:
116366           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
116367           (gst_rtp_bin_finalize):
116368           Fix cleanup crasher.
116369           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
116370           (calculate_skew):
116371           * gst/rtpmanager/rtpjitterbuffer.h:
116372           Dynamically adjust the skew calculation window so that we calculate it
116373           over a period of around 2 seconds.
116374
116375 2007-09-20 14:34:57 +0000  Wim Taymans <wim.taymans@gmail.com>
116376
116377           gst/rtpmanager/: Add notification of active SSRCs to various RTP elements. Fixes #478566.
116378           Original commit message from CVS:
116379           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
116380           (gst_rtp_bin_class_init):
116381           * gst/rtpmanager/gstrtpbin.h:
116382           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
116383           (gst_rtp_session_class_init), (gst_rtp_session_init),
116384           (gst_rtp_session_event_send_rtp_sink):
116385           * gst/rtpmanager/gstrtpsession.h:
116386           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
116387           (on_ssrc_active), (rtp_session_process_rb):
116388           * gst/rtpmanager/rtpsession.h:
116389           Add notification of active SSRCs to various RTP elements. Fixes #478566.
116390
116391 2007-09-17 02:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
116392
116393           gst/rtpmanager/gstrtpbin.c: Link to the right pads regardless of which one was created first in the ssrc demuxer.
116394           Original commit message from CVS:
116395           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
116396           Link to the right pads regardless of which one was created first in the
116397           ssrc demuxer.
116398           * gst/rtpmanager/gstrtpjitterbuffer.c:
116399           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
116400           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
116401           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
116402           * gst/rtpmanager/rtpsource.c: (calculate_jitter):
116403           Improve debugging.
116404           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
116405           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
116406           (gst_rtp_ssrc_demux_sink_event),
116407           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
116408           (gst_rtp_ssrc_demux_rtcp_chain),
116409           (gst_rtp_ssrc_demux_internal_links):
116410           * gst/rtpmanager/gstrtpssrcdemux.h:
116411           Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
116412
116413 2007-09-16 19:40:31 +0000  Wim Taymans <wim.taymans@gmail.com>
116414
116415           gst/rtpmanager/gstrtpbin.c: Use lock to protect variable.
116416           Original commit message from CVS:
116417           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
116418           (gst_rtp_bin_get_property):
116419           Use lock to protect variable.
116420           * gst/rtpmanager/gstrtpjitterbuffer.c:
116421           (gst_rtp_jitter_buffer_class_init),
116422           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
116423           (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
116424           Reconstruct GST timestamp from RTP timestamps based on measured clock
116425           skew and sync offset.
116426           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
116427           (rtp_jitter_buffer_set_tail_changed),
116428           (rtp_jitter_buffer_set_clock_rate),
116429           (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
116430           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
116431           * gst/rtpmanager/rtpjitterbuffer.h:
116432           Measure clock skew.
116433           Add callback to be notfied when a new packet was inserted at the tail.
116434           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
116435           (calculate_jitter), (rtp_source_send_rtp):
116436           * gst/rtpmanager/rtpsource.h:
116437           Remove clock skew detection, it's move to the jitterbuffer now.
116438
116439 2007-09-15 18:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
116440
116441           gst/rtpmanager/gstrtpbin.c: Also set NTP base time on new sessions.
116442           Original commit message from CVS:
116443           * gst/rtpmanager/gstrtpbin.c: (create_session):
116444           Also set NTP base time on new sessions.
116445           * gst/rtpmanager/gstrtpjitterbuffer.c:
116446           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
116447           (gst_rtp_jitter_buffer_set_property),
116448           (gst_rtp_jitter_buffer_get_property):
116449           Use the right lock to protect our variables.
116450           Fix some comment.
116451           * gst/rtpmanager/gstrtpsession.c:
116452           (gst_rtp_session_getcaps_send_rtp),
116453           (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
116454           Implement getcaps on the sender sinkpad so that payloaders can negotiate
116455           the right SSRC.
116456
116457 2007-09-12 21:23:47 +0000  Wim Taymans <wim.taymans@gmail.com>
116458
116459           gst/rtpmanager/: Various leak fixes.
116460           Original commit message from CVS:
116461           * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
116462           (get_client), (free_client), (gst_rtp_bin_associate),
116463           (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
116464           (gst_rtp_bin_finalize):
116465           * gst/rtpmanager/gstrtpjitterbuffer.c:
116466           (gst_rtp_jitter_buffer_class_init),
116467           (gst_rtp_jitter_buffer_finalize):
116468           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
116469           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
116470           (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
116471           (gst_rtp_session_chain_send_rtp):
116472           * gst/rtpmanager/gstrtpssrcdemux.c:
116473           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
116474           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
116475           * gst/rtpmanager/rtpsession.h:
116476           Various leak fixes.
116477
116478 2007-09-12 18:04:32 +0000  Wim Taymans <wim.taymans@gmail.com>
116479
116480           gst/rtpmanager/gstrtpbin.c: Calculate and configure the NTP base time so that we can generate better
116481           Original commit message from CVS:
116482           * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
116483           (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
116484           Calculate and configure the NTP base time so that we can generate better
116485           NTP times in SR packets.
116486           Set caps on new ghostpad.
116487           * gst/rtpmanager/gstrtpjitterbuffer.c:
116488           (gst_rtp_jitter_buffer_loop):
116489           Clean debug statement.
116490           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
116491           (gst_rtp_session_init), (gst_rtp_session_set_property),
116492           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
116493           (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
116494           (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
116495           (gst_rtp_session_event_send_rtp_sink),
116496           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
116497           (create_send_rtp_sink):
116498           * gst/rtpmanager/gstrtpsession.h:
116499           Add ntp-ns-base property to convert running_time to NTP time.
116500           Handle NEWSEGMENT events on send and recv RTP pads so that we can
116501           calculate the running time and thus NTP time of the packets.
116502           Simplify getting the current NTP time using the pipeline clock.
116503           Implement internal links functions.
116504           Use the buffer timestamp to calculate the NTP time instead of the clock.
116505           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
116506           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
116507           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
116508           (gst_rtp_ssrc_demux_internal_links),
116509           (gst_rtp_ssrc_demux_src_query):
116510           * gst/rtpmanager/gstrtpssrcdemux.h:
116511           Implement internal links function.
116512           Calculate the diff between different streams, this might be used later
116513           to get the inter stream latency.
116514           * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
116515           Simple cleanup.
116516           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
116517           (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
116518           Make the clock skew window a little bigger.
116519           Apply the clock skew to all buffers, not just one with a new timestamp.
116520           Calculate and debug sender clock drift.
116521           Use extended last timestamp to interpollate for SR reports.
116522
116523 2007-09-04 15:23:34 +0000  Tim-Philipp Müller <tim@centricular.net>
116524
116525           gst/rtpmanager/gstrtpsession.c: Make compiler happy: fix compilation with -Wall -Werror (#473562).
116526           Original commit message from CVS:
116527           * gst/rtpmanager/gstrtpsession.c:
116528           Make compiler happy: fix compilation with -Wall -Werror
116529           (#473562).
116530
116531 2007-09-03 21:19:34 +0000  Wim Taymans <wim.taymans@gmail.com>
116532
116533           gst/rtpmanager/: Updated example pipelines in docs.
116534           Original commit message from CVS:
116535           * gst/rtpmanager/gstrtpbin-marshal.list:
116536           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
116537           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
116538           (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
116539           (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
116540           * gst/rtpmanager/gstrtpbin.h:
116541           Updated example pipelines in docs.
116542           Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
116543           Set the default latency correctly.
116544           Add some more points where we can get caps.
116545           * gst/rtpmanager/gstrtpjitterbuffer.c:
116546           (gst_rtp_jitter_buffer_class_init),
116547           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
116548           (gst_rtp_jitter_buffer_query),
116549           (gst_rtp_jitter_buffer_set_property),
116550           (gst_rtp_jitter_buffer_get_property):
116551           Add ts-offset property to control timestamping.
116552           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
116553           (gst_rtp_session_init), (gst_rtp_session_set_property),
116554           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
116555           (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
116556           (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
116557           (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
116558           (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
116559           (gst_rtp_session_event_send_rtp_sink),
116560           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
116561           (create_recv_rtcp_sink), (create_send_rtp_sink),
116562           (create_send_rtcp_src):
116563           Various cleanups.
116564           Feed rtpsession manager with NTP time based on pipeline clock when
116565           handling RTP packets and RTCP timeouts.
116566           Perform all RTCP with the system clock.
116567           Set caps on RTCP outgoing buffers.
116568           * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
116569           (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
116570           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
116571           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
116572           (gst_rtp_ssrc_demux_rtcp_chain):
116573           * gst/rtpmanager/gstrtpssrcdemux.h:
116574           Also demux RTCP messages.
116575           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
116576           (update_arrival_stats), (rtp_session_process_rtp),
116577           (rtp_session_process_rb), (rtp_session_process_sr),
116578           (rtp_session_process_rr), (rtp_session_process_rtcp),
116579           (rtp_session_send_rtp), (rtp_session_send_bye),
116580           (session_start_rtcp), (session_report_blocks), (session_cleanup),
116581           (rtp_session_on_timeout):
116582           * gst/rtpmanager/rtpsession.h:
116583           Remove the get_time callback, the GStreamer part will feed us with
116584           enough timing information.
116585           Split sync timing and RTCP timing information.
116586           Factor out common RB handling for SR and RR.
116587           Send out SR RTCP packets for lip-sync.
116588           Move SR and RR packet info generation to the source.
116589           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
116590           (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
116591           (rtp_source_process_rtp), (rtp_source_send_rtp),
116592           (rtp_source_process_sr), (rtp_source_process_rb),
116593           (rtp_source_get_new_sr), (rtp_source_get_new_rb),
116594           (rtp_source_get_last_sr):
116595           * gst/rtpmanager/rtpsource.h:
116596           * gst/rtpmanager/rtpstats.h:
116597           Use caps on incomming buffers to get timing information when they are
116598           there.
116599           Calculate clock scew of the receiver compared to the sender and adjust
116600           the rtp timestamps.
116601           Calculate the round trip in sources.
116602           Do SR and RR calculations in the source.
116603
116604 2007-08-31 15:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
116605
116606           gst/rtpmanager/gstrtpjitterbuffer.c: Use extended timestamp to release buffers from the jitterbuffer so that we can h...
116607           Original commit message from CVS:
116608           * gst/rtpmanager/gstrtpjitterbuffer.c:
116609           (gst_rtp_jitter_buffer_flush_stop),
116610           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
116611           Use extended timestamp to release buffers from the jitterbuffer so that
116612           we can handle the rtp wraparound correctly.
116613
116614 2007-08-29 16:56:27 +0000  Wim Taymans <wim.taymans@gmail.com>
116615
116616           gst/rtpmanager/gstrtpjitterbuffer.c: Improve Comments.
116617           Original commit message from CVS:
116618           * gst/rtpmanager/gstrtpjitterbuffer.c:
116619           (gst_rtp_jitter_buffer_loop):
116620           Improve Comments.
116621           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
116622           (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
116623           (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
116624           (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
116625           (create_send_rtp_sink):
116626           Also parse the sink caps for clock-rate instead of only relying on the
116627           result of the signal.
116628           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
116629           Make sure we fetch the clock rate for payloads we are sending out so
116630           that we can use it for SR reports.
116631
116632 2007-08-29 01:22:43 +0000  Wim Taymans <wim.taymans@gmail.com>
116633
116634           gst/rtpmanager/gstrtpsession.*: Distribute synchronisation parameters to the session manager so that it can generate ...
116635           Original commit message from CVS:
116636           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
116637           (gst_rtp_session_change_state),
116638           (gst_rtp_session_event_send_rtp_sink):
116639           * gst/rtpmanager/gstrtpsession.h:
116640           Distribute synchronisation parameters to the session manager so that it
116641           can generate correct SR packets for lip-sync.
116642           * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
116643           (rtp_session_set_timestamp_sync), (session_start_rtcp):
116644           * gst/rtpmanager/rtpsession.h:
116645           Add methods for setting sync parameters.
116646           Set correct RTP time in SR packets using the sync params.
116647           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
116648           * gst/rtpmanager/rtpsource.h:
116649           Record last RTP <-> GST timestamp so that we can use them to convert NTP
116650           to RTP timestamps in SR packets.
116651
116652 2007-08-28 20:30:16 +0000  Wim Taymans <wim.taymans@gmail.com>
116653
116654           gst/rtpmanager/gstrtpbin.c: Add some more advanced example pipelines.
116655           Original commit message from CVS:
116656           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
116657           Add some more advanced example pipelines.
116658           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
116659           (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
116660           Add some debug and FIXME.
116661           Release LOCK when performing session cleanup.
116662           * gst/rtpmanager/rtpsession.c: (session_report_blocks):
116663           Add some debug.
116664           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
116665           (rtp_source_send_rtp):
116666           Make sure we always send RTP packets with the session SSRC.
116667
116668 2007-08-27 21:17:21 +0000  Wim Taymans <wim.taymans@gmail.com>
116669
116670           gst/rtpmanager/gstrtpjitterbuffer.c: When synchronizing buffers, take peer latency into account.
116671           Original commit message from CVS:
116672           * gst/rtpmanager/gstrtpjitterbuffer.c:
116673           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
116674           (gst_rtp_jitter_buffer_query):
116675           When synchronizing buffers, take peer latency into account.
116676           Don't try to add our latency to invalid peer max latency values.
116677
116678 2007-08-23 21:39:58 +0000  Tim-Philipp Müller <tim@centricular.net>
116679
116680           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE registers a GType that's different than the GstRTPF...
116681           Original commit message from CVS:
116682           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
116683           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
116684           * docs/plugins/gst-plugins-bad-plugins.interfaces:
116685           * docs/plugins/gst-plugins-bad-plugins.signals:
116686           * gst/rtpmanager/gstrtpbin.c:
116687           * gst/rtpmanager/gstrtpbin.h:
116688           * gst/rtpmanager/gstrtpclient.c:
116689           * gst/rtpmanager/gstrtpclient.h:
116690           * gst/rtpmanager/gstrtpjitterbuffer.c:
116691           * gst/rtpmanager/gstrtpjitterbuffer.h:
116692           * gst/rtpmanager/gstrtpptdemux.c:
116693           * gst/rtpmanager/gstrtpptdemux.h:
116694           * gst/rtpmanager/gstrtpsession.c:
116695           * gst/rtpmanager/gstrtpsession.h:
116696           * gst/rtpmanager/gstrtpssrcdemux.c:
116697           * gst/rtpmanager/gstrtpssrcdemux.h:
116698           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
116699           registers a GType that's different than the GstRTPFoo types that
116700           farsight registers (luckily GType names are case sensitive). Should
116701           finally fix #430664.
116702
116703 2007-08-21 17:18:29 +0000  Wim Taymans <wim.taymans@gmail.com>
116704
116705           gst/rtpmanager/gstrtpjitterbuffer.c: When drop-on-latency is set but we have no latency configured, just push the buf...
116706           Original commit message from CVS:
116707           * gst/rtpmanager/gstrtpjitterbuffer.c:
116708           (gst_rtp_jitter_buffer_chain),
116709           (gst_rtp_jitter_buffer_set_property):
116710           When drop-on-latency is set but we have no latency configured, just push
116711           the buffer as fast as possible.
116712           Fix typo in comment.
116713
116714 2007-08-21 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
116715
116716           gst/rtpmanager/rtpjitterbuffer.*: Fix undefined overflow prone ts_diff handling.
116717           Original commit message from CVS:
116718           * gst/rtpmanager/rtpjitterbuffer.c:
116719           (rtp_jitter_buffer_get_ts_diff):
116720           * gst/rtpmanager/rtpjitterbuffer.h:
116721           Fix undefined overflow prone ts_diff handling.
116722
116723 2007-08-16 11:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
116724
116725           gst/rtpmanager/gstrtpjitterbuffer.c: Fix EOS handling.
116726           Original commit message from CVS:
116727           * gst/rtpmanager/gstrtpjitterbuffer.c:
116728           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
116729           (gst_rtp_jitter_buffer_loop):
116730           Fix EOS handling.
116731           Convert some DEBUG into WARNINGs.
116732           Pause task when flushing.
116733           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
116734           (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
116735           Use system clock for RTCP session management timeouts.
116736           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
116737           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
116738           Release the session lock when emiting signals.
116739
116740 2007-08-13 06:16:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116741
116742           gst/rtpmanager/rtpjitterbuffer.c: Include stdlib.
116743           Original commit message from CVS:
116744           * gst/rtpmanager/rtpjitterbuffer.c:
116745           Include stdlib.
116746
116747 2007-08-10 17:16:53 +0000  Wim Taymans <wim.taymans@gmail.com>
116748
116749           gst/rtpmanager/: Remove complicated async queue and replace with more simple jitterbuffer code while also fixing some...
116750           Original commit message from CVS:
116751           * gst/rtpmanager/Makefile.am:
116752           * gst/rtpmanager/async_jitter_queue.c:
116753           * gst/rtpmanager/async_jitter_queue.h:
116754           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
116755           (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
116756           (rtp_jitter_buffer_new), (compare_seqnum),
116757           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
116758           (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
116759           (rtp_jitter_buffer_get_ts_diff):
116760           * gst/rtpmanager/rtpjitterbuffer.h:
116761           Remove complicated async queue and replace with more simple jitterbuffer
116762           code while also fixing some bugs.
116763           * gst/rtpmanager/gstrtpbin-marshal.list:
116764           * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
116765           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
116766           (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
116767           (create_send_rtp):
116768           * gst/rtpmanager/gstrtpbin.h:
116769           * gst/rtpmanager/gstrtpjitterbuffer.c:
116770           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
116771           (gst_jitter_buffer_sink_parse_caps),
116772           (gst_rtp_jitter_buffer_flush_start),
116773           (gst_rtp_jitter_buffer_flush_stop),
116774           (gst_rtp_jitter_buffer_change_state),
116775           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
116776           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
116777           * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
116778           (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
116779           (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
116780           (gst_rtp_session_init):
116781           * gst/rtpmanager/gstrtpsession.h:
116782           * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
116783           Use new jitterbuffer code.
116784           Expose some new signals in preparation for handling EOS.
116785
116786 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116787
116788           Add stdlib include (free, atoi, exit).
116789           Original commit message from CVS:
116790           * examples/app/appsrc_ex.c:
116791           * examples/switch/switcher.c:
116792           * ext/neon/gstneonhttpsrc.c:
116793           * ext/timidity/gstwildmidi.c:
116794           * ext/x264/gstx264enc.c:
116795           * gst/mve/mveaudioenc.c: (mve_compress_audio):
116796           * gst/rtpmanager/gstrtpclient.c:
116797           * gst/rtpmanager/gstrtpjitterbuffer.c:
116798           * gst/spectrum/demo-audiotest.c:
116799           * gst/spectrum/demo-osssrc.c:
116800           * sys/dvb/gstdvbsrc.c:
116801           Add stdlib include (free, atoi, exit).
116802
116803 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
116804
116805           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
116806           Original commit message from CVS:
116807           Patch by: Jens Granseuer  <jensgr at gmx net>
116808           * gst/equalizer/gstiirequalizer.c:
116809           * gst/equalizer/gstiirequalizer10bands.c:
116810           * gst/equalizer/gstiirequalizer3bands.c:
116811           * gst/equalizer/gstiirequalizernbands.c:
116812           * gst/rtpmanager/async_jitter_queue.c:
116813           (async_jitter_queue_push_sorted):
116814           * gst/rtpmanager/gstrtpjitterbuffer.c:
116815           (gst_rtp_jitter_buffer_chain):
116816           * gst/switch/gstswitch.c: (gst_switch_chain):
116817           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
116818           Fixes #450185.
116819
116820 2007-05-28 16:37:47 +0000  Wim Taymans <wim.taymans@gmail.com>
116821
116822           Rename elements to avoid conflict with farsight elements with the same name. Fixes #430664.
116823           Original commit message from CVS:
116824           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
116825           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
116826           * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
116827           (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
116828           (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
116829           * gst/rtpmanager/gstrtpclient.c: (create_stream),
116830           (gst_rtp_client_request_new_pad):
116831           * gst/rtpmanager/gstrtpjitterbuffer.c:
116832           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
116833           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
116834           * gst/rtpmanager/gstrtpptdemux.c:
116835           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
116836           (gst_rtp_session_request_new_pad):
116837           * gst/rtpmanager/gstrtpssrcdemux.c:
116838           Rename elements to avoid conflict with farsight elements with the same
116839           name. Fixes #430664.
116840
116841 2007-05-23 13:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
116842
116843           Document stuff.
116844           Original commit message from CVS:
116845           * docs/plugins/Makefile.am:
116846           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
116847           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
116848           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
116849           * gst/rtpmanager/gstrtpbin.h:
116850           * gst/rtpmanager/gstrtpclient.c:
116851           * gst/rtpmanager/gstrtpjitterbuffer.c:
116852           (gst_rtp_jitter_buffer_class_init),
116853           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
116854           * gst/rtpmanager/gstrtpjitterbuffer.h:
116855           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
116856           (gst_rtp_pt_demux_clear_pt_map):
116857           * gst/rtpmanager/gstrtpptdemux.h:
116858           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
116859           (rtcp_thread), (gst_rtp_session_clear_pt_map):
116860           * gst/rtpmanager/gstrtpsession.h:
116861           * gst/rtpmanager/gstrtpssrcdemux.c:
116862           (gst_rtp_ssrc_demux_class_init):
116863           Document stuff.
116864           Add clear-pt-map action signal where needed.
116865
116866 2007-05-15 13:29:53 +0000  Wim Taymans <wim.taymans@gmail.com>
116867
116868           gst/rtpmanager/gstrtpptdemux.c: We always use fixed caps.
116869           Original commit message from CVS:
116870           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
116871           We always use fixed caps.
116872
116873 2007-05-15 03:45:45 +0000  David Schleef <ds@schleef.org>
116874
116875           gst/rtpmanager/gstrtpbin.c: g_hash_table_remove_all() only exists in 2.12.  Work around.
116876           Original commit message from CVS:
116877           * gst/rtpmanager/gstrtpbin.c:
116878           g_hash_table_remove_all() only exists in 2.12.  Work around.
116879
116880 2007-05-14 15:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
116881
116882           gst/rtpmanager/async_jitter_queue.c: Fix leak when flushing.
116883           Original commit message from CVS:
116884           * gst/rtpmanager/async_jitter_queue.c:
116885           (async_jitter_queue_set_flushing_unlocked):
116886           Fix leak when flushing.
116887           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
116888           (gst_rtp_bin_class_init):
116889           * gst/rtpmanager/gstrtpbin.h:
116890           Add clear-pt-map signal.
116891           * gst/rtpmanager/gstrtpjitterbuffer.c:
116892           (gst_rtp_jitter_buffer_flush_stop),
116893           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
116894           Init clock-rate to -1 to mark unknow clock rate.
116895           Fix flushing.
116896
116897 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116898
116899           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
116900           Original commit message from CVS:
116901           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
116902           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
116903           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
116904           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
116905           qtdemux_parse_segments, qtdemux_parse_trak):
116906           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
116907           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
116908           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
116909           rtp_session_get_location, rtp_session_get_tool,
116910           rtp_session_process_bye, session_report_blocks):
116911           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
116912           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
116913           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
116914           * gst/switch/Makefile.am:
116915           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
116916
116917 2007-05-10 12:38:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116918
116919         * gst/rtpmanager/async_jitter_queue.c:
116920           gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration, async_jitter_queue_ref, async_jitter_queue_ref_unlocked, a...
116921           Original commit message from CVS:
116922           * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
116923           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
116924           async_jitter_queue_set_low_threshold,
116925           async_jitter_queue_length_ts_units_unlocked,
116926           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
116927           async_jitter_queue_lock, async_jitter_queue_push,
116928           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
116929           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
116930           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
116931           async_jitter_queue_set_flushing_unlocked,
116932           async_jitter_queue_unset_flushing_unlocked):
116933           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>)
116934
116935 2007-05-09 11:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
116936
116937           gst/rtpmanager/gstrtpjitterbuffer.c: Pass queries upstream.
116938           Original commit message from CVS:
116939           * gst/rtpmanager/gstrtpjitterbuffer.c:
116940           (gst_rtp_jitter_buffer_query):
116941           Pass queries upstream.
116942
116943 2007-05-04 12:32:27 +0000  Wim Taymans <wim.taymans@gmail.com>
116944
116945           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug info.
116946           Original commit message from CVS:
116947           * gst/rtpmanager/gstrtpjitterbuffer.c:
116948           (gst_rtp_jitter_buffer_query):
116949           Add some debug info.
116950           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
116951           (rtp_session_send_rtp):
116952           Store real user name in the session.
116953
116954 2007-04-30 13:41:30 +0000  Wim Taymans <wim.taymans@gmail.com>
116955
116956           gst/rtpmanager/async_jitter_queue.c: Fix the case where the buffer underruns and does not block.
116957           Original commit message from CVS:
116958           * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
116959           (async_jitter_queue_pop_intern_unlocked):
116960           Fix the case where the buffer underruns and does not block.
116961           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
116962           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
116963           (gst_rtp_bin_request_new_pad):
116964           Rename RTCP send pad, like in the session manager.
116965           Allow getting an RTCP pad for receiving even if we don't receive RTP.
116966           fix handling of send_rtp_src pad.
116967           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
116968           When no pt map could be found, fall back to the sinkpad caps.
116969           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
116970           (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
116971           (create_recv_rtcp_sink), (create_send_rtp_sink),
116972           (create_send_rtcp_src):
116973           Fix pad names.
116974           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
116975           (rtp_session_create_source), (rtp_session_process_sr),
116976           (rtp_session_send_rtp), (session_start_rtcp):
116977           * gst/rtpmanager/rtpsession.h:
116978           Unlock session when performing a callback.
116979           Add callbacks for the internal session object.
116980           Fix sending of RTP packets.
116981           first attempt at adding NTP times in the SR packets.
116982           Small debug and doc improvements.
116983           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
116984           Update stats for SR reports.
116985
116986 2007-04-29 14:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
116987
116988           gst/rtpmanager/gstrtpsession.c: Remove debug.
116989           Original commit message from CVS:
116990           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
116991           Remove debug.
116992           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
116993           (rtp_session_process_sdes), (calculate_rtcp_interval),
116994           (rtp_session_next_timeout), (session_report_blocks):
116995           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
116996           Improve debugging
116997           Fix interval for BYE/RTCP packets.
116998
116999 2007-04-27 15:09:12 +0000  Wim Taymans <wim.taymans@gmail.com>
117000
117001           gst/rtpmanager/gstrtpsession.c: Move reconsideration code to the rtpsession object.
117002           Original commit message from CVS:
117003           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
117004           (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
117005           Move reconsideration code to the rtpsession object.
117006           Simplify timout handling and add reconsideration.
117007           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
117008           (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
117009           (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
117010           (obtain_source), (rtp_session_create_source),
117011           (update_arrival_stats), (rtp_session_process_rtp),
117012           (rtp_session_process_sr), (rtp_session_process_rr),
117013           (rtp_session_process_bye), (rtp_session_process_rtcp),
117014           (calculate_rtcp_interval), (rtp_session_send_bye),
117015           (rtp_session_next_timeout), (session_start_rtcp),
117016           (session_report_blocks), (session_cleanup), (session_sdes),
117017           (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
117018           * gst/rtpmanager/rtpsession.h:
117019           Handle timeout of inactive sources and senders.
117020           Implement BYE scheduling.
117021           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
117022           (rtp_source_process_sr), (rtp_source_get_last_sr),
117023           (rtp_source_get_last_rb):
117024           * gst/rtpmanager/rtpsource.h:
117025           Add members to check for timeouts.
117026           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
117027           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
117028           (rtp_stats_calculate_bye_interval):
117029           * gst/rtpmanager/rtpstats.h:
117030           Use RFC algorithm for calculating the reporting interval.
117031
117032 2007-04-25 16:38:03 +0000  Wim Taymans <wim.taymans@gmail.com>
117033
117034           gst/rtpmanager/gstrtpsession.c: Implement forward and reverse reconsideration.
117035           Original commit message from CVS:
117036           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
117037           Implement forward and reverse reconsideration.
117038           * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
117039           (rtp_session_get_num_active_sources), (rtp_session_process_sr),
117040           (session_report_blocks):
117041           * gst/rtpmanager/rtpsession.h:
117042           Small cleanups.
117043
117044 2007-04-25 15:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
117045
117046           gst/rtpmanager/gstrtpbin.*: Make default jitterbuffer latency configurable.
117047           Original commit message from CVS:
117048           reviewed by: <delete if not using a buddy>
117049           * gst/rtpmanager/gstrtpbin.c: (create_stream),
117050           (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
117051           (gst_rtp_bin_get_property):
117052           * gst/rtpmanager/gstrtpbin.h:
117053           Make default jitterbuffer latency configurable.
117054           * gst/rtpmanager/gstrtpjitterbuffer.c:
117055           (gst_rtp_jitter_buffer_class_init),
117056           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
117057           (gst_rtp_jitter_buffer_set_property),
117058           (gst_rtp_jitter_buffer_get_property):
117059           Debuging cleanups.
117060
117061 2007-04-25 13:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
117062
117063           gst/rtpmanager/gstrtpjitterbuffer.c: Report NO_PREROLL when going to PAUSED.
117064           Original commit message from CVS:
117065           * gst/rtpmanager/gstrtpjitterbuffer.c:
117066           (gst_rtp_jitter_buffer_change_state):
117067           Report NO_PREROLL when going to PAUSED.
117068           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
117069           Don't send RTCP right before we are shutting down.
117070           * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
117071           (rtp_session_process_sr), (session_report_blocks),
117072           (rtp_session_perform_reporting):
117073           Improve report blocks.
117074           * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
117075           (rtp_source_process_rtp), (rtp_source_process_sr),
117076           (rtp_source_process_rb), (rtp_source_get_last_sr),
117077           (rtp_source_get_last_rb):
117078           * gst/rtpmanager/rtpsource.h:
117079           * gst/rtpmanager/rtpstats.h:
117080           Cleanups, add methods to access stats.
117081
117082 2007-04-25 08:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
117083
117084           gst/rtpmanager/gstrtpbin.c: fix for pad name change
117085           Original commit message from CVS:
117086           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
117087           fix for pad name change
117088           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
117089           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
117090           Fix for renamed methods.
117091           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
117092           (rtp_session_finalize), (rtp_session_set_cname),
117093           (rtp_session_get_cname), (rtp_session_set_name),
117094           (rtp_session_get_name), (rtp_session_set_email),
117095           (rtp_session_get_email), (rtp_session_set_phone),
117096           (rtp_session_get_phone), (rtp_session_set_location),
117097           (rtp_session_get_location), (rtp_session_set_tool),
117098           (rtp_session_get_tool), (rtp_session_set_note),
117099           (rtp_session_get_note), (source_push_rtp), (obtain_source),
117100           (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
117101           (rtp_session_create_source), (rtp_session_process_rtp),
117102           (rtp_session_process_sr), (rtp_session_process_sdes),
117103           (rtp_session_process_rtcp), (rtp_session_send_rtp),
117104           (rtp_session_get_reporting_interval), (session_report_blocks),
117105           (session_sdes), (rtp_session_perform_reporting):
117106           * gst/rtpmanager/rtpsession.h:
117107           Prepare for implementing SSRC sampling.
117108           Create SSRC for the session.
117109           Add methods to set the SDES entries.
117110           fix accounting of senders/receivers.
117111           Implement SR/RR/SDES RTCP reporting.
117112           * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
117113           (rtp_source_process_rtp), (rtp_source_process_sr):
117114           * gst/rtpmanager/rtpsource.h:
117115           Implement extended sequence number.
117116           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
117117           * gst/rtpmanager/rtpstats.h:
117118           Rename some fields.
117119
117120 2007-04-21 19:21:49 +0000  Tim-Philipp Müller <tim@centricular.net>
117121
117122           gst/rtpmanager/rtpsession.c: Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
117123           Original commit message from CVS:
117124           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
117125           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
117126
117127 2007-04-18 18:58:53 +0000  Wim Taymans <wim.taymans@gmail.com>
117128
117129           configure.ac: Disable rtpmanager for now because it depends on CVS -base.
117130           Original commit message from CVS:
117131           * configure.ac:
117132           Disable rtpmanager for now because it depends on CVS -base.
117133           * gst/rtpmanager/Makefile.am:
117134           Added new files for session manager.
117135           * gst/rtpmanager/gstrtpjitterbuffer.h:
117136           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
117137           (create_stream), (pt_map_requested), (new_ssrc_pad_found):
117138           Some cleanups.
117139           the session manager can now also request a pt-map.
117140           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
117141           (gst_rtp_session_class_init), (gst_rtp_session_init),
117142           (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
117143           (stop_rtcp_thread), (gst_rtp_session_change_state),
117144           (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
117145           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
117146           (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
117147           (gst_rtp_session_chain_recv_rtp),
117148           (gst_rtp_session_event_recv_rtcp_sink),
117149           (gst_rtp_session_chain_recv_rtcp),
117150           (gst_rtp_session_event_send_rtp_sink),
117151           (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
117152           (gst_rtp_session_request_new_pad):
117153           * gst/rtpmanager/gstrtpsession.h:
117154           We can ask for pt-map now too when the session manager needs it.
117155           Hook up to the new session manager, implement the needed callbacks for
117156           pushing data, getting clock time and requesting clock-rates.
117157           Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
117158           be send to clients.
117159           Add code to start and stop the thread that will schedule RTCP through
117160           the session manager.
117161           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
117162           (rtp_session_init), (rtp_session_finalize),
117163           (rtp_session_set_property), (rtp_session_get_property),
117164           (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
117165           (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
117166           (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
117167           (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
117168           (source_push_rtp), (source_clock_rate), (check_collision),
117169           (obtain_source), (rtp_session_add_source),
117170           (rtp_session_get_num_sources),
117171           (rtp_session_get_num_active_sources),
117172           (rtp_session_get_source_by_ssrc),
117173           (rtp_session_get_source_by_cname), (rtp_session_create_source),
117174           (update_arrival_stats), (rtp_session_process_rtp),
117175           (rtp_session_process_sr), (rtp_session_process_rr),
117176           (rtp_session_process_sdes), (rtp_session_process_bye),
117177           (rtp_session_process_app), (rtp_session_process_rtcp),
117178           (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
117179           (rtp_session_produce_rtcp):
117180           * gst/rtpmanager/rtpsession.h:
117181           The advanced beginnings of the main session manager that handles the
117182           participant database of RTPSources, SSRC probation, SSRC collisions,
117183           parse RTCP to update source stats. etc..
117184           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
117185           (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
117186           (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
117187           (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
117188           (push_packet), (get_clock_rate), (calculate_jitter),
117189           (rtp_source_process_rtp), (rtp_source_process_bye),
117190           (rtp_source_send_rtp), (rtp_source_process_sr),
117191           (rtp_source_process_rb):
117192           * gst/rtpmanager/rtpsource.h:
117193           Object that encapsulates an SSRC and its state in the database.
117194           Calculates the jitter and transit times of data packets.
117195           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
117196           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
117197           * gst/rtpmanager/rtpstats.h:
117198           Various stats regarding the session and sources.
117199           Used to calculate the RTCP interval.
117200
117201 2007-04-13 09:20:55 +0000  Wim Taymans <wim.taymans@gmail.com>
117202
117203           gst/rtpmanager/: Protect lists and structures with locks.
117204           Original commit message from CVS:
117205           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
117206           (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
117207           (create_recv_rtp), (gst_rtp_bin_request_new_pad):
117208           * gst/rtpmanager/gstrtpbin.h:
117209           * gst/rtpmanager/gstrtpclient.c:
117210           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
117211           (gst_rtp_session_init), (gst_rtp_session_finalize),
117212           (gst_rtp_session_event_recv_rtp_sink),
117213           (gst_rtp_session_event_recv_rtcp_sink),
117214           (gst_rtp_session_chain_recv_rtcp),
117215           (gst_rtp_session_request_new_pad):
117216           Protect lists and structures with locks.
117217           Return FLOW_OK from RTCP messages for now.
117218
117219 2007-04-12 08:18:32 +0000  Wim Taymans <wim.taymans@gmail.com>
117220
117221           gst/rtpmanager/gstrtpbin.c: Emit pt map requests and cache results.
117222           Original commit message from CVS:
117223           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
117224           (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
117225           Emit pt map requests and cache results.
117226           * gst/rtpmanager/gstrtpjitterbuffer.c:
117227           (gst_rtp_jitter_buffer_class_init),
117228           (gst_jitter_buffer_sink_parse_caps),
117229           (gst_jitter_buffer_sink_setcaps),
117230           (gst_rtp_jitter_buffer_get_clock_rate),
117231           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
117232           * gst/rtpmanager/gstrtpjitterbuffer.h:
117233           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
117234           Emit request-pt-map signals.
117235
117236 2007-04-11 13:49:54 +0000  Wim Taymans <wim.taymans@gmail.com>
117237
117238           gst/rtpmanager/gstrtpbin-marshal.list: Some more custom marshallers.
117239           Original commit message from CVS:
117240           * gst/rtpmanager/gstrtpbin-marshal.list:
117241           Some more custom marshallers.
117242           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
117243           (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
117244           (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
117245           * gst/rtpmanager/gstrtpbin.h:
117246           Prepare for caching pt maps.
117247           Connect to signals to collect pt maps.
117248           * gst/rtpmanager/gstrtpjitterbuffer.c:
117249           (gst_rtp_jitter_buffer_class_init),
117250           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
117251           * gst/rtpmanager/gstrtpjitterbuffer.h:
117252           Add request_clock_rate signal.
117253           Use scale insteat of scale_int because the later does not deal with
117254           negative numbers.
117255           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
117256           (gst_rtp_pt_demux_chain):
117257           * gst/rtpmanager/gstrtpptdemux.h:
117258           Implement request-pt-map signal.
117259
117260 2007-04-10 09:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
117261
117262           gst/rtpmanager/: Added custom marshallers for signals.
117263           Original commit message from CVS:
117264           * gst/rtpmanager/.cvsignore:
117265           * gst/rtpmanager/Makefile.am:
117266           * gst/rtpmanager/gstrtpbin-marshal.list:
117267           Added custom marshallers for signals.
117268           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
117269           * gst/rtpmanager/gstrtpbin.h:
117270           Prepare for emiting pt map signals.
117271           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
117272           * gst/rtpmanager/gstrtpssrcdemux.c:
117273           (gst_rtp_ssrc_demux_class_init):
117274           Fix signals.
117275
117276 2007-04-06 12:28:29 +0000  Wim Taymans <wim.taymans@gmail.com>
117277
117278           gst/rtpmanager/gstrtpbin.*: Provide a clock.
117279           Original commit message from CVS:
117280           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
117281           (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
117282           * gst/rtpmanager/gstrtpbin.h:
117283           Provide a clock.
117284
117285 2007-04-06 12:07:30 +0000  Wim Taymans <wim.taymans@gmail.com>
117286
117287           gst/rtpmanager/gstrtpbin.c: Fix pad template name parsing.
117288           Original commit message from CVS:
117289           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
117290           Fix pad template name parsing.
117291
117292 2007-04-05 16:10:24 +0000  Wim Taymans <wim.taymans@gmail.com>
117293
117294           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug and comments.
117295           Original commit message from CVS:
117296           * gst/rtpmanager/gstrtpjitterbuffer.c:
117297           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
117298           (gst_rtp_jitter_buffer_loop):
117299           Add some debug and comments.
117300           Fix double unref() in error cases.
117301
117302 2007-04-05 13:54:23 +0000  Wim Taymans <wim.taymans@gmail.com>
117303
117304           gst/rtpmanager/gstrtpbin.*: Add debugging category.
117305           Original commit message from CVS:
117306           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
117307           (create_session), (find_stream_by_ssrc), (create_stream),
117308           (gst_rtp_bin_class_init), (new_payload_found),
117309           (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
117310           (create_send_rtp), (create_rtcp):
117311           * gst/rtpmanager/gstrtpbin.h:
117312           Add debugging category.
117313           Added RTPStream to manage stream per SSRC, each with its own
117314           jitterbuffer and ptdemux.
117315           Added SSRCDemux.
117316           Connect to various SSRC and PT signals and create ghostpads, link stuff.
117317           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
117318           Added rtpbin to elements.
117319           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
117320           Fix caps and forward GstFlowReturn
117321           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
117322           (gst_rtp_session_event_recv_rtp_sink),
117323           (gst_rtp_session_chain_recv_rtp),
117324           (gst_rtp_session_event_recv_rtcp_sink),
117325           (gst_rtp_session_chain_recv_rtcp),
117326           (gst_rtp_session_event_send_rtp_sink),
117327           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
117328           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
117329           (gst_rtp_session_request_new_pad):
117330           Add debug category.
117331           Add event handling
117332           * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
117333           (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
117334           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
117335           (gst_rtp_ssrc_demux_change_state):
117336           * gst/rtpmanager/gstrtpssrcdemux.h:
117337           Add debug category.
117338           Add new-pt-pad signal.
117339
117340 2007-04-04 10:23:15 +0000  Wim Taymans <wim.taymans@gmail.com>
117341
117342           gst/rtpmanager/: Added simple SSRC demuxer.
117343           Original commit message from CVS:
117344           * gst/rtpmanager/Makefile.am:
117345           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
117346           * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
117347           (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
117348           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
117349           (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
117350           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
117351           (gst_rtp_ssrc_demux_change_state):
117352           * gst/rtpmanager/gstrtpssrcdemux.h:
117353           Added simple SSRC demuxer.
117354
117355 2007-04-03 11:35:39 +0000  Wim Taymans <wim.taymans@gmail.com>
117356
117357           gst/rtpmanager/: Some more ghostpad magic.
117358           Original commit message from CVS:
117359           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
117360           (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
117361           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
117362           (gst_rtp_bin_request_new_pad):
117363           * gst/rtpmanager/gstrtpbin.h:
117364           * gst/rtpmanager/gstrtpclient.c:
117365           Some more ghostpad magic.
117366
117367 2007-04-03 09:51:13 +0000  Wim Taymans <wim.taymans@gmail.com>
117368
117369           gst/rtpmanager/Makefile.am: Add .h file so it can be disted properly.
117370           Original commit message from CVS:
117371           * gst/rtpmanager/Makefile.am:
117372           Add .h file so it can be disted properly.
117373
117374 2007-04-03 09:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
117375
117376           Add RTP session management elements. Still in progress.
117377           Original commit message from CVS:
117378           * configure.ac:
117379           * gst/rtpmanager/Makefile.am:
117380           * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
117381           (signal_waiting_threads), (async_jitter_queue_ref),
117382           (async_jitter_queue_ref_unlocked),
117383           (async_jitter_queue_set_low_threshold),
117384           (async_jitter_queue_set_high_threshold),
117385           (async_jitter_queue_set_max_queue_length),
117386           (async_jitter_queue_get_g_queue), (calculate_ts_diff),
117387           (async_jitter_queue_length_ts_units_unlocked),
117388           (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
117389           (async_jitter_queue_lock), (async_jitter_queue_unlock),
117390           (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
117391           (async_jitter_queue_push_sorted),
117392           (async_jitter_queue_push_sorted_unlocked),
117393           (async_jitter_queue_insert_after_unlocked),
117394           (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
117395           (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
117396           (async_jitter_queue_length_unlocked),
117397           (async_jitter_queue_set_flushing_unlocked),
117398           (async_jitter_queue_unset_flushing_unlocked),
117399           (async_jitter_queue_set_blocking_unlocked):
117400           * gst/rtpmanager/async_jitter_queue.h:
117401           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
117402           (gst_rtp_bin_class_init), (gst_rtp_bin_init),
117403           (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
117404           (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
117405           (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
117406           * gst/rtpmanager/gstrtpbin.h:
117407           * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
117408           (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
117409           (gst_rtp_client_class_init), (gst_rtp_client_init),
117410           (gst_rtp_client_finalize), (gst_rtp_client_set_property),
117411           (gst_rtp_client_get_property), (gst_rtp_client_change_state),
117412           (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
117413           * gst/rtpmanager/gstrtpclient.h:
117414           * gst/rtpmanager/gstrtpjitterbuffer.c:
117415           (gst_rtp_jitter_buffer_base_init),
117416           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
117417           (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
117418           (gst_jitter_buffer_sink_setcaps), (free_func),
117419           (gst_rtp_jitter_buffer_flush_start),
117420           (gst_rtp_jitter_buffer_flush_stop),
117421           (gst_rtp_jitter_buffer_src_activate_push),
117422           (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
117423           (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
117424           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
117425           (gst_rtp_jitter_buffer_query),
117426           (gst_rtp_jitter_buffer_set_property),
117427           (gst_rtp_jitter_buffer_get_property):
117428           * gst/rtpmanager/gstrtpjitterbuffer.h:
117429           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
117430           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
117431           (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
117432           (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
117433           (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
117434           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
117435           (gst_rtp_pt_demux_change_state):
117436           * gst/rtpmanager/gstrtpptdemux.h:
117437           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
117438           (gst_rtp_session_class_init), (gst_rtp_session_init),
117439           (gst_rtp_session_finalize), (gst_rtp_session_set_property),
117440           (gst_rtp_session_get_property), (gst_rtp_session_change_state),
117441           (gst_rtp_session_chain_recv_rtp),
117442           (gst_rtp_session_chain_recv_rtcp),
117443           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
117444           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
117445           (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
117446           * gst/rtpmanager/gstrtpsession.h:
117447           Add RTP session management elements. Still in progress.
117448
117449 2009-08-10 13:30:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117450
117451         * gst/avi/gstavidemux.c:
117452           avidemux: push mode; cater for chunk padding
117453
117454 2009-08-04 19:45:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117455
117456         * gst/avi/gstavidemux.c:
117457           avidemux: only use stream's pad after having checked it exists
117458
117459 2009-08-04 13:38:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117460
117461         * gst/avi/gstavidemux.c:
117462           avidemux: sprinkle some more GST_DEBUG_FUNCPTR
117463
117464 2009-08-04 13:36:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117465
117466         * gst/avi/gstavidemux.c:
117467           avidemux: post error message if no pads to push EOS event on
117468
117469 2009-08-04 11:39:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117470
117471         * gst/avi/gstavidemux.c:
117472           avidemux: fix typo in warning message
117473
117474 2009-08-04 11:39:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117475
117476         * gst/avi/gstavidemux.c:
117477           avidemux: fix some buffer ref handling
117478
117479 2009-08-04 11:37:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117480
117481         * gst/avi/gstavidemux.c:
117482           avidemux: do not exceed maximum number of supported streams
117483
117484 2009-08-04 11:35:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117485
117486         * gst/avi/gstavidemux.c:
117487           avidemux: prevent double unref; gst_avi_demux_parse_avih already unrefs
117488
117489 2009-08-04 11:32:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117490
117491         * gst/avi/gstavidemux.c:
117492           avidemux: verify size of INFO LIST to satisfy subsequent expectations
117493
117494 2009-07-29 15:25:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117495
117496         * gst/avi/gstavidemux.c:
117497           avidemux: check video stream framerate against avi header frame duration
117498           The former might be bogus in silly cases, and the latter seems to
117499           carry more weight.
117500
117501 2009-08-04 12:16:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117502
117503         * gst/avi/gstavidemux.c:
117504           avidemux: streamline stream duration calculation
117505
117506 2009-07-03 14:04:13 +0200  Edward Hervey <bilboed@bilboed.com>
117507
117508         * ext/raw1394/gstdv1394src.c:
117509           dv1394src: Fix element for live usage... which has been broken for 2 years :(
117510           This is a live source, therefore:
117511           * Use GST_FORMAT_TIME as the default format
117512           * set_timestamp to True
117513           * properly implement query latency.
117514           This allows expected live usage like : playbin2 uri=dv://
117515
117516 2009-08-09 09:43:41 +0200  Edward Hervey <bilboed@bilboed.com>
117517
117518         * ext/raw1394/gstdv1394src.c:
117519           raw1394: Remove unneeded variable
117520
117521 2009-08-09 09:43:29 +0200  Edward Hervey <bilboed@bilboed.com>
117522
117523         * gst/matroska/matroska-demux.c:
117524           matroska: remove dead assignments
117525
117526 2009-08-09 09:43:00 +0200  Edward Hervey <bilboed@bilboed.com>
117527
117528         * gst/rtp/gstrtpac3depay.c:
117529         * gst/rtp/gstrtpceltdepay.c:
117530         * gst/rtp/gstrtpj2kdepay.c:
117531         * gst/rtp/gstrtpj2kpay.c:
117532           rtp: Remove dead assignments and resulting unneeded variables.
117533
117534 2009-08-10 09:53:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117535
117536         * configure.ac:
117537         * ext/wavpack/Makefile.am:
117538         * ext/wavpack/gstwavpackenc.c:
117539         * ext/wavpack/gstwavpackenc.h:
117540         * ext/wavpack/md5.c:
117541         * ext/wavpack/md5.h:
117542           wavpack: Use GLib GChecksum instead of our own MD5 implementation
117543           This requires GLib 2.16 but that version is already required by core anyway.
117544
117545 2009-08-08 00:47:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
117546
117547         * gst/matroska/matroska-demux.c:
117548         * gst/matroska/matroska-mux.c:
117549         * gst/matroska/matroska-mux.h:
117550           matroska: Adds support to muxing/demuxing WMA
117551           Adds support for muxing wma audio family and fixes
117552           demuxing of wma family in matroskademux. matroskademux
117553           was broken because it missed codec_data.
117554
117555 2009-08-06 20:15:17 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
117556
117557         * gst/matroska/matroska-mux.c:
117558           matroskamux: adds support for wmv family
117559           Adds support to WMV1, WMV2, WMV3 and other family formats that
117560           are signaled by the 'format' field in the caps (i.e. WVC1).
117561           Partially fixes #576378
117562
117563 2009-08-09 14:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117564
117565         * sys/v4l2/gstv4l2object.c:
117566           v4l2src: if max == min width/height put an int in the probed caps, not an int range
117567           Fixes #560033.
117568
117569 2009-08-09 13:58:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117570
117571         * sys/osxaudio/gstosxaudiosrc.c:
117572           osxaudiosrc: if max_channels == min_channels, use an int instead of an int range in the caps
117573
117574 2009-08-09 12:52:17 +0200  LoneStar <lone@auvtech.com>
117575
117576         * gst/id3demux/id3v2frames.c:
117577           id3demux: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8
117578           Fixes bug #499242.
117579
117580 2009-08-09 01:29:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117581
117582         * configure.ac:
117583           configure: bump core/base requirements to latest release
117584           To avoid confusion.
117585
117586 2009-08-09 01:27:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117587
117588         * tests/check/elements/flvmux.c:
117589           check: fix flvmux unit test on big endian machines
117590           flvmux only accepts raw audio in little endian, but audiotestsrc
117591           produces audio in the native endianness, which makes linking
117592           between audiotestsrc and flvmux fail on big endian machines. Add
117593           an audioconvert element in between the two to fix this.
117594
117595 2009-02-15 18:49:44 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
117596
117597         * gst/matroska/matroska-demux.c:
117598         * gst/matroska/matroska-ids.h:
117599         * gst/matroska/matroska-mux.c:
117600           matroska: add kate subtitle support to matroska muxer and demuxer
117601           See #525743.
117602
117603 2009-08-07 16:51:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117604
117605         * gst/id3demux/id3v2.3.0.html:
117606           id3demux: add ID3 v2.3 spec as well
117607
117608 2009-08-07 16:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117609
117610         * gst/id3demux/id3v2frames.c:
117611           id3demux: sizes in ID3 v2.3 are unlikely to be sync-safe integers
117612           In ID3 v2.3 compressed frames will have a 4-byte data length indicator
117613           after the frame header to indicate the size of the decompressed data.
117614           This integer is unlikely to be a sync-safe integer for v2.3 tags,
117615           only in v2.4 it's sync-safe.
117616
117617 2009-08-07 16:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117618
117619         * gst/id3demux/id3tags.c:
117620           id3demux: fix typo in debug message
117621
117622 2009-08-07 16:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117623
117624         * gst/id3demux/id3tags.c:
117625         * gst/id3demux/id3tags.h:
117626         * gst/id3demux/id3v2frames.c:
117627         * tests/check/elements/id3demux.c:
117628         * tests/files/Makefile.am:
117629         * tests/files/id3-588148-unsynced-v24.tag:
117630           id3demux: fix parsing of unsync'ed ID3 v2.4 tags and frames
117631           Reversing the unsynchronisation seems to work slightly differently
117632           for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame
117633           sizes in the frame header, so the unsynchronisation is applied to
117634           the whole frame data including all the frame headers. v2.4 frames
117635           have sync-safe sizes, however, so the unsynchronisation only needs
117636           to be applied to the actual frame data, and it seems that's what's
117637           being done as well. So we need to undo the unsynchronisation on a
117638           per-frame basis for v2.4 tags for things to work properly.
117639           Fixes extraction of coverart/images from APIC frames in ID3 v2.4
117640           tags (#588148).
117641           Add unit test for this as well.
117642
117643 2009-08-06 21:24:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117644
117645         * ext/soup/gstsouphttpsrc.c:
117646           souphttpsrc: Use SOUP_METHOD_GET instead of "GET" string
117647           Fixes bug #590970.
117648
117649 2009-08-06 13:00:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117650
117651         * ext/pulse/pulsesrc.c:
117652           pulsesrc: set the default slave method to skew
117653           Set the default slave method to the much better skew algorithm. This is the
117654           default in the new base class but we override this here as well for the
117655           upcomming release.
117656
117657 2009-08-06 10:20:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117658
117659         * ext/pulse/pulsesrc.c:
117660           pulsesrc: fix compilation with --disable-gst-debug
117661
117662 2009-08-03 18:59:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117663
117664         * gst/rtp/gstrtph264pay.c:
117665         * gst/rtp/gstrtph264pay.h:
117666           rtph264pay: use array instead of queue
117667
117668 2009-08-03 18:55:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117669
117670         * gst/rtp/gstrtph264pay.c:
117671         * gst/rtp/gstrtph264pay.h:
117672           rtph264pay: push NALs only after SPS/PPS
117673           parse complete (bytestream) buffer for SPS/PPS before pushing NALs.
117674           Fixes #564501.
117675
117676 2009-08-04 14:44:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117677
117678         * sys/v4l2/v4l2_calls.h:
117679           v4l2: Directly use GST_PTR_FORMAT for printing caps with the LOG_CAPS macro
117680
117681 2009-08-04 11:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
117682
117683         * gst/rtp/gstrtpqdmdepay.c:
117684           rtpqdm2depay: Fix debug statement.
117685
117686 2009-08-04 09:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117687
117688         * sys/v4l2/gstv4l2sink.c:
117689         * sys/v4l2/v4l2_calls.h:
117690           v4l2: Remove some OMAP specific hacks
117691           They require special build flags and are not useful in general.
117692
117693 2009-08-04 09:22:29 +0200  Rob Clark <rob@ti.com>
117694
117695         * sys/v4l2/gstv4l2bufferpool.c:
117696         * sys/v4l2/gstv4l2bufferpool.h:
117697         * sys/v4l2/gstv4l2sink.c:
117698         * sys/v4l2/v4l2src_calls.c:
117699           v4l2sink: change where buffers get dequeued
117700           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.
117701
117702 2009-08-04 09:14:20 +0200  Rob Clark <rob@ti.com>
117703
117704         * sys/v4l2/Makefile.am:
117705         * sys/v4l2/gstv4l2.c:
117706         * sys/v4l2/gstv4l2bufferpool.c:
117707         * sys/v4l2/gstv4l2bufferpool.h:
117708         * sys/v4l2/gstv4l2object.c:
117709         * sys/v4l2/gstv4l2object.h:
117710         * sys/v4l2/gstv4l2sink.c:
117711         * sys/v4l2/gstv4l2sink.h:
117712         * sys/v4l2/gstv4l2src.c:
117713         * sys/v4l2/gstv4l2src.h:
117714         * sys/v4l2/v4l2_calls.c:
117715         * sys/v4l2/v4l2_calls.h:
117716         * sys/v4l2/v4l2src_calls.c:
117717         * sys/v4l2/v4l2src_calls.h:
117718           v4l2: Add v4l2sink element
117719           This also does the following changes:
117720           (1) pull the bufferpool code out into gstv4l2bufferpool.c, and make a
117721           bit more generic so it can be used both for v4l2src and v4l2sink
117722           (2) move some of the device probing/configuration/caps stuff into
117723           gstv4l2object.c so it does not have to be duplicated between
117724           v4l2src and v4l2sink
117725           Fixes bug #590280.
117726
117727 2009-08-04 07:07:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117728
117729         * tests/check/Makefile.am:
117730           flvmux: Enable unit test now that it passes
117731
117732 2009-08-03 21:21:39 +0200  Edward Hervey <bilboed@bilboed.com>
117733
117734         * gst/rtp/gstrtpqdmdepay.c:
117735         * gst/rtp/gstrtpsv3vdepay.c:
117736           rtpqdm2depay,rtpsv3vdepay: Add debugging category.
117737
117738 2009-08-03 21:22:48 +0200  Edward Hervey <bilboed@bilboed.com>
117739
117740         * gst/rtp/gstrtpqdmdepay.c:
117741         * gst/rtp/gstrtpqdmdepay.h:
117742           rtpqdm2depay: Handle gaps in incoming packets.
117743           Whenever we see a gap, we flush the temporary packets (but not the adapter). If we
117744           had some data temporarily stored it will be outputted (the sound will sound a bit
117745           garbled... but that's how it sounds on MacOSX :)
117746
117747 2009-08-03 19:01:07 +0200  Edward Hervey <bilboed@bilboed.com>
117748
117749         * gst/rtp/gstrtpqdmdepay.c:
117750           rtpqdmdepay: Fix CRC calculation and remove commented code.
117751
117752 2009-08-02 13:42:12 +0200  Edward Hervey <bilboed@bilboed.com>
117753
117754         * gst/rtp/Makefile.am:
117755         * gst/rtp/gstrtp.c:
117756         * gst/rtp/gstrtpqdmdepay.c:
117757         * gst/rtp/gstrtpqdmdepay.h:
117758           rtp: New QDM2 rtp depayloader.
117759           Reverse-engineered by comparing:
117760           * A rtp hinted file provided by DarwinStreamingServer
117761           * The output procued by DSS for that same file
117762           Also used various streaming sources available on the internet to fine-tune
117763           the code.
117764           The header/codec_data extraction methods are from FFMpeg (LGPL).
117765
117766 2009-08-03 21:24:44 +0200  Edward Hervey <bilboed@bilboed.com>
117767
117768         * gst/rtp/gstrtpsv3vdepay.c:
117769           rtpsv3vdepay: Properly fill codec_data and cleanup code a bite more.
117770
117771 2009-08-03 19:02:17 +0200  Edward Hervey <bilboed@bilboed.com>
117772
117773         * gst/rtp/gstrtpsv3vdepay.c:
117774         * gst/rtp/gstrtpsv3vdepay.h:
117775           rtpsv3vdepay: Only output buffers once we're configured.
117776
117777 2009-08-03 19:02:00 +0200  Edward Hervey <bilboed@bilboed.com>
117778
117779         * gst/rtp/gstrtpsv3vdepay.c:
117780           rtpsv3vdepay: Add more encoding-name variants
117781
117782 2009-08-03 20:08:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117783
117784         * tests/check/elements/flvmux.c:
117785           flvmux: Fix unit test to correctly handle request pads
117786           Request pads are removed by the element instance in PAUSED->READY
117787           so we need to re-request pads for every run and link them again.
117788           Last fix for bug #590447.
117789
117790 2009-08-03 20:08:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117791
117792         * gst/flv/gstflvmux.c:
117793           flvmux: Fix writing of the index for < 128 buffers
117794           Partially fixes bug #590447.
117795
117796 2009-08-03 20:07:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117797
117798         * gst/flv/gstflvmux.c:
117799           flvmux: Fix resetting of the element
117800           Reset the have_video/have_audio flags and make sure to
117801           properly release the request pads.
117802           Partially fixes bug #590447.
117803
117804 2009-08-03 18:13:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117805
117806         * gst/rtsp/gstrtspsrc.c:
117807           rtspsrc: don't add non-utf8 chars to structures
117808
117809 2009-08-03 18:02:31 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
117810
117811         * gst/rtp/gstrtpjpegdepay.c:
117812         * gst/rtp/gstrtpjpegdepay.h:
117813           jpegdepay: use attributes for extra properties
117814           Use some of the SDP attributes when they are present to specify the output
117815           dimension and framerate. This allows us to receive jpeg frames larger than
117816           2040 width/height.
117817           Fixes #564437
117818
117819 2009-08-03 18:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117820
117821         * gst/rtp/README:
117822           RTP docs: update with attributes in caps
117823
117824 2009-08-03 17:21:44 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
117825
117826         * gst/rtsp/gstrtspsrc.c:
117827           rtspsrc: put all SDP attributes on caps
117828           Put the SDP attributes on the caps too so that they can be used by
117829           depayloaders.
117830           See #564437
117831
117832 2009-08-03 13:32:12 +0200  Jonathan Tellier <jonathan.tellier at gmail.com>
117833
117834         * ext/pulse/pulsesrc.c:
117835           pulsesrc: initialize the probe with the server
117836           When creating a new probe, pass the server instead of the device string.
117837           fixes #590401
117838
117839 2009-08-02 11:44:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117840
117841         * gst/udp/gstmultiudpsink.c:
117842           multiudpsink: don't do things with side-effects inside g_return_val_if_fail()
117843           Someone might compile this code with -DG_DISABLE_ASSERT some day.
117844
117845 2009-08-01 21:39:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117846
117847         * ext/pulse/pulsesink.c:
117848           pulsesink: don't do logic within g_assert() statements
117849           Otherwise that code will just be expanded to nothing when compiled
117850           -DG_DISABLE_ASSERT (PS: why is mainloop_start() called in the init
117851           function and not when changing state to READY?)
117852
117853 2009-08-01 17:07:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117854
117855         * ext/flac/gstflacdec.c:
117856           flacdec: send newsegment event when operating push-based and unframed
117857           For some reason flac doesn't call our metadata callback when we operate
117858           in push mode with unframed input, but that's where we set up the
117859           newsegment event (since that's where we'd get the duration from the
117860           stream info header), so we didn't send a newsegment event at all in this
117861           case. Hack around this by storing a generic newsegment event for now
117862           which will be used if we don't replace it with a better one that
117863           includes the duration.
117864
117865 2009-08-01 16:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117866
117867         * ext/flac/gstflacdec.c:
117868           flacdec: small cleanups
117869           Remove some callback indirections which are no longer needed because
117870           there's only one decoder object type now. Also remove unused variable.
117871
117872 2009-08-01 15:22:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117873
117874         * ext/flac/gstflacdec.c:
117875           flacdec: use gst_adapter_copy() to avoid unnecessary buffer merges
117876           gst_adapter_peek() will merge buffers as needed, which we can avoid
117877           here since we're doing a memcpy anyway and then flush the copied
117878           data from the adapter right away.
117879
117880 2009-08-01 00:00:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117881
117882         * ext/flac/gstflacdec.c:
117883           flacdec: repair some broken indenting
117884
117885 2009-08-01 12:19:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117886
117887         * tests/check/Makefile.am:
117888         * tests/check/elements/.gitignore:
117889         * tests/check/elements/flvmux.c:
117890           checks: add basic unit test for flvmux, but disable it for now
117891           Basic unit test for flvmux. Fails miserably, hence disabled for now.
117892
117893 2009-07-31 23:28:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117894
117895         * tests/check/Makefile.am:
117896         * tests/check/elements/.gitignore:
117897         * tests/check/elements/flvdemux.c:
117898         * tests/files/Makefile.am:
117899         * tests/files/pcm16sine.flv:
117900           check: add basic unit test for flvdemux
117901           In particular, test re-use of flvdemux in both pull and push mode
117902           (see #583030).
117903
117904 2009-07-31 20:25:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117905
117906         * gst/flv/gstflvmux.c:
117907           flvmux: fix invalid write caused by using sizeof("string") as length
117908           sizeof("foo") includes the string's NUL-terminator in the size returned,
117909           but we're writing strings here with an explicit size at the beginning
117910           and no NUL-terminator. In most cases using sizeof("foo") as length in
117911           memcpy is not harmful, but it is where the string goes right at the
117912           end of our buffer to write, since we don't allocate space for that
117913           NUL terminator.
117914
117915 2009-07-27 18:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
117916
117917         * ext/soup/gstsouphttpsrc.c:
117918           soup: Use "GET" instead of SOUP_METHOD_GET. Fixes build with libsoup-2.7.*
117919           This is due to a quality API change in libsoup 2.7. SOUP_METHOD_* are now
117920           integers and not strings... they could have changed the names.
117921
117922 2009-07-30 17:57:53 +0300  Stefan Kost <ensonic@users.sf.net>
117923
117924         * ext/jpeg/gstjpegdec.c:
117925         * ext/jpeg/gstjpegenc.c:
117926           jpeg: use longer macro names to not clash with some stupid windows defines
117927           libjpeg headers pull some windows system inlcudes (on windows) that contain a
117928           define for DEFAULT_QUALITY.
117929
117930 2009-07-29 14:31:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117931
117932         * gst/avi/gstavidemux.c:
117933           avidemux: Fix last commit and improve readability
117934
117935 2009-07-24 19:04:31 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
117936
117937         * gst/avi/gstavidemux.c:
117938           Fixed the fix for TIME->DEFAULT conversion.
117939           Fixes bug #578052 again.
117940
117941 2009-07-29 13:38:03 +0200  Edward Hervey <bilboed@bilboed.com>
117942
117943         * gst/rtp/gstrtpsv3vdepay.c:
117944           rtpsv3depay: Fix width/height calculation, bring up to marginal rank.
117945           Based on documentation found on http://wiki.multimedia.cx/
117946
117947 2009-07-29 12:13:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117948
117949         * ext/pulse/pulsesink.c:
117950         * ext/pulse/pulsesrc.c:
117951           pulse: conditionally compile newer stuff
117952           configured_sink/source_usec in the timing_info is only since 0.9.11 so
117953           conditionally compile this information.
117954           fixes #590038
117955
117956 2009-07-28 18:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117957
117958         * ext/pulse/pulsesrc.c:
117959         * ext/pulse/pulsesrc.h:
117960           pulsesrc: cleanups
117961           Keep track of the paused state of the source and leave the read function when
117962           paused.
117963           don't wait for a latency update when the delay is not yet known but simply
117964           return 0 instead of blocking.
117965           Keep track of the corked state of the stream.
117966           Fix the state changes.
117967
117968 2009-07-28 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117969
117970         * ext/pulse/pulsesrc.c:
117971           pulsesrc: set maxlength always to -1
117972
117973 2009-07-28 15:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117974
117975         * ext/pulse/pulsesrc.c:
117976         * ext/pulse/pulsesrc.h:
117977           pulsesrc; cleanups, report real latency
117978           Add some more debug info
117979           Avoid some type casts
117980           Report the real latency to the application.
117981
117982 2009-07-28 16:11:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117983
117984         * ext/jpeg/gstjpegdec.c:
117985           jpegdec: when scanning for 0xff marker ends, ensure desired result
117986           Otherwise, any non 0xff byte at end of data would be mistaken for
117987           a tag byte, and in case of a frame_len 0 tag subsequently lead to an
117988           infinite loop.
117989
117990 2009-07-28 00:30:43 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
117991
117992         * gst/avi/gstavimux.c:
117993           avimux: adds support to wma
117994
117995 2009-07-28 00:07:15 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
117996
117997         * gst/avi/gstavimux.c:
117998           avimux: adds support to wmv
117999
118000 2009-07-27 21:34:22 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
118001
118002         * gst/qtdemux/qtdemux.c:
118003           qtdemux: Downgrade warning message to debug
118004
118005 2009-07-27 11:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118006
118007         * ext/pulse/pulsesink.c:
118008           pulsesink: avoid using ivalid stream indexes
118009           when we get an invalid stream index from pulse because we were just starting,
118010           avoid using it for getting and setting the volume.
118011           Fixes #589365
118012
118013 2009-07-24 19:38:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118014
118015         * gst/effectv/gstaging.c:
118016         * gst/effectv/gstdice.c:
118017         * gst/effectv/gstquark.c:
118018         * gst/effectv/gstradioac.c:
118019         * gst/effectv/gstripple.c:
118020         * gst/effectv/gstshagadelic.c:
118021         * gst/effectv/gststreak.c:
118022         * gst/effectv/gstvertigo.c:
118023         * gst/effectv/gstwarp.c:
118024           effectv: Don't allow caps changes for some effectv filters
118025           These filters use information from previous frames to
118026           generate the current frame and a caps change will make
118027           the effect start from the beginning again.
118028
118029 2009-07-24 19:37:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118030
118031         * gst/effectv/gstwarp.c:
118032         * gst/effectv/gstwarp.h:
118033           warptv: Make the sine table global instead of having it in every instance
118034
118035 2009-07-24 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
118036
118037         * ext/jpeg/gstjpegenc.c:
118038           jpeg: make encoder work with libjpeg v7
118039           We have to specify do_fancy_downsampling = FALSE in the encoder with did not exist before.
118040
118041 2009-07-24 00:42:33 +0300  Stefan Kost <ensonic@users.sf.net>
118042
118043         * common:
118044           Automatic update of common submodule
118045           From fedaaee to 94f95e3
118046
118047 2009-07-23 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118048
118049         * ext/flac/gstflacdec.c:
118050           flacdec: Implement SEEKING query
118051           Fixes bug #589423.
118052
118053 2009-07-22 11:16:06 +0100  Colin Guthrie <cguthrie@mandriva.org>
118054
118055         * ext/pulse/pulsesink.c:
118056           pulsesink: Fix a couple error messages that mentioned incorrect function names.
118057           Fixes #589459.
118058
118059 2009-07-23 11:50:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118060
118061         * gst/flv/gstflvdemux.c:
118062         * gst/flv/gstflvparse.c:
118063           flvdemux: Implement SEEKING query
118064           Also add some more query types to the answer of the query type function.
118065           Fixes bug #589424.
118066
118067 2009-07-21 19:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118068
118069         * ext/flac/gstflacdec.c:
118070         * ext/flac/gstflacdec.h:
118071           flacdec: fix intermittent FLAC__STREAM_DECODER_ABORTED errors when seeking
118072           When seeking in a local flac file (ie. operating pull-based), the decoder
118073           would often just error out after the loop function sees a DECODER_ABORTED
118074           status. This, however, is the read callback's way of telling our loop
118075           function that pull_range failed and streaming should stop, in this case
118076           because of the flush-start event that the seek handler pushed upstream
118077           from the seeking thread. Handle this slightly better by storing the last
118078           flow return from pull_range, so the loop function can evaluate it properly
118079           when it encounters a DECODER_ABORTED and take the right action.
118080           Fixes #578612.
118081
118082 2009-07-21 10:07:00 +0300  Stefan Kost <ensonic@users.sf.net>
118083
118084         * gst/interleave/interleave.c:
118085           interleave: fix indenting and upgrade two debugs to warnings.
118086           Fix newlines in variable decls. Change two debugs to become warnings as they
118087           indicate that things will not work.
118088
118089 2009-07-21 10:04:36 +0300  Stefan Kost <ensonic@users.sf.net>
118090
118091         * ext/jpeg/gstjpeg.c:
118092         * ext/jpeg/gstjpegdec.c:
118093         * ext/jpeg/gstjpegenc.c:
118094         * ext/jpeg/gstjpegenc.h:
118095           jpeg: code cleanups for encoder
118096           Remove some disabled code in encoder. Try #if 0'ed code and add comments about
118097           why it is disabled. Move idct-method enum to jpeg.c and use in both encoder and
118098           decoder. Add idct-method property to encoder.
118099
118100 2009-07-21 07:50:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118101
118102         * gst/matroska/matroska-demux.c:
118103           matroskademux: Answer SEEKING queries in the original format
118104
118105 2009-07-21 01:12:44 +0200  Josep Torra <n770galaxy@gmail.com>
118106
118107         * gst/udp/gstudpnetutils.c:
118108           udputils: initialize struct content with 0.
118109           Fixes some random crashes.
118110
118111 2009-07-20 19:09:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118112
118113         * ext/pulse/pulsesink.c:
118114           pulsesink: set some values to their defaults
118115           Set the minreq and maxlength buffer attributes to -1 to let puleseaudio select a
118116           sensible value.
118117
118118 2009-07-20 19:04:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118119
118120         * ext/pulse/pulsesink.c:
118121           pulsesink: don't wait for posted message
118122           We can't wait for the ENTER/LEAVE messages to be be posted because the base
118123           class sometimes calls the start method with the object lock, which would block
118124           the message posting.
118125           Instead, just assume that the message will be posted soon and continue. We'll
118126           have to fix this in the base class.
118127
118128 2009-07-20 18:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118129
118130         * ext/pulse/pulsesink.c:
118131           pulsesink: use relative seeks
118132           Use relative seeks because I was told that absolute seeks don't work.
118133
118134 2009-07-20 16:52:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118135
118136         * gst/matroska/matroska-demux.c:
118137           matroskademux: Implement SEEKING query
118138
118139 2009-07-20 08:07:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118140
118141         * ext/cairo/gstcairorender.c:
118142           cairorender: Add support for ARGB/BGRA input
118143           Note that videotestsrc outputs 100% transparent video
118144           which will result in white output from cairorender.
118145
118146 2009-07-17 13:22:57 +0100  Elaine Xiong <Elaine.Xiong@Sun.COM>
118147
118148         * sys/v4l2/gstv4l2object.h:
118149         * sys/v4l2/gstv4l2src.c:
118150         * sys/v4l2/v4l2_calls.c:
118151         * sys/v4l2/v4l2src_calls.c:
118152           v4l2: Fix v4l2src on OpenSolaris
118153           The v4l2 driver for USB webcams on OpenSolaris does not support select()
118154           calls. Detect when select() fails, and skip polling the device afterward,
118155           which restores the pre 0.10.14 behaviour on OpenSolaris.
118156           Signed-off-by: Jan Schmidt <thaytan@noraisin.net>
118157
118158 2009-07-17 11:22:06 +0100  Jan Schmidt <thaytan@noraisin.net>
118159
118160         * tests/check/elements/.gitignore:
118161         * tests/examples/v4l2/.gitignore:
118162           gitignore: Ignore some new binaries
118163
118164 2009-07-17 13:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118165
118166         * docs/plugins/Makefile.am:
118167         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
118168         * docs/plugins/gst-plugins-good-plugins-sections.txt:
118169         * docs/plugins/gst-plugins-good-plugins.args:
118170         * docs/plugins/gst-plugins-good-plugins.hierarchy:
118171         * docs/plugins/inspect/plugin-cairo.xml:
118172         * ext/cairo/gstcairorender.c:
118173           cairorender: Add to the documentation
118174
118175 2009-07-17 13:42:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118176
118177         * ext/cairo/gstcairorender.c:
118178           cairorender: Return not-negotiated if we have no caps
118179
118180 2009-07-17 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118181
118182         * ext/cairo/gstcairorender.c:
118183         * ext/cairo/gstcairorender.h:
118184           cairorender: Fix caps and colorspace handling
118185
118186 2009-07-17 13:30:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118187
118188         * ext/cairo/gstcairorender.c:
118189           cairorender: Use correct mimetypes for PDF and SVG
118190
118191 2009-07-17 13:24:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118192
118193         * ext/cairo/gstcairorender.c:
118194           cairorender: Remove pull mode, it only adds complexity but not advantages
118195
118196 2009-07-16 21:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118197
118198         * ext/cairo/gstcairorender.c:
118199           cairorender: Fix caps negotiation and cairo surface creation
118200
118201 2009-07-16 21:42:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118202
118203         * ext/cairo/gstcairorender.c:
118204           cairorender: Correctly set srccaps
118205
118206 2009-07-16 21:31:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118207
118208         * ext/cairo/gstcairorender.c:
118209         * ext/cairo/gstcairorender.h:
118210           cairorender: Move instance/class struct definitions to the header
118211
118212 2009-07-16 21:30:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118213
118214         * ext/cairo/gstcairorender.c:
118215         * ext/cairo/gstcairorender.h:
118216           cairorender: Add Lutz' copyright to the file header
118217
118218 2009-07-16 21:27:45 +0200  Lutz Mueller <lutz@topfrose.de>
118219
118220         * ext/cairo/Makefile.am:
118221         * ext/cairo/gstcairo.c:
118222         * ext/cairo/gstcairorender.c:
118223         * ext/cairo/gstcairorender.h:
118224           cairo: Add cairo-based PDF/PS/SVG encoder element
118225           Fixes bug #331420.
118226
118227 2009-07-16 20:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118228
118229         * ext/flac/gstflacenc.c:
118230         * ext/flac/gstflacenc.h:
118231           flacenc: Optionally write a PADDING block
118232           The size of the PADDING block is specified by a new
118233           "padding" property.
118234           Fixes bug #588483.
118235
118236 2009-07-16 19:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118237
118238         * ext/soup/gstsouphttpsrc.c:
118239           souphttpsrc: Only assume seekability if the server provides Content-Length
118240           Previously seekability way always assumed until the first seek actually
118241           failed. Now we assume that all servers are not seekable unless they provide
118242           a Content-Length header. If a seek fails after that we continue to
118243           assume no seekability. Fixes bug #585576.
118244
118245 2009-07-16 15:14:43 +0200  Arnout Vandecappelle <arnout@mind.be>
118246
118247         * ext/soup/gstsouphttpsrc.c:
118248           souphttpsrc: don't try to authenticate if no username/password is set.
118249
118250 2009-07-16 17:10:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118251
118252         * gst/effectv/gstwarp.c:
118253           effectv: Chain up finalize to the parent class in warptv
118254           Fixes a memory leak.
118255
118256 2009-07-16 12:55:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118257
118258         * tests/check/Makefile.am:
118259         * tests/check/pipelines/effectv.c:
118260           effectv: Add unit test for all effectv elements
118261
118262 2009-07-16 12:17:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118263
118264         * docs/plugins/Makefile.am:
118265         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
118266         * docs/plugins/gst-plugins-good-plugins-sections.txt:
118267         * docs/plugins/gst-plugins-good-plugins.args:
118268         * docs/plugins/gst-plugins-good-plugins.hierarchy:
118269         * docs/plugins/inspect/plugin-alaw.xml:
118270         * docs/plugins/inspect/plugin-audiofx.xml:
118271         * docs/plugins/inspect/plugin-effectv.xml:
118272         * docs/plugins/inspect/plugin-mulaw.xml:
118273         * docs/plugins/inspect/plugin-videomixer.xml:
118274           effectv: Add new effectv elements to the docs
118275
118276 2009-07-15 14:37:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118277
118278         * gst/effectv/Makefile.am:
118279         * gst/effectv/gsteffectv.c:
118280         * gst/effectv/gstripple.c:
118281         * gst/effectv/gstripple.h:
118282           effectv: Add rippletv element
118283           This produces a water ripple effect on the video input,
118284           based on motion or a rain drop algorithm.
118285           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
118286           Fixes bug #588695.
118287
118288 2009-07-12 15:42:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118289
118290         * gst/effectv/Makefile.am:
118291         * gst/effectv/gsteffectv.c:
118292         * gst/effectv/gststreak.c:
118293         * gst/effectv/gststreak.h:
118294           effectv: Add streaktv effect filter element
118295           This combines the StreakTV and BaltanTV filters from the
118296           effectv project.
118297           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
118298           Fixes bug #588368.
118299
118300 2009-07-12 12:31:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118301
118302         * gst/effectv/gstaging.c:
118303         * gst/effectv/gstedge.c:
118304         * gst/effectv/gstop.c:
118305         * gst/effectv/gstquark.c:
118306         * gst/effectv/gstradioac.c:
118307         * gst/effectv/gstrev.c:
118308         * gst/effectv/gstshagadelic.c:
118309         * gst/effectv/gstvertigo.c:
118310           effectv: Fix processing on big endian architectures
118311
118312 2009-07-12 11:52:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118313
118314         * gst/effectv/Makefile.am:
118315         * gst/effectv/gsteffectv.c:
118316         * gst/effectv/gstradioac.c:
118317         * gst/effectv/gstradioac.h:
118318           effectv: Add radioactv effect filter
118319           This filter adds a radiation-like motion blur effect
118320           to the video stream.
118321           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
118322           Fixes bug #588359.
118323
118324 2009-07-12 11:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118325
118326         * gst/effectv/gstop.c:
118327         * gst/effectv/gstop.h:
118328           effectv: Make the optv threshold property an uint
118329
118330 2009-07-12 10:39:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118331
118332         * gst/effectv/Makefile.am:
118333         * gst/effectv/gsteffectv.c:
118334         * gst/effectv/gstop.c:
118335         * gst/effectv/gstop.h:
118336           effect: Add optv effect filter from the effectv project
118337           This filter binarizes input frames and combines them with various
118338           optical pattern.
118339           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
118340           Fixes bug #588349.
118341
118342 2009-07-03 05:11:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
118343
118344         * ext/pulse/pulsesink.c:
118345           pulsesink: Emit stream-status leave message
118346           Fixes #587695
118347
118348 2009-07-03 05:06:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
118349
118350         * ext/pulse/pulsesink.c:
118351         * ext/pulse/pulsesink.h:
118352           pulsesink: Emit stream-status enter message
118353           Emit stream-status messages for the pulse thread.
118354           Don't use our own GCond for signaling but simply use the pulse mainloop
118355           mechanisms for synchronisation.
118356           See #587695
118357
118358 2009-07-14 18:15:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118359
118360         * ext/pulse/pulsesink.c:
118361           pulsesink: debug the latency update values
118362
118363 2009-07-14 16:12:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118364
118365         * configure.ac:
118366         * ext/pulse/pulsesink.c:
118367         * ext/pulse/pulseutil.c:
118368           pulsesink: add 24bit sample formats
118369           Add check for pulseaudio 0.9.15 and enable 24bits samples in that case.
118370
118371 2009-07-13 12:23:37 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
118372
118373         * common:
118374           Automatic update of common submodule
118375           From 5845b63 to fedaaee
118376
118377 2009-07-13 17:53:25 +0200  Marc Leeman <marc.leeman at gmail.com>
118378
118379         * gst/rtp/gstrtpmpvpay.c:
118380           mpvpay: Rework the timestamping
118381           Rework the timestamping in the mpv payloader so that the timestamps are more
118382           accurate.
118383           Fixes #587680
118384
118385 2009-07-03 08:47:12 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
118386
118387         * configure.ac:
118388         * tests/examples/Makefile.am:
118389         * tests/examples/v4l2/Makefile.am:
118390         * tests/examples/v4l2/probe.c:
118391           v4l2src: add a simple test case for device probing
118392
118393 2009-07-03 08:38:43 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
118394
118395         * configure.ac:
118396         * sys/v4l2/Makefile.am:
118397         * sys/v4l2/gstv4l2object.c:
118398           v4l2src: optional support for device probing with gudev
118399           Enumerate v4l2 devices using gudev if available.
118400           Fixes bug #583640.
118401
118402 2009-07-10 19:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118403
118404         * gst/videomixer/videomixer.c:
118405           videomixer: Random cleanup
118406
118407 2009-07-10 19:54:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118408
118409         * gst/videomixer/videomixer.c:
118410           videomixer: Send queries to the master pad by default instead of all pads
118411
118412 2009-07-10 19:34:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118413
118414         * gst/videomixer/Makefile.am:
118415         * gst/videomixer/blend_rgb.c:
118416         * gst/videomixer/videomixer.c:
118417           videomixer: Add RGB, BGR, xRGB, RGBx, xBGR, BGRx support
118418
118419 2009-07-10 17:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118420
118421         * gst/videomixer/videomixer.c:
118422           videomixer: Clean up debugging a bit
118423
118424 2009-07-10 17:25:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118425
118426         * gst/videomixer/videomixer.c:
118427           videomixer: Remove some redundant checks and error out immediately if not negotiated
118428           Also stop leaking the output buffer in some error cases.
118429
118430 2009-07-10 17:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118431
118432         * gst/videomixer/blend_ayuv.c:
118433         * gst/videomixer/blend_bgra.c:
118434         * gst/videomixer/blend_i420.c:
118435         * gst/videomixer/videomixer.c:
118436         * gst/videomixer/videomixer.h:
118437           videomixer: Remove the calculate_frame_size() function and use libgstvideo instead
118438
118439 2009-06-30 15:13:44 +0200  Edward Hervey <bilboed@bilboed.com>
118440
118441         * gst/videomixer/videomixer.c:
118442           videomixer: Remove unused link/unlink pad methods
118443
118444 2009-06-30 12:43:04 +0200  Edward Hervey <bilboed@bilboed.com>
118445
118446         * gst/videomixer/blend_i420.c:
118447           videomixer: I420 mode: Add fast path for 0.0 and 1.0 alpha
118448           If the source alpha is 0.0, we take nothing.
118449           If the source alpha is 1.0, we overwrite everything.
118450
118451 2009-06-30 12:40:02 +0200  Edward Hervey <bilboed@bilboed.com>
118452
118453         * gst/videomixer/blend_i420.c:
118454           videomixer: I420 blending : Fix main algorithm.
118455           When blending a source layer with an alpha of 'a' on top of another
118456           destination layer we take the sum of:
118457           * 'a' percent of the source layer
118458           * (100 - 'a') percent of the destination layer (the remainder)
118459
118460 2009-06-30 12:39:19 +0200  Edward Hervey <bilboed@bilboed.com>
118461
118462         * gst/videomixer/blend_i420.c:
118463         * gst/videomixer/videomixer.c:
118464         * gst/videomixer/videomixer.h:
118465         * gst/videomixer/videomixerpad.h:
118466           videomixer: Make debugging category global to all the code.
118467
118468 2009-06-29 19:23:41 +0200  Edward Hervey <bilboed@bilboed.com>
118469
118470         * gst/videomixer/videomixer.c:
118471           videomixer: improve readability of debugging statements.
118472
118473 2009-07-08 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118474
118475         * gst/rtsp/gstrtspsrc.c:
118476           rtspsrc: do not leak timeout message
118477
118478 2009-07-09 07:14:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118479
118480         * gst/avi/gstavidemux.c:
118481           avi: Don't forward NEWSEGMENT events from upstream
118482           New ones are generated later and simply forwarding them can
118483           result in NEWSEGMENT events of different format going downstream.
118484           Fixes bug #587983.
118485
118486 2009-07-08 18:19:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118487
118488         * gst/videomixer/blend_ayuv.c:
118489         * gst/videomixer/blend_i420.c:
118490           videomixer: Make checker pattern lookup table constant
118491
118492 2009-07-08 18:17:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118493
118494         * gst/videomixer/Makefile.am:
118495         * gst/videomixer/blend_bgra.c:
118496         * gst/videomixer/videomixer.c:
118497           videomixer: Add support for ARGB
118498           And clean up the caps parsing.
118499
118500 2009-07-08 15:17:41 +0200  Benjamin Gaignard <benjamin@gaignard.net>
118501
118502         * gst/udp/gstudpnetutils.c:
118503           udp: Initialize pointer to NULL
118504           Otherwise we're calling free() with some random
118505           memory address in error cases.
118506           Fixes bug #587982.
118507
118508 2009-07-07 16:35:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118509
118510         * gst/qtdemux/qtdemux.c:
118511           qtdemux: sprinkle some more const
118512
118513 2009-07-07 15:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118514
118515         * gst/qtdemux/qtdemux.c:
118516           qtdemux: perform some more (careful) data buffering
118517           Once buffering has started (with an mdat atom), continue buffering
118518           until moov atom is reached, which handles cases with multiple
118519           mdat atoms.  Also keep adapter/offset better in sync with upstream
118520           and fix some debug statements.  Fixes #587426.
118521
118522 2009-07-06 10:40:31 +0200  Philip J�genstedt <philipj@opera.com>
118523
118524         * gst/avi/gstavidemux.c:
118525           avidemux: Replace deprecated GST_DISABLE_DEBUG with correct macro. Fixes #587826
118526
118527 2009-07-01 13:07:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118528
118529         * gst/qtdemux/qtdemux.c:
118530           qtdemux: error out instead of dividing by 0
118531           Error out if timescale is 0.
118532
118533 2009-07-01 09:32:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118534
118535         * gst/qtdemux/qtdemux.c:
118536           Revert "qtdemux: Make sure we don't blacklist streams by wrongly comparing their"
118537           This reverts commit 5503a59a5779b67451d8a271000181790ee76bc7.
118538           Reverting this since it causes regressions with a lot of sample files
118539           I have, all of which worked fine with the last -good release (#586891).
118540
118541 2009-06-30 15:54:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118542
118543         * gst/qtdemux/qtdemux.c:
118544           qtdemux: comment out unused structure
118545
118546 2009-06-30 13:12:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118547
118548         * gst/qtdemux/qtdemux.c:
118549           qtdemux: more size checks, and use g_try_new0() instead of g_new0()
118550           Whenever we alloc something based on a user-supplied size, we should
118551           really use g_try_new(), otherwise we can easily be made to abort by
118552           passing a ridiculously large number to us for allocing. Fixes
118553           problems with some fuzzed files.
118554
118555 2009-06-29 18:58:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118556
118557         * gst/qtdemux/qtdemux.c:
118558           qtdemux: guard against bogus atom sizes and short reads
118559           Check the possibly 64-bit atom size more carefully before casting it
118560           to an int and passing it to gst_pad_pull_range(), otherwise we might
118561           end up pulling 0 bytes, getting an empty buffer as requested and
118562           dereferencing not available data whilst thinking we actually asked
118563           for and got 0x1000000000000 bytes. Similar fix for push mode operation
118564           where neededbytes ends up being 0 bytes, which makes us assert. Fixes
118565           crash with broken or fuzzed file (NB #122378).
118566
118567 2009-06-29 16:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118568
118569         * gst/qtdemux/qtdemux.c:
118570           qtdemux: use 0x prefix when logging numbers in hex
118571
118572 2009-07-01 08:40:40 +0200  Edward Hervey <bilboed@bilboed.com>
118573
118574         * ext/flac/gstflacdec.c:
118575           flacdec: Don't send empty string tags
118576
118577 2009-06-30 21:35:37 +0400  LRN <lrn1986 at gmail.com>
118578
118579         * gst/udp/gstmultiudpsink.c:
118580           Don't use sendmsg()-dependent code on Windows
118581           Fixes #585842
118582
118583 2009-06-30 15:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118584
118585         * gst/law/alaw-decode.c:
118586         * gst/law/alaw-encode.c:
118587         * gst/law/alaw.c:
118588         * gst/law/mulaw-decode.c:
118589         * gst/law/mulaw-encode.c:
118590         * gst/law/mulaw.c:
118591           law: fix caps and negotiation
118592           Fix the caps to include the depth (instead of width twice) in the caps of
118593           audio/x-raw-int.
118594           Fix negotiation to not only copy the rate/channels of the first structure.
118595
118596 2009-06-30 14:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
118597
118598         * ext/pulse/pulsesink.c:
118599           pulsesink: include "1.0=100%" in volume and change upper limit
118600           Upper volume limmit was 1000. That appear unneceasrily high. It would also cause
118601           sever distortion if accidentialy used. Now its 10 (~ +15db) which is also in
118602           sync with volume and playbin2.
118603
118604 2009-06-29 15:39:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118605
118606         * ext/pulse/pulsesrc.c:
118607           pulse: some more trivial cleanups
118608
118609 2009-06-29 15:38:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118610
118611         * ext/pulse/pulsemixer.c:
118612           pulse: trivial cleanups
118613
118614 2009-06-29 15:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118615
118616         * ext/pulse/pulsesink.c:
118617           pulsesink: clear ringbuffer when asked to
118618           Since we map the ringbuffer to the pulseaudio internal ringbuffer, flush the
118619           pulseaudio buffer when we are asked to clear the ringbuffer.
118620           This avoids some leftover audio after a seek.
118621
118622 2009-06-26 15:00:14 +0100  Jan Schmidt <thaytan@noraisin.net>
118623
118624         * autogen.sh:
118625           autogen.sh: Actually do the 'echo -n' -> printf change.
118626
118627 2009-06-26 14:40:14 +0100  Jan Schmidt <thaytan@noraisin.net>
118628
118629         * autogen.sh:
118630           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
118631           Check for more automake command variants. Use printf instead of 'echo -n'
118632           for portability
118633
118634 2009-06-26 13:42:09 +0100  Jan Schmidt <thaytan@noraisin.net>
118635
118636         * common:
118637           Automatic update of common submodule
118638           From f810030 to 5845b63
118639
118640 2009-06-26 13:19:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118641
118642         * gst/qtdemux/qtdemux.c:
118643           qtdemux: don't process track_num/track_count tags with a 0 value
118644           Number/count values of 0 mean they're not set. Don't put those in the
118645           taglist.
118646
118647 2009-06-25 18:51:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118648
118649         * sys/waveform/gstwaveformsink.c:
118650           waveformsink: use 'guint8' instead of 'byte' to fix compilation with MSVC8
118651           We need a cast here for pointer arithmetic to work correctly, but some
118652           MSVC versions don't seem to like 'byte', so use guint8 here. Hopefully
118653           fixes #585361.
118654
118655 2009-06-25 19:39:37 +0300  Stefan Kost <ensonic@users.sf.net>
118656
118657         * sys/v4l2/v4l2_calls.c:
118658           v4l2src: set structs to zero before using them in ioctls
118659           This fixes valgrind warnings.
118660
118661 2009-06-25 13:23:40 +0200  Julien Moutte <julien@fluendo.com>
118662
118663         * gst/qtdemux/qtdemux.c:
118664           qtdemux: Make sure we don't blacklist streams by wrongly comparing their duration with entire clip duration.
118665
118666 2009-06-25 13:18:14 +0200  Krzysztof Błaszkowski <kb at sysmikro.com.pl>
118667
118668         * gst/rtsp/gstrtpdec.c:
118669           rtpdec: fix some buffer leaks
118670
118671 2009-06-25 08:11:09 +0200  Edward Hervey <bilboed@bilboed.com>
118672
118673         * gst/flv/gstflvparse.c:
118674           flvparse: Add missing break in switch/case.
118675
118676 2009-06-25 08:10:38 +0200  Edward Hervey <bilboed@bilboed.com>
118677
118678         * gst/flv/gstflvdemux.c:
118679           flvdemux: Remove unused variable, hint branch likeliness, add comments.
118680
118681 2009-06-25 08:09:57 +0200  Edward Hervey <bilboed@bilboed.com>
118682
118683         * gst/avi/gstavidemux.c:
118684           avidemux: Removed unused variable
118685
118686 2009-06-25 07:41:07 +0200  Edward Hervey <bilboed@bilboed.com>
118687
118688         * gst/qtdemux/qtdemux.c:
118689           qtdemux: Remove dead assignments and unused variables.
118690           Also add branch likeliness macros.
118691
118692 2009-06-25 07:40:26 +0200  Edward Hervey <bilboed@bilboed.com>
118693
118694         * gst/qtdemux/qtdemux.c:
118695           qtdemux: Fix uninitialized variables. Fixes build on macosx
118696
118697 2009-06-24 17:43:25 +0300  Stefan Kost <ensonic@users.sf.net>
118698
118699         * ext/soup/gstsouphttpsrc.c:
118700           souphttpsrc: free memory in finalize
118701           finalize is called only once. no need to clear pointers there. dispose is for
118702           unreffing.
118703
118704 2009-06-24 15:14:14 +0100  Jan Schmidt <jan.schmidt@sun.com>
118705
118706         * common:
118707           Automatic update of common submodule
118708           From 6ab11d1 to f810030
118709
118710 2009-06-08 14:46:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118711
118712         * gst/avi/gstavidemux.c:
118713           avidemux: short-circuit gst_avi_demux_src_convert() when parsing the index
118714           Don't call gst_avi_demux_src_convert() for each single index entry. Not
118715           only do we already have the pointer to the stream context, we also know
118716           the formats we want to convert from and to already, so we may just as
118717           well use optimised conversion routines that bypass some of the checks
118718           and lookups made in gst_avi_demux_src_convert().
118719
118720 2009-06-17 16:39:36 +0200  Edward Hervey <bilboed@bilboed.com>
118721
118722         * gst/qtdemux/qtdemux.c:
118723           qtdemux: Another round of G_*LIKELY micro-optimisations.
118724
118725 2009-06-17 16:20:25 +0200  Edward Hervey <bilboed@bilboed.com>
118726
118727         * gst/qtdemux/qtdemux.c:
118728           qtdemux: Take last sample duration for dummy segment calculation.
118729           This fixes the cases where files without EDL wouldn't output their
118730           last buffer.
118731
118732 2009-06-24 12:36:31 +0200  Edward Hervey <bilboed@bilboed.com>
118733
118734         * gst/avi/gstavidemux.c:
118735           avidemux: Sprinkle branch likeliness macros over the code.
118736
118737 2009-06-23 16:54:32 +0200  Edward Hervey <bilboed@bilboed.com>
118738
118739         * ext/raw1394/gstdv1394src.c:
118740         * ext/raw1394/gsthdv1394src.c:
118741           raw1394: sprinkle branch likeliness macros accross the code.
118742
118743 2009-06-14 10:36:17 +0200  Edward Hervey <bilboed@bilboed.com>
118744
118745         * gst/qtdemux/qtdemux.c:
118746           qtdemux: Add GST_MEMDUMP statements for unknown atoms.
118747           This is to help developers track down and implement unhandled atoms faster.
118748
118749 2009-06-23 17:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118750
118751         * gst/deinterlace/gstdeinterlace.c:
118752           deinterlace: Remove the interlaced field from the output caps if deinterlacing is enabled
118753
118754 2009-06-23 17:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118755
118756         * gst/deinterlace/tvtime/greedyh.c:
118757           deinterlace: Copy the correct line from correct place in the history
118758
118759 2009-06-23 16:35:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118760
118761         * gst/rtsp/gstrtspsrc.c:
118762           rtspsrc: use same protocols after redirect
118763           After a redirect we want to use the same protocols that we were using for the
118764           current url.
118765
118766 2009-06-23 15:35:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118767
118768         * gst/qtdemux/qtdemux.c:
118769           qtdemux: don't leak cover art
118770
118771 2009-06-23 14:10:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118772
118773         * gst/udp/gstudpnetutils.c:
118774           udp: fix compiler warning about EAI_ADDRFAMILY getting redefined in some cases
118775           Include the header from where we include all the system headers with the
118776           socket stuff before we try to define EAI_ADDRFAMILY ourselves, otherwise
118777           we define it ourselves and then get a compiler warning if a system header
118778           defines it as well without guarding against it being defined already.
118779
118780 2009-06-23 14:39:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118781
118782         * gst/matroska/matroska-ids.h:
118783           matroska: and the new headers too
118784
118785 2009-06-23 14:32:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118786
118787         * gst/matroska/matroska-demux.c:
118788           matroske: fix compiler error
118789           change gpointer to guint8 * for codec_state and codec_priv as some
118790           functions operate on those types and it avoids breaking strict-aliasing
118791           rules.
118792
118793 2009-06-23 12:42:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118794
118795         * gst/matroska/matroska-demux.c:
118796           matroskademux: avoid leaking buffers
118797           Don't leak buffers when resyncing to a keyframe.
118798           Avoid leaking buffers when exiting the loop on error conditions.
118799           Add some more debug info.
118800           Fixes #585911
118801
118802 2009-06-22 15:56:58 +0300  Stefan Kost <ensonic@users.sf.net>
118803
118804         * sys/v4l2/gstv4l2src.c:
118805           v4l2: open/close the device in READY
118806           This allows to query the device in READY. Before one need to switch it to PAUSED
118807           and that also starts streaming.
118808
118809 2009-06-20 15:41:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118810
118811         * gst/qtdemux/qtdemux.c:
118812         * gst/qtdemux/qtdemux_dump.c:
118813           qtdemux: use GST_MEMDUMP
118814
118815 2009-06-19 00:16:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118816
118817         * gst/apetag/Makefile.am:
118818         * gst/apetag/gstapedemux.c:
118819           apedemux: add container-format tag
118820           Use pbutils here because the string is translated.
118821
118822 2009-06-19 00:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118823
118824         * gst/id3demux/Makefile.am:
118825         * gst/id3demux/gstid3demux.c:
118826           id3demux: add container-format tag
118827           Using pbutils here because the string is translated.
118828
118829 2009-06-18 23:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118830
118831         * ext/dv/gstdvdemux.c:
118832           dvdemux: post container-format tag
118833           Also merge the two almost identical _add_*_pad() functions into one.
118834
118835 2009-06-18 23:43:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118836
118837         * ext/dv/gstdvdemux.c:
118838           dvdemux: don't screw up first audio buffer
118839           Query the audio format, esp. dvdemux->num_channels, before we use that
118840           variable to allocate the initial buffer. That way we don't accidentally
118841           push a zero-sized buffer as first audio buffer.
118842
118843 2009-06-18 23:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118844
118845         * gst/multipart/multipartdemux.c:
118846           multipartdemux: post container-format tag
118847
118848 2009-06-18 23:37:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118849
118850         * gst/matroska/matroska-demux.c:
118851           matroska-demux: post container-format tags
118852
118853 2009-06-18 23:36:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118854
118855         * gst/avi/gstavidemux.c:
118856           avidemux: post container-format tag
118857
118858 2009-06-18 23:35:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118859
118860         * gst/qtdemux/qtdemux.c:
118861           qtdemux: post container-format tags
118862
118863 2009-06-21 17:13:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118864
118865         * gst/audiofx/audioamplify.c:
118866           audioamplify: Fix integer overflows on 32 bit architectures
118867
118868 2009-06-21 09:50:54 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
118869
118870         * gst/audiofx/audioamplify.c:
118871           audioamplify: Don't declare a loop index static
118872           The previous patch to add support for additional sample formats possibly
118873           introduced a reentrancy bug:  a variable used for a loop index was declared
118874           static.  This patch fixes that, and also adds a "/* *INDENT-ON* */" annotation
118875           following the macro block.  (I don't know what the annotation is for, but the
118876           adder, where I copied this from, has it).
118877
118878 2009-06-19 22:37:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118879
118880         * gst/audiofx/audioamplify.c:
118881           audioamplify: Fix off-by-one in wrap-positive mode
118882
118883 2009-06-19 22:20:45 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
118884
118885         * gst/audiofx/audioamplify.c:
118886         * gst/audiofx/audioamplify.h:
118887           audioamplify: Add noclip method and support for more formats
118888           Fixes bug #585828 and #585831.
118889
118890 2009-06-19 21:46:41 +0200  Koop Mast <kwm@freebsd.org>
118891
118892         * gst/udp/gstudpnetutils.h:
118893           udp: Fix build on FreeBSD
118894           Fixes bug #586397.
118895
118896 2009-06-19 18:12:27 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
118897
118898         * tests/check/elements/rtp-payloading.c:
118899           tests: add unit tests for buffer-list payloaders
118900           See #585559
118901
118902 2009-06-19 18:00:35 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
118903
118904         * gst/rtp/gstrtpmp4vpay.c:
118905         * gst/rtp/gstrtpmp4vpay.h:
118906           rtpmp4vpay: add support for buffer-list
118907           See #585559
118908
118909 2009-06-19 17:57:12 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
118910
118911         * gst/rtp/gstrtpjpegpay.c:
118912         * gst/rtp/gstrtpjpegpay.h:
118913           rtpjpegpay: add support for buffer-lists
118914           See #585559
118915
118916 2009-06-19 17:53:32 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
118917
118918         * gst/rtp/gstrtph264pay.c:
118919         * gst/rtp/gstrtph264pay.h:
118920           rtph264pay: add support for buffer-lists
118921           See #585559
118922
118923 2009-06-18 11:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118924
118925         * gst/udp/gstudpnetutils.c:
118926           udputils: don't free invalid memory
118927           As spotted by benjiG in IRC.
118928           don't free invalid memory when getaddrinfo failed.
118929
118930 2009-06-17 17:48:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118931
118932         * ext/pulse/pulsesink.c:
118933           pulseink: don't leak device_description
118934           don't leak the device_description.
118935           some cleanups.
118936
118937 2009-06-19 14:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118938
118939         * po/af.po:
118940         * po/az.po:
118941         * po/bg.po:
118942         * po/ca.po:
118943         * po/cs.po:
118944         * po/da.po:
118945         * po/en_GB.po:
118946         * po/es.po:
118947         * po/eu.po:
118948         * po/fi.po:
118949         * po/fr.po:
118950         * po/hu.po:
118951         * po/id.po:
118952         * po/it.po:
118953         * po/ja.po:
118954         * po/lt.po:
118955         * po/mt.po:
118956         * po/nb.po:
118957         * po/nl.po:
118958         * po/or.po:
118959         * po/pl.po:
118960         * po/pt_BR.po:
118961         * po/ru.po:
118962         * po/sk.po:
118963         * po/sq.po:
118964         * po/sr.po:
118965         * po/sv.po:
118966         * po/uk.po:
118967         * po/vi.po:
118968         * po/zh_CN.po:
118969         * po/zh_HK.po:
118970         * po/zh_TW.po:
118971           po: update .po files for sunaudiomixer string changes
118972
118973 2009-06-18 16:58:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118974
118975         * gst/avi/gstavidemux.c:
118976           avidemux: streaming; adjust sizes to cater for padding in chunks
118977
118978 2009-06-17 11:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118979
118980         * gst/avi/gstavidemux.c:
118981           avidemux: streaming mode; handle data chunks grouped in rec lists.
118982           Fixes #567983.
118983
118984 2009-06-10 12:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118985
118986         * gst/qtdemux/qtdemux.c:
118987           qtdemux: map some tags to COMPOSER rather than ARTIST
118988
118989 2009-06-10 12:34:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118990
118991         * gst/qtdemux/qtdemux.c:
118992           qtdemux: fix some 3GP tag extraction (keywords, genre, location)
118993
118994 2009-06-09 15:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118995
118996         * gst/qtdemux/qtdemux.c:
118997         * gst/qtdemux/qtdemux_fourcc.h:
118998           qtdemux: extract pixel-aspect-ratio information
118999
119000 2009-06-17 07:14:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119001
119002         * gst/matroska/matroska-demux.c:
119003           matroskademux: Fix leaking of the Matroska TITLE element
119004
119005 2009-06-16 20:38:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119006
119007         * docs/plugins/Makefile.am:
119008         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
119009         * docs/plugins/gst-plugins-good-plugins-sections.txt:
119010         * docs/plugins/gst-plugins-good-plugins.args:
119011         * docs/plugins/gst-plugins-good-plugins.hierarchy:
119012         * docs/plugins/gst-plugins-good-plugins.interfaces:
119013         * docs/plugins/gst-plugins-good-plugins.prerequisites:
119014         * docs/plugins/inspect/plugin-1394.xml:
119015         * docs/plugins/inspect/plugin-aasink.xml:
119016         * docs/plugins/inspect/plugin-alaw.xml:
119017         * docs/plugins/inspect/plugin-alpha.xml:
119018         * docs/plugins/inspect/plugin-alphacolor.xml:
119019         * docs/plugins/inspect/plugin-annodex.xml:
119020         * docs/plugins/inspect/plugin-apetag.xml:
119021         * docs/plugins/inspect/plugin-audiofx.xml:
119022         * docs/plugins/inspect/plugin-auparse.xml:
119023         * docs/plugins/inspect/plugin-autodetect.xml:
119024         * docs/plugins/inspect/plugin-avi.xml:
119025         * docs/plugins/inspect/plugin-cacasink.xml:
119026         * docs/plugins/inspect/plugin-cairo.xml:
119027         * docs/plugins/inspect/plugin-cutter.xml:
119028         * docs/plugins/inspect/plugin-debug.xml:
119029         * docs/plugins/inspect/plugin-deinterlace.xml:
119030         * docs/plugins/inspect/plugin-dv.xml:
119031         * docs/plugins/inspect/plugin-efence.xml:
119032         * docs/plugins/inspect/plugin-effectv.xml:
119033         * docs/plugins/inspect/plugin-equalizer.xml:
119034         * docs/plugins/inspect/plugin-esdsink.xml:
119035         * docs/plugins/inspect/plugin-flac.xml:
119036         * docs/plugins/inspect/plugin-flv.xml:
119037         * docs/plugins/inspect/plugin-flxdec.xml:
119038         * docs/plugins/inspect/plugin-gamma.xml:
119039         * docs/plugins/inspect/plugin-gconfelements.xml:
119040         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
119041         * docs/plugins/inspect/plugin-goom.xml:
119042         * docs/plugins/inspect/plugin-goom2k1.xml:
119043         * docs/plugins/inspect/plugin-halelements.xml:
119044         * docs/plugins/inspect/plugin-icydemux.xml:
119045         * docs/plugins/inspect/plugin-id3demux.xml:
119046         * docs/plugins/inspect/plugin-interleave.xml:
119047         * docs/plugins/inspect/plugin-jpeg.xml:
119048         * docs/plugins/inspect/plugin-level.xml:
119049         * docs/plugins/inspect/plugin-matroska.xml:
119050         * docs/plugins/inspect/plugin-monoscope.xml:
119051         * docs/plugins/inspect/plugin-mulaw.xml:
119052         * docs/plugins/inspect/plugin-multifile.xml:
119053         * docs/plugins/inspect/plugin-multipart.xml:
119054         * docs/plugins/inspect/plugin-navigationtest.xml:
119055         * docs/plugins/inspect/plugin-ossaudio.xml:
119056         * docs/plugins/inspect/plugin-png.xml:
119057         * docs/plugins/inspect/plugin-pulseaudio.xml:
119058         * docs/plugins/inspect/plugin-quicktime.xml:
119059         * docs/plugins/inspect/plugin-replaygain.xml:
119060         * docs/plugins/inspect/plugin-rtp.xml:
119061         * docs/plugins/inspect/plugin-rtsp.xml:
119062         * docs/plugins/inspect/plugin-shout2send.xml:
119063         * docs/plugins/inspect/plugin-smpte.xml:
119064         * docs/plugins/inspect/plugin-soup.xml:
119065         * docs/plugins/inspect/plugin-spectrum.xml:
119066         * docs/plugins/inspect/plugin-speex.xml:
119067         * docs/plugins/inspect/plugin-taglib.xml:
119068         * docs/plugins/inspect/plugin-udp.xml:
119069         * docs/plugins/inspect/plugin-video4linux2.xml:
119070         * docs/plugins/inspect/plugin-videobalance.xml:
119071         * docs/plugins/inspect/plugin-videobox.xml:
119072         * docs/plugins/inspect/plugin-videocrop.xml:
119073         * docs/plugins/inspect/plugin-videoflip.xml:
119074         * docs/plugins/inspect/plugin-videomixer.xml:
119075         * docs/plugins/inspect/plugin-wavenc.xml:
119076         * docs/plugins/inspect/plugin-wavpack.xml:
119077         * docs/plugins/inspect/plugin-wavparse.xml:
119078         * docs/plugins/inspect/plugin-ximagesrc.xml:
119079         * docs/plugins/inspect/plugin-y4menc.xml:
119080         * gst/effectv/gstaging.c:
119081         * gst/effectv/gstaging.h:
119082         * gst/effectv/gstdice.c:
119083         * gst/effectv/gstdice.h:
119084         * gst/effectv/gstedge.c:
119085         * gst/effectv/gstedge.h:
119086         * gst/effectv/gstquark.c:
119087         * gst/effectv/gstquark.h:
119088         * gst/effectv/gstrev.c:
119089         * gst/effectv/gstrev.h:
119090         * gst/effectv/gstshagadelic.c:
119091         * gst/effectv/gstshagadelic.h:
119092         * gst/effectv/gstvertigo.c:
119093         * gst/effectv/gstvertigo.h:
119094         * gst/effectv/gstwarp.c:
119095         * gst/effectv/gstwarp.h:
119096           effectv: Add basic documentation for the effectv elements
119097
119098 2009-06-16 20:16:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119099
119100         * gst/effectv/gstaging.c:
119101         * gst/effectv/gstdice.c:
119102         * gst/effectv/gsteffectv.h:
119103         * gst/effectv/gstquark.c:
119104         * gst/effectv/gstshagadelic.c:
119105           effectv: Define the fast PRNG function at a central place
119106
119107 2009-06-16 20:13:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119108
119109         * gst/effectv/Makefile.am:
119110         * gst/effectv/gstaging.c:
119111         * gst/effectv/gstaging.h:
119112         * gst/effectv/gstdice.c:
119113         * gst/effectv/gstdice.h:
119114         * gst/effectv/gstedge.c:
119115         * gst/effectv/gstedge.h:
119116         * gst/effectv/gsteffectv.c:
119117         * gst/effectv/gsteffectv.h:
119118         * gst/effectv/gstquark.c:
119119         * gst/effectv/gstquark.h:
119120         * gst/effectv/gstrev.c:
119121         * gst/effectv/gstrev.h:
119122         * gst/effectv/gstshagadelic.c:
119123         * gst/effectv/gstshagadelic.h:
119124         * gst/effectv/gstvertigo.c:
119125         * gst/effectv/gstvertigo.h:
119126         * gst/effectv/gstwarp.c:
119127         * gst/effectv/gstwarp.h:
119128           effectv: Move type definitions into separate headers
119129           This is needed for the docs later.
119130
119131 2009-06-16 19:41:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119132
119133         * gst/effectv/gstaging.c:
119134         * gst/effectv/gstdice.c:
119135         * gst/effectv/gstedge.c:
119136         * gst/effectv/gstquark.c:
119137         * gst/effectv/gstrev.c:
119138         * gst/effectv/gstshagadelic.c:
119139         * gst/effectv/gstvertigo.c:
119140         * gst/effectv/gstwarp.c:
119141           effectv: Remove get_unit_size implementations
119142           The default on from GstVideoFilter handles this already.
119143
119144 2009-06-16 14:54:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119145
119146         * configure.ac:
119147           configure: bump core/base requirements to git
119148           Need git core for basesink bufferlist additions; -base requirement
119149           bumped gratuitously.
119150
119151 2009-06-16 15:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119152
119153         * tests/check/elements/udpsink.c:
119154           tests: add some debug, send newsegment
119155
119156 2009-06-16 15:06:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119157
119158         * gst/udp/gstudpsrc.c:
119159           udpsrc: add debug line for the socket
119160
119161 2009-06-16 15:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119162
119163         * tests/check/pipelines/flacdec.c:
119164           tests: turn g_print into debug
119165
119166 2009-06-16 15:04:15 +0200  Ognyan Tonchev <ognyan@axis.com>
119167
119168         * gst/udp/gstmultiudpsink.c:
119169         * tests/check/Makefile.am:
119170         * tests/check/elements/udpsink.c:
119171           multiudpsink: add support for buffer lists
119172           Add support for BufferList and add a unit test.
119173           Fixes #585842
119174
119175 2009-06-16 00:02:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119176
119177         * ext/soup/gstsouphttpsrc.c:
119178           souphttpsrc: reset session state when stopping
119179           Increases the chances that the element is actually reusable.
119180
119181 2009-06-15 23:49:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119182
119183         * ext/soup/gstsouphttpsrc.c:
119184           souphttpsrc: log response and request headers and fix some broken indenting
119185
119186 2009-06-15 22:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119187
119188         * gst/rtp/gstrtpmp4gdepay.c:
119189           mp4gdepay: guess constantDuration better
119190           Do a better job at guessing the constantDuration parameter when it is not
119191           present in the caps.
119192           Fixes #585205
119193
119194 2009-06-15 21:09:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119195
119196         * gst/effectv/gstwarp.c:
119197           warptv: Clean up warptv element and fix some minor bugs and leaks
119198
119199 2009-06-15 20:53:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119200
119201         * gst/effectv/gstvertigo.c:
119202           vertigotv: Clean up vertigotv element and fix some minor bugs and leaks
119203
119204 2009-06-15 20:38:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119205
119206         * gst/effectv/gstdice.c:
119207           dicetv: Use guint8 instead of char (which can be signed or unsigned)
119208
119209 2009-06-15 20:36:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119210
119211         * gst/effectv/gstshagadelic.c:
119212           shagadelictv: Use guint8/gint8 instead of char (which can be signed or unsigned)
119213
119214 2009-06-15 20:31:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119215
119216         * gst/effectv/gstshagadelic.c:
119217           shagadelictv: Clean up element and free all memory in finalize
119218
119219 2009-06-15 20:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119220
119221         * gst/effectv/gstrev.c:
119222           revtv: Clean up revtv element
119223
119224 2009-06-15 20:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119225
119226         * gst/effectv/gstquark.c:
119227           quarktv: Simplify some code
119228
119229 2009-06-15 20:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119230
119231         * gst/effectv/gstquark.c:
119232           quarktv: Use the input data if a NULL buffer is chosen instead of the value 0
119233
119234 2009-06-15 20:00:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119235
119236         * gst/effectv/gstquark.c:
119237           quarktv: Fix setting the planes property of quarktv
119238           Setting it to a value<16 would cause crashes before because
119239           current_plane was set to the old number of planes-1. Also
119240           fix calculations for non-2^n planes values.
119241
119242 2009-06-15 17:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119243
119244         * gst/effectv/gstquark.c:
119245           quarktv: Clean up the quarktv element
119246
119247 2009-06-15 17:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119248
119249         * gst/effectv/gsteffectv.c:
119250           effectv: Make elements list constant
119251
119252 2009-06-15 17:37:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119253
119254         * gst/effectv/gstedge.c:
119255           edgetv: Clean up edgetv element and fix memory leak
119256
119257 2009-06-15 17:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119258
119259         * gst/effectv/gstdice.c:
119260           dicetv: Clean up dicetv element and fix some smaller issues
119261           This fixes a memory leak (the dice map) and a crash when
119262           setting the square-bits property before caps are set.
119263
119264 2009-06-15 17:20:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119265
119266         * gst/effectv/Makefile.am:
119267         * gst/effectv/gstaging.c:
119268           agingtv: Actually use GstController for syncing the properties to timestamps
119269
119270 2009-06-15 17:03:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119271
119272         * gst/effectv/gstaging.c:
119273           agingtv: Export some more agingtv properties via GObject properties
119274
119275 2009-06-15 15:06:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119276
119277         * gst/effectv/gstaging.c:
119278           agingtv: General cleanup and updating of copyright
119279           Also make the scratch-lines property exported via a GObject
119280           property and initialize/reset the internal state correctly.
119281
119282 2009-06-15 15:05:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119283
119284         * gst/effectv/gstaging.c:
119285           agingtv: Store and update state inside the instance struct
119286           This makes the coloraging effect and pits effect visible.
119287
119288 2009-06-15 15:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119289
119290         * ext/pulse/pulsesink.c:
119291           pulsesink: ref custom ring buffer class and type in class_init
119292           Hack around thread-safety issues in GObject and our racy _get_type()
119293           functions (we could easily fix the _get_type() functions, but we still
119294           need to hack around the GObject class races until we require a newer
119295           GLib version, I think).
119296
119297 2009-06-14 19:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119298
119299         * ext/dv/demo-play.c:
119300         * tests/old/examples/Makefile.am:
119301         * tests/old/examples/level/Makefile.am:
119302         * tests/old/examples/level/README:
119303         * tests/old/examples/level/demo.c:
119304         * tests/old/examples/level/plot.c:
119305         * tests/old/examples/switch/.gitignore:
119306         * tests/old/examples/switch/Makefile.am:
119307         * tests/old/examples/switch/switcher.c:
119308           Remove a few old example apps from the 0.8 days
119309           Some have been replaced by newer ones, others are demoing elements that
119310           don't exist any longer (not in -good anyway), and others have not been
119311           touched in many years and it seem pointless to keep them around.
119312           Removing these files makes sure we don't have any code in our repository
119313           that uses Gtk+ symbols which are to be removed for GNOME3, and as such
119314           will make some script that greps for this kind of stuff give us a clean
119315           bill of code health. Fixes #585757.
119316
119317 2009-06-13 21:02:45 -0400  Olivier Crête <tester@tester.ca>
119318
119319         * common:
119320         * gst/rtp/gstrtpsirenpay.c:
119321           rtpsirenpay: Remove deprecated symbol
119322           Patch by: Luis Menina
119323
119324 2009-06-13 10:43:55 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
119325
119326         * tests/check/Makefile.am:
119327           tests: Don't run the flacdec test if the plugin isn't built. Fixes #585630
119328
119329 2009-06-12 16:06:28 +0200  Patrick Radizi <patrick.radizi at axis.com>
119330
119331         * gst/rtsp/gstrtspsrc.c:
119332         * gst/rtsp/gstrtspsrc.h:
119333           rtspsrc: Add RTP blocksize functionality
119334           Add property to make the client suggest a blocksize to the server.
119335           Fixes #585549
119336
119337 2009-06-11 22:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119338
119339         * gst/rtp/README:
119340           rtp: update README, fix some typos, mention gstrtpbin
119341
119342 2009-06-11 19:10:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119343
119344         * ext/pulse/pulsesink.c:
119345           pulsesink: handle border cases in resampler
119346
119347 2009-06-11 13:32:22 +0100  Jan Schmidt <thaytan@noraisin.net>
119348
119349         * common:
119350         * docs/Makefile.am:
119351         * docs/plugins/Makefile.am:
119352         * docs/upload.mak:
119353           docs: Bump common. Use upload-doc.mak instead of upload.mak
119354           Remove the local copy of upload.mak in favour of using the shared
119355           upload-doc.make in common/
119356
119357 2009-06-11 11:39:25 +0100  Jan Schmidt <thaytan@noraisin.net>
119358
119359         * gst/goom/goom_config_param.h:
119360         * gst/videomixer/videomixer.c:
119361           docs: Quieten a couple more docs warnings
119362
119363 2009-06-11 11:27:26 +0100  Jan Schmidt <thaytan@noraisin.net>
119364
119365         * gst/matroska/lzo.c:
119366           docs: Remove gtk-doc comment marker
119367           These comment blocks aren't gtk-doc comments and cause annoying noise in
119368           the docs build.
119369
119370 2009-06-11 10:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119371
119372         * gst/deinterlace/gstdeinterlace.c:
119373         * gst/deinterlace/gstdeinterlace.h:
119374           deinterlace: Implement upstream negotation
119375
119376 2009-06-10 21:47:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119377
119378         * gst/deinterlace/gstdeinterlace.c:
119379           deinterlace: Improve debugging and clean up some code
119380
119381 2009-06-10 14:55:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119382
119383         * gst/deinterlace/gstdeinterlace.c:
119384           deinterlace: Clip buffers to the current segment if possible
119385
119386 2009-06-10 14:45:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119387
119388         * gst/deinterlace/gstdeinterlace.c:
119389         * gst/deinterlace/gstdeinterlace.h:
119390           deinterlace: Clean up includes and clean up order of instance struct fields
119391
119392 2009-06-10 16:09:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
119393
119394         * gst/rtp/gstrtph263pay.h:
119395           rtph263pay: Default to doing A, B and C modes, not only A
119396
119397 2009-06-10 09:56:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119398
119399         * gst/deinterlace/gstdeinterlace.c:
119400           deinterlace: Fix QoS calculations
119401           The diff is a signed integer, not an unsigned one of course.
119402           In modes other than GST_DEINTERLACE_ALL every frame has twice the
119403           duration of the field duration.
119404
119405 2009-06-09 14:13:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
119406
119407         * gst/rtp/gstrtpsirenpay.c:
119408           rtpsirenpay: Put the bitrate in the RTP caps
119409           The MS code seems to require the bitrate to interoperate and
119410           draft-ietf-avt-rtp-g7221-00 also has it.
119411
119412 2009-06-09 19:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119413
119414         * gst/deinterlace/gstdeinterlace.c:
119415         * gst/deinterlace/gstdeinterlace.h:
119416           deinterlace: Implement basic QoS
119417           This change is based on Tim's QoS implementation
119418           for jpegdec.
119419
119420 2009-06-09 19:29:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119421
119422         * gst/deinterlace/gstdeinterlace.c:
119423           deinterlace: Directly proxy events/queries to the peer pads
119424           This removes some overhead introduced by the default handlers
119425           that need to iterate over the other pads.
119426
119427 2009-06-09 10:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
119428
119429         * gst/avi/gstavidemux.c:
119430           avidemux: debug_memdump() unknown tags. Refactor junk parsing code.
119431           This makes life slightly easier when debugging avi files.
119432
119433 2009-06-08 08:21:43 +0200  Edward Hervey <bilboed@bilboed.com>
119434
119435         * gst/rtp/Makefile.am:
119436           rtp: Don't forget to dist the headers for the CELT (de)payloaders.
119437
119438 2009-06-07 20:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119439
119440         * gst/qtdemux/qtdemux.c:
119441           Revert "Revert "qtdemux: fill timestamp table completely""
119442           This reverts commit 9f022c8a8503c2ce0fa617fdb50e41706dd412f5.
119443           Sorry, I was thinking about the wrong module.
119444
119445 2009-06-07 20:49:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119446
119447         * gst/qtdemux/qtdemux.c:
119448           Revert "qtdemux: fill timestamp table completely"
119449           This reverts commit 790b050fc5302cae89cddcd23b258093967d05a9.
119450           I forgot we were frozen.
119451
119452 2009-06-07 20:46:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119453
119454         * gst/qtdemux/qtdemux.c:
119455           qtdemux: fill timestamp table completely
119456           When there are less timestamps that there are samples, fill up the sample table
119457           with the last know timestamp. This situation can happen when the last sample
119458           does not decode and doesn't need a timestamp. We however calculate the total
119459           track length using the last sample timestamp so we need to have something
119460           sensible in there.
119461           Fixes #585056
119462
119463 2009-06-07 13:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119464
119465         * gst/wavparse/gstwavparse.c:
119466           wavparse: handle LIST INFO of 0 size
119467           Handle LIST INFO chunks of 0 size instead of causing errors.
119468           Fixes #584981
119469
119470 2009-06-07 13:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119471
119472         * gst/wavparse/gstwavparse.c:
119473           Revert "wavparse: Remove dead assignments, move variable to where it's needed."
119474           Reverts commit 44256a78f8dd79a91f3bb2ab7c3aa623c097bb8a and use the result in
119475           error reporting so that we can see what's going on.
119476
119477 2009-06-05 18:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119478
119479         * gst/rtp/Makefile.am:
119480         * gst/rtp/gstrtp.c:
119481         * gst/rtp/gstrtpceltdepay.c:
119482         * gst/rtp/gstrtpceltdepay.h:
119483           celtdepay: add CELT depayloader
119484
119485 2009-06-05 15:30:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119486
119487         * gst/rtp/Makefile.am:
119488         * gst/rtp/gstrtp.c:
119489         * gst/rtp/gstrtpceltpay.c:
119490         * gst/rtp/gstrtpceltpay.h:
119491           rtpceltpay: add CELT RTP payloader
119492
119493 2009-06-05 16:54:48 +0100  Jan Schmidt <jan.schmidt@sun.com>
119494
119495         * sys/sunaudio/gstsunaudiomixerctrl.c:
119496         * sys/sunaudio/gstsunaudiomixeroptions.c:
119497         * sys/sunaudio/gstsunaudiomixertrack.c:
119498           sunaudio: Fix switch setting on some devices. Add debug. Fix a FIXME.
119499           Fix the setting of toggle switches on some broken audio drivers which
119500           report that no audio ports are settable by ignoring the mod_port field
119501           there.
119502           Add some debug statements.
119503           Fix a FIXME now that Good relies on a new enough gst-plugins-base.
119504
119505 2009-06-04 12:27:19 +0100  Jan Schmidt <jan.schmidt@sun.com>
119506
119507         * sys/sunaudio/Makefile.am:
119508         * sys/sunaudio/gstsunaudiomixerctrl.c:
119509         * sys/sunaudio/gstsunaudiomixerctrl.h:
119510         * sys/sunaudio/gstsunaudiomixeroptions.c:
119511         * sys/sunaudio/gstsunaudiomixeroptions.h:
119512         * sys/sunaudio/gstsunaudiomixertrack.c:
119513         * sys/sunaudio/gstsunaudiomixertrack.h:
119514           sunaudio: Support new flags for options and actions
119515           Use new audio mixer flags added in Base 0.10.23 to expose flags and options
119516           on the SunAudio devices.
119517           Fixes: #583593
119518           Patch By: Brian Cameron <brian.cameron@sun.com>
119519           Patch By: Garrett D'Amore <garrett.damore@sun.com>
119520
119521 2009-05-15 11:50:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119522
119523         * gst/deinterlace/gstdeinterlace.c:
119524         * gst/deinterlace/gstdeinterlace.h:
119525           deinterlace: First try to handle DVD still frames correctly
119526           This helps a bit with bug #582740 but still doesn't make it work.
119527
119528 2009-06-04 17:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
119529
119530         * ext/pulse/pulsesink.c:
119531           pulsesink: only notify if all checks passed
119532           Replace goto done: with return, as those are checks when we don't want to flag a
119533           pending notify.
119534
119535 2009-06-04 15:19:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119536
119537         * gst/rtsp/gstrtspsrc.c:
119538           rtspsrc: set the right state on rtpbin
119539           We need to set the state of gstrtpbin to the same state as our source elements.
119540           This fixes fallback to TCP again.
119541
119542 2009-06-03 18:23:53 +0300  Stefan Kost <ensonic@users.sf.net>
119543
119544         * ext/pulse/pulsesink.c:
119545           pulsesink: check pointer before accessing
119546           Move existing check a few lines up, so that we check before accessing fields.
119547
119548 2009-06-03 18:21:12 +0300  Stefan Kost <ensonic@users.sf.net>
119549
119550         * ext/pulse/pulsesink.c:
119551           pulsesink: rename gst_pulse_sink_get_time to gst_pulsesink_get_time
119552           Rename internal method for consistency.
119553
119554 2009-06-03 18:19:22 +0300  Stefan Kost <ensonic@users.sf.net>
119555
119556         * ext/pulse/pulsesink.c:
119557           pulsesink: use values from pa_stream_get_buffer_attr()
119558           We were putting the requested values back into ringbuffer spec, instead of
119559           using the queried values.
119560
119561 2009-06-02 19:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119562
119563         * gst/rtp/gstrtpvrawpay.c:
119564           vrawpay: trim output buffers
119565           Remove the leftover unused bytes in the output buffer.
119566           Fixes #584613
119567
119568 2009-06-02 19:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119569
119570         * gst/rtp/gstrtpvrawdepay.c:
119571           vrawdepay: fix parsing of sampling field
119572           commit a12d9a80f225be97b3674b1a0506ac66544dbf49 broke the parsing of the
119573           sampling.
119574
119575 2009-05-27 17:06:34 +0100  Jan Schmidt <thaytan@noraisin.net>
119576
119577         * ext/libpng/gstpngdec.c:
119578           pngdec: Avoid possible overflow in calculations
119579           A malformed (or simply huge) PNG file can lead to integer overflow in
119580           calculating the size of the output buffer, leading to crashes or buffer
119581           overflows later. Fixes SA35205 security advisory.
119582
119583 2009-06-02 00:48:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119584
119585         * ext/flac/gstflacenc.c:
119586           flacenc: some more logging - dump header packets
119587           Also, the final fixing up of the headers is expected and not something
119588           we should warn about.
119589
119590 2009-06-02 00:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119591
119592         * ext/flac/gstflacenc.c:
119593           flacenc: never ever pass values >36bits to _set_total_samples_estimate()
119594           Let's be paranoid and make sure we never pass a number that takes up
119595           more than 36 bits to _set_total_samples_estimate(), since libFLAC
119596           expects all the other bits to be zero, and if this is not the case
119597           neighbouring fields in the global stream info header may get messed
119598           up inadvertently, so that flac -d refuses to decode the stream.
119599           See #584455.
119600
119601 2009-06-01 22:33:02 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119602
119603         * ext/flac/gstflacenc.c:
119604           Address bad FLAC sample length encoding of #5844455
119605           Commit df707c666433a78d3878af6f055698d5756226c4
119606           introduced an obvious bug in the sample length calculation,
119607           using the wrong macro for conversion.
119608
119609 2009-06-01 11:58:21 -0700  Brian Cameron <brian.cameron@sun.com>
119610
119611         * gst/deinterlace/tvtime/mmx.h:
119612           deinterlace: Fix spurious colons in asm code
119613           Fixes #584174.
119614           Signed-off-by: David Schleef <ds@schleef.org>
119615
119616 2009-06-01 00:40:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119617
119618         * gst/avi/gstavidemux.c:
119619           avidemux: skip JUNK chunks in data section in streaming mode
119620           Skip JUNK tags in streaming mode as well instead of EOSing
119621           prematurely. Fixes #564100.
119622
119623 2009-05-28 14:01:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119624
119625         * gst/videomixer/blend_bgra.c:
119626         * gst/videomixer/blend_i420.c:
119627         * gst/videomixer/videomixer.c:
119628           videomixer: Don't use // comments
119629
119630 2009-05-28 13:56:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119631
119632         * gst/videomixer/blend_bgra.c:
119633           videomixer: Fix background blitting when a color mode is selected with BGRA
119634
119635 2009-05-28 13:54:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119636
119637         * gst/videomixer/blend_ayuv.c:
119638         * gst/videomixer/blend_bgra.c:
119639         * gst/videomixer/blend_i420.c:
119640         * gst/videomixer/videomixer.c:
119641         * gst/videomixer/videomixer.h:
119642           videomixer: Some cleanup and fix the calculation of the frame size in bytes
119643
119644 2009-05-28 13:35:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119645
119646         * gst/videomixer/blend_i420.c:
119647           videomixer: Fix I420 blending to actually do something
119648           For this we a) implement the checkers filling and b)
119649           actually blend the src/dest by using the src alpha value
119650           from the pad.
119651
119652 2009-05-28 13:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119653
119654         * gst/videomixer/blend_bgra.c:
119655           videomixer: Fix ARGB blending to actually work
119656
119657 2009-05-28 13:04:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119658
119659         * gst/videomixer/Makefile.am:
119660         * gst/videomixer/blend_bgra.c:
119661           videomixer: Blend BGRA ourselves instead of using Cairo
119662
119663 2009-05-28 12:55:16 +0200  Alex Ugarte <alexugarte@gmail.com>
119664
119665         * gst/videomixer/Makefile.am:
119666         * gst/videomixer/blend_ayuv.c:
119667         * gst/videomixer/blend_bgra.c:
119668         * gst/videomixer/blend_i420.c:
119669         * gst/videomixer/videomixer.c:
119670         * gst/videomixer/videomixer.h:
119671           videomixer: Add support for blending BGRA and AYUV
119672           Fixes bug #577017.
119673
119674 2009-05-28 12:39:46 +0200  Ghislain 'Aus' Lacroix <aus@songbirdnest.com>
119675
119676         * gst/equalizer/gstiirequalizer.c:
119677           equalizer: Use floating point arithmetic internally for the int16 mode
119678           By using int32 arithmetic we will introduce distortions as the
119679           IIR filter is very sensitive to rounding errors. Fixes bug #580214.
119680
119681 2009-05-28 10:55:16 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
119682
119683         * gst-plugins-good.spec.in:
119684           Update spec file with latest plugins
119685
119686 2009-05-26 17:19:08 +0100  Jan Schmidt <thaytan@noraisin.net>
119687
119688         * common:
119689           Automatic update of common submodule
119690           From 888e0a2 to c572721
119691
119692 2009-05-26 16:20:35 +0300  Stefan Kost <ensonic@users.sf.net>
119693
119694         * sys/v4l2/gstv4l2src.c:
119695         * sys/v4l2/gstv4l2src.h:
119696           v4l2: cleanup and commenting
119697           Remove newlines inserted by gst-indent once. Remove unused var from instance
119698           struct. Add comments. Add another #define for default property value.
119699
119700 2009-05-06 12:43:35 +0300  Stefan Kost <ensonic@users.sf.net>
119701
119702         * tests/check/Makefile.am:
119703           makefile: idea about makeing more sources/sinks testable again
119704
119705 2009-05-25 16:33:35 +0200  John Keeping <john.keeping at lineone.net>
119706
119707         * ext/libpng/gstpngdec.c:
119708           pngdec: match g_malloc() with g_free()
119709           Matching g_malloc() with a g_free() is important when a custom allocator is
119710           installed.
119711           Fixes #583803
119712
119713 2009-05-12 18:39:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119714
119715         * gst/rtp/gstrtpmp4vpay.c:
119716         * gst/rtp/gstrtpmp4vpay.h:
119717           rtpmp4vpay: don't look for headers in some cases
119718           In some streams (starting with 00000100) don't look for the headers but push
119719           data as it is.
119720           Fixes #582153
119721
119722 2009-05-13 11:50:22 +0200  Patrick Radizi <patrick.radizi at axis.com>
119723
119724         * gst/rtsp/gstrtspsrc.c:
119725           rtspsrc: fix memory leak of messages
119726           Free messages correctly.
119727           Fixes #577318
119728
119729 2009-05-24 19:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119730
119731         * gst/rtsp/gstrtspsrc.c:
119732           rtspsrc: make fakesrc silent
119733           Make the fakesrc that is responsible for sending dummy packets silent.
119734
119735 2009-05-24 16:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119736
119737         * gst/rtsp/gstrtspsrc.c:
119738           rtspsrc: don't send teardown before setup
119739           Don't send a TEARDOWN request when we did not manage to successfully setup a
119740           stream.
119741
119742 2009-05-14 14:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119743
119744         * gst/matroska/matroska-demux.c:
119745         * gst/matroska/matroska-demux.h:
119746         * gst/matroska/matroska-ids.h:
119747           matroskademux: Populate a GstIndex that is set on matroskademux
119748
119749 2009-05-14 10:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119750
119751         * gst/flv/gstflvmux.c:
119752           flvmux: Get the max duration from upstream if there's no duration tag
119753
119754 2009-05-14 10:29:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119755
119756         * gst/flv/gstflvmux.c:
119757         * gst/flv/gstflvmux.h:
119758           flvmux: Write an index table to the end of the file
119759
119760 2009-05-22 01:12:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119761
119762         * autogen.sh:
119763         * configure.ac:
119764           autotools: move the -Wno-portability from autogen.sh to configure.ac
119765           If we're lucky it'll get used on automatic rebuilds as well that way.
119766
119767 2009-05-22 01:10:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119768
119769         * common:
119770         * configure.ac:
119771         * m4/gst-fionread.m4:
119772           m4: fix 'suspicious cache id' warnings
119773           and update common to pull in a similar fix. Also check in configure
119774           whether the compiler supports do while macros (GLib wants this
119775           defined and it is needed to avoid warnings with some c++ compilers
119776           apparently).
119777
119778 2009-05-22 01:39:33 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
119779
119780         * configure.ac:
119781           souphttpsrc: Bump-up libsoup-2.24 dep to >= 2.26
119782           The helper function soup_message_headers_get_content_type that we now use
119783           was added in 2.26.
119784
119785 2009-05-20 17:57:59 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
119786
119787         * ext/soup/gstsouphttpsrc.c:
119788           souphttpsrc: Set caps for audio/L16 content-type
119789           When "Content-Type" header is "audio/L16", we need to set the caps on the
119790           outgoing buffers so that downstream elements can have means to detect the
119791           stream type and handle it appropriately. Tested with HTTP stream provided
119792           by pulse-audio's http module (git master).
119793
119794 2009-05-20 15:06:25 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
119795
119796         * ext/soup/gstsouphttpsrc.c:
119797         * ext/soup/gstsouphttpsrc.h:
119798           souphttpsrc: Rename icy_caps to src_caps
119799
119800 2009-05-21 23:39:13 +0200  Philippe Normand <philippe at fluendo.com>
119801
119802         * ext/jpeg/gstjpegdec.c:
119803           jpegdec: bump max size to 65535x65535
119804           Remove artificial jpeg image limits.
119805           Fixes #583048.
119806
119807 2009-05-21 21:36:02 +0100  Jan Schmidt <thaytan@noraisin.net>
119808
119809         * win32/common/config.h:
119810           win32: Update the win32 config.h
119811
119812 2009-05-19 15:12:09 +0100  Jan Schmidt <thaytan@noraisin.net>
119813
119814         * gst/matroska/matroska-demux.c:
119815         * gst/matroska/matroska-ids.h:
119816           matroskademux: Recognise PGS subpicture streams - the bluray format.
119817           Recognise and apply appropriate caps to PGS (Presentation Graphic Stream)
119818           subpicture streams.
119819
119820 2009-05-15 10:42:19 +0100  Jan Schmidt <thaytan@noraisin.net>
119821
119822         * ext/pulse/pulsesink.c:
119823           pulsesink: Convert an erroneous assertion
119824           Occasionally, we get a change callback for an old stream, triggering
119825           the assertion unnecessarily. Just ignore such callbacks.
119826
119827 2009-05-20 16:14:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
119828
119829         * ext/pulse/pulsesink.c:
119830           pulse: Print a warning on under/overflows
119831
119832 2009-05-20 18:45:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119833
119834         * gst/qtdemux/qtdemux.c:
119835         * gst/qtdemux/qtdemux_fourcc.h:
119836           qtdemux: parse in24 boxes to get endianness
119837           in24 samples are normally big-endian but an enda box can change this to
119838           little-endian. Recurse into the in24 box and find the enda box so that we get
119839           the endianness right.
119840           Fixes #582515
119841
119842 2009-05-20 14:14:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119843
119844         * gst/multipart/multipartdemux.c:
119845           multipartdemux: add proper padtemplate
119846
119847 2009-05-20 14:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119848
119849         * gst/multipart/multipartdemux.c:
119850           multipartdemux: add more mime types
119851           Add mime-type for Panasonic g726 and add more required caps properties for other
119852           G726 mime-types.
119853           Make mime-types case insensitive.
119854           See #582169
119855
119856 2009-05-20 13:47:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119857
119858         * gst/multipart/multipartdemux.c:
119859         * gst/multipart/multipartdemux.h:
119860           multipartdemux: add flow aggregation
119861
119862 2009-05-20 13:29:02 +0200  Arnout Vandecappelle <arnout@mind.be>
119863
119864         * gst/multipart/multipartdemux.c:
119865           multipartdemux: allow content to be empty.
119866           gst_adapter_take_buffer doesn't allow buffer to be empty.
119867           Simply skip any part where the content is empty.  Don't
119868           create a pad for it either.
119869           See #582169
119870
119871 2009-05-18 22:19:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119872
119873         * gst/rtp/gstrtpchannels.h:
119874           rtp: fix channel positions for mono
119875
119876 2009-05-21 21:02:11 +0100  Jan Schmidt <thaytan@noraisin.net>
119877
119878         * configure.ac:
119879           Back to hacking -> 0.10.15.1
119880
119881 === release 0.10.15 ===
119882
119883 2009-05-20 22:34:18 +0100  Jan Schmidt <thaytan@noraisin.net>
119884
119885         * ChangeLog:
119886         * NEWS:
119887         * RELEASE:
119888         * configure.ac:
119889         * docs/plugins/gst-plugins-good-plugins.args:
119890         * docs/plugins/gst-plugins-good-plugins.hierarchy:
119891         * docs/plugins/gst-plugins-good-plugins.interfaces:
119892         * docs/plugins/gst-plugins-good-plugins.prerequisites:
119893         * docs/plugins/inspect/plugin-1394.xml:
119894         * docs/plugins/inspect/plugin-aasink.xml:
119895         * docs/plugins/inspect/plugin-alaw.xml:
119896         * docs/plugins/inspect/plugin-alpha.xml:
119897         * docs/plugins/inspect/plugin-alphacolor.xml:
119898         * docs/plugins/inspect/plugin-annodex.xml:
119899         * docs/plugins/inspect/plugin-apetag.xml:
119900         * docs/plugins/inspect/plugin-audiofx.xml:
119901         * docs/plugins/inspect/plugin-auparse.xml:
119902         * docs/plugins/inspect/plugin-autodetect.xml:
119903         * docs/plugins/inspect/plugin-avi.xml:
119904         * docs/plugins/inspect/plugin-cacasink.xml:
119905         * docs/plugins/inspect/plugin-cairo.xml:
119906         * docs/plugins/inspect/plugin-cutter.xml:
119907         * docs/plugins/inspect/plugin-debug.xml:
119908         * docs/plugins/inspect/plugin-deinterlace.xml:
119909         * docs/plugins/inspect/plugin-dv.xml:
119910         * docs/plugins/inspect/plugin-efence.xml:
119911         * docs/plugins/inspect/plugin-effectv.xml:
119912         * docs/plugins/inspect/plugin-equalizer.xml:
119913         * docs/plugins/inspect/plugin-esdsink.xml:
119914         * docs/plugins/inspect/plugin-flac.xml:
119915         * docs/plugins/inspect/plugin-flv.xml:
119916         * docs/plugins/inspect/plugin-flxdec.xml:
119917         * docs/plugins/inspect/plugin-gamma.xml:
119918         * docs/plugins/inspect/plugin-gconfelements.xml:
119919         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
119920         * docs/plugins/inspect/plugin-goom.xml:
119921         * docs/plugins/inspect/plugin-goom2k1.xml:
119922         * docs/plugins/inspect/plugin-halelements.xml:
119923         * docs/plugins/inspect/plugin-icydemux.xml:
119924         * docs/plugins/inspect/plugin-id3demux.xml:
119925         * docs/plugins/inspect/plugin-interleave.xml:
119926         * docs/plugins/inspect/plugin-jpeg.xml:
119927         * docs/plugins/inspect/plugin-level.xml:
119928         * docs/plugins/inspect/plugin-matroska.xml:
119929         * docs/plugins/inspect/plugin-monoscope.xml:
119930         * docs/plugins/inspect/plugin-mulaw.xml:
119931         * docs/plugins/inspect/plugin-multifile.xml:
119932         * docs/plugins/inspect/plugin-multipart.xml:
119933         * docs/plugins/inspect/plugin-navigationtest.xml:
119934         * docs/plugins/inspect/plugin-ossaudio.xml:
119935         * docs/plugins/inspect/plugin-png.xml:
119936         * docs/plugins/inspect/plugin-pulseaudio.xml:
119937         * docs/plugins/inspect/plugin-quicktime.xml:
119938         * docs/plugins/inspect/plugin-replaygain.xml:
119939         * docs/plugins/inspect/plugin-rtp.xml:
119940         * docs/plugins/inspect/plugin-rtsp.xml:
119941         * docs/plugins/inspect/plugin-shout2send.xml:
119942         * docs/plugins/inspect/plugin-smpte.xml:
119943         * docs/plugins/inspect/plugin-soup.xml:
119944         * docs/plugins/inspect/plugin-spectrum.xml:
119945         * docs/plugins/inspect/plugin-speex.xml:
119946         * docs/plugins/inspect/plugin-taglib.xml:
119947         * docs/plugins/inspect/plugin-udp.xml:
119948         * docs/plugins/inspect/plugin-video4linux2.xml:
119949         * docs/plugins/inspect/plugin-videobalance.xml:
119950         * docs/plugins/inspect/plugin-videobox.xml:
119951         * docs/plugins/inspect/plugin-videocrop.xml:
119952         * docs/plugins/inspect/plugin-videoflip.xml:
119953         * docs/plugins/inspect/plugin-videomixer.xml:
119954         * docs/plugins/inspect/plugin-wavenc.xml:
119955         * docs/plugins/inspect/plugin-wavpack.xml:
119956         * docs/plugins/inspect/plugin-wavparse.xml:
119957         * docs/plugins/inspect/plugin-ximagesrc.xml:
119958         * docs/plugins/inspect/plugin-y4menc.xml:
119959         * gst-plugins-good.doap:
119960         * win32/common/config.h:
119961           Release 0.10.15
119962
119963 2009-05-20 22:03:21 +0100  Jan Schmidt <thaytan@noraisin.net>
119964
119965         * po/af.po:
119966         * po/az.po:
119967         * po/bg.po:
119968         * po/ca.po:
119969         * po/cs.po:
119970         * po/da.po:
119971         * po/en_GB.po:
119972         * po/es.po:
119973         * po/eu.po:
119974         * po/fi.po:
119975         * po/fr.po:
119976         * po/hu.po:
119977         * po/id.po:
119978         * po/it.po:
119979         * po/ja.po:
119980         * po/lt.po:
119981         * po/mt.po:
119982         * po/nb.po:
119983         * po/nl.po:
119984         * po/or.po:
119985         * po/pl.po:
119986         * po/pt_BR.po:
119987         * po/ru.po:
119988         * po/sk.po:
119989         * po/sq.po:
119990         * po/sr.po:
119991         * po/sv.po:
119992         * po/uk.po:
119993         * po/vi.po:
119994         * po/zh_CN.po:
119995         * po/zh_HK.po:
119996         * po/zh_TW.po:
119997           Update .po files
119998
119999 2009-05-16 02:59:14 +0100  Jan Schmidt <thaytan@noraisin.net>
120000
120001         * ChangeLog:
120002         * configure.ac:
120003         * po/af.po:
120004         * po/az.po:
120005         * po/bg.po:
120006         * po/ca.po:
120007         * po/cs.po:
120008         * po/da.po:
120009         * po/en_GB.po:
120010         * po/es.po:
120011         * po/eu.po:
120012         * po/fi.po:
120013         * po/fr.po:
120014         * po/hu.po:
120015         * po/id.po:
120016         * po/it.po:
120017         * po/ja.po:
120018         * po/lt.po:
120019         * po/mt.po:
120020         * po/nb.po:
120021         * po/nl.po:
120022         * po/or.po:
120023         * po/pl.po:
120024         * po/pt_BR.po:
120025         * po/ru.po:
120026         * po/sk.po:
120027         * po/sq.po:
120028         * po/sr.po:
120029         * po/sv.po:
120030         * po/uk.po:
120031         * po/vi.po:
120032         * po/zh_CN.po:
120033         * po/zh_HK.po:
120034         * po/zh_TW.po:
120035         * win32/common/config.h:
120036           0.10.14.3 pre-release
120037
120038 2009-05-16 02:37:06 +0100  Jan Schmidt <thaytan@noraisin.net>
120039
120040         * tests/check/pipelines/flacdec.c:
120041           check: Don't change directory in the test
120042           Changing directory invalidates the paths the registry has picked
120043           up for our plugins, because the test environment specifies relative
120044           paths. Fixing that is a separate problem, in the meantime, build a
120045           path to the test files instead of changing directory. Fixes the
120046           distcheck.
120047
120048 2009-05-16 01:53:46 +0100  Jan Schmidt <thaytan@noraisin.net>
120049
120050         * win32/MANIFEST:
120051           win32: Remove directdraw project files from the win32 manifest
120052
120053 2009-05-16 01:21:34 +0100  Jan Schmidt <thaytan@noraisin.net>
120054
120055         * tests/check/elements/rganalysis.c:
120056           check: Remove assertion that breaks check again git master
120057           Remove the assertion that the sender of the tags message is the
120058           element until we decide whether that's going to be true or not.
120059
120060 2009-05-16 01:11:33 +0100  Jan Schmidt <thaytan@noraisin.net>
120061
120062         * configure.ac:
120063         * docs/plugins/Makefile.am:
120064         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
120065         * docs/plugins/gst-plugins-good-plugins-sections.txt:
120066         * docs/plugins/inspect/plugin-directdraw.xml:
120067         * sys/Makefile.am:
120068         * sys/directdraw/Makefile.am:
120069         * sys/directdraw/gstdirectdrawplugin.c:
120070         * sys/directdraw/gstdirectdrawsink.c:
120071         * sys/directdraw/gstdirectdrawsink.h:
120072         * win32/vs6/libgstdirectdraw.dsp:
120073         * win32/vs7/libgstdirectdraw.vcproj:
120074         * win32/vs8/libgstdirectdraw.vcproj:
120075           Moved 'directdraw' from -good to -bad
120076
120077 2009-05-16 00:18:34 +0100  Jan Schmidt <thaytan@noraisin.net>
120078
120079         * tests/check/pipelines/.gitignore:
120080           ignores: Ignore the flacdec check binary
120081
120082 2009-05-16 00:17:57 +0100  Jan Schmidt <thaytan@noraisin.net>
120083
120084         * docs/plugins/inspect/plugin-avi.xml:
120085           docs: Update inspection details for the avi plugin
120086
120087 2009-05-16 00:00:07 +0100  Jan Schmidt <thaytan@noraisin.net>
120088
120089         * configure.ac:
120090         * docs/plugins/Makefile.am:
120091         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
120092         * docs/plugins/gst-plugins-good-plugins-sections.txt:
120093         * docs/plugins/inspect/plugin-y4menc.xml:
120094         * tests/check/Makefile.am:
120095         * tests/check/elements/.gitignore:
120096         * tests/check/elements/y4menc.c:
120097           Moved 'y4menc' from -bad to -good
120098
120099 2009-05-13 17:55:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120100
120101         * gst/y4m/gsty4mencode.c:
120102           [MOVED FROM BAD] y4menc: change my email
120103           change my email to something more current
120104           See #580783
120105
120106 2009-05-13 17:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120107
120108         * gst/y4m/gsty4mencode.c:
120109           [MOVED FROM BAD] y4menc: don't strip timestamps
120110           Fixes #582483
120111
120112 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120113
120114           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
120115           Original commit message from CVS:
120116           * ext/alsaspdif/Makefile.am:
120117           * ext/amrwb/Makefile.am:
120118           * ext/apexsink/Makefile.am:
120119           * ext/arts/Makefile.am:
120120           * ext/artsd/Makefile.am:
120121           * ext/audiofile/Makefile.am:
120122           * ext/audioresample/Makefile.am:
120123           * ext/bz2/Makefile.am:
120124           * ext/cdaudio/Makefile.am:
120125           * ext/celt/Makefile.am:
120126           * ext/dc1394/Makefile.am:
120127           * ext/dirac/Makefile.am:
120128           * ext/directfb/Makefile.am:
120129           * ext/divx/Makefile.am:
120130           * ext/dts/Makefile.am:
120131           * ext/faac/Makefile.am:
120132           * ext/faad/Makefile.am:
120133           * ext/gsm/Makefile.am:
120134           * ext/hermes/Makefile.am:
120135           * ext/ivorbis/Makefile.am:
120136           * ext/jack/Makefile.am:
120137           * ext/jp2k/Makefile.am:
120138           * ext/ladspa/Makefile.am:
120139           * ext/lcs/Makefile.am:
120140           * ext/libfame/Makefile.am:
120141           * ext/libmms/Makefile.am:
120142           * ext/metadata/Makefile.am:
120143           * ext/mpeg2enc/Makefile.am:
120144           * ext/mplex/Makefile.am:
120145           * ext/musepack/Makefile.am:
120146           * ext/musicbrainz/Makefile.am:
120147           * ext/mythtv/Makefile.am:
120148           * ext/nas/Makefile.am:
120149           * ext/neon/Makefile.am:
120150           * ext/ofa/Makefile.am:
120151           * ext/polyp/Makefile.am:
120152           * ext/resindvd/Makefile.am:
120153           * ext/sdl/Makefile.am:
120154           * ext/shout/Makefile.am:
120155           * ext/snapshot/Makefile.am:
120156           * ext/sndfile/Makefile.am:
120157           * ext/soundtouch/Makefile.am:
120158           * ext/spc/Makefile.am:
120159           * ext/swfdec/Makefile.am:
120160           * ext/tarkin/Makefile.am:
120161           * ext/theora/Makefile.am:
120162           * ext/timidity/Makefile.am:
120163           * ext/twolame/Makefile.am:
120164           * ext/x264/Makefile.am:
120165           * ext/xine/Makefile.am:
120166           * ext/xvid/Makefile.am:
120167           * gst-libs/gst/app/Makefile.am:
120168           * gst-libs/gst/dshow/Makefile.am:
120169           * gst/aiffparse/Makefile.am:
120170           * gst/app/Makefile.am:
120171           * gst/audiobuffer/Makefile.am:
120172           * gst/bayer/Makefile.am:
120173           * gst/cdxaparse/Makefile.am:
120174           * gst/chart/Makefile.am:
120175           * gst/colorspace/Makefile.am:
120176           * gst/dccp/Makefile.am:
120177           * gst/deinterlace/Makefile.am:
120178           * gst/deinterlace2/Makefile.am:
120179           * gst/dvdspu/Makefile.am:
120180           * gst/festival/Makefile.am:
120181           * gst/filter/Makefile.am:
120182           * gst/flacparse/Makefile.am:
120183           * gst/flv/Makefile.am:
120184           * gst/games/Makefile.am:
120185           * gst/h264parse/Makefile.am:
120186           * gst/librfb/Makefile.am:
120187           * gst/mixmatrix/Makefile.am:
120188           * gst/modplug/Makefile.am:
120189           * gst/mpeg1sys/Makefile.am:
120190           * gst/mpeg4videoparse/Makefile.am:
120191           * gst/mpegdemux/Makefile.am:
120192           * gst/mpegtsmux/Makefile.am:
120193           * gst/mpegvideoparse/Makefile.am:
120194           * gst/mve/Makefile.am:
120195           * gst/nsf/Makefile.am:
120196           * gst/nuvdemux/Makefile.am:
120197           * gst/overlay/Makefile.am:
120198           * gst/passthrough/Makefile.am:
120199           * gst/pcapparse/Makefile.am:
120200           * gst/playondemand/Makefile.am:
120201           * gst/rawparse/Makefile.am:
120202           * gst/real/Makefile.am:
120203           * gst/rtjpeg/Makefile.am:
120204           * gst/rtpmanager/Makefile.am:
120205           * gst/scaletempo/Makefile.am:
120206           * gst/sdp/Makefile.am:
120207           * gst/selector/Makefile.am:
120208           * gst/smooth/Makefile.am:
120209           * gst/smoothwave/Makefile.am:
120210           * gst/speed/Makefile.am:
120211           * gst/speexresample/Makefile.am:
120212           * gst/stereo/Makefile.am:
120213           * gst/subenc/Makefile.am:
120214           * gst/tta/Makefile.am:
120215           * gst/vbidec/Makefile.am:
120216           * gst/videodrop/Makefile.am:
120217           * gst/videosignal/Makefile.am:
120218           * gst/virtualdub/Makefile.am:
120219           * gst/vmnc/Makefile.am:
120220           * gst/y4m/Makefile.am:
120221           * sys/acmenc/Makefile.am:
120222           * sys/cdrom/Makefile.am:
120223           * sys/dshowdecwrapper/Makefile.am:
120224           * sys/dshowsrcwrapper/Makefile.am:
120225           * sys/dvb/Makefile.am:
120226           * sys/dxr3/Makefile.am:
120227           * sys/fbdev/Makefile.am:
120228           * sys/oss4/Makefile.am:
120229           * sys/qcam/Makefile.am:
120230           * sys/qtwrapper/Makefile.am:
120231           * sys/vcd/Makefile.am:
120232           * sys/wininet/Makefile.am:
120233           * win32/common/config.h:
120234           Don't install static libs for plugins. Fixes #550851 for -bad.
120235
120236 2008-06-26 15:52:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120237
120238           [MOVED FROM BAD] Add documentation for YUV4MPEG2 encoder element.
120239           Original commit message from CVS:
120240           * docs/plugins/Makefile.am:
120241           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
120242           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
120243           * gst/y4m/gsty4mencode.c:
120244           Add documentation for YUV4MPEG2 encoder element.
120245
120246 2007-04-24 15:49:18 +0000  Tim-Philipp Müller <tim@centricular.net>
120247
120248           [MOVED FROM BAD] Plug some leaks; try to make build bot happy again.
120249           Original commit message from CVS:
120250           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
120251           (gst_y4m_encode_setcaps):
120252           * tests/check/elements/y4menc.c: (GST_START_TEST):
120253           Plug some leaks; try to make build bot happy again.
120254
120255 2006-11-13 18:55:57 +0000  Mark Nauwelaerts <manauw@skynet.be>
120256
120257           [MOVED FROM BAD] configure.ac: Enable cdaudio and y4m.
120258           Original commit message from CVS:
120259           Patch by: Mark Nauwelaerts <manauw at skynet be>
120260           * configure.ac:
120261           Enable cdaudio and y4m.
120262           * gst/y4m/Makefile.am:
120263           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
120264           (gst_y4m_encode_class_init), (gst_y4m_encode_init),
120265           (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
120266           (gst_y4m_encode_get_stream_header),
120267           (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
120268           (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
120269           (gst_y4m_encode_change_state), (plugin_init):
120270           * gst/y4m/gsty4mencode.h:
120271           Port of y4mencode to 0.10.
120272
120273 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120274
120275           [MOVED FROM BAD] Define GstElementDetails as const and also static (when defined as global)
120276           Original commit message from CVS:
120277           * ext/amrwb/gstamrwbdec.c:
120278           * ext/amrwb/gstamrwbenc.c:
120279           * ext/amrwb/gstamrwbparse.c:
120280           * ext/arts/gst_arts.c:
120281           * ext/artsd/gstartsdsink.c:
120282           * ext/audiofile/gstafparse.c:
120283           * ext/audiofile/gstafsink.c:
120284           * ext/audiofile/gstafsrc.c:
120285           * ext/audioresample/gstaudioresample.c:
120286           * ext/bz2/gstbz2dec.c:
120287           * ext/bz2/gstbz2enc.c:
120288           * ext/cdaudio/gstcdaudio.c:
120289           * ext/directfb/dfbvideosink.c:
120290           * ext/divx/gstdivxdec.c:
120291           * ext/divx/gstdivxenc.c:
120292           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
120293           * ext/faac/gstfaac.c: (gst_faac_base_init):
120294           * ext/faad/gstfaad.c:
120295           * ext/gsm/gstgsmdec.c:
120296           * ext/gsm/gstgsmenc.c:
120297           * ext/hermes/gsthermescolorspace.c:
120298           * ext/ivorbis/vorbisfile.c:
120299           * ext/lcs/gstcolorspace.c:
120300           * ext/libfame/gstlibfame.c:
120301           * ext/libmms/gstmms.c: (gst_mms_base_init):
120302           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
120303           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
120304           * ext/nas/nassink.c: (gst_nassink_base_init):
120305           * ext/neon/gstneonhttpsrc.c:
120306           * ext/sdl/sdlaudiosink.c:
120307           * ext/sdl/sdlvideosink.c:
120308           * ext/shout/gstshout.c:
120309           * ext/snapshot/gstsnapshot.c:
120310           * ext/sndfile/gstsf.c:
120311           * ext/swfdec/gstswfdec.c:
120312           * ext/tarkin/gsttarkindec.c:
120313           * ext/tarkin/gsttarkinenc.c:
120314           * ext/theora/theoradec.c:
120315           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
120316           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
120317           * ext/xvid/gstxviddec.c:
120318           * ext/xvid/gstxvidenc.c:
120319           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
120320           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
120321           * gst/chart/gstchart.c:
120322           * gst/colorspace/gstcolorspace.c:
120323           * gst/deinterlace/gstdeinterlace.c:
120324           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
120325           * gst/festival/gstfestival.c:
120326           * gst/filter/gstbpwsinc.c:
120327           * gst/filter/gstiir.c:
120328           * gst/filter/gstlpwsinc.c:
120329           * gst/freeze/gstfreeze.c:
120330           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
120331           * gst/librfb/gstrfbsrc.c:
120332           * gst/mixmatrix/mixmatrix.c:
120333           * gst/mpeg1sys/gstmpeg1systemencode.c:
120334           * gst/mpeg1videoparse/gstmp1videoparse.c:
120335           * gst/mpeg2sub/gstmpeg2subt.c:
120336           * gst/mpegaudioparse/gstmpegaudioparse.c:
120337           * gst/multifilesink/gstmultifilesink.c:
120338           * gst/overlay/gstoverlay.c:
120339           * gst/passthrough/gstpassthrough.c:
120340           * gst/playondemand/gstplayondemand.c:
120341           * gst/qtdemux/qtdemux.c:
120342           * gst/rtjpeg/gstrtjpegdec.c:
120343           * gst/rtjpeg/gstrtjpegenc.c:
120344           * gst/smooth/gstsmooth.c:
120345           * gst/smoothwave/gstsmoothwave.c:
120346           * gst/spectrum/gstspectrum.c:
120347           * gst/speed/gstspeed.c:
120348           * gst/stereo/gststereo.c:
120349           * gst/switch/gstswitch.c:
120350           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
120351           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
120352           * gst/vbidec/gstvbidec.c:
120353           * gst/videocrop/gstvideocrop.c:
120354           * gst/videodrop/gstvideodrop.c:
120355           * gst/virtualdub/gstxsharpen.c:
120356           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
120357           * gst/y4m/gsty4mencode.c:
120358           * sys/cdrom/gstcdplayer.c:
120359           * sys/directdraw/gstdirectdrawsink.c:
120360           * sys/directsound/gstdirectsoundsink.c:
120361           * sys/glsink/glimagesink.c:
120362           * sys/qcam/gstqcamsrc.c:
120363           * sys/v4l2/gstv4l2src.c:
120364           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
120365           * sys/ximagesrc/ximagesrc.c:
120366           Define GstElementDetails as const and also static (when defined as
120367           global)
120368
120369 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120370
120371           [MOVED FROM BAD] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
120372           Original commit message from CVS:
120373           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
120374           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
120375           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
120376           * ext/arts/gst_arts.c: (gst_arts_class_init):
120377           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
120378           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
120379           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
120380           * ext/audioresample/gstaudioresample.c:
120381           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
120382           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
120383           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
120384           * ext/hermes/gsthermescolorspace.c:
120385           (gst_hermes_colorspace_class_init):
120386           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
120387           * ext/jack/gstjack.c: (gst_jack_class_init):
120388           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
120389           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
120390           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
120391           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
120392           * ext/nas/nassink.c: (gst_nassink_class_init):
120393           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
120394           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
120395           * ext/sndfile/gstsf.c: (gst_sf_class_init):
120396           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
120397           (gst_swfdec_class_init):
120398           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
120399           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
120400           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
120401           * gst/chart/gstchart.c: (gst_chart_class_init):
120402           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
120403           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
120404           * gst/festival/gstfestival.c: (gst_festival_class_init):
120405           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
120406           * gst/filter/gstiir.c: (gst_iir_class_init):
120407           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
120408           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
120409           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
120410           * gst/mpeg1sys/gstmpeg1systemencode.c:
120411           (gst_system_encode_class_init):
120412           * gst/mpeg1videoparse/gstmp1videoparse.c:
120413           (gst_mp1videoparse_class_init):
120414           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
120415           * gst/mpegaudioparse/gstmpegaudioparse.c:
120416           (gst_mp3parse_class_init):
120417           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
120418           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
120419           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
120420           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
120421           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
120422           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
120423           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
120424           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
120425           * gst/stereo/gststereo.c: (gst_stereo_class_init):
120426           * gst/switch/gstswitch.c: (gst_switch_class_init):
120427           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
120428           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
120429           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
120430           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
120431           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
120432           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
120433           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
120434           * sys/directsound/gstdirectsoundsink.c:
120435           (gst_directsoundsink_class_init):
120436           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
120437           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
120438           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
120439           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
120440           * sys/v4l2/gstv4l2colorbalance.c:
120441           (gst_v4l2_color_balance_channel_class_init):
120442           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
120443           (gst_v4l2_tuner_norm_class_init):
120444           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
120445           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
120446
120447 2006-04-08 19:04:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120448
120449           [MOVED FROM BAD] gst/: Fix more broken GObject macros
120450           Original commit message from CVS:
120451           * gst/colorspace/gstcolorspace.h:
120452           * gst/deinterlace/gstdeinterlace.h:
120453           * gst/passthrough/gstpassthrough.h:
120454           * gst/y4m/gsty4mencode.h:
120455           Fix more broken GObject macros
120456
120457 2006-04-06 11:35:26 +0000  j@bootlab.org <j@bootlab.org>
120458
120459           [MOVED FROM BAD] Unify the long descriptions in the plugin details (#337263).
120460           Original commit message from CVS:
120461           Patch by: j^  <j at bootlab dot org>
120462           * ext/amrwb/gstamrwbdec.c:
120463           * ext/amrwb/gstamrwbenc.c:
120464           * ext/amrwb/gstamrwbparse.c:
120465           * ext/arts/gst_arts.c:
120466           * ext/artsd/gstartsdsink.c:
120467           * ext/audiofile/gstafparse.c:
120468           * ext/audiofile/gstafsink.c:
120469           * ext/audiofile/gstafsrc.c:
120470           * ext/cdaudio/gstcdaudio.c:
120471           * ext/directfb/dfbvideosink.c:
120472           * ext/divx/gstdivxdec.c:
120473           * ext/divx/gstdivxenc.c:
120474           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
120475           * ext/faac/gstfaac.c: (gst_faac_base_init):
120476           * ext/faad/gstfaad.c:
120477           * ext/gsm/gstgsmdec.c:
120478           * ext/gsm/gstgsmenc.c:
120479           * ext/hermes/gsthermescolorspace.c:
120480           * ext/ivorbis/vorbisfile.c:
120481           * ext/lcs/gstcolorspace.c:
120482           * ext/libfame/gstlibfame.c:
120483           * ext/libmms/gstmms.c: (gst_mms_base_init):
120484           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
120485           * ext/nas/nassink.c: (gst_nassink_base_init):
120486           * ext/neon/gstneonhttpsrc.c:
120487           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
120488           * ext/sdl/sdlaudiosink.c:
120489           * ext/sdl/sdlvideosink.c:
120490           * ext/shout/gstshout.c:
120491           * ext/snapshot/gstsnapshot.c:
120492           * ext/sndfile/gstsf.c:
120493           * ext/tarkin/gsttarkindec.c:
120494           * ext/tarkin/gsttarkinenc.c:
120495           * ext/theora/theoradec.c:
120496           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
120497           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
120498           * ext/xvid/gstxviddec.c:
120499           * ext/xvid/gstxvidenc.c:
120500           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
120501           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
120502           * gst/chart/gstchart.c:
120503           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
120504           * gst/festival/gstfestival.c:
120505           * gst/filter/gstiir.c:
120506           * gst/filter/gstlpwsinc.c:
120507           * gst/freeze/gstfreeze.c:
120508           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
120509           * gst/mixmatrix/mixmatrix.c:
120510           * gst/mpeg1sys/gstmpeg1systemencode.c:
120511           * gst/mpeg1videoparse/gstmp1videoparse.c:
120512           * gst/mpeg2sub/gstmpeg2subt.c:
120513           * gst/mpegaudioparse/gstmpegaudioparse.c:
120514           * gst/multifilesink/gstmultifilesink.c:
120515           * gst/overlay/gstoverlay.c:
120516           * gst/passthrough/gstpassthrough.c:
120517           * gst/playondemand/gstplayondemand.c:
120518           * gst/qtdemux/qtdemux.c:
120519           * gst/rtjpeg/gstrtjpegdec.c:
120520           * gst/rtjpeg/gstrtjpegenc.c:
120521           * gst/smooth/gstsmooth.c:
120522           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
120523           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
120524           * gst/videocrop/gstvideocrop.c:
120525           * gst/videodrop/gstvideodrop.c:
120526           * gst/virtualdub/gstxsharpen.c:
120527           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
120528           * gst/y4m/gsty4mencode.c:
120529           Unify the long descriptions in the plugin details (#337263).
120530
120531 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120532
120533         * gst/y4m/gsty4mencode.c:
120534           [MOVED FROM BAD] rework build; add translations for v4l2
120535           Original commit message from CVS:
120536           rework build; add translations for v4l2
120537
120538 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120539
120540         * gst/y4m/gsty4mencode.c:
120541           [MOVED FROM BAD] Fix up all the state change functions.
120542           Original commit message from CVS:
120543           Fix up all the state change functions.
120544
120545 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
120546
120547           [MOVED FROM BAD] Way, way, way too many files: Remove crack comment from the 2000 era.
120548           Original commit message from CVS:
120549           2005-07-05  Andy Wingo  <wingo@pobox.com>
120550           * Way, way, way too many files:
120551           Remove crack comment from the 2000 era.
120552
120553 2005-01-14 18:36:42 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
120554
120555           [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)
120556           Original commit message from CVS:
120557           * ext/dv/gstdvdec.c:
120558           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
120559           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
120560           I'm a bad boy. using /1001. to force C to do float division
120561           and not integer division (as it did in my last commit)
120562           Thanks to David I. Lehn for pointing this mistake.
120563
120564 2005-01-14 12:27:22 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
120565
120566           [MOVED FROM BAD] replace framerate aproximations by their real value (24000/1001, 30000/1001, 60000/1001)
120567           Original commit message from CVS:
120568           * ext/dv/gstdvdec.c:
120569           * ext/libfame/gstlibfame.c:
120570           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
120571           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
120572           replace framerate aproximations by their real value
120573           (24000/1001, 30000/1001, 60000/1001)
120574           Finish fixing bug #164049
120575
120576 2004-07-27 21:41:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
120577
120578         * gst/y4m/y4menc.vcproj:
120579           [MOVED FROM BAD] more working plugins
120580           Original commit message from CVS:
120581           more working plugins
120582
120583 2004-07-27 09:57:33 +0000  Steve Lhomme <steve.lhomme@free.fr>
120584
120585         * gst/y4m/y4menc.vcproj:
120586           [MOVED FROM BAD] rename GStreamer-0.8.lib to libgstreamer.lib
120587           Original commit message from CVS:
120588           rename GStreamer-0.8.lib to libgstreamer.lib
120589
120590 2004-07-27 09:48:51 +0000  Steve Lhomme <steve.lhomme@free.fr>
120591
120592         * gst/y4m/y4menc.vcproj:
120593           [MOVED FROM BAD] avoid problems with math.h, fix release dependancy
120594           Original commit message from CVS:
120595           avoid problems with math.h, fix release dependancy
120596
120597 2004-07-26 13:20:11 +0000  Steve Lhomme <steve.lhomme@free.fr>
120598
120599         * gst/y4m/y4menc.vcproj:
120600           [MOVED FROM BAD] more plugins supported under windows
120601           Original commit message from CVS:
120602           more plugins supported under windows
120603
120604 2004-04-01 11:48:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120605
120606         * gst/y4m/gsty4mencode.c:
120607           [MOVED FROM BAD] a52dec:   Use a debug category, Output timestamps correctly
120608           Original commit message from CVS:
120609           a52dec:   Use a debug category, Output timestamps correctly
120610           Emit tag info, Handle events, tell liba52dec about cpu
120611           capabilities so it can use MMX etc.
120612           dvdec:    Fix a crasher accessing invalid memory
120613           dvdnavsrc:Some support for byte-format seeking.
120614           Small fixes for still frames and menu button overlays
120615           mpeg2dec: Use a debug category. Adjust the report level of several items to
120616           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
120617           so it doesn't lose the GstBuffer pointer
120618           navseek:  Add the navseek debug element for seeking back and forth in a
120619           video stream using arrow keys.
120620           mpeg2subt:Pretty much a complete rewrite. Now a loopbased element. May still
120621           require work to properly synchronise subtitle buffers.
120622           mpegdemux:
120623           dvddemux: Don't attempt to create subbuffers of size 0
120624           Reduce a couple of error outputs to warnings.
120625           y4mencode:Output the y4m frame header correctly
120626
120627 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120628
120629         * gst/y4m/gsty4mencode.c:
120630           [MOVED FROM BAD] don't mix tabs and spaces
120631           Original commit message from CVS:
120632           don't mix tabs and spaces
120633
120634 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
120635
120636           [MOVED FROM BAD] *.h: Revert indenting
120637           Original commit message from CVS:
120638           * *.h: Revert indenting
120639
120640 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120641
120642         * gst/y4m/gsty4mencode.c:
120643         * gst/y4m/gsty4mencode.h:
120644           [MOVED FROM BAD] gst-indent
120645           Original commit message from CVS:
120646           gst-indent
120647
120648 2004-01-12 02:01:52 +0000  Benjamin Otte <otte@gnome.org>
120649
120650           [MOVED FROM BAD] gst-libs/gst/video/video.h: Fix caps template names to be understandable.
120651           Original commit message from CVS:
120652           2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
120653           * gst-libs/gst/video/video.h:
120654           Fix caps template names to be understandable.
120655           Prefix everything with GST_VIDEO.
120656           * ext/aalib/gstaasink.c:
120657           * ext/divx/gstdivxdec.c:
120658           * ext/divx/gstdivxenc.c:
120659           * ext/gdk_pixbuf/gstgdkpixbuf.c:
120660           * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
120661           * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
120662           * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
120663           * ext/libcaca/gstcacasink.c:
120664           * ext/libpng/gstpngenc.c: (raw_caps_factory):
120665           * ext/snapshot/gstsnapshot.c:
120666           * ext/swfdec/gstswfdec.c:
120667           * ext/xvid/gstxviddec.c:
120668           * ext/xvid/gstxvidenc.c:
120669           * gst/chart/gstchart.c:
120670           * gst/deinterlace/gstdeinterlace.c:
120671           * gst/effectv/gsteffectv.c:
120672           * gst/flx/gstflxdec.c: (gst_flxdec_loop):
120673           * gst/goom/gstgoom.c:
120674           * gst/median/gstmedian.c:
120675           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
120676           (gst_monoscope_srcconnect), (gst_monoscope_chain):
120677           * gst/overlay/gstoverlay.c:
120678           * gst/smooth/gstsmooth.c:
120679           * gst/smpte/gstsmpte.c:
120680           * gst/synaesthesia/gstsynaesthesia.c:
120681           * gst/videocrop/gstvideocrop.c:
120682           * gst/videodrop/gstvideodrop.c:
120683           * gst/y4m/gsty4mencode.c:
120684           * sys/qcam/gstqcamsrc.c:
120685           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
120686           Make them work with new video.h file.
120687           * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
120688           (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
120689           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
120690           (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
120691           Make it work with new buffer allocation system.
120692
120693 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
120694
120695         * gst/y4m/gsty4mencode.c:
120696           [MOVED FROM BAD] Merge CAPS branch
120697           Original commit message from CVS:
120698           Merge CAPS branch
120699
120700 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
120701
120702         * gst/y4m/gsty4mencode.c:
120703           [MOVED FROM BAD] remove copyright field from plugins
120704           Original commit message from CVS:
120705           remove copyright field from plugins
120706
120707 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
120708
120709         * gst/y4m/gsty4mencode.c:
120710           [MOVED FROM BAD] + checking in plugin category changes
120711           Original commit message from CVS:
120712           + checking in plugin category changes
120713
120714 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120715
120716         * gst/y4m/gsty4mencode.h:
120717           [MOVED FROM BAD] Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
120718           Original commit message from CVS:
120719           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
120720
120721 2003-11-02 19:17:27 +0000  Benjamin Otte <otte@gnome.org>
120722
120723         * gst/y4m/gsty4mencode.c:
120724           [MOVED FROM BAD] fix to new plugin system
120725           Original commit message from CVS:
120726           fix to new plugin system
120727
120728 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
120729
120730         * gst/y4m/gsty4mencode.c:
120731           [MOVED FROM BAD] /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
120732           Original commit message from CVS:
120733           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
120734
120735 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
120736
120737         * gst/y4m/Makefile.am:
120738           [MOVED FROM BAD] Remove redundant plugindir definition
120739           Original commit message from CVS:
120740           Remove redundant plugindir definition
120741
120742 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120743
120744         * gst/y4m/gsty4mencode.c:
120745         * gst/y4m/gsty4mencode.h:
120746           [MOVED FROM BAD] New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
120747           Original commit message from CVS:
120748           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
120749
120750 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
120751
120752         * gst/y4m/gsty4mencode.c:
120753           [MOVED FROM BAD] compatibility fix for new GST_DEBUG stuff.
120754           Original commit message from CVS:
120755           compatibility fix for new GST_DEBUG stuff.
120756           Includes fixes for missing includes for config.h and unistd.h
120757           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.
120758
120759 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120760
120761         * gst/y4m/gsty4mencode.c:
120762           [MOVED FROM BAD] PadConnect -> PadLink
120763           Original commit message from CVS:
120764           PadConnect -> PadLink
120765
120766 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120767
120768         * gst/y4m/gsty4mencode.c:
120769           [MOVED FROM BAD] another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
120770           Original commit message from CVS:
120771           another batch of connect->link fixes
120772           please let me know about issues
120773           and please refrain of making them yourself, so that I don't spend double
120774           the time resolving conflicts
120775
120776 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120777
120778         * gst/y4m/Makefile.am:
120779           [MOVED FROM BAD] parallel install fixes
120780           Original commit message from CVS:
120781           parallel install fixes
120782
120783 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
120784
120785         * gst/y4m/gsty4mencode.c:
120786           [MOVED FROM BAD] plugins part of license field patch
120787           Original commit message from CVS:
120788           plugins part of license field patch
120789
120790 2002-06-17 10:29:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120791
120792         * gst/y4m/Makefile.am:
120793           [MOVED FROM BAD] cosmetic change
120794           Original commit message from CVS:
120795           cosmetic change
120796
120797 2002-05-03 09:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120798
120799         * gst/y4m/gsty4mencode.c:
120800           [MOVED FROM BAD] various name fixes and sundry
120801           Original commit message from CVS:
120802           various name fixes and sundry
120803
120804 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
120805
120806         * gst/y4m/gsty4mencode.c:
120807           [MOVED FROM BAD] a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
120808           Original commit message from CVS:
120809           * a hack to work around intltool's brokenness
120810           * a current check for mpeg2dec
120811           * details->klass reorganizations
120812           * an element browser that uses details->klass
120813           * separated cdxa parse out from the avi directory
120814
120815 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
120816
120817         * gst/y4m/gsty4mencode.c:
120818           [MOVED FROM BAD] GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
120819           Original commit message from CVS:
120820           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
120821           same with *factory and typefind.
120822           also, some -Werror fixes.
120823
120824 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
120825
120826         * gst/y4m/gsty4mencode.c:
120827           [MOVED FROM BAD] Changed to the new props API
120828           Original commit message from CVS:
120829           Changed to the new props API
120830           Other small tuff.
120831
120832 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
120833
120834         * gst/y4m/gsty4mencode.c:
120835         * gst/y4m/gsty4mencode.h:
120836           [MOVED FROM BAD] s/Gnome-Streamer/GStreamer/
120837           Original commit message from CVS:
120838           s/Gnome-Streamer/GStreamer/
120839
120840 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
120841
120842         * gst/y4m/Makefile.am:
120843         * gst/y4m/gsty4mencode.c:
120844         * gst/y4m/gsty4mencode.h:
120845           [MOVED FROM BAD] removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
120846           Original commit message from CVS:
120847           * removal of //-style comments
120848           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
120849           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
120850
120851 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
120852
120853         * gst/y4m/Makefile.am:
120854           [MOVED FROM BAD] s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
120855           Original commit message from CVS:
120856           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
120857           @-substitued variables variables are defined as make variables automagically,
120858           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
120859
120860 2002-01-18 11:37:19 +0000  Wrobell <wrobell@ite.pl>
120861
120862         * gst/y4m/Makefile.am:
120863           [MOVED FROM BAD] - plugins are built without versioning info
120864           Original commit message from CVS:
120865           - plugins are built without versioning info
120866
120867 2002-01-13 22:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
120868
120869         * gst/y4m/gsty4mencode.c:
120870           [MOVED FROM BAD] Bring the plugins in sync with the new core capsnego system.
120871           Original commit message from CVS:
120872           Bring the plugins in sync with the new core capsnego system.
120873           Added some features, enhancements...
120874
120875 2002-01-12 03:34:27 +0000  David I. Lehn <dlehn@users.sourceforge.net>
120876
120877         * gst/y4m/Makefile.am:
120878           [MOVED FROM BAD] s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
120879           Original commit message from CVS:
120880           * s/filter/plugin/
120881           * link plugins to GST_LIBS
120882           * rearrange rules to a common format
120883
120884 2001-12-23 20:21:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120885
120886         * gst/y4m/Makefile.am:
120887         * gst/y4m/gsty4mencode.c:
120888           [MOVED FROM BAD] more fixes
120889           Original commit message from CVS:
120890           more fixes
120891
120892 2001-12-23 13:17:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120893
120894         * gst/y4m/Makefile.am:
120895         * gst/y4m/gsty4mencode.c:
120896         * gst/y4m/gsty4mencode.h:
120897           [MOVED FROM BAD] BBB asked me to rename lav to y4m can someone who knows the plugin do this in the source as well ?
120898           Original commit message from CVS:
120899           BBB asked me to rename lav to y4m
120900           can someone who knows the plugin do this in the source as well ?
120901
120902 2009-05-15 18:17:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120903
120904         * po/Makevars:
120905           po: add Makevars magic so we don't get line numbers in *.po files
120906           This avoids the number one reason for local modifications in *.po
120907           files and and makes things less annoying when working with git (or
120908           any other VCS for that matter).
120909
120910 2009-05-15 17:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120911
120912         * tests/check/Makefile.am:
120913         * tests/check/elements/id3demux.c:
120914         * tests/check/elements/souphttpsrc.c:
120915         * tests/check/pipelines/flacdec.c:
120916         * tests/files/Makefile.am:
120917         * tests/files/audiotestsrc.flac:
120918         * tests/files/test-cert.pem:
120919         * tests/files/test-key.pem:
120920           checks: move files required by unit tests into tests/files and make sure they're disted
120921           Move unit test data into the directory where it belongs and make in particular
120922           the flacdec unit test cd into the directory with the test files instead of making
120923           assumptions about the current working directory in that unit test. As a side effect
120924           of movng those files, there's only one EXTRA_DIST in tests/check/Makefile.am now,
120925           which is likely to work better than having two. Hopefully fixes #582753.
120926
120927 2009-05-14 21:43:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120928
120929         * gst/deinterlace/gstdeinterlace.c:
120930           deinterlace: If the upstream max latency is unbound return unbound max latency
120931           Fixes bug #582661.
120932
120933 2009-05-15 08:44:39 +0200  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
120934
120935         * gst/flv/gstflvmux.c:
120936         * sys/sunaudio/gstsunaudiomixerctrl.c:
120937         * sys/sunaudio/gstsunaudiomixertrack.c:
120938         * sys/sunaudio/gstsunaudiosrc.c:
120939         * sys/v4l2/v4l2_calls.c:
120940           Fix compiler warnings
120941           Fixes bug #582715.
120942
120943 2009-05-14 12:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120944
120945         * ext/lame/gstlamemp3enc.c:
120946           lamemp3enc: Improve debugging a bit
120947
120948 2009-05-13 22:46:44 +0200  Josep Torra <n770galaxy@gmail.com>
120949
120950         * configure.ac:
120951           Recovered debugutils line accidentally removed in deinterlace2 move.
120952
120953 2009-05-13 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120954
120955         * configure.ac:
120956         * docs/plugins/Makefile.am:
120957         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
120958         * docs/plugins/gst-plugins-good-plugins-sections.txt:
120959         * docs/plugins/gst-plugins-good-plugins.args:
120960         * docs/plugins/gst-plugins-good-plugins.hierarchy:
120961         * docs/plugins/gst-plugins-good-plugins.interfaces:
120962         * docs/plugins/inspect/plugin-deinterlace.xml:
120963         * gst/deinterlace/Makefile.am:
120964         * gst/deinterlace/gstdeinterlace.c:
120965         * gst/deinterlace/gstdeinterlace.h:
120966         * gst/deinterlace/tvtime/greedy.c:
120967         * gst/deinterlace/tvtime/greedyh.asm:
120968         * gst/deinterlace/tvtime/greedyh.c:
120969         * gst/deinterlace/tvtime/greedyhmacros.h:
120970         * gst/deinterlace/tvtime/linear.c:
120971         * gst/deinterlace/tvtime/linearblend.c:
120972         * gst/deinterlace/tvtime/mmx.h:
120973         * gst/deinterlace/tvtime/plugins.h:
120974         * gst/deinterlace/tvtime/scalerbob.c:
120975         * gst/deinterlace/tvtime/sse.h:
120976         * gst/deinterlace/tvtime/tomsmocomp.c:
120977         * gst/deinterlace/tvtime/tomsmocomp/SearchLoop0A.inc:
120978         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc:
120979         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
120980         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
120981         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA.inc:
120982         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA2.inc:
120983         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA6.inc:
120984         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH.inc:
120985         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
120986         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
120987         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVA.inc:
120988         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVAH.inc:
120989         * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc:
120990         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
120991         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll2.inc:
120992         * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc:
120993         * gst/deinterlace/tvtime/tomsmocomp/tomsmocompmacros.h:
120994         * gst/deinterlace/tvtime/vfir.c:
120995         * gst/deinterlace/tvtime/weave.c:
120996         * gst/deinterlace/tvtime/weavebff.c:
120997         * gst/deinterlace/tvtime/weavetff.c:
120998         * gst/deinterlace/tvtime/x86-64_macros.inc:
120999           Moved 'deinterlace2' from -bad to -good
121000           And rename it to deinterlace.
121001
121002 2009-05-08 15:39:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121003
121004         * gst/deinterlace2/gstdeinterlace2.c:
121005         * gst/deinterlace2/gstdeinterlace2.h:
121006           [MOVED FROM BAD 56/56] deinterlace2: Add a disabled mode for passthrough operation
121007           Also allow to change the mode in PAUSED and PLAYING by updating
121008           the caps if necessary.
121009
121010 2009-04-22 19:43:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121011
121012         * gst/deinterlace2/gstdeinterlace2.c:
121013         * gst/deinterlace2/gstdeinterlace2.h:
121014           [MOVED FROM BAD 55/56] deinterlace2: Add documentation and integrate into the build system
121015
121016 2009-04-19 17:18:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121017
121018         * gst/deinterlace2/gstdeinterlace2.c:
121019           [MOVED FROM BAD 54/56] deinterlace2: Make it possible to select interlacing autodetection or to enfore deinterlacing
121020           For this add a "mode" property that defaults to "interlaced" for now as
121021           most decoders/demuxers don't properly set the "interlaced" field on the
121022           caps yet.
121023           If this property is set to "auto" the element will work in passthrough
121024           mode unless the caps contain the "interlaced" field.
121025
121026 2009-04-17 15:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121027
121028         * gst/deinterlace2/gstdeinterlace2.c:
121029           [MOVED FROM BAD 53/56] deinterlace2: Use GST_(DEBUG|WARNING|ERROR)_OBJECT instead of the non-OBJECT ones
121030
121031 2009-04-17 15:39:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121032
121033         * gst/deinterlace2/gstdeinterlace2.c:
121034           [MOVED FROM BAD 52/56] deinterlace2: Reset history if DISCONT is set on the incoming buffer
121035
121036 2009-04-17 15:39:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121037
121038         * gst/deinterlace2/gstdeinterlace2.c:
121039           [MOVED FROM BAD 51/56] deinterlace2: Fix timestamps for buffers with RFF flag set
121040
121041 2009-04-16 17:41:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121042
121043         * gst/deinterlace2/gstdeinterlace2.c:
121044         * gst/deinterlace2/gstdeinterlace2.h:
121045         * gst/deinterlace2/tvtime/greedy.c:
121046         * gst/deinterlace2/tvtime/greedyh.c:
121047         * gst/deinterlace2/tvtime/scalerbob.c:
121048         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
121049         * gst/deinterlace2/tvtime/weave.c:
121050         * gst/deinterlace2/tvtime/weavebff.c:
121051         * gst/deinterlace2/tvtime/weavetff.c:
121052           [MOVED FROM BAD 50/56] deinterlace2: Rename line_length to row_stride and remove output_stride
121053
121054 2009-04-16 15:52:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121055
121056         * gst/deinterlace2/gstdeinterlace2.c:
121057           [MOVED FROM BAD 49/56] deinterlace2: Implement support for RFF and ONEFIELD buffer flags
121058
121059 2009-04-15 15:46:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121060
121061         * gst/deinterlace2/gstdeinterlace2.c:
121062         * gst/deinterlace2/gstdeinterlace2.h:
121063         * gst/deinterlace2/tvtime/greedy.c:
121064         * gst/deinterlace2/tvtime/greedyh.c:
121065         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
121066           [MOVED FROM BAD 48/56] deinterlace2: Move output buffer from the instance struct to a function parameter
121067
121068 2009-04-15 15:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121069
121070         * gst/deinterlace2/gstdeinterlace2.c:
121071         * gst/deinterlace2/gstdeinterlace2.h:
121072           [MOVED FROM BAD 47/56] deinterlace2: Add initial support for automatic detection of the field order
121073
121074 2009-04-15 14:47:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121075
121076         * gst/deinterlace2/gstdeinterlace2.c:
121077           [MOVED FROM BAD 46/56] deinterlace2: Add support for YVYU colorspace
121078           This is the same as YUY2 with just Cr and Cb swapped. As
121079           we don't make a difference between them when deinterlacing
121080           this works.
121081
121082 2008-11-06 14:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
121083
121084           [MOVED FROM BAD 45/56] gst/deinterlace2/gstdeinterlace2.c: Bring properties into this century.
121085           Original commit message from CVS:
121086           * gst/deinterlace2/gstdeinterlace2.c:
121087           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
121088           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
121089           Bring properties into this century.
121090
121091 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121092
121093           [MOVED FROM BAD 44/56] Don't install static libs for plugins. Fixes #550851 for -bad.
121094           Original commit message from CVS:
121095           * ext/alsaspdif/Makefile.am:
121096           * ext/amrwb/Makefile.am:
121097           * ext/apexsink/Makefile.am:
121098           * ext/arts/Makefile.am:
121099           * ext/artsd/Makefile.am:
121100           * ext/audiofile/Makefile.am:
121101           * ext/audioresample/Makefile.am:
121102           * ext/bz2/Makefile.am:
121103           * ext/cdaudio/Makefile.am:
121104           * ext/celt/Makefile.am:
121105           * ext/dc1394/Makefile.am:
121106           * ext/dirac/Makefile.am:
121107           * ext/directfb/Makefile.am:
121108           * ext/divx/Makefile.am:
121109           * ext/dts/Makefile.am:
121110           * ext/faac/Makefile.am:
121111           * ext/faad/Makefile.am:
121112           * ext/gsm/Makefile.am:
121113           * ext/hermes/Makefile.am:
121114           * ext/ivorbis/Makefile.am:
121115           * ext/jack/Makefile.am:
121116           * ext/jp2k/Makefile.am:
121117           * ext/ladspa/Makefile.am:
121118           * ext/lcs/Makefile.am:
121119           * ext/libfame/Makefile.am:
121120           * ext/libmms/Makefile.am:
121121           * ext/metadata/Makefile.am:
121122           * ext/mpeg2enc/Makefile.am:
121123           * ext/mplex/Makefile.am:
121124           * ext/musepack/Makefile.am:
121125           * ext/musicbrainz/Makefile.am:
121126           * ext/mythtv/Makefile.am:
121127           * ext/nas/Makefile.am:
121128           * ext/neon/Makefile.am:
121129           * ext/ofa/Makefile.am:
121130           * ext/polyp/Makefile.am:
121131           * ext/resindvd/Makefile.am:
121132           * ext/sdl/Makefile.am:
121133           * ext/shout/Makefile.am:
121134           * ext/snapshot/Makefile.am:
121135           * ext/sndfile/Makefile.am:
121136           * ext/soundtouch/Makefile.am:
121137           * ext/spc/Makefile.am:
121138           * ext/swfdec/Makefile.am:
121139           * ext/tarkin/Makefile.am:
121140           * ext/theora/Makefile.am:
121141           * ext/timidity/Makefile.am:
121142           * ext/twolame/Makefile.am:
121143           * ext/x264/Makefile.am:
121144           * ext/xine/Makefile.am:
121145           * ext/xvid/Makefile.am:
121146           * gst-libs/gst/app/Makefile.am:
121147           * gst-libs/gst/dshow/Makefile.am:
121148           * gst/aiffparse/Makefile.am:
121149           * gst/app/Makefile.am:
121150           * gst/audiobuffer/Makefile.am:
121151           * gst/bayer/Makefile.am:
121152           * gst/cdxaparse/Makefile.am:
121153           * gst/chart/Makefile.am:
121154           * gst/colorspace/Makefile.am:
121155           * gst/dccp/Makefile.am:
121156           * gst/deinterlace/Makefile.am:
121157           * gst/deinterlace2/Makefile.am:
121158           * gst/dvdspu/Makefile.am:
121159           * gst/festival/Makefile.am:
121160           * gst/filter/Makefile.am:
121161           * gst/flacparse/Makefile.am:
121162           * gst/flv/Makefile.am:
121163           * gst/games/Makefile.am:
121164           * gst/h264parse/Makefile.am:
121165           * gst/librfb/Makefile.am:
121166           * gst/mixmatrix/Makefile.am:
121167           * gst/modplug/Makefile.am:
121168           * gst/mpeg1sys/Makefile.am:
121169           * gst/mpeg4videoparse/Makefile.am:
121170           * gst/mpegdemux/Makefile.am:
121171           * gst/mpegtsmux/Makefile.am:
121172           * gst/mpegvideoparse/Makefile.am:
121173           * gst/mve/Makefile.am:
121174           * gst/nsf/Makefile.am:
121175           * gst/nuvdemux/Makefile.am:
121176           * gst/overlay/Makefile.am:
121177           * gst/passthrough/Makefile.am:
121178           * gst/pcapparse/Makefile.am:
121179           * gst/playondemand/Makefile.am:
121180           * gst/rawparse/Makefile.am:
121181           * gst/real/Makefile.am:
121182           * gst/rtjpeg/Makefile.am:
121183           * gst/rtpmanager/Makefile.am:
121184           * gst/scaletempo/Makefile.am:
121185           * gst/sdp/Makefile.am:
121186           * gst/selector/Makefile.am:
121187           * gst/smooth/Makefile.am:
121188           * gst/smoothwave/Makefile.am:
121189           * gst/speed/Makefile.am:
121190           * gst/speexresample/Makefile.am:
121191           * gst/stereo/Makefile.am:
121192           * gst/subenc/Makefile.am:
121193           * gst/tta/Makefile.am:
121194           * gst/vbidec/Makefile.am:
121195           * gst/videodrop/Makefile.am:
121196           * gst/videosignal/Makefile.am:
121197           * gst/virtualdub/Makefile.am:
121198           * gst/vmnc/Makefile.am:
121199           * gst/y4m/Makefile.am:
121200           * sys/acmenc/Makefile.am:
121201           * sys/cdrom/Makefile.am:
121202           * sys/dshowdecwrapper/Makefile.am:
121203           * sys/dshowsrcwrapper/Makefile.am:
121204           * sys/dvb/Makefile.am:
121205           * sys/dxr3/Makefile.am:
121206           * sys/fbdev/Makefile.am:
121207           * sys/oss4/Makefile.am:
121208           * sys/qcam/Makefile.am:
121209           * sys/qtwrapper/Makefile.am:
121210           * sys/vcd/Makefile.am:
121211           * sys/wininet/Makefile.am:
121212           * win32/common/config.h:
121213           Don't install static libs for plugins. Fixes #550851 for -bad.
121214
121215 2008-10-09 19:38:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121216
121217           [MOVED FROM BAD 43/56] gst/deinterlace2/tvtime/tomsmocomp.c: Fix unused variable compiler warning when not building
121218           Original commit message from CVS:
121219           * gst/deinterlace2/tvtime/tomsmocomp.c:
121220           (gst_deinterlace_method_tomsmocomp_class_init):
121221           Fix unused variable compiler warning when not building
121222           X86 assembly.
121223
121224 2008-08-28 17:16:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121225
121226           [MOVED FROM BAD 42/56] gst/dccp/: Fix compilation on Solaris by including filio.h as needed.
121227           Original commit message from CVS:
121228           * gst/dccp/gstdccp.c:
121229           * gst/dccp/gstdccpclientsrc.c:
121230           Fix compilation on Solaris by including filio.h as needed.
121231           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
121232           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
121233           Fix compilation with Forte - apparently it hates concatenating a
121234           macro argument that starts with an underscore??
121235
121236 2008-08-26 12:33:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121237
121238           [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...
121239           Original commit message from CVS:
121240           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
121241           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
121242           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
121243           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
121244           Unroll the loop to handle two bytes at once. This should give
121245           a small speedup and makes it possible to handle chroma and luma
121246           different which is needed later.
121247
121248 2008-08-25 14:37:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121249
121250           [MOVED FROM BAD 40/56] gst/deinterlace2/: First part of the C implementation of the tomsmocomp deinterlacing algorithm. This only supports s...
121251           Original commit message from CVS:
121252           * gst/deinterlace2/gstdeinterlace2.c:
121253           (gst_deinterlace_method_class_init):
121254           * gst/deinterlace2/gstdeinterlace2.h:
121255           * gst/deinterlace2/tvtime/tomsmocomp.c:
121256           (gst_deinterlace_method_tomsmocomp_class_init):
121257           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
121258           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
121259           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
121260           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
121261           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
121262           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
121263           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
121264           First part of the C implementation of the tomsmocomp deinterlacing
121265           algorithm. This only supports search-effort=0 currently, is painfully
121266           slow and needs some cleanup later when all search-effort settings
121267           are implemented in C.
121268
121269 2008-08-02 18:48:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121270
121271           [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.
121272           Original commit message from CVS:
121273           * gst/deinterlace2/gstdeinterlace2.c:
121274           (gst_deinterlace_simple_method_interpolate_scanline),
121275           (gst_deinterlace_simple_method_copy_scanline),
121276           (gst_deinterlace_simple_method_deinterlace_frame):
121277           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
121278           * gst/deinterlace2/tvtime/greedyh.c:
121279           (deinterlace_frame_di_greedyh):
121280           * gst/deinterlace2/tvtime/scalerbob.c:
121281           (deinterlace_scanline_scaler_bob):
121282           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
121283           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
121284           (copy_scanline):
121285           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
121286           (copy_scanline):
121287           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
121288           (copy_scanline):
121289           Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
121290           are usually used here.
121291
121292 2008-08-02 18:36:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121293
121294           [MOVED FROM BAD 38/56] gst/deinterlace2/: Add the remaining tvtime deinterlacing methods and fix the deinterlace_frame() implementation of G...
121295           Original commit message from CVS:
121296           * gst/deinterlace2/Makefile.am:
121297           * gst/deinterlace2/gstdeinterlace2.c:
121298           (gst_deinterlace_simple_method_deinterlace_frame),
121299           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
121300           * gst/deinterlace2/gstdeinterlace2.h:
121301           * gst/deinterlace2/tvtime/linear.c:
121302           (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
121303           (deinterlace_scanline_linear_mmxext),
121304           (gst_deinterlace_method_linear_class_init),
121305           (gst_deinterlace_method_linear_init):
121306           * gst/deinterlace2/tvtime/linearblend.c:
121307           (deinterlace_scanline_linear_blend_c),
121308           (deinterlace_scanline_linear_blend2_c),
121309           (deinterlace_scanline_linear_blend_mmx),
121310           (deinterlace_scanline_linear_blend2_mmx),
121311           (gst_deinterlace_method_linear_blend_class_init),
121312           (gst_deinterlace_method_linear_blend_init):
121313           * gst/deinterlace2/tvtime/plugins.h:
121314           * gst/deinterlace2/tvtime/scalerbob.c:
121315           (deinterlace_scanline_scaler_bob),
121316           (gst_deinterlace_method_scaler_bob_class_init),
121317           (gst_deinterlace_method_scaler_bob_init):
121318           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
121319           (copy_scanline), (gst_deinterlace_method_weave_class_init),
121320           (gst_deinterlace_method_weave_init):
121321           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
121322           (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
121323           (gst_deinterlace_method_weave_bff_init):
121324           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
121325           (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
121326           (gst_deinterlace_method_weave_tff_init):
121327           Add the remaining tvtime deinterlacing methods and fix the
121328           deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
121329
121330 2008-08-02 18:30:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121331
121332           [MOVED FROM BAD 37/56] gst/deinterlace2/tvtime/vfir.c: Implement the VFIR deinterlacing method as simple method.
121333           Original commit message from CVS:
121334           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
121335           (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
121336           Implement the VFIR deinterlacing method as simple method.
121337
121338 2008-08-02 18:18:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121339
121340           [MOVED FROM BAD 36/56] gst/deinterlace2/gstdeinterlace2.*: Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that can be use...
121341           Original commit message from CVS:
121342           * gst/deinterlace2/gstdeinterlace2.c:
121343           (gst_deinterlace_simple_method_interpolate_scanline),
121344           (gst_deinterlace_simple_method_copy_scanline),
121345           (gst_deinterlace_simple_method_deinterlace_frame),
121346           (gst_deinterlace_simple_method_class_init),
121347           (gst_deinterlace_simple_method_init):
121348           * gst/deinterlace2/gstdeinterlace2.h:
121349           Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
121350           can be used by simple deinterlacing methods. They only have to provide
121351           a function for interpolating a scanline or copying a scanline.
121352
121353 2008-08-02 18:15:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121354
121355           [MOVED FROM BAD 35/56] gst/deinterlace2/gstdeinterlace2.c: Respect the latency of the deinterlacing algorithm for the timestamps of every bu...
121356           Original commit message from CVS:
121357           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
121358           Respect the latency of the deinterlacing algorithm for the timestamps
121359           of every buffer.
121360
121361 2008-08-02 18:13:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121362
121363           [MOVED FROM BAD 34/56] gst/deinterlace2/tvtime/: Add the MMX registers to the clobbered registers only if __MMX__ is defined.
121364           Original commit message from CVS:
121365           * gst/deinterlace2/tvtime/greedyh.asm:
121366           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
121367           Add the MMX registers to the clobbered registers only if __MMX__ is
121368           defined.
121369
121370 2008-08-02 18:09:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121371
121372           [MOVED FROM BAD 33/56] gst/deinterlace2/: Enable tomsmocomp again as the C port will be ready for the next release.
121373           Original commit message from CVS:
121374           * gst/deinterlace2/Makefile.am:
121375           * gst/deinterlace2/gstdeinterlace2.c:
121376           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
121377           (gst_deinterlace2_class_init):
121378           Enable tomsmocomp again as the C port will be ready for the next
121379           release.
121380
121381 2008-08-02 18:02:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121382
121383           [MOVED FROM BAD 32/56] gst/deinterlace2/gstdeinterlace2.c: Don't use proxy_getcaps() but implement our own getcaps() function that doubles/h...
121384           Original commit message from CVS:
121385           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
121386           (gst_greatest_common_divisor), (gst_fraction_double),
121387           (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
121388           Don't use proxy_getcaps() but implement our own getcaps() function
121389           that doubles/halfs the framerate if all fields should be sent out.
121390
121391 2008-07-18 08:34:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121392
121393           [MOVED FROM BAD 31/56] Disable the tomsmocomp algorithm for this release as it's buggy and has no C implementation yet.
121394           Original commit message from CVS:
121395           * configure.ac:
121396           * gst/deinterlace2/Makefile.am:
121397           * gst/deinterlace2/gstdeinterlace2.c:
121398           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
121399           (gst_deinterlace2_class_init), (gst_deinterlace2_init):
121400           * gst/deinterlace2/gstdeinterlace2.h:
121401           * gst/deinterlace2/tvtime/greedy.c:
121402           (gst_deinterlace_method_greedy_l_class_init):
121403           * gst/deinterlace2/tvtime/greedyh.c:
121404           (gst_deinterlace_method_greedy_h_class_init):
121405           * gst/deinterlace2/tvtime/vfir.c:
121406           (gst_deinterlace_method_vfir_class_init):
121407           Disable the tomsmocomp algorithm for this release as it's buggy
121408           and has no C implementation yet.
121409           Build the deinterlace2 plugin on all architectures but still mark it
121410           as experimental.
121411           Build the x86 inline assembly only if GCC inline assembly is supported
121412           and only on x86 or amd64. Fixes bug #543286.
121413
121414 2008-07-14 14:13:54 +0000  Edward Hervey <bilboed@bilboed.com>
121415
121416           [MOVED FROM BAD 30/56] gst/deinterlace2/tvtime/: Fix build on x86_64
121417           Original commit message from CVS:
121418           * gst/deinterlace2/tvtime/greedy.c:
121419           (gst_deinterlace_method_greedy_l_class_init):
121420           * gst/deinterlace2/tvtime/greedyh.c:
121421           (gst_deinterlace_method_greedy_h_class_init):
121422           * gst/deinterlace2/tvtime/vfir.c:
121423           (gst_deinterlace_method_vfir_class_init):
121424           Fix build on x86_64
121425
121426 2008-07-13 10:56:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121427
121428           [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...
121429           Original commit message from CVS:
121430           * gst/deinterlace2/tvtime/greedyh.asm:
121431           Always use the C implementation if width is not a multiple of 4. The
121432           assembly optimized version only handle this and calling the C
121433           implementation for the remaining part doesn't work because it needs
121434           previous calculations.
121435
121436 2008-07-13 10:52:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121437
121438           [MOVED FROM BAD 28/56] gst/deinterlace2/tvtime/: Some cleanup, use 3DNOW instead of TDNOW in macros.
121439           Original commit message from CVS:
121440           * gst/deinterlace2/tvtime/greedyh.asm:
121441           * gst/deinterlace2/tvtime/greedyh.c:
121442           * gst/deinterlace2/tvtime/greedyhmacros.h:
121443           Some cleanup, use 3DNOW instead of TDNOW in macros.
121444           * gst/deinterlace2/tvtime/tomsmocomp.c:
121445           (gst_deinterlace_method_tomsmocomp_class_init):
121446           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
121447           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
121448           The SSE method in fact only needs MMXEXT, declare it as such.
121449
121450 2008-07-08 13:31:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121451
121452           [MOVED FROM BAD 27/56] Don't use declarations after statements in the remaining code.
121453           Original commit message from CVS:
121454           * ext/spc/gstspc.c: (spc_setup):
121455           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
121456           Don't use declarations after statements in the remaining code.
121457
121458 2008-07-06 20:43:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121459
121460           [MOVED FROM BAD 26/56] gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: Mark internal processing functions as static inline for quite ...
121461           Original commit message from CVS:
121462           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
121463           Mark internal processing functions as static inline for quite some
121464           speedup as they're used only once and need to get many local variables
121465           passed as parameter.
121466
121467 2008-07-05 19:20:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121468
121469           [MOVED FROM BAD 25/56] gst/deinterlace2/gstdeinterlace2.*: Call the current instance "self" instead of "object".
121470           Original commit message from CVS:
121471           * gst/deinterlace2/gstdeinterlace2.c:
121472           (gst_deinterlace_method_deinterlace_frame),
121473           (gst_deinterlace2_set_method), (gst_deinterlace2_init),
121474           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
121475           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
121476           (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
121477           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
121478           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
121479           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
121480           (gst_deinterlace2_src_query):
121481           * gst/deinterlace2/gstdeinterlace2.h:
121482           Call the current instance "self" instead of "object".
121483
121484 2008-07-05 19:11:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121485
121486           [MOVED FROM BAD 24/56] gst/deinterlace2/gstdeinterlace2.*: Include latency of the method in the returned latency.
121487           Original commit message from CVS:
121488           * gst/deinterlace2/gstdeinterlace2.c:
121489           (gst_deinterlace_method_get_latency),
121490           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
121491           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
121492           (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
121493           * gst/deinterlace2/gstdeinterlace2.h:
121494           Include latency of the method in the returned latency.
121495           Fix outputting of all fields, i.e. doubling of the framerate.
121496
121497 2008-07-05 16:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121498
121499           [MOVED FROM BAD 23/56] gst/deinterlace2/: Use a GstObject subtype for the deinterlacing methods and export the different settings for each d...
121500           Original commit message from CVS:
121501           * gst/deinterlace2/Makefile.am:
121502           * gst/deinterlace2/gstdeinterlace2.c:
121503           (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
121504           (gst_deinterlace_method_deinterlace_frame),
121505           (gst_deinterlace_method_get_fields_required),
121506           (gst_deinterlace2_methods_get_type), (_do_init),
121507           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
121508           (gst_deinterlace2_child_proxy_get_child_by_index),
121509           (gst_deinterlace2_child_proxy_get_children_count),
121510           (gst_deinterlace2_child_proxy_interface_init),
121511           (gst_deinterlace2_init), (gst_deinterlace2_finalize),
121512           (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
121513           * gst/deinterlace2/gstdeinterlace2.h:
121514           * gst/deinterlace2/tvtime/greedy.c:
121515           (deinterlace_greedy_packed422_scanline_c),
121516           (deinterlace_greedy_packed422_scanline_mmx),
121517           (deinterlace_greedy_packed422_scanline_mmxext),
121518           (deinterlace_frame_di_greedy),
121519           (gst_deinterlace_method_greedy_l_set_property),
121520           (gst_deinterlace_method_greedy_l_get_property),
121521           (gst_deinterlace_method_greedy_l_class_init),
121522           (gst_deinterlace_method_greedy_l_init):
121523           * gst/deinterlace2/tvtime/greedyh.asm:
121524           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
121525           (deinterlace_frame_di_greedyh),
121526           (gst_deinterlace_method_greedy_h_set_property),
121527           (gst_deinterlace_method_greedy_h_get_property),
121528           (gst_deinterlace_method_greedy_h_class_init),
121529           (gst_deinterlace_method_greedy_h_init):
121530           * gst/deinterlace2/tvtime/greedyh.h:
121531           * gst/deinterlace2/tvtime/plugins.h:
121532           * gst/deinterlace2/tvtime/tomsmocomp.c:
121533           (gst_deinterlace_method_tomsmocomp_set_property),
121534           (gst_deinterlace_method_tomsmocomp_get_property),
121535           (gst_deinterlace_method_tomsmocomp_class_init),
121536           (gst_deinterlace_method_tomsmocomp_init):
121537           * gst/deinterlace2/tvtime/tomsmocomp.h:
121538           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
121539           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
121540           (gst_deinterlace_method_vfir_class_init),
121541           (gst_deinterlace_method_vfir_init):
121542           Use a GstObject subtype for the deinterlacing methods and export
121543           the different settings for each deinterlacing method via GObject
121544           properties.
121545           Implement GstChildProxy interface to allow access to the used
121546           deinterlacing method and to allow adjusting the different settings.
121547           Move global variables of the tomsmocomp deinterlacing method into
121548           function local variables to make it possible to use this deinterlacing
121549           method from different instances.
121550
121551 2008-07-05 12:22:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121552
121553           [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...
121554           Original commit message from CVS:
121555           * gst/deinterlace2/tvtime/greedyh.asm:
121556           Support widths that are not a multiply of 4 when using the assembly
121557           optimized greedyh implementations.
121558
121559 2008-07-04 18:54:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121560
121561           [MOVED FROM BAD 21/56] gst/deinterlace2/tvtime/greedyh.c: Only build the assembly optimized implementations on x86.
121562           Original commit message from CVS:
121563           * gst/deinterlace2/tvtime/greedyh.c:
121564           (deinterlace_frame_di_greedyh):
121565           Only build the assembly optimized implementations on x86.
121566
121567 2008-06-30 07:51:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121568
121569           [MOVED FROM BAD 20/56] gst/deinterlace2/: Remove useless file and mark everything possible as static.
121570           Original commit message from CVS:
121571           * gst/deinterlace2/Makefile.am:
121572           * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
121573           (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
121574           (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
121575           * gst/deinterlace2/tvtime/tomsmocomp.h:
121576           Remove useless file and mark everything possible as static.
121577           * gst/deinterlace2/tvtime/greedy.c:
121578           * gst/deinterlace2/tvtime/greedyh.c:
121579           Use "_stdint.h" instead of <stdint.h>.
121580
121581 2008-06-29 10:56:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121582
121583           [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...
121584           Original commit message from CVS:
121585           * gst/deinterlace2/Makefile.am:
121586           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
121587           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
121588           * gst/deinterlace2/tvtime/greedyh.c:
121589           (deinterlace_frame_di_greedyh):
121590           * gst/deinterlace2/tvtime/speedtools.h:
121591           * gst/deinterlace2/tvtime/speedy.c:
121592           * gst/deinterlace2/tvtime/speedy.h:
121593           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
121594           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
121595           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
121596           Get rid of speedy.[ch] as we don't use most of it's code anyway
121597           and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
121598           of the speedy memcpy everywhere instead.
121599           * gst/deinterlace2/gstdeinterlace2.h:
121600           Remove many unused declarations.
121601
121602 2008-06-28 18:13:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121603
121604           [MOVED FROM BAD 18/56] gst/deinterlace2/gstdeinterlace2.c: Divide latency be 2 to convert from fields to frames.
121605           Original commit message from CVS:
121606           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
121607           Divide latency be 2 to convert from fields to frames.
121608
121609 2008-06-28 18:10:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121610
121611           [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...
121612           Original commit message from CVS:
121613           * gst/deinterlace2/tvtime/greedy.c:
121614           (deinterlace_greedy_packed422_scanline_c),
121615           (deinterlace_greedy_packed422_scanline_mmx),
121616           (deinterlace_greedy_packed422_scanline_mmxext),
121617           (deinterlace_frame_di_greedy):
121618           Don't use scanlines function from gstdeinterlace2 as it's
121619           not appropiate for this method. Instead implement deinterlace_frame
121620           function by taking the one from greedyh.
121621           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
121622           Small fix for the C implementation.
121623           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
121624           Don't use the scanlines function from gstdeinterlace2 as it's only
121625           used for this method and will be removed. Instead implement
121626           deinterlace_frame function and make it a bit more efficient.
121627           * gst/deinterlace2/gstdeinterlace2.c:
121628           (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
121629           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
121630           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
121631           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
121632           (gst_deinterlace2_src_query):
121633           Fix coding style and remove scanlines function as it's unused now.
121634
121635 2008-06-28 17:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121636
121637           [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...
121638           Original commit message from CVS:
121639           * gst/deinterlace2/tvtime/greedyh.asm:
121640           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
121641           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
121642           * gst/deinterlace2/tvtime/greedyhmacros.h:
121643           Add a C implementation for the greedyh deinterlacing method, clean
121644           up the code a bit and mark the SSE version as MMXEXT as it doesn't
121645           require any SSE instructions.
121646
121647 2008-06-27 13:22:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121648
121649           [MOVED FROM BAD 15/56] gst/deinterlace2/gstdeinterlace2.c: If we're outputting all fields the framerate has to be doubled.
121650           Original commit message from CVS:
121651           * gst/deinterlace2/gstdeinterlace2.c:
121652           (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
121653           (gst_deinterlace2_setcaps):
121654           If we're outputting all fields the framerate has to be doubled.
121655           Set duration on the outgoing buffers.
121656
121657 2008-06-25 16:05:08 +0000  Edward Hervey <bilboed@bilboed.com>
121658
121659           [MOVED FROM BAD 14/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Remove unneeded macros that break build on macosx.
121660           Original commit message from CVS:
121661           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
121662           Remove unneeded macros that break build on macosx.
121663
121664 2008-06-24 12:08:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121665
121666           [MOVED FROM BAD 13/56] gst/deinterlace2/tvtime/greedy.c: Optimize MMX/MMXEXT implementations a bit by requiring two less memory accesses and...
121667           Original commit message from CVS:
121668           * gst/deinterlace2/tvtime/greedy.c:
121669           (deinterlace_greedy_packed422_scanline_mmx),
121670           (deinterlace_greedy_packed422_scanline_mmxext):
121671           Optimize MMX/MMXEXT implementations a bit by requiring two less
121672           memory accesses and fix the workaround for the missing right shift
121673           on bytes to unset the highest bit of every byte.
121674
121675 2008-06-24 10:15:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121676
121677           [MOVED FROM BAD 12/56] gst/deinterlace2/tvtime/greedy.c: Remove sfence instruction as it's not needed and actually is an SSE instruction.
121678           Original commit message from CVS:
121679           * gst/deinterlace2/tvtime/greedy.c:
121680           (deinterlace_greedy_packed422_scanline_mmxext):
121681           Remove sfence instruction as it's not needed and actually is an SSE
121682           instruction.
121683
121684 2008-06-24 10:12:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121685
121686           [MOVED FROM BAD 11/56] gst/deinterlace2/tvtime/greedy.c: Add plain MMX implementation for the greedyl method.
121687           Original commit message from CVS:
121688           * gst/deinterlace2/tvtime/greedy.c:
121689           (deinterlace_greedy_packed422_scanline_mmx),
121690           (deinterlace_greedy_packed422_scanline):
121691           Add plain MMX implementation for the greedyl method.
121692
121693 2008-06-24 09:40:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121694
121695           [MOVED FROM BAD 10/56] gst/deinterlace2/Makefile.am: Move the assembly includes to noinst_HEADERS where they belong.
121696           Original commit message from CVS:
121697           * gst/deinterlace2/Makefile.am:
121698           Move the assembly includes to noinst_HEADERS where they belong.
121699           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
121700           (deinterlace_line_mmx):
121701           Fix C and MMX implementations a bit more.
121702
121703 2008-06-24 09:10:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121704
121705           [MOVED FROM BAD 09/56] gst/deinterlace2/tvtime/greedy.c: Fix the C implementation to produce correct results and optimize the
121706           Original commit message from CVS:
121707           * gst/deinterlace2/tvtime/greedy.c:
121708           (deinterlace_greedy_packed422_scanline_c),
121709           (deinterlace_greedy_packed422_scanline_mmxext),
121710           (deinterlace_greedy_packed422_scanline):
121711           Fix the C implementation to produce correct results and optimize the
121712           MMXEXT implementation.
121713           Handle odd widths and don't read over array boundaries in the MMXEXT
121714           implementation.
121715           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
121716           (deinterlace_line_mmx), (deinterlace_scanline_vfir):
121717           Fix a small rounding bug in the MMX implementation, the MMX
121718           implementation doesn't actually need MMXEXT instructions so don't mark
121719           it as such.
121720           Handle odd widths in both implementations.
121721
121722 2008-06-21 09:05:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121723
121724           [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...
121725           Original commit message from CVS:
121726           * gst/deinterlace2/tvtime/greedy.c:
121727           (deinterlace_greedy_packed422_scanline_sse),
121728           (deinterlace_greedy_packed422_scanline_c),
121729           (deinterlace_greedy_packed422_scanline):
121730           Implement a C version of the greedy low motion algorithm and mark the
121731           assembly optimized version as SSE as it uses SSE instructions
121732           additional to MMX instructions.
121733
121734 2008-06-20 14:48:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121735
121736           [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...
121737           Original commit message from CVS:
121738           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
121739           (deinterlace_line_c), (deinterlace_scanline_vfir):
121740           Make it possible to use the vfir method on X86 CPUs without MMXEXT too
121741           but use the MMXEXT optimized code whenever possible.
121742
121743 2008-06-20 14:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121744
121745           [MOVED FROM BAD 06/56] gst/deinterlace2/gstdeinterlace2.*: Reset element state on PAUSED->READY properly, don't leak any buffers when finali...
121746           Original commit message from CVS:
121747           * gst/deinterlace2/gstdeinterlace2.c:
121748           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
121749           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
121750           (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
121751           (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
121752           (gst_deinterlace2_src_query):
121753           * gst/deinterlace2/gstdeinterlace2.h:
121754           Reset element state on PAUSED->READY properly, don't leak any buffers
121755           when finalizing, allocate buffers with gst_pad_alloc_buffer() and
121756           properly return flow returns from gst_pad_push() instead of ignoring them.
121757
121758 2008-06-20 13:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121759
121760           [MOVED FROM BAD 05/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Add missing header.
121761           Original commit message from CVS:
121762           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
121763           Add missing header.
121764
121765 2008-06-20 13:24:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121766
121767           [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...
121768           Original commit message from CVS:
121769           * configure.ac:
121770           * gst/deinterlace2/Makefile.am:
121771           * gst/deinterlace2/tvtime/greedyh.asm:
121772           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
121773           Fix compilation on generic x86/amd64 and include deinterlace2 in the
121774           build system. Because of several bugs it's still enabled only
121775           by --enable-experimental.
121776
121777 2008-06-18 06:31:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121778
121779           [MOVED FROM BAD 03/56] Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments.
121780           Original commit message from CVS:
121781           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
121782           * examples/app/appsrc-ra.c:
121783           * examples/app/appsrc-seekable.c:
121784           * examples/app/appsrc-stream.c:
121785           * examples/app/appsrc-stream2.c:
121786           * ext/directfb/dfbvideosink.h:
121787           * ext/metadata/gstbasemetadata.c:
121788           * ext/metadata/gstbasemetadata.h:
121789           * ext/metadata/metadata.c:
121790           * ext/metadata/metadataexif.c:
121791           * ext/theora/theoradec.h:
121792           * gst/deinterlace2/gstdeinterlace2.h:
121793           * gst/deinterlace2/tvtime/speedy.c:
121794           * gst/deinterlace2/tvtime/speedy.h:
121795           * gst/deinterlace2/tvtime/vfir.c:
121796           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
121797           comments.
121798
121799 2008-06-11 11:12:49 +0000  Martin Eikermann <meiker@upb.de>
121800
121801           [MOVED FROM BAD 02/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
121802           Original commit message from CVS:
121803           Based on a patch by: Martin Eikermann <meiker at upb dot de>
121804           * gst/deinterlace2/Makefile.am:
121805           * gst/deinterlace2/gstdeinterlace2.c:
121806           (gst_deinterlace2_method_get_type),
121807           (gst_deinterlace2_fields_get_type),
121808           (gst_deinterlace2_field_layout_get_type),
121809           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
121810           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
121811           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
121812           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
121813           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
121814           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
121815           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
121816           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
121817           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
121818           (plugin_init):
121819           * gst/deinterlace2/gstdeinterlace2.h:
121820           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
121821           (deinterlace_greedy_packed422_scanline_mmxext),
121822           (dscaler_greedyl_get_method):
121823           * gst/deinterlace2/tvtime/greedyh.asm:
121824           * gst/deinterlace2/tvtime/greedyh.c:
121825           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
121826           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
121827           (greedyh_filter_sse):
121828           * gst/deinterlace2/tvtime/greedyh.h:
121829           * gst/deinterlace2/tvtime/greedyhmacros.h:
121830           * gst/deinterlace2/tvtime/mmx.h:
121831           * gst/deinterlace2/tvtime/plugins.h:
121832           * gst/deinterlace2/tvtime/speedtools.h:
121833           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
121834           (comb_factor_packed422_scanline_mmx),
121835           (diff_factor_packed422_scanline_c),
121836           (diff_factor_packed422_scanline_mmx),
121837           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
121838           (packed444_to_packed422_scanline_c),
121839           (packed422_to_packed444_scanline_c),
121840           (packed422_to_packed444_rec601_scanline_c),
121841           (vfilter_chroma_121_packed422_scanline_mmx),
121842           (vfilter_chroma_121_packed422_scanline_c),
121843           (vfilter_chroma_332_packed422_scanline_mmx),
121844           (vfilter_chroma_332_packed422_scanline_c),
121845           (kill_chroma_packed422_inplace_scanline_mmx),
121846           (kill_chroma_packed422_inplace_scanline_c),
121847           (invert_colour_packed422_inplace_scanline_mmx),
121848           (invert_colour_packed422_inplace_scanline_c),
121849           (mirror_packed422_inplace_scanline_c),
121850           (interpolate_packed422_scanline_c),
121851           (convert_uyvy_to_yuyv_scanline_mmx),
121852           (convert_uyvy_to_yuyv_scanline_c),
121853           (interpolate_packed422_scanline_mmx),
121854           (interpolate_packed422_scanline_mmxext),
121855           (blit_colour_packed422_scanline_c),
121856           (blit_colour_packed422_scanline_mmx),
121857           (blit_colour_packed422_scanline_mmxext),
121858           (blit_colour_packed4444_scanline_c),
121859           (blit_colour_packed4444_scanline_mmx),
121860           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
121861           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
121862           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
121863           (blit_packed422_scanline_mmxext),
121864           (composite_colour4444_alpha_to_packed422_scanline_c),
121865           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
121866           (composite_packed4444_alpha_to_packed422_scanline_c),
121867           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
121868           (composite_packed4444_to_packed422_scanline_c),
121869           (composite_packed4444_to_packed422_scanline_mmxext),
121870           (composite_alphamask_to_packed4444_scanline_c),
121871           (composite_alphamask_to_packed4444_scanline_mmxext),
121872           (composite_alphamask_alpha_to_packed4444_scanline_c),
121873           (premultiply_packed4444_scanline_c),
121874           (premultiply_packed4444_scanline_mmxext),
121875           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
121876           (quarter_blit_vertical_packed422_scanline_mmxext),
121877           (quarter_blit_vertical_packed422_scanline_c),
121878           (subpix_blit_vertical_packed422_scanline_c),
121879           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
121880           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
121881           (rgba32_to_packed4444_rec601_scanline_c),
121882           (packed444_to_rgb24_rec601_scanline_c),
121883           (packed444_to_nonpremultiplied_packed4444_scanline_c),
121884           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
121885           (speedy_get_accel):
121886           * gst/deinterlace2/tvtime/speedy.h:
121887           * gst/deinterlace2/tvtime/sse.h:
121888           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
121889           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
121890           (tomsmocomp_init), (tomsmocomp_filter_mmx),
121891           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
121892           * gst/deinterlace2/tvtime/tomsmocomp.h:
121893           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
121894           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
121895           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
121896           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
121897           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
121898           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
121899           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
121900           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
121901           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
121902           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
121903           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
121904           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
121905           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
121906           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
121907           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
121908           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
121909           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
121910           (deinterlace_scanline_vfir), (copy_scanline),
121911           (dscaler_vfir_get_method):
121912           * gst/deinterlace2/tvtime/x86-64_macros.inc:
121913           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
121914           which was relicensed to LGPL for GStreamer and in theory provides
121915           better and faster results than the simple deinterlace element.
121916           Fixes bug #163578.
121917           Ported to GStreamer 0.10 but still not enabled or included in the
121918           build system by default because of bad artefacts caused by a bug
121919           somewhere and as it can be only build on x86/amd64 ATM and requires
121920           special CFLAGS. Will be fixed soon.
121921
121922 2008-06-11 11:12:14 +0000  Martin Eikermann <meiker@upb.de>
121923
121924           [MOVED FROM BAD 01/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
121925           Original commit message from CVS:
121926           Based on a patch by: Martin Eikermann <meiker at upb dot de>
121927           * gst/deinterlace2/Makefile.am:
121928           * gst/deinterlace2/gstdeinterlace2.c:
121929           (gst_deinterlace2_method_get_type),
121930           (gst_deinterlace2_fields_get_type),
121931           (gst_deinterlace2_field_layout_get_type),
121932           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
121933           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
121934           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
121935           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
121936           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
121937           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
121938           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
121939           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
121940           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
121941           (plugin_init):
121942           * gst/deinterlace2/gstdeinterlace2.h:
121943           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
121944           (deinterlace_greedy_packed422_scanline_mmxext),
121945           (dscaler_greedyl_get_method):
121946           * gst/deinterlace2/tvtime/greedyh.asm:
121947           * gst/deinterlace2/tvtime/greedyh.c:
121948           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
121949           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
121950           (greedyh_filter_sse):
121951           * gst/deinterlace2/tvtime/greedyh.h:
121952           * gst/deinterlace2/tvtime/greedyhmacros.h:
121953           * gst/deinterlace2/tvtime/mmx.h:
121954           * gst/deinterlace2/tvtime/plugins.h:
121955           * gst/deinterlace2/tvtime/speedtools.h:
121956           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
121957           (comb_factor_packed422_scanline_mmx),
121958           (diff_factor_packed422_scanline_c),
121959           (diff_factor_packed422_scanline_mmx),
121960           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
121961           (packed444_to_packed422_scanline_c),
121962           (packed422_to_packed444_scanline_c),
121963           (packed422_to_packed444_rec601_scanline_c),
121964           (vfilter_chroma_121_packed422_scanline_mmx),
121965           (vfilter_chroma_121_packed422_scanline_c),
121966           (vfilter_chroma_332_packed422_scanline_mmx),
121967           (vfilter_chroma_332_packed422_scanline_c),
121968           (kill_chroma_packed422_inplace_scanline_mmx),
121969           (kill_chroma_packed422_inplace_scanline_c),
121970           (invert_colour_packed422_inplace_scanline_mmx),
121971           (invert_colour_packed422_inplace_scanline_c),
121972           (mirror_packed422_inplace_scanline_c),
121973           (interpolate_packed422_scanline_c),
121974           (convert_uyvy_to_yuyv_scanline_mmx),
121975           (convert_uyvy_to_yuyv_scanline_c),
121976           (interpolate_packed422_scanline_mmx),
121977           (interpolate_packed422_scanline_mmxext),
121978           (blit_colour_packed422_scanline_c),
121979           (blit_colour_packed422_scanline_mmx),
121980           (blit_colour_packed422_scanline_mmxext),
121981           (blit_colour_packed4444_scanline_c),
121982           (blit_colour_packed4444_scanline_mmx),
121983           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
121984           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
121985           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
121986           (blit_packed422_scanline_mmxext),
121987           (composite_colour4444_alpha_to_packed422_scanline_c),
121988           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
121989           (composite_packed4444_alpha_to_packed422_scanline_c),
121990           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
121991           (composite_packed4444_to_packed422_scanline_c),
121992           (composite_packed4444_to_packed422_scanline_mmxext),
121993           (composite_alphamask_to_packed4444_scanline_c),
121994           (composite_alphamask_to_packed4444_scanline_mmxext),
121995           (composite_alphamask_alpha_to_packed4444_scanline_c),
121996           (premultiply_packed4444_scanline_c),
121997           (premultiply_packed4444_scanline_mmxext),
121998           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
121999           (quarter_blit_vertical_packed422_scanline_mmxext),
122000           (quarter_blit_vertical_packed422_scanline_c),
122001           (subpix_blit_vertical_packed422_scanline_c),
122002           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
122003           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
122004           (rgba32_to_packed4444_rec601_scanline_c),
122005           (packed444_to_rgb24_rec601_scanline_c),
122006           (packed444_to_nonpremultiplied_packed4444_scanline_c),
122007           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
122008           (speedy_get_accel):
122009           * gst/deinterlace2/tvtime/speedy.h:
122010           * gst/deinterlace2/tvtime/sse.h:
122011           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
122012           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
122013           (tomsmocomp_init), (tomsmocomp_filter_mmx),
122014           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
122015           * gst/deinterlace2/tvtime/tomsmocomp.h:
122016           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
122017           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
122018           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
122019           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
122020           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
122021           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
122022           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
122023           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
122024           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
122025           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
122026           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
122027           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
122028           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
122029           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
122030           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
122031           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
122032           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
122033           (deinterlace_scanline_vfir), (copy_scanline),
122034           (dscaler_vfir_get_method):
122035           * gst/deinterlace2/tvtime/x86-64_macros.inc:
122036           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
122037           which was relicensed to LGPL for GStreamer and in theory provides
122038           better and faster results than the simple deinterlace element.
122039           Fixes bug #163578.
122040           Ported to GStreamer 0.10 but still not enabled or included in the
122041           build system by default because of bad artefacts caused by a bug
122042           somewhere and as it can be only build on x86/amd64 ATM and requires
122043           special CFLAGS. Will be fixed soon.
122044
122045 2009-05-13 10:30:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122046
122047         * configure.ac:
122048           flv: Actually add the flv plugin to configure.ac
122049
122050 2009-05-13 09:24:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122051
122052         * tests/check/pipelines/flacdec.c:
122053           checks: fix flacdec unit tests on big-endian machines and under valgrind
122054           Flacdec outputs 16-bit samples, so let's check if the value of the first
122055           sample is what we expect rather than just the first byte, which may be
122056           different from what we expect depending on the host's endianness. Fixes
122057           the flacdec unit tests on PPC. Also fix a bunch of leaks in the unit
122058           tests to make valgrind happy. Fixes #582420.
122059
122060 2009-05-13 09:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122061
122062         * ext/flac/gstflacdec.c:
122063           flacdec: fix buffer leak
122064           gst_buffer_replace() will take its own ref, so we still have
122065           to unref the buffer if we don't need it any longer.
122066
122067 2009-05-12 21:20:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122068
122069         * gst/avi/gstavidemux.c:
122070           avidemux: Fix pointer arithmetic
122071           This fixes a seeking regression, bug #134522.
122072
122073 2009-05-12 19:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122074
122075         * ext/lame/gstlamemp3enc.c:
122076           lamemp3enc: add Since tag to gtk-doc chunk
122077
122078 2009-05-12 21:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122079
122080         * docs/plugins/Makefile.am:
122081         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122082         * docs/plugins/gst-plugins-good-plugins-sections.txt:
122083         * docs/plugins/gst-plugins-good-plugins.args:
122084         * docs/plugins/gst-plugins-good-plugins.hierarchy:
122085         * docs/plugins/gst-plugins-good-plugins.interfaces:
122086         * docs/plugins/inspect/plugin-1394.xml:
122087         * docs/plugins/inspect/plugin-aasink.xml:
122088         * docs/plugins/inspect/plugin-alaw.xml:
122089         * docs/plugins/inspect/plugin-alpha.xml:
122090         * docs/plugins/inspect/plugin-alphacolor.xml:
122091         * docs/plugins/inspect/plugin-annodex.xml:
122092         * docs/plugins/inspect/plugin-apetag.xml:
122093         * docs/plugins/inspect/plugin-audiofx.xml:
122094         * docs/plugins/inspect/plugin-auparse.xml:
122095         * docs/plugins/inspect/plugin-autodetect.xml:
122096         * docs/plugins/inspect/plugin-avi.xml:
122097         * docs/plugins/inspect/plugin-cacasink.xml:
122098         * docs/plugins/inspect/plugin-cairo.xml:
122099         * docs/plugins/inspect/plugin-cutter.xml:
122100         * docs/plugins/inspect/plugin-debug.xml:
122101         * docs/plugins/inspect/plugin-dv.xml:
122102         * docs/plugins/inspect/plugin-efence.xml:
122103         * docs/plugins/inspect/plugin-effectv.xml:
122104         * docs/plugins/inspect/plugin-equalizer.xml:
122105         * docs/plugins/inspect/plugin-esdsink.xml:
122106         * docs/plugins/inspect/plugin-flac.xml:
122107         * docs/plugins/inspect/plugin-flv.xml:
122108         * docs/plugins/inspect/plugin-flxdec.xml:
122109         * docs/plugins/inspect/plugin-gamma.xml:
122110         * docs/plugins/inspect/plugin-gconfelements.xml:
122111         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
122112         * docs/plugins/inspect/plugin-goom.xml:
122113         * docs/plugins/inspect/plugin-goom2k1.xml:
122114         * docs/plugins/inspect/plugin-halelements.xml:
122115         * docs/plugins/inspect/plugin-icydemux.xml:
122116         * docs/plugins/inspect/plugin-id3demux.xml:
122117         * docs/plugins/inspect/plugin-interleave.xml:
122118         * docs/plugins/inspect/plugin-jpeg.xml:
122119         * docs/plugins/inspect/plugin-level.xml:
122120         * docs/plugins/inspect/plugin-matroska.xml:
122121         * docs/plugins/inspect/plugin-monoscope.xml:
122122         * docs/plugins/inspect/plugin-mulaw.xml:
122123         * docs/plugins/inspect/plugin-multifile.xml:
122124         * docs/plugins/inspect/plugin-multipart.xml:
122125         * docs/plugins/inspect/plugin-navigationtest.xml:
122126         * docs/plugins/inspect/plugin-ossaudio.xml:
122127         * docs/plugins/inspect/plugin-png.xml:
122128         * docs/plugins/inspect/plugin-pulseaudio.xml:
122129         * docs/plugins/inspect/plugin-quicktime.xml:
122130         * docs/plugins/inspect/plugin-replaygain.xml:
122131         * docs/plugins/inspect/plugin-rtp.xml:
122132         * docs/plugins/inspect/plugin-rtsp.xml:
122133         * docs/plugins/inspect/plugin-shout2send.xml:
122134         * docs/plugins/inspect/plugin-smpte.xml:
122135         * docs/plugins/inspect/plugin-soup.xml:
122136         * docs/plugins/inspect/plugin-spectrum.xml:
122137         * docs/plugins/inspect/plugin-speex.xml:
122138         * docs/plugins/inspect/plugin-taglib.xml:
122139         * docs/plugins/inspect/plugin-udp.xml:
122140         * docs/plugins/inspect/plugin-video4linux2.xml:
122141         * docs/plugins/inspect/plugin-videobalance.xml:
122142         * docs/plugins/inspect/plugin-videobox.xml:
122143         * docs/plugins/inspect/plugin-videocrop.xml:
122144         * docs/plugins/inspect/plugin-videoflip.xml:
122145         * docs/plugins/inspect/plugin-videomixer.xml:
122146         * docs/plugins/inspect/plugin-wavenc.xml:
122147         * docs/plugins/inspect/plugin-wavpack.xml:
122148         * docs/plugins/inspect/plugin-wavparse.xml:
122149         * docs/plugins/inspect/plugin-ximagesrc.xml:
122150           Moved 'flv' from -bad to -good
122151
122152 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
122153
122154         * gst/flv/gstflvdemux.c:
122155           [MOVED FROM BAD 57/57] Add ranks to various muxers and encoders in -bad
122156
122157 2009-04-29 18:52:20 +0100  Tristan Matthews <le.businessman@gmail.com>
122158
122159         * gst/flv/gstflvmux.c:
122160           [MOVED FROM BAD 56/57] flvmux: init variable to NULL to fix compiler warning
122161           Fixes #580786.
122162
122163 2009-04-29 13:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122164
122165         * gst/flv/gstflvmux.c:
122166         * gst/flv/gstflvparse.c:
122167           [MOVED FROM BAD 55/57] flv: Set/require the framed/parsed fields of the audio/mpeg caps to TRUE
122168
122169 2009-04-29 13:16:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122170
122171         * gst/flv/gstflvmux.c:
122172           [MOVED FROM BAD 54/57] flv: Always write at least the minimal tags and write the PAR as tags
122173
122174 2009-04-29 13:03:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122175
122176         * gst/flv/gstflvmux.c:
122177         * gst/flv/gstflvmux.h:
122178           [MOVED FROM BAD 53/57] flv: Add support for muxing some tags
122179
122180 2009-04-29 13:03:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122181
122182         * gst/flv/gstflvparse.c:
122183           [MOVED FROM BAD 52/57] flv: Add support for title tag
122184
122185 2009-04-29 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122186
122187         * gst/flv/gstflvparse.c:
122188           [MOVED FROM BAD 51/57] flv: Fix parsing of tags and add new mappings
122189           We shouldn't register a new GstTag for every unknown tag
122190           we find as this might lead to conflicts and also those
122191           tags are essentially unknown.
122192           Add mappings for some known tags and also convert string
122193           dates to GDate, as found in many FLV files.
122194
122195 2009-04-22 19:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122196
122197         * gst/flv/gstflvdemux.c:
122198         * gst/flv/gstflvdemux.h:
122199         * gst/flv/gstflvmux.c:
122200         * gst/flv/gstflvmux.h:
122201           [MOVED FROM BAD 50/57] flv: Add documentation to flvmux and flvdemux
122202           Partially fixes bug #573737.
122203
122204 2009-01-22 13:39:34 +0100  Jan Urbanski <j.urbanski@students.mimuw.edu.pl>
122205
122206         * gst/flv/gstflvparse.c:
122207           [MOVED FROM BAD 49/57] Add support for ECMA arrays in script tags. Fixes bug #567965.
122208           Add support for ECMA arrays in script tags. This fixes
122209           seeking on some files that have the seek table stored
122210           inside an ECMA array instead of the normal array.
122211
122212 2008-12-03 11:43:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122213
122214           [MOVED FROM BAD 48/57] gst/flv/gstflvparse.c: Check if strings are valid UTF8 before using them.
122215           Original commit message from CVS:
122216           * gst/flv/gstflvparse.c: (FLV_GET_STRING):
122217           Check if strings are valid UTF8 before using them.
122218
122219 2008-11-24 11:17:19 +0000  Julien Moutte <julien@moutte.net>
122220
122221           [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 ...
122222           Original commit message from CVS:
122223           2008-11-24  Julien Moutte  <julien@fluendo.com>
122224           * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
122225           (gst_flv_demux_handle_seek_push),
122226           (gst_flv_demux_handle_seek_pull):
122227           Fix non key unit seeking by always going to the previous
122228           keyframe. Mark
122229           the discont flag when we've moved in the file.
122230           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3
122231           streams
122232           are parsed already, makes autoplugged pipelines shorter.
122233
122234 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122235
122236           [MOVED FROM BAD 46/57] Don't install static libs for plugins. Fixes #550851 for -bad.
122237           Original commit message from CVS:
122238           * ext/alsaspdif/Makefile.am:
122239           * ext/amrwb/Makefile.am:
122240           * ext/apexsink/Makefile.am:
122241           * ext/arts/Makefile.am:
122242           * ext/artsd/Makefile.am:
122243           * ext/audiofile/Makefile.am:
122244           * ext/audioresample/Makefile.am:
122245           * ext/bz2/Makefile.am:
122246           * ext/cdaudio/Makefile.am:
122247           * ext/celt/Makefile.am:
122248           * ext/dc1394/Makefile.am:
122249           * ext/dirac/Makefile.am:
122250           * ext/directfb/Makefile.am:
122251           * ext/divx/Makefile.am:
122252           * ext/dts/Makefile.am:
122253           * ext/faac/Makefile.am:
122254           * ext/faad/Makefile.am:
122255           * ext/gsm/Makefile.am:
122256           * ext/hermes/Makefile.am:
122257           * ext/ivorbis/Makefile.am:
122258           * ext/jack/Makefile.am:
122259           * ext/jp2k/Makefile.am:
122260           * ext/ladspa/Makefile.am:
122261           * ext/lcs/Makefile.am:
122262           * ext/libfame/Makefile.am:
122263           * ext/libmms/Makefile.am:
122264           * ext/metadata/Makefile.am:
122265           * ext/mpeg2enc/Makefile.am:
122266           * ext/mplex/Makefile.am:
122267           * ext/musepack/Makefile.am:
122268           * ext/musicbrainz/Makefile.am:
122269           * ext/mythtv/Makefile.am:
122270           * ext/nas/Makefile.am:
122271           * ext/neon/Makefile.am:
122272           * ext/ofa/Makefile.am:
122273           * ext/polyp/Makefile.am:
122274           * ext/resindvd/Makefile.am:
122275           * ext/sdl/Makefile.am:
122276           * ext/shout/Makefile.am:
122277           * ext/snapshot/Makefile.am:
122278           * ext/sndfile/Makefile.am:
122279           * ext/soundtouch/Makefile.am:
122280           * ext/spc/Makefile.am:
122281           * ext/swfdec/Makefile.am:
122282           * ext/tarkin/Makefile.am:
122283           * ext/theora/Makefile.am:
122284           * ext/timidity/Makefile.am:
122285           * ext/twolame/Makefile.am:
122286           * ext/x264/Makefile.am:
122287           * ext/xine/Makefile.am:
122288           * ext/xvid/Makefile.am:
122289           * gst-libs/gst/app/Makefile.am:
122290           * gst-libs/gst/dshow/Makefile.am:
122291           * gst/aiffparse/Makefile.am:
122292           * gst/app/Makefile.am:
122293           * gst/audiobuffer/Makefile.am:
122294           * gst/bayer/Makefile.am:
122295           * gst/cdxaparse/Makefile.am:
122296           * gst/chart/Makefile.am:
122297           * gst/colorspace/Makefile.am:
122298           * gst/dccp/Makefile.am:
122299           * gst/deinterlace/Makefile.am:
122300           * gst/deinterlace2/Makefile.am:
122301           * gst/dvdspu/Makefile.am:
122302           * gst/festival/Makefile.am:
122303           * gst/filter/Makefile.am:
122304           * gst/flacparse/Makefile.am:
122305           * gst/flv/Makefile.am:
122306           * gst/games/Makefile.am:
122307           * gst/h264parse/Makefile.am:
122308           * gst/librfb/Makefile.am:
122309           * gst/mixmatrix/Makefile.am:
122310           * gst/modplug/Makefile.am:
122311           * gst/mpeg1sys/Makefile.am:
122312           * gst/mpeg4videoparse/Makefile.am:
122313           * gst/mpegdemux/Makefile.am:
122314           * gst/mpegtsmux/Makefile.am:
122315           * gst/mpegvideoparse/Makefile.am:
122316           * gst/mve/Makefile.am:
122317           * gst/nsf/Makefile.am:
122318           * gst/nuvdemux/Makefile.am:
122319           * gst/overlay/Makefile.am:
122320           * gst/passthrough/Makefile.am:
122321           * gst/pcapparse/Makefile.am:
122322           * gst/playondemand/Makefile.am:
122323           * gst/rawparse/Makefile.am:
122324           * gst/real/Makefile.am:
122325           * gst/rtjpeg/Makefile.am:
122326           * gst/rtpmanager/Makefile.am:
122327           * gst/scaletempo/Makefile.am:
122328           * gst/sdp/Makefile.am:
122329           * gst/selector/Makefile.am:
122330           * gst/smooth/Makefile.am:
122331           * gst/smoothwave/Makefile.am:
122332           * gst/speed/Makefile.am:
122333           * gst/speexresample/Makefile.am:
122334           * gst/stereo/Makefile.am:
122335           * gst/subenc/Makefile.am:
122336           * gst/tta/Makefile.am:
122337           * gst/vbidec/Makefile.am:
122338           * gst/videodrop/Makefile.am:
122339           * gst/videosignal/Makefile.am:
122340           * gst/virtualdub/Makefile.am:
122341           * gst/vmnc/Makefile.am:
122342           * gst/y4m/Makefile.am:
122343           * sys/acmenc/Makefile.am:
122344           * sys/cdrom/Makefile.am:
122345           * sys/dshowdecwrapper/Makefile.am:
122346           * sys/dshowsrcwrapper/Makefile.am:
122347           * sys/dvb/Makefile.am:
122348           * sys/dxr3/Makefile.am:
122349           * sys/fbdev/Makefile.am:
122350           * sys/oss4/Makefile.am:
122351           * sys/qcam/Makefile.am:
122352           * sys/qtwrapper/Makefile.am:
122353           * sys/vcd/Makefile.am:
122354           * sys/wininet/Makefile.am:
122355           * win32/common/config.h:
122356           Don't install static libs for plugins. Fixes #550851 for -bad.
122357
122358 2008-10-28 18:44:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122359
122360           [MOVED FROM BAD 45/57] gst/flv/gstflvdemux.c: Implement position query in time format.
122361           Original commit message from CVS:
122362           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
122363           Implement position query in time format.
122364
122365 2008-10-28 18:41:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122366
122367           [MOVED FROM BAD 44/57] gst/flv/: Put the GstSegment directly into the instance struct instead of allocating and free'ing it again.
122368           Original commit message from CVS:
122369           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
122370           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
122371           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
122372           (gst_flv_demux_dispose), (gst_flv_demux_init):
122373           * gst/flv/gstflvdemux.h:
122374           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122375           (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
122376           Put the GstSegment directly into the instance struct instead of
122377           allocating and free'ing it again.
122378           Push tags already if only one pad was added, no need to wait for
122379           the second one.
122380           When generating our index set has_video and has_audio if we find
122381           video or audio in case the FLV header has incorrect data.
122382
122383 2008-10-27 09:45:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122384
122385           [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.
122386           Original commit message from CVS:
122387           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
122388           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
122389           (gst_flv_demux_create_index):
122390           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
122391           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
122392           (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
122393           (gst_flv_parse_header):
122394           * gst/flv/gstflvparse.h:
122395           Don't memcpy() all data we want to push downstream, instead just
122396           create subbuffers and push them downstream.
122397           Fix some minor memory leaks.
122398
122399 2008-10-27 09:41:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122400
122401           [MOVED FROM BAD 42/57] gst/flv/Makefile.am: Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
122402           Original commit message from CVS:
122403           * gst/flv/Makefile.am:
122404           Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
122405           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
122406           (gst_flv_parse_metadata_item), (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           Rewrite the script tag parsing to make sure we don't try to read
122410           more data than we have. Also use GST_READ_UINT24_BE directly and
122411           fix some minor memory leaks.
122412           This should make all crashes on fuzzed FLV files disappear.
122413
122414 2008-10-27 09:37:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122415
122416           [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...
122417           Original commit message from CVS:
122418           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
122419           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
122420           (gst_flv_parse_tag_type), (gst_flv_parse_header):
122421           Properly check everywhere that we have enough data to parse and
122422           don't read outside the allocated memory region.
122423
122424 2008-10-27 09:35:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122425
122426           [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.
122427           Original commit message from CVS:
122428           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122429           (gst_flv_parse_tag_video):
122430           If the caps change during playback and negotiation fails error out
122431           instead of trying to continue.
122432
122433 2008-10-27 09:33:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122434
122435           [MOVED FROM BAD 39/57] gst/flv/: Add support for Speex audio and allow buffers without valid timestamp in the muxer.
122436           Original commit message from CVS:
122437           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
122438           (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
122439           (gst_flv_mux_collected):
122440           * gst/flv/gstflvmux.h:
122441           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
122442           Add support for Speex audio and allow buffers without valid
122443           timestamp in the muxer.
122444
122445 2008-10-27 09:32:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122446
122447           [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.
122448           Original commit message from CVS:
122449           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
122450           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
122451           (gst_flv_demux_handle_seek_pull):
122452           Don't post an error message on the bus if sending EOS downstream
122453           didn't work. Fixes bug #550454.
122454           Fix seek event handling to look at the flags of the seek event
122455           instead of assuming some random flags, don't send segment-start
122456           messages when operating in push mode and push seek events upstream
122457           if we couldn't handle them.
122458
122459 2008-10-27 09:27:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122460
122461           [MOVED FROM BAD 37/57] gst/flv/gstflvdemux.c: Error out early if pulling a tag failed.
122462           Original commit message from CVS:
122463           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
122464           Error out early if pulling a tag failed.
122465
122466 2008-10-27 09:25:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122467
122468           [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...
122469           Original commit message from CVS:
122470           * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
122471           (gst_flv_demux_loop):
122472           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
122473           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
122474           (gst_flv_parse_tag_timestamp):
122475           * gst/flv/gstflvparse.h:
122476           In pull mode we create our own index before doing anything else
122477           and don't use the index provided by some files (which are more than
122478           often incorrect and cause failed seeks).
122479           For push mode we still use the index provided by the file and extend it
122480           while doing the playback.
122481
122482 2008-10-27 09:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122483
122484           [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...
122485           Original commit message from CVS:
122486           * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
122487           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
122488           (gst_flv_demux_sink_event):
122489           Instead of using gst_pad_event_default() use a small
122490           gst_pad_push_event() wrapper that only does what we want and is much
122491           more simple.
122492
122493 2008-10-27 09:14:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122494
122495           [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...
122496           Original commit message from CVS:
122497           * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
122498           (gst_flv_demux_set_index), (gst_flv_demux_init):
122499           * gst/flv/gstflvdemux.h:
122500           If our index was created by the element and not provided from the
122501           outside we should destroy it when starting a new stream to get
122502           all old entries removed.
122503
122504 2008-10-27 09:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122505
122506           [MOVED FROM BAD 33/57] gst/flv/gstflvdemux.c: Improve debugging a bit when pulling a buffer from upstream fails.
122507           Original commit message from CVS:
122508           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
122509           Improve debugging a bit when pulling a buffer from upstream fails.
122510
122511 2008-10-27 09:10:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122512
122513           [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...
122514           Original commit message from CVS:
122515           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
122516           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
122517           * gst/flv/gstflvdemux.h:
122518           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122519           (gst_flv_parse_tag_video):
122520           Close the currently playing segment from the streaming thread
122521           instead of the thread where the seek event is handled.
122522
122523 2008-10-16 15:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122524
122525           [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...
122526           Original commit message from CVS:
122527           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
122528           (gst_flv_mux_write_buffer):
122529           Don't set video_codec to the value that actually should go
122530           into audio codec, otherwise we create invalid files.
122531           Fixes bug #556564.
122532
122533 2008-10-12 17:08:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122534
122535           [MOVED FROM BAD 30/57] gst/flv/gstflvdemux.c: Fix regression of handling flow returns in pull mode.
122536           Original commit message from CVS:
122537           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
122538           (gst_flv_demux_pull_header):
122539           Fix regression of handling flow returns in pull mode.
122540           Fixes bug #556003.
122541
122542 2008-10-10 16:33:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122543
122544           [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...
122545           Original commit message from CVS:
122546           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122547           (gst_flv_parse_tag_video):
122548           Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
122549           a buffer with caps that we can work with (i.e. the pad's caps).
122550           Add non-keyframe video frames to the index too but without the
122551           keyframe flag.
122552           Add audio frames to the index only if we have no video stream.
122553
122554 2008-10-10 16:15:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122555
122556           [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...
122557           Original commit message from CVS:
122558           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122559           (gst_flv_parse_tag_video):
122560           Create pads from the pad templates, use fixed caps on them
122561           and only activate them after the caps are set.
122562
122563 2008-10-09 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122564
122565           [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...
122566           Original commit message from CVS:
122567           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
122568           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
122569           * gst/flv/gstflvparse.h:
122570           Get an approximate duration of the file by looking at the timestamp
122571           of the last tag in pull mode. If we get (maybe better) duration from
122572           metadata later we'll use that instead.
122573
122574 2008-10-09 15:43:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122575
122576           [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...
122577           Original commit message from CVS:
122578           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
122579           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
122580           Refactor _pull_range() logic with checks into a seperate function
122581           to make things a bit more readable.
122582
122583 2008-10-09 15:26:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122584
122585           [MOVED FROM BAD 25/57] gst/flv/gstflvdemux.c: Use gst_element_class_set_details_simple().
122586           Original commit message from CVS:
122587           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
122588           (gst_flv_demux_base_init):
122589           Use gst_element_class_set_details_simple().
122590           If we get GST_FLOW_NOT_LINKED in the parse loop but at least
122591           one of the pads is linked continue the loop.
122592
122593 2008-10-09 10:00:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122594
122595           [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...
122596           Original commit message from CVS:
122597           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
122598           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
122599           Correct caps for video codec id 5: It's On2 VP6 with alpha channel
122600           which needs a different decoder and has different caps.
122601           Add support for audio codec id 14, which is MP3 with 8kHz sampling
122602           rate.
122603           Fix endianness and signedness for raw audio codec ids.
122604           Add support for alaw and mulaw audio.
122605
122606 2008-10-09 09:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122607
122608           [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...
122609           Original commit message from CVS:
122610           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
122611           Go out of the parse loop as soon as we get an error instead
122612           of parsing until the GstAdapter is empty.
122613           Add some explanations about the header and tag size.
122614           Don't print synchronizing message if everything is fine.
122615
122616 2008-10-09 09:26:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122617
122618           [MOVED FROM BAD 22/57] gst/flv/: Add first version of a FLV muxer. The only missing feature is writing of stream metadata.
122619           Original commit message from CVS:
122620           * gst/flv/Makefile.am:
122621           * gst/flv/gstflvdemux.c: (plugin_init):
122622           * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
122623           (gst_flv_mux_class_init), (gst_flv_mux_init),
122624           (gst_flv_mux_finalize), (gst_flv_mux_reset),
122625           (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
122626           (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
122627           (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
122628           (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
122629           (gst_flv_mux_collected), (gst_flv_mux_change_state):
122630           * gst/flv/gstflvmux.h:
122631           Add first version of a FLV muxer. The only missing feature is writing
122632           of stream metadata.
122633
122634 2008-06-13 22:46:43 +0000  Julien Moutte <julien@moutte.net>
122635
122636           [MOVED FROM BAD 21/57] gst/flv/: Introduce demuxing support for AAC and
122637           Original commit message from CVS:
122638           2008-06-14  Julien Moutte  <julien@fluendo.com>
122639           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
122640           (gst_flv_demux_dispose):
122641           * gst/flv/gstflvdemux.h:
122642           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
122643           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
122644           (gst_flv_parse_tag_video): Introduce demuxing support for AAC
122645           and
122646           H.264/AVC inside FLV.
122647           * sys/dshowdecwrapper/gstdshowaudiodec.c:
122648           (gst_dshowaudiodec_init),
122649           (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
122650           (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
122651           * sys/dshowdecwrapper/gstdshowaudiodec.h:
122652           * sys/dshowdecwrapper/gstdshowvideodec.c:
122653           (gst_dshowvideodec_init),
122654           (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
122655           (gst_dshowvideodec_push_buffer),
122656           (gst_dshowvideodec_src_getcaps):
122657           * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
122658           to improve stability (ref counting, safety checks...)
122659
122660 2008-04-25 08:07:36 +0000  Wim Taymans <wim.taymans@gmail.com>
122661
122662           [MOVED FROM BAD 20/57] gst/flv/gstflvdemux.c: Forward unknown queries upstream instead of returning FALSE on them.
122663           Original commit message from CVS:
122664           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
122665           Forward unknown queries upstream instead of returning FALSE on them.
122666
122667 2008-04-11 23:19:21 +0000  Tim-Philipp Müller <tim@centricular.net>
122668
122669           [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...
122670           Original commit message from CVS:
122671           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
122672           (gst_flv_parse_tag_script):
122673           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
122674           crash caused by a strlen on a NULL string (#527622).
122675
122676 2007-12-11 11:54:43 +0000  Tim-Philipp Müller <tim@centricular.net>
122677
122678           [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().
122679           Original commit message from CVS:
122680           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122681           (gst_flv_parse_tag_video):
122682           Don't strdup (and thus leak) codec name strings when passing
122683           them to gst_tag_list_add().
122684
122685 2007-12-09 19:37:53 +0000  Edward Hervey <bilboed@bilboed.com>
122686
122687           [MOVED FROM BAD 17/57] gst/flv/gstflvparse.c: Fix list of supported and known codecs.
122688           Original commit message from CVS:
122689           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122690           (gst_flv_parse_tag_video):
122691           Fix list of supported and known codecs.
122692           Emit tag with the codec name so it gets properly reported in totem and
122693           other applications.
122694
122695 2007-11-25 10:45:09 +0000  Edward Hervey <bilboed@bilboed.com>
122696
122697           [MOVED FROM BAD 16/57] gst/flv/gstflvparse.c: Output segment with proper 'stop' value, makes flvdemux 100% compatible with gnonlin.
122698           Original commit message from CVS:
122699           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122700           (gst_flv_parse_tag_video):
122701           Output segment with proper 'stop' value, makes flvdemux 100% compatible
122702           with gnonlin.
122703
122704 2007-11-12 19:22:24 +0000  Edward Hervey <bilboed@bilboed.com>
122705
122706           [MOVED FROM BAD 15/57] gst/flv/gstflvparse.c: Add mapping for Nellymoser ASAO audio codec.
122707           Original commit message from CVS:
122708           * gst/flv/gstflvparse.c:
122709           Add mapping for Nellymoser ASAO audio codec.
122710           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
122711           actually have data to read at the end of the tag. This avoids trying
122712           to allocate negative buffers.
122713
122714 2007-10-22 15:45:49 +0000  Julien Moutte <julien@moutte.net>
122715
122716           [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 ...
122717           Original commit message from CVS:
122718           2007-10-22  Julien MOUTTE  <julien@moutte.net>
122719           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122720           (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
122721           emit no-more-pads for single pad scenarios as the header
122722           is definitely not reliable. We emit them for 2 pads scenarios
122723           though to speed up media discovery.
122724
122725 2007-09-27 10:06:23 +0000  Julien Moutte <julien@moutte.net>
122726
122727           [MOVED FROM BAD 13/57] gst/flv/gstflvparse.c: I got it wrong again, audio rate was not detected correctly in all cases.
122728           Original commit message from CVS:
122729           2007-09-27  Julien MOUTTE  <julien@moutte.net>
122730           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122731           (gst_flv_parse_tag_video): I got it wrong again, audio rate
122732           was not detected correctly in all cases.
122733
122734 2007-09-26 16:30:50 +0000  Julien Moutte <julien@moutte.net>
122735
122736           [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...
122737           Original commit message from CVS:
122738           2007-09-26  Julien MOUTTE  <julien@moutte.net>
122739           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122740           (gst_flv_parse_tag_video): codec_data is needed for every tag
122741           not just the first one. (Fix a stupid bug i introduced without
122742           testing)
122743
122744 2007-09-26 11:17:08 +0000  Julien Moutte <julien@moutte.net>
122745
122746           [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.
122747           Original commit message from CVS:
122748           2007-09-26  Julien MOUTTE  <julien@moutte.net>
122749           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122750           (gst_flv_parse_tag_video): Fix bit masks operations to be
122751           sure we detect the codec_tags and sample rates correctly.
122752           Fix raw audio caps generation.
122753
122754 2007-09-12 08:38:22 +0000  Peter Kjellerstedt <pkj@axis.com>
122755
122756           [MOVED FROM BAD 10/57] gst/: Printf format fixes (#476128).
122757           Original commit message from CVS:
122758           Patch by: Peter Kjellerstedt  <pkj at axis com>
122759           * gst-libs/gst/app/gstappsink.c:
122760           * gst/flv/gstflvdemux.c:
122761           * gst/flv/gstflvparse.c:
122762           * gst/interleave/deinterleave.c:
122763           * gst/switch/gstswitch.c:
122764           Printf format fixes (#476128).
122765
122766 2007-08-27 14:56:05 +0000  Julien Moutte <julien@moutte.net>
122767
122768           [MOVED FROM BAD 09/57] gst/flv/gstflvdemux.c: Make sure we initialize the seek result.
122769           Original commit message from CVS:
122770           2007-08-27  Julien MOUTTE  <julien@moutte.net>
122771           * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
122772           Make sure we initialize the seek result.
122773
122774 2007-08-24 17:03:15 +0000  Julien Moutte <julien@moutte.net>
122775
122776           [MOVED FROM BAD 08/57] gst/flv/gstflvdemux.c: Remove some useless ifdef.
122777           Original commit message from CVS:
122778           2007-08-24  Julien MOUTTE  <julien@moutte.net>
122779           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
122780           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
122781           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
122782           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
122783           (gst_flv_demux_src_event): Remove some useless ifdef.
122784
122785 2007-08-24 15:31:26 +0000  Julien Moutte <julien@moutte.net>
122786
122787           [MOVED FROM BAD 07/57] gst/flv/gstflvdemux.c: Implement seeking in push mode.
122788           Original commit message from CVS:
122789           2007-08-24  Julien MOUTTE  <julien@moutte.net>
122790           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
122791           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
122792           (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
122793           (gst_flv_demux_handle_seek_push),
122794           (gst_flv_demux_handle_seek_pull),
122795           (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
122796           seeking in push mode.
122797           * gst/flv/gstflvdemux.h:
122798
122799 2007-08-22 14:50:51 +0000  Julien Moutte <julien@moutte.net>
122800
122801           [MOVED FROM BAD 06/57] gst/flv/: Handle pixel aspect ratio through metadata tags like ASF does. Fluendo muxer supports this and
122802           Original commit message from CVS:
122803           2007-08-22  Julien MOUTTE  <julien@moutte.net>
122804           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
122805           (gst_flv_demux_pull_tag):
122806           * gst/flv/gstflvdemux.h:
122807           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
122808           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
122809           (gst_flv_parse_tag_video): Handle pixel aspect ratio through
122810           metadata tags like ASF does. Fluendo muxer supports this and
122811           Flash players can support it as well this way.
122812
122813 2007-08-22 14:03:42 +0000  Julien Moutte <julien@moutte.net>
122814
122815           [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...
122816           Original commit message from CVS:
122817           2007-08-22  Julien MOUTTE  <julien@moutte.net>
122818           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
122819           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
122820           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
122821           (gst_flv_parse_tag_video): Make sure we don't try filling up the
122822           index if no times object was parsed. Fix the way we decide to
122823           push
122824           tags and emit no-more-pads. Fix some printf typing in debugging.
122825
122826 2007-08-14 14:56:20 +0000  Wim Taymans <wim.taymans@gmail.com>
122827
122828           [MOVED FROM BAD 04/57] gst/flv/gstflvdemux.c: Fix locking and refcounting on the index.
122829           Original commit message from CVS:
122830           * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
122831           (gst_flv_demux_get_index):
122832           Fix locking and refcounting on the index.
122833
122834 2007-08-14 14:22:09 +0000  Julien Moutte <julien@moutte.net>
122835
122836           [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.
122837           Original commit message from CVS:
122838           2007-08-14  Julien MOUTTE  <julien@moutte.net>
122839           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
122840           (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
122841           (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
122842           (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
122843           (gst_flv_demux_src_event), (gst_flv_demux_query),
122844           (gst_flv_demux_change_state), (gst_flv_demux_set_index),
122845           (gst_flv_demux_get_index), (gst_flv_demux_dispose),
122846           (gst_flv_demux_class_init): First method for seeking in pull
122847           mode using the index built step by step or coming from metadata.
122848           * gst/flv/gstflvdemux.h:
122849           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
122850           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
122851           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
122852           more metadata types and keyframes index.
122853
122854 2007-07-25 13:29:04 +0000  Julien Moutte <julien@moutte.net>
122855
122856           [MOVED FROM BAD 02/57] gst/flv/: Handle not linked pads, try to make it reusable, more safety checks.
122857           Original commit message from CVS:
122858           2007-07-25  Julien MOUTTE  <julien@moutte.net>
122859           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
122860           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
122861           (gst_flv_demux_init):
122862           * gst/flv/gstflvdemux.h:
122863           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
122864           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
122865           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
122866           (gst_flv_parse_header):
122867           * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
122868           reusable, more safety checks.
122869
122870 2007-07-19 15:05:30 +0000  Julien Moutte <julien@moutte.net>
122871
122872           [MOVED FROM BAD 01/57] Adds a first draft of an FLV demuxer.
122873           Original commit message from CVS:
122874           2007-07-19  Julien MOUTTE  <julien@moutte.net>
122875           * configure.ac:
122876           * gst/flv/Makefile.am:
122877           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
122878           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
122879           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
122880           (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
122881           (gst_flv_demux_sink_activate),
122882           (gst_flv_demux_sink_activate_push),
122883           (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
122884           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
122885           (gst_flv_demux_base_init), (gst_flv_demux_class_init),
122886           (gst_flv_demux_init), (plugin_init):
122887           * gst/flv/gstflvdemux.h:
122888           * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
122889           (gst_flv_demux_query_types), (gst_flv_demux_query),
122890           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
122891           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
122892           (gst_flv_parse_tag_type), (gst_flv_parse_header):
122893           * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
122894           It does not do seeking yet, it supports pull and push mode so
122895           YES
122896           you can use it to play youtube videos directly from an HTTP uri.
122897           Not so much testing done yet but it parses metadata, reply to
122898           duration queries, etc...
122899
122900 2009-05-12 13:00:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122901
122902         * gst/rtp/Makefile.am:
122903           rtp: Link to -lm
122904           Fixes bug #582281.
122905
122906 2009-05-12 11:16:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122907
122908         * tests/check/elements/rganalysis.c:
122909           rganalysis: Remove invalid unit test
122910           The test creates buffers with non-silence, sets the GAP
122911           flag on it and expects rganalysis to ignore the content and assume silence.
122912           That's not the way how GAP buffers should be used, if the GAP flag is set
122913           elements *can* assume that they only contain silence but they're not *required*
122914           to assume that. The GAP flag must only be set on silence buffers.
122915           Fixes bug #582252.
122916
122917 2009-05-12 00:48:49 +0100  Jan Schmidt <thaytan@noraisin.net>
122918
122919         * ChangeLog:
122920         * configure.ac:
122921         * po/af.po:
122922         * po/az.po:
122923         * po/bg.po:
122924         * po/ca.po:
122925         * po/cs.po:
122926         * po/da.po:
122927         * po/en_GB.po:
122928         * po/es.po:
122929         * po/eu.po:
122930         * po/fi.po:
122931         * po/fr.po:
122932         * po/hu.po:
122933         * po/id.po:
122934         * po/it.po:
122935         * po/ja.po:
122936         * po/lt.po:
122937         * po/mt.po:
122938         * po/nb.po:
122939         * po/nl.po:
122940         * po/or.po:
122941         * po/pl.po:
122942         * po/pt_BR.po:
122943         * po/ru.po:
122944         * po/sk.po:
122945         * po/sq.po:
122946         * po/sr.po:
122947         * po/sv.po:
122948         * po/uk.po:
122949         * po/vi.po:
122950         * po/zh_CN.po:
122951         * po/zh_HK.po:
122952         * po/zh_TW.po:
122953         * win32/common/config.h:
122954           0.10.14.2 pre-release
122955
122956 2009-05-11 23:13:20 +0100  Jan Schmidt <thaytan@noraisin.net>
122957
122958         * tests/files/Makefile.am:
122959           checks: dist id3-577468-unsynced-tag.tag test file
122960
122961 2009-05-11 21:02:27 +0200  Tristan Matthews <le.businessman at gmail.com>
122962
122963         * gst/avi/gstavidemux.c:
122964           avidemux: initialize variable to 0
122965           Fixes #582218.
122966
122967 2009-05-11 18:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122968
122969         * gst/matroska/matroska-demux.c:
122970           matroskademux: Only search for the index entry once
122971
122972 2009-05-11 18:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122973
122974         * gst/matroska/matroska-demux.c:
122975           matroskademux: Use the first index entry if it's after the seek position
122976
122977 2009-05-11 18:15:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122978
122979         * gst/avi/gstavidemux.c:
122980           avidemux: Use the first entry for a given stream if the first entry is after the seek position
122981
122982 2009-05-11 16:50:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122983
122984         * gst/avi/gstavidemux.c:
122985           avidemux: Use binary search for finding the requested index entry when seeking
122986
122987 2009-05-11 15:36:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122988
122989         * gst/matroska/matroska-demux.c:
122990         * gst/matroska/matroska-ids.h:
122991           matroskademux: Improve/optimize seeking
122992           First of all a keyframe seek should be done to the
122993           keyframe right before the requested position and not
122994           to the keyframe that is nearest to the requested position.
122995           Use per track index arrays and use our new binary search function
122996           from core to speed up the search.
122997
122998 2009-05-11 15:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122999
123000         * configure.ac:
123001           Require released versions of core/base
123002
123003 2009-05-11 10:15:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123004
123005         * tests/check/Makefile.am:
123006           gdkpixbuf: Use the libs and cflags of gdk pixbuf instead of gtk
123007           This fixes the build if gdk-pixbuf is found but gtk isn't
123008
123009 2009-05-11 09:58:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123010
123011         * configure.ac:
123012           Always define the conditional HAVE_GTK to fix configure in some cases
123013
123014 2009-05-10 16:53:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123015
123016         * ext/lame/gstlamemp3enc.c:
123017           lamemp3enc: Don't write a Xing header
123018
123019 2009-05-10 11:17:23 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
123020
123021         * autogen.sh:
123022           Run libtoolize before aclocal
123023           This unbreaks the build in some cases. Fixes bug #582021
123024
123025 2009-05-09 10:50:45 -0700  David Schleef <ds@schleef.org>
123026
123027         * gst/matroska/matroska-demux.c:
123028           matroska: fix printf format to agree with argument
123029
123030 2009-05-08 19:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123031
123032         * ext/raw1394/gstdv1394src.c:
123033         * ext/raw1394/gsthdv1394src.c:
123034           raw1394: include stdlib.h for strtol()
123035           Fixes compiler warning when compiling with xml stuff in core disabled.
123036
123037 2009-05-08 16:40:57 +0200  Edward Hervey <bilboed@bilboed.com>
123038
123039         * ext/flac/gstflacdec.c:
123040           flacdec: Actually output the pending buffer.. and not a blank one.
123041           It was previously sending the bogus buffer which was returned from
123042           the bufferalloc (required for reverse negotiation apparently) instead
123043           of the pending buffer.
123044
123045 2009-05-08 14:24:47 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
123046
123047         * ext/twolame/gsttwolame.c:
123048           Switch twolame to primary rank
123049
123050 2009-05-08 12:00:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123051
123052         * ext/soup/gstsouphttpsrc.c:
123053           souphttpsrc: Allow non-string fields in the extra-headers property
123054
123055 2009-05-08 11:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123056
123057         * gst/rtp/Makefile.am:
123058         * gst/rtp/gstrtp.c:
123059         * gst/rtp/gstrtpj2kdepay.c:
123060         * gst/rtp/gstrtpj2kdepay.h:
123061           rtj2kdepay: add basic JPEG 2000 depayloader
123062
123063 2009-05-08 11:31:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123064
123065         * gst/rtp/gstrtpj2kpay.c:
123066           rtpj2kpay: set marker bit correctly
123067
123068 2009-05-08 11:29:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123069
123070         * ext/soup/gstsouphttpsrc.c:
123071         * ext/soup/gstsouphttpsrc.h:
123072           souphttpsrc: Add support for extra-headers appended to the HTTP request
123073           This allows to set the Referer header among other things by
123074           adding a "extra-headers" property that takes a GstStructure
123075           with field=string pairs.
123076           Fixes bug #581806.
123077
123078 2009-05-08 10:38:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123079
123080         * gst/rtp/Makefile.am:
123081         * gst/rtp/gstrtp.c:
123082         * gst/rtp/gstrtpj2kpay.c:
123083         * gst/rtp/gstrtpj2kpay.h:
123084           rtpj2kpay: add a simple JPEG 2000 payloader
123085
123086 2009-05-08 10:31:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123087
123088         * gst/rtp/gstrtpjpegpay.c:
123089           rtpjpegpay: we only need to swap bits on LE
123090
123091 2009-05-07 18:10:08 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
123092
123093         * ext/flac/gstflac.c:
123094         * ext/jpeg/gstjpeg.c:
123095         * ext/libpng/gstpng.c:
123096         * ext/speex/gstspeex.c:
123097         * gst/avi/gstavi.c:
123098         * gst/matroska/matroska-mux.c:
123099           Add RANKS for various encoders and muxers
123100
123101 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
123102
123103         * ext/lame/gstlame.c:
123104         * ext/lame/gstlamemp3enc.c:
123105           Add ranks to mp3 encoders
123106
123107 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
123108
123109         * ext/twolame/gsttwolame.c:
123110           Add ranks to mp3 encoders
123111
123112 2009-05-07 17:09:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123113
123114         * gst/matroska/matroska-demux.c:
123115           matroskademux: add some debugging
123116
123117 2009-05-07 15:58:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123118
123119         * gst/matroska/matroska-demux.c:
123120           matroskademux: parse xiph headers length correctly
123121           See #580980
123122
123123 2009-05-07 16:25:41 +0200  Gabriel Bouvigne <bouvigne@mp3-tech.org>
123124
123125         * gst/replaygain/gstrganalysis.c:
123126         * gst/replaygain/gstrganalysis.h:
123127         * gst/replaygain/rganalysis.c:
123128         * gst/replaygain/rganalysis.h:
123129           rganalysis: Add ability to post level messages
123130           Fixes bug #581568.
123131
123132 2009-05-07 10:10:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123133
123134         * ext/lame/gstlamemp3enc.c:
123135           lamemp3enc: Fixup the bitrate only for CBR
123136           Additionally clarify some property descriptions.
123137
123138 2009-05-06 23:56:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123139
123140         * gst/rtp/gstrtpjpegpay.c:
123141           rtpjpegpay: refuse some unsupported jpeg formats
123142
123143 2009-05-06 21:47:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
123144
123145         * ext/lame/gstlamemp3enc.c:
123146           lame: fix format string in debug statement
123147
123148 2009-05-06 18:06:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123149
123150         * gst/rtp/gstrtptheorapay.c:
123151           rtptheorapay: fix description
123152
123153 2009-05-06 16:09:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123154
123155         * gst/rtp/gstrtpjpegpay.c:
123156           rtpjpegpay: rewrite quant table handling
123157           Rewrite the quant table parsing to also handle multiple tables in one JPEG HDQ
123158           segment.
123159           Handle more jpeg types by keeping track of the tables used per component and
123160           putting the used ones in the quant headers.
123161
123162 2009-04-18 17:23:51 +0100  Jan Schmidt <thaytan@noraisin.net>
123163
123164         * tests/check/elements/id3v2mux.c:
123165           id3v2mux: Make the test failure slightly more informative
123166
123167 2009-04-20 18:33:09 +0100  Jan Schmidt <thaytan@noraisin.net>
123168
123169         * ext/flac/gstflacdec.c:
123170           flac: Make buffers created during seek act like normal buffers.
123171           Store the offset and caps when allocating a buffer during seeking, and then
123172           allocate a new buffer with buffer_alloc before we push it out. This ensures
123173           that in all respects the first buffer decoded during seeking behaves like
123174           all other buffers, including allowing downstream re-negotiation.
123175
123176 2009-04-18 18:00:54 +0200  Thomas Vander Stichele <thomas@apestaart.org>
123177
123178         * ext/flac/gstflacdec.c:
123179           flacdec: don't use pad_alloc when decoding while seeking. Fixes #579422
123180
123181 2009-05-06 13:22:51 +0200  Arnout Vandecappelle <arnout@mind.be>
123182
123183         * ext/jpeg/gstjpegdec.c:
123184           jpegdec: refactored gst_jpeg_dec_parse_image_data
123185           Fixes #579808
123186
123187 2009-05-06 13:11:53 +0200  Arnout Vandecappelle <arnout@mind.be>
123188
123189         * ext/jpeg/gstjpegdec.c:
123190           jpegdec: support additional 0xff before end marker.
123191           JPEG markers may be preceded by additional 0xff.  jpegdec should
123192           skip over these, even before the end marker.
123193           See #579808
123194
123195 2009-05-06 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123196
123197         * gst/rtp/gstrtpjpegpay.c:
123198           rtpjpegpay: handle input with 1 quant table
123199           Also handle input with just one quant table, simply duplicate the quant table.
123200           Handle invalid SOF correctly and some small cleanups.
123201           Fixes #578257
123202
123203 2009-04-29 15:58:10 +0300  Marco Ballesio <marco.ballesio@nokia.com>
123204
123205         * gst/qtdemux/qtdemux.c:
123206           qtdemux: fix byte order swapping in 3GPP classification entity tag
123207           Fixes #580746.
123208
123209 2009-05-05 16:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123210
123211         * ext/lame/gstlamemp3enc.c:
123212           lame: fix compilation with LAME versions < 3.98
123213           lame_set_VBR_quality(), which takes a floating point value for the
123214           quality, has been added only in v3.98. Use lame_set_VBR_q(), which
123215           takes quality as an integer, for older LAME versions.
123216           Fixes #581341.
123217
123218 2009-05-05 17:07:13 +0200  Arnout Vandecappelle <arnout@mind.be>
123219
123220         * gst/multipart/multipartdemux.c:
123221           multipartdemux: avoid reading from inavlid memory
123222           Read the timestamp of the incomming buffer before we push it in the adapter and
123223           flush it out again as the buffer might be unreffed then and we read from invalid
123224           memory.
123225           Fixes #581444.
123226
123227 2009-05-05 17:03:29 +0200  Arnout Vandecappelle <arnout@mind.be>
123228
123229         * gst/multipart/multipartdemux.c:
123230           multipartdemux: don't leak dynamic pads
123231           Free the dynamic pads data in finalize.
123232           Fixes #581432
123233
123234 2009-05-05 16:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123235
123236         * gst/rtp/gstrtpjpegpay.c:
123237         * gst/rtp/gstrtpjpegpay.h:
123238           rtpjpegpay: correctly set the type header
123239           Don't require width/height on the caps. Use the SOF header to find width/height
123240           and fall back to the caps if there is no SOF. Also use the SOF info to find the
123241           subsampling and quantization tables used. This allows us to set the right type
123242           value in the JPEG rtp header.
123243           Deprecate the quality property, it's unused now and it was used wrongly before.
123244           Always send full quant tables for now until we have some code to detect default
123245           ones.
123246           Fixes #580880
123247
123248 2009-05-05 16:28:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123249
123250         * gst/rtp/gstrtpjpegdepay.c:
123251         * gst/rtp/gstrtpjpegdepay.h:
123252           rtpjpegdepay: use width/height from payload
123253           Use the width and the height from the payload headers and set them on the
123254           output caps for added awesomeness.
123255           Fix quant parsing, we need to check the type in the lower 6 bits.
123256           Add first bits of caching quantization tables.
123257
123258 2009-05-05 16:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123259
123260         * ext/jpeg/gstjpegenc.c:
123261           jpegenc: set colorspace before _set_defaults()
123262           The libjpeg api says that we need to set the colorspace before we call
123263           _set_defaults(). Indeed, if we don't do that we end up with some very freaky
123264           non-standard quant table and huffman table indexes.
123265
123266 2009-05-05 13:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123267
123268         * tests/Makefile.am:
123269           tests: don't build examples if --disable-examples was passed to configure
123270
123271 2009-05-05 12:33:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123272
123273         * configure.ac:
123274           configure: clean up mess around gtk+ checking
123275           And don't check for gtk+ when it's not needed (ie. if examples are disabled)
123276
123277 2009-05-05 12:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123278
123279         * configure.ac:
123280         * ext/gdk_pixbuf/Makefile.am:
123281         * ext/gdk_pixbuf/pixbufscale.h:
123282           configure: make gdk-pixbuf plugin depend only on gdk-pixbuf, not gtk+
123283
123284 2009-05-04 18:55:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123285
123286         * gst/rtsp/gstrtspsrc.c:
123287           rtspsrc: Fix find_stream_by_* functions
123288           Fix various version of find_stream_by_* by not trying to convert an int to a
123289           pointer and vice versa, for portability reasons.
123290           Fixes #581333
123291
123292 2009-05-04 18:32:05 +0200  Chris Winter <elwintro at gmail.com>
123293
123294         * gst/rtsp/gstrtspsrc.c:
123295           rtspsrc: fix dummy nat packet logic
123296           Fix a typo in the dummy NAT packet sending code.
123297           Fixes #581329
123298
123299 2009-04-30 10:24:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123300
123301         * gst/rtsp/gstrtspsrc.c:
123302           rtspsrc: avoid errors after server eof
123303           Server eof (e.g. connection closed) is announced as connection closed,
123304           so better record state and act accordingly to prevent (read/write)
123305           errors during subsequent teardown/cleanup sequences.  #Fixes 580851.(c).
123306
123307 2009-04-30 10:19:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123308
123309         * gst/rtsp/gstrtspsrc.c:
123310           rtspsrc: also set base_time on src after flush
123311           timestamps following flush/seek should be consistent between
123312           UDP and TCP interleaved case.  Fixes #580851.(b).
123313
123314 2009-04-30 10:17:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123315
123316         * gst/rtsp/gstrtspsrc.c:
123317           rtspsrc: sanity checks on range info
123318           A max range that overflows should not be trusted,
123319           nor should a max range that equals the min range.
123320           Fixes #580851.(a).
123321
123322 2009-05-04 16:16:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123323
123324         * gst/rtsp/gstrtspsrc.c:
123325         * gst/rtsp/gstrtspsrc.h:
123326           rtspsrc: use SKIP flag to use SCALE headers
123327           We can use the SKIP seek flag to instruct the server to send data faster then
123328           normal but with the same bandwidth.
123329           Fixes #537609
123330
123331 2009-05-04 14:19:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
123332
123333         * ext/speex/gstspeexdec.c:
123334           speexdec: make speex_dec_convert work with same-format values when no data has been decoded.
123335
123336 2009-05-04 12:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123337
123338         * ext/lame/gstlamemp3enc.c:
123339           lamemp3enc: Add a note to the encoding-engine-quality property
123340           that says, that this does not affect the bitrate at all.
123341
123342 2009-05-04 12:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123343
123344         * ext/lame/gstlame.c:
123345         * ext/lame/gstlamemp3enc.c:
123346           lame: Implement preset interface
123347
123348 2009-05-04 12:47:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123349
123350         * ext/twolame/gsttwolame.c:
123351           twolame: Implement preset interface
123352
123353 2009-05-04 12:43:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123354
123355         * ext/flac/gstflacenc.c:
123356           flac: Implement preset interface
123357
123358 2009-05-04 12:41:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123359
123360         * ext/speex/gstspeexenc.c:
123361           speex: Implement preset interface
123362
123363 2009-05-04 12:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123364
123365         * ext/wavpack/gstwavpackenc.c:
123366           wavpack: Implement preset interface
123367
123368 2009-05-04 12:35:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123369
123370         * gst/qtdemux/qtdemux.c:
123371           qtdemux: use binary search for index
123372           Use the new binary search method for finding the right index entry faster.
123373
123374 2009-05-04 11:26:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123375
123376         * gst/videobox/gstvideobox.c:
123377           videobox: draw the complete U and V planes
123378           Round up the scaled U and V width and height so that we always draw the correct
123379           amount of pixels to fill the complete image.
123380           Fixes #569611
123381
123382 2009-04-30 10:21:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123383
123384         * ext/lame/gstlamemp3enc.c:
123385         * ext/lame/gstlamemp3enc.h:
123386           lamemp3enc: Remove fast-vbr property and rename vbr-quality to quality
123387
123388 2009-04-30 10:16:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123389
123390         * ext/lame/gstlame.c:
123391         * ext/lame/gstlamemp3enc.c:
123392           lame/lamemp3enc: Fix memory leak on FLUSH_STOP
123393
123394 2009-04-30 10:14:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123395
123396         * ext/lame/gstlame.c:
123397           lame: Deprecate the lame element
123398
123399 2009-04-30 10:10:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123400
123401         * ext/lame/gstlamemp3enc.c:
123402           lame: Update example pipelines with the new properties
123403
123404 2009-04-29 19:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123405
123406         * ext/lame/Makefile.am:
123407         * ext/lame/gstlame.c:
123408         * ext/lame/gstlamemp3enc.c:
123409         * ext/lame/gstlamemp3enc.h:
123410         * ext/lame/plugin.c:
123411           lame: Add lamemp3enc element with much simplified interface
123412           This deprecates the lame element and fixes bug #494528.
123413
123414 2009-05-01 19:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123415
123416         * gst/qtdemux/qtdemux.c:
123417           qtdemux: add some more micro optimisations
123418
123419 2009-04-30 18:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123420
123421         * gst/qtdemux/qtdemux.c:
123422         * gst/qtdemux/qtdemux_dump.c:
123423         * gst/qtdemux/qtdemux_types.c:
123424           qtdemux: micro optimize qtdemux a little
123425           Sprinkle some G_LIKELY around.
123426           Avoid traversing and dumping the tree when debugging is not activated.
123427
123428 2009-04-30 14:22:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123429
123430         * gst/qtdemux/qtdemux.c:
123431         * gst/qtdemux/qtdemux.h:
123432         * gst/qtdemux/qtdemux_fourcc.h:
123433           qtdemux: add support for subtitle pictures
123434           Add support for subtitle pictures.
123435           Fixes #568278.
123436
123437 2009-04-30 10:32:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123438
123439         * ext/pulse/pulsesink.c:
123440           pulsesink: make sure we always signal waiters
123441           Always signal the waiters in the async callbacks. Especially for the volume
123442           callbacks since this might cause deadlocks.
123443
123444 2009-04-29 18:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123445
123446         * gst/rtsp/gstrtspsrc.c:
123447           rtspsrc: release state lock before stopping task
123448           We need to release the state lock before trying to wait for the task to end
123449           because the task might also take the lock.
123450           Fixes #577671
123451
123452 2009-04-29 12:19:27 +0200  Hans de Goede <jwrdegoede at fedoraproject.org>
123453
123454         * gst/qtdemux/qtdemux.c:
123455           qtdemux: handle ac-3 audio
123456           fix demuxing of m4v streams with ac-3 audio
123457           Fixes #580554
123458
123459 2009-04-29 11:12:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123460
123461         * ext/flac/gstflacenc.c:
123462           flacenc: Use the tag merge mode that was set on the interface for merging tag events
123463
123464 2009-04-25 09:43:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123465
123466         * gst/udp/gstudpsrc.c:
123467           udpsrc: fix getaddrinfo error reporting
123468           getaddrinfo errors should be reported with gai_strerror instead of errno as
123469           spotted by MikeS.
123470
123471 2009-04-27 10:08:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123472
123473         * gst/rtp/gstrtpg726pay.c:
123474           g726pay: fix compilation
123475
123476 2009-04-27 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123477
123478         * gst/rtp/gstrtpg726pay.c:
123479         * gst/rtp/gstrtpg726pay.h:
123480           g726pay: add RFC compliant packetizing
123481           Shuffle the input bits according to RFC 3551 for G726 payloads.
123482           Add option to force the previous behaviour.
123483           Fixes #567140
123484
123485 2009-04-27 09:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123486
123487         * gst/rtp/gstrtpg726depay.c:
123488           g726depay: add debug category
123489           Add a debugging category, add some comments and remove _peek_parent().
123490
123491 2009-04-26 15:59:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123492
123493         * configure.ac:
123494           id3v2mux: we need taglib 1.5 for ID3v2::RelativeVolumeFrame::setIdentification
123495           Bump taglib requirement.
123496
123497 2009-04-24 02:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123498
123499         * tests/check/elements/id3demux.c:
123500         * tests/files/id3-577468-unsynced-tag.tag:
123501           id3demux: add unit test file for unsynced id3 tags
123502
123503 2009-04-24 01:51:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123504
123505         * gst/id3demux/id3tags.c:
123506           id3demux: parse unsynchronised tags properly
123507           We didn't handle unsynchronization at all up to now, which might have
123508           caused frames to not be extracted - esp. frames after an APIC picture
123509           frame. Fixes #577468.
123510
123511 2009-04-24 01:01:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123512
123513         * gst/id3demux/id3tags.c:
123514           id3demux: pass the right size value for size of all frames to the parser
123515           Frame data size is tag size adjusted for size of the tag header and
123516           footer, not tag size including header and footer.
123517
123518 2009-04-22 15:24:55 +0200  Patrick Radizi <patrick.radizi at axis.com>
123519
123520         * gst/rtsp/gstrtspsrc.c:
123521           rtspsrc: fix some more pad leaks
123522           Fix some pad leaks.
123523           See #577318.
123524
123525 2009-04-21 22:12:45 +0100  Jan Schmidt <thaytan@noraisin.net>
123526
123527         * common:
123528           Automatic update of common submodule
123529           From b3941ea to 6ab11d1
123530
123531 2009-04-21 14:02:01 -0700  Michael Smith <msmith@songbirdnest.com>
123532
123533         * gst/qtdemux/qtdemux.c:
123534           qtdemux: override caps based on data from ESDS atoms in mpeg4.
123535           If the codec is actually something else (e.g. mjpeg) change the caps to
123536           match when parsing the ESDS atom.
123537           Also, for AAC, override rate and channels with correct values read from
123538           ESDS, since the rate/channels values elsewhere are often wrong.
123539
123540 2009-04-20 19:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123541
123542         * ext/jpeg/gstjpegdec.c:
123543           jpegdec: fix warning for still images by not trying to divide by 0
123544           Don't pass a 0 divisor to gst_util_uint64_scale(), or it will complain
123545           in the single image case where fps=0/1 (are we supposed to differentiate
123546           between no fps=still image and fps=0/1=variable rate here btw?)
123547
123548 2009-04-20 17:25:34 +0100  Jan Schmidt <thaytan@noraisin.net>
123549
123550         * gst/udp/gstudpnetutils.c:
123551           udp: Fix a simple typo in the previous commit
123552           Use #ifdef instead of #if, to fix the build
123553
123554 2009-04-20 15:48:21 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
123555
123556           fix format string in pngdec
123557           * ext/libpng/gstpngdec.c: Fix size_t vs unsigned int format in error message.
123558
123559 2009-04-20 15:46:03 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
123560
123561           only use struct ip_mreqn if it is detected
123562           * configure.ac: Make an explicit check for struct ip_mreqn.
123563           * gst/udp/gstudpnetutils.c: Use HAVE_IP_MREQN instead of the ad-hoc checks.
123564
123565 2009-04-20 13:45:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123566
123567         * gst/qtdemux/qtdemux.c:
123568           Fix push mode buffering sanity check to actually fit the description.
123569
123570 2009-04-19 14:03:38 +0200  Edward Hervey <bilboed@bilboed.com>
123571
123572         * ext/twolame/gsttwolame.c:
123573           twolame: Remove unneeded variable, value assigned was never read.
123574
123575 2009-04-19 14:02:03 +0200  Edward Hervey <bilboed@bilboed.com>
123576
123577         * ext/lame/gstlame.c:
123578           lame: Remove unneeded variable, it's assigned a value never read.
123579
123580 2009-04-18 19:11:06 +0200  Edward Hervey <bilboed@bilboed.com>
123581
123582         * gst/rtp/gstrtph263pay.c:
123583           rtph263pay: And let's not forget to remove the unused variable.
123584
123585 2009-04-18 18:50:32 +0200  Edward Hervey <bilboed@bilboed.com>
123586
123587         * gst/rtp/gstrtph263pay.c:
123588           rtph263pay: Remove dead assignments, the variables are never read after.
123589
123590 2009-04-18 18:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
123591
123592         * gst/rtp/gstrtpmp4vpay.c:
123593           rtpmp4vpay: Remove dead assignment. The value is never read after.
123594
123595 2009-04-18 18:48:55 +0200  Edward Hervey <bilboed@bilboed.com>
123596
123597         * gst/rtsp/gstrtspsrc.c:
123598           rtspsrc: Remove dead assignment.
123599           t is being overwritten after, before it's used.
123600
123601 2009-04-18 18:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
123602
123603         * gst/rtp/gstrtpamrdepay.c:
123604           rtpamrdepay: Remove unneeded variable, the value is only read once.
123605
123606 2009-04-18 18:47:05 +0200  Edward Hervey <bilboed@bilboed.com>
123607
123608         * gst/rtp/gstrtpamrpay.c:
123609           rtpamrpay: Remove unneeded variable, the value is only read once.
123610
123611 2009-04-18 18:46:12 +0200  Edward Hervey <bilboed@bilboed.com>
123612
123613         * gst/goom/filters.c:
123614           goom/filters: Remove dead assignment. Value overwritten just after.
123615
123616 2009-04-18 18:45:32 +0200  Edward Hervey <bilboed@bilboed.com>
123617
123618         * gst/rtp/gstrtpvorbispay.c:
123619           rtpvorbispay: Remove dead assignment. Value never read after.
123620
123621 2009-04-18 18:45:07 +0200  Edward Hervey <bilboed@bilboed.com>
123622
123623         * gst/rtp/gstrtptheorapay.c:
123624           rtptheorapay: Remove dead assignment. Value never read after.
123625
123626 2009-04-18 18:43:31 +0200  Edward Hervey <bilboed@bilboed.com>
123627
123628         * gst/rtp/gstrtptheoradepay.c:
123629           rtptheoradepay: Remove unused variable, it's never being read.
123630
123631 2009-04-18 18:42:45 +0200  Edward Hervey <bilboed@bilboed.com>
123632
123633         * gst/rtsp/gstrtspsrc.c:
123634           rtspsrc: Remove dead assignment. 'res' isn't read after.
123635
123636 2009-04-18 18:41:58 +0200  Edward Hervey <bilboed@bilboed.com>
123637
123638         * gst/rtsp/gstrtspsrc.c:
123639           rtspsrc: Remove unused variable. 'res' is never read.
123640
123641 2009-04-18 18:40:48 +0200  Edward Hervey <bilboed@bilboed.com>
123642
123643         * gst/rtsp/gstrtspsrc.c:
123644           rtspsrc: Remove dead variable. 'stream' is never read after.
123645
123646 2009-04-18 18:39:48 +0200  Edward Hervey <bilboed@bilboed.com>
123647
123648         * gst/videobox/gstvideobox.c:
123649           videbox: Remove dead assignments.
123650           These variables are never read after this point.
123651
123652 2009-04-18 18:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
123653
123654         * gst/goom/convolve_fx.c:
123655           goom: ff and iff are only used in a '#ifdef DRAW_MOTIF' block.
123656
123657 2009-04-18 18:34:11 +0200  Edward Hervey <bilboed@bilboed.com>
123658
123659         * gst/wavparse/gstwavparse.c:
123660           wavparse: Remove dead assignment.
123661           res isn't read after this.
123662
123663 2009-04-18 18:32:03 +0200  Edward Hervey <bilboed@bilboed.com>
123664
123665         * gst/wavparse/gstwavparse.c:
123666           wavparse: Remove dead assignments, move variable to where it's needed.
123667           The header_read_error label will return GST_FLOW_ERROR
123668
123669 2009-04-18 18:21:22 +0200  Edward Hervey <bilboed@bilboed.com>
123670
123671         * gst/rtp/gstrtpvrawdepay.c:
123672           rtpvrawdepay: Remove dead assignment.
123673           The value of 'str' will never be used in these cases.
123674
123675 2009-04-18 18:19:12 +0200  Edward Hervey <bilboed@bilboed.com>
123676
123677         * gst/matroska/matroska-demux.c:
123678           matroskademux: Remove useless variable.
123679           iret was never read outside of that loop, and is always being exited if
123680           iret was != GST_FLOW_OK anyway.
123681
123682 2009-04-18 18:17:35 +0200  Edward Hervey <bilboed@bilboed.com>
123683
123684         * gst/avi/gstavidemux.c:
123685           avidemux: Move 'res' to where it's actually being used.
123686           res was never used outside of that block except for a dead assignment.
123687
123688 2009-04-18 18:16:33 +0200  Edward Hervey <bilboed@bilboed.com>
123689
123690         * gst/audiofx/audiochebband.c:
123691         * gst/audiofx/audiocheblimit.c:
123692           audiofx: Remove unused variable.
123693           rz is never used in these methods.
123694
123695 2009-04-18 18:15:39 +0200  Edward Hervey <bilboed@bilboed.com>
123696
123697         * sys/osxaudio/gstosxringbuffer.c:
123698           osxringbuffer: Run gst-indent.
123699
123700 2009-04-18 18:14:49 +0200  Edward Hervey <bilboed@bilboed.com>
123701
123702         * sys/ximage/gstximagesrc.c:
123703           ximage: Remove dead assignments.
123704           Those variables are not read after that point.
123705
123706 2009-04-18 18:11:00 +0200  Edward Hervey <bilboed@bilboed.com>
123707
123708         * ext/dv/gstdvdemux.c:
123709         * ext/gdk_pixbuf/gstgdkpixbuf.c:
123710         * ext/gdk_pixbuf/pixbufscale.c:
123711         * ext/libcaca/gstcacasink.c:
123712         * ext/libpng/gstpngdec.c:
123713         * ext/raw1394/gstdv1394src.c:
123714         * ext/raw1394/gsthdv1394src.c:
123715         * ext/speex/gstspeexenc.c:
123716         * gst/alpha/gstalpha.c:
123717         * gst/alpha/gstalphacolor.c:
123718         * gst/apetag/gstapedemux.c:
123719         * gst/auparse/gstauparse.c:
123720         * gst/effectv/gstquark.c:
123721         * gst/flx/gstflxdec.c:
123722         * gst/icydemux/gsticydemux.c:
123723         * gst/interleave/interleave.c:
123724         * gst/matroska/matroska-mux.c:
123725         * gst/multifile/gstmultifilesink.c:
123726         * gst/multifile/gstmultifilesrc.c:
123727         * gst/qtdemux/gstrtpxqtdepay.c:
123728         * gst/rtp/gstrtpac3depay.c:
123729         * gst/rtp/gstrtpdvpay.c:
123730         * gst/rtp/gstrtph263pay.c:
123731         * gst/rtp/gstrtph263ppay.c:
123732         * gst/rtp/gstrtpilbcdepay.c:
123733         * gst/rtp/gstrtpjpegdepay.c:
123734         * gst/rtp/gstrtpmp1sdepay.c:
123735         * gst/rtp/gstrtpmp2tdepay.c:
123736         * gst/rtp/gstrtpmp2tpay.c:
123737         * gst/rtp/gstrtpmp4gpay.c:
123738         * gst/rtp/gstrtpmp4vdepay.c:
123739         * gst/rtp/gstrtpmpadepay.c:
123740         * gst/rtp/gstrtpmpvdepay.c:
123741         * gst/rtp/gstrtpmpvpay.c:
123742         * gst/rtp/gstrtpsirenpay.c:
123743         * gst/rtp/gstrtpvorbisdepay.c:
123744         * gst/rtp/gstrtpvrawdepay.c:
123745         * gst/rtsp/gstrtpdec.c:
123746         * gst/rtsp/gstrtspsrc.c:
123747         * gst/smpte/gstsmptealpha.c:
123748         * gst/smpte/paint.c:
123749         * gst/udp/gstdynudpsink.c:
123750         * gst/udp/gstmultiudpsink.c:
123751         * gst/videobox/gstvideobox.c:
123752         * gst/videofilter/gstvideobalance.c:
123753         * gst/videofilter/gstvideoflip.c:
123754         * gst/videomixer/videomixer.c:
123755         * gst/wavparse/gstwavparse.c:
123756         * sys/ximage/gstximagesrc.c:
123757           Remove trivial unused variables detected by CLang static analyzer.
123758
123759 2009-04-18 17:52:00 +0200  Edward Hervey <bilboed@bilboed.com>
123760
123761         * ext/gconf/gstswitchsink.c:
123762         * gst/qtdemux/gstrtpxqtdepay.c:
123763         * gst/rtp/gstrtpL16depay.c:
123764         * gst/rtp/gstrtpac3depay.c:
123765         * gst/rtp/gstrtpdepay.c:
123766         * gst/rtp/gstrtph264pay.c:
123767         * gst/rtp/gstrtpjpegdepay.c:
123768         * gst/rtp/gstrtpmp1sdepay.c:
123769         * gst/rtp/gstrtpmp2tdepay.c:
123770         * gst/rtp/gstrtpmp4apay.c:
123771         * gst/rtp/gstrtpmp4gpay.c:
123772         * gst/rtp/gstrtpmpadepay.c:
123773         * gst/rtp/gstrtpmpvdepay.c:
123774         * gst/rtp/gstrtptheoradepay.c:
123775         * gst/rtp/gstrtpvrawpay.c:
123776           Remove blank {set|get}_property/change_state/finalize methods.
123777
123778 2009-04-18 17:42:55 +0200  Edward Hervey <bilboed@bilboed.com>
123779
123780         * ext/cairo/gsttimeoverlay.c:
123781         * ext/esd/esdsink.c:
123782         * ext/libpng/gstpngdec.c:
123783         * ext/libpng/gstpngenc.c:
123784         * ext/pulse/pulsesink.c:
123785         * gst/alpha/gstalphacolor.c:
123786         * gst/cutter/gstcutter.c:
123787         * gst/debugutils/efence.c:
123788         * gst/debugutils/gstnavigationtest.c:
123789         * gst/debugutils/gsttaginject.c:
123790         * gst/effectv/gstaging.c:
123791         * gst/effectv/gstdice.c:
123792         * gst/effectv/gstedge.c:
123793         * gst/effectv/gstrev.c:
123794         * gst/effectv/gstshagadelic.c:
123795         * gst/effectv/gstvertigo.c:
123796         * gst/effectv/gstwarp.c:
123797         * gst/rtp/gstrtpL16pay.c:
123798         * gst/rtp/gstrtpamrdepay.c:
123799         * gst/rtp/gstrtpamrpay.c:
123800         * gst/rtp/gstrtpdvdepay.c:
123801         * gst/rtp/gstrtpdvpay.c:
123802         * gst/rtp/gstrtpg726depay.c:
123803         * gst/rtp/gstrtpg726pay.c:
123804         * gst/rtp/gstrtpg729depay.c:
123805         * gst/rtp/gstrtpgsmdepay.c:
123806         * gst/rtp/gstrtpgsmpay.c:
123807         * gst/rtp/gstrtph263pay.c:
123808         * gst/rtp/gstrtph263ppay.c:
123809         * gst/rtp/gstrtpilbcdepay.c:
123810         * gst/rtp/gstrtpilbcpay.c:
123811         * gst/rtp/gstrtpmp2tpay.c:
123812         * gst/rtp/gstrtpmp4vpay.c:
123813         * gst/rtp/gstrtpmpapay.c:
123814         * gst/rtp/gstrtpmpvpay.c:
123815         * gst/rtp/gstrtppcmadepay.c:
123816         * gst/rtp/gstrtppcmapay.c:
123817         * gst/rtp/gstrtppcmudepay.c:
123818         * gst/rtp/gstrtppcmupay.c:
123819         * gst/rtp/gstrtpsirendepay.c:
123820         * gst/rtp/gstrtpsirenpay.c:
123821         * gst/rtp/gstrtpspeexdepay.c:
123822         * gst/rtp/gstrtpspeexpay.c:
123823         * gst/rtp/gstrtptheorapay.c:
123824         * gst/rtp/gstrtpvorbispay.c:
123825         * gst/rtp/gstrtpvrawdepay.c:
123826         * gst/smpte/gstsmptealpha.c:
123827         * gst/udp/gstudpsink.c:
123828         * gst/videofilter/gstvideobalance.c:
123829         * sys/oss/gstosssink.c:
123830         * sys/oss/gstosssrc.c:
123831           Remove unused variables in _class_init
123832           Detected by LLVM's CLang static analyzer
123833
123834 2009-04-18 13:54:08 +0100  Jan Schmidt <thaytan@noraisin.net>
123835
123836         * tests/check/elements/souphttpsrc.c:
123837           check: Check whether threads are already initialised before g_thread_init()
123838
123839 2009-04-18 14:32:40 +0200  Josep Torra <n770galaxy@gmail.com>
123840
123841         * gst/rtsp/gstrtspsrc.c:
123842           rtspsrc: mark discont on the streams as was said the debug line
123843           After a seek mark all streams with discont as it was said in the debug line.
123844           Fixes that buffers after a seek are generated without a valid timestamp.
123845
123846 2009-04-18 08:45:18 +0200  Josep Torra <n770galaxy@gmail.com>
123847
123848         * gst/rtsp/gstrtspsrc.c:
123849           rtspsrc: map GST_RTSP_EEOF to EOS on server requests
123850           Permit properly handle the EOS condition when server report it in a request.
123851
123852 2009-04-18 08:39:57 +0200  Edward Hervey <bilboed@bilboed.com>
123853
123854         * gst/rtp/gstrtptheoradepay.c:
123855           rtptheoradepay: Fix build on macosx.
123856           Use G_GSIZE_FORMAT instead of u.
123857
123858 2009-04-16 22:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123859
123860         * ext/pulse/pulsesink.c:
123861           pulsesink: fix sample offset calculation again
123862
123863 2009-04-15 19:32:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123864
123865         * sys/sunaudio/gstsunaudiomixerctrl.c:
123866           sunaudio: fix broken indentation of variable declarations
123867
123868 2009-04-15 19:28:53 +0100  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
123869
123870         * sys/sunaudio/gstsunaudiomixerctrl.c:
123871         * sys/sunaudio/gstsunaudiosink.c:
123872           sunaudio: remove some unused variables and goto labels
123873           Fixes #579070.
123874
123875 2009-04-15 19:24:49 +0200  James Andrewartha <trs80 at ucc.gu.uwa.edu.au>
123876
123877         * gst/rtp/gstrtph263pay.c:
123878         * gst/rtp/gstrtph263pay.h:
123879           rtph263pay: fix compilation on big-endian
123880           Some semicolons were missing from the big-endian structs in gstrtph263pay.h.
123881           A GST_DEBUG call was missing a format specifier.
123882           Fixes #579069
123883
123884 2009-04-15 20:10:04 +0300  Marco Ballesio <marco.ballesio@nokia.com>
123885
123886         * gst/qtdemux/qtdemux.c:
123887         * gst/qtdemux/qtdemux.h:
123888         * gst/qtdemux/qtdemux_fourcc.h:
123889         * gst/qtdemux/qtdemux_types.c:
123890         * gst/qtdemux/quicktime.c:
123891           qtdemux: implement 3GPP (TS 26.244 V8.0.0) Asset metadata handling, Fixes #132193
123892           Implements 3gpp iso metadata tags which are different from mov udta atoms.
123893
123894 2009-04-15 15:51:24 +0200  Peter Kjellerstedt <pkj@axis.com>
123895
123896         * gst/debugutils/efence.h:
123897           debugutils: Use G_BEGIN_DECLS/G_END_DECLS.
123898           Use G_BEGIN_DECLS/G_END_DECLS to avoid gst-indent messing up the
123899           indentation due to extern "C" { }.
123900
123901 2009-04-15 16:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
123902
123903         * configure.ac:
123904         * docs/plugins/Makefile.am:
123905         * gst/debugutils/Makefile.am:
123906         * gst/debugutils/breakmydata.c:
123907         * gst/debugutils/debug.vcproj:
123908         * gst/debugutils/efence.c:
123909         * gst/debugutils/efence.h:
123910         * gst/debugutils/efence.vcproj:
123911         * gst/debugutils/gstdebug.c:
123912         * gst/debugutils/gstnavigationtest.c:
123913         * gst/debugutils/gstnavigationtest.h:
123914         * gst/debugutils/gstnavseek.c:
123915         * gst/debugutils/gstnavseek.h:
123916         * gst/debugutils/gstpushfilesrc.c:
123917         * gst/debugutils/gstpushfilesrc.h:
123918         * gst/debugutils/gsttaginject.c:
123919         * gst/debugutils/gsttaginject.h:
123920         * gst/debugutils/navigationtest.vcproj:
123921         * gst/debugutils/negotiation.c:
123922         * gst/debugutils/progressreport.c:
123923         * gst/debugutils/progressreport.h:
123924         * gst/debugutils/rndbuffersize.c:
123925         * gst/debugutils/testplugin.c:
123926         * gst/debugutils/tests.c:
123927         * gst/debugutils/tests.h:
123928           debug: rename debug to debugutils to avoid clash with --disable-debug. Fixes #562168
123929
123930 2009-04-15 15:43:04 +0300  Stefan Kost <ensonic@users.sf.net>
123931
123932         * gst/debug/efence.c:
123933         * gst/debug/efence.h:
123934         * gst/debug/gstnavigationtest.h:
123935         * gst/debug/gstnavseek.h:
123936         * gst/debug/gstpushfilesrc.h:
123937         * gst/debug/gsttaginject.h:
123938         * gst/debug/progressreport.h:
123939         * gst/debug/tests.h:
123940           debug: indent before renaming
123941
123942 2009-04-15 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123943
123944         * gst/rtp/gstrtpg726depay.c:
123945           g726depay: add property for aal2 force
123946
123947 2009-04-15 13:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123948
123949         * gst/rtp/gstrtpg726depay.c:
123950         * gst/rtp/gstrtpg726depay.h:
123951           g726depay: implement RFC3551 packing
123952           We implemented the AAL2 packing, add the encoding-name for those to the caps and
123953           a property to force AAL2 decoding (always TRUE for now).
123954           Implement RFC3551 unpacking for regular G726.
123955           See #567140.
123956
123957 2009-04-15 00:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123958
123959         * gst/rtp/gstrtph263pay.h:
123960           rtph263pay: fix build
123961
123962 2009-04-14 18:52:48 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
123963
123964         * gst/rtp/gstrtph263pay.c:
123965           h263pay: various fixes
123966           Re-enable mode A support and a property to control it.
123967           Fix memory leak of GstRtpH263PayBoundry objects.
123968           Fix marker.
123969           Fixes #509311
123970
123971 2009-04-14 18:44:51 +0200  Janin Kolenc <janin.kolenc at marand.si>
123972
123973         * gst/rtp/gstrtph263pay.c:
123974         * gst/rtp/gstrtph263pay.h:
123975           h263pay: Fix the payloader
123976           Fix the H263 payloader to be more RFC 2190 compliant.
123977           See #509311
123978
123979 2009-04-14 17:27:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123980
123981         * gst/avi/gstavidemux.c:
123982           avidemux: don't push EOS in streaming mode
123983           In streaming mode, avidemux is not supposed to send an EOS event downstream but
123984           it is supposed to return UNEXPECTED from the chain function instead so that
123985           upstream can do the right EOS handling.
123986
123987 2009-04-13 14:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123988
123989         * gst/matroska/matroska-demux.c:
123990         * gst/matroska/matroska-ids.h:
123991         * gst/matroska/matroska-mux.c:
123992           Add initial support for muxing/demuxing Speex audio
123993           Note: This is not in the Matroska spec yet
123994           Fixes bug #578310.
123995
123996 2009-04-10 21:31:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123997
123998         * ext/pulse/pulsesink.c:
123999           pulsesink: handle NULL timing info
124000           Don't crash when the timing info is not yet available.
124001
124002 2009-04-10 21:42:13 +0300  Stefan Kost <ensonic@users.sf.net>
124003
124004         * ext/pulse/pulsesink.c:
124005         * ext/pulse/pulsesink.h:
124006           pulse: make it work on 0.9.12
124007           First we ignore request to fill the ringbuffer which are less then a segment.
124008           The small request where causing stutter.
124009           Then we disable flushing the stream when running against pa 0.9.12 as this
124010           triggers an assertiong in the sound server and terminates it. It does not happen
124011           with 0.9.10 and 0.9.14.
124012
124013 2009-04-10 14:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124014
124015         * ext/pulse/pulsesink.c:
124016           pulsesink: handle server disconnect in get_time
124017           When the server is disconnected or when we are shut down, make our clock return
124018           an invalid time instead of erroring out.
124019
124020 2009-04-10 12:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124021
124022         * ext/pulse/pulsesink.c:
124023           pulsesink: bps is signed int to avoid overflow
124024           Keep bps as gint instead of guint because we will be doing signed math with it
124025           later on and we don't want weird results.
124026
124027 2009-04-10 00:26:44 +0200  LRN <lrn1986 at gmail.com>
124028
124029         * gst/avi/gstavidemux.c:
124030           avidemux: add convert query, fix duration query
124031           Fix the duration query so that it also works with formats other than
124032           TIME, such as DEFAULT to get the number of frames.
124033           Add a convert function.
124034           Fixes #578052.
124035
124036 2009-04-09 23:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124037
124038         * ext/pulse/pulsesink.c:
124039           pulsesink: check for a stream
124040           Don't try to change the stream volume (and other things) when we don't have a
124041           stream yet. Just store the values for later.
124042
124043 2009-04-09 18:07:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124044
124045         * ext/pulse/pulsesink.c:
124046           pulsesink: fix compilation for newer pulseaudio
124047
124048 2009-04-09 17:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124049
124050         * ext/pulse/pulsesink.c:
124051           pulsesink: uncork fixes and use prebuf = 0
124052           We can use prebuf = 0 to instruct pulse to not pause the stream on underflows.
124053           This way we can remove the underflow callback. We however have to manually
124054           uncork the stream now when we have no available space in the buffer or when we
124055           are writing too far away from the current read_index.
124056
124057 2009-04-09 14:38:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124058
124059         * ext/pulse/pulsesink.c:
124060           pulsesink: handle write errors
124061
124062 2009-04-09 14:16:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124063
124064         * ext/pulse/pulsesink.c:
124065           pulsesink: write silence on underflow
124066           Start filling up the buffer with empty samples when an underflow happens. We
124067           need to do this to keep pulseaudio reporting the right time for us.
124068
124069 2009-04-09 13:14:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124070
124071         * ext/pulse/pulsesink.c:
124072           pulsesink: handle pull-based scheduling
124073           Use the default basesink methods for implementing pull based scheduling, it
124074           works fine for us.
124075
124076 2009-04-09 12:13:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124077
124078         * ext/pulse/pulsesink.c:
124079           pulsesink: add beginnings of pull-based scheduling
124080
124081 2009-04-08 18:17:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124082
124083         * ext/pulse/pulsesink.c:
124084           pulsesink: keep track of clock reset
124085           when we switch streams, the clock will reset to 0. Make sure that the provided
124086           clock doesn't get stuck when this happens by keeping an initial offset. We also
124087           need to make sure that we subtract this offset in samples when writing to the
124088           ringbuffer.
124089
124090 2009-04-08 13:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124091
124092         * ext/pulse/pulsesink.c:
124093         * ext/pulse/pulsesink.h:
124094           pulsesink: rewrite pulsesink
124095           Derive from BaseAudioSink and implement our custom ringbuffer that maps to the
124096           internal pulseaudio ringbuffer.
124097
124098 2009-04-08 13:52:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124099
124100         * ext/pulse/pulseutil.c:
124101           pulse: remove some stray debug lines
124102
124103 2009-04-09 11:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124104
124105         * ext/jpeg/gstjpegdec.c:
124106         * ext/jpeg/gstjpegdec.h:
124107           jpegdec: use slightly more adaptive formula for QoS
124108           Should work at least a tad better if the decoder can't keep up, and
124109           should also spread dropped frames a bit more evenly over time.
124110
124111 2009-04-07 22:35:31 +0300  Stefan Kost <ensonic@users.sf.net>
124112
124113         * gst/wavparse/gstwavparse.c:
124114           wavparse: don't leak pad-template
124115           gst_element_class_add_pad_template() does not take ownership.
124116
124117 2009-04-04 21:18:55 +0300  Felipe Contreras <felipe.contreras@gmail.com>
124118
124119         * common:
124120           Automatic update of common submodule
124121           From d0ea89e to b3941ea
124122
124123 2009-04-01 01:15:31 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
124124
124125         * ext/flac/gstflacdec.c:
124126         * ext/flac/gstflacdec.h:
124127           add pending_samples so that we only update segment's last stop after really sending the samples
124128
124129 2009-03-15 21:31:49 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
124130
124131         * tests/check/pipelines/flacdec.c:
124132           add debug and an assert
124133
124134 2009-03-15 21:30:32 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
124135
124136         * ext/flac/gstflacdec.c:
124137           add debugging
124138
124139 2009-03-03 10:14:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
124140
124141         * tests/check/Makefile.am:
124142         * tests/check/audiotestsrc.flac:
124143         * tests/check/pipelines/flacdec.c:
124144           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
124145           The test fails because flacdec drops the first outgoing buffer on a seek
124146
124147 2009-03-03 10:06:52 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
124148
124149         * ext/flac/gstflacdec.c:
124150           clipping should also work if it's done on the first buffer starting at 0
124151
124152 2009-04-04 14:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
124153
124154         * common:
124155           Automatic update of common submodule
124156           From f8b3d91 to d0ea89e
124157
124158 2009-04-03 09:57:15 +0100  Zaheer Merali <zaheerabbas@merali.org>
124159
124160         * gst/qtdemux/LEGAL:
124161           Fix grammar.
124162
124163 2009-04-02 22:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124164
124165         * gst/rtsp/gstrtspsrc.c:
124166           rtspsrc: allow http:// on the proxy setting
124167           Allow and ignore http:// at the start of the proxy setting, like
124168           souphttpsrc.
124169           Fixes #573173
124170
124171 2009-04-02 21:08:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124172
124173         * gst/rtsp/gstrtspsrc.c:
124174           rtspsrc: don't leak the udpsrc pad
124175           Fix memory leak in rtspsrc because we didn't unref the udpsrc pad.
124176           See #577318
124177
124178 2009-04-01 17:31:18 -0700  Michael Smith <msmith@songbirdnest.com>
124179
124180         * gst/rtp/gstrtptheorapay.c:
124181           rtptheorapay: fix length encoding in packed headers.
124182           As for vorbis payloader; this by inspection had the same bug.
124183
124184 2009-04-01 17:23:33 -0700  Michael Smith <msmith@songbirdnest.com>
124185
124186         * gst/rtp/gstrtpvorbispay.c:
124187           rtpvorbispay: in packed headers, properly flag multibyte lengths.
124188           In the sequence of header lengths, for headers >127 bytes, we use
124189           multiple bytes to encode the length. Bytes other than the last must have
124190           the top (flag) bit set.
124191
124192 2009-04-02 00:20:02 +0100  Jonathan Matthew <jonathan@d14n.org>
124193
124194         * ext/taglib/gstid3v2mux.cc:
124195         * tests/check/elements/id3v2mux.c:
124196           id3v2mux: write RVA2 frames containing peak/gain volume data
124197
124198 2009-04-02 00:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124199
124200         * ext/jpeg/gstjpegdec.c:
124201         * ext/jpeg/gstjpegdec.h:
124202           jpegdec: demote some log message from DEBUG to LOG
124203           And log decoder object.
124204
124205 2009-04-01 21:15:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124206
124207         * ext/jpeg/gstjpegdec.c:
124208         * ext/jpeg/gstjpegdec.h:
124209           jpegdec: implement basic QoS
124210           Don't decode frames that are going to be too late anyway.
124211
124212 2009-04-01 12:26:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124213
124214         * gst/rtsp/gstrtspsrc.c:
124215           rtspsrc: don't emit ugly warnings with older rtpjitterbuffer versions
124216           The on-npt-stop signals was added only recently to rtpjitterbuffer in
124217           -bad, so check if the signal exists before g_signal_connect()ing to
124218           it, to avoid warnings.
124219
124220 2009-03-31 19:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124221
124222         * gst/rtsp/gstrtspsrc.c:
124223         * gst/rtsp/gstrtspsrc.h:
124224           rtspsrc: add proxy support
124225
124226 2009-03-31 17:16:04 +0300  Stefan Kost <ensonic@users.sf.net>
124227
124228         * gst/matroska/matroska-mux.c:
124229           matroska: don't leak serialized values when writing tags
124230
124231 2009-03-31 17:06:50 +0300  Stefan Kost <ensonic@users.sf.net>
124232
124233         * gst/matroska/matroska-demux.c:
124234           matroska: don't alter passed data and especialy don't leak.
124235           If we need different size, Make a copy, work with that and free it.
124236
124237 2009-03-31 16:42:15 +0300  Stefan Kost <ensonic@users.sf.net>
124238
124239         * gst/goom/plugin_info.c:
124240           goom: the structure is not fully initialized, but the copied.
124241           Set to fully to 0 to avoid creep of uninitialized values.
124242
124243 2009-03-31 16:25:58 +0300  Stefan Kost <ensonic@users.sf.net>
124244
124245         * gst/matroska/matroska-mux.c:
124246           matroska: init endianess as such and signedness as boolean.
124247
124248 2009-03-31 16:22:42 +0300  Stefan Kost <ensonic@users.sf.net>
124249
124250         * gst/qtdemux/qtdemux.c:
124251           qtdemux: don't use ininitialized var in debug log statement
124252           Also make the log statement useful by printing the human readable format name.
124253
124254 2009-03-31 12:01:21 +0300  Stefan Kost <ensonic@users.sf.net>
124255
124256         * gst/qtdemux/qtdemux.c:
124257           qtdemux: don't leak atom data in case of a wrong fourcc
124258
124259 2009-03-31 11:57:36 +0300  Stefan Kost <ensonic@users.sf.net>
124260
124261         * gst/matroska/matroska-demux.c:
124262           matroska: don't leak read data in demuxer
124263
124264 2009-03-31 11:50:41 +0300  Stefan Kost <ensonic@users.sf.net>
124265
124266         * gst/udp/gstudpsink.c:
124267         * gst/udp/gstudpsrc.c:
124268           udp: don't use protocol in debug message after freeing
124269
124270 2009-03-30 14:10:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124271
124272         * gst/rtp/gstrtpmp4adepay.c:
124273           rtpmp4adepay: output should be framed already
124274
124275 2009-03-27 21:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124276
124277         * configure.ac:
124278         * docs/plugins/gst-plugins-good-plugins-sections.txt:
124279         * ext/flac/gstflacdec.c:
124280         * ext/flac/gstflacdec.h:
124281         * ext/flac/gstflacenc.c:
124282         * ext/flac/gstflacenc.h:
124283           flac: require a 'newer' flac and remove support for the legacy flac API
124284
124285 2009-03-27 17:48:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124286
124287         * gst/rtsp/gstrtspsrc.c:
124288           rtspsrc: link to the on_npt_stop signal to EOS
124289           Connect to the on_npt_stop signal of the session manager to schedule the EOS
124290           actions.
124291
124292 2009-03-26 14:39:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124293
124294         * gst/qtdemux/qtdemux.c:
124295           qtdemux: some stream synchronization to aid seeking in unbalanced clips
124296           Some clips (trailers) may have (length-wise) unbalanced streams,
124297           which stalls the pipeline if seeking into that region.
124298           Additional stream synchronization can handle this, as well as
124299           sparse (subtitle) streams (at some later time ?)
124300
124301 2009-03-26 10:31:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124302
124303         * gst/qtdemux/qtdemux.c:
124304           qtdemux: additional safety and sanity checks (push based mode)
124305
124306 2009-03-26 10:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124307
124308         * gst/videomixer/videomixer.c:
124309           videomixer: some more indent fixes
124310
124311 2009-03-24 16:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124312
124313         * gst/videomixer/videomixer.c:
124314           videomixer: fix gst-indent screwup
124315
124316 2009-03-25 17:54:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124317
124318         * gst/rtsp/gstrtsp.c:
124319         * gst/rtsp/gstrtspsrc.c:
124320         * po/POTFILES.in:
124321           rtspsrc: better error message when the RTSP extension for Real streams is missing
124322           Try to post a decent error message when it looks like we're failing
124323           because the Real RTSP extension plugin is missing. Also add i18n
124324           bits for rtspsrc so our error messages get translated.
124325
124326 2009-03-25 15:42:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124327
124328         * gst/avi/gstavi.c:
124329         * gst/qtdemux/quicktime.c:
124330           i18n: make sure gettext gives us UTF-8 at all times
124331
124332 2009-03-25 01:28:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124333
124334         * gst/rtp/gstrtpmp4adepay.c:
124335         * gst/rtp/gstrtpmp4apay.c:
124336           rtpmp4apay,rtpmp4depay: fix buffer leaks in AAC payloader and depayloader
124337
124338 2009-03-25 01:22:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124339
124340         * gst/rtp/gstrtpmp4apay.c:
124341           rtpmp4apay: warn if input is unframed
124342
124343 2009-03-22 21:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124344
124345         * ext/jpeg/gstjpegdec.c:
124346         * ext/jpeg/gstjpegdec.h:
124347           jpegdec: put GstSegment inside the element struct instead of allocating it separately
124348
124349 2009-03-25 10:08:41 +0200  Stefan Kost <ensonic@users.sf.net>
124350
124351         * sys/v4l2/gstv4l2src.c:
124352         * sys/v4l2/v4l2src_calls.c:
124353           v4l2src: move duplicated timestamping and buffer metadata code to _create()
124354           This will include the latency changes also in the mmap case.
124355
124356 2009-03-25 10:06:48 +0200  Stefan Kost <ensonic@users.sf.net>
124357
124358         * sys/v4l2/gstv4l2src.c:
124359         * sys/v4l2/v4l2src_calls.c:
124360           v4l2src: remove win32 ifdefs introduced by commit cff3f46760eac74c9bbd7a36aca44fedf327424b
124361           V4l2src is under sys and does not exists/run under windows anyway.
124362
124363 2009-03-24 15:44:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124364
124365         * gst/qtdemux/qtdemux.c:
124366           qtdemux: handle FLUSH_STOP event
124367           Clean up some state (most notably pad flow returns) to resume
124368           proper streaming following flushing seek.
124369
124370 2009-03-24 12:42:13 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
124371
124372         * gst/avi/gstavidemux.c:
124373           avidemux: don't post an error if EOS can't be pushed downstream.
124374           This aligns avidemux with other demuxers and fixes a bug using avidemux
124375           with a recent gnonlin.
124376
124377 2009-03-23 11:22:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124378
124379         * ext/pulse/pulsesink.c:
124380           pulsesink: clean up the state change function
124381           Make the state change function a bit more readable and only pause after the
124382           parent had a change to pause first.
124383
124384 2009-03-09 23:43:55 +0200  Stefan Kost <ensonic@users.sf.net>
124385
124386         * gst/dtmf/Makefile.am:
124387           Makefile.am: no static libs for plugins
124388
124389 2009-03-20 17:22:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124390
124391         * gst/qtdemux/qtdemux.c:
124392           qtdemux: support seeking in push based mode
124393
124394 2009-03-20 17:11:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124395
124396         * gst/qtdemux/qtdemux.c:
124397           qtdemux: align push based behaviour more with pull based
124398           Cater for DELTA_UNIT flag on buffers, keep track of current
124399           position, remove and warn about edit lists if any (as those
124400           as are de facto discarded anyway), add some debug statements
124401           and indent fixes.
124402
124403 2009-03-20 17:03:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124404
124405         * gst/qtdemux/qtdemux.c:
124406           qtdemux: fix mem leaks and prevent excessive buffering in push based mode
124407
124408 2009-03-20 13:27:59 +0000  Jan Schmidt <thaytan@noraisin.net>
124409
124410         * ext/pulse/pulsesink.c:
124411         * ext/pulse/pulsesink.h:
124412           pulsesink: Track the corked/uncorked state ourselves
124413           Use an instance variable to track whether the stream is corked or not,
124414           instead of using PA API that was only introduced in 0.9.11
124415
124416 2009-03-19 18:39:04 +0000  Jan Schmidt <thaytan@noraisin.net>
124417
124418         * ext/pulse/pulsesink.c:
124419           pulse: Make sure the stream is uncorked in the write function
124420           If the caps changes, the sink is reset without transitioning through
124421           a PAUSED->PLAYING state change, resulting in a corked stream. This avoids
124422           the problem by checking that the stream is uncorked when writing samples
124423           to it.
124424
124425 2009-03-20 01:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124426
124427         * ext/speex/gstspeexenc.c:
124428           speexenc: fix direction of latency query and other upstream queries
124429           Don't send queries back to the element they just came from by sending
124430           them to the peer of the wrong pad.
124431
124432 2009-03-19 11:10:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124433
124434         * .gitignore:
124435         * tests/check/elements/.gitignore:
124436           .gitignore: ignore more
124437
124438 2009-03-18 16:55:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124439
124440         * gst/rtp/gstrtpmp4adepay.c:
124441           rtpmp4adepay: don't append an extra 0 byte to the codec data
124442           The audioMuxVersion structure is packed in such a way that the codec
124443           data does not start byte-aligned, which means there's an extra bit of
124444           padding at the end. We don't want that bit in the codec data, since
124445           some decoders seem get confused when they're fed with an extra codec
124446           data byte (also it's just not right of course).
124447
124448 2009-03-19 13:25:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124449
124450         * gst/rtp/gstrtph264depay.c:
124451           rtph264depay: fix base64 decoding
124452           We can't pass -1 to _decode_step, that functions returns 0 right away instead of
124453           decoding up to the string end.
124454
124455 2009-03-19 13:24:02 +0100  David Adam <zanchey at ucc.gu.uwa.edu.au>
124456
124457         * gst/udp/gstudpnetutils.c:
124458           udp: Fix build if on Solaris
124459           This patch checks for Solaris and uses ip_mreq instead of ip_mreqn if on this
124460           platform.
124461           Fixes #575937.
124462
124463 2009-03-18 14:50:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124464
124465         * gst/rtp/gstrtph264depay.c:
124466         * gst/rtp/gstrtph264pay.c:
124467         * gst/rtp/gstrtptheoradepay.c:
124468         * gst/rtp/gstrtptheorapay.c:
124469         * gst/rtp/gstrtpvorbispay.c:
124470           rtp: Use GLib functions for encoding/decoding base64
124471
124472 2009-03-16 19:17:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124473
124474         * gst/rtsp/gstrtspsrc.c:
124475           rtspsrc: add some debug for the timestamps
124476           When timestamping in TCP mode, log the first timestamp we put on the buffers.
124477
124478 2009-03-15 23:26:56 +0200  Stefan Kost <ensonic@users.sf.net>
124479
124480         * sys/v4l2/v4l2src_calls.c:
124481           v4l2src: log details if we have them, needed for #575391
124482
124483 2009-03-13 18:32:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124484
124485         * gst/udp/gstudpsrc.c:
124486           udpsrc: convert _ in properties to -
124487           --
124488
124489 2009-03-13 18:28:59 +0100  Edgar E. Iglesias <edgar.iglesias@gmail.com>
124490
124491         * gst/udp/gstmultiudpsink.c:
124492         * gst/udp/gstudpnetutils.c:
124493         * gst/udp/gstudpnetutils.h:
124494         * gst/udp/gstudpsrc.c:
124495         * gst/udp/gstudpsrc.h:
124496           udpsrc: Add network interface selection
124497           Add network interface selection when joining multicast groups.
124498           Useful when using the udpsrc on multihomed hosts.
124499           Fixes #575234.
124500           API: GstUDPSrc::multicast-iface
124501
124502 2009-03-13 15:43:52 +0000  Jan Schmidt <thaytan@noraisin.net>
124503
124504         * sys/v4l2/v4l2_calls.c:
124505           v4l2src: Prepend to lists and reverse them at the end.
124506           Gratuitous micro-optimisation - prepend to lists and reverse them, rather
124507           than appending to them each time.
124508
124509 2009-03-13 15:40:50 +0000  Jan Schmidt <thaytan@noraisin.net>
124510
124511         * ext/pulse/pulsesink.c:
124512           pulsesink: Wait until there is enough room to write an entire segment
124513           When trying to write out a segment, wait until there is enough free space
124514           for the entire segment. This helps to reduce ripple in the clock reporting,
124515           where the app might query the playback position while only half a segment
124516           has been written (and is therefore reported by _delay(), even though
124517           the ring buffer has not yet been advanced)
124518
124519 2009-03-12 20:38:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124520
124521         * gst/rtsp/gstrtspsrc.c:
124522           rtspsrc: don't send PAUSE when not connected
124523           don't send a PAUSE request when we are no longer connected.
124524
124525 2009-03-12 16:10:25 +0100  Laszlo Pandy <laszlok2@gmail.com>
124526
124527         * ext/flac/gstflacdec.c:
124528           Don't call FLAC__ methods before it's initialized. Fixes #516031
124529           In the event handler, gst_flac_dec_sink_event(), two functions are called on
124530           the FLAC stream without checking if it has been initialized:
124531           FLAC__stream_decoder_flush()
124532           FLAC__stream_decoder_process_until_end_of_stream()
124533           Both these FLAC__*() functions modify the internal state of the FLAC stream.
124534           Later, when the buffers start flowing, gst_flac_dec_chain() tries to initialize
124535           the stream. the FLAC__stream_decoder_init_stream() call will fail because the
124536           previous calls to FLAC__*() changed the stream state so it is no longer in the
124537           initialized state.
124538
124539 2009-03-11 17:59:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124540
124541         * gst/rtsp/gstrtspsrc.c:
124542           rtspsrc: fix timeout check
124543           ---
124544
124545 2009-03-11 12:48:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124546
124547         * win32/MANIFEST:
124548           win32: update MANIFEST, fixing 'make dist'
124549           config.h.in no longer exists.
124550
124551 2009-03-10 21:14:43 +0200  Stefan Kost <ensonic@users.sf.net>
124552
124553         * gst/multipart/Makefile.am:
124554           makefile: fix typo in no-static plugins rule
124555
124556 2009-03-10 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124557
124558         * ext/libpng/gstpngdec.c:
124559           pngdec: various cleanups.
124560           Make some code more readable.
124561           Fix a leak when pull range returns a shot buffer.
124562           Push EOS after posting the error.
124563
124564 2009-03-10 10:16:27 +0100  Edward Hervey <bilboed@bilboed.com>
124565
124566         * gst/rtp/gstrtpvorbisdepay.c:
124567           gstrtpvorbisdepay: Fix build on macosx
124568
124569 2009-03-01 17:37:56 +0100  Edward Hervey <bilboed@bilboed.com>
124570
124571         * .gitignore:
124572           .gitignore: Ignore m4 directory
124573
124574 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124575
124576           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
124577           Original commit message from CVS:
124578           * ext/alsaspdif/Makefile.am:
124579           * ext/amrwb/Makefile.am:
124580           * ext/apexsink/Makefile.am:
124581           * ext/arts/Makefile.am:
124582           * ext/artsd/Makefile.am:
124583           * ext/audiofile/Makefile.am:
124584           * ext/audioresample/Makefile.am:
124585           * ext/bz2/Makefile.am:
124586           * ext/cdaudio/Makefile.am:
124587           * ext/celt/Makefile.am:
124588           * ext/dc1394/Makefile.am:
124589           * ext/dirac/Makefile.am:
124590           * ext/directfb/Makefile.am:
124591           * ext/divx/Makefile.am:
124592           * ext/dts/Makefile.am:
124593           * ext/faac/Makefile.am:
124594           * ext/faad/Makefile.am:
124595           * ext/gsm/Makefile.am:
124596           * ext/hermes/Makefile.am:
124597           * ext/ivorbis/Makefile.am:
124598           * ext/jack/Makefile.am:
124599           * ext/jp2k/Makefile.am:
124600           * ext/ladspa/Makefile.am:
124601           * ext/lcs/Makefile.am:
124602           * ext/libfame/Makefile.am:
124603           * ext/libmms/Makefile.am:
124604           * ext/metadata/Makefile.am:
124605           * ext/mpeg2enc/Makefile.am:
124606           * ext/mplex/Makefile.am:
124607           * ext/musepack/Makefile.am:
124608           * ext/musicbrainz/Makefile.am:
124609           * ext/mythtv/Makefile.am:
124610           * ext/nas/Makefile.am:
124611           * ext/neon/Makefile.am:
124612           * ext/ofa/Makefile.am:
124613           * ext/polyp/Makefile.am:
124614           * ext/resindvd/Makefile.am:
124615           * ext/sdl/Makefile.am:
124616           * ext/shout/Makefile.am:
124617           * ext/snapshot/Makefile.am:
124618           * ext/sndfile/Makefile.am:
124619           * ext/soundtouch/Makefile.am:
124620           * ext/spc/Makefile.am:
124621           * ext/swfdec/Makefile.am:
124622           * ext/tarkin/Makefile.am:
124623           * ext/theora/Makefile.am:
124624           * ext/timidity/Makefile.am:
124625           * ext/twolame/Makefile.am:
124626           * ext/x264/Makefile.am:
124627           * ext/xine/Makefile.am:
124628           * ext/xvid/Makefile.am:
124629           * gst-libs/gst/app/Makefile.am:
124630           * gst-libs/gst/dshow/Makefile.am:
124631           * gst/aiffparse/Makefile.am:
124632           * gst/app/Makefile.am:
124633           * gst/audiobuffer/Makefile.am:
124634           * gst/bayer/Makefile.am:
124635           * gst/cdxaparse/Makefile.am:
124636           * gst/chart/Makefile.am:
124637           * gst/colorspace/Makefile.am:
124638           * gst/dccp/Makefile.am:
124639           * gst/deinterlace/Makefile.am:
124640           * gst/deinterlace2/Makefile.am:
124641           * gst/dvdspu/Makefile.am:
124642           * gst/festival/Makefile.am:
124643           * gst/filter/Makefile.am:
124644           * gst/flacparse/Makefile.am:
124645           * gst/flv/Makefile.am:
124646           * gst/games/Makefile.am:
124647           * gst/h264parse/Makefile.am:
124648           * gst/librfb/Makefile.am:
124649           * gst/mixmatrix/Makefile.am:
124650           * gst/modplug/Makefile.am:
124651           * gst/mpeg1sys/Makefile.am:
124652           * gst/mpeg4videoparse/Makefile.am:
124653           * gst/mpegdemux/Makefile.am:
124654           * gst/mpegtsmux/Makefile.am:
124655           * gst/mpegvideoparse/Makefile.am:
124656           * gst/mve/Makefile.am:
124657           * gst/nsf/Makefile.am:
124658           * gst/nuvdemux/Makefile.am:
124659           * gst/overlay/Makefile.am:
124660           * gst/passthrough/Makefile.am:
124661           * gst/pcapparse/Makefile.am:
124662           * gst/playondemand/Makefile.am:
124663           * gst/rawparse/Makefile.am:
124664           * gst/real/Makefile.am:
124665           * gst/rtjpeg/Makefile.am:
124666           * gst/rtpmanager/Makefile.am:
124667           * gst/scaletempo/Makefile.am:
124668           * gst/sdp/Makefile.am:
124669           * gst/selector/Makefile.am:
124670           * gst/smooth/Makefile.am:
124671           * gst/smoothwave/Makefile.am:
124672           * gst/speed/Makefile.am:
124673           * gst/speexresample/Makefile.am:
124674           * gst/stereo/Makefile.am:
124675           * gst/subenc/Makefile.am:
124676           * gst/tta/Makefile.am:
124677           * gst/vbidec/Makefile.am:
124678           * gst/videodrop/Makefile.am:
124679           * gst/videosignal/Makefile.am:
124680           * gst/virtualdub/Makefile.am:
124681           * gst/vmnc/Makefile.am:
124682           * gst/y4m/Makefile.am:
124683           * sys/acmenc/Makefile.am:
124684           * sys/cdrom/Makefile.am:
124685           * sys/dshowdecwrapper/Makefile.am:
124686           * sys/dshowsrcwrapper/Makefile.am:
124687           * sys/dvb/Makefile.am:
124688           * sys/dxr3/Makefile.am:
124689           * sys/fbdev/Makefile.am:
124690           * sys/oss4/Makefile.am:
124691           * sys/qcam/Makefile.am:
124692           * sys/qtwrapper/Makefile.am:
124693           * sys/vcd/Makefile.am:
124694           * sys/wininet/Makefile.am:
124695           * win32/common/config.h:
124696           Don't install static libs for plugins. Fixes #550851 for -bad.
124697
124698 2008-09-02 09:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
124699
124700           [MOVED FROM BAD] Enable/fix up translations for these plugins.
124701           Original commit message from CVS:
124702           * ext/resindvd/plugin.c: (plugin_init):
124703           * ext/resindvd/resindvdsrc.c:
124704           * ext/twolame/gsttwolame.c: (plugin_init):
124705           * gst/aiffparse/aiffparse.c: (plugin_init):
124706           Enable/fix up translations for these plugins.
124707           * po/LINGUAS:
124708           Add 'ca' to LINGUAS.
124709           * po/POTFILES.in:
124710           * po/POTFILES.skip:
124711           Add more files for translation and more files which tools
124712           should skip.
124713
124714 2008-08-07 14:34:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124715
124716           [MOVED FROM BAD] ext/twolame/gsttwolame.*: Allow raw float samples as input for encoding.
124717           Original commit message from CVS:
124718           * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
124719           (gst_two_lame_chain):
124720           * ext/twolame/gsttwolame.h:
124721           Allow raw float samples as input for encoding.
124722
124723 2008-08-02 17:39:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124724
124725           [MOVED FROM BAD] Add TwoLAME MP2 encoding element, based on the LAME element.
124726           Original commit message from CVS:
124727           * configure.ac:
124728           * ext/Makefile.am:
124729           * ext/twolame/Makefile.am:
124730           * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
124731           (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
124732           (gst_two_lame_release_memory), (gst_two_lame_finalize),
124733           (gst_two_lame_base_init), (gst_two_lame_class_init),
124734           (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
124735           (gst_two_lame_init), (gst_two_lame_set_property),
124736           (gst_two_lame_get_property), (gst_two_lame_sink_event),
124737           (gst_two_lame_chain), (gst_two_lame_setup),
124738           (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
124739           (plugin_init):
124740           * ext/twolame/gsttwolame.h:
124741           Add TwoLAME MP2 encoding element, based on the LAME element.
124742
124743 2009-03-09 23:12:33 +0000  Jan Schmidt <thaytan@noraisin.net>
124744
124745         * common:
124746           Automatic update of common submodule
124747           From 7032163 to f8b3d91
124748
124749 2009-03-09 18:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124750
124751         * gst/rtp/gstrtpvorbisdepay.c:
124752           vorbisdepay: fix some leaks
124753           And leak the codebooks.
124754           Use glib base64 decoders.
124755           Use subbuffers to avoid a memcpy of the headers.
124756
124757 2009-03-09 17:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124758
124759         * ext/flac/gstflacdec.c:
124760         * ext/flac/gstflacdec.h:
124761           flacdec: don't lose the first buffer after a seek
124762           The flacdec API calls the write callback when performing a seek. We cannot yet
124763           push out a buffer at that time so we must keep it and push it out later.
124764           Flush out the upstream part of the pipeline when doing a seek.
124765           Fixes #574275.
124766
124767 2009-03-09 15:20:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124768
124769         * gst/qtdemux/qtdemux.c:
124770           qtdemux: sanitize tag names
124771           Sanitize the tag names before turning them into a structure name. We can only
124772           add alphanumeric values as the structure name.
124773
124774 2009-03-08 12:04:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124775
124776         * common:
124777           Automatic update of common submodule
124778           From ffa738d to 7032163
124779
124780 2009-03-08 11:19:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124781
124782         * common:
124783           Automatic update of common submodule
124784           From 3f13e4e to ffa738d
124785
124786 2009-03-07 11:45:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124787
124788         * common:
124789           Automatic update of common submodule
124790           From 3c7456b to 3f13e4e
124791
124792 2009-03-07 10:45:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124793
124794         * common:
124795           Automatic update of common submodule
124796           From 57c83f2 to 3c7456b
124797
124798 2009-03-06 21:56:26 +0200  Stefan Kost <ensonic@users.sf.net>
124799
124800         * sys/v4l2/v4l2src_calls.c:
124801           v4l2src: fix pads, so that they are subset of template caps
124802           Do not add w=0 | h=0. When we can't get a framerate add fraction range.
124803
124804 2009-03-05 14:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124805
124806         * gst/rtsp/gstrtspsrc.c:
124807         * gst/rtsp/gstrtspsrc.h:
124808           rtspsrc: fix range parsing
124809           Fix parsing of the range headers.
124810
124811 2009-02-10 17:20:57 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
124812
124813         * gst/rtp/Makefile.am:
124814         * gst/rtp/gstrtp.c:
124815         * gst/rtp/gstrtpsirendepay.c:
124816         * gst/rtp/gstrtpsirendepay.h:
124817         * gst/rtp/gstrtpsirenpay.c:
124818         * gst/rtp/gstrtpsirenpay.h:
124819           Move siren rtp pay/depay from gst-plugins-farsight
124820
124821 2009-03-04 16:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124822
124823         * gst/rtsp/gstrtspsrc.c:
124824           rtspsrc: fix memory leak in close
124825           Close the connection even when we fail to send the teardown message.
124826           Use the connection url (which is a copy of the src url).
124827
124828 2009-03-04 16:15:05 +0100  Peter Kjellerstedt <pkj@axis.com>
124829
124830         * tests/check/Makefile.am:
124831           check: gst-plugins-good.supp needs to be distributed.
124832
124833 2009-03-04 12:29:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124834
124835         * gst/rtsp/gstrtspsrc.c:
124836           rtspsrc: fix do-rtcp property description
124837           ---
124838
124839 2009-03-03 12:20:27 +0100  Edward Hervey <bilboed@bilboed.com>
124840
124841         * ext/soup/gstsouphttpsrc.c:
124842         * ext/soup/gstsouphttpsrc.h:
124843           souphttpsrc: Expose the SoupSession 'timeout' property.
124844
124845 2009-03-02 15:07:24 +0100  Edward Hervey <bilboed@bilboed.com>
124846
124847         * .gitignore:
124848           .gitignore: Ignore the m4/ directory
124849
124850 2009-03-02 17:18:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124851
124852         * gst/rtp/gstrtpmp4vpay.c:
124853           rtpmp4vpay: Add support for more formats
124854           Hack around short header mpeg4 video files and put the short header as the
124855           config string.
124856           Fixes #572551.
124857
124858 2009-03-02 16:08:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124859
124860         * gst/rtsp/gstrtspsrc.c:
124861           rtspsrc: add support for http tunneling
124862           Add support for http tunneling and a new rtsph:// uri for it.
124863           See #573173.
124864
124865 2009-03-02 09:43:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
124866
124867           Merge branch 'master' of ssh://thomasvs@git.freedesktop.org/git/gstreamer/gst-plugins-good
124868
124869 2009-03-02 08:41:15 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
124870
124871         * ext/flac/gstflacdec.c:
124872           Add/clarify/fix some logging.
124873
124874 2009-03-01 12:47:37 -0800  David Schleef <ds@hutch-2.local>
124875
124876         * sys/osxvideo/Makefile.am:
124877           Remove hardcoded definition of OBJC
124878
124879 2009-03-01 19:55:26 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
124880
124881         * sys/v4l2/gstv4l2object.c:
124882         * sys/v4l2/gstv4l2object.h:
124883         * sys/v4l2/gstv4l2src.c:
124884         * sys/v4l2/v4l2_calls.c:
124885         * sys/v4l2/v4l2src_calls.c:
124886           Wait for a frame to become available before capturing it
124887           Use GstPoll to wait for the fd of the video device to become readable before
124888           trying to capture a frame. This speeds up stopping v4l2src a lot as it no
124889           longer has to wait for the next frame, especially when capturing with low
124890           framerates or when the video device just never generates a frame (which seems a
124891           common issue for uvcvideo devices)
124892           Fixes bug #563574.
124893
124894 2009-02-14 17:56:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124895
124896         * gst/law/alaw-decode.c:
124897         * gst/law/mulaw-decode.c:
124898           alawdec, mulawdec: demote some debug messages from ERROR to WARNING or DEBUG
124899           Non-ok flow returns may happen for a variety of perfectly legitimate and expected reasons
124900           (temporarily not linked, seeking, pipeline shutdown), so we really shouldn't spew ERROR
124901           debug messages to stderr in those cases. Fixes #570781. (Seems like someone already took
124902           care of some of these.)
124903
124904 2009-02-28 15:26:00 +0200  René Stadler <mail@renestadler.de>
124905
124906         * gst/replaygain/gstrgvolume.c:
124907           rgvolume: Improve log message for peak values >1.0 by clamping explicitly.
124908
124909 2009-02-27 23:25:32 -0800  David Schleef <ds@schleef.org>
124910
124911         * ext/dv/gstdvdec.c:
124912           Fix the field dominance
124913           PAL is TFF, NTSC is BFF.  Some day I will learn to keep this
124914           straight.
124915
124916 2009-02-27 20:40:31 +0100  LRN <lrn1986@gmail.com>
124917
124918         * sys/directdraw/gstdirectdrawsink.c:
124919           directdrawsink: Fix type mismatches
124920           Fixes bug #573343.
124921
124922 2009-02-27 20:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124923
124924           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good
124925
124926 2009-02-27 20:24:53 +0100  LRN <lrn1986@gmail.com>
124927
124928         * gst/udp/gstudpnetutils.c:
124929           udp: Don't set errno to EAFNOSUPPORT unconditionally
124930           Fixes bug #573342.
124931
124932 2009-02-27 11:17:50 -0800  Michael Smith <msmith@songbirdnest.com>
124933
124934         * gst/replaygain/gstrgvolume.c:
124935           rgvolume: ignore out-of-range peak values
124936           If the peak value is > 1 (and thus nonsensical) ignore it. Prevents
124937           rgvolume reducing volume to effectively silent on files with bogus peak
124938           values.
124939
124940 2009-02-27 13:29:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124941
124942         * gst/wavparse/gstwavparse.c:
124943           wavparse: Fix SEEK event handling in push mode, and SEEKABLY query handling
124944           Standard pull mode loop based SEEK handling fails in push mode,
124945           so convert the SEEK event appropriately and dispatch to upstream.
124946           Also cater for NEWSEGMENT event handling, and properly inform
124947           downstream and application of SEEKABLE capabilities, depending
124948           on scheduling mode and upstream.
124949
124950 2009-02-27 11:04:08 +0100  Edward Hervey <bilboed@bilboed.com>
124951
124952         * gst/matroska/matroska-demux.c:
124953           matroskademux: Remove gst_util_dump_mem() calls.
124954
124955 2009-02-26 19:07:35 +0100  Julien Moutte <julien@fluendo.com>
124956
124957         * gst/avi/gstavidemux.c:
124958           avidemux: fix SEEK event handling in push mode
124959           When in push mode we should not try to handle the SEEK event as there's
124960           no code to handle it properly. Propagate upstream.
124961
124962 2009-02-26 19:05:06 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
124963
124964         * gst/rtsp/gstrtspsrc.h:
124965           rtspsrc: add the .h file change too
124966           Add the .h file change for the new property.
124967
124968 2009-02-26 19:03:52 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
124969
124970         * gst/rtsp/gstrtspsrc.c:
124971           rtspsrc: add property to disable RTCP
124972           Some old servers don't like us doing RTCP and thus we need a property to disable
124973           it. See #573173.
124974
124975 2009-02-26 13:19:31 +0100  Jan Smout <jan dot smout at gmail dot com>
124976
124977         * gst/udp/gstudpnetutils.c:
124978           udp: fix gst_udp_set_loop_ttl() again
124979           Fix the gst_udp_set_loop_ttl() function that was commented out in a
124980           previous commit. See #573115.
124981
124982 2009-02-26 13:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124983
124984         * gst/rtp/gstrtpvrawdepay.c:
124985           rtpvrawdepay: fail on interlaced video
124986           Fail on interlaced video until we support it.
124987
124988 2009-02-26 13:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124989
124990         * gst/rtp/gstrtpvrawpay.c:
124991           rtpvrawpay: fail on interlaced video
124992           Detect and fail when trying to payload interlaced video.
124993
124994 2009-02-25 20:47:15 -0800  David Schleef <ds@schleef.org>
124995
124996         * Makefile.am:
124997         * configure.ac:
124998         * win32/common/config.h.in:
124999           Change how win32/common/config.h is updated
125000           Generate win32/common/config.h-new directly from config.h.in,
125001           using shell variables in configure and some hard-coded information.
125002           Change top-level makefile so that 'make win32-update' copies the
125003           generated file to win32/common/config.h, which we keep in source
125004           control.  It's kept in source control so that the git tree is
125005           buildable from VS.
125006           This change is similar to the one recently applied to GStreamer
125007           and gst-plugins-good.  The previous config.h file in -good was in
125008           pretty bad shape, so unlike core and base, I didn't attempt to
125009           leave it strictly the same, but fixed it as necessary.  Needs
125010           testing I cannot do myself.
125011
125012 2009-02-25 19:58:29 -0800  David Schleef <ds@schleef.org>
125013
125014         * ext/dv/gstdvdec.c:
125015         * ext/dv/gstdvdec.h:
125016           dvdec: Add interlacing info to caps and buffers
125017
125018 2009-02-25 14:57:33 +0000  Jan Schmidt <thaytan@noraisin.net>
125019
125020         * common:
125021         * configure.ac:
125022           build: Update shave init statement for changes in common. Bump common.
125023
125024 2009-02-25 14:01:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125025
125026         * gst/udp/gstudpsrc.c:
125027           udpsrc: fix compilation
125028           Fix compilation on systems MSG_ERRQUEUE and IP_RECVERR.
125029
125030 2009-02-19 20:14:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125031
125032         * ext/jpeg/gstjpegenc.c:
125033           jpegenc: error out instead of crashing if no caps have been set
125034           Don't crash if we receive a buffer without caps. Fixes #572413.
125035
125036 2009-02-25 11:35:31 +0100  Peter Kjellerstedt <pkj@axis.com>
125037
125038         * gst/udp/gstudpsrc.c:
125039           udpsrc: Make sure the sockaddr length used for recvfrom() is big enough.
125040           Previously the sockaddr length used for recvfrom() was calculated as
125041           sizeof (struct sockaddr). However, this is too little to hold an IPv6
125042           address, so the full size of the gst_sockaddr union should be used
125043           instead.
125044
125045 2009-02-25 11:32:28 +0100  Peter Kjellerstedt <pkj@axis.com>
125046
125047         * gst/udp/gstudpsrc.c:
125048           udpsrc: Unify the use of union gst_sockaddr.
125049
125050 2009-02-25 11:32:07 +0000  Jan Schmidt <thaytan@noraisin.net>
125051
125052         * common:
125053           Automatic update of common submodule
125054           From 9cf8c9b to a6ce5c6
125055
125056 2009-02-25 12:05:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125057
125058         * gst/avi/gstavidemux.c:
125059           avidemux: avoid crashing on subtitles
125060           Avoid a crash in avi with subtitles by only dereferencing the video description
125061           when we actually are dealing with video in the _invert function.
125062
125063 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
125064
125065         * gst/dtmf/gstdtmfsrc.c:
125066         * gst/dtmf/gstdtmfsrc.h:
125067         * gst/dtmf/gstrtpdtmfdepay.c:
125068         * gst/dtmf/gstrtpdtmfsrc.c:
125069           docs: various doc fixes
125070           No short-desc as we have them in the element details.
125071           Also keep things (Makefile.am and sections.txt) sorted.
125072           Reword ambigous returns. No text after since please.
125073
125074 2009-02-24 17:58:32 +0000  Jan Schmidt <thaytan@noraisin.net>
125075
125076         * gst/udp/gstudpsrc.c:
125077           udp: Fix strict-aliasing warnings from gcc 4.4.0
125078           Fix strict aliasing warnings by defining a union on the different
125079           sockaddr structs that we need.
125080
125081 2009-02-24 17:35:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125082
125083         * gst/rtp/gstrtph264pay.c:
125084           rtp: Fix compiler warning in h264 payloader
125085           Fix an undefined behaviour warning from gcc 4.4.0
125086           Patch By: Tim-Philipp Müller <tim.muller@collabora.co.uk>
125087           Fixes: #570995
125088           Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com>
125089
125090 2009-02-22 17:23:09 +0000  Jan Schmidt <thaytan@noraisin.net>
125091
125092         * configure.ac:
125093         * docs/plugins/Makefile.am:
125094           Use shave for the build output
125095
125096 2009-02-24 14:55:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125097
125098         * ext/gconf/Makefile.am:
125099         * ext/gconf/gstgconf.c:
125100         * ext/gconf/gstgconf.h:
125101         * ext/gconf/gstgconfelements.h:
125102           gconf: Rename gconf.[ch] to gstgconf.[ch] to prevent name conflicts
125103
125104 2009-02-24 14:41:26 +0100  Edward Hervey <bilboed@bilboed.com>
125105
125106         * gst/qtdemux/qtdemux.c:
125107         * gst/qtdemux/qtdemux_fourcc.h:
125108           qtdemux: Also use "(c)inf" to fill the comment tag
125109
125110 2009-01-26 11:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125111
125112         * gst/rtsp/gstrtspsrc.c:
125113           rtspsrc: perform UDP SETUP according to MS RTSP spec
125114           MS RTSP spec states that the UDP port pair used in subsequent SETUP
125115           requests for various streams must be identical (since there will actually
125116           be only 1 stream of muxed asf packets).  Following traditional specs and
125117           using different port pairs in the SETUPs for separate streams will result
125118           in all but the first one failing and only one stream being streamed.
125119           So, in appropriate circumstances, retry UDP SETUP using previously used
125120           port pair.  Fixes #552650.
125121
125122 2009-02-23 20:49:37 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
125123
125124         * gst/udp/gstudpsrc.c:
125125           Read ICMP error messages instead of looping
125126           When we are dealing with connected sockets shared between a udpsrc and a udpsink
125127           we might receive ICMP connection refused error messages in udpsrc that will
125128           cause it to go into a bursty loop because the poll returns right away without a
125129           message to read.
125130           Instead of looping, read the error message from the error queue in udpsrc.
125131           Fixes #567857.
125132
125133 2009-02-23 19:53:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125134
125135         * sys/v4l2/gstv4l2src.c:
125136           Conditionally compile code for YVYU
125137           Only compile the code for the YVYU format when the format is actually defined.
125138           Spotted by tmatth on IRC.
125139
125140 2009-02-17 11:01:47 -0800  Levente Farkas <lfarkas@lfarkas.org>
125141
125142         * sys/v4l2/v4l2src_calls.c:
125143           v4l2src: Make sort_by_frame_size conditionally compiled
125144           sort_by_frame_size is declared static and only used inside
125145           an ifdef, so use the same ifdef to define the function.  Fixes #572185
125146           Signed-off-by: David Schleef <ds@schleef.org>
125147
125148 2009-02-23 17:05:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125149
125150         * sys/v4l2/gstv4l2src.c:
125151           Add YVYU format to caps
125152           Add YVYU format to the caps. We don't have anything to handle these caps yet,
125153           though.
125154
125155 2009-02-23 15:48:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125156
125157         * ext/jpeg/gstjpegenc.c:
125158         * ext/jpeg/gstjpegenc.h:
125159           Some cleanups
125160           Remove some unused variables.
125161           Avoid a useless _resync call.
125162           Correctly use a gboolean.
125163
125164 2009-02-23 15:43:51 +0100  Wai-Ming Ho <waiming at ailuropoda dot net>
125165
125166         * gst/rtp/gstrtph264pay.c:
125167           Always add PPS to the sprop-parameters-set
125168           Rework the parsing code that under certain circumstances dropped the PPS from
125169           the sprop-parameters-set.
125170           Fixes #572854.
125171
125172 2009-02-23 12:14:23 +0100  Arnout Vandecappelle <arnout at mind dot be>
125173
125174         * gst/matroska/matroska-mux.c:
125175           Don't do crazy things with 0/1 framerates
125176           We use 0/1 framerates to mark variable framerates and matroskamux should not try
125177           to calculate a frame duration for it.
125178           Fixes #571294.
125179
125180 2009-02-23 11:45:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125181
125182         * configure.ac:
125183           Require newer gst-p-b for the RTSP extensions.
125184           --
125185
125186 2009-02-23 11:42:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125187
125188         * gst/rtsp/gstrtspsrc.c:
125189           Call new receive_request method
125190           Call the receive_request extension methods so that extensions can handle the
125191           server request if they want.
125192
125193 2009-02-23 11:13:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125194
125195         * gst/rtsp/gstrtspext.c:
125196         * gst/rtsp/gstrtspext.h:
125197           Add method for hadling server requests
125198           Add method to handle server requests on the list of RTSP extensions.
125199
125200 2009-02-13 14:39:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125201
125202         * gst/law/alaw-decode.c:
125203         * gst/law/mulaw-decode.c:
125204           Don't use GST_ERROR for non-error cases.
125205           Turn a GST_ERROR line into a GST_DEBUG line so that we don't spam the log with
125206           errors. Fixes #570781.
125207
125208 2009-02-22 19:30:32 +0100  Sjoerd Simons <sjoerd@luon.net>
125209
125210         * ext/gconf/gstgconfvideosink.c:
125211         * ext/gconf/gstgconfvideosink.h:
125212         * ext/gconf/gstgconfvideosrc.c:
125213         * ext/gconf/gstgconfvideosrc.h:
125214           gconfvideo(src|sink): Disconnect GConf notifications
125215           Fixes bug #571321.
125216
125217 2009-02-22 19:25:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125218
125219         * gst/matroska/matroska-demux.c:
125220           matroskademux: Unref the buffer and not the memory address of the buffer
125221
125222 2009-02-22 18:47:35 +0100  Olivier Crete <tester@tester.ca>
125223
125224         * gst/law/alaw-decode.c:
125225         * gst/law/mulaw-decode.c:
125226           alaw/mulaw: Implement _getcaps function for alaw/mulaw decoders
125227           Fixes bug #572358.
125228
125229 2009-02-22 18:46:03 +0100  Olivier Crete <tester@tester.ca>
125230
125231         * gst/law/alaw-encode.c:
125232         * gst/law/mulaw-encode.c:
125233           alaw/mulaw: Don't require both, rate and channel, to be set in _getcaps
125234           Fixes bug #572358.
125235
125236 2009-02-22 18:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125237
125238         * gst/avi/gstavidemux.c:
125239           avidemux: Fix alignment issues by using GST_READ_*
125240           Reading integers from random memory addresses will result
125241           in SIGBUS on some architectures if the memory address
125242           is not correctly aligned. This can happen at two
125243           places in avidemux so we should use GST_READ_UINT32_LE
125244           and friends here. Fixes bug #572256.
125245
125246 2009-02-22 18:08:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125247
125248         * ext/pulse/pulsemixerctrl.c:
125249           pulsemixer: Don't use g_atomic_int_(get|set) for accessing the mixer track flags
125250           g_atomic_int_(get|set) only work on ints and the flags are
125251           an enum (which on most architectures is stored as an int).
125252           Also the way the flags were accessed atomically would still
125253           leave a possible race condition and we don't do it in any
125254           other mixer track implementation, let alone at any other
125255           place where an integer could be changed from different
125256           threads. Removing the g_atomic_int_(get|set) will only
125257           introduce a new race condition on architectures where
125258           integers could be half-written while reading them
125259           which shouldn't be the case for any modern architecture
125260           and if we really care about this we need to use
125261           g_atomic_int_(get|set) at many other places too.
125262           Apart from that g_atomic_int_(set|get) will result in
125263           aliasing warnings if their argument is explicitely
125264           casted to an int *. Fixes bug #571153.
125265
125266 2009-02-22 15:52:06 +0000  Jan Schmidt <thaytan@noraisin.net>
125267
125268         * common:
125269           Automatic update of common submodule
125270           From 5d7c9cc to 9cf8c9b
125271
125272 2009-02-22 12:41:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125273
125274         * ext/raw1394/gsthdv1394src.c:
125275           hdv1394src: Don't use void * pointer arithmetic
125276
125277 2009-02-21 11:13:43 -0800  David Schleef <ds@schleef.org>
125278
125279         * common:
125280           Automatic update of common submodule
125281           From 80c627d to 5d7c9cc
125282
125283 2009-02-21 18:42:46 +0000  Jan Schmidt <thaytan@noraisin.net>
125284
125285         * configure.ac:
125286           Back to development -> 0.10.14.1
125287
125288 2009-02-20 18:16:02 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
125289
125290         * gst/dtmf/gstdtmfsrc.c:
125291         * gst/dtmf/gstrtpdtmfdepay.c:
125292         * gst/dtmf/gstrtpdtmfsrc.c:
125293           Document rtpdtmfdepay a bit
125294
125295 2009-02-20 17:41:37 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
125296
125297         * gst/dtmf/gstdtmf.c:
125298           Moved dtmf elements from gst-plugins-farsight to -bad
125299
125300 2009-02-20 17:40:57 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
125301
125302         * gst/dtmf/gstdtmfsrc.c:
125303         * gst/dtmf/gstdtmfsrc.h:
125304         * gst/dtmf/gstrtpdtmfdepay.h:
125305         * gst/dtmf/gstrtpdtmfsrc.c:
125306         * gst/dtmf/gstrtpdtmfsrc.h:
125307           Fix up documentation blobs SGML
125308
125309 2009-02-20 17:37:43 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
125310
125311         * gst/dtmf/gstdtmf.c:
125312         * gst/dtmf/gstdtmfsrc.c:
125313         * gst/dtmf/gstdtmfsrc.h:
125314         * gst/dtmf/gstrtpdtmfcommon.h:
125315         * gst/dtmf/gstrtpdtmfdepay.c:
125316         * gst/dtmf/gstrtpdtmfdepay.h:
125317         * gst/dtmf/gstrtpdtmfsrc.c:
125318         * gst/dtmf/gstrtpdtmfsrc.h:
125319           Re-indent to Gst style
125320
125321 2009-02-18 13:30:44 -0500  Laurent Glayal <spglegle@yahoo.fr>
125322
125323         * gst/dtmf/gstrtpdtmfsrc.c:
125324           [MOVED FROM GST-P-FARSIGHT] Missing format directive
125325
125326 2008-12-04 21:21:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
125327
125328         * gst/dtmf/gstrtpdtmfdepay.c:
125329         * gst/dtmf/gstrtpdtmfdepay.h:
125330           [MOVED FROM GST-P-FARSIGHT] Allow setting a maximum duration to a RTP DTMF event
125331
125332 2008-12-04 21:11:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
125333
125334         * gst/dtmf/gstrtpdtmfdepay.c:
125335           [MOVED FROM GST-P-FARSIGHT] Improve the minimum quanta to make it impossible for the duration to fall down to 0
125336
125337 2008-12-01 18:31:48 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
125338
125339         * gst/dtmf/gstrtpdtmfdepay.c:
125340         * gst/dtmf/gstrtpdtmfdepay.h:
125341           [MOVED FROM GST-P-FARSIGHT] Allow setting a minimum size of a sound quanta in the dtmf depayloader
125342
125343 2008-12-11 17:54:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
125344
125345         * gst/dtmf/.git-darcs-dir:
125346           [MOVED FROM GST-P-FARSIGHT] Remove .git-darcs-dir files
125347
125348 2008-12-01 17:37:10 -0500  Håvard Graff <havard.graff@tandberg.com>
125349
125350         * gst/dtmf/gstrtpdtmfdepay.c:
125351           [MOVED FROM GST-P-FARSIGHT] Do wierd casting of the volume to make MSVC happy
125352
125353 2008-10-15 16:21:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
125354
125355         * gst/dtmf/gstdtmfsrc.c:
125356         * gst/dtmf/gstrtpdtmfsrc.c:
125357           [MOVED FROM GST-P-FARSIGHT] Clarify the documentation of the "event-type" field when specifying dtmf events
125358
125359 2008-07-22 21:39:38 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125360
125361         * gst/dtmf/gstdtmfsrc.c:
125362           [MOVED FROM GST-P-FARSIGHT] Remove g_debugs
125363           20080722213938-3e2dc-44a82d017fe66f3112301c410aa0b543de6156ad.gz
125364
125365 2008-06-13 23:57:23 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125366
125367         * gst/dtmf/gstdtmfsrc.c:
125368           [MOVED FROM GST-P-FARSIGHT] Take rate from the peers caps if possible
125369           20080613235723-3e2dc-15690ee42708c539e1be12e20e076a5613faea96.gz
125370
125371 2008-06-13 23:41:44 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125372
125373         * gst/dtmf/gstdtmfsrc.c:
125374         * gst/dtmf/gstdtmfsrc.h:
125375           [MOVED FROM GST-P-FARSIGHT] Put the sample rate in dtmfsrc into a variable
125376           20080613234144-3e2dc-e60070943bec829b703b8821c7aa4351a02deebe.gz
125377
125378 2008-06-13 23:30:06 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125379
125380         * gst/dtmf/gstrtpdtmfsrc.c:
125381           [MOVED FROM GST-P-FARSIGHT] Take the clock-rate from the caps in rtpdtmfsrc
125382           20080613233006-3e2dc-a7d4e918643f4f8c1bb2cc2678558c654025920e.gz
125383
125384 2008-04-28 22:22:37 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125385
125386         * gst/dtmf/Makefile.am:
125387           [MOVED FROM GST-P-FARSIGHT] Link modules with libm where required
125388           20080428222237-3e2dc-b1e9120c1e9ca1a510bfd7c27e2d45f0d4a12504.gz
125389
125390 2008-04-12 23:44:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125391
125392         * gst/dtmf/gstdtmfsrc.c:
125393         * gst/dtmf/gstrtpdtmfdepay.c:
125394           [MOVED FROM GST-P-FARSIGHT] Fix byte ordering issues with dtmfsrc and rtpdtmfdepay.. use of G_STRINGIFY to avoid error on MSVC
125395           20080412234418-4f0f6-4828d1613dfcd564afd236dfc8fb57a299092f83.gz
125396
125397 2008-03-20 19:14:38 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125398
125399         * gst/dtmf/gstrtpdtmfdepay.c:
125400         * gst/dtmf/gstrtpdtmfdepay.h:
125401           [MOVED FROM GST-P-FARSIGHT] Fix copyrights again, per smcv's advice..
125402           20080320191438-4f0f6-671c9db5d996a4601df017ceab4af6d16469c966.gz
125403
125404 2008-03-19 21:17:31 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125405
125406         * gst/dtmf/gstdtmfsrc.c:
125407           [MOVED FROM GST-P-FARSIGHT] Make it clear that dtmfsrc also takes named events as input
125408           20080319211731-3e2dc-26c729f6dc8db27e71cf6b22646a81530dbf862f.gz
125409
125410 2008-03-20 18:48:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125411
125412         * gst/dtmf/gstrtpdtmfdepay.c:
125413           [MOVED FROM GST-P-FARSIGHT] debug message made into errors because that's what they are...
125414           20080320184841-4f0f6-8a2d283297b02713dade0ae4acaa5f6e0f67eace.gz
125415
125416 2008-03-20 18:39:37 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125417
125418         * gst/dtmf/gstrtpdtmfdepay.c:
125419           [MOVED FROM GST-P-FARSIGHT] Clean unused stuff...
125420           20080320183937-4f0f6-bcb841cdc07f9e9677512f4b50b4b659a58c6783.gz
125421
125422 2008-03-20 18:39:12 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125423
125424         * gst/dtmf/gstrtpdtmfdepay.c:
125425         * gst/dtmf/gstrtpdtmfdepay.h:
125426           [MOVED FROM GST-P-FARSIGHT] Fix copyrights
125427           20080320183912-4f0f6-689365d5a406632e3d088fac74e4fb6f8a4eb0ea.gz
125428
125429 2008-03-20 01:13:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125430
125431         * gst/dtmf/Makefile.am:
125432         * gst/dtmf/gstdtmf.c:
125433         * gst/dtmf/gstrtpdtmfsrc.h:
125434           [MOVED FROM GST-P-FARSIGHT] Adding support for rtpdtmfdepay
125435           20080320011301-4f0f6-d36a5d24be20336e36c4796d75476c9b5ee1a7e1.gz
125436
125437 2008-03-19 19:32:51 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125438
125439         * gst/dtmf/gstrtpdtmfsrc.c:
125440           [MOVED FROM GST-P-FARSIGHT] encoding name has to be upper-case
125441           20080319193251-3e2dc-1581b33be9b486e35ec4948009677ccd5ffdc098.gz
125442
125443 2008-03-20 00:51:47 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125444
125445         * gst/dtmf/gstrtpdtmfcommon.h:
125446         * gst/dtmf/gstrtpdtmfdepay.c:
125447         * gst/dtmf/gstrtpdtmfdepay.h:
125448           [MOVED FROM GST-P-FARSIGHT] Adding necessary files for rtpdtmfdepay
125449           20080320005147-4f0f6-550fe22f70152f3aab3dcd7a6b02cbf81e89232d.gz
125450
125451 2008-03-20 00:50:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125452
125453         * gst/dtmf/gstrtpdtmfsrc.c:
125454           [MOVED FROM GST-P-FARSIGHT] Fix typos
125455           20080320005041-4f0f6-9d22fa5d155e35b605ea85b1fd9e7197a882a1f0.gz
125456
125457 2008-02-16 13:41:40 +0000  Sjoerd Simons <sjoerd@luon.net>
125458
125459         * gst/dtmf/gstdtmfsrc.c:
125460           [MOVED FROM GST-P-FARSIGHT] dtmfsrc: Correctly set the endianess in the caps to the machines endianess
125461           20080216134140-93b9a-40a3a9d7ac1679c5e0dfd24a6b91e4aba6cc6496.gz
125462
125463 2007-09-17 17:52:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125464
125465         * gst/dtmf/gstrtpdtmfsrc.c:
125466           [MOVED FROM GST-P-FARSIGHT] Search&Replace oops
125467           20070917175233-3e2dc-57f579c4b890993f49fa8e9e6470a3eb79d2b922.gz
125468
125469 2007-09-17 17:51:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125470
125471         * gst/dtmf/gstrtpdtmfsrc.c:
125472           [MOVED FROM GST-P-FARSIGHT] events dont yet belong in the caps
125473           20070917175133-3e2dc-fd1d83b7826b898110fc571ae7c3440f1887434d.gz
125474
125475 2007-09-17 16:08:20 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125476
125477         * gst/dtmf/gstdtmfsrc.c:
125478         * gst/dtmf/gstrtpdtmfsrc.c:
125479           [MOVED FROM GST-P-FARSIGHT] Add patch to make it work with maemo dsp sources that payload incorrectly
125480           20070917160820-3e2dc-06b1b1d1b0918b30dabea5a0714cb732b3b8d8dd.gz
125481
125482 2007-09-17 04:26:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125483
125484         * gst/dtmf/gstdtmfsrc.c:
125485         * gst/dtmf/gstrtpdtmfsrc.c:
125486           [MOVED FROM GST-P-FARSIGHT] Oops, set to no preroll when playing->paused too
125487           20070917042649-3e2dc-94adb6aa0617e815a6e233232dabb4bbc48dc82c.gz
125488
125489 2007-09-17 00:36:54 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125490
125491         * gst/dtmf/gstrtpdtmfsrc.c:
125492         * gst/dtmf/gstrtpdtmfsrc.h:
125493           [MOVED FROM GST-P-FARSIGHT] Complete port to basesrc
125494           20070917003654-3e2dc-db0f84dabd9dd1ac929a0461865b8aaa8ef91a77.gz
125495
125496 2007-09-17 00:24:12 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125497
125498         * gst/dtmf/gstrtpdtmfsrc.c:
125499         * gst/dtmf/gstrtpdtmfsrc.h:
125500           [MOVED FROM GST-P-FARSIGHT] Add caps negotiation function
125501           20070917002412-3e2dc-ca266816e9629746e9083c5bb8b7f73b94a9b2b0.gz
125502
125503 2007-09-17 00:16:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125504
125505         * gst/dtmf/gstdtmfsrc.c:
125506           [MOVED FROM GST-P-FARSIGHT] Properly free non-start events
125507           20070917001659-3e2dc-a571777e3ecfb90989f87412f554aa10a31cc2ca.gz
125508
125509 2007-09-17 00:15:52 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125510
125511         * gst/dtmf/gstdtmfsrc.c:
125512         * gst/dtmf/gstrtpdtmfsrc.c:
125513           [MOVED FROM GST-P-FARSIGHT] Make interval and packet_redundancy into uint
125514           20070917001552-3e2dc-60032e547b3669b87317c981d985c156aab91b40.gz
125515
125516 2007-09-16 19:44:08 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125517
125518         * gst/dtmf/gstrtpdtmfsrc.c:
125519         * gst/dtmf/gstrtpdtmfsrc.h:
125520           [MOVED FROM GST-P-FARSIGHT] Make the rtp dtmf src use basesrc
125521           20070916194408-3e2dc-734000130dce2434a014acf843d641ff0e60aa5a.gz
125522
125523 2007-09-16 19:41:01 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125524
125525         * gst/dtmf/gstdtmfsrc.c:
125526           [MOVED FROM GST-P-FARSIGHT] Make dtmf src code nicer
125527           20070916194101-3e2dc-a8be8c509c65400d1d3962da02e67d15d2054316.gz
125528
125529 2007-09-14 04:20:42 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125530
125531         * gst/dtmf/gstdtmfsrc.c:
125532         * gst/dtmf/gstdtmfsrc.h:
125533           [MOVED FROM GST-P-FARSIGHT] Implement stopping in a nice thread safe way
125534           20070914042042-3e2dc-1fe257ff4b72aca4b0eb5f285a14650b8df268c3.gz
125535
125536 2007-09-14 04:18:34 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125537
125538         * gst/dtmf/gstdtmfsrc.c:
125539           [MOVED FROM GST-P-FARSIGHT] Remove get_times (Wim says its only good for really fake sources)
125540           20070914041834-3e2dc-fff4d5da2a145f19e7b610a1027d2c4d4bc5eae0.gz
125541
125542 2007-09-13 21:21:45 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125543
125544         * gst/dtmf/gstdtmfsrc.c:
125545           [MOVED FROM GST-P-FARSIGHT] using the unlock method of basesrc
125546           20070913212145-4f0f6-0e438a681bf1651c0cc0d8fa3269aed3f1668b6b.gz
125547
125548 2007-09-13 21:12:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125549
125550         * gst/dtmf/gstdtmfsrc.c:
125551           [MOVED FROM GST-P-FARSIGHT] more debug
125552           20070913211226-4f0f6-bc32b5828fc8e0323c8a6eee779a38145aacd593.gz
125553
125554 2007-09-13 20:46:14 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125555
125556         * gst/dtmf/gstdtmfsrc.c:
125557           [MOVED FROM GST-P-FARSIGHT] added debugs
125558           20070913204614-4f0f6-68c2a69ae7a1efca6e13c116dbad7f9b686f0242.gz
125559
125560 2007-09-13 19:20:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125561
125562         * gst/dtmf/gstdtmfsrc.c:
125563           [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
125564           20070913192053-4f0f6-76c3925380d1a30988286170535a65dea64a5583.gz
125565
125566 2007-09-13 17:55:20 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125567
125568         * gst/dtmf/gstdtmfsrc.c:
125569         * gst/dtmf/gstdtmfsrc.h:
125570           [MOVED FROM GST-P-FARSIGHT] Changed dtmfsrc into a subclass of GstBaseSrc
125571           20070913175520-4f0f6-16ca4bf93690072f3e836d1c8a5b52cf7a421916.gz
125572
125573 2007-09-04 22:57:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125574
125575         * gst/dtmf/gstdtmfsrc.c:
125576         * gst/dtmf/gstdtmfsrc.h:
125577         * gst/dtmf/gstrtpdtmfsrc.c:
125578         * gst/dtmf/gstrtpdtmfsrc.h:
125579           [MOVED FROM GST-P-FARSIGHT] Add another fix for a possible race condition
125580           20070904225753-4f0f6-5ba8c4260c002bb27eb98e9faba3c15799357b57.gz
125581
125582 2007-09-04 21:52:24 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125583
125584         * gst/dtmf/gstdtmfsrc.c:
125585           [MOVED FROM GST-P-FARSIGHT] Add comment to explain push back
125586           20070904215224-3e2dc-d92ac1f403dcf571546a7c53f18809f840eea51d.gz
125587
125588 2007-09-04 20:55:09 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125589
125590         * gst/dtmf/gstdtmfsrc.c:
125591         * gst/dtmf/gstrtpdtmfsrc.c:
125592           [MOVED FROM GST-P-FARSIGHT] Properly do the locking to avoid race conditions with clock unscheduling
125593           20070904205509-3e2dc-da19900b51af6aedb6547f4f392bef4d1061dec2.gz
125594
125595 2007-09-01 00:03:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125596
125597         * gst/dtmf/gstdtmfsrc.c:
125598           [MOVED FROM GST-P-FARSIGHT] oups, I did it again...
125599           20070901000324-4f0f6-3d8b46691ee520537b06c511a5e732f5b812b844.gz
125600
125601 2007-08-31 23:54:28 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125602
125603         * gst/dtmf/gstdtmfsrc.c:
125604           [MOVED FROM GST-P-FARSIGHT] oups, sorry.. DTMF, not RTP_DTMF for this file...
125605           20070831235428-4f0f6-00b606bfb4892e4f217c440b611cc794ab0de55a.gz
125606
125607 2007-08-31 23:44:13 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125608
125609         * gst/dtmf/gstdtmfsrc.c:
125610         * gst/dtmf/gstdtmfsrc.h:
125611         * gst/dtmf/gstrtpdtmfsrc.c:
125612         * gst/dtmf/gstrtpdtmfsrc.h:
125613           [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.
125614           20070831234413-4f0f6-793cf35fc43636e7275258cc7063fc068f5efa0a.gz
125615
125616 2007-08-28 22:15:34 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125617
125618         * gst/dtmf/gstdtmfsrc.c:
125619         * gst/dtmf/gstdtmfsrc.h:
125620         * gst/dtmf/gstrtpdtmfsrc.c:
125621         * gst/dtmf/gstrtpdtmfsrc.h:
125622           [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.
125623           20070828221534-4f0f6-b0d6a4fe48c4e2a16b9ff69cb310087c970ce48e.gz
125624
125625 2007-08-28 17:15:46 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125626
125627         * gst/dtmf/gstdtmfsrc.c:
125628         * gst/dtmf/gstrtpdtmfsrc.c:
125629           [MOVED FROM GST-P-FARSIGHT] Cleaned up the code a bit, no use of GST_* and return value verification from gst_*
125630           20070828171546-4f0f6-bdeb4b1b7f99f9464aabe5c43bd4a4d2025262b6.gz
125631
125632 2007-08-27 19:56:10 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125633
125634         * gst/dtmf/gstdtmfsrc.c:
125635         * gst/dtmf/gstrtpdtmfsrc.c:
125636           [MOVED FROM GST-P-FARSIGHT] Fix overly long lines and tabs
125637           20070827195610-3e2dc-396a3fa01e16f184e4109c71fe2deb6e516bdf0d.gz
125638
125639 2007-08-27 19:26:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125640
125641         * gst/dtmf/gstdtmfsrc.c:
125642         * gst/dtmf/gstdtmfsrc.h:
125643           [MOVED FROM GST-P-FARSIGHT] untabbified dtmfsrc
125644           20070827192618-4f0f6-77d68070464f1b5f9a46cb6eec2d922340143c04.gz
125645
125646 2007-08-27 17:24:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125647
125648         * gst/dtmf/gstdtmfsrc.c:
125649           [MOVED FROM GST-P-FARSIGHT] Fix RTP timestamps by sending a new_segment event to the payloader
125650           20070827172424-4f0f6-d20907e3d436d50bfe74eb4fc3d2d6d7b6b6dbc5.gz
125651
125652 2007-08-27 17:23:39 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125653
125654         * gst/dtmf/gstdtmfsrc.c:
125655           [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.
125656           20070827172339-4f0f6-cc93304437ea376fff6458c74c46c19f6920d329.gz
125657
125658 2007-08-27 17:23:22 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125659
125660         * gst/dtmf/gstdtmfsrc.c:
125661           [MOVED FROM GST-P-FARSIGHT] Changing minimum values to work better on some gateways
125662           20070827172322-4f0f6-5bf2bffa59a8244538dced795fa7d7649452ca91.gz
125663
125664 2007-08-22 20:16:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125665
125666         * gst/dtmf/gstdtmfsrc.c:
125667           [MOVED FROM GST-P-FARSIGHT] The DTMF tone generator now respects the volume argument passed in the event
125668           20070822201653-4f0f6-8b7ff874006e11f5a74d0fd91e5a9a43cd082ada.gz
125669
125670 2007-08-22 18:01:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125671
125672         * gst/dtmf/gstdtmfsrc.h:
125673           [MOVED FROM GST-P-FARSIGHT] don't know why I did that...
125674           20070822180133-4f0f6-6a7382f6c7d3630f91da384e1904763c7ea6fa1a.gz
125675
125676 2007-08-22 17:55:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125677
125678         * gst/dtmf/gstrtpdtmfsrc.c:
125679         * gst/dtmf/gstrtpdtmfsrc.h:
125680           [MOVED FROM GST-P-FARSIGHT] Ported the event queue work from dtmfsrc to rtpdtmfsrc
125681           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
125682           tone, including inter-digit silence.
125683           20070822175533-4f0f6-f27414c406f1f7b00c9a9084a988cf3a7930fe5c.gz
125684
125685 2007-08-22 17:54:44 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125686
125687         * gst/dtmf/gstdtmfsrc.c:
125688           [MOVED FROM GST-P-FARSIGHT] ouch, printing with arguments but without %s.. that made it segfault a few times...
125689           20070822175444-4f0f6-445ea6ce7a9668d04cf999af772a504ec74fb67a.gz
125690
125691 2007-08-22 17:51:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125692
125693         * gst/dtmf/gstdtmfsrc.c:
125694         * gst/dtmf/gstdtmfsrc.h:
125695           [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
125696           20070822175126-4f0f6-53bcda2bd8ae8c56d29e62e69ac19a30e08ad350.gz
125697
125698 2007-08-20 20:38:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125699
125700         * gst/dtmf/gstdtmfsrc.c:
125701         * gst/dtmf/gstdtmfsrc.h:
125702           [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.
125703           20070820203826-4f0f6-750a22b612a5e495e767666934465c34fe32074b.gz
125704
125705 2007-08-20 18:48:52 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125706
125707         * gst/dtmf/Makefile.am:
125708         * gst/dtmf/gstdtmf.c:
125709         * gst/dtmf/gstdtmfsrc.c:
125710         * gst/dtmf/gstdtmfsrc.h:
125711         * gst/dtmf/gstrtpdtmfsrc.c:
125712         * gst/dtmf/gstrtpdtmfsrc.h:
125713           [MOVED FROM GST-P-FARSIGHT] Added dtmfsrc, a DTMF Tone Generator, and made it part of the 'dtmf' plugin.
125714           20070820184852-4f0f6-a0d85e67708290aebafa89ab79d3cedd5815b620.gz
125715
125716 2007-08-20 18:48:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125717
125718         * gst/dtmf/.git-darcs-dir:
125719         * gst/dtmf/Makefile.am:
125720         * gst/dtmf/gstrtpdtmfsrc.c:
125721         * gst/dtmf/gstrtpdtmfsrc.h:
125722           [MOVED FROM GST-P-FARSIGHT] Moved rtpdtmf to dtmf directory
125723           20070820184800-4f0f6-fa33ea974510161de8c9951c39087af3613b65a4.gz
125724
125725 2009-02-21 12:47:00 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
125726
125727         * ext/flac/gstflacdec.c:
125728           respect DEFAULT segment by clipping the last buffer to be sent
125729
125730 === release 0.10.14 ===
125731
125732 2009-02-19 20:09:07 +0000  Jan Schmidt <thaytan@noraisin.net>
125733
125734         * ChangeLog:
125735         * NEWS:
125736         * RELEASE:
125737         * configure.ac:
125738         * docs/plugins/gst-plugins-good-plugins.args:
125739         * docs/plugins/gst-plugins-good-plugins.hierarchy:
125740         * docs/plugins/gst-plugins-good-plugins.interfaces:
125741         * docs/plugins/gst-plugins-good-plugins.prerequisites:
125742         * docs/plugins/inspect/plugin-1394.xml:
125743         * docs/plugins/inspect/plugin-aasink.xml:
125744         * docs/plugins/inspect/plugin-alaw.xml:
125745         * docs/plugins/inspect/plugin-alpha.xml:
125746         * docs/plugins/inspect/plugin-alphacolor.xml:
125747         * docs/plugins/inspect/plugin-annodex.xml:
125748         * docs/plugins/inspect/plugin-apetag.xml:
125749         * docs/plugins/inspect/plugin-audiofx.xml:
125750         * docs/plugins/inspect/plugin-auparse.xml:
125751         * docs/plugins/inspect/plugin-autodetect.xml:
125752         * docs/plugins/inspect/plugin-avi.xml:
125753         * docs/plugins/inspect/plugin-cacasink.xml:
125754         * docs/plugins/inspect/plugin-cairo.xml:
125755         * docs/plugins/inspect/plugin-cutter.xml:
125756         * docs/plugins/inspect/plugin-debug.xml:
125757         * docs/plugins/inspect/plugin-dv.xml:
125758         * docs/plugins/inspect/plugin-efence.xml:
125759         * docs/plugins/inspect/plugin-effectv.xml:
125760         * docs/plugins/inspect/plugin-equalizer.xml:
125761         * docs/plugins/inspect/plugin-esdsink.xml:
125762         * docs/plugins/inspect/plugin-flac.xml:
125763         * docs/plugins/inspect/plugin-flxdec.xml:
125764         * docs/plugins/inspect/plugin-gamma.xml:
125765         * docs/plugins/inspect/plugin-gconfelements.xml:
125766         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
125767         * docs/plugins/inspect/plugin-goom.xml:
125768         * docs/plugins/inspect/plugin-goom2k1.xml:
125769         * docs/plugins/inspect/plugin-halelements.xml:
125770         * docs/plugins/inspect/plugin-icydemux.xml:
125771         * docs/plugins/inspect/plugin-id3demux.xml:
125772         * docs/plugins/inspect/plugin-interleave.xml:
125773         * docs/plugins/inspect/plugin-jpeg.xml:
125774         * docs/plugins/inspect/plugin-level.xml:
125775         * docs/plugins/inspect/plugin-matroska.xml:
125776         * docs/plugins/inspect/plugin-monoscope.xml:
125777         * docs/plugins/inspect/plugin-mulaw.xml:
125778         * docs/plugins/inspect/plugin-multifile.xml:
125779         * docs/plugins/inspect/plugin-multipart.xml:
125780         * docs/plugins/inspect/plugin-navigationtest.xml:
125781         * docs/plugins/inspect/plugin-ossaudio.xml:
125782         * docs/plugins/inspect/plugin-png.xml:
125783         * docs/plugins/inspect/plugin-pulseaudio.xml:
125784         * docs/plugins/inspect/plugin-quicktime.xml:
125785         * docs/plugins/inspect/plugin-replaygain.xml:
125786         * docs/plugins/inspect/plugin-rtp.xml:
125787         * docs/plugins/inspect/plugin-rtsp.xml:
125788         * docs/plugins/inspect/plugin-shout2send.xml:
125789         * docs/plugins/inspect/plugin-smpte.xml:
125790         * docs/plugins/inspect/plugin-soup.xml:
125791         * docs/plugins/inspect/plugin-spectrum.xml:
125792         * docs/plugins/inspect/plugin-speex.xml:
125793         * docs/plugins/inspect/plugin-taglib.xml:
125794         * docs/plugins/inspect/plugin-udp.xml:
125795         * docs/plugins/inspect/plugin-video4linux2.xml:
125796         * docs/plugins/inspect/plugin-videobalance.xml:
125797         * docs/plugins/inspect/plugin-videobox.xml:
125798         * docs/plugins/inspect/plugin-videocrop.xml:
125799         * docs/plugins/inspect/plugin-videoflip.xml:
125800         * docs/plugins/inspect/plugin-videomixer.xml:
125801         * docs/plugins/inspect/plugin-wavenc.xml:
125802         * docs/plugins/inspect/plugin-wavpack.xml:
125803         * docs/plugins/inspect/plugin-wavparse.xml:
125804         * docs/plugins/inspect/plugin-ximagesrc.xml:
125805         * gst-plugins-good.doap:
125806         * win32/common/config.h:
125807           Release 0.10.14
125808
125809 2009-02-19 20:07:41 +0000  Jan Schmidt <thaytan@noraisin.net>
125810
125811         * po/af.po:
125812         * po/az.po:
125813         * po/bg.po:
125814         * po/ca.po:
125815         * po/cs.po:
125816         * po/da.po:
125817         * po/en_GB.po:
125818         * po/es.po:
125819         * po/eu.po:
125820         * po/fi.po:
125821         * po/fr.po:
125822         * po/hu.po:
125823         * po/id.po:
125824         * po/it.po:
125825         * po/ja.po:
125826         * po/lt.po:
125827         * po/mt.po:
125828         * po/nb.po:
125829         * po/nl.po:
125830         * po/or.po:
125831         * po/pl.po:
125832         * po/pt_BR.po:
125833         * po/ru.po:
125834         * po/sk.po:
125835         * po/sq.po:
125836         * po/sr.po:
125837         * po/sv.po:
125838         * po/uk.po:
125839         * po/vi.po:
125840         * po/zh_CN.po:
125841         * po/zh_HK.po:
125842         * po/zh_TW.po:
125843           Update .po files
125844
125845 2009-02-19 13:16:39 +0000  Jan Schmidt <thaytan@noraisin.net>
125846
125847         * gst/audiofx/audioecho.c:
125848         * gst/autodetect/gstautoaudiosrc.c:
125849         * gst/autodetect/gstautovideosrc.c:
125850           Update Since: tags in autodetect srcs and audioecho
125851
125852 2009-02-19 11:12:58 +0000  Jan Schmidt <thaytan@noraisin.net>
125853
125854         * ChangeLog:
125855           Update ChangeLog for 0.10.13.3
125856
125857 2009-02-19 11:09:03 +0000  Jan Schmidt <thaytan@noraisin.net>
125858
125859         * configure.ac:
125860         * win32/common/config.h:
125861           0.10.13.3 pre-release
125862
125863 2009-02-10 11:25:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125864
125865         * ext/pulse/pulsemixerctrl.c:
125866           pulsemixer: Fix compiler warnings.
125867           Cast (enum *) to (int *), not necessarily technically right,
125868           but plugs #571153.
125869
125870 2009-02-13 18:03:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125871
125872         * ext/pulse/pulsesink.c:
125873         * ext/pulse/pulsesink.h:
125874           pulsesink: Issue property change notification in streaming thread, rather than PA thread.
125875           pa_threaded_mainloop_lock() (a.o.) and by extension get_property should
125876           not be done from a PA thread, but the latter may occur as a result of a
125877           property change notification.  Fixes #571204 (though current situation
125878           not ideal, e.g. post message rather than signal).
125879
125880 2009-02-10 11:27:51 +0100  Edward Hervey <bilboed@bilboed.com>
125881
125882         * gst/videocrop/gstaspectratiocrop.c:
125883           aspectratiocrop: Don't forget to call parent finalize implementation.
125884           This fixes a memory leak (leaking the contained elements of the bin).
125885
125886 2009-02-10 08:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
125887
125888         * sys/osxvideo/osxvideosink.m:
125889           osxvideosink: Fix build. Fixes #571038
125890
125891 2009-02-09 12:18:36 +0100  Edward Hervey <bilboed@bilboed.com>
125892
125893         * common:
125894           Bump revision to use for common submodule.
125895
125896 2009-02-07 16:00:49 +0000  Jan Schmidt <thaytan@noraisin.net>
125897
125898         * ChangeLog:
125899           ChangeLog: Update ChangeLog for 0.10.13.2
125900
125901 2009-02-07 15:58:55 +0000  Jan Schmidt <thaytan@noraisin.net>
125902
125903         * po/af.po:
125904         * po/az.po:
125905         * po/bg.po:
125906         * po/ca.po:
125907         * po/cs.po:
125908         * po/da.po:
125909         * po/en_GB.po:
125910         * po/es.po:
125911         * po/eu.po:
125912         * po/fi.po:
125913         * po/fr.po:
125914         * po/hu.po:
125915         * po/id.po:
125916         * po/it.po:
125917         * po/ja.po:
125918         * po/lt.po:
125919         * po/mt.po:
125920         * po/nb.po:
125921         * po/nl.po:
125922         * po/or.po:
125923         * po/pl.po:
125924         * po/pt_BR.po:
125925         * po/ru.po:
125926         * po/sk.po:
125927         * po/sq.po:
125928         * po/sr.po:
125929         * po/sv.po:
125930         * po/uk.po:
125931         * po/vi.po:
125932         * po/zh_CN.po:
125933         * po/zh_HK.po:
125934         * po/zh_TW.po:
125935           po: Update translations for 0.10.13.2
125936
125937 2009-02-07 15:46:07 +0000  Jan Schmidt <thaytan@noraisin.net>
125938
125939         * configure.ac:
125940         * win32/common/config.h:
125941           Release 0.10.13.2
125942
125943 2009-02-07 15:40:53 +0000  Jan Schmidt <thaytan@noraisin.net>
125944
125945         * po/LINGUAS:
125946         * po/mt.po:
125947           po: Add Maltese translation
125948
125949 2009-02-06 16:16:05 -0800  David Schleef <ds@schleef.org>
125950
125951         * gst/qtdemux/qtdemux.c:
125952         * gst/qtdemux/qtdemux_dump.c:
125953         * gst/qtdemux/qtdemux_dump.h:
125954         * gst/qtdemux/qtdemux_fourcc.h:
125955         * gst/qtdemux/qtdemux_types.c:
125956           qtdemux: Add handling for stps atoms
125957           stps atoms contain "partial sync" information, which means that it's
125958           a sync point where pts != dts.  This is needed to properly handle
125959           MPEG2, H.264, Dirac, etc., in quicktime.
125960
125961 2009-02-05 15:51:42 -0800  Michael Smith <msmith@songbirdnest.com>
125962
125963         * ext/flac/gstflacdec.c:
125964           flacdec: if we aborted reading, don't do into an infinite loop.
125965           If our read callback ran out of data, so had to abort reading, we return
125966           GST_FLOW_ERROR instead of going into an infinite loop.
125967
125968 2009-02-05 10:19:37 -0800  Michael Smith <msmith@songbirdnest.com>
125969
125970         * sys/osxvideo/osxvideosink.h:
125971         * sys/osxvideo/osxvideosink.m:
125972           osxvideosink: remove non-embedded mode and fix memory management.
125973           Remove non-embedded mode. Embed mode becomes default and only mode.
125974           embed property is retained for binary compatibility.
125975           Added autorelease pools around all objc functions that might be called
125976           from a non-main thread.
125977
125978 2009-02-05 20:02:01 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
125979
125980         * ext/flac/gstflacdec.c:
125981           debug on the object
125982
125983 2009-02-04 16:40:13 -0800  Michael Smith <msmith@songbirdnest.com>
125984
125985         * sys/osxaudio/gstosxringbuffer.c:
125986           osxaudio fixes: multichannel and changing caps.
125987           Ensure we create the ringbuffer segment size as a multiple of the
125988           bytes per sample (fixes 6-channel output).
125989           Reset the segoffset when acquiring the ringbuffer, so we don't retain
125990           a bogus offset when caps change.
125991
125992 2009-02-04 11:38:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125993
125994         * gst/rtsp/gstrtspsrc.c:
125995         * gst/rtsp/gstrtspsrc.h:
125996           rtspsrc: Keep track of connected state
125997           Keep track of the state of the connection and don't try to send TEARDOWN when
125998           the server has closed the connection.
125999
126000 2009-02-04 09:20:28 +0100  Robin Stocker <robin@nibor.org>
126001
126002         * gst/matroska/matroska-demux.c:
126003           Read Matroska Title element for the TITLE tag
126004           Not all Matroska files have a Tags element which contains
126005           information about the title among other things. Most video
126006           Matroska files only contain the Title element so we
126007           should parse this too. Fixes bug #570435.
126008
126009 2009-02-03 22:34:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126010
126011         * configure.ac:
126012           configure.ac: bump core/base requirements to released versions
126013
126014 2009-02-03 17:10:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126015
126016         * tests/check/elements/audioecho.c:
126017           Fix audioecho unit test on 32 bit systems
126018           Cast the new value for the "delay" property to GstClockTime.
126019           Integers without type are passed to vararg functions with
126020           an integer type that can hold a pointer.
126021
126022 2009-02-03 14:09:26 +0200  Stefan Kost <ensonic@users.sf.net>
126023
126024         * gst/equalizer/gstiirequalizer.c:
126025           equalizer: Don't reset frequency bands from user settings. Fixes #570343.
126026           Move reallocating the history buffer out of _compute_frequencies() and call the
126027           right function as needed. Add some logging and tweak the formatting of existing
126028           logging. Simplify setting need_new_coefficients when changing properties.
126029
126030 2009-02-03 11:52:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126031
126032         * gst/audiofx/audioecho.c:
126033           Use guint64 instead of guint for storing guint64
126034
126035 2009-02-02 18:37:35 +0100  Jonathan Matthew <notverysmart@gmail.com>
126036
126037         * ext/soup/gstsouphttpsrc.c:
126038           Use correct flag for the GNOME proxy configuration
126039           Fixes bug #552140.
126040
126041 2009-02-02 13:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126042
126043         * tests/icles/v4l2src-test.c:
126044           Fix compiler warnings
126045           fix compiler warnings due to unused return values of scanf.
126046
126047 2009-01-31 11:08:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126048
126049         * tests/icles/v4l2src-test.c:
126050           Fix format string compiler warning
126051
126052 2009-01-30 22:24:14 +0200  Stefan Kost <ensonic@users.sf.net>
126053
126054         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126055           Add releaseinfo with online url.
126056
126057 2009-01-30 18:04:11 +0000  Jan Schmidt <jan.schmidt@sun.com>
126058
126059         * tests/check/Makefile.am:
126060         * tests/icles/Makefile.am:
126061           Fix up some compile flags
126062
126063 2009-01-30 17:35:49 +0000  Jan Schmidt <jan.schmidt@sun.com>
126064
126065         * gst/videocrop/gstvideocrop.c:
126066           Don't use Glib 2.16 function g_strcmp0.
126067
126068 2009-01-30 17:34:45 +0000  Jan Schmidt <jan.schmidt@sun.com>
126069
126070         * gst/qtdemux/qtdemux.c:
126071           Don't do void pointer arithmetic
126072
126073 2009-01-30 17:26:19 +0000  Jan Schmidt <jan.schmidt@sun.com>
126074
126075         * gst/matroska/matroska-demux.c:
126076         * gst/matroska/matroska-mux.c:
126077           Fix Forte compiler warnings.
126078           Don't do void pointer arithmetic. Don't have an unreachable statement.
126079
126080 2009-01-30 17:29:45 +0000  Jan Schmidt <thaytan@noraisin.net>
126081
126082         * common:
126083           Bump common
126084
126085 2009-01-26 10:33:55 +0100  Edward Hervey <bilboed@bilboed.com>
126086
126087         * gst/avi/gstavidemux.c:
126088           Remove useless processing for non-raw formats
126089
126090 2009-01-30 15:34:31 +0100  Edward Hervey <bilboed@bilboed.com>
126091
126092         * gst/qtdemux/qtdemux.c:
126093         * gst/qtdemux/qtdemux_fourcc.h:
126094         * gst/qtdemux/qtdemux_types.c:
126095           Add support for the 'Requirement' and 'Encoder' tags
126096
126097 2009-01-30 15:33:19 +0100  Edward Hervey <bilboed@bilboed.com>
126098
126099         * gst/qtdemux/qtdemux.c:
126100           Modify private-tag name formatter so that it doesn't go mad at fourcc starting with '(c)'.
126101
126102 2009-01-30 14:40:51 +0100  Brijesh Singh <brijesh.ksingh@gmail.com>
126103
126104         * sys/v4l2/gstv4l2tuner.c:
126105           Fix comparison of the tuner norms
126106           The V4L2 tuner norms that a device supports could
126107           be a subset of some norm (e.g. NTSC instead of NTSC_M).
126108           The comparison should be done by & instead of ==.
126109           See http://www.linuxtv.org/downloads/video4linux/API/V4L2_API/spec-single/v4l2.html#STANDARD
126110           Fixes bug #569820.
126111
126112 2009-01-30 08:53:06 +0100  Edward Hervey <bilboed@bilboed.com>
126113
126114         * autogen.sh:
126115         * common:
126116           Use a symbolic link for the pre-commit client-side hook
126117
126118 2009-01-29 14:08:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
126119
126120         * gst/videocrop/gstaspectratiocrop.c:
126121           Only unref the peer when there is one.
126122
126123 2009-01-29 11:07:59 +0200  Stefan Kost <ensonic@users.sf.net>
126124
126125         * gst/avi/gstavimux.c:
126126         * gst/interleave/deinterleave.c:
126127         * gst/interleave/interleave.c:
126128         * sys/directdraw/gstdirectdrawsink.c:
126129         * sys/directsound/gstdirectsoundsink.c:
126130         * sys/osxvideo/osxvideosink.m:
126131         * sys/v4l2/gstv4l2src.c:
126132         * sys/waveform/gstwaveformsink.c:
126133           Remove version numbers from a few gst-launch examples.
126134           The majority of the examples doe not use -0.10 and this will also help us to maintain the docs.
126135
126136 2009-01-29 10:10:08 +0200  Stefan Kost <ensonic@users.sf.net>
126137
126138         * sys/directdraw/gstdirectdrawsink.c:
126139         * sys/directsound/gstdirectsoundsink.c:
126140         * sys/oss/gstossmixerelement.c:
126141         * sys/oss/gstosssink.c:
126142         * sys/oss/gstosssrc.c:
126143         * sys/osxaudio/gstosxaudio.c:
126144         * sys/osxaudio/gstosxaudiosink.c:
126145         * sys/osxaudio/gstosxaudiosrc.c:
126146         * sys/osxvideo/osxvideosink.m:
126147         * sys/sunaudio/gstsunaudiomixer.c:
126148         * sys/sunaudio/gstsunaudiosink.c:
126149         * sys/sunaudio/gstsunaudiosrc.c:
126150         * sys/v4l2/gstv4l2src.c:
126151         * sys/waveform/gstwaveformsink.c:
126152         * sys/ximage/gstximagesrc.c:
126153           Update and add documentation for platform specific plugins (sys).
126154           Link to properties. Correct titles for examples. Fix examples.
126155
126156 2009-01-29 09:45:25 +0200  Stefan Kost <ensonic@users.sf.net>
126157
126158         * gst/multipart/multipartmux.c:
126159           Add ' to framerate argument and remove the word 'simple' as all our pipelines are apparently simple.
126160
126161 2009-01-29 09:42:56 +0200  Stefan Kost <ensonic@users.sf.net>
126162
126163         * ext/jpeg/gstjpegdec.c:
126164         * ext/jpeg/gstjpegenc.c:
126165           Add examples for the jpeg elements.
126166
126167 2009-01-28 21:40:11 +0000  Jan Schmidt <thaytan@noraisin.net>
126168
126169         * ext/pulse/pulsesink.c:
126170           Fix compile error in the last commit
126171
126172 2009-01-28 20:34:40 +0000  Jan Schmidt <thaytan@noraisin.net>
126173
126174         * configure.ac:
126175         * ext/pulse/pulseprobe.c:
126176         * ext/pulse/pulseprobe.h:
126177         * ext/pulse/pulsesink.c:
126178         * ext/pulse/pulsesink.h:
126179         * ext/pulse/pulsesrc.c:
126180         * ext/pulse/pulsesrc.h:
126181         * ext/pulse/pulseutil.c:
126182         * ext/pulse/pulseutil.h:
126183           Rewrite the pulse plugin, conditionally enabling new behaviour with newer pulseaudio.
126184           Fixes: #567794
126185           * Hook pulsesink's volume property up with the stream volume -- not the
126186           sink volume in PA.
126187           * Read the device description directly from the sink instead of going
126188           via the mixer.
126189           * Properly implement _reset() methods for both sink and source to avoid
126190           deadlocks when shutting down a pipeline.
126191           * Replace all simple pa_threaded_mainloop_wait() by proper loops to
126192           guarantee that we wait for the right event in case multiple events are
126193           fired.  While this is not strictly necessary in many cases it
126194           certainly is more correct and makes me sleep better at night.
126195           * Replace CHECK_DEAD_GOTO macros with proper functions
126196           * Extend the number of supported channels to 32 since that is the actual
126197           limit in PA.
126198           * Get rid of _dispose() methods since we don't need them.
126199           * Increase the volume property upper limit of the sink to 1000.
126200           * Reset function pointers after we disconnect a stream/context. Better
126201           fix for bug 556986.
126202           * Reset the state of the element properly if open/prepare fails
126203           * Cork the PA stream when the pipeline is paused. This allows the PA
126204           * daemon to
126205           close audio device on pause and thus save a bit of power.
126206           * Set PA stream properties based on GST tags such as GST_TAG_TITLE,
126207           GST_TAG_ARTIST, and so on.
126208           Signed-off-by: Lennart Poettering <lennart@poettering.net>
126209
126210 2009-01-28 17:46:06 +0200  Stefan Kost <ensonic@users.sf.net>
126211
126212         * docs/plugins/Makefile.am:
126213         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126214         * docs/plugins/gst-plugins-good-plugins-sections.txt:
126215         * ext/aalib/gstaasink.c:
126216         * ext/annodex/gstcmmldec.c:
126217         * ext/annodex/gstcmmlenc.c:
126218         * ext/cairo/gsttextoverlay.c:
126219         * ext/cairo/gsttimeoverlay.c:
126220         * ext/dv/gstdvdec.c:
126221         * ext/dv/gstdvdemux.c:
126222         * ext/esd/esdmon.c:
126223         * ext/esd/esdsink.c:
126224         * ext/flac/gstflacdec.c:
126225         * ext/flac/gstflacenc.c:
126226         * ext/gconf/gstgconfaudiosink.c:
126227         * ext/gconf/gstgconfaudiosrc.c:
126228         * ext/gconf/gstgconfvideosink.c:
126229         * ext/gconf/gstgconfvideosrc.c:
126230         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
126231         * ext/hal/gsthalaudiosink.c:
126232         * ext/hal/gsthalaudiosrc.c:
126233         * ext/hal/hal.c:
126234         * ext/jpeg/gstjpegenc.c:
126235         * ext/jpeg/gstsmokedec.c:
126236         * ext/jpeg/gstsmokeenc.c:
126237         * ext/libcaca/gstcacasink.c:
126238         * ext/libcaca/gstcacasink.h:
126239         * ext/libpng/gstpngdec.c:
126240         * ext/libpng/gstpngenc.c:
126241         * ext/pulse/pulsemixer.c:
126242         * ext/pulse/pulsesink.c:
126243         * ext/pulse/pulsesrc.c:
126244         * ext/raw1394/gstdv1394src.c:
126245         * ext/raw1394/gsthdv1394src.c:
126246         * ext/soup/gstsouphttpsrc.c:
126247         * ext/speex/gstspeexdec.c:
126248         * ext/speex/gstspeexenc.c:
126249         * ext/taglib/gstapev2mux.cc:
126250         * ext/taglib/gstid3v2mux.cc:
126251         * ext/wavpack/gstwavpackdec.c:
126252         * ext/wavpack/gstwavpackenc.c:
126253         * ext/wavpack/gstwavpackparse.c:
126254         * gst/matroska/matroska-mux.h:
126255         * gst/udp/gstudpsrc.c:
126256           Update and add documentation for plugins with deps (ext).
126257           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.
126258
126259 2009-01-28 15:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126260
126261         * gst/audiofx/audioecho.c:
126262         * gst/audiofx/audioecho.h:
126263           Limit the delay by a new max-delay property
126264           Introduce a new max-delay property that can only
126265           be set before going to PLAYING or PAUSED. This
126266           is used to limit the maximum delay and is set
126267           to the current delay by default.
126268           Using this will make sure that we have enough data
126269           in our internal ringbuffer for the echo. With dynamic
126270           reallocation of the ringbuffer as used before silence
126271           could've been used as the echo directly after setting
126272           a new delay.
126273
126274 2009-01-28 11:58:42 +0100  Edward Hervey <bilboed@bilboed.com>
126275
126276         * win32/common/config.h:
126277           Revert previous bogus commit
126278
126279 2009-01-28 12:29:42 +0200  Stefan Kost <ensonic@users.sf.net>
126280
126281         * docs/plugins/Makefile.am:
126282         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126283         * docs/plugins/gst-plugins-good-plugins-sections.txt:
126284         * docs/plugins/gst-plugins-good-plugins.args:
126285         * docs/plugins/gst-plugins-good-plugins.hierarchy:
126286         * docs/plugins/gst-plugins-good-plugins.interfaces:
126287         * docs/plugins/inspect/plugin-aasink.xml:
126288         * docs/plugins/inspect/plugin-alaw.xml:
126289         * docs/plugins/inspect/plugin-alpha.xml:
126290         * docs/plugins/inspect/plugin-alphacolor.xml:
126291         * docs/plugins/inspect/plugin-annodex.xml:
126292         * docs/plugins/inspect/plugin-apetag.xml:
126293         * docs/plugins/inspect/plugin-audiofx.xml:
126294         * docs/plugins/inspect/plugin-auparse.xml:
126295         * docs/plugins/inspect/plugin-autodetect.xml:
126296         * docs/plugins/inspect/plugin-avi.xml:
126297         * docs/plugins/inspect/plugin-cacasink.xml:
126298         * docs/plugins/inspect/plugin-cairo.xml:
126299         * docs/plugins/inspect/plugin-cutter.xml:
126300         * docs/plugins/inspect/plugin-debug.xml:
126301         * docs/plugins/inspect/plugin-dv.xml:
126302         * docs/plugins/inspect/plugin-efence.xml:
126303         * docs/plugins/inspect/plugin-effectv.xml:
126304         * docs/plugins/inspect/plugin-equalizer.xml:
126305         * docs/plugins/inspect/plugin-esdsink.xml:
126306         * docs/plugins/inspect/plugin-flac.xml:
126307         * docs/plugins/inspect/plugin-flxdec.xml:
126308         * docs/plugins/inspect/plugin-gamma.xml:
126309         * docs/plugins/inspect/plugin-gconfelements.xml:
126310         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
126311         * docs/plugins/inspect/plugin-goom.xml:
126312         * docs/plugins/inspect/plugin-goom2k1.xml:
126313         * docs/plugins/inspect/plugin-halelements.xml:
126314         * docs/plugins/inspect/plugin-icydemux.xml:
126315         * docs/plugins/inspect/plugin-id3demux.xml:
126316         * docs/plugins/inspect/plugin-interleave.xml:
126317         * docs/plugins/inspect/plugin-jpeg.xml:
126318         * docs/plugins/inspect/plugin-level.xml:
126319         * docs/plugins/inspect/plugin-matroska.xml:
126320         * docs/plugins/inspect/plugin-monoscope.xml:
126321         * docs/plugins/inspect/plugin-mulaw.xml:
126322         * docs/plugins/inspect/plugin-multifile.xml:
126323         * docs/plugins/inspect/plugin-multipart.xml:
126324         * docs/plugins/inspect/plugin-navigationtest.xml:
126325         * docs/plugins/inspect/plugin-ossaudio.xml:
126326         * docs/plugins/inspect/plugin-png.xml:
126327         * docs/plugins/inspect/plugin-pulseaudio.xml:
126328         * docs/plugins/inspect/plugin-quicktime.xml:
126329         * docs/plugins/inspect/plugin-replaygain.xml:
126330         * docs/plugins/inspect/plugin-rtp.xml:
126331         * docs/plugins/inspect/plugin-rtsp.xml:
126332         * docs/plugins/inspect/plugin-smpte.xml:
126333         * docs/plugins/inspect/plugin-soup.xml:
126334         * docs/plugins/inspect/plugin-spectrum.xml:
126335         * docs/plugins/inspect/plugin-speex.xml:
126336         * docs/plugins/inspect/plugin-taglib.xml:
126337         * docs/plugins/inspect/plugin-udp.xml:
126338         * docs/plugins/inspect/plugin-video4linux2.xml:
126339         * docs/plugins/inspect/plugin-videobalance.xml:
126340         * docs/plugins/inspect/plugin-videobox.xml:
126341         * docs/plugins/inspect/plugin-videocrop.xml:
126342         * docs/plugins/inspect/plugin-videoflip.xml:
126343         * docs/plugins/inspect/plugin-videomixer.xml:
126344         * docs/plugins/inspect/plugin-wavenc.xml:
126345         * docs/plugins/inspect/plugin-wavpack.xml:
126346         * docs/plugins/inspect/plugin-wavparse.xml:
126347         * docs/plugins/inspect/plugin-ximagesrc.xml:
126348         * gst/alpha/gstalphacolor.c:
126349         * gst/apetag/gstapedemux.c:
126350         * gst/audiofx/audioamplify.c:
126351         * gst/audiofx/audiochebband.c:
126352         * gst/audiofx/audiocheblimit.c:
126353         * gst/audiofx/audiodynamic.c:
126354         * gst/audiofx/audioecho.c:
126355         * gst/audiofx/audiofirfilter.c:
126356         * gst/audiofx/audioiirfilter.c:
126357         * gst/audiofx/audioinvert.c:
126358         * gst/audiofx/audiokaraoke.c:
126359         * gst/audiofx/audiopanorama.c:
126360         * gst/audiofx/audiowsincband.c:
126361         * gst/audiofx/audiowsinclimit.c:
126362         * gst/auparse/gstauparse.c:
126363         * gst/avi/gstavidemux.c:
126364         * gst/avi/gstavimux.c:
126365         * gst/cutter/gstcutter.c:
126366         * gst/debug/gstpushfilesrc.c:
126367         * gst/debug/gsttaginject.c:
126368         * gst/debug/progressreport.c:
126369         * gst/equalizer/gstiirequalizer10bands.c:
126370         * gst/equalizer/gstiirequalizer3bands.c:
126371         * gst/equalizer/gstiirequalizernbands.c:
126372         * gst/flx/gstflxdec.c:
126373         * gst/goom/gstgoom.c:
126374         * gst/goom2k1/gstgoom.c:
126375         * gst/icydemux/gsticydemux.c:
126376         * gst/id3demux/gstid3demux.c:
126377         * gst/law/alaw-decode.c:
126378         * gst/law/alaw-encode.c:
126379         * gst/law/mulaw-decode.c:
126380         * gst/law/mulaw-encode.c:
126381         * gst/law/mulaw.c:
126382         * gst/level/gstlevel.c:
126383         * gst/monoscope/gstmonoscope.c:
126384         * gst/multifile/gstmultifilesink.c:
126385         * gst/multifile/gstmultifilesrc.c:
126386         * gst/multipart/multipartdemux.c:
126387         * gst/multipart/multipartmux.c:
126388         * gst/qtdemux/qtdemux.c:
126389         * gst/rtp/gstrtpjpegpay.c:
126390         * gst/rtsp/gstrtpdec.c:
126391         * gst/rtsp/gstrtspsrc.c:
126392         * gst/smpte/gstsmpte.c:
126393         * gst/smpte/gstsmptealpha.c:
126394         * gst/spectrum/gstspectrum.c:
126395         * gst/udp/gstmultiudpsink.c:
126396         * gst/udp/gstudpsink.c:
126397         * gst/udp/gstudpsrc.c:
126398         * gst/videobox/gstvideobox.c:
126399         * gst/videocrop/gstaspectratiocrop.c:
126400         * gst/videocrop/gstvideocrop.c:
126401         * gst/videofilter/gstgamma.c:
126402         * gst/videofilter/gstvideobalance.c:
126403         * gst/videofilter/gstvideoflip.c:
126404         * gst/videomixer/videomixer.c:
126405         * gst/wavenc/gstwavenc.c:
126406         * gst/wavparse/gstwavparse.c:
126407         * win32/common/config.h:
126408           Update and add documentation for plugins with no deps (gst).
126409           Link to properties. Correct titles for examples. Document a few trivial cases. Keep lists in section file and docs/plugins/Makefile.am alphabetically ordered.
126410
126411 2009-01-27 23:09:05 +0200  Stefan Kost <ensonic@users.sf.net>
126412
126413         * tests/examples/spectrum/demo-audiotest.c:
126414         * tests/examples/spectrum/demo-osssrc.c:
126415           Fix example apps by drawing in the main-loop.
126416
126417 2009-01-27 20:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126418
126419         * tests/check/Makefile.am:
126420           tests: fix build of aspectratio crop unit test in uninstalled environment.
126421
126422 2009-01-27 20:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126423
126424         * .gitignore:
126425           Make git ignore backup files
126426
126427 2009-01-26 16:14:47 +0100  Peter Kjellerstedt <pkj@axis.com>
126428
126429         * gst/multipart/multipartdemux.c:
126430           Plug a memory leak in a debug message.
126431
126432 2009-01-22 15:59:40 +0100  Peter Kjellerstedt <pkj@axis.com>
126433
126434         * gst/udp/gstudpnetutils.c:
126435           Correct return value from gst_udp_get_addr() when no known family is found.
126436
126437 2009-01-26 09:51:36 +0100  Jonathan Matthew <jonathan@d14n.org>
126438
126439         * configure.ac:
126440         * ext/soup/gstsouphttpsrc.c:
126441           Use libsoup-gnome for proxy configuration if available
126442           If libsoup-gnome is found use this as it will give us
126443           the GNOME proxy configuration. Otherwise use normal
126444           libsoup.
126445           The GNOME proxy configuration will only be used if
126446           the proxy properties are not set on souphttpsrc
126447           and if the http_proxy environment variable is not
126448           set.
126449           Fixes bug #552140.
126450
126451 2009-01-25 19:26:46 -0800  David Schleef <ds@schleef.org>
126452
126453         * gst/qtdemux/qtdemux.c:
126454           Add a few more video fourcc's
126455
126456 2009-01-24 14:48:00 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
126457
126458         * gst/videocrop/gstaspectratiocrop.c:
126459         * tests/check/Makefile.am:
126460         * tests/check/elements/aspectratiocrop.c:
126461           Add unit test for aspectratiocrop Fixes bug #527951
126462           Add unit test for aspectratiocrop and refactor this element. Added
126463           finalize function to cleanup leaking mutex.
126464
126465 2009-01-25 14:34:09 +0000  Jan Schmidt <thaytan@noraisin.net>
126466
126467         * tests/check/elements/.gitignore:
126468           Ignore check binaries
126469
126470 2009-01-24 18:28:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126471
126472         * gst/audiofx/audioecho.c:
126473           Save some allocations if the echo delay is increased often
126474           Save some allocations if the echo delay is increased often
126475           during playback by always allocating enough memory to hold
126476           data up to the next complete second, i.e. in the worst case
126477           allocate memory for one additional second.
126478
126479 2009-01-24 14:25:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
126480
126481         * docs/plugins/inspect/plugin-1394.xml:
126482         * docs/plugins/inspect/plugin-aasink.xml:
126483         * docs/plugins/inspect/plugin-alaw.xml:
126484         * docs/plugins/inspect/plugin-alpha.xml:
126485         * docs/plugins/inspect/plugin-alphacolor.xml:
126486         * docs/plugins/inspect/plugin-annodex.xml:
126487         * docs/plugins/inspect/plugin-apetag.xml:
126488         * docs/plugins/inspect/plugin-audiofx.xml:
126489         * docs/plugins/inspect/plugin-auparse.xml:
126490         * docs/plugins/inspect/plugin-autodetect.xml:
126491         * docs/plugins/inspect/plugin-avi.xml:
126492         * docs/plugins/inspect/plugin-cacasink.xml:
126493         * docs/plugins/inspect/plugin-cairo.xml:
126494         * docs/plugins/inspect/plugin-cutter.xml:
126495         * docs/plugins/inspect/plugin-debug.xml:
126496         * docs/plugins/inspect/plugin-dv.xml:
126497         * docs/plugins/inspect/plugin-efence.xml:
126498         * docs/plugins/inspect/plugin-effectv.xml:
126499         * docs/plugins/inspect/plugin-equalizer.xml:
126500         * docs/plugins/inspect/plugin-esdsink.xml:
126501         * docs/plugins/inspect/plugin-flac.xml:
126502         * docs/plugins/inspect/plugin-flxdec.xml:
126503         * docs/plugins/inspect/plugin-gamma.xml:
126504         * docs/plugins/inspect/plugin-gconfelements.xml:
126505         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
126506         * docs/plugins/inspect/plugin-goom.xml:
126507         * docs/plugins/inspect/plugin-goom2k1.xml:
126508         * docs/plugins/inspect/plugin-halelements.xml:
126509         * docs/plugins/inspect/plugin-icydemux.xml:
126510         * docs/plugins/inspect/plugin-id3demux.xml:
126511         * docs/plugins/inspect/plugin-interleave.xml:
126512         * docs/plugins/inspect/plugin-jpeg.xml:
126513         * docs/plugins/inspect/plugin-level.xml:
126514         * docs/plugins/inspect/plugin-matroska.xml:
126515         * docs/plugins/inspect/plugin-mulaw.xml:
126516         * docs/plugins/inspect/plugin-multifile.xml:
126517         * docs/plugins/inspect/plugin-multipart.xml:
126518         * docs/plugins/inspect/plugin-navigationtest.xml:
126519         * docs/plugins/inspect/plugin-ossaudio.xml:
126520         * docs/plugins/inspect/plugin-png.xml:
126521         * docs/plugins/inspect/plugin-pulseaudio.xml:
126522         * docs/plugins/inspect/plugin-quicktime.xml:
126523         * docs/plugins/inspect/plugin-replaygain.xml:
126524         * docs/plugins/inspect/plugin-rtp.xml:
126525         * docs/plugins/inspect/plugin-rtsp.xml:
126526         * docs/plugins/inspect/plugin-shout2send.xml:
126527         * docs/plugins/inspect/plugin-smpte.xml:
126528         * docs/plugins/inspect/plugin-soup.xml:
126529         * docs/plugins/inspect/plugin-spectrum.xml:
126530         * docs/plugins/inspect/plugin-speex.xml:
126531         * docs/plugins/inspect/plugin-taglib.xml:
126532         * docs/plugins/inspect/plugin-udp.xml:
126533         * docs/plugins/inspect/plugin-video4linux2.xml:
126534         * docs/plugins/inspect/plugin-videobalance.xml:
126535         * docs/plugins/inspect/plugin-videobox.xml:
126536         * docs/plugins/inspect/plugin-videoflip.xml:
126537         * docs/plugins/inspect/plugin-videomixer.xml:
126538         * docs/plugins/inspect/plugin-wavenc.xml:
126539         * docs/plugins/inspect/plugin-wavpack.xml:
126540         * docs/plugins/inspect/plugin-wavparse.xml:
126541         * docs/plugins/inspect/plugin-ximagesrc.xml:
126542           Update plugin version in documentation
126543
126544 2009-01-23 21:47:40 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
126545
126546         * gst/videocrop/gstvideocrop.c:
126547           Fix link in documentation of videocrop element
126548
126549 2009-01-23 21:46:13 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
126550
126551         * docs/plugins/Makefile.am:
126552         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126553         * docs/plugins/gst-plugins-good-plugins-sections.txt:
126554         * docs/plugins/gst-plugins-good-plugins.args:
126555         * docs/plugins/gst-plugins-good-plugins.hierarchy:
126556         * docs/plugins/gst-plugins-good-plugins.interfaces:
126557         * docs/plugins/gst-plugins-good-plugins.prerequisites:
126558         * docs/plugins/inspect/plugin-videocrop.xml:
126559         * gst/videocrop/gstaspectratiocrop.c:
126560           Add documentation for aspectratiocrop
126561
126562 2009-01-24 13:21:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126563
126564         * win32/common/config.h:
126565           Update win32/common/config.h for the new development cycle
126566
126567 2009-01-24 11:53:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126568
126569         * gst/audiofx/audioecho.c:
126570           Add note that audioecho's reverb sounds metallic
126571           Add a note to the docs that audioecho's reverb will
126572           sound metallic. This happens because for a real
126573           reverb filter additional filtering is necessary.
126574           Also note which values should be used for the delay
126575           property to get an echo effect.
126576
126577 2009-01-23 23:38:10 +0000  Jan Schmidt <thaytan@noraisin.net>
126578
126579         * .gitignore:
126580         * docs/plugins/.gitignore:
126581         * po/.gitignore:
126582         * tests/examples/audiofx/.gitignore:
126583           More entries for the gitignores
126584
126585 2009-01-23 20:36:27 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
126586
126587         * tests/check/elements/videocrop.c:
126588           skip video/x-raw-gray in videocrop unit test
126589           A recent commit added video/x-raw-gray support to videocrop. However
126590           this lets the videocrop unit test fail. Because videotestsrc can't
126591           generate this format.
126592
126593 2009-01-23 15:39:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
126594
126595         * gst/videocrop/Makefile.am:
126596         * gst/videocrop/gstaspectratiocrop.c:
126597         * gst/videocrop/gstaspectratiocrop.h:
126598         * gst/videocrop/gstvideocrop.c:
126599           Add aspectratiocrop element. Fixes bug #527951
126600           Add new aspectratiocrop element that crops the video
126601           to a specified aspect ratio using videocrop.
126602
126603 2009-01-23 10:49:28 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
126604
126605         * gst/videocrop/gstvideocrop.c:
126606           Fix navigation event forwarding while cropping. Fixes bug #567992.
126607           Fix the navigation event forwarding while cropping by adjusting
126608           the mouse position by the amount of cropped pixels.
126609
126610 2009-01-23 10:04:39 +0100  Brian Cameron <brian.cameron@sun.com>
126611
126612         * configure.ac:
126613           Fix linking on Solaris. Fixes bug #568809.
126614           Check for the socket library which is needed
126615           for socket() on Solaris.
126616
126617 2009-01-22 22:41:43 +0000  Jan Schmidt <thaytan@noraisin.net>
126618
126619         * configure.ac:
126620           Bump version number again -> 0.10.13.1
126621
126622 2009-01-22 22:41:01 +0000  Jan Schmidt <thaytan@noraisin.net>
126623
126624         * gst-plugins-good.doap:
126625           Add releases 0.10.12 and 0.10.13 to the doap file
126626
126627 2009-01-22 18:08:50 +0200  Stefan Kost <ensonic@users.sf.net>
126628
126629         * common:
126630           Update common snapshot.
126631
126632 2009-01-22 14:25:07 +0000  Jan Schmidt <thaytan@noraisin.net>
126633
126634         * configure.ac:
126635         * win32/common/config.h:
126636           Back to devel -> 0.10.12.1
126637
126638 2009-01-22 01:29:40 +0000  Jan Schmidt <thaytan@noraisin.net>
126639
126640         * configure.ac:
126641           Release 0.10.12
126642
126643 2009-01-21 17:22:39 -0800  David Schleef <ds@schleef.org>
126644
126645         * gst/qtdemux/qtdemux.c:
126646           Fix for security advisory TKADV2009-0xx
126647           Fix potential buffer overflows while reading quicktime headers.
126648           Security issue noticed by Tobias Klein.
126649
126650 2009-01-21 12:56:55 +0000  Jan Schmidt <thaytan@noraisin.net>
126651
126652         * ext/flac/gstflacdec.c:
126653           Fix typo and small flaw in flac decoder
126654
126655 2009-01-22 13:49:35 +0100  Sebastian Dröge <slomo@circular-chaos.org>
126656
126657         * common:
126658           Fix pre-commit hook
126659
126660 2009-01-22 10:40:34 +0100  Sebastian Dröge <slomo@circular-chaos.org>
126661
126662         * docs/plugins/Makefile.am:
126663         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126664         * docs/plugins/gst-plugins-good-plugins-sections.txt:
126665         * docs/plugins/gst-plugins-good-plugins.args:
126666         * docs/plugins/gst-plugins-good-plugins.hierarchy:
126667         * docs/plugins/inspect/plugin-audiofx.xml:
126668         * docs/plugins/inspect/plugin-videocrop.xml:
126669         * gst/audiofx/Makefile.am:
126670         * gst/audiofx/audioecho.c:
126671         * gst/audiofx/audioecho.h:
126672         * gst/audiofx/audiofx.c:
126673         * tests/check/Makefile.am:
126674         * tests/check/elements/audioecho.c:
126675           Rename audioreverb to audioecho. Fixes bug #568395.
126676           The element can add an echo and a simple reverb effect to
126677           an audio stream but for a real reverb filter it would need
126678           some additional filtering to prevent a metallic-sounding
126679           result.
126680
126681 2009-01-22 12:21:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126682
126683         * gst/rtsp/gstrtspsrc.c:
126684           Free leftover udp ports (if any) when a setup request fails.
126685
126686 2009-01-22 06:05:26 +0100  Edward Hervey <bilboed@bilboed.com>
126687
126688         * autogen.sh:
126689         * common:
126690           Install and use pre-commit indentation hook from common
126691
126692 2009-01-21 13:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126693
126694         * ext/flac/gstflacdec.c:
126695           Whitespace fixes and some improved debug lines.
126696
126697 2009-01-21 04:31:58 +0100  Edward Hervey <bilboed@bilboed.com>
126698
126699         * autogen.sh:
126700           autogen.sh : Use git submodule
126701
126702 2009-01-20 15:33:05 +0000  Tim-Philipp Müller <tim@centricular.net>
126703
126704           sys/v4l2/gstv4l2src.c: Fix error code (the message string also needs love, but not today).
126705           Original commit message from CVS:
126706           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
126707           Fix error code (the message string also needs love, but not today).
126708
126709 2009-01-19 11:44:36 +0000  Luotao Fu <l.fu@pengutronix.de>
126710
126711           gst/videocrop/gstvideocrop.c: Add 8bit grayscale support to videocrop plugin. Fixes #567952.
126712           Original commit message from CVS:
126713           Patch by: Luotao Fu <l dot fu at pengutronix dot de>
126714           * gst/videocrop/gstvideocrop.c:
126715           (gst_video_crop_get_image_details_from_caps):
126716           Add 8bit grayscale support to videocrop plugin. Fixes #567952.
126717
126718 2009-01-19 11:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126719
126720           gst/audiofx/audioreverb.c: Set the default value in the instance init function.
126721           Original commit message from CVS:
126722           * gst/audiofx/audioreverb.c: (gst_audio_reverb_init):
126723           Set the default value in the instance init function.
126724
126725 2009-01-19 11:19:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126726
126727           Add an echo/reverb filter to the audiofx plugin, with configurable echo delay, intensity and feedback. Fixes bug #567...
126728           Original commit message from CVS:
126729           * docs/plugins/Makefile.am:
126730           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126731           * docs/plugins/gst-plugins-good-plugins-sections.txt:
126732           * docs/plugins/gst-plugins-good-plugins.args:
126733           * docs/plugins/gst-plugins-good-plugins.hierarchy:
126734           * docs/plugins/inspect/plugin-audiofx.xml:
126735           * docs/plugins/inspect/plugin-spectrum.xml:
126736           * gst/audiofx/Makefile.am:
126737           * gst/audiofx/audiofx.c: (plugin_init):
126738           * gst/audiofx/audioreverb.c: (gst_audio_reverb_base_init),
126739           (gst_audio_reverb_class_init), (gst_audio_reverb_init),
126740           (gst_audio_reverb_finalize), (gst_audio_reverb_set_property),
126741           (gst_audio_reverb_get_property), (gst_audio_reverb_setup),
126742           (gst_audio_reverb_stop), (gst_audio_reverb_transform_ip):
126743           * gst/audiofx/audioreverb.h:
126744           * tests/check/Makefile.am:
126745           * tests/check/elements/audioreverb.c: (setup_reverb),
126746           (cleanup_reverb), (GST_START_TEST), (audioreverb_suite):
126747           Add an echo/reverb filter to the audiofx plugin, with configurable
126748           echo delay, intensity and feedback. Fixes bug #567874.
126749
126750 2009-01-19 10:13:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126751
126752           gst/spectrum/gstspectrum.*: Implement a simple compensation algorithm for rounding errors.
126753           Original commit message from CVS:
126754           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state),
126755           (gst_spectrum_transform_ip):
126756           * gst/spectrum/gstspectrum.h:
126757           Implement a simple compensation algorithm for rounding errors.
126758           This makes sure that a spectrum message is posted on the bus
126759           every interval nanoseconds. Fixes bug #567955.
126760
126761 2009-01-15 21:16:45 +0000  Michael Smith <msmith@xiph.org>
126762
126763           sys/osxaudio/Makefile.am: Link against CoreServices (needed for osx 10.4) and fix up the linker flags. Fixes #567853.
126764           Original commit message from CVS:
126765           * sys/osxaudio/Makefile.am:
126766           Link against CoreServices (needed for osx 10.4) and fix up the linker
126767           flags. Fixes #567853.
126768
126769 2009-01-15 14:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
126770
126771           gst/qtdemux/qtdemux.c: Catch invalid and commonly wrong playback rates in the elst atoms.
126772           Original commit message from CVS:
126773           * gst/qtdemux/qtdemux.c: (qtdemux_parse_segments):
126774           Catch invalid and commonly wrong playback rates in the elst atoms.
126775           Fixes #567800.
126776
126777 2009-01-15 11:40:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126778
126779           gst/spectrum/gstspectrum.c: Don't call gst_fft_f32_free() with NULL to prevent a crash. Fixes bug #567642.
126780           Original commit message from CVS:
126781           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state):
126782           Don't call gst_fft_f32_free() with NULL to prevent a
126783           crash. Fixes bug #567642.
126784
126785 2009-01-14 15:44:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126786
126787           gst/spectrum/gstspectrum.*: Use correct types for frame/fft counters and some minor cleanup.
126788           Original commit message from CVS:
126789           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
126790           * gst/spectrum/gstspectrum.h:
126791           Use correct types for frame/fft counters and some minor
126792           cleanup.
126793
126794 2009-01-14 15:37:07 +0000  Lennart Poettering <lennart@poettering.net>
126795
126796           ext/pulse/pulseprobe.c: Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
126797           Original commit message from CVS:
126798           Patch by: Lennart Poettering <lennart at poettering dot net>
126799           * ext/pulse/pulseprobe.c: (gst_pulseprobe_new),
126800           (gst_pulseprobe_free):
126801           Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
126802
126803 2009-01-14 10:46:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126804
126805           gst/spectrum/: Post a spectrum message on the bus for every interval, even if the interval is small than the length o...
126806           Original commit message from CVS:
126807           * gst/spectrum/Makefile.am:
126808           * gst/spectrum/README:
126809           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
126810           (gst_spectrum_class_init), (gst_spectrum_init),
126811           (gst_spectrum_reset_state), (gst_spectrum_finalize),
126812           (gst_spectrum_set_property), (gst_spectrum_start),
126813           (gst_spectrum_stop), (gst_spectrum_setup),
126814           (gst_spectrum_transform_ip):
126815           * gst/spectrum/gstspectrum.h:
126816           Post a spectrum message on the bus for every interval, even
126817           if the interval is small than the length of the FFT.
126818           Fixes bug #567642.
126819           Major cleanup of the spectrum element.
126820
126821 2009-01-13 19:23:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126822
126823           Add audioiirfilter and audiofirfilter elements which allow generic IIR/FIR filters to be implemented by providing the...
126824           Original commit message from CVS:
126825           * configure.ac:
126826           * gst/audiofx/Makefile.am:
126827           * gst/audiofx/audiofirfilter.c: (gst_audio_fir_filter_base_init),
126828           (gst_audio_fir_filter_class_init),
126829           (gst_audio_fir_filter_update_kernel), (gst_audio_fir_filter_init),
126830           (gst_audio_fir_filter_setup), (gst_audio_fir_filter_finalize),
126831           (gst_audio_fir_filter_set_property),
126832           (gst_audio_fir_filter_get_property):
126833           * gst/audiofx/audiofirfilter.h:
126834           * gst/audiofx/audiofx.c: (plugin_init):
126835           * gst/audiofx/audioiirfilter.c: (gst_audio_iir_filter_base_init),
126836           (gst_audio_iir_filter_class_init),
126837           (gst_audio_iir_filter_update_coefficients),
126838           (gst_audio_iir_filter_init), (gst_audio_iir_filter_setup),
126839           (gst_audio_iir_filter_finalize),
126840           (gst_audio_iir_filter_set_property),
126841           (gst_audio_iir_filter_get_property):
126842           * gst/audiofx/audioiirfilter.h:
126843           Add audioiirfilter and audiofirfilter elements which allow
126844           generic IIR/FIR filters to be implemented by providing the
126845           filter coefficients. Fixes bug #567577.
126846           * docs/plugins/Makefile.am:
126847           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126848           * docs/plugins/gst-plugins-good-plugins-sections.txt:
126849           * docs/plugins/gst-plugins-good-plugins.args:
126850           * docs/plugins/gst-plugins-good-plugins.hierarchy:
126851           * docs/plugins/gst-plugins-good-plugins.signals:
126852           * docs/plugins/inspect/plugin-alaw.xml:
126853           * docs/plugins/inspect/plugin-audiofx.xml:
126854           * docs/plugins/inspect/plugin-avi.xml:
126855           * docs/plugins/inspect/plugin-flac.xml:
126856           * docs/plugins/inspect/plugin-mulaw.xml:
126857           * docs/plugins/inspect/plugin-video4linux2.xml:
126858           * docs/plugins/inspect/plugin-wavparse.xml:
126859           Add documentation for the audioiirfilter and audiofirfilter
126860           elements.
126861           * tests/check/Makefile.am:
126862           * tests/check/elements/audiofirfilter.c: (on_message),
126863           (on_rate_changed), (on_handoff), (GST_START_TEST),
126864           (audiofirfilter_suite):
126865           * tests/check/elements/audioiirfilter.c: (on_message),
126866           (on_rate_changed), (on_handoff), (GST_START_TEST),
126867           (audioiirfilter_suite):
126868           * tests/examples/Makefile.am:
126869           * tests/examples/audiofx/Makefile.am:
126870           * tests/examples/audiofx/firfilter-example.c: (on_message),
126871           (on_rate_changed), (main):
126872           * tests/examples/audiofx/iirfilter-example.c: (on_message),
126873           (on_rate_changed), (main):
126874           Add unit tests and example applications for the two filter
126875           elements.
126876
126877 2009-01-13 19:09:19 +0000  Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
126878
126879           gst/qtdemux/qtdemux.c: Fix format string for guint64.
126880           Original commit message from CVS:
126881           Patch by: Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
126882           * gst/qtdemux/qtdemux.c:
126883           Fix format string for guint64.
126884
126885 2009-01-13 19:04:09 +0000  Michael Smith <msmith@xiph.org>
126886
126887           sys/osxaudio/Makefile.am: osxaudio plugin now requires AudioUnit framework, so link against that.
126888           Original commit message from CVS:
126889           * sys/osxaudio/Makefile.am:
126890           osxaudio plugin now requires AudioUnit framework, so link against that.
126891           Clean up tabs v spaces while I'm there.
126892
126893 2009-01-13 17:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
126894
126895           tests/examples/rtp/server-alsasrc-PCMA.c: Add some example code for printing the RTP manager stats.
126896           Original commit message from CVS:
126897           * tests/examples/rtp/server-alsasrc-PCMA.c: (print_source_stats),
126898           (print_stats), (main):
126899           Add some example code for printing the RTP manager stats.
126900
126901 2009-01-13 08:24:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126902
126903           gst/audiofx/: Use a custom mutex for protecting the instance fields instead of the GstObject lock. Using the latter c...
126904           Original commit message from CVS:
126905           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_class_init),
126906           (gst_audio_cheb_band_init), (gst_audio_cheb_band_finalize),
126907           (gst_audio_cheb_band_set_property):
126908           * gst/audiofx/audiochebband.h:
126909           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_class_init),
126910           (gst_audio_cheb_limit_init), (gst_audio_cheb_limit_finalize),
126911           (gst_audio_cheb_limit_set_property):
126912           * gst/audiofx/audiocheblimit.h:
126913           * gst/audiofx/audiowsincband.c: (gst_audio_wsincband_class_init),
126914           (gst_audio_wsincband_init), (gst_audio_wsincband_finalize),
126915           (gst_audio_wsincband_set_property):
126916           * gst/audiofx/audiowsincband.h:
126917           * gst/audiofx/audiowsinclimit.c: (gst_audio_wsinclimit_class_init),
126918           (gst_audio_wsinclimit_init), (gst_audio_wsinclimit_finalize),
126919           (gst_audio_wsinclimit_set_property):
126920           * gst/audiofx/audiowsinclimit.h:
126921           Use a custom mutex for protecting the instance fields instead of
126922           the GstObject lock. Using the latter can lead to deadlocks, especially
126923           with the FIR filters when updating the latency.
126924
126925 2009-01-11 19:03:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126926
126927           gst/audiofx/: Implement a base class for generic audio FIR filters.
126928           Original commit message from CVS:
126929           * gst/audiofx/Makefile.am:
126930           * gst/audiofx/audiofxbasefirfilter.c:
126931           (gst_audio_fx_base_fir_filter_dispose),
126932           (gst_audio_fx_base_fir_filter_base_init),
126933           (gst_audio_fx_base_fir_filter_class_init),
126934           (gst_audio_fx_base_fir_filter_init),
126935           (gst_audio_fx_base_fir_filter_push_residue),
126936           (gst_audio_fx_base_fir_filter_setup),
126937           (gst_audio_fx_base_fir_filter_transform),
126938           (gst_audio_fx_base_fir_filter_start),
126939           (gst_audio_fx_base_fir_filter_stop),
126940           (gst_audio_fx_base_fir_filter_query),
126941           (gst_audio_fx_base_fir_filter_query_type),
126942           (gst_audio_fx_base_fir_filter_event),
126943           (gst_audio_fx_base_fir_filter_set_kernel):
126944           * gst/audiofx/audiofxbasefirfilter.h:
126945           * gst/audiofx/audiofxbaseiirfilter.c:
126946           Implement a base class for generic audio FIR filters.
126947           * gst/audiofx/audiowsincband.c:
126948           (gst_gst_audio_wsincband_mode_get_type),
126949           (gst_gst_audio_wsincband_window_get_type),
126950           (gst_audio_wsincband_base_init), (gst_audio_wsincband_class_init),
126951           (gst_audio_wsincband_init), (gst_audio_wsincband_build_kernel),
126952           (gst_audio_wsincband_setup), (gst_audio_wsincband_set_property),
126953           (gst_audio_wsincband_get_property):
126954           * gst/audiofx/audiowsincband.h:
126955           * gst/audiofx/audiowsinclimit.c:
126956           (gst_audio_wsinclimit_mode_get_type),
126957           (gst_audio_wsinclimit_window_get_type),
126958           (gst_audio_wsinclimit_base_init),
126959           (gst_audio_wsinclimit_class_init), (gst_audio_wsinclimit_init),
126960           (gst_audio_wsinclimit_build_kernel), (gst_audio_wsinclimit_setup),
126961           (gst_audio_wsinclimit_set_property),
126962           (gst_audio_wsinclimit_get_property):
126963           * gst/audiofx/audiowsinclimit.h:
126964           * tests/check/elements/audiowsincband.c: (GST_START_TEST):
126965           * tests/check/elements/audiowsinclimit.c: (GST_START_TEST):
126966           Use this new base class for audiowsincband and audiowsinclimit.
126967           Also cleanup both elements.
126968
126969 2009-01-08 18:17:13 +0000  Michael Smith <msmith@xiph.org>
126970
126971           gst/qtdemux/qtdemux.c: In push mode, error out if we get EOS before we've created any srcpads.
126972           Original commit message from CVS:
126973           * gst/qtdemux/qtdemux.c:
126974           In push mode, error out if we get EOS before we've created any srcpads.
126975           Handle (in pull mode) some files that have a truncated moov atom where
126976           the final sub-atom is a 'free' atom and the contents of that are not
126977           present in the file.
126978
126979 2009-01-08 15:56:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126980
126981           gst/matroska/: Some cleanups, refactoring and minor enhancements in caps handling.
126982           Original commit message from CVS:
126983           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
126984           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps):
126985           Some cleanups, refactoring and minor enhancements in caps handling.
126986           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
126987           (gst_matroska_mux_init), (gst_matroska_pad_reset),
126988           (gst_matroska_pad_free), (gst_matroska_mux_reset),
126989           (gst_matroska_mux_video_pad_setcaps),
126990           (gst_matroska_mux_request_new_pad):
126991           * tests/check/elements/matroskamux.c: (teardown_src_pad):
126992           Only remove, release or reset what is appropriate upon state change.
126993
126994 2009-01-07 20:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126995
126996           ext/pulse/pulsesink.*: Use a mutex to protect the current stream pointer, and ignore callbacks for stream objects tha...
126997           Original commit message from CVS:
126998           * ext/pulse/pulsesink.c:
126999           * ext/pulse/pulsesink.h:
127000           Use a mutex to protect the current stream pointer, and ignore
127001           callbacks for stream objects that have been destroyed already.
127002           Fixes problems with unprepare/prepare cycles caused by the input
127003           caps changing, without reintroducing bug #556986.
127004
127005 2009-01-07 16:09:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127006
127007           sys/v4l2/gstv4l2src.c: Remove () from translateable string, so that it makes more sense.
127008           Original commit message from CVS:
127009           * sys/v4l2/gstv4l2src.c:
127010           Remove () from translateable string, so that it makes more sense.
127011
127012 2009-01-07 09:43:13 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
127013
127014           gst/avi/gstavimux.c: Minor fix/cleanup in header field calculation.
127015           Original commit message from CVS:
127016           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
127017           Minor fix/cleanup in header field calculation.
127018
127019 2009-01-06 17:48:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
127020
127021           gst/matroska/matroska-mux.*: Remove internal taglist and fully use tagsetter interface.
127022           Original commit message from CVS:
127023           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
127024           (gst_matroska_mux_handle_sink_event), (gst_matroska_mux_finish):
127025           * gst/matroska/matroska-mux.h:
127026           Remove internal taglist and fully use tagsetter interface.
127027
127028 2009-01-06 14:50:29 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
127029
127030           gst/avi/gstavimux.*: Ensure header size invariance during subsequent rewrite by using tags snapshot.
127031           Original commit message from CVS:
127032           * gst/avi/gstavimux.c: (gst_avi_mux_reset),
127033           (gst_avi_mux_riff_get_avi_header):
127034           * gst/avi/gstavimux.h:
127035           Ensure header size invariance during subsequent rewrite by using
127036           tags snapshot.
127037
127038 2009-01-05 17:31:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127039
127040           ext/pulse/pulsesink.c: Don't wait for the pulse mainloop when destroying the stream.
127041           Original commit message from CVS:
127042           * ext/pulse/pulsesink.c: (gst_pulsesink_destroy_stream):
127043           Don't wait for the pulse mainloop when destroying the stream.
127044           Fixes a deadlock when the pulsedaemon goes away while pulsesink
127045           is PLAYING. Fixes bug #556986.
127046
127047 2009-01-05 12:30:40 +0000  Sascha Hauer <s.hauer@pengutronix.de>
127048
127049           sys/v4l2/gstv4l2src.c: Add support for grayscale v4l2 devices. Fixes bug #566616.
127050           Original commit message from CVS:
127051           Patch by: Sascha Hauer <s dot hauer at pengutronix dot de>
127052           Luotao Fu <l dot fu at pengutronix dot de>
127053           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
127054           (gst_v4l2_get_caps_info):
127055           Add support for grayscale v4l2 devices. Fixes bug #566616.
127056
127057 2009-01-05 11:42:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
127058
127059           gst/qtdemux/: Streamline tag handling and pass unparsed tags as binary blob in private tag.
127060           Original commit message from CVS:
127061           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
127062           (qtdemux_tag_add_tmpo), (qtdemux_tag_add_covr),
127063           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
127064           (qtdemux_tag_add_blob), (qtdemux_parse_udta):
127065           * gst/qtdemux/qtdemux.h:
127066           * gst/qtdemux/quicktime.c: (plugin_init):
127067           Streamline tag handling and pass unparsed tags as binary blob
127068           in private tag.
127069
127070 2009-01-05 10:13:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127071
127072           gst/audiofx/: Implement a base class for IIR filters.
127073           Original commit message from CVS:
127074           * gst/audiofx/Makefile.am:
127075           * gst/audiofx/audiofxbaseiirfilter.c:
127076           (gst_audio_fx_base_iir_filter_base_init),
127077           (gst_audio_fx_base_iir_filter_dispose),
127078           (gst_audio_fx_base_iir_filter_class_init),
127079           (gst_audio_fx_base_iir_filter_init),
127080           (gst_audio_fx_base_iir_filter_calculate_gain),
127081           (gst_audio_fx_base_iir_filter_set_coefficients),
127082           (gst_audio_fx_base_iir_filter_setup), (process),
127083           (gst_audio_fx_base_iir_filter_transform_ip),
127084           (gst_audio_fx_base_iir_filter_stop):
127085           * gst/audiofx/audiofxbaseiirfilter.h:
127086           Implement a base class for IIR filters.
127087           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_base_init),
127088           (gst_audio_cheb_band_class_init), (gst_audio_cheb_band_init),
127089           (generate_coefficients), (gst_audio_cheb_band_set_property),
127090           (gst_audio_cheb_band_setup):
127091           * gst/audiofx/audiochebband.h:
127092           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_base_init),
127093           (gst_audio_cheb_limit_class_init), (gst_audio_cheb_limit_init),
127094           (generate_coefficients), (gst_audio_cheb_limit_set_property),
127095           (gst_audio_cheb_limit_setup):
127096           * gst/audiofx/audiocheblimit.h:
127097           Use the IIR filter base class for the chebyshev filters.
127098
127099 2009-01-02 20:39:34 +0000  Justin Karnegas <justin@affinix.com>
127100
127101           sys/osxaudio/: Rewrite osxaudio to work more flexibly and more reliably, using a different abstraction layer of corea...
127102           Original commit message from CVS:
127103           Patch by: Justin Karnegas <justin@affinix.com> and
127104           Michael Smith <msmith@songbirdnest.com>
127105           * sys/osxaudio/gstosxaudio.c:
127106           * sys/osxaudio/gstosxaudioelement.c:
127107           * sys/osxaudio/gstosxaudioelement.h:
127108           * sys/osxaudio/gstosxaudiosink.c:
127109           * sys/osxaudio/gstosxaudiosink.h:
127110           * sys/osxaudio/gstosxaudiosrc.c:
127111           * sys/osxaudio/gstosxaudiosrc.h:
127112           * sys/osxaudio/gstosxringbuffer.c:
127113           * sys/osxaudio/gstosxringbuffer.h:
127114           Rewrite osxaudio to work more flexibly and more reliably, using a
127115           different abstraction layer of coreaudio that is the recommended way of
127116           doing low-level audio I/O on OSX.
127117           Fixes byg #564948.
127118
127119 2009-01-02 16:31:13 +0000  Wim Taymans <wim.taymans@gmail.com>
127120
127121           tests/examples/rtp/server-decodebin-H263p-AMR.sh: Add example RTP transcoding pipeline from any file decodedable with...
127122           Original commit message from CVS:
127123           * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
127124           Add example RTP transcoding pipeline from any file decodedable with
127125           uridecodebin.
127126
127127 2009-01-02 15:20:48 +0000  Wim Taymans <wim.taymans@gmail.com>
127128
127129           tests/examples/rtp/: Add two C examples of using gstrtpbin as a sender and a receiver.
127130           Original commit message from CVS:
127131           * tests/examples/rtp/.cvsignore:
127132           * tests/examples/rtp/Makefile.am:
127133           * tests/examples/rtp/client-PCMA.c: (pad_added_cb), (main):
127134           * tests/examples/rtp/server-alsasrc-PCMA.c: (main):
127135           Add two C examples of using gstrtpbin as a sender and a receiver.
127136
127137 2008-12-31 11:20:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127138
127139           ChangeLog: Remove conflict marker from ChangeLog
127140           Original commit message from CVS:
127141           * ChangeLog:
127142           Remove conflict marker from ChangeLog
127143
127144 2008-12-28 09:50:31 +0000  j^ <j@oil21.org>
127145
127146           gst/qtdemux/qtdemux.c: Add codec mapping for xvid, fmp4 and ac3 tracks.
127147           Original commit message from CVS:
127148           Patch by: j^ <j at oil21.org>
127149           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps),
127150           (qtdemux_audio_caps):
127151           Add codec mapping for xvid, fmp4 and ac3 tracks.
127152           Fixes #565850
127153
127154 2008-12-23 12:10:41 +0000  Wim Taymans <wim.taymans@gmail.com>
127155
127156           ext/jpeg/gstsmokeenc.*: Implement getcaps function.
127157           Original commit message from CVS:
127158           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
127159           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
127160           (gst_smokeenc_chain), (gst_smokeenc_change_state):
127161           * ext/jpeg/gstsmokeenc.h:
127162           Implement getcaps function.
127163           Set caps on the pad and on all outgoing buffers.
127164           Fixes #565441.
127165
127166 2008-12-19 09:36:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127167
127168           ext/pulse/pulsemixerctrl.c: And remove temporary comment pointing to the bug ticket.
127169           Original commit message from CVS:
127170           * ext/pulse/pulsemixerctrl.c:
127171           And remove temporary comment pointing to the bug ticket.
127172           * gst/avi/gstavimux.c:
127173           Move reoccuring logging to LOG and log instance too.
127174
127175 2008-12-17 17:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127176
127177           ext/pulse/pulsemixerctrl.c: Don't leak the pa_operation.
127178           Original commit message from CVS:
127179           * ext/pulse/pulsemixerctrl.c:
127180           Don't leak the pa_operation.
127181
127182 2008-12-16 16:19:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127183
127184           configure.ac: Require core cvs.
127185           Original commit message from CVS:
127186           * configure.ac:
127187           Require core cvs.
127188
127189 2008-12-16 16:07:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127190
127191           gst/avi/gstavimux.c: Rename api from _flush to _reset_tags.
127192           Original commit message from CVS:
127193           * gst/avi/gstavimux.c:
127194           Rename api from _flush to _reset_tags.
127195
127196 2008-12-16 14:22:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127197
127198           gst/avi/gstavimux.c: Use new tagsetter api to flush tags.
127199           Original commit message from CVS:
127200           * gst/avi/gstavimux.c:
127201           Use new tagsetter api to flush tags.
127202
127203 2008-12-16 13:14:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127204
127205           tests/check/elements/deinterleave.c: Increase timeout to 3 minutes to prevent timeouts.
127206           Original commit message from CVS:
127207           * tests/check/elements/deinterleave.c: (deinterleave_suite):
127208           Increase timeout to 3 minutes to prevent timeouts.
127209
127210 2008-12-16 12:52:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127211
127212           tests/check/elements/interleave.c: Increase timeout to 3 minutes to prevent timeouts.
127213           Original commit message from CVS:
127214           * tests/check/elements/interleave.c: (interleave_suite):
127215           Increase timeout to 3 minutes to prevent timeouts.
127216
127217 2008-12-16 11:57:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127218
127219           gst/avi/gstavimux.*: Totally remove the internal taglists and fully use tagsetter.
127220           Original commit message from CVS:
127221           * gst/avi/gstavimux.c:
127222           * gst/avi/gstavimux.h:
127223           Totally remove the internal taglists and fully use tagsetter.
127224
127225 2008-12-15 15:59:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127226
127227           gst/avi/gstavimux.c: Instead of filtering wrongly just use the mergemode. Applications is use KEEP_ALL if they want t...
127228           Original commit message from CVS:
127229           * gst/avi/gstavimux.c:
127230           Instead of filtering wrongly just use the mergemode. Applications is
127231           use KEEP_ALL if they want to supress tag-events. Fixes #563221 for
127232           avi for real (I hope). Everyone chime in, before I fix the others.
127233
127234 2008-12-15 12:45:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127235
127236           ext/pulse/pulsemixerctrl.c: Add note about memleak.
127237           Original commit message from CVS:
127238           * ext/pulse/pulsemixerctrl.c:
127239           Add note about memleak.
127240
127241 2008-12-13 16:23:09 +0000  Edward Hervey <bilboed@bilboed.com>
127242
127243           m4/Makefile.am: A couple more .m4 that aren't shipped anymore with gettext 0.17.
127244           Original commit message from CVS:
127245           * m4/Makefile.am:
127246           A couple more .m4 that aren't shipped anymore with gettext 0.17.
127247
127248 2008-12-13 15:34:01 +0000  Edward Hervey <bilboed@bilboed.com>
127249
127250           Switch to using GstStaticPadTemplate.
127251           Original commit message from CVS:
127252           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
127253           (gst_flac_dec_init):
127254           * gst/law/alaw-decode.c: (gst_alaw_dec_base_init),
127255           (gst_alaw_dec_init):
127256           * gst/law/alaw-encode.c: (gst_alaw_enc_base_init),
127257           (gst_alaw_enc_init):
127258           * gst/law/alaw.c: (plugin_init):
127259           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init),
127260           (gst_mulawdec_init):
127261           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init),
127262           (gst_mulawenc_init):
127263           * gst/law/mulaw.c: (plugin_init):
127264           Switch to using GstStaticPadTemplate.
127265           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr):
127266           Don't forget to free the addrinfo structure.
127267           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
127268           (gst_wavparse_sink_activate):
127269           Don't forget to unref the GstAdapter.
127270
127271 2008-12-13 12:58:24 +0000  Edward Hervey <bilboed@bilboed.com>
127272
127273           m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we...
127274           Original commit message from CVS:
127275           * m4/Makefile.am:
127276           inttypes.m4 hasn't been available since gettext-0.15, and since we now
127277           require gettext >= 0.17 ... we can remove it from the list of files to
127278           dist.
127279
127280 2008-12-10 15:03:23 +0000  Christian Schaller <uraeus@gnome.org>
127281
127282         * gst-plugins-good.spec.in:
127283           smaller spec file updates
127284           Original commit message from CVS:
127285           smaller spec file updates
127286
127287 2008-12-09 17:55:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127288
127289           gst/avi/gstavidemux.c: More logging.
127290           Original commit message from CVS:
127291           * gst/avi/gstavidemux.c:
127292           More logging.
127293           * gst/avi/gstavimux.c:
127294           Handle more metadata fields. Better estimate of metadata size. Don't
127295           merge received tags, if application has specified tags using
127296           GST_TAG_MERGE_REPLACE_ALL. Fixes #563221 for avi.
127297
127298 2008-12-09 14:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127299
127300           tests/check/Makefile.am: Also ignore pulsemixer for the states unit test.
127301           Original commit message from CVS:
127302           * tests/check/Makefile.am:
127303           Also ignore pulsemixer for the states unit test.
127304
127305 2008-12-09 14:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
127306
127307           gst/rtp/gstrtpjpegdepay.c: Add an EOI marker at the end of the jpeg frame when it's missing.
127308           Original commit message from CVS:
127309           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_process):
127310           Add an EOI marker at the end of the jpeg frame when it's missing.
127311           Fixes #563056.
127312
127313 2008-12-09 10:47:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127314
127315           tests/check/elements/videocrop.c: Update the unit test for the new color values for BT.601 red.
127316           Original commit message from CVS:
127317           * tests/check/elements/videocrop.c: (check_1x1_buffer):
127318           Update the unit test for the new color values for BT.601 red.
127319           Fixes bug #563510.
127320
127321 2008-12-09 10:28:11 +0000  Tim-Philipp Müller <tim@centricular.net>
127322
127323           ext/dv/gstdvdemux.c: Restore previous behaviour of not passing QoS and navigation events upstream, which presumably w...
127324           Original commit message from CVS:
127325           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
127326           Restore previous behaviour of not passing QoS and navigation
127327           events upstream, which presumably wasn't meant to be changed.
127328
127329 2008-12-09 09:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127330
127331           ext/dv/gstdvdemux.c: Add srcpads only when needed and remove them again when going back to READY. This prevents stall...
127332           Original commit message from CVS:
127333           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_video_pad),
127334           (gst_dvdemux_add_audio_pad), (gst_dvdemux_remove_pads),
127335           (gst_dvdemux_demux_audio), (gst_dvdemux_demux_video),
127336           (gst_dvdemux_chain), (gst_dvdemux_loop),
127337           (gst_dvdemux_change_state):
127338           Add srcpads only when needed and remove them again when going
127339           back to READY. This prevents stalled pipelines if there's no
127340           audio inside the DV stream, which happens for many MXF files.
127341
127342 2008-12-09 09:09:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127343
127344           tests/check/elements/souphttpsrc.c: The ports in libsoup are unsigned integers and not signed integers.
127345           Original commit message from CVS:
127346           * tests/check/elements/souphttpsrc.c: (GST_START_TEST),
127347           (run_server):
127348           The ports in libsoup are unsigned integers and not signed
127349           integers.
127350
127351 2008-12-08 18:31:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127352
127353           ext/dv/gstdvdemux.c: Forward all events upstream unless it's something we really don't handle. This fixes latency con...
127354           Original commit message from CVS:
127355           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
127356           Forward all events upstream unless it's something we really
127357           don't handle. This fixes latency configuration of pipelines.
127358
127359 2008-12-08 18:24:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127360
127361           ext/dv/: Really call dv_init() exactly one time, not one time for the demuxer and one time for the decoder.
127362           Original commit message from CVS:
127363           * ext/dv/gstdv.c: (plugin_init):
127364           * ext/dv/gstdvdec.c: (gst_dvdec_class_init):
127365           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init):
127366           Really call dv_init() exactly one time, not one time for
127367           the demuxer and one time for the decoder.
127368
127369 2008-12-08 12:37:45 +0000  Wim Taymans <wim.taymans@gmail.com>
127370
127371           gst/rtp/gstrtpmp4apay.c: Copy incomming timestamp to outgoing packets.
127372           Original commit message from CVS:
127373           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_handle_buffer):
127374           Copy incomming timestamp to outgoing packets.
127375
127376 2008-12-08 12:36:21 +0000  Wim Taymans <wim.taymans@gmail.com>
127377
127378           gst/rtp/gstrtpmp4vpay.c: Don't try to push packets before we could find a valid config startcode. Fixes #563509.
127379           Original commit message from CVS:
127380           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush),
127381           (gst_rtp_mp4v_pay_event):
127382           Don't try to push packets before we could find a valid config
127383           startcode. Fixes #563509.
127384
127385 2008-12-07 19:22:48 +0000  Brian Cameron <brian.cameron@sun.com>
127386
127387           sys/sunaudio/gstsunaudiomixerctrl.c: Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
127388           Original commit message from CVS:
127389           Patch by: Brian Cameron <brian.cameron at sun dot com>
127390           * sys/sunaudio/gstsunaudiomixerctrl.c:
127391           (gst_sunaudiomixer_ctrl_open):
127392           Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
127393
127394 2008-12-07 19:01:35 +0000  Alexandre Rostovtsev <tetromino@gmail.com>
127395
127396           configure.ac: Make usage of libv4l optional by a configure parameter.
127397           Original commit message from CVS:
127398           Patch by: Alexandre Rostovtsev <tetromino at gmail dot com>
127399           * configure.ac:
127400           Make usage of libv4l optional by a configure parameter.
127401           Fixes bug #563504.
127402
127403 2008-12-05 09:24:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127404
127405           Add documentation for matroskamux and matroskademux and update the inspection xml files.
127406           Original commit message from CVS:
127407           * docs/plugins/Makefile.am:
127408           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
127409           * docs/plugins/gst-plugins-good-plugins-sections.txt:
127410           * docs/plugins/gst-plugins-good-plugins.args:
127411           * docs/plugins/gst-plugins-good-plugins.hierarchy:
127412           * docs/plugins/gst-plugins-good-plugins.interfaces:
127413           * docs/plugins/inspect/plugin-1394.xml:
127414           * docs/plugins/inspect/plugin-aasink.xml:
127415           * docs/plugins/inspect/plugin-alaw.xml:
127416           * docs/plugins/inspect/plugin-alpha.xml:
127417           * docs/plugins/inspect/plugin-alphacolor.xml:
127418           * docs/plugins/inspect/plugin-annodex.xml:
127419           * docs/plugins/inspect/plugin-apetag.xml:
127420           * docs/plugins/inspect/plugin-audiofx.xml:
127421           * docs/plugins/inspect/plugin-auparse.xml:
127422           * docs/plugins/inspect/plugin-autodetect.xml:
127423           * docs/plugins/inspect/plugin-avi.xml:
127424           * docs/plugins/inspect/plugin-cacasink.xml:
127425           * docs/plugins/inspect/plugin-cairo.xml:
127426           * docs/plugins/inspect/plugin-cutter.xml:
127427           * docs/plugins/inspect/plugin-debug.xml:
127428           * docs/plugins/inspect/plugin-dv.xml:
127429           * docs/plugins/inspect/plugin-efence.xml:
127430           * docs/plugins/inspect/plugin-effectv.xml:
127431           * docs/plugins/inspect/plugin-equalizer.xml:
127432           * docs/plugins/inspect/plugin-esdsink.xml:
127433           * docs/plugins/inspect/plugin-flac.xml:
127434           * docs/plugins/inspect/plugin-flxdec.xml:
127435           * docs/plugins/inspect/plugin-gamma.xml:
127436           * docs/plugins/inspect/plugin-gconfelements.xml:
127437           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
127438           * docs/plugins/inspect/plugin-goom.xml:
127439           * docs/plugins/inspect/plugin-goom2k1.xml:
127440           * docs/plugins/inspect/plugin-halelements.xml:
127441           * docs/plugins/inspect/plugin-icydemux.xml:
127442           * docs/plugins/inspect/plugin-id3demux.xml:
127443           * docs/plugins/inspect/plugin-interleave.xml:
127444           * docs/plugins/inspect/plugin-jpeg.xml:
127445           * docs/plugins/inspect/plugin-level.xml:
127446           * docs/plugins/inspect/plugin-matroska.xml:
127447           * docs/plugins/inspect/plugin-monoscope.xml:
127448           * docs/plugins/inspect/plugin-mulaw.xml:
127449           * docs/plugins/inspect/plugin-multifile.xml:
127450           * docs/plugins/inspect/plugin-multipart.xml:
127451           * docs/plugins/inspect/plugin-navigationtest.xml:
127452           * docs/plugins/inspect/plugin-ossaudio.xml:
127453           * docs/plugins/inspect/plugin-png.xml:
127454           * docs/plugins/inspect/plugin-pulseaudio.xml:
127455           * docs/plugins/inspect/plugin-quicktime.xml:
127456           * docs/plugins/inspect/plugin-replaygain.xml:
127457           * docs/plugins/inspect/plugin-rtp.xml:
127458           * docs/plugins/inspect/plugin-rtsp.xml:
127459           * docs/plugins/inspect/plugin-shout2send.xml:
127460           * docs/plugins/inspect/plugin-smpte.xml:
127461           * docs/plugins/inspect/plugin-soup.xml:
127462           * docs/plugins/inspect/plugin-spectrum.xml:
127463           * docs/plugins/inspect/plugin-speex.xml:
127464           * docs/plugins/inspect/plugin-taglib.xml:
127465           * docs/plugins/inspect/plugin-udp.xml:
127466           * docs/plugins/inspect/plugin-video4linux2.xml:
127467           * docs/plugins/inspect/plugin-videobalance.xml:
127468           * docs/plugins/inspect/plugin-videobox.xml:
127469           * docs/plugins/inspect/plugin-videocrop.xml:
127470           * docs/plugins/inspect/plugin-videoflip.xml:
127471           * docs/plugins/inspect/plugin-videomixer.xml:
127472           * docs/plugins/inspect/plugin-wavenc.xml:
127473           * docs/plugins/inspect/plugin-wavpack.xml:
127474           * docs/plugins/inspect/plugin-wavparse.xml:
127475           * docs/plugins/inspect/plugin-ximagesrc.xml:
127476           * gst/matroska/matroska-demux.c:
127477           * gst/matroska/matroska-demux.h:
127478           * gst/matroska/matroska-mux.c:
127479           * gst/matroska/matroska-mux.h:
127480           Add documentation for matroskamux and matroskademux and
127481           update the inspection xml files.
127482
127483 2008-12-04 20:10:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127484
127485           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
127486           Original commit message from CVS:
127487           * configure.ac:
127488           Apparently AC_CONFIG_MACRO_DIR breaks when using more
127489           than one macro directory, reverting last change.
127490
127491 2008-12-04 19:47:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127492
127493           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
127494           Original commit message from CVS:
127495           * configure.ac:
127496           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
127497           our M4 macros.
127498
127499 2008-11-30 16:24:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127500
127501           gst/udp/gstmultiudpsink.c: Provide the parameters that are required for the format string to fix a compiler warning.
127502           Original commit message from CVS:
127503           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
127504           Provide the parameters that are required for the format string
127505           to fix a compiler warning.
127506
127507 2008-11-29 20:05:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127508
127509           gst/autodetect/gstautoaudiosrc.c: Fix classification.
127510           Original commit message from CVS:
127511           * gst/autodetect/gstautoaudiosrc.c:
127512           Fix classification.
127513
127514 2008-11-29 13:31:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127515
127516           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
127517           Original commit message from CVS:
127518           Patch by: Cygwin Ports maintainer
127519           <yselkowitz at users dot sourceforge dot net>
127520           * autogen.sh:
127521           * configure.ac:
127522           Require gettext 0.17 because older versions don't mix with libtool
127523           2.2. At build time an older gettext version will still work.
127524           Fixes bug #556091.
127525
127526 2008-11-28 15:10:50 +0000  Peter Kjellerstedt <pkj@axis.com>
127527
127528           gst/udp/gstmultiudpsink.c: Make gst_multiudpsink_render() ignore errors from sendto() instead of breaking streaming. ...
127529           Original commit message from CVS:
127530           Patch by: Peter Kjellerstedt <pkj at axis com>
127531           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
127532           Make gst_multiudpsink_render() ignore errors from sendto() instead of
127533           breaking streaming. Emit a warning instead. Fixes #562572.
127534
127535 2008-11-27 16:43:24 +0000  Ron McOuat <rmcouat@smartt.com>
127536
127537           Add support for basic and digest authentication in souphttpsrc.
127538           Original commit message from CVS:
127539           Patch by: Ron McOuat <rmcouat at smartt dot com>
127540           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
127541           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
127542           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
127543           (gst_soup_http_src_authenticate_cb), (gst_soup_http_src_start):
127544           * ext/soup/gstsouphttpsrc.h:
127545           * tests/check/elements/souphttpsrc.c: (basic_auth_cb),
127546           (digest_auth_cb), (run_test), (GST_START_TEST),
127547           (souphttpsrc_suite), (run_server):
127548           Add support for basic and digest authentication in souphttpsrc.
127549           Fixes bug #561775.
127550
127551 2008-11-27 12:13:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127552
127553           gst/wavenc/: Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
127554           Original commit message from CVS:
127555           Patch by: Pepijn Van Eeckhoudt
127556           <pepijn dot vaneeckhoudt at luciad dot com>
127557           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
127558           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
127559           * gst/wavenc/gstwavenc.h:
127560           * gst/wavenc/riff.h:
127561           Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
127562
127563 2008-11-27 11:22:56 +0000  이문형 <iwings@gmail.com>
127564
127565           gst/rtsp/gstrtspsrc.c: Prevent further read/write actions taken to the connect-failed socket by erroring out quickly....
127566           Original commit message from CVS:
127567           Patch by: 이문형 <iwings at gmail dot com>
127568           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
127569           Prevent further read/write actions taken to the connect-failed socket by
127570           erroring out quickly. See #562258.
127571
127572 2008-11-26 21:19:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127573
127574           tests/examples/level/level-example.c: Set fakesink to sync. Otherwise people might question the message interval. Nev...
127575           Original commit message from CVS:
127576           * tests/examples/level/level-example.c:
127577           Set fakesink to sync. Otherwise people might question the message
127578           interval. Nevertheless the timestamp in the message is what matters.
127579
127580 2008-11-25 18:13:25 +0000  Wim Taymans <wim.taymans@gmail.com>
127581
127582           tests/icles/.cvsignore: cvsignore newly generated file.
127583           Original commit message from CVS:
127584           * tests/icles/.cvsignore:
127585           cvsignore newly generated file.
127586
127587 2008-11-25 18:03:02 +0000  Wim Taymans <wim.taymans@gmail.com>
127588
127589           gst/rtp/: Fix the descriptions and fix some email addresses.
127590           Original commit message from CVS:
127591           * gst/rtp/gstasteriskh263.c:
127592           * gst/rtp/gstasteriskh263.h:
127593           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
127594           * gst/rtp/gstrtpL16depay.h:
127595           * gst/rtp/gstrtpL16pay.c:
127596           * gst/rtp/gstrtpL16pay.h:
127597           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps):
127598           * gst/rtp/gstrtpac3depay.h:
127599           * gst/rtp/gstrtpamrdepay.c:
127600           * gst/rtp/gstrtpamrdepay.h:
127601           * gst/rtp/gstrtpamrpay.c:
127602           * gst/rtp/gstrtpamrpay.h:
127603           * gst/rtp/gstrtpdepay.c:
127604           * gst/rtp/gstrtpdepay.h:
127605           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps):
127606           * gst/rtp/gstrtpg726depay.c:
127607           * gst/rtp/gstrtpg726pay.c:
127608           * gst/rtp/gstrtpg729depay.c:
127609           * gst/rtp/gstrtpg729pay.c:
127610           * gst/rtp/gstrtpgsmdepay.c:
127611           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
127612           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps):
127613           * gst/rtp/gstrtph263depay.h:
127614           * gst/rtp/gstrtph263pay.c:
127615           * gst/rtp/gstrtph263pay.h:
127616           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
127617           * gst/rtp/gstrtph263pdepay.h:
127618           * gst/rtp/gstrtph263ppay.c:
127619           * gst/rtp/gstrtph263ppay.h:
127620           * gst/rtp/gstrtph264depay.c:
127621           * gst/rtp/gstrtph264depay.h:
127622           * gst/rtp/gstrtph264pay.c:
127623           * gst/rtp/gstrtph264pay.h:
127624           * gst/rtp/gstrtpilbcdepay.c:
127625           * gst/rtp/gstrtpilbcpay.c:
127626           * gst/rtp/gstrtpjpegdepay.h:
127627           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps):
127628           * gst/rtp/gstrtpmp1sdepay.h:
127629           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
127630           * gst/rtp/gstrtpmp2tdepay.h:
127631           * gst/rtp/gstrtpmp2tpay.c:
127632           * gst/rtp/gstrtpmp2tpay.h:
127633           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps):
127634           * gst/rtp/gstrtpmp4apay.c:
127635           * gst/rtp/gstrtpmp4apay.h:
127636           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps):
127637           * gst/rtp/gstrtpmp4gdepay.h:
127638           * gst/rtp/gstrtpmp4gpay.c:
127639           * gst/rtp/gstrtpmp4gpay.h:
127640           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
127641           * gst/rtp/gstrtpmp4vdepay.h:
127642           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
127643           * gst/rtp/gstrtpmp4vpay.h:
127644           * gst/rtp/gstrtpmpadepay.c:
127645           * gst/rtp/gstrtpmpadepay.h:
127646           * gst/rtp/gstrtpmpapay.c:
127647           * gst/rtp/gstrtpmpapay.h:
127648           * gst/rtp/gstrtpmpvdepay.c:
127649           * gst/rtp/gstrtpmpvdepay.h:
127650           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
127651           * gst/rtp/gstrtppcmapay.c:
127652           * gst/rtp/gstrtppcmudepay.c:
127653           * gst/rtp/gstrtppcmupay.c:
127654           * gst/rtp/gstrtpspeexdepay.c:
127655           * gst/rtp/gstrtpspeexpay.c:
127656           * gst/rtp/gstrtpsv3vdepay.c:
127657           * gst/rtp/gstrtpsv3vdepay.h:
127658           * gst/rtp/gstrtptheoradepay.c:
127659           * gst/rtp/gstrtptheoradepay.h:
127660           * gst/rtp/gstrtptheorapay.c:
127661           * gst/rtp/gstrtptheorapay.h:
127662           * gst/rtp/gstrtpvorbisdepay.c:
127663           * gst/rtp/gstrtpvorbisdepay.h:
127664           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
127665           * gst/rtp/gstrtpvorbispay.h:
127666           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
127667           * gst/rtp/gstrtpvrawpay.c:
127668           Fix the descriptions and fix some email addresses.
127669
127670 2008-11-25 17:47:24 +0000  Julien Moutte <julien@moutte.net>
127671
127672           gst/qtdemux/qtdemux.c: Add MPG1 and MPG2 fourcc to supported qtdemux video codecs as I found some video clips using t...
127673           Original commit message from CVS:
127674           2008-11-25  Julien Moutte  <julien@fluendo.com>
127675           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add MPG1 and MPG2
127676           fourcc
127677           to supported qtdemux video codecs as I found some video clips
127678           using
127679           those.
127680
127681 2008-11-25 16:26:16 +0000  Wim Taymans <wim.taymans@gmail.com>
127682
127683           gst/autodetect/: Post an error when we can't set the internal ghostpad target.
127684           Original commit message from CVS:
127685           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
127686           * gst/autodetect/gstautoaudiosrc.c: (gst_auto_audio_src_detect):
127687           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
127688           (gst_auto_video_sink_detect):
127689           * gst/autodetect/gstautovideosrc.c: (gst_auto_video_src_detect):
127690           Post an error when we can't set the internal ghostpad target.
127691
127692 2008-11-25 16:06:22 +0000  Wim Taymans <wim.taymans@gmail.com>
127693
127694           gst/videocrop/gstvideocrop.*: Fix renegotiation when changing properties using the new basetransform features. Fixes ...
127695           Original commit message from CVS:
127696           * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
127697           (gst_video_crop_transform), (gst_video_crop_transform_caps),
127698           (gst_video_crop_set_caps), (gst_video_crop_set_property):
127699           * gst/videocrop/gstvideocrop.h:
127700           Fix renegotiation when changing properties using the new basetransform
127701           features. Fixes #561502.
127702           * tests/icles/Makefile.am:
127703           * tests/icles/videocrop2-test.c: (make_pipeline), (main):
127704           Add crazy interactive test unit for dynamically changing properties.
127705
127706 2008-11-24 12:20:29 +0000  Wim Taymans <wim.taymans@gmail.com>
127707
127708           gst/rtsp/gstrtspsrc.c: Add some more debugging.
127709           Original commit message from CVS:
127710           * gst/rtsp/gstrtspsrc.c: (new_session_pad),
127711           (gst_rtspsrc_parse_range):
127712           Add some more debugging.
127713           Use the reanges received from the server unconditionally.
127714           Fixes #561625.
127715
127716 2008-11-23 15:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127717
127718           ext/pulse/pulsesink.c: Change #if 0 to something more expresive and add pointer to related bug ticket.
127719           Original commit message from CVS:
127720           * ext/pulse/pulsesink.c:
127721           Change #if 0 to something more expresive and add pointer to related
127722           bug ticket.
127723
127724 2008-11-23 11:17:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127725
127726         * ChangeLog:
127727           ChangeLog surgery
127728           Original commit message from CVS:
127729           ChangeLog surgery
127730
127731 2008-11-23 11:14:42 +0000  Tal Shalif <tshalif@nargila.org>
127732
127733           gst/qtdemux/qtdemux.c: Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as the latter don't exist on some s...
127734           Original commit message from CVS:
127735           Patch by: Tal Shalif <tshalif at nargila dot org>
127736           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
127737           Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as
127738           the latter don't exist on some systems (mingw). Fixes bug #561992.
127739
127740 2008-11-21 13:43:29 +0000  Zeeshan Ali <zeeshanak@gnome.org>
127741
127742           ext/soup/gstsouphttpsrc.c: Add transferMode.dnla.org header to HTTP requests as this is required by the DLNA specs an...
127743           Original commit message from CVS:
127744           Patch by: Zeeshan Ali <zeeshanak at gnome dot org>
127745           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_build_message):
127746           Add transferMode.dnla.org header to HTTP requests as this is
127747           required by the DLNA specs and doesn't hurt in other situations.
127748           Fixes bug #561802.
127749
127750 2008-11-20 23:59:07 +0000  Michael Smith <msmith@xiph.org>
127751
127752           sys/osxvideo/osxvideosink.*: Handle video window resizing more correctly, avoiding crashes when embedding the window ...
127753           Original commit message from CVS:
127754           * sys/osxvideo/osxvideosink.h:
127755           * sys/osxvideo/osxvideosink.m:
127756           Handle video window resizing more correctly, avoiding crashes when
127757           embedding the window and resizing it.
127758
127759 2008-11-20 22:56:58 +0000  Michael Smith <msmith@xiph.org>
127760
127761           gst/udp/: Fix multiudpsink on OSX by passing the specific length of the socket, refactor that into a function shared ...
127762           Original commit message from CVS:
127763           * gst/udp/gstmultiudpsink.c:
127764           * gst/udp/gstudpnetutils.c:
127765           * gst/udp/gstudpnetutils.h:
127766           * gst/udp/gstudpsrc.c:
127767           Fix multiudpsink on OSX by passing the specific length of the socket,
127768           refactor that into a function shared with the same thing in udpsrc.
127769
127770 2008-11-20 20:07:26 +0000  Wim Taymans <wim.taymans@gmail.com>
127771
127772           gst/wavparse/gstwavparse.c: Fix the scaling code.
127773           Original commit message from CVS:
127774           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
127775           (uint64_ceiling_scale), (gst_wavparse_calculate_duration),
127776           (gst_wavparse_stream_headers):
127777           Fix the scaling code.
127778           Fix parsing of the INFO chunks, we were reading the wrong number of
127779           bytes.  Fixes #561580.
127780
127781 2008-11-20 14:30:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127782
127783           gst/matroska/matroska-mux.c: Fix NULL pointer dereference of an unset codec_id in the recently added Dirac paths
127784           Original commit message from CVS:
127785           * gst/matroska/matroska-mux.c:
127786           Fix NULL pointer dereference of an unset codec_id in the recently
127787           added Dirac paths
127788
127789 2008-11-20 13:58:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127790
127791           tests/check/Makefile.am: Just keep disabling elements that hang the states test until it works.
127792           Original commit message from CVS:
127793           * tests/check/Makefile.am:
127794           Just keep disabling elements that hang the states test until it
127795           works.
127796
127797 2008-11-20 13:46:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127798
127799           ext/libpng/gstpngenc.c: Don't flush downstream after every buffer - that's not what this libpng callback is for at all!
127800           Original commit message from CVS:
127801           * ext/libpng/gstpngenc.c:
127802           Don't flush downstream after every buffer - that's not what
127803           this libpng callback is for at all!
127804
127805 2008-11-17 14:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
127806
127807           sys/v4l2/v4l2src_calls.c: Turns out we don't always get the frame sizes in a predefined order from lowest to highest ...
127808           Original commit message from CVS:
127809           * sys/v4l2/v4l2src_calls.c:
127810           (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
127811           (gst_v4l2src_probe_caps_for_format):
127812           Turns out we don't always get the frame sizes in a predefined
127813           order from lowest to highest resolution, so let's just sort the
127814           list by frame size once we've queried the possible resolutions
127815           rather than assume any particular order. Fixes probed caps for
127816           the camera in my HP2133 mini notebook and makes v4l2src default
127817           to a decent size.
127818
127819 2008-11-16 14:41:32 +0000  Edward Hervey <bilboed@bilboed.com>
127820
127821           gst/matroska/: Make mkvdemux aware of E-AC3.
127822           Original commit message from CVS:
127823           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
127824           * gst/matroska/matroska-ids.h:
127825           Make mkvdemux aware of E-AC3.
127826
127827 2008-11-14 18:41:29 +0000  Wim Taymans <wim.taymans@gmail.com>
127828
127829           gst/rtp/: Add a jpeg depayloader.
127830           Original commit message from CVS:
127831           * gst/rtp/Makefile.am:
127832           * gst/rtp/gstrtp.c: (plugin_init):
127833           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
127834           (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
127835           (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
127836           (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
127837           (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
127838           (gst_rtp_jpeg_depay_change_state),
127839           (gst_rtp_jpeg_depay_plugin_init):
127840           * gst/rtp/gstrtpjpegdepay.h:
127841           Add a jpeg depayloader.
127842           * gst/rtp/gstrtpjpegpay.c:
127843           Set the default properties on the payloader to better defaults.
127844
127845 2008-11-14 15:42:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127846
127847           sys/v4l2/gstv4l2.c: Give it a primary rank for autovideosrc.
127848           Original commit message from CVS:
127849           * sys/v4l2/gstv4l2.c:
127850           Give it a primary rank for autovideosrc.
127851
127852 2008-11-14 11:41:55 +0000  Bjorn Ostby <bjornos@axis.com>
127853
127854           gst/rtp/: Add JPEG payloader. Fixes #560756.
127855           Original commit message from CVS:
127856           Patch by: Bjorn Ostby <bjornos at axis dot com>
127857           * gst/rtp/Makefile.am:
127858           * gst/rtp/gstrtp.c: (plugin_init):
127859           * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
127860           (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
127861           (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
127862           (gst_rtp_jpeg_pay_read_quant_table),
127863           (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
127864           (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
127865           (gst_rtp_jpeg_pay_plugin_init):
127866           * gst/rtp/gstrtpjpegpay.h:
127867           Add JPEG payloader. Fixes #560756.
127868
127869 2008-11-13 17:45:59 +0000  Fabricio Godoy <skarllot@gmail.com>
127870
127871           sys/: Fix some spelling mistakes. Fixes #556802.
127872           Original commit message from CVS:
127873           Patch by: Fabricio Godoy <skarllot at gmail dot com>
127874           * sys/oss/gstosssink.c: (gst_oss_sink_open):
127875           * sys/oss/gstosssrc.c: (gst_oss_src_open):
127876           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
127877           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
127878           Fix some spelling mistakes. Fixes #556802.
127879
127880 2008-11-13 16:24:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127881
127882           gst/equalizer/: Add presets for equalizer. Fixes #522183.
127883           Original commit message from CVS:
127884           * gst/equalizer/GstIirEqualizer10Bands.prs:
127885           * gst/equalizer/GstIirEqualizer3Bands.prs:
127886           * gst/equalizer/Makefile.am:
127887           * gst/equalizer/gstiirequalizer10bands.c:
127888           * gst/equalizer/gstiirequalizer3bands.c:
127889           Add presets for equalizer. Fixes #522183.
127890
127891 2008-11-13 16:17:38 +0000  Wim Taymans <wim.taymans@gmail.com>
127892
127893           gst/rtsp/: Remove google extension again, it's not needed anymore because we never send multiple transports anymore.
127894           Original commit message from CVS:
127895           * gst/rtsp/Makefile.am:
127896           * gst/rtsp/gstrtsp.c: (plugin_init):
127897           * gst/rtsp/gstrtspgoogle.c:
127898           * gst/rtsp/gstrtspgoogle.h:
127899           Remove google extension again, it's not needed anymore because we never
127900           send multiple transports anymore.
127901
127902 2008-11-13 16:11:16 +0000  Eric Zhang <chao.zhang@access-company.com>
127903
127904           gst/rtsp/gstrtspsrc.*: Add property to configure NAT traversal method.
127905           Original commit message from CVS:
127906           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
127907           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
127908           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
127909           (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
127910           (gst_rtspsrc_stream_free),
127911           (gst_rtspsrc_stream_configure_udp_sinks),
127912           (gst_rtspsrc_stream_configure_transport),
127913           (gst_rtspsrc_send_dummy_packets),
127914           (gst_rtspsrc_create_transports_string),
127915           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
127916           * gst/rtsp/gstrtspsrc.h:
127917           Add property to configure NAT traversal method.
127918           Ignore EOS from the internal sinks.
127919           Implement sending dummy packets as a (simple) method to open up
127920           some firewalls.
127921           Send PLAY request to the server after we started the udp sources.
127922           Fixes #559545.
127923
127924 2008-11-13 14:04:40 +0000  Yotam <sh.yotam@gmail.com>
127925
127926           gst/rtp/gstrtpmp4vpay.c: Flush the remaining frames on EOS. Fixes #560641.
127927           Original commit message from CVS:
127928           Patch by: Yotam <sh dot yotam at gmail dot com>
127929           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
127930           Flush the remaining frames on EOS. Fixes #560641.
127931
127932 2008-11-12 16:37:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127933
127934           gst/rtp/gstrtpg729pay.c: Fix compiler warning about printf formatting.
127935           Original commit message from CVS:
127936           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
127937           Fix compiler warning about printf formatting.
127938
127939 2008-11-12 11:55:14 +0000  Andy Wingo <wingo@pobox.com>
127940
127941           gst/qtdemux/qtdemux.*: Queue up new segment events instead of sending them from the seeking thread.
127942           Original commit message from CVS:
127943           * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
127944           * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
127945           segment events instead of sending them from the seeking thread.
127946           Fixes #559288.
127947           (gst_qtdemux_push_pending_newsegment): New helper, sends out
127948           queued newsegment events.
127949           (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
127950           call it here, as we only seek when looping, and only push in the
127951           movie state.
127952
127953 2008-11-11 19:52:05 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
127954
127955           gst/qtdemux/: Add cover and alternative copyright tag, and enhance some existing ones by marking them as container at...
127956           Original commit message from CVS:
127957           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
127958           (qtdemux_tag_add_covr), (qtdemux_parse_udta):
127959           * gst/qtdemux/qtdemux_fourcc.h:
127960           * gst/qtdemux/qtdemux_types.c:
127961           Add cover and alternative copyright tag, and enhance some existing
127962           ones by marking them as container atoms.
127963
127964 2008-11-11 17:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
127965
127966           gst/rtp/gstrtpg729pay.c: Don't ignore the return value of setcaps.
127967           Original commit message from CVS:
127968           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
127969           Don't ignore the return value of setcaps.
127970
127971 2008-11-11 17:29:03 +0000  Olivier Crete <tester@tester.ca>
127972
127973           gst/rtp/gstrtpg729pay.*: Replace G729 payloader with an improved version. Fixes #532409.
127974           Original commit message from CVS:
127975           Patch by: Olivier Crete <tester at tester dot ca>
127976           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
127977           (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
127978           (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
127979           * gst/rtp/gstrtpg729pay.h:
127980           Replace G729 payloader with an improved version. Fixes #532409.
127981
127982 2008-11-11 16:00:48 +0000  Wim Taymans <wim.taymans@gmail.com>
127983
127984           gst/rtsp/gstrtspsrc.c: Only send one transport at a time for improved compatibility with some broken servers. See #53...
127985           Original commit message from CVS:
127986           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
127987           (gst_rtspsrc_change_state):
127988           Only send one transport at a time for improved compatibility with some
127989           broken servers. See #537832.
127990
127991 2008-11-11 15:16:31 +0000  Wim Taymans <wim.taymans@gmail.com>
127992
127993           gst/rtsp/gstrtspsrc.c: Only pause/play in the seek handler when the source was playing.
127994           Original commit message from CVS:
127995           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
127996           (gst_rtspsrc_perform_seek):
127997           Only pause/play in the seek handler when the source was playing.
127998           Fixes #529379.
127999
128000 2008-11-11 12:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128001
128002           gst/matroska/matroska-mux.c: Fix muxing of Dirac streams if the input already has the format we need, i.e. is the out...
128003           Original commit message from CVS:
128004           * gst/matroska/matroska-mux.c:
128005           (gst_matroska_mux_handle_dirac_packet):
128006           Fix muxing of Dirac streams if the input already has the format
128007           we need, i.e. is the output of matroskademux.
128008
128009 2008-11-11 10:06:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128010
128011           gst/avi/gstavimux.c: Don't segfault on string typed tags being NULL. Fixes #560155.
128012           Original commit message from CVS:
128013           * gst/avi/gstavimux.c:
128014           Don't segfault on string typed tags being NULL. Fixes #560155.
128015
128016 2008-11-10 16:44:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128017
128018           gst/matroska/matroska-mux.c: Fix mapping AAC profile to Matroska codec id.
128019           Original commit message from CVS:
128020           * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
128021           (gst_matroska_mux_audio_pad_setcaps):
128022           Fix mapping AAC profile to Matroska codec id.
128023
128024 2008-11-10 16:36:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128025
128026           gst/qtdemux/qtdemux.c: Refactor some raw audio caps building, and handle >16-bit cases.
128027           Original commit message from CVS:
128028           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
128029           (qtdemux_video_caps), (qtdemux_audio_caps):
128030           Refactor some raw audio caps building, and handle >16-bit cases.
128031           Fix/replace building caps from a string description.
128032
128033 2008-11-10 13:59:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128034
128035           gst/: Make author name consistent with others.
128036           Original commit message from CVS:
128037           * gst/audiofx/audiowsincband.c:
128038           * gst/audiofx/audiowsinclimit.c:
128039           * gst/cutter/gstcutter.c:
128040           Make author name consistent with others.
128041
128042 2008-11-10 12:13:21 +0000  Eric Zhang <chao.zhang@access-company.com>
128043
128044           gst/rtsp/gstrtspsrc.c: Pause the RTSP stream before doing a new play request.
128045           Original commit message from CVS:
128046           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
128047           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
128048           (gst_rtspsrc_stream_configure_udp_sink):
128049           Pause the RTSP stream before doing a new play request.
128050           Make sure that adding the udpsinks does not cause the rtspsrc to become
128051           a sink. Fixes #559547.
128052
128053 2008-11-05 14:42:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128054
128055           gst/matroska/: Implement Dirac muxing into Matroska comforming to the spec, i.e. put all Dirac packages up to a pictu...
128056           Original commit message from CVS:
128057           * gst/matroska/matroska-ids.h:
128058           * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
128059           (gst_matroska_mux_handle_dirac_packet),
128060           (gst_matroska_mux_write_data):
128061           Implement Dirac muxing into Matroska comforming to the spec, i.e.
128062           put all Dirac packages up to a picture into a Matroska block.
128063           TODO: Implement writing of the ReferenceBlock Matroska elements,
128064           currently the Dirac muxing is only 100% correct if Matroska version 2
128065           is selected for muxing.
128066
128067 2008-11-04 12:32:48 +0000  Bastien Nocera <hadess@hadess.net>
128068
128069           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
128070           Original commit message from CVS:
128071           Patch by: Bastien Nocera <hadess at hadess dot net>,
128072           Hans de Goede <jwrdegoede at fedoraproject dot org>
128073           * configure.ac:
128074           * sys/v4l2/Makefile.am:
128075           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
128076           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
128077           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
128078           (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
128079           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
128080           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
128081           (gst_v4l2_get_input), (gst_v4l2_set_input):
128082           * sys/v4l2/v4l2_calls.h:
128083           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
128084           (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
128085           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
128086           (gst_v4l2src_fill_format_list),
128087           (gst_v4l2src_probe_caps_for_format_and_size),
128088           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
128089           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
128090           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
128091           (gst_v4l2src_get_nearest_size):
128092           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
128093
128094 2008-11-04 12:28:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128095
128096           Don't install static libs for plugins. Fixes #550851 for -good.
128097           Original commit message from CVS:
128098           * ext/aalib/Makefile.am:
128099           * ext/annodex/Makefile.am:
128100           * ext/cairo/Makefile.am:
128101           * ext/dv/Makefile.am:
128102           * ext/esd/Makefile.am:
128103           * ext/flac/Makefile.am:
128104           * ext/gconf/Makefile.am:
128105           * ext/gdk_pixbuf/Makefile.am:
128106           * ext/hal/Makefile.am:
128107           * ext/jpeg/Makefile.am:
128108           * ext/ladspa/Makefile.am:
128109           * ext/libcaca/Makefile.am:
128110           * ext/libmng/Makefile.am:
128111           * ext/libpng/Makefile.am:
128112           * ext/mikmod/Makefile.am:
128113           * ext/pulse/Makefile.am:
128114           * ext/raw1394/Makefile.am:
128115           * ext/shout2/Makefile.am:
128116           * ext/soup/Makefile.am:
128117           * ext/speex/Makefile.am:
128118           * ext/taglib/Makefile.am:
128119           * ext/wavpack/Makefile.am:
128120           * gst/alpha/Makefile.am:
128121           * gst/apetag/Makefile.am:
128122           * gst/audiofx/Makefile.am:
128123           * gst/auparse/Makefile.am:
128124           * gst/autodetect/Makefile.am:
128125           * gst/avi/Makefile.am:
128126           * gst/cutter/Makefile.am:
128127           * gst/debug/Makefile.am:
128128           * gst/effectv/Makefile.am:
128129           * gst/equalizer/Makefile.am:
128130           * gst/flx/Makefile.am:
128131           * gst/goom/Makefile.am:
128132           * gst/goom2k1/Makefile.am:
128133           * gst/icydemux/Makefile.am:
128134           * gst/id3demux/Makefile.am:
128135           * gst/interleave/Makefile.am:
128136           * gst/law/Makefile.am:
128137           * gst/level/Makefile.am:
128138           * gst/matroska/Makefile.am:
128139           * gst/median/Makefile.am:
128140           * gst/monoscope/Makefile.am:
128141           * gst/multifile/Makefile.am:
128142           * gst/multipart/Makefile.am:
128143           * gst/oldcore/Makefile.am:
128144           * gst/qtdemux/Makefile.am:
128145           * gst/replaygain/Makefile.am:
128146           * gst/rtp/Makefile.am:
128147           * gst/rtsp/Makefile.am:
128148           * gst/smpte/Makefile.am:
128149           * gst/spectrum/Makefile.am:
128150           * gst/udp/Makefile.am:
128151           * gst/videobox/Makefile.am:
128152           * gst/videocrop/Makefile.am:
128153           * gst/videofilter/Makefile.am:
128154           * gst/videomixer/Makefile.am:
128155           * gst/wavenc/Makefile.am:
128156           * gst/wavparse/Makefile.am:
128157           * sys/directdraw/Makefile.am:
128158           * sys/directsound/Makefile.am:
128159           * sys/oss/Makefile.am:
128160           * sys/osxaudio/Makefile.am:
128161           * sys/osxvideo/Makefile.am:
128162           * sys/sunaudio/Makefile.am:
128163           * sys/v4l2/Makefile.am:
128164           * sys/waveform/Makefile.am:
128165           * sys/ximage/Makefile.am:
128166           Don't install static libs for plugins. Fixes #550851 for -good.
128167
128168 2008-10-31 18:17:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128169
128170           ext/flac/Makefile.am: Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
128171           Original commit message from CVS:
128172           * ext/flac/Makefile.am:
128173           Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
128174           This fixes compilation if FLAC is installed in an uncommon location
128175           that is not already handled by other CFLAGS. Fixes bug #558711.
128176
128177 2008-10-31 10:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
128178
128179           sys/v4l2/v4l2src_calls.c: Guard more uncommon formats with ifdefs so that we can compile on older versions.
128180           Original commit message from CVS:
128181           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
128182           Guard more uncommon formats with ifdefs so that we can compile on older
128183           versions.
128184
128185 2008-10-31 10:00:18 +0000  Nick Haddad <nick@haddads.net>
128186
128187           gst/avi/gstavidemux.c: Invert other uncompressed RGB formats. Fixes #558554.
128188           Original commit message from CVS:
128189           Patch by: Nick Haddad <nick at haddads dot net>
128190           * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
128191           (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
128192           (gst_avi_demux_stream_data):
128193           Invert other uncompressed RGB formats. Fixes #558554.
128194
128195 2008-10-30 15:08:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128196
128197           gst/wavenc/gstwavenc.*: Add support for float/double as input and remove the (nowadays) useless parsing of the depth ...
128198           Original commit message from CVS:
128199           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
128200           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
128201           * gst/wavenc/gstwavenc.h:
128202           Add support for float/double as input and remove the (nowadays)
128203           useless parsing of the depth as we require width==depth.
128204
128205 2008-10-30 10:31:35 +0000  Wim Taymans <wim.taymans@gmail.com>
128206
128207           gst/rtp/: Narrow down the caps of the mpeg audio pay/depayloaders to only accept mpeg version 1. Fixes #558427.
128208           Original commit message from CVS:
128209           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
128210           * gst/rtp/gstrtpmpapay.c:
128211           Narrow down the caps of the mpeg audio pay/depayloaders to only accept
128212           mpeg version 1. Fixes #558427.
128213
128214 2008-10-29 18:28:25 +0000  Wim Taymans <wim.taymans@gmail.com>
128215
128216           gst/rtp/gstrtpL16pay.c: Only put an integral amount of samples in the RTP packet.
128217           Original commit message from CVS:
128218           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
128219           (gst_rtp_L16_pay_getcaps):
128220           Only put an integral amount of samples in the RTP packet.
128221           Fixes #556641.
128222
128223 2008-10-28 17:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
128224
128225           gst/rtp/gstrtpchannels.*: Add method to get possible channel positions.
128226           Original commit message from CVS:
128227           * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
128228           * gst/rtp/gstrtpchannels.h:
128229           Add method to get possible channel positions.
128230
128231 2008-10-28 17:39:48 +0000  Wim Taymans <wim.taymans@gmail.com>
128232
128233           gst/rtp/Makefile.am: Also commit updated makefile
128234           Original commit message from CVS:
128235           * gst/rtp/Makefile.am:
128236           Also commit updated makefile
128237
128238 2008-10-28 14:56:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128239
128240           gst/wavenc/gstwavenc.c: Don't allow width=32,depth=24 as input. WAV requires that the width is the next integer multi...
128241           Original commit message from CVS:
128242           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
128243           Don't allow width=32,depth=24 as input. WAV requires that the width
128244           is the next integer multiply of 8 from the depth.
128245
128246 2008-10-28 10:01:49 +0000  Wim Taymans <wim.taymans@gmail.com>
128247
128248           gst/rtp/: Add mappings for multichannel support. Does not completely just work because the getcaps function does not ...
128249           Original commit message from CVS:
128250           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
128251           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
128252           (gst_rtp_L16_pay_getcaps):
128253           * gst/rtp/gstrtpchannels.c: (check_channels),
128254           (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
128255           (gst_rtp_channels_create_default):
128256           * gst/rtp/gstrtpchannels.h:
128257           Add mappings for multichannel support. Does not completely just work
128258           because the getcaps function does not yet return the allowed channel
128259           mappings. See #556641.
128260
128261 2008-10-28 06:50:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128262
128263           gst/goom/: Add license headers in all source files. Remove filter.c from
128264           Original commit message from CVS:
128265           * gst/goom/Makefile.am:
128266           * gst/goom/README:
128267           * gst/goom/config_param.c:
128268           * gst/goom/convolve_fx.c:
128269           * gst/goom/drawmethods.c:
128270           * gst/goom/drawmethods.h:
128271           * gst/goom/filters.c:
128272           * gst/goom/filters_mmx.s:
128273           * gst/goom/flying_stars_fx.c:
128274           * gst/goom/goom.h:
128275           * gst/goom/goom_config.h:
128276           * gst/goom/goom_config_param.h:
128277           * gst/goom/goom_core.c:
128278           * gst/goom/goom_filters.h:
128279           * gst/goom/goom_fx.h:
128280           * gst/goom/goom_graphic.h:
128281           * gst/goom/goom_plugin_info.h:
128282           * gst/goom/goom_tools.c:
128283           * gst/goom/goom_tools.h:
128284           * gst/goom/goom_typedefs.h:
128285           * gst/goom/goom_visual_fx.h:
128286           * gst/goom/graphic.c:
128287           * gst/goom/ifs.c:
128288           * gst/goom/ifs.h:
128289           * gst/goom/lines.c:
128290           * gst/goom/lines.h:
128291           * gst/goom/mathtools.c:
128292           * gst/goom/mathtools.h:
128293           * gst/goom/mmx.c:
128294           * gst/goom/motif_goom1.h:
128295           * gst/goom/motif_goom2.h:
128296           * gst/goom/plugin_info.c:
128297           * gst/goom/ppc_drawings.h:
128298           * gst/goom/ppc_zoom_ultimate.h:
128299           * gst/goom/sound_tester.c:
128300           * gst/goom/sound_tester.h:
128301           * gst/goom/surf3d.c:
128302           * gst/goom/surf3d.h:
128303           * gst/goom/tentacle3d.c:
128304           * gst/goom/tentacle3d.h:
128305           * gst/goom/v3d.c:
128306           * gst/goom/v3d.h:
128307           * gst/goom/xmmx.c:
128308           Add license headers in all source files. Remove filter.c from
128309           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
128310           which are not used right now. Fixes #557709.
128311
128312 2008-10-27 11:28:30 +0000  Olivier Crete <tester@tester.ca>
128313
128314           gst/rtp/gstrtpL16pay.c: Implement getcaps in rtpL16pay. Fixes #556484.
128315           Original commit message from CVS:
128316           Patch by: Olivier Crete <tester at tester dot ca>
128317           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
128318           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
128319           Implement getcaps in rtpL16pay. Fixes #556484.
128320
128321 2008-10-27 11:03:53 +0000  Wim Taymans <wim.taymans@gmail.com>
128322
128323           gst/rtp/gstrtpL16depay.c: Check if clock-rate and channels are valid.
128324           Original commit message from CVS:
128325           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
128326           (gst_rtp_L16_depay_process):
128327           Check if clock-rate and channels are valid.
128328           Don't ignore the return value of setcaps.
128329           No need to validate the buffer, the base class does that for us.
128330           Use the marker bit to set the DISCONT flag on outgoing buffers.
128331           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
128332           Don't ignore the return value of set_outcaps.
128333           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
128334           (gst_rtp_ac3_depay_process):
128335           Don't ignore the return value of set_caps.
128336           No need to validate the buffer, the base class does that for us.
128337           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
128338           (gst_rtp_amr_depay_process):
128339           * gst/rtp/gstrtpamrdepay.h:
128340           Don't ignore the return value of setcaps.
128341           No need to validate the buffer, the base class does that for us.
128342           No need to set output caps on the buffers, the base class does that for
128343           us.
128344           The subclass will make sure we are negotiated.
128345           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
128346           (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
128347           * gst/rtp/gstrtpdvdepay.h:
128348           Clean up caps negotiation.
128349           The subclass will make sure we are negotiated.
128350           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
128351           (gst_rtp_g726_depay_process):
128352           Clean up caps negotiation.
128353           Use the marker bit to set the DISCONT flag on outgoing buffers.
128354           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
128355           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
128356           * gst/rtp/gstrtpg729depay.h:
128357           The subclass will make sure we are negotiated.
128358           Use the marker bit to set the DISCONT flag on outgoing buffers.
128359           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
128360           (gst_rtp_gsm_depay_process):
128361           Clean up caps negotiation.
128362           Use the marker bit to set the DISCONT flag on outgoing buffers.
128363           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
128364           Clean up caps negotiation.
128365           Don't ignore the return value of set_outcaps.
128366           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
128367           (gst_rtp_h263_depay_process):
128368           Clean up caps negotiation.
128369           No need to validate the buffer, the base class does that for us.
128370           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
128371           (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
128372           * gst/rtp/gstrtph263pay.h:
128373           Don't ignore the return value of set_outcaps.
128374           Do some more timestamps.
128375           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
128376           (gst_rtp_h263p_depay_process):
128377           Clean up caps negotiation.
128378           Don't ignore the return value of setcaps.
128379           No need to validate the buffer, the base class does that for us.
128380           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
128381           (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
128382           (gst_rtp_h263p_pay_handle_buffer):
128383           * gst/rtp/gstrtph263ppay.h:
128384           Don't ignore the return value of set_outcaps.
128385           Do some more timestamps.
128386           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
128387           (gst_rtp_h264_depay_process):
128388           Clean up caps negotiation.
128389           Don't ignore the return value of setcaps.
128390           Fix possible caps leak.
128391           No need to validate the buffer, the base class does that for us.
128392           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
128393           Add some more debug info.
128394           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
128395           (gst_rtp_ilbc_depay_process):
128396           Clean up caps negotiation.
128397           Use the marker bit to set the DISCONT flag on outgoing buffers.
128398           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
128399           Clean up caps negotiation.
128400           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
128401           (gst_rtp_mp1s_depay_process):
128402           Clean up caps negotiation.
128403           Don't ignore the return value of setcaps.
128404           No need to validate the buffer, the base class does that for us.
128405           No need to set caps on buffers, subclass does that for us.
128406           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
128407           (gst_rtp_mp2t_depay_process):
128408           Clean up caps negotiation.
128409           Don't ignore the return value of setcaps.
128410           No need to validate the buffer, the base class does that for us.
128411           No need to set caps on buffers, subclass does that for us.
128412           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
128413           (gst_rtp_mp4a_depay_process):
128414           Clean up caps negotiation.
128415           Don't ignore the return value of setcaps.
128416           No need to validate the buffer, the base class does that for us.
128417           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
128418           (gst_rtp_mp4a_pay_setcaps):
128419           Don't ignore the return value of set_outcaps.
128420           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
128421           (gst_rtp_mp4g_depay_process):
128422           Clean up caps negotiation.
128423           Don't ignore the return value of setcaps.
128424           No need to validate the buffer, the base class does that for us.
128425           No need to set caps on buffers, subclass does that for us.
128426           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
128427           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
128428           Don't ignore the return value of set_outcaps.
128429           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
128430           (gst_rtp_mp4v_depay_process):
128431           Clean up caps negotiation.
128432           Don't ignore the return value of setcaps.
128433           No need to validate the buffer, the base class does that for us.
128434           No need to set caps on buffers, subclass does that for us.
128435           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
128436           (gst_rtp_mp4v_pay_setcaps):
128437           Don't ignore the return value of set_outcaps.
128438           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
128439           (gst_rtp_mpa_depay_process):
128440           Clean up caps negotiation.
128441           Don't ignore the return value of setcaps.
128442           No need to validate the buffer, the base class does that for us.
128443           Use the marker bit to set the DISCONT flag on outgoing buffers.
128444           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
128445           Don't ignore the return value of set_outcaps.
128446           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
128447           (gst_rtp_mpv_depay_process):
128448           Clean up caps negotiation.
128449           Actually set output caps.
128450           No need to validate the buffer, the base class does that for us.
128451           * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
128452           Don't ignore the return value of set_outcaps.
128453           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
128454           (gst_rtp_pcma_depay_process):
128455           Clean up caps negotiation.
128456           Set output buffer duration because we can.
128457           Use the marker bit to set the DISCONT flag on outgoing buffers.
128458           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
128459           Don't ignore the return value of set_outcaps.
128460           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
128461           (gst_rtp_pcmu_depay_process):
128462           Clean up caps negotiation.
128463           Use the marker bit to set the DISCONT flag on outgoing buffers.
128464           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
128465           Don't ignore the return value of set_outcaps.
128466           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
128467           (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
128468           Clean up caps negotiation.
128469           Set output caps on the pad and header buffers.
128470           Set duration on output buffers because we can.
128471           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
128472           Don't ignore the return value of set_outcaps.
128473           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
128474           (gst_rtp_sv3v_depay_process):
128475           Clean up caps negotiation.
128476           No need to validate the buffer, the base class does that for us.
128477           No need to set caps out output buffers, subclass does that.
128478           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
128479           (gst_rtp_theora_depay_process):
128480           Don't ignore the return value of setcaps.
128481           No need to validate the buffer, the base class does that for us.
128482           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
128483           (gst_rtp_theora_pay_flush_packet), (encode_base64),
128484           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
128485           (gst_rtp_theora_pay_handle_buffer):
128486           Don't ignore the return value of set_outcaps.
128487           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
128488           (gst_rtp_vorbis_depay_process):
128489           Don't ignore the return value of setcaps.
128490           No need to validate the buffer, the base class does that for us.
128491           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
128492           Don't ignore the return value of set_outcaps.
128493           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
128494           Clean up caps negotiation, don't ignore setcaps return.
128495           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
128496           Don't ignore the return value of set_outcaps.
128497
128498 2008-10-27 10:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
128499
128500           gst/matroska/matroska-demux.c: Forward unknown events upstream.
128501           Original commit message from CVS:
128502           * gst/matroska/matroska-demux.c:
128503           (gst_matroska_demux_handle_src_event):
128504           Forward unknown events upstream.
128505
128506 2008-10-27 10:33:20 +0000  Wim Taymans <wim.taymans@gmail.com>
128507
128508           tests/check/elements/icydemux.c: Add some refcount check
128509           Original commit message from CVS:
128510           * tests/check/elements/icydemux.c: (icydemux_found_pad):
128511           Add some refcount check
128512           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
128513           Don't ignore the result of write(), fixes a  compiler warning for me.
128514           * tests/icles/videobox-test.c: (main):
128515           Make the output a little more pretty.
128516
128517 2008-10-27 09:26:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128518
128519           ext/esd/esdmon.c: Add doc blob.
128520           Original commit message from CVS:
128521           * ext/esd/esdmon.c:
128522           Add doc blob.
128523
128524 2008-10-27 09:21:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128525
128526           docs/plugins/: Add the docs of the new elements.
128527           Original commit message from CVS:
128528           * docs/plugins/Makefile.am:
128529           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128530           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128531           * docs/plugins/gst-plugins-good-plugins.args:
128532           * docs/plugins/gst-plugins-good-plugins.hierarchy:
128533           * docs/plugins/gst-plugins-good-plugins.interfaces:
128534           * docs/plugins/inspect/plugin-autodetect.xml:
128535           Add the docs of the new elements.
128536
128537 2008-10-27 09:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128538
128539           gst/autodetect/: Fix "Since" tags in the documentation.
128540           Original commit message from CVS:
128541           * gst/autodetect/gstautoaudiosrc.c:
128542           (gst_auto_audio_src_class_init):
128543           * gst/autodetect/gstautovideosrc.c:
128544           (gst_auto_video_src_class_init):
128545           Fix "Since" tags in the documentation.
128546
128547 2008-10-27 09:00:29 +0000  Sjoerd Simons <sjoerd@luon.net>
128548
128549           ext/soup/gstsouphttpsrc.c: Add support for souphttpsrc to act as a live source. This makes it possible to get timesta...
128550           Original commit message from CVS:
128551           Patch by: Sjoerd Simons <sjoerd at luon dot net>
128552           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
128553           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
128554           Add support for souphttpsrc to act as a live source. This makes it
128555           possible to get timestamped buffers in combination with the
128556           "do-timestamp" property. Fixes bug #556019.
128557
128558 2008-10-27 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128559
128560           gst/autodetect/: Implement src plugins. Little code/string cleanup in the sinks.
128561           Original commit message from CVS:
128562           * gst/autodetect/Makefile.am:
128563           * gst/autodetect/gstautoaudiosink.c:
128564           * gst/autodetect/gstautoaudiosrc.c:
128565           * gst/autodetect/gstautoaudiosrc.h:
128566           * gst/autodetect/gstautodetect.c:
128567           * gst/autodetect/gstautovideosink.c:
128568           * gst/autodetect/gstautovideosrc.c:
128569           * gst/autodetect/gstautovideosrc.h:
128570           Implement src plugins. Little code/string cleanup in the sinks.
128571           Fixes #523813.
128572
128573 2008-10-27 08:45:11 +0000  Peter Kjellerstedt <pkj@axis.com>
128574
128575           gst/matroska/matroska-mux.c: Fix a memory leak when pads are requested but the pipeline never goes into PLAYING.
128576           Original commit message from CVS:
128577           Patch by: Peter Kjellerstedt <pkj at axis com>
128578           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
128579           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
128580           Fix a memory leak when pads are requested but the pipeline never
128581           goes into PLAYING.
128582           Correctly remove request pads, no matter if they have collected
128583           data or not.
128584           Fixes bug #557710.
128585
128586 2008-10-27 08:40:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128587
128588           gst/udp/gstudpnetutils.h: Define the correct WINVER so getaddinfo() can be used when using mingw32. Fixes bug #557294.
128589           Original commit message from CVS:
128590           Patch by: <lrn1986 at gmail dot com>
128591           * gst/udp/gstudpnetutils.h:
128592           Define the correct WINVER so getaddinfo() can be used when using
128593           mingw32. Fixes bug #557294.
128594
128595 2008-10-27 08:36:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128596
128597           gst/udp/: Fix "argument type mismatch" compiler warnings on Windows.
128598           Original commit message from CVS:
128599           Patch by: <lrn1986 at gmail dot com>
128600           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
128601           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
128602           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
128603           Fix "argument type mismatch" compiler warnings on Windows.
128604           Fixes bug #557293.
128605
128606 2008-10-27 08:30:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128607
128608           gst/equalizer/gstiirequalizer.c: Don't calculate the filter coefficients for every single buffer but only when it's n...
128609           Original commit message from CVS:
128610           * gst/equalizer/gstiirequalizer.c: (update_coefficients):
128611           Don't calculate the filter coefficients for every single buffer
128612           but only when it's needed. Fixes bug #557260.
128613
128614 2008-10-26 20:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128615
128616           configure.ac: Back to development -> 0.10.11.1
128617           Original commit message from CVS:
128618           * configure.ac:
128619           Back to development -> 0.10.11.1
128620
128621 2008-10-26 20:04:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128622
128623           gst-plugins-good.doap: Fix version number of 0.10.11 release in doap file
128624           Original commit message from CVS:
128625           * gst-plugins-good.doap:
128626           Fix version number of 0.10.11 release in doap file
128627
128628 === release 0.10.11 ===
128629
128630 2008-10-24 22:41:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128631
128632         * ChangeLog:
128633         * NEWS:
128634         * RELEASE:
128635         * configure.ac:
128636         * docs/plugins/gst-plugins-good-plugins.args:
128637         * docs/plugins/gst-plugins-good-plugins.hierarchy:
128638         * docs/plugins/gst-plugins-good-plugins.interfaces:
128639         * docs/plugins/inspect/plugin-1394.xml:
128640         * docs/plugins/inspect/plugin-aasink.xml:
128641         * docs/plugins/inspect/plugin-alaw.xml:
128642         * docs/plugins/inspect/plugin-alpha.xml:
128643         * docs/plugins/inspect/plugin-alphacolor.xml:
128644         * docs/plugins/inspect/plugin-annodex.xml:
128645         * docs/plugins/inspect/plugin-apetag.xml:
128646         * docs/plugins/inspect/plugin-audiofx.xml:
128647         * docs/plugins/inspect/plugin-auparse.xml:
128648         * docs/plugins/inspect/plugin-autodetect.xml:
128649         * docs/plugins/inspect/plugin-avi.xml:
128650         * docs/plugins/inspect/plugin-cacasink.xml:
128651         * docs/plugins/inspect/plugin-cairo.xml:
128652         * docs/plugins/inspect/plugin-cutter.xml:
128653         * docs/plugins/inspect/plugin-debug.xml:
128654         * docs/plugins/inspect/plugin-dv.xml:
128655         * docs/plugins/inspect/plugin-efence.xml:
128656         * docs/plugins/inspect/plugin-effectv.xml:
128657         * docs/plugins/inspect/plugin-equalizer.xml:
128658         * docs/plugins/inspect/plugin-esdsink.xml:
128659         * docs/plugins/inspect/plugin-flac.xml:
128660         * docs/plugins/inspect/plugin-flxdec.xml:
128661         * docs/plugins/inspect/plugin-gamma.xml:
128662         * docs/plugins/inspect/plugin-gconfelements.xml:
128663         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
128664         * docs/plugins/inspect/plugin-goom.xml:
128665         * docs/plugins/inspect/plugin-goom2k1.xml:
128666         * docs/plugins/inspect/plugin-halelements.xml:
128667         * docs/plugins/inspect/plugin-icydemux.xml:
128668         * docs/plugins/inspect/plugin-id3demux.xml:
128669         * docs/plugins/inspect/plugin-interleave.xml:
128670         * docs/plugins/inspect/plugin-jpeg.xml:
128671         * docs/plugins/inspect/plugin-level.xml:
128672         * docs/plugins/inspect/plugin-matroska.xml:
128673         * docs/plugins/inspect/plugin-monoscope.xml:
128674         * docs/plugins/inspect/plugin-mulaw.xml:
128675         * docs/plugins/inspect/plugin-multifile.xml:
128676         * docs/plugins/inspect/plugin-multipart.xml:
128677         * docs/plugins/inspect/plugin-navigationtest.xml:
128678         * docs/plugins/inspect/plugin-ossaudio.xml:
128679         * docs/plugins/inspect/plugin-png.xml:
128680         * docs/plugins/inspect/plugin-pulseaudio.xml:
128681         * docs/plugins/inspect/plugin-quicktime.xml:
128682         * docs/plugins/inspect/plugin-replaygain.xml:
128683         * docs/plugins/inspect/plugin-rtp.xml:
128684         * docs/plugins/inspect/plugin-rtsp.xml:
128685         * docs/plugins/inspect/plugin-shout2send.xml:
128686         * docs/plugins/inspect/plugin-smpte.xml:
128687         * docs/plugins/inspect/plugin-soup.xml:
128688         * docs/plugins/inspect/plugin-spectrum.xml:
128689         * docs/plugins/inspect/plugin-speex.xml:
128690         * docs/plugins/inspect/plugin-taglib.xml:
128691         * docs/plugins/inspect/plugin-udp.xml:
128692         * docs/plugins/inspect/plugin-video4linux2.xml:
128693         * docs/plugins/inspect/plugin-videobalance.xml:
128694         * docs/plugins/inspect/plugin-videobox.xml:
128695         * docs/plugins/inspect/plugin-videocrop.xml:
128696         * docs/plugins/inspect/plugin-videoflip.xml:
128697         * docs/plugins/inspect/plugin-videomixer.xml:
128698         * docs/plugins/inspect/plugin-wavenc.xml:
128699         * docs/plugins/inspect/plugin-wavpack.xml:
128700         * docs/plugins/inspect/plugin-wavparse.xml:
128701         * docs/plugins/inspect/plugin-ximagesrc.xml:
128702         * gst-plugins-good.doap:
128703         * win32/common/config.h:
128704           Release 0.10.11
128705           Original commit message from CVS:
128706           Release 0.10.11
128707
128708 2008-10-24 22:20:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128709
128710         * po/af.po:
128711         * po/az.po:
128712         * po/bg.po:
128713         * po/ca.po:
128714         * po/cs.po:
128715         * po/da.po:
128716         * po/en_GB.po:
128717         * po/es.po:
128718         * po/eu.po:
128719         * po/fi.po:
128720         * po/fr.po:
128721         * po/hu.po:
128722         * po/id.po:
128723         * po/it.po:
128724         * po/ja.po:
128725         * po/lt.po:
128726         * po/nb.po:
128727         * po/nl.po:
128728         * po/or.po:
128729         * po/pl.po:
128730         * po/pt_BR.po:
128731         * po/ru.po:
128732         * po/sk.po:
128733         * po/sq.po:
128734         * po/sr.po:
128735         * po/sv.po:
128736         * po/uk.po:
128737         * po/vi.po:
128738         * po/zh_CN.po:
128739         * po/zh_HK.po:
128740         * po/zh_TW.po:
128741           Update .po files
128742           Original commit message from CVS:
128743           Update .po files
128744
128745 2008-10-24 16:30:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128746
128747           configure.ac: Commit 0.10.10.4 pre-release
128748           Original commit message from CVS:
128749           * configure.ac:
128750           Commit 0.10.10.4 pre-release
128751
128752 2008-10-21 12:42:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128753
128754           gst/avi/gstavimux.c: Fix VPRP chunk setup in avimux.
128755           Original commit message from CVS:
128756           * gst/avi/gstavimux.c:
128757           Fix VPRP chunk setup in avimux.
128758           Fixes: #556010
128759           Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128760
128761 2008-10-21 12:38:35 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
128762
128763           gst/videobox/gstvideobox.c: support dynamically changing properties in videobox
128764           Original commit message from CVS:
128765           * gst/videobox/gstvideobox.c:
128766           support dynamically changing properties in videobox
128767           Fixed: #557085
128768           Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
128769
128770 2008-10-16 17:10:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128771
128772           configure.ac: 0.10.10.3 pre-release
128773           Original commit message from CVS:
128774           * configure.ac:
128775           0.10.10.3 pre-release
128776
128777 2008-10-16 15:30:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128778
128779           tests/check/Makefile.am: Don't run the states test on pulsesrc and pulsesink
128780           Original commit message from CVS:
128781           * tests/check/Makefile.am:
128782           Don't run the states test on pulsesrc and pulsesink
128783
128784 2008-10-16 11:52:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128785
128786           configure.ac: Commit 0.10.10.2 pre-release bump that actually went out on 2008-10-11
128787           Original commit message from CVS:
128788           * configure.ac:
128789           Commit 0.10.10.2 pre-release bump that actually went
128790           out on 2008-10-11
128791
128792 2008-10-15 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
128793
128794           gst/avi/gstavidemux.c: Skip entries for streams that don't have a output pad yet, thereby avoiding calling pad functi...
128795           Original commit message from CVS:
128796           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
128797           Skip entries for streams that don't have a output pad yet, thereby
128798           avoiding calling pad functions with a NULL pad.
128799           Fixes #556424
128800
128801 2008-10-15 09:39:27 +0000  Edward Hervey <bilboed@bilboed.com>
128802
128803           gst/qtdemux/qtdemux.c: Remove previous wrong commit
128804           Original commit message from CVS:
128805           * gst/qtdemux/qtdemux.c: Remove previous wrong commit
128806           * tests/check/elements/icydemux.c: (icydemux_found_pad):
128807           Remove problematic and useless refcount check.
128808           Fixes #556381
128809
128810 2008-10-15 09:27:27 +0000  Edward Hervey <bilboed@bilboed.com>
128811
128812           gst/qtdemux/qtdemux.c: Remove problematic and useless refcount check.
128813           Original commit message from CVS:
128814           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
128815           Remove problematic and useless refcount check.
128816           Fixes #556381
128817
128818 2008-10-13 18:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128819
128820           Don't install static libs for plugins. Fixes #550851 for ugly.
128821           Original commit message from CVS:
128822           * ext/a52dec/Makefile.am:
128823           * ext/amrnb/Makefile.am:
128824           * ext/cdio/Makefile.am:
128825           * ext/dvdnav/Makefile.am:
128826           * ext/dvdread/Makefile.am:
128827           * ext/lame/Makefile.am:
128828           * ext/mad/Makefile.am:
128829           * ext/mpeg2dec/Makefile.am:
128830           * ext/sidplay/Makefile.am:
128831           * gst/ac3parse/Makefile.am:
128832           * gst/asfdemux/Makefile.am:
128833           * gst/dvdlpcmdec/Makefile.am:
128834           * gst/dvdsub/Makefile.am:
128835           * gst/iec958/Makefile.am:
128836           * gst/mpegaudioparse/Makefile.am:
128837           * gst/mpegstream/Makefile.am:
128838           * gst/realmedia/Makefile.am:
128839           * gst/synaesthesia/Makefile.am:
128840           Don't install static libs for plugins. Fixes #550851 for ugly.
128841
128842 2008-10-10 12:28:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128843
128844           ext/flac/: Cast some size_t arguments to guint to avoid compiler warnings on 64-bit systems.
128845           Original commit message from CVS:
128846           * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
128847           * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
128848           Cast some size_t arguments to guint to avoid compiler
128849           warnings on 64-bit systems.
128850
128851 2008-10-09 14:27:12 +0000  Wim Taymans <wim.taymans@gmail.com>
128852
128853           gst/rtsp/gstrtspsrc.c: Return TRUE instead of FALSE from the event handler when we swallowed the event.
128854           Original commit message from CVS:
128855           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
128856           Return TRUE instead of FALSE from the event handler when we swallowed the
128857           event.
128858
128859 2008-10-08 15:59:56 +0000  Christian Schaller <uraeus@gnome.org>
128860
128861         * gst-plugins-good.spec.in:
128862           remove old CDIO plugin now in ugly
128863           Original commit message from CVS:
128864           remove old CDIO plugin now in ugly
128865
128866 2008-10-08 14:47:14 +0000  Wim Taymans <wim.taymans@gmail.com>
128867
128868           gst/avi/gstavidemux.c: Reset header state. Fixes #555321.
128869           Original commit message from CVS:
128870           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
128871           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
128872           Reset header state. Fixes #555321.
128873
128874 2008-10-08 13:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
128875
128876           gst/avi/gstavidemux.*: For timestamping audio packets we need to take into account the amount of blocks in one entry ...
128877           Original commit message from CVS:
128878           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
128879           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
128880           * gst/avi/gstavidemux.h:
128881           For timestamping audio packets we need to take into account the
128882           amount of blocks in one entry using the blockalign. Fixes some sync
128883           issues with zero-padded audio blocks in the beginning of avi files.
128884
128885 2008-10-08 10:42:26 +0000  Wim Taymans <wim.taymans@gmail.com>
128886
128887           gst/multifile/gstmultifilesrc.c: Implement DEFAULT and BUFFER position queries. See #555260.
128888           Original commit message from CVS:
128889           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
128890           (gst_multi_file_src_query):
128891           Implement DEFAULT and BUFFER position queries. See #555260.
128892
128893 2008-10-08 09:29:00 +0000  Edward Hervey <bilboed@bilboed.com>
128894
128895           sys/ximage/gstximagesrc.c: Fix build for systems that don't have XDamage.
128896           Original commit message from CVS:
128897           * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
128898           Fix build for systems that don't have XDamage.
128899
128900 2008-10-07 09:58:13 +0000  Wim Taymans <wim.taymans@gmail.com>
128901
128902           tests/examples/rtp/: Add some more H263p server and client examples.
128903           Original commit message from CVS:
128904           * tests/examples/rtp/client-H263p.sdp:
128905           * tests/examples/rtp/client-H263p.sh:
128906           * tests/examples/rtp/server-VTS-H263p.sh:
128907           Add some more H263p server and client examples.
128908
128909 2008-10-03 17:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
128910
128911           configure.ac: Depend on released versions of core and base.
128912           Original commit message from CVS:
128913           * configure.ac::
128914           Depend on released versions of core and base.
128915
128916 2008-10-03 16:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
128917
128918           ext/pulse/: Return -1 instead of 0 in error cases. Fixes #554771.
128919           Original commit message from CVS:
128920           * ext/pulse/pulsesink.c: (gst_pulsesink_write):
128921           * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
128922           Return -1 instead of 0 in error cases. Fixes #554771.
128923
128924 2008-10-03 15:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
128925
128926           sys/ximage/gstximagesrc.c: Stop leaking the cursor image.
128927           Original commit message from CVS:
128928           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
128929           (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
128930           Stop leaking the cursor image.
128931           Unref the last_ximage and the cached cursor image on shutdown.
128932           Fixes #551570.
128933
128934 2008-10-03 11:32:47 +0000  Wim Taymans <wim.taymans@gmail.com>
128935
128936           sys/v4l2/gstv4l2object.h: Getting the Class from an instance is not just a matter of casting it to the class struct b...
128937           Original commit message from CVS:
128938           * sys/v4l2/gstv4l2object.h:
128939           Getting the Class from an instance is not just a matter of casting it to
128940           the class struct but it involves calling G_OBJECT_GET_CLASS on the
128941           instance. Fixes #549784.
128942
128943 2008-10-01 21:22:26 +0000  Michael Smith <msmith@xiph.org>
128944
128945           configure.ac: Fix libs for linking directsound.
128946           Original commit message from CVS:
128947           * configure.ac:
128948           Fix libs for linking directsound.
128949           * sys/directsound/gstdirectsoundsink.c:
128950           Fix buffer sizing to prevent racing the ringbuffer at startup.
128951           Add volume property.
128952
128953 2008-09-27 00:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128954
128955           ext/pulse/pulsesink.c: Fix problems with pulsesink randomly erroring with code 'OK' after a format change on the stre...
128956           Original commit message from CVS:
128957           * ext/pulse/pulsesink.c:
128958           Fix problems with pulsesink randomly erroring with code 'OK' after a
128959           format change on the stream by waiting when disconnecting the stream.
128960
128961 2008-09-26 14:44:49 +0000  Wim Taymans <wim.taymans@gmail.com>
128962
128963           gst/rtp/gstrtpamrdepay.c: Mark DISCONT on output buffers when the marker bit signals a new talk spurt.
128964           Original commit message from CVS:
128965           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
128966           (gst_rtp_amr_depay_process):
128967           Mark DISCONT on output buffers when the marker bit signals a new talk
128968           spurt.
128969           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
128970           Set the marker bit for buffers with a DISCONT flag to signal a talk
128971           spurt.
128972
128973 2008-09-26 13:55:48 +0000  Wim Taymans <wim.taymans@gmail.com>
128974
128975           gst/rtp/: Added MP4A-LATM payloader to match the depayloader.
128976           Original commit message from CVS:
128977           * gst/rtp/Makefile.am:
128978           * gst/rtp/gstrtp.c: (plugin_init):
128979           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
128980           (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
128981           (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
128982           (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
128983           (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
128984           (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
128985           * gst/rtp/gstrtpmp4apay.h:
128986           Added MP4A-LATM payloader to match the depayloader.
128987
128988 2008-09-25 15:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
128989
128990           gst/videomixer/videomixer.c: Handle segments a little better. Fixes #537361.
128991           Original commit message from CVS:
128992           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
128993           (gst_videomixer_sink_event):
128994           Handle segments a little better. Fixes #537361.
128995
128996 2008-09-25 12:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
128997
128998           gst/rtsp/gstrtspsrc.c: Don't assume the server supports PAUSE by default. Fixes #551048.
128999           Original commit message from CVS:
129000           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
129001           Don't assume the server supports PAUSE by default. Fixes #551048.
129002
129003 2008-09-25 11:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
129004
129005           gst/udp/gstudpsrc.c: Switch on the socket family to get the addrlen size right.
129006           Original commit message from CVS:
129007           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
129008           (gst_udpsrc_set_uri), (gst_udpsrc_start):
129009           Switch on the socket family to get the addrlen size right.
129010
129011 2008-09-25 10:34:39 +0000  Daniel Franke <df@dfranke.us>
129012
129013           gst/udp/gstudpsrc.c: OS X's bind() implementation is picky about its addrlen parameter and fails with EINVAL if it is...
129014           Original commit message from CVS:
129015           Patch by: Daniel Franke <df at dfranke dot us>
129016           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
129017           OS X's bind() implementation is picky about its addrlen parameter and
129018           fails with EINVAL if it is larger than expected for the socket's address
129019           family. Set the length to the expected length instead. Fixes #553191.
129020
129021 2008-09-23 18:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
129022
129023           gst/rtsp/gstrtspsrc.c: Handle the case where we cannot do desribe or when the describe result does not contain a vali...
129024           Original commit message from CVS:
129025           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
129026           Handle the case where we cannot do desribe or when the describe result
129027           does not contain a valid SDP message.
129028
129029 2008-09-23 17:31:22 +0000  Wim Taymans <wim.taymans@gmail.com>
129030
129031           gst/udp/gstmultiudpsink.c: Fix setting the qos.
129032           Original commit message from CVS:
129033           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
129034           Fix setting the qos.
129035
129036 2008-09-17 14:50:42 +0000  Edward Hervey <bilboed@bilboed.com>
129037
129038           gst/qtdemux/qtdemux.c: Some 'broken' files out there have atom lengths of zero... which basically results in qtdemux ...
129039           Original commit message from CVS:
129040           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
129041           (gst_qtdemux_chain):
129042           Some 'broken' files out there have atom lengths of zero...
129043           which basically results in qtdemux consuming that atom again and again
129044           until the *end of night* !
129045           Detect that and emits an adequate element error message.
129046
129047 2008-09-17 13:49:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129048
129049           gst/: Fix build flags order.
129050           Original commit message from CVS:
129051           * gst/interleave/Makefile.am:
129052           * gst/matroska/Makefile.am:
129053           Fix build flags order.
129054           * tests/check/elements/audioamplify.c: (GST_START_TEST):
129055           * tests/check/elements/audiodynamic.c: (GST_START_TEST):
129056           * tests/check/elements/audioinvert.c: (GST_START_TEST):
129057           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
129058           Format fixes.
129059           * tests/check/elements/multifile.c:
129060           Pull in unistd.h
129061
129062 2008-09-15 21:10:23 +0000  Wim Taymans <wim.taymans@gmail.com>
129063
129064           gst/rtp/gstrtpmp4gdepay.*: Handle interleaved streams by reordering AU in a queue.
129065           Original commit message from CVS:
129066           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
129067           (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
129068           (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
129069           (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
129070           (gst_rtp_mp4g_depay_change_state):
129071           * gst/rtp/gstrtpmp4gdepay.h:
129072           Handle interleaved streams by reordering AU in a queue.
129073
129074 2008-09-15 16:04:26 +0000  Wim Taymans <wim.taymans@gmail.com>
129075
129076           gst/rtp/gstrtpmp4gdepay.c: Change some of the ranges in the caps, mostly for the amount of bits we can use.
129077           Original commit message from CVS:
129078           * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
129079           (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
129080           Change some of the ranges in the caps, mostly for the amount of bits we
129081           can use.
129082           Added a little bitstream parse and use it to parse the AU header fields.
129083           Check for malformed and wrongly sized packets better.
129084           Implement more header field parsing.
129085           Handle the size of fragmented packets correctly.
129086
129087 2008-09-14 11:32:15 +0000  Jonathan Matthew <notverysmart@gmail.com>
129088
129089           gst/qtdemux/qtdemux.c: Add mapping for 'tiff' => image/tiff
129090           Original commit message from CVS:
129091           Patch by: Jonathan Matthew <notverysmart@gmail.com>
129092           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
129093           Add mapping for 'tiff' => image/tiff
129094           Fixes #552213
129095
129096 2008-09-11 11:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
129097
129098           ext/raw1394/: Pretend to care about the result of write() which works around compiler warnings.
129099           Original commit message from CVS:
129100           * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
129101           * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
129102           Pretend to care about the result of write() which works around
129103           compiler warnings.
129104
129105 2008-09-04 09:25:59 +0000  Tim-Philipp Müller <tim@centricular.net>
129106
129107           ext/flac/gstflacenc.c: Make sure the desired default values are actually set, not only registered as defaults (actual...
129108           Original commit message from CVS:
129109           * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
129110           Make sure the desired default values are actually set, not only
129111           registered as defaults (actual problem is that the stereo-specific
129112           values are only updated if channels==2, which is not the case yet
129113           when the object is created, so the default values for the
129114           mid-side-stereo and loose-mid-side-stereo settings are never
129115           set in _update_quality()). Makes flacenc create smaller files by
129116           default (for stereo input), and fixes #550791.
129117
129118 2008-09-03 12:39:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
129119
129120           gst/qtdemux/: Add support for video/mj2 mime-type and its additional atoms/boxes.
129121           Original commit message from CVS:
129122           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
129123           (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
129124           (qtdemux_parse_trak), (qtdemux_video_caps):
129125           * gst/qtdemux/qtdemux.h:
129126           * gst/qtdemux/qtdemux_fourcc.h:
129127           * gst/qtdemux/qtdemux_types.c:
129128           Add support for video/mj2 mime-type and its additional atoms/boxes.
129129           Fixes #550646.
129130
129131 2008-09-03 11:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129132
129133           gst/debug/gsttaginject.c: Add warning when tags parameter is unparsable and give example for quoting in the docs.
129134           Original commit message from CVS:
129135           * gst/debug/gsttaginject.c:
129136           Add warning when tags parameter is unparsable and give example for
129137           quoting in the docs.
129138
129139 2008-09-02 15:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
129140
129141           gst/qtdemux/qtdemux.c: Add mapping for IMA Loki SDL MJPEG ADPCM codec.
129142           Original commit message from CVS:
129143           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
129144           Add mapping for IMA Loki SDL MJPEG ADPCM codec.
129145           Add some alternative byteswapped mappings that seem to pop up sometimes.
129146           Fixes #550288.
129147
129148 2008-09-02 09:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
129149
129150           po/: Add 'ca' to LINGUAS; add some more files with translations and some files which should be ignored by translation...
129151           Original commit message from CVS:
129152           * po/LINGUAS:
129153           * po/POTFILES.in:
129154           * po/POTFILES.skip:
129155           Add 'ca' to LINGUAS; add some more files with translations and some
129156           files which should be ignored by translation tools.
129157
129158 2008-09-02 08:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129159
129160           ext/speex/: Use integer encoding and decoding functions instead of converting the integer input to float in the eleme...
129161           Original commit message from CVS:
129162           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
129163           * ext/speex/gstspeexdec.h:
129164           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
129165           * ext/speex/gstspeexenc.h:
129166           Use integer encoding and decoding functions instead of converting
129167           the integer input to float in the element. The libspeex integer
129168           functions are doing this for us already or, if libspeex was compiled
129169           in integer mode, they're doing everything using integer arithmetics.
129170           Also saves some copying around.
129171
129172 2008-09-01 13:29:29 +0000  Tim-Philipp Müller <tim@centricular.net>
129173
129174           configure.ac: Fix --disable-external
129175           Original commit message from CVS:
129176           * configure.ac:
129177           Fix --disable-external
129178
129179 2008-08-31 17:09:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129180
129181           ext/wavpack/gstwavpackenc.*: Handle non-zero start timestamps and stream discontinuities correctly. This only has an ...
129182           Original commit message from CVS:
129183           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
129184           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
129185           * ext/wavpack/gstwavpackenc.h:
129186           Handle non-zero start timestamps and stream discontinuities
129187           correctly. This only has an effect if we're muxing into
129188           a container format as the raw WavPack stream must contain
129189           continous sample numbers.
129190
129191 2008-08-31 15:02:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129192
129193           ext/speex/gstspeexenc.c: Correct the timestamp and granulepos calculation by one Speex frame.
129194           Original commit message from CVS:
129195           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
129196           Correct the timestamp and granulepos calculation by one Speex
129197           frame.
129198
129199 2008-08-31 14:39:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129200
129201           ext/speex/gstspeexdec.c: Correctly take the granulepos from upstream if possible and correctly handle the granulepos ...
129202           Original commit message from CVS:
129203           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
129204           Correctly take the granulepos from upstream if possible and
129205           correctly handle the granulepos in various calculations: the
129206           granulepos is the sample number of the _last_ sample in a frame, not
129207           the first.
129208           * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
129209           (gst_speex_enc_encode), (gst_speex_enc_chain),
129210           (gst_speex_enc_change_state):
129211           * ext/speex/gstspeexenc.h:
129212           Handle non-zero start timestamps in the encoder and detect/handle
129213           stream discontinuities. Fixes bug #547075.
129214
129215 2008-08-31 08:32:45 +0000  Craig Keogh <cskeogh@adam.com.au>
129216
129217           ext/annodex/gstcmmlparser.c: Fix compiler warnings caused by passing a string as format string instead of "%s" and th...
129218           Original commit message from CVS:
129219           Patch by: Craig Keogh <cskeogh at adam dot com dot au>
129220           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
129221           Fix compiler warnings caused by passing a string as format string
129222           instead of "%s" and then the string. This is only exposed by -Wformat=2
129223           as used by default on Ubuntu. Fixes bug #550015.
129224
129225 2008-08-30 14:15:03 +0000  Tim-Philipp Müller <tim@centricular.net>
129226
129227           Make stuff compile with GST_DISABLE_GST_DEBUG.
129228           Original commit message from CVS:
129229           * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
129230           * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
129231           * gst/audiofx/audiocheblimit.c: (generate_coefficients):
129232           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
129233           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
129234           (gst_ebml_read_element_length):
129235           * gst/matroska/matroska-demux.c:
129236           (gst_matroska_demux_check_subtitle_buffer):
129237           Make stuff compile with GST_DISABLE_GST_DEBUG.
129238
129239 2008-08-29 00:28:55 +0000  Michael Smith <msmith@xiph.org>
129240
129241           gst/law/: Ref caps before passing to gst_pad_template_new(), since that takes ownership.
129242           Original commit message from CVS:
129243           * gst/law/alaw.c:
129244           * gst/law/mulaw.c:
129245           Ref caps before passing to gst_pad_template_new(), since that takes
129246           ownership.
129247
129248 2008-08-28 10:09:16 +0000  Mersad Jelacic <mersad@axis.com>
129249
129250           gst/multipart/: Convert audio/x-adpcm to and from the audio/G726-X in the muxer and demuxer. Fixes #549551.
129251           Original commit message from CVS:
129252           Patch by: Mersad Jelacic <mersad at axis dot com>
129253           * gst/multipart/multipartdemux.c:
129254           * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
129255           Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
129256           demuxer. Fixes #549551.
129257
129258 2008-08-27 16:12:39 +0000  Edward Hervey <bilboed@bilboed.com>
129259
129260           sys/osxaudio/: Fix the build on macosx.
129261           Original commit message from CVS:
129262           * sys/osxaudio/gstosxaudiosink.c:
129263           (gst_osx_audio_sink_select_device):
129264           * sys/osxaudio/gstosxaudiosrc.c:
129265           (gst_osx_audio_src_create_ringbuffer),
129266           (gst_osx_audio_src_select_device):
129267           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
129268           Fix the build on macosx.
129269
129270 2008-08-27 15:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
129271
129272           gst/icydemux/gsticydemux.c: Small docs fix: in the example pipeline, we need to pass iradio-mode=true to the source, ...
129273           Original commit message from CVS:
129274           * gst/icydemux/gsticydemux.c:
129275           Small docs fix: in the example pipeline, we need to pass
129276           iradio-mode=true to the source, so the server actually sends
129277           an ICY stream.
129278
129279 2008-08-27 00:08:20 +0000  Michael Smith <msmith@xiph.org>
129280
129281           sys/osxaudio/gstosxaudio.c: Oops. Revert more completely.
129282           Original commit message from CVS:
129283           * sys/osxaudio/gstosxaudio.c:
129284           Oops. Revert more completely.
129285
129286 2008-08-26 23:57:05 +0000  Michael Smith <msmith@xiph.org>
129287
129288           sys/osxaudio/gstosxaudio.c: Revert accidental element rename from testing.
129289           Original commit message from CVS:
129290           * sys/osxaudio/gstosxaudio.c:
129291           Revert accidental element rename from testing.
129292
129293 2008-08-26 23:53:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129294
129295           gst-plugins-good.doap: Pull in 0.10.10 doap entry from release branch
129296           Original commit message from CVS:
129297           * gst-plugins-good.doap:
129298           Pull in 0.10.10 doap entry from release branch
129299
129300 2008-08-26 23:05:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129301
129302           configure.ac: Update version number to reflect 0.10.10 release from branch.
129303           Original commit message from CVS:
129304           * configure.ac:
129305           Update version number to reflect 0.10.10 release from
129306           branch.
129307
129308 2008-08-26 21:13:08 +0000  Michael Smith <msmith@xiph.org>
129309
129310           sys/osxaudio/: Rewrite caps setting and ring buffer initialisation.
129311           Original commit message from CVS:
129312           * sys/osxaudio/Makefile.am:
129313           * sys/osxaudio/gstosxaudio.c:
129314           * sys/osxaudio/gstosxaudiosink.c:
129315           * sys/osxaudio/gstosxaudiosink.h:
129316           * sys/osxaudio/gstosxaudiosrc.c:
129317           * sys/osxaudio/gstosxaudiosrc.h:
129318           * sys/osxaudio/gstosxringbuffer.c:
129319           * sys/osxaudio/gstosxringbuffer.h:
129320           Rewrite caps setting and ring buffer initialisation.
129321           Previously we never told CoreAudio what format we were going to send it,
129322           so it only worked due to luck, and not at all on some hardware.
129323           Now we explicitly advertise what formats the hardware supports, and then
129324           configure the selected one correctly.
129325
129326 2008-08-26 12:27:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129327
129328           sys/v4l2/: Fix memory leaks. Small code cleanups : No need for empty _init(). No need to memset instance structures. ...
129329           Original commit message from CVS:
129330           * sys/v4l2/gstv4l2object.c:
129331           * sys/v4l2/gstv4l2src.c:
129332           * sys/v4l2/gstv4l2src.h:
129333           * sys/v4l2/v4l2_calls.c:
129334           * sys/v4l2/v4l2src_calls.c:
129335           Fix memory leaks. Small code cleanups : No need for empty _init(). No
129336           need to memset instance structures. Some more FIXME's.
129337
129338 2008-08-26 08:11:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129339
129340           tests/icles/.cvsignore: Ignore more.
129341           Original commit message from CVS:
129342           * tests/icles/.cvsignore:
129343           Ignore more.
129344
129345 2008-08-26 08:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129346
129347           gst/: Ignore files.
129348           Original commit message from CVS:
129349           * gst/goom/.cvsignore:
129350           * gst/goom2k1/.cvsignore:
129351           Ignore files.
129352
129353 2008-08-26 07:51:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129354
129355           ext/cairo/gsttextoverlay.c: Fix compiler warning.
129356           Original commit message from CVS:
129357           * ext/cairo/gsttextoverlay.c:
129358           Fix compiler warning.
129359
129360 2008-08-26 05:42:15 +0000  David Schleef <ds@schleef.org>
129361
129362           ext/cairo/gsttextoverlay.c: Fix obvious memleak.
129363           Original commit message from CVS:
129364           * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
129365
129366 2008-08-25 14:15:43 +0000  Edward Hervey <bilboed@bilboed.com>
129367
129368           gst/matroska/: Add Real[Audio|Video] support to Matroska containers.
129369           Original commit message from CVS:
129370           * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
129371           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
129372           * gst/matroska/matroska-mux.c:
129373           (gst_matroska_mux_video_pad_setcaps),
129374           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
129375           Add Real[Audio|Video] support to Matroska containers.
129376           It works fine for:
129377           * decoding real audio/video streams contained in mkv
129378           * 'transmuxing' real (.rm) files into .mkv files
129379           It will not work though for encoding real[audio/video] streams that
129380           don't contain the 'mdpr_data' extra data on the caps.
129381           The reason why this will not work is because I never intended to
129382           duplicate virtually all the 'mdpr' block creation into mkvmux.
129383           Fixes #536067
129384
129385 2008-08-25 09:48:06 +0000  Wim Taymans <wim.taymans@gmail.com>
129386
129387           gst/law/: The encoder can't really renegotiate at the time they perform a pad-alloc so make the srcpads use fixed caps.
129388           Original commit message from CVS:
129389           * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
129390           * gst/law/mulaw-conversion.c:
129391           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
129392           (gst_mulawenc_chain):
129393           The encoder can't really renegotiate at the time they perform a
129394           pad-alloc so make the srcpads use fixed caps.
129395           Check the buffer size after a pad-alloc because the returned size might
129396           not be right when the downstream element does not know the size of the
129397           new buffer (capsfilter). Fixes #549073.
129398
129399 2008-08-23 15:43:49 +0000  Filippo Argiolas <filippo.argiolas@gmail.com>
129400
129401           sys/v4l2/gstv4l2tuner.c: v4l2src doesn't have a property named "norm" so don't try to notify about changes to that pr...
129402           Original commit message from CVS:
129403           Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
129404           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
129405           v4l2src doesn't have a property named "norm" so don't try to notify
129406           about changes to that property. The "norm" property and related
129407           code are commented out currently. Fixes bug #549090.
129408
129409 2008-08-23 15:33:49 +0000  Mike Ruprecht <cmaiku@gmail.com>
129410
129411           sys/v4l2/gstv4l2object.c: Reprobe devices again instead of taking a cached list as new devices could've been plugged ...
129412           Original commit message from CVS:
129413           Patch by: Mike Ruprecht <cmaiku at gmail dot com>
129414           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
129415           Reprobe devices again instead of taking a cached list as new
129416           devices could've been plugged in. Fixes bug #549062.
129417
129418 2008-08-22 16:04:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129419
129420           gst/autodetect/Makefile.am: Don't link the autodetect plugin with GConf as it doesn't use GConf. Fixes bug #545463.
129421           Original commit message from CVS:
129422           * gst/autodetect/Makefile.am:
129423           Don't link the autodetect plugin with GConf as it doesn't
129424           use GConf. Fixes bug #545463.
129425
129426 2008-08-22 12:24:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129427
129428           gst/matroska/ebml-read.c: Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it possible to ignore errors and...
129429           Original commit message from CVS:
129430           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
129431           (gst_ebml_read_element_length), (gst_ebml_read_uint),
129432           (gst_ebml_read_sint), (gst_ebml_read_float),
129433           (gst_ebml_read_header):
129434           Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
129435           possible to ignore errors and not post any ERROR messages on
129436           the bus.
129437           * gst/matroska/matroska-demux.c:
129438           (gst_matroska_demux_parse_contents):
129439           Ignore any errors and not just EOS when parsing the contents of
129440           a SeekHead. Errors here are usually caused by truncated files
129441           and playback of the file works fine. Fixes playback of the
129442           audio_only_chapter_seekbroken.mka file from the MPlayer samples
129443           archive.
129444
129445 2008-08-22 11:29:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
129446
129447           gst/multipart/: Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
129448           Original commit message from CVS:
129449           * gst/multipart/multipartdemux.c:
129450           * gst/multipart/multipartmux.c:
129451           Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
129452
129453 2008-08-21 21:56:19 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129454
129455         * ChangeLog:
129456         * sys/directdraw/gstdirectdrawsink.c:
129457           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc, gst_directdraw_sink_bufferpool_clear):
129458           Original commit message from CVS:
129459           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
129460           gst_directdraw_sink_bufferpool_clear):
129461           Fix two more buffer ref leaks.
129462
129463 2008-08-21 15:28:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129464
129465           sys/directdraw/gstdirectdrawsink.c: Fix buffer ref leak.
129466           Original commit message from CVS:
129467           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
129468           * sys/directdraw/gstdirectdrawsink.c:
129469           (gst_directdraw_sink_show_frame):
129470           Fix buffer ref leak.
129471
129472 2008-08-21 13:27:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129473
129474           gst/wavenc/gstwavenc.c: Revert the last commit. wavenc still supports width!=depth for 32 bit width. Thanks Tim.
129475           Original commit message from CVS:
129476           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
129477           Revert the last commit. wavenc still supports width!=depth for 32 bit
129478           width. Thanks Tim.
129479
129480 2008-08-21 13:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129481
129482           gst/matroska/matroska-demux.c: If the duration of a block is unknown only use the timestamp for the first lace and us...
129483           Original commit message from CVS:
129484           * gst/matroska/matroska-demux.c:
129485           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
129486           If the duration of a block is unknown only use the timestamp for the
129487           first lace and use GST_CLOCK_TIME_NONE as duration for the following
129488           laces. Otherwise every lace has the same timestamp which leads to
129489           various problems. Really fixes bug #548831.
129490
129491 2008-08-21 12:56:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129492
129493           gst/wavenc/gstwavenc.c: If we're not allowing width!=depth in wavenc we should also disable the code that was added t...
129494           Original commit message from CVS:
129495           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
129496           If we're not allowing width!=depth in wavenc we should also disable
129497           the code that was added to support width!=depth.
129498
129499 2008-08-21 12:52:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129500
129501           gst/matroska/matroska-demux.c: Don't calculate the default duration of a frame from the audio sampling rate. This onl...
129502           Original commit message from CVS:
129503           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
129504           Don't calculate the default duration of a frame from the audio sampling
129505           rate. This only works for raw audio if every frame contains a single
129506           sample and results in broken buffer durations for other formats
129507           if no specified default duration is given or the blocks have no
129508           duration. Fixes bug #548831.
129509
129510 2008-08-21 12:34:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129511
129512           gst/matroska/matroska-demux.c: Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks are used for tex...
129513           Original commit message from CVS:
129514           * gst/matroska/matroska-demux.c:
129515           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
129516           Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
129517           are used for text/plain subtitles as a gap-filler in some files.
129518
129519 2008-08-21 12:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
129520
129521           sys/v4l2/gstv4l2src.c: Add S910 and PWC formats with a low priority.
129522           Original commit message from CVS:
129523           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
129524           (gst_v4l2_get_caps_info):
129525           Add S910 and PWC formats with a low priority.
129526           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
129527           (gst_v4l2src_probe_caps_for_format):
129528           Add more debugging.
129529
129530 2008-08-20 21:54:35 +0000  Tim-Philipp Müller <tim@centricular.net>
129531
129532           ext/flac/gstflacenc.c: Fix compilation against older libflac versions.
129533           Original commit message from CVS:
129534           * ext/flac/gstflacenc.c:
129535           Fix compilation against older libflac versions.
129536
129537 2008-08-20 17:46:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129538
129539           ext/pulse/: Use GST_BOILERPLATE everywhere and fix coding style at some places.
129540           Original commit message from CVS:
129541           * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
129542           (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
129543           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
129544           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
129545           (gst_pulsemixer_ctrl_set_volume):
129546           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
129547           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
129548           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
129549           (gst_pulsesink_init), (gst_pulsesink_open),
129550           (gst_pulsesink_prepare), (gst_pulsesink_write),
129551           (gst_pulsesink_delay), (gst_pulsesink_reset):
129552           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
129553           (gst_pulsesrc_init):
129554           Use GST_BOILERPLATE everywhere and fix coding style at some places.
129555           Fix a locking issue in pulsesink's prepare function.
129556           * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
129557           Check if the created channel layout is valid for GStreamer.
129558
129559 2008-08-20 17:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
129560
129561           gst/rtsp/gstrtspgoogle.c: Things that can happen when your brain is in google mode trying to deal with their google r...
129562           Original commit message from CVS:
129563           * gst/rtsp/gstrtspgoogle.c:
129564           Things that can happen when your brain is in google mode trying to
129565           deal with their google rtsp server extensions and trying to type your
129566           google mail account.
129567
129568 2008-08-20 17:30:19 +0000  Wim Taymans <wim.taymans@gmail.com>
129569
129570           gst/rtsp/: Add google RTSP extension, it can only handle udp and responds with unsupported if we do anything else. Fi...
129571           Original commit message from CVS:
129572           * gst/rtsp/Makefile.am:
129573           * gst/rtsp/gstrtsp.c: (plugin_init):
129574           * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
129575           (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
129576           (_do_init), (gst_rtsp_google_base_init),
129577           (gst_rtsp_google_class_init), (gst_rtsp_google_init),
129578           (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
129579           (gst_rtsp_google_extension_init):
129580           * gst/rtsp/gstrtspgoogle.h:
129581           Add google RTSP extension, it can only handle udp and responds with
129582           unsupported if we do anything else. Fixes #546465.
129583           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
129584           (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
129585           (gst_rtspsrc_create_transports_string),
129586           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
129587           (gst_rtspsrc_close), (gst_rtspsrc_pause):
129588           Make transport setup code a bit better using GString.
129589           Add some more debug.
129590           Check for closed connections before doing anything on them.
129591
129592 2008-08-20 17:17:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129593
129594           ext/pulse/: If downstream provides no channel layout and >2 channels should be used use the default layout that pulse...
129595           Original commit message from CVS:
129596           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
129597           (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
129598           (gst_pulsesrc_prepare):
129599           * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
129600           (gst_pulse_channel_map_to_gst):
129601           * ext/pulse/pulseutil.h:
129602           If downstream provides no channel layout and >2 channels should be
129603           used use the default layout that pulseaudio chooses and also
129604           add this layout to the caps. Fixes bug #547258.
129605
129606 2008-08-20 11:51:38 +0000  Peter Kjellerstedt <pkj@axis.com>
129607
129608           gst/udp/: Avoid leaking internally allocated file descriptors when setting custom file descriptors. Fixes #543101.
129609           Original commit message from CVS:
129610           Patch by: Peter Kjellerstedt <pkj at axis com>
129611           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
129612           (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
129613           (gst_dynudpsink_init_send), (gst_dynudpsink_close):
129614           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
129615           (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
129616           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
129617           (gst_udpsrc_set_property):
129618           Avoid leaking internally allocated file descriptors when setting
129619           custom file descriptors. Fixes #543101.
129620
129621 2008-08-20 11:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
129622
129623           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...
129624           Original commit message from CVS:
129625           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
129626           Don't try to configure RTCP back to the server when the server did not
129627           give us a valid port number.
129628
129629 2008-08-20 10:59:52 +0000  Wim Taymans <wim.taymans@gmail.com>
129630
129631           gst/videobox/gstvideobox.c: Use new basetransform method to renegotiate. Fixes #544956.
129632           Original commit message from CVS:
129633           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
129634           Use new basetransform method to renegotiate. Fixes #544956.
129635           * tests/icles/Makefile.am:
129636           * tests/icles/videobox-test.c: (make_pipeline), (main):
129637           Add videobox renegotiation example.
129638
129639 2008-08-19 21:03:22 +0000  David Schleef <ds@schleef.org>
129640
129641           gst/wavenc/gstwavenc.c: Remove depth ranges and replace with sane values.  Fixes #548530.
129642           Original commit message from CVS:
129643           * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
129644           with sane values.  Fixes #548530.
129645
129646 2008-08-18 15:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129647
129648           ext/pulse/: The bytes_per_sample and silence_sample fields of the GstRingBufferSpec are already filled with the corre...
129649           Original commit message from CVS:
129650           * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
129651           * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
129652           The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
129653           are already filled with the correct values by
129654           gst_ring_buffer_parse_caps() so there's no need to set them again
129655           with wrong values.
129656
129657 2008-08-16 14:54:56 +0000  Edward Hervey <bilboed@bilboed.com>
129658
129659           gst/avi/gstavidemux.c: Some AVI 2.0 (ODML) files don't respect the 'specifications' completely and instead of using t...
129660           Original commit message from CVS:
129661           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
129662           (gst_avi_demux_read_subindexes_push):
129663           Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
129664           and instead of using the 'ix##' nomenclature, use '##ix'.
129665           They're still valid though, this fixes the duration and indexes for
129666           virtually all the ODML files I have.
129667
129668 2008-08-15 17:26:18 +0000  Olivier Crete <tester@tester.ca>
129669
129670           gst/rtp/: Update the vorbis RTP pay/depay to RFC 5215.
129671           Original commit message from CVS:
129672           Patch by: Olivier Crete <tester at tester dot ca>
129673           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
129674           (gst_rtp_vorbis_depay_process):
129675           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
129676           Update the vorbis RTP pay/depay to RFC 5215.
129677           Fixes #547842.
129678
129679 2008-08-14 22:07:02 +0000  David Schleef <ds@schleef.org>
129680
129681           gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60 with 3:2 pulldown, i.e., 24p.
129682           Original commit message from CVS:
129683           * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
129684           with 3:2 pulldown, i.e., 24p.
129685
129686 2008-08-14 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
129687
129688           tests/check/elements/level.c: Fix compilation some more.
129689           Original commit message from CVS:
129690           * tests/check/elements/level.c: (GST_START_TEST):
129691           Fix compilation some more.
129692
129693 2008-08-14 11:44:59 +0000  Tim-Philipp Müller <tim@centricular.net>
129694
129695           configure.ac: Require -base CVS for wavparse acid chunk parsing.
129696           Original commit message from CVS:
129697           * configure.ac::
129698           Require -base CVS for wavparse acid chunk parsing.
129699
129700 2008-08-13 13:57:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129701
129702           ext/pulse/pulsesink.*: Add "device-name" property to pulsesink too and currently commented out and not working suppor...
129703           Original commit message from CVS:
129704           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
129705           (gst_pulsesink_init), (gst_pulsesink_finalize),
129706           (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
129707           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
129708           (gst_pulsesink_prepare), (gst_pulsesink_change_state):
129709           * ext/pulse/pulsesink.h:
129710           Add "device-name" property to pulsesink too and currently commented
129711           out and not working support for a "volume" property.
129712
129713 2008-08-13 13:17:15 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
129714
129715           configure.ac: Remove more cdio stuff (moved to ugly)
129716           Original commit message from CVS:
129717           * configure.ac:
129718           Remove more cdio stuff (moved to ugly)
129719
129720 2008-08-13 12:37:26 +0000  Laszlo Pandy <laszlok2@gmail.com>
129721
129722           ext/pulse/pulsesrc.c: Add "device-name" property, which provides a human readable string for the audio device, to mak...
129723           Original commit message from CVS:
129724           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
129725           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
129726           (gst_pulsesrc_get_property):
129727           Add "device-name" property, which provides a human readable string
129728           for the audio device, to make it more consisten with other audio
129729           sources. Fixes bug #547519.
129730
129731 2008-08-13 12:34:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129732
129733           ext/pulse/: Improve debugging a bit by including the parent object in pulsemixerctrl and pulseprobe objects and using...
129734           Original commit message from CVS:
129735           * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
129736           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
129737           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
129738           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
129739           * ext/pulse/pulsemixerctrl.h:
129740           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
129741           (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
129742           (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
129743           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
129744           * ext/pulse/pulseprobe.h:
129745           * ext/pulse/pulsesink.c: (gst_pulsesink_init):
129746           * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
129747           (gst_pulsesrc_change_state):
129748           Improve debugging a bit by including the parent object in pulsemixerctrl
129749           and pulseprobe objects and using GST_WARNING_OBJECT instead of
129750           GST_WARNING.
129751           Use the parent GObject subclass instead of a random struct as GObject
129752           parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
129753           when probing for another property than "device".
129754
129755 2008-08-13 12:21:22 +0000  Laszlo Pandy <laszlok2@gmail.com>
129756
129757           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
129758           Original commit message from CVS:
129759           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
129760           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
129761           Fix property probing after the device property is set by calling
129762           set_server when the server property changes. Fixes bug #547518.
129763
129764 2008-08-13 12:11:34 +0000  Laszlo Pandy <laszlok2@gmail.com>
129765
129766           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
129767           Original commit message from CVS:
129768           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
129769           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
129770           Fix property probing after the device property is set by calling
129771           set_server when the server property changes. Fixes bug #547518.
129772
129773 2008-08-13 12:01:01 +0000  Laszlo Pandy <laszlok2@gmail.com>
129774
129775           ext/pulse/: Implement GstPropertyProbe interface on pulsesink for detecting sink devices and on pulsesrc for detectin...
129776           Original commit message from CVS:
129777           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
129778           * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
129779           (gst_pulsesink_implements_interface_init),
129780           (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
129781           (gst_pulsesink_finalize), (gst_pulsesink_set_property),
129782           (gst_pulsesink_get_type):
129783           * ext/pulse/pulsesink.h:
129784           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
129785           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
129786           (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
129787           * ext/pulse/pulsesrc.h:
129788           Implement GstPropertyProbe interface on pulsesink for detecting
129789           sink devices and on pulsesrc for detecting source devices.
129790           Fixes bugs #547227 and #547217.
129791
129792 2008-08-13 09:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129793
129794           gst/spectrum/gstspectrum.c: Don't terminate on fabs(in)>1.0. Init doubles as doubles.
129795           Original commit message from CVS:
129796           * gst/spectrum/gstspectrum.c:
129797           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
129798
129799 2008-08-13 08:33:57 +0000  Edward Hervey <bilboed@bilboed.com>
129800
129801           sys/v4l2/gstv4l2src.c: Properly set the maximum latency value, in the same way it is done in v4lsrc.
129802           Original commit message from CVS:
129803           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
129804           Properly set the maximum latency value, in the same way it is done in
129805           v4lsrc.
129806           * sys/v4l2/v4l2src_calls.c:
129807           Simplify fraction equality check, no need to use GValues for this.
129808
129809 2008-08-12 12:04:24 +0000  Edward Hervey <bilboed@bilboed.com>
129810
129811           sys/v4l2/gstv4l2src.c: Add warning messages stating exactly why the latency query failed.
129812           Original commit message from CVS:
129813           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
129814           Add warning messages stating exactly why the latency query failed.
129815           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
129816           In some cases, the negotiated framerate might be the default one which
129817           is already set internally. But we still need to mark it down in fps_n
129818           and fps_d so that the latency query can happen properly.
129819
129820 2008-08-12 11:28:47 +0000  Edward Hervey <bilboed@bilboed.com>
129821
129822           docs/plugins/inspect/plugin-1394.xml: Whoops, forgot one doc file for people who can't/don't build the raw1394 plugin.
129823           Original commit message from CVS:
129824           * docs/plugins/inspect/plugin-1394.xml:
129825           Whoops, forgot one doc file for people who can't/don't build the
129826           raw1394 plugin.
129827
129828 2008-08-12 09:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129829
129830           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
129831           Original commit message from CVS:
129832           * docs/plugins/Makefile.am:
129833           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129834           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129835           * docs/plugins/inspect/plugin-cdio.xml:
129836           * ext/Makefile.am:
129837           * ext/cdio/Makefile.am:
129838           * ext/cdio/gstcdio.c:
129839           * ext/cdio/gstcdio.h:
129840           * ext/cdio/gstcdiocddasrc.c:
129841           * ext/cdio/gstcdiocddasrc.h:
129842           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
129843           CDDA source to -ugly.
129844           * po/LINGUAS:
129845           * po/POTFILES.in:
129846           * po/id.po:
129847           Pull in new translation from 0.10.9.2 release branch.
129848
129849 2008-08-11 15:05:13 +0000  Edward Hervey <bilboed@bilboed.com>
129850
129851           docs/plugins/: Integrate documentation for new hdv1394src element.
129852           Original commit message from CVS:
129853           * docs/plugins/Makefile.am:
129854           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129855           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129856           * docs/plugins/gst-plugins-good-plugins.args:
129857           * docs/plugins/gst-plugins-good-plugins.hierarchy:
129858           * docs/plugins/gst-plugins-good-plugins.interfaces:
129859           Integrate documentation for new hdv1394src element.
129860
129861 2008-08-11 14:36:13 +0000  Edward Hervey <bilboed@bilboed.com>
129862
129863           ext/raw1394/: mpeg2-ts (HDV) variant of firewire capture element.
129864           Original commit message from CVS:
129865           * ext/raw1394/Makefile.am:
129866           * ext/raw1394/gst1394.c: (plugin_init):
129867           * ext/raw1394/gsthdv1394src.c: (_do_init),
129868           (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
129869           (gst_hdv1394src_init), (gst_hdv1394src_dispose),
129870           (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
129871           (gst_hdv1394src_from_raw1394handle),
129872           (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
129873           (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
129874           (gst_hdv1394src_start), (gst_hdv1394src_stop),
129875           (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
129876           (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
129877           (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
129878           (gst_hdv1394src_uri_handler_init):
129879           * ext/raw1394/gsthdv1394src.h:
129880           mpeg2-ts (HDV) variant of firewire capture element.
129881           Fixes #350830
129882
129883 2008-08-11 10:53:06 +0000  Edward Hervey <bilboed@bilboed.com>
129884
129885           gst/level/gstlevel.c: Fix compilation (also known as the classic 'fix code that someone committed without compiling i...
129886           Original commit message from CVS:
129887           * gst/level/gstlevel.c: (gst_level_message_new):
129888           Fix compilation (also known as the classic 'fix code that someone
129889           committed without compiling it first').
129890
129891 2008-08-10 19:40:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129892
129893           tests/check/elements/level.c: Add a test for level in stereo mode.
129894           Original commit message from CVS:
129895           * tests/check/elements/level.c:
129896           Add a test for level in stereo mode.
129897
129898 2008-08-10 19:35:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129899
129900           tests/examples/spectrum/: Demo how to draw analyzer results synced to the clock.
129901           Original commit message from CVS:
129902           * tests/examples/spectrum/demo-audiotest.c:
129903           * tests/examples/spectrum/demo-osssrc.c:
129904           Demo how to draw analyzer results synced to the clock.
129905
129906 2008-08-10 15:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129907
129908           gst/level/gstlevel.c: Little renaming (l -> level).
129909           Original commit message from CVS:
129910           * gst/level/gstlevel.c:
129911           Little renaming (l -> level).
129912           * gst/spectrum/gstspectrum.c:
129913           * gst/spectrum/gstspectrum.h:
129914           Also send full timestamp/duration details here.
129915
129916 2008-08-10 11:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129917
129918           gst/level/gstlevel.*: Send same timestamp/duration details as videoanalysis. This gives applications better chance to...
129919           Original commit message from CVS:
129920           * gst/level/gstlevel.c:
129921           * gst/level/gstlevel.h:
129922           Send same timestamp/duration details as videoanalysis. This gives
129923           applications better chance to sync analysis results with playback.
129924
129925 2008-08-09 14:02:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129926
129927           gst/matroska/matroska-mux.c: We need to drop one additional buffer for FLAC as the fLaC marker and STREAMINFO block a...
129928           Original commit message from CVS:
129929           * gst/matroska/matroska-mux.c:
129930           (gst_matroska_mux_handle_sink_event),
129931           (flac_streamheader_to_codecdata):
129932           We need to drop one additional buffer for FLAC as the fLaC
129933           marker and STREAMINFO block are merged into one buffer in the caps.
129934           Also don't pretend to support NEWSEGMENT events, otherwise we
129935           will most probably write some invalid data.
129936
129937 2008-08-09 13:48:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129938
129939           gst/matroska/matroska-mux.c: Add support for muxing FLAC into Matroska containers.
129940           Original commit message from CVS:
129941           * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
129942           (gst_matroska_mux_audio_pad_setcaps):
129943           Add support for muxing FLAC into Matroska containers.
129944           Fixes bug #311586.
129945
129946 2008-08-09 08:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129947
129948           ext/flac/gstflacenc.c: Actually provide the variables required for the format string.
129949           Original commit message from CVS:
129950           * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
129951           Actually provide the variables required for the format string.
129952
129953 2008-08-08 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129954
129955           gst/matroska/matroska-demux.*: Close the current segment if we're doing a non-flushing seek and send the close-segmen...
129956           Original commit message from CVS:
129957           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
129958           (gst_matroska_demux_element_send_event),
129959           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
129960           * gst/matroska/matroska-demux.h:
129961           Close the current segment if we're doing a non-flushing seek and send
129962           the close-segment and the new segment of the seek from the streaming
129963           thread.
129964
129965 2008-08-08 15:20:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129966
129967           ext/flac/gstflacenc.*: Handle non-zero start timestamps correctly, mark header packets as
129968           Original commit message from CVS:
129969           * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
129970           (gst_flac_enc_check_discont), (gst_flac_enc_chain),
129971           (gst_flac_enc_change_state):
129972           * ext/flac/gstflacenc.h:
129973           Handle non-zero start timestamps correctly, mark header packets as
129974           IN_CAPS and print a warning and suggest using audiorate if stream
129975           discontinuities are detected. When FLAC supports flushing the encoder
129976           somehow this should be done for discontinuities instead.
129977           Remove some unused variables from the instance struct.
129978
129979 2008-08-07 17:14:39 +0000  Christian Schaller <uraeus@gnome.org>
129980
129981         * gst-plugins-good.spec.in:
129982           add pulseaudio to plugins list in spec file
129983           Original commit message from CVS:
129984           add pulseaudio to plugins list in spec file
129985
129986 2008-08-07 16:14:42 +0000  Frederic Crozat <fcrozat@mandriva.org>
129987
129988           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
129989           Original commit message from CVS:
129990           Patch by: Frederic Crozat <fcrozat@mandriva.org>
129991           * ext/dvdread/dvdreadsrc.c: (plugin_init):
129992           * ext/lame/gstlame.c: (plugin_init):
129993           * gst/asfdemux/gstasf.c: (plugin_init):
129994           Make sure gettext returns translations in UTF-8 encoding rather
129995           than in the current locale encoding (#546822).
129996
129997 2008-08-07 16:13:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129998
129999           ext/flac/gstflacenc.c: If seeking failed return the appropiate return value to FLAC.
130000           Original commit message from CVS:
130001           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
130002           If seeking failed return the appropiate return value to FLAC.
130003           Otherwise it thinks seeking was successfull and tries to rewrite
130004           parts of the headers which then get appended to the output.
130005
130006 2008-08-07 16:11:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
130007
130008           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
130009           Original commit message from CVS:
130010           Patch by: Frederic Crozat <fcrozat@mandriva.org>
130011           * ext/esd/gstesd.c: (plugin_init):
130012           * ext/flac/gstflac.c: (plugin_init):
130013           * ext/shout2/gstshout2.c: (plugin_init):
130014           * ext/wavpack/gstwavpack.c: (plugin_init):
130015           * sys/oss/gstossaudio.c: (plugin_init):
130016           * sys/v4l2/gstv4l2.c: (plugin_init):
130017           Make sure gettext returns translations in UTF-8 encoding rather
130018           than in the current locale encoding (#546822).
130019
130020 2008-08-07 14:40:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130021
130022           ext/flac/gstflacdec.c: Add FIXME for 0.11 to simply output everything with width=32 as given by FLAC and let audiocon...
130023           Original commit message from CVS:
130024           * ext/flac/gstflacdec.c:
130025           Add FIXME for 0.11 to simply output everything with width=32 as given
130026           by FLAC and let audioconvert handle the conversions instead of doing
130027           them in flacdec.
130028
130029 2008-08-07 10:22:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130030
130031           sys/v4l2/v4l2src_calls.c: When outputting a pad template range for the size, include a framerate range too, to avoid ...
130032           Original commit message from CVS:
130033           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
130034           When outputting a pad template range for the size, include a framerate
130035           range too, to avoid 'not a real subset of template caps' errors.
130036
130037 2008-08-06 15:34:55 +0000  Jonathan Matthew <notverysmart@gmail.com>
130038
130039           ext/flac/: Port flactag to 0.10, add documentation for it and clean it up a bit.
130040           Original commit message from CVS:
130041           Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
130042           * ext/flac/Makefile.am:
130043           * ext/flac/gstflac.c: (plugin_init):
130044           * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
130045           (gst_flac_tag_base_init), (gst_flac_tag_class_init),
130046           (gst_flac_tag_dispose), (gst_flac_tag_init),
130047           (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
130048           (gst_flac_tag_change_state):
130049           * ext/flac/gstflactag.h:
130050           Port flactag to 0.10, add documentation for it and clean it up a bit.
130051           Fixes bug #413841.
130052           * docs/plugins/Makefile.am:
130053           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
130054           * docs/plugins/gst-plugins-good-plugins-sections.txt:
130055           * docs/plugins/gst-plugins-good-plugins.hierarchy:
130056           * docs/plugins/gst-plugins-good-plugins.interfaces:
130057           * docs/plugins/gst-plugins-good-plugins.prerequisites:
130058           * docs/plugins/inspect/plugin-flac.xml:
130059           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
130060           * ext/flac/gstflacdec.h:
130061           * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
130062           * ext/flac/gstflacenc.h:
130063           Add flactag and flacenc to the documentation and mark
130064           the private parts of the flacdec instance structure as private.
130065           Also use gst_element_class_set_details_simple() in flacdec and
130066           flacenc.
130067
130068 2008-08-06 13:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130069
130070           gst/qtdemux/qtdemux.c: Use audio/x-qdm for caps. Collect some info - mplayer has a decoder for it but ffmpeg does not.
130071           Original commit message from CVS:
130072           * gst/qtdemux/qtdemux.c:
130073           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
130074           for it but ffmpeg does not.
130075
130076 2008-08-05 15:05:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130077
130078           gst/wavparse/gstwavparse.c: Handle the list chunk and use gst_riff_parse_info() to parse the info sub-chunk.
130079           Original commit message from CVS:
130080           * gst/wavparse/gstwavparse.c:
130081           Handle the list chunk and use gst_riff_parse_info() to parse the info
130082           sub-chunk.
130083
130084 2008-08-05 14:22:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130085
130086           gst/wavparse/gstwavparse.c: Handle the acid chunk and send tempo as part of tags. Other fields are interesting too, b...
130087           Original commit message from CVS:
130088           * gst/wavparse/gstwavparse.c:
130089           Handle the acid chunk and send tempo as part of tags. Other fields are
130090           interesting too, but need more tag-definitions. Fixes #545433.
130091
130092 2008-08-05 14:16:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130093
130094           gst/wavparse/gstwavparse.c: Refactor wavparse. Call _reset() from dispose() and move old code from dispose into reset...
130095           Original commit message from CVS:
130096           * gst/wavparse/gstwavparse.c:
130097           Refactor wavparse. Call _reset() from dispose() and move old code from
130098           dispose into reset. This way we don't leak taglists when we abort
130099           parsing. Fix some comments. Move code for skipping a chunk into extra
130100           function. Replace chunk sizes with a const to ease readability.
130101
130102 2008-08-05 13:57:57 +0000  Aurelien Grimaud <gstelzz@yahoo.fr>
130103
130104           gst/rtsp/gstrtspsrc.c: Improve udp port setup. Fixes #545710.
130105           Original commit message from CVS:
130106           Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
130107           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
130108           Improve udp port setup. Fixes #545710.
130109
130110 2008-08-05 13:54:18 +0000  Wim Taymans <wim.taymans@gmail.com>
130111
130112           gst/rtp/: Add MP1S depayloader.
130113           Original commit message from CVS:
130114           * gst/rtp/Makefile.am:
130115           * gst/rtp/gstrtp.c: (plugin_init):
130116           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
130117           (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
130118           (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
130119           (gst_rtp_mp1s_depay_set_property),
130120           (gst_rtp_mp1s_depay_get_property),
130121           (gst_rtp_mp1s_depay_change_state),
130122           (gst_rtp_mp1s_depay_plugin_init):
130123           * gst/rtp/gstrtpmp1sdepay.h:
130124           Add MP1S depayloader.
130125           * gst/rtsp/URLS:
130126           Some more sample rtsp streams.
130127
130128 2008-08-05 08:43:45 +0000  Wim Taymans <wim.taymans@gmail.com>
130129
130130           gst/rtsp/URLS: Add another URL.
130131           Original commit message from CVS:
130132           * gst/rtsp/URLS:
130133           Add another URL.
130134           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
130135           * tests/check/elements/rglimiter.c: (GST_START_TEST):
130136           Add some more debug info.
130137
130138 2008-08-04 09:16:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
130139
130140           gst/avi/gstavimux.c: Provide cbSize field for audio extra_data size, and take care to pad extra_data.
130141           Original commit message from CVS:
130142           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
130143           Provide cbSize field for audio extra_data size, and take care to
130144           pad extra_data.
130145
130146 2008-08-04 07:23:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130147
130148           gst/qtdemux/qtdemux.c: Return the result of gst_pad_{start,stop}_task instead of hard-coded
130149           Original commit message from CVS:
130150           * gst/qtdemux/qtdemux.c:
130151           Return the result of gst_pad_{start,stop}_task instead of hard-coded
130152           TRUE.
130153
130154 2008-08-04 07:17:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130155
130156           gst/qtdemux/: Add keyword tag support. Fixes #520694 for qtdemux.
130157           Original commit message from CVS:
130158           * gst/qtdemux/qtdemux.c:
130159           * gst/qtdemux/qtdemux_fourcc.h:
130160           Add keyword tag support. Fixes #520694 for qtdemux.
130161
130162 2008-08-04 07:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130163
130164           gst/qtdemux/qtdemux.c: Add support for tmpo tag (BPM).
130165           Original commit message from CVS:
130166           * gst/qtdemux/qtdemux.c:
130167           Add support for tmpo tag (BPM).
130168
130169 2008-08-03 12:23:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130170
130171           ext/flac/gstflacenc.c: Set an estimate for the total number of samples that will be encoded if possible to help decod...
130172           Original commit message from CVS:
130173           * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
130174           (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
130175           Set an estimate for the total number of samples that will be encoded
130176           if possible to help decoders if the streaminfo can't be rewritten
130177           later (like when muxing into Ogg containers).
130178           Add a warning if we get header packets after data packets as those
130179           will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
130180           work.
130181
130182 2008-08-03 11:38:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130183
130184           ext/flac/gstflacdec.c: Support decoding of all depths between 4 and 32 bits and read the depth from the streaminfo he...
130185           Original commit message from CVS:
130186           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
130187           (gst_flac_dec_write):
130188           Support decoding of all depths between 4 and 32 bits and read the
130189           depth from the streaminfo header if needed. Also support all sampling
130190           rates between 1 and 655350 Hz.
130191           * ext/flac/gstflacenc.c:
130192           (gst_flac_enc_caps_append_structure_with_widths),
130193           (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
130194           (gst_flac_enc_chain):
130195           * ext/flac/gstflacenc.h:
130196           Support encoding in all bit depths supported by the streamable
130197           subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
130198           between 1 Hz and 655350 Hz.
130199
130200 2008-08-03 09:23:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130201
130202           ext/flac/gstflacenc.c: Support encoding of up to 8 channels.
130203           Original commit message from CVS:
130204           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
130205           (gst_flac_enc_sink_getcaps):
130206           Support encoding of up to 8 channels.
130207
130208 2008-08-02 21:39:01 +0000  Wouter Cloetens <wouter@mind.be>
130209
130210           ext/soup/gstsouphttpsrc.*: Fix seeking race condition in #540300
130211           Original commit message from CVS:
130212           * ext/soup/gstsouphttpsrc.c:
130213           * ext/soup/gstsouphttpsrc.h:
130214           Fix seeking race condition in #540300
130215           Patch By: Wouter Cloetens  <wouter at mind be>
130216
130217 2008-08-02 18:35:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130218
130219           gst/matroska/matroska-demux.c: When receiving a SEEK event on a specific pad first search for a seek table entry for ...
130220           Original commit message from CVS:
130221           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
130222           (gst_matroska_demux_element_send_event),
130223           (gst_matroska_demux_handle_seek_event),
130224           (gst_matroska_demux_handle_src_event):
130225           When receiving a SEEK event on a specific pad first search for a seek
130226           table entry for the stream of the pad and then fall back to an entry
130227           for a different stream.
130228
130229 2008-08-02 18:20:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130230
130231           Build depend on core CVS for the attachment tag.
130232           Original commit message from CVS:
130233           * configure.ac:
130234           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
130235           * gst/matroska/matroska-ids.h:
130236           Build depend on core CVS for the attachment tag.
130237
130238 2008-08-02 18:18:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130239
130240           Decode the codec private data and following ContentEncoding if necessary.
130241           Original commit message from CVS:
130242           * configure.ac:
130243           * gst/matroska/Makefile.am:
130244           * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
130245           (copy_backptr), (lzo1x_decode), (main):
130246           * gst/matroska/lzo.h:
130247           * gst/matroska/matroska-demux.c:
130248           (gst_matroska_demux_read_track_encoding),
130249           (gst_matroska_decompress_data), (gst_matroska_decode_data),
130250           (gst_matroska_decode_buffer),
130251           (gst_matroska_decode_content_encodings),
130252           (gst_matroska_demux_read_track_encodings),
130253           (gst_matroska_demux_add_stream),
130254           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
130255           * gst/matroska/matroska-ids.h:
130256           Decode the codec private data and following ContentEncoding if
130257           necessary.
130258           Support bzip2, lzo and header stripped compression. For lzo use the
130259           ffmpeg lzo implementation as liblzo is GPL licensed.
130260           Fix zlib decompression.
130261
130262 2008-08-02 18:11:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130263
130264           gst/matroska/matroska-mux.c: Fix muxing of MP3/MP2 with different MPEG versions by calculating the duration of a fram...
130265           Original commit message from CVS:
130266           * gst/matroska/matroska-mux.c:
130267           (gst_matroska_mux_audio_pad_setcaps):
130268           Fix muxing of MP3/MP2 with different MPEG versions by calculating the
130269           duration of a frame with the new mpegaudioversion caps field.
130270
130271 2008-08-02 18:06:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130272
130273           gst/matroska/matroska-demux.*: Allow an infinite number of stream inside Matroska containers and use a GPtrArray for ...
130274           Original commit message from CVS:
130275           * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
130276           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
130277           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
130278           (gst_matroska_demux_stream_from_num),
130279           (gst_matroska_demux_tracknumber_unique),
130280           (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
130281           (gst_matroska_demux_handle_seek_event),
130282           (gst_matroska_demux_sync_streams),
130283           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
130284           (gst_matroska_demux_loop):
130285           * gst/matroska/matroska-demux.h:
130286           Allow an infinite number of stream inside Matroska containers and use
130287           a GPtrArray for storing them instead of allowing "only" 127 streams.
130288
130289 2008-08-02 18:01:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130290
130291           gst/matroska/: Fix indention everywhere. A broken indent version has added newlines after every single declaration so...
130292           Original commit message from CVS:
130293           * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
130294           (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
130295           (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
130296           (gst_ebml_read_element_length), (gst_ebml_peek_id),
130297           (gst_ebml_read_get_length), (gst_ebml_read_skip),
130298           (gst_ebml_read_buffer), (gst_ebml_read_bytes),
130299           (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
130300           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
130301           (gst_ebml_read_master), (gst_ebml_read_binary),
130302           (gst_ebml_read_header):
130303           * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
130304           (gst_ebml_write_element_size), (gst_ebml_write_uint),
130305           (gst_ebml_write_sint), (gst_ebml_write_ascii),
130306           (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
130307           (gst_ebml_replace_uint):
130308           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
130309           (gst_matroska_demux_read_track_encoding),
130310           (gst_matroska_demux_read_track_encodings),
130311           (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
130312           (gst_matroska_demux_send_event),
130313           (gst_matroska_demux_element_send_event),
130314           (gst_matroska_demux_handle_seek_event),
130315           (gst_matroska_demux_handle_src_event),
130316           (gst_matroska_demux_init_stream),
130317           (gst_matroska_demux_parse_tracks),
130318           (gst_matroska_demux_parse_index_cuetrack),
130319           (gst_matroska_demux_parse_index_pointentry),
130320           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
130321           (gst_matroska_demux_parse_metadata_id_simple_tag),
130322           (gst_matroska_demux_parse_metadata_id_tag),
130323           (gst_matroska_demux_parse_metadata),
130324           (gst_matroska_demux_parse_attached_file),
130325           (gst_matroska_demux_parse_attachments),
130326           (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
130327           (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
130328           (gst_matroska_demux_push_flac_codec_priv_data),
130329           (gst_matroska_demux_push_xiph_codec_priv_data),
130330           (gst_matroska_demux_push_dvd_clut_change_event),
130331           (gst_matroska_demux_add_mpeg_seq_header),
130332           (gst_matroska_demux_add_wvpk_header),
130333           (gst_matroska_demux_check_subtitle_buffer),
130334           (gst_matroska_decode_buffer),
130335           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
130336           (gst_matroska_demux_parse_cluster),
130337           (gst_matroska_demux_parse_contents_seekentry),
130338           (gst_matroska_demux_parse_contents),
130339           (gst_matroska_demux_loop_stream_parse_id),
130340           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
130341           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
130342           (gst_matroska_demux_subtitle_caps),
130343           (gst_matroska_demux_change_state):
130344           * gst/matroska/matroska-ids.c:
130345           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
130346           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
130347           (gst_matroska_mux_video_pad_setcaps),
130348           (xiph3_streamheader_to_codecdata),
130349           (vorbis_streamheader_to_codecdata),
130350           (theora_streamheader_to_codecdata),
130351           (gst_matroska_mux_audio_pad_setcaps),
130352           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
130353           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
130354           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
130355           (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
130356           (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
130357           Fix indention everywhere. A broken indent version has added newlines
130358           after every single declaration some time ago.
130359
130360 2008-08-02 17:59:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130361
130362           gst/matroska/matroska-demux.c: If no Tracks are found error out instead of trying it again until the end of time.
130363           Original commit message from CVS:
130364           * gst/matroska/matroska-demux.c:
130365           (gst_matroska_demux_loop_stream_parse_id):
130366           If no Tracks are found error out instead of trying it again until the
130367           end of time.
130368
130369 2008-08-02 17:57:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130370
130371           gst/matroska/matroska-demux.c: Fix demuxing of raw integer audio. The samples are unsigned only for 8 bit and signed ...
130372           Original commit message from CVS:
130373           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
130374           Fix demuxing of raw integer audio. The samples are unsigned only for 8
130375           bit and signed otherwise, not the other way around.
130376
130377 2008-08-02 17:54:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130378
130379           gst/matroska/matroska-mux.c: Add more raw YUV formats to the list of supported formats.
130380           Original commit message from CVS:
130381           * gst/matroska/matroska-mux.c:
130382           Add more raw YUV formats to the list of supported formats.
130383
130384 2008-08-02 17:52:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130385
130386           gst/matroska/matroska-mux.c: Add support for muxing raw float audio now that the spec defines the endianness and add ...
130387           Original commit message from CVS:
130388           * gst/matroska/matroska-mux.c:
130389           (gst_matroska_mux_audio_pad_setcaps):
130390           Add support for muxing raw float audio now that the spec defines the
130391           endianness and add support for muxing raw integer audio with 24 and
130392           32 bits.
130393           Allow muxing of more than 8 audio channels.
130394
130395 2008-08-02 17:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130396
130397           gst/matroska/matroska-mux.c: Add locking to the global array of used track UIDs to prevent random crashes if more tha...
130398           Original commit message from CVS:
130399           * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
130400           (gst_matroska_mux_reset), (gst_matroska_mux_start):
130401           Add locking to the global array of used track UIDs to prevent random
130402           crashes if more than a single matrosmux instance is used.
130403           Use 64 bit values for the track UIDs.
130404           Use the global GRandom of GLib instead of creating our own one
130405           for the few random numbers we need every single time.
130406
130407 2008-08-02 17:18:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130408
130409           ext/flac/gstflacdec.c: Always post the audio-codec tag, not only if other tags are present.
130410           Original commit message from CVS:
130411           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
130412           (gst_flac_dec_setup_stream_decoder),
130413           (gst_flac_dec_update_metadata):
130414           Always post the audio-codec tag, not only if other tags are present.
130415
130416 2008-08-01 23:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130417
130418           configure.ac: Back to development -> 0.10.9.1
130419           Original commit message from CVS:
130420           * configure.ac:
130421           Back to development -> 0.10.9.1
130422
130423 2008-08-01 15:58:47 +0000  Christian Schaller <uraeus@gnome.org>
130424
130425         * gst-plugins-good.spec.in:
130426           add missing gstreamer plugins to spec file
130427           Original commit message from CVS:
130428           add missing gstreamer plugins to spec file
130429
130430 === release 0.10.9 ===
130431
130432 2008-07-31 22:10:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130433
130434         * ChangeLog:
130435         * NEWS:
130436         * RELEASE:
130437         * configure.ac:
130438         * docs/plugins/gst-plugins-good-plugins.args:
130439         * docs/plugins/gst-plugins-good-plugins.hierarchy:
130440         * docs/plugins/gst-plugins-good-plugins.interfaces:
130441         * docs/plugins/gst-plugins-good-plugins.prerequisites:
130442         * docs/plugins/inspect/plugin-1394.xml:
130443         * docs/plugins/inspect/plugin-aasink.xml:
130444         * docs/plugins/inspect/plugin-alaw.xml:
130445         * docs/plugins/inspect/plugin-alpha.xml:
130446         * docs/plugins/inspect/plugin-alphacolor.xml:
130447         * docs/plugins/inspect/plugin-annodex.xml:
130448         * docs/plugins/inspect/plugin-apetag.xml:
130449         * docs/plugins/inspect/plugin-audiofx.xml:
130450         * docs/plugins/inspect/plugin-auparse.xml:
130451         * docs/plugins/inspect/plugin-autodetect.xml:
130452         * docs/plugins/inspect/plugin-avi.xml:
130453         * docs/plugins/inspect/plugin-cacasink.xml:
130454         * docs/plugins/inspect/plugin-cairo.xml:
130455         * docs/plugins/inspect/plugin-cdio.xml:
130456         * docs/plugins/inspect/plugin-cutter.xml:
130457         * docs/plugins/inspect/plugin-debug.xml:
130458         * docs/plugins/inspect/plugin-dv.xml:
130459         * docs/plugins/inspect/plugin-efence.xml:
130460         * docs/plugins/inspect/plugin-effectv.xml:
130461         * docs/plugins/inspect/plugin-equalizer.xml:
130462         * docs/plugins/inspect/plugin-esdsink.xml:
130463         * docs/plugins/inspect/plugin-flac.xml:
130464         * docs/plugins/inspect/plugin-flxdec.xml:
130465         * docs/plugins/inspect/plugin-gamma.xml:
130466         * docs/plugins/inspect/plugin-gconfelements.xml:
130467         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
130468         * docs/plugins/inspect/plugin-goom.xml:
130469         * docs/plugins/inspect/plugin-goom2k1.xml:
130470         * docs/plugins/inspect/plugin-halelements.xml:
130471         * docs/plugins/inspect/plugin-icydemux.xml:
130472         * docs/plugins/inspect/plugin-id3demux.xml:
130473         * docs/plugins/inspect/plugin-interleave.xml:
130474         * docs/plugins/inspect/plugin-jpeg.xml:
130475         * docs/plugins/inspect/plugin-level.xml:
130476         * docs/plugins/inspect/plugin-matroska.xml:
130477         * docs/plugins/inspect/plugin-monoscope.xml:
130478         * docs/plugins/inspect/plugin-mulaw.xml:
130479         * docs/plugins/inspect/plugin-multifile.xml:
130480         * docs/plugins/inspect/plugin-multipart.xml:
130481         * docs/plugins/inspect/plugin-navigationtest.xml:
130482         * docs/plugins/inspect/plugin-ossaudio.xml:
130483         * docs/plugins/inspect/plugin-png.xml:
130484         * docs/plugins/inspect/plugin-pulseaudio.xml:
130485         * docs/plugins/inspect/plugin-quicktime.xml:
130486         * docs/plugins/inspect/plugin-replaygain.xml:
130487         * docs/plugins/inspect/plugin-rtp.xml:
130488         * docs/plugins/inspect/plugin-rtsp.xml:
130489         * docs/plugins/inspect/plugin-shout2send.xml:
130490         * docs/plugins/inspect/plugin-smpte.xml:
130491         * docs/plugins/inspect/plugin-soup.xml:
130492         * docs/plugins/inspect/plugin-spectrum.xml:
130493         * docs/plugins/inspect/plugin-speex.xml:
130494         * docs/plugins/inspect/plugin-taglib.xml:
130495         * docs/plugins/inspect/plugin-udp.xml:
130496         * docs/plugins/inspect/plugin-video4linux2.xml:
130497         * docs/plugins/inspect/plugin-videobalance.xml:
130498         * docs/plugins/inspect/plugin-videobox.xml:
130499         * docs/plugins/inspect/plugin-videocrop.xml:
130500         * docs/plugins/inspect/plugin-videoflip.xml:
130501         * docs/plugins/inspect/plugin-videomixer.xml:
130502         * docs/plugins/inspect/plugin-wavenc.xml:
130503         * docs/plugins/inspect/plugin-wavpack.xml:
130504         * docs/plugins/inspect/plugin-wavparse.xml:
130505         * docs/plugins/inspect/plugin-ximagesrc.xml:
130506         * gst-plugins-good.doap:
130507         * win32/common/config.h:
130508           Release 0.10.9
130509           Original commit message from CVS:
130510           Release 0.10.9
130511
130512 2008-07-31 21:50:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130513
130514         * po/af.po:
130515         * po/az.po:
130516         * po/bg.po:
130517         * po/cs.po:
130518         * po/da.po:
130519         * po/en_GB.po:
130520         * po/es.po:
130521         * po/eu.po:
130522         * po/fi.po:
130523         * po/fr.po:
130524         * po/hu.po:
130525         * po/it.po:
130526         * po/ja.po:
130527         * po/lt.po:
130528         * po/nb.po:
130529         * po/nl.po:
130530         * po/or.po:
130531         * po/pl.po:
130532         * po/pt_BR.po:
130533         * po/ru.po:
130534         * po/sk.po:
130535         * po/sq.po:
130536         * po/sr.po:
130537         * po/sv.po:
130538         * po/uk.po:
130539         * po/vi.po:
130540         * po/zh_CN.po:
130541         * po/zh_HK.po:
130542         * po/zh_TW.po:
130543           Update .po files
130544           Original commit message from CVS:
130545           Update .po files
130546
130547 2008-07-31 21:26:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130548
130549           ext/soup/gstsouphttpsrc.c: Don't throw an error when soup completes a msg with status 'cancelled', as that indicates ...
130550           Original commit message from CVS:
130551           * ext/soup/gstsouphttpsrc.c:
130552           Don't throw an error when soup completes a msg with status
130553           'cancelled', as that indicates we cancelled a request while
130554           shutting down or seeking, and it's not an error.
130555           Fixes: #540300 again.
130556
130557 2008-07-31 14:24:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130558
130559           ext/lame/gstlame.c: Use the default for the strict-iso property too.
130560           Original commit message from CVS:
130561           * ext/lame/gstlame.c: (gst_lame_class_init),
130562           (gst_lame_get_default_settings):
130563           Use the default for the strict-iso property too.
130564           Allow a bitrate setting of 0, which lets lame choose the default value
130565           and which makes it possible to set the compression-ratio property.
130566
130567 2008-07-29 16:57:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130568
130569           ext/lame/gstlame.*: Get the defaults settings of LAME in the plugin initialization function and return FALSE here if ...
130570           Original commit message from CVS:
130571           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
130572           (gst_lame_chain), (gst_lame_get_default_settings), (plugin_init):
130573           * ext/lame/gstlame.h:
130574           Get the defaults settings of LAME in the plugin initialization
130575           function and return FALSE here if something goes wrong. This removes
130576           the hacky failing instance init function.
130577           Use LAMEs default value for all settings instead of overwriting some
130578           of them. Overwriting some of them gives unexpected results if one only
130579           sets a preset. Fixes bug #498004.
130580
130581 2008-07-28 20:17:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130582
130583           configure.ac: 0.10.8.4 pre-release
130584           Original commit message from CVS:
130585           * configure.ac:
130586           0.10.8.4 pre-release
130587
130588 2008-07-27 15:56:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130589
130590           ext/lame/gstlame.c: Use LAME's default for the min/max/mean VBR bitrate. Setting our own defaults will restrict the b...
130591           Original commit message from CVS:
130592           * ext/lame/gstlame.c: (gst_lame_init):
130593           Use LAME's default for the min/max/mean VBR bitrate. Setting our own
130594           defaults will restrict the bitrate when using the presets in a bad way.
130595           Fixes bug #498004.
130596
130597 2008-07-27 11:01:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130598
130599           Put the MPEG audio version into the caps as "mpegaudioversion".
130600           Original commit message from CVS:
130601           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
130602           * gst/mpegaudioparse/gstmpegaudioparse.c:
130603           (mp3_type_frame_length_from_header), (mp3_caps_create),
130604           (gst_mp3parse_chain):
130605           Put the MPEG audio version into the caps as "mpegaudioversion".
130606           This is different from "mpegversion".
130607
130608 2008-07-25 14:50:03 +0000  Edward Hervey <bilboed@bilboed.com>
130609
130610           gst/qtdemux/qtdemux.c: Fix segment-stop regression.
130611           Original commit message from CVS:
130612           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
130613           Fix segment-stop regression.
130614           Add documentation regarding segments in quicktime files by Wim Taymans.
130615           Fixes #544509
130616
130617 2008-07-24 23:55:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130618
130619           configure.ac: 0.10.8.3 pre-release
130620           Original commit message from CVS:
130621           * configure.ac:
130622           0.10.8.3 pre-release
130623           * po/LINGUAS:
130624           * po/pt_BR.po:
130625           Add pt_BR translation
130626
130627 2008-07-23 22:01:20 +0000  Michael Smith <msmith@xiph.org>
130628
130629           gst/goom/: Fix build with MSVC: include glib.h to define inline appropriately, use header guards where needed.
130630           Original commit message from CVS:
130631           * gst/goom/convolve_fx.c:
130632           * gst/goom/filters.c:
130633           * gst/goom/goom_config.h:
130634           * gst/goom/goom_core.c:
130635           * gst/goom/goom_tools.h:
130636           Fix build with MSVC: include glib.h to define inline appropriately,
130637           use header guards where needed.
130638           * gst/udp/gstudpnetutils.c:
130639           * gst/udp/gstudpsrc.c:
130640           Fix build with MSVC: use WSA* constants/functions where appropriate, use
130641           g_snprintf rather than snprintf.
130642           Fixes #544433.
130643
130644 2008-07-22 18:25:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130645
130646           ext/lame/gstlame.*: Fix build with lame >= 3.97. The padding type and cwlimit settings are deprecated now and the fun...
130647           Original commit message from CVS:
130648           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
130649           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
130650           * ext/lame/gstlame.h:
130651           Fix build with lame >= 3.97. The padding type and cwlimit settings
130652           are deprecated now and the function declarations are hidden in the
130653           headers so deprecate the GObject properties for them and remove them
130654           in 0.11. Fixes bug #544039.
130655
130656 2008-07-22 06:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130657
130658           gst/debug/gsttaginject.*: Sent tags in _transform_ip() instead of _start(). Fixes #543404 partially.
130659           Original commit message from CVS:
130660           * gst/debug/gsttaginject.c:
130661           * gst/debug/gsttaginject.h:
130662           Sent tags in _transform_ip() instead of _start(). Fixes #543404
130663           partially.
130664
130665 2008-07-19 14:12:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130666
130667           configure.ac: 0.10.8.2 pre-release
130668           Original commit message from CVS:
130669           * configure.ac:
130670           0.10.8.2 pre-release
130671
130672 2008-07-19 13:50:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130673
130674           ext/Makefile.am: Finish hooking up pulseaudio plugin to the build.
130675           Original commit message from CVS:
130676           * ext/Makefile.am:
130677           Finish hooking up pulseaudio plugin to the build.
130678           * ext/pulse/pulsemixerctrl.c:
130679           Fix compilation error.
130680
130681 2008-07-19 13:23:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130682
130683           po/: Add new lithunian translation, and add french to the LINGUAS file.
130684           Original commit message from CVS:
130685           * po/LINGUAS:
130686           * po/lt.po:
130687           Add new lithunian translation, and add french to the LINGUAS
130688           file.
130689
130690 2008-07-19 13:08:42 +0000  Wouter Cloetens <wouter@mind.be>
130691
130692           ext/soup/gstsouphttpsrc.c: Fix Soup HTTP source seeking.
130693           Original commit message from CVS:
130694           * ext/soup/gstsouphttpsrc.c:
130695           Fix Soup HTTP source seeking.
130696           Patch By: Wouter Cloetens  <wouter at mind be>
130697           Fixes: #540300
130698           * tests/check/elements/.cvsignore:
130699           Ignore new check programs.
130700
130701 2008-07-19 01:01:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130702
130703           Move replaygain and interleave plugins from -bad.
130704           Original commit message from CVS:
130705           * configure.ac:
130706           * docs/plugins/Makefile.am:
130707           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
130708           * docs/plugins/gst-plugins-good-plugins-sections.txt:
130709           * docs/plugins/gst-plugins-good-plugins.args:
130710           * docs/plugins/gst-plugins-good-plugins.hierarchy:
130711           * docs/plugins/gst-plugins-good-plugins.interfaces:
130712           * docs/plugins/gst-plugins-good-plugins.prerequisites:
130713           * docs/plugins/inspect/plugin-interleave.xml:
130714           * docs/plugins/inspect/plugin-replaygain.xml:
130715           * tests/check/Makefile.am:
130716           Move replaygain and interleave plugins from -bad.
130717           Fixes: #543406
130718           Fixes: #536228
130719
130720 2008-07-18 20:03:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
130721
130722           gst/qtdemux/qtdemux.c: Revert ISO base media spec based pixel-aspect-ratio calculation.
130723           Original commit message from CVS:
130724           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
130725           (qtdemux_parse_trak):
130726           Revert ISO base media spec based pixel-aspect-ratio calculation.
130727           Fixes #543300.
130728
130729 2008-07-17 16:42:53 +0000  Edward Hervey <bilboed@bilboed.com>
130730
130731           sys/osxvideo/osxvideosink.m: Fix minor build issues on macosx.
130732           Original commit message from CVS:
130733           * sys/osxvideo/osxvideosink.m:
130734           Fix minor build issues on macosx.
130735           Fixes #543054
130736
130737 2008-07-17 14:40:51 +0000  Tim-Philipp Müller <tim@centricular.net>
130738
130739           Only use -Wno-attributes (which is there to work around a bug in the taglib 1.5 headers) if the c++ compiler actually...
130740           Original commit message from CVS:
130741           * configure.ac::
130742           * ext/taglib/Makefile.am::
130743           Only use -Wno-attributes (which is there to work around a
130744           bug in the taglib 1.5 headers) if the c++ compiler actually
130745           supports it (#543255).
130746
130747 2008-07-17 13:54:38 +0000  Benoit Fouet <benoit.fouet@purplelabs.com>
130748
130749           sys/v4l2/gstv4l2src.c: Avoid compiler warning by initialising variable to NULL (#543259).
130750           Original commit message from CVS:
130751           Patch by: Benoit Fouet <benoit.fouet purplelabs com>
130752           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
130753           Avoid compiler warning by initialising variable to NULL (#543259).
130754
130755 2008-07-14 17:17:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130756
130757           gst/debug/gsttaginject.c: Don't pass NULL taglists to gst_tag_list_is_empty().
130758           Original commit message from CVS:
130759           * gst/debug/gsttaginject.c: (gst_tag_inject_start):
130760           Don't pass NULL taglists to gst_tag_list_is_empty().
130761
130762 2008-07-14 17:15:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130763
130764           tests/check/elements/: Don't use declarations after statements.
130765           Original commit message from CVS:
130766           * tests/check/elements/cmmldec.c: (GST_START_TEST):
130767           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
130768           (rtp_pipeline_run):
130769           * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
130770           Don't use declarations after statements.
130771
130772 2008-07-14 16:28:25 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
130773
130774           ext/jpeg/gstjpegdec.c: Align documentation with reality.
130775           Original commit message from CVS:
130776           * ext/jpeg/gstjpegdec.c:
130777           Align documentation with reality.
130778
130779 2008-07-14 13:11:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130780
130781           gst/udp/gstudpnetutils.c: EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the old value (1) if it's n...
130782           Original commit message from CVS:
130783           * gst/udp/gstudpnetutils.c:
130784           EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
130785           old value (1) if it's not defined which should not cause any problems
130786           as we're using it internal only anyway.
130787
130788 2008-07-14 13:02:48 +0000  Alessandro Decina <alessandro@nnva.org>
130789
130790           gst/avi/gstavidemux.c: Fix build of avidemux on big endian architectures.
130791           Original commit message from CVS:
130792           Patch by: Alessandro Decina <alessandro at nnva dot org>
130793           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
130794           Fix build of avidemux on big endian architectures.
130795
130796 2008-07-10 20:47:56 +0000  Thiago Sousa Santos <thiagoss@lcc.ufcg.edu.br>
130797
130798           gst/qtdemux/qtdemux.c: Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
130799           Original commit message from CVS:
130800           Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
130801           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
130802           Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
130803
130804 2008-07-10 18:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130805
130806           Document one more.
130807           Original commit message from CVS:
130808           * docs/plugins/Makefile.am:
130809           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
130810           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
130811           * docs/plugins/gst-plugins-bad-plugins.args:
130812           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
130813           * docs/plugins/gst-plugins-bad-plugins.interfaces:
130814           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
130815           * docs/plugins/gst-plugins-bad-plugins.signals:
130816           * docs/plugins/inspect/plugin-stereo.xml:
130817           * gst/stereo/gststereo.c:
130818           Document one more.
130819
130820 2008-07-08 21:05:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
130821
130822           gst/qtdemux/qtdemux.c: Set pixel-aspect-ratio in caps using display width and height provided in track.
130823           Original commit message from CVS:
130824           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
130825           (qtdemux_parse_trak):
130826           Set pixel-aspect-ratio in caps using display width and height
130827           provided in track.
130828
130829 2008-07-08 13:59:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130830
130831           configure.ac: Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include flags that are invalid for C++. Fixes bu...
130832           Original commit message from CVS:
130833           * configure.ac:
130834           Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
130835           flags that are invalid for C++. Fixes bug #516509.
130836
130837 2008-07-08 12:51:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130838
130839           Don't use declarations after statements and variable length arrays.
130840           Original commit message from CVS:
130841           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
130842           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
130843           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
130844           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
130845           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
130846           * tests/examples/equalizer/demo.c: (message_handler):
130847           * tests/examples/spectrum/demo-audiotest.c: (message_handler):
130848           * tests/examples/spectrum/demo-osssrc.c: (message_handler):
130849           Don't use declarations after statements and variable length arrays.
130850
130851 2008-07-07 21:28:58 +0000  Daniel Drake <dsd@gentoo.org>
130852
130853           sys/v4l2/v4l2src_calls.c: Try progressive video if interlaced fails. Fixes bug #541956 and the usage of v4l2src on OLPC.
130854           Original commit message from CVS:
130855           Patch by: Daniel Drake <dsd at gentoo dot org>
130856           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
130857           (gst_v4l2src_get_nearest_size):
130858           Try progressive video if interlaced fails. Fixes bug #541956
130859           and the usage of v4l2src on OLPC.
130860
130861 2008-07-07 15:34:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130862
130863           gst/rtp/gstrtpspeexdepay.*: Revert last change: Only the jitterbuffer is able to convert RTP to
130864           Original commit message from CVS:
130865           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
130866           (gst_rtp_speex_depay_process):
130867           * gst/rtp/gstrtpspeexdepay.h:
130868           Revert last change: Only the jitterbuffer is able to convert RTP to
130869           Gstreamer timestamps and normal (de)payloaders should simply copy it.
130870           Reopens bug #541787.
130871
130872 2008-07-07 10:30:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130873
130874           gst/rtp/gstrtpvrawdepay.c: Include stdlib.h for atoi().
130875           Original commit message from CVS:
130876           * gst/rtp/gstrtpvrawdepay.c:
130877           Include stdlib.h for atoi().
130878           * gst/rtsp/gstrtspsrc.c:
130879           Use floating point math for latencies < 0 sec in log output.
130880
130881 2008-07-07 10:16:07 +0000  Tomasz Grobelny <tomasz@grobelny.oswiecenia.net>
130882
130883           gst/rtp/gstrtpspeexdepay.*: Take timestamp from the RTP packet as a first step to fix problems with transmission over...
130884           Original commit message from CVS:
130885           Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
130886           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
130887           (gst_rtp_speex_depay_process):
130888           * gst/rtp/gstrtpspeexdepay.h:
130889           Take timestamp from the RTP packet as a first step to fix problems
130890           with transmission over RTP when the network is not reliable.
130891           Fixes bug #541787.
130892
130893 2008-07-05 19:01:28 +0000  Tero Saarni <tero.saarni@gmail.com>
130894
130895           gst/udp/gstudpsrc.c: Fix parsing of udp:// URIs containing IPv6 addresses.
130896           Original commit message from CVS:
130897           Patch by: Tero Saarni <tero dot saarni at gmail dot com>
130898           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
130899           Fix parsing of udp:// URIs containing IPv6 addresses.
130900           Fixes bug #541650.
130901
130902 2008-07-04 20:43:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
130903
130904           ext/gdk_pixbuf/gstgdkpixbuf.c: Do not leak incoming buffers.
130905           Original commit message from CVS:
130906           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
130907           Do not leak incoming buffers.
130908
130909 2008-07-03 19:27:53 +0000  Damien Lespiau <damien.lespiau@gmail.com>
130910
130911           configure.ac: Fix build of the RTP plugin with mingw32 by linking to ws2_32 for htons() and htonl(). Fixes bug #541412.
130912           Original commit message from CVS:
130913           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
130914           * configure.ac:
130915           Fix build of the RTP plugin with mingw32 by linking to ws2_32
130916           for htons() and htonl(). Fixes bug #541412.
130917
130918 2008-07-02 09:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130919
130920           gst/matroska/matroska-demux.c: Handle position and duration query in DEFAULT format if the pad's track has a default ...
130921           Original commit message from CVS:
130922           * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
130923           (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
130924           (gst_matroska_demux_element_query),
130925           (gst_matroska_demux_handle_src_query),
130926           (gst_matroska_demux_handle_seek_event):
130927           Handle position and duration query in DEFAULT format if the
130928           pad's track has a default frame duration set.
130929           Fix seeking now that the segment's duration doesn't contain the
130930           (possibly wrong or inaccurate) duration of the Matroska file.
130931
130932 2008-07-02 09:04:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130933
130934           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...
130935           Original commit message from CVS:
130936           * gst/matroska/ebml-read.c: (_ext2dbl):
130937           Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
130938           in math.h except on MSVC where it is defined in xmath.h.
130939           Fixes compilation with MSVC.
130940
130941 2008-07-02 08:57:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130942
130943           gst/matroska/matroska-demux.*: Don't set the segment duration to the duration from the Matroska header as this value ...
130944           Original commit message from CVS:
130945           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
130946           (gst_matroska_demux_handle_src_query),
130947           (gst_matroska_demux_parse_info),
130948           (gst_matroska_demux_loop_stream_parse_id):
130949           * gst/matroska/matroska-demux.h:
130950           Don't set the segment duration to the duration from the Matroska
130951           header as this value could be wrong and is just informational.
130952
130953 2008-07-02 08:47:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130954
130955           gst/matroska/matroska-demux.c: If no Tracks element is found until the first Cluster is found search it and error out...
130956           Original commit message from CVS:
130957           * gst/matroska/matroska-demux.c:
130958           (gst_matroska_demux_loop_stream_parse_id):
130959           If no Tracks element is found until the first Cluster is found
130960           search it and error out if none is found in the complete file.
130961
130962 2008-07-02 08:14:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130963
130964           gst/matroska/matroska-demux.c: Resync non-subtitle tracks too if a too large gap compared to other tracks is detected.
130965           Original commit message from CVS:
130966           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
130967           Resync non-subtitle tracks too if a too large gap compared to other
130968           tracks is detected.
130969
130970 2008-07-01 13:28:02 +0000  Wim Taymans <wim.taymans@gmail.com>
130971
130972           gst/rtp/: Add raw video pay and depayloaders, see RFC4175.
130973           Original commit message from CVS:
130974           * gst/rtp/Makefile.am:
130975           * gst/rtp/gstrtp.c: (plugin_init):
130976           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
130977           (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
130978           (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
130979           (gst_rtp_vraw_depay_change_state),
130980           (gst_rtp_vraw_depay_plugin_init):
130981           * gst/rtp/gstrtpvrawdepay.h:
130982           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
130983           (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
130984           (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
130985           (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
130986           (gst_rtp_vraw_pay_plugin_init):
130987           * gst/rtp/gstrtpvrawpay.h:
130988           Add raw video pay and depayloaders, see RFC4175.
130989
130990 2008-06-30 22:53:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130991
130992           ext/libpng/gstpngdec.c: Don't return GST_FLOW_ERROR when buffer_alloc fails - return whatever it returned.
130993           Original commit message from CVS:
130994           * ext/libpng/gstpngdec.c:
130995           Don't return GST_FLOW_ERROR when buffer_alloc fails - return
130996           whatever it returned.
130997
130998 2008-06-29 19:52:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
130999
131000           gst/avi/avi-ids.h: Add vprp chunk related structures.
131001           Original commit message from CVS:
131002           * gst/avi/avi-ids.h:
131003           Add vprp chunk related structures.
131004           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
131005           (gst_avi_demux_parse_stream):
131006           Parse optional vprp chunk and add calculated pixel-aspect-ratio
131007           to caps.  Fixes #539482.
131008           * gst/avi/gstavimux.h:
131009           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
131010           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
131011           Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
131012
131013 2008-06-28 19:31:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
131014
131015           tests/check/elements/avimux.c: Adjust avimux unit test according to increased streamheader size.
131016           Original commit message from CVS:
131017           * tests/check/elements/avimux.c: (check_avimux_pad):
131018           Adjust avimux unit test according to increased streamheader size.
131019
131020 2008-06-27 18:11:01 +0000  David Schleef <ds@schleef.org>
131021
131022           gst/qtdemux/qtdemux.c: Add Dirac stream type
131023           Original commit message from CVS:
131024           * gst/qtdemux/qtdemux.c: Add Dirac stream type
131025
131026 2008-06-27 15:25:00 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
131027
131028           gst/avi/gstavimux.*: Add 8 bytes to current streamheader to make for a complete one and to make more players happy.  ...
131029           Original commit message from CVS:
131030           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
131031           * gst/avi/gstavimux.h:
131032           Add 8 bytes to current streamheader to make for a complete one
131033           and to make more players happy.  Fixes #519460.
131034
131035 2008-06-26 16:36:47 +0000  Tim-Philipp Müller <tim@centricular.net>
131036
131037           sys/v4l2/v4l2_calls.c: Don't include unused gstv4l2xoverlay.h. Fixes build in case where X11 headers are not installed.
131038           Original commit message from CVS:
131039           * sys/v4l2/v4l2_calls.c::
131040           Don't include unused gstv4l2xoverlay.h. Fixes build
131041           in case where X11 headers are not installed.
131042
131043 2008-06-26 10:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
131044
131045           ext/dv/gstdv.c: Fix compilation.
131046           Original commit message from CVS:
131047           * ext/dv/gstdv.c: (plugin_init):
131048           Fix compilation.
131049
131050 2008-06-26 09:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
131051
131052           ext/dv/gstdv.c: Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
131053           Original commit message from CVS:
131054           * ext/dv/gstdv.c: (plugin_init):
131055           Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
131056           DV decoder available.
131057           Fixes #532393
131058
131059 2008-06-25 08:12:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131060
131061           gst/udp/gstudpsrc.c: Call getsockname() after the call to bind() to get updated values for the port, etc. This fixes ...
131062           Original commit message from CVS:
131063           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
131064           Call getsockname() after the call to bind() to get updated values
131065           for the port, etc. This fixes the usage of udpsrc on anonymous
131066           binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
131067           Thanks to Aurelien Grimaud for pointing out the obvious fix.
131068
131069 2008-06-25 07:57:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131070
131071           tests/check/pipelines/wavpack.c: Remove workaround for a bug in identity that is fixed in 0.10.20.
131072           Original commit message from CVS:
131073           * tests/check/pipelines/wavpack.c: (bus_handler):
131074           Remove workaround for a bug in identity that is fixed in 0.10.20.
131075
131076 2008-06-25 06:36:58 +0000  Jason Donenfeld <BugZilla@zx2c4.com>
131077
131078           ext/soup/gstsouphttpsrc.c: Fix HTTP auth support with user/password passed via the URI.
131079           Original commit message from CVS:
131080           Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
131081           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
131082           Fix HTTP auth support with user/password passed via the URI.
131083           Fixes bug #540067.
131084
131085 2008-06-24 15:42:33 +0000  Tim-Philipp Müller <tim@centricular.net>
131086
131087           configure.ac: Depend on released versions of core and -base.
131088           Original commit message from CVS:
131089           * configure.ac:
131090           Depend on released versions of core and -base.
131091
131092 2008-06-23 16:13:40 +0000  Julien Moutte <julien@moutte.net>
131093
131094           gst/matroska/matroska-demux.c: Fix buggy format strings in macros. (makes it build on OS X again...)
131095           Original commit message from CVS:
131096           2008-06-23  Julien Moutte  <julien@fluendo.com>
131097           * gst/matroska/matroska-demux.c:
131098           (gst_matroska_demux_read_track_encoding),
131099           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
131100           format strings in macros. (makes it build on OS X again...)
131101
131102 2008-06-20 16:24:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131103
131104           gst/: Added debug.
131105           Original commit message from CVS:
131106           * gst/rtp/gstrtptheorapay.c:
131107           * gst/udp/gstmultiudpsink.c:
131108           Added debug.
131109
131110 2008-06-20 15:21:59 +0000  Christian Schaller <uraeus@gnome.org>
131111
131112         * ChangeLog:
131113         * common:
131114         * configure.ac:
131115           switch v4l2src from experimental to normal build. Fixes #536831
131116           Original commit message from CVS:
131117           switch v4l2src from experimental to normal build. Fixes #536831
131118
131119 2008-06-19 11:24:54 +0000  Wim Taymans <wim.taymans@gmail.com>
131120
131121           gst/rtp/gstrtpg726pay.c: Remove unused variable so that we can compile again.
131122           Original commit message from CVS:
131123           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
131124           Remove unused variable so that we can compile again.
131125
131126 2008-06-19 11:06:29 +0000  Peter Kjellerstedt <pkj@axis.com>
131127
131128           gst/rtp/gstrtpg726pay.c: No need to check for audio/G723 and audio/32KADPCM here as they are no longer supported.
131129           Original commit message from CVS:
131130           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
131131           No need to check for audio/G723 and audio/32KADPCM here as they are
131132           no longer supported.
131133
131134 2008-06-19 10:58:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131135
131136           ext/wavpack/gstwavpackparse.c: Use G_GINT64_CONSTANT, this fixes the duration query on files without known length.
131137           Original commit message from CVS:
131138           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
131139           (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
131140           Use G_GINT64_CONSTANT, this fixes the duration query on files without
131141           known length.
131142
131143 2008-06-19 10:48:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131144
131145           gst/matroska/: Fix demuxing of WavPack files. Muxing is still broken.
131146           Original commit message from CVS:
131147           * gst/matroska/matroska-demux.c:
131148           (gst_matroska_demux_add_wvpk_header),
131149           (gst_matroska_demux_audio_caps):
131150           * gst/matroska/matroska-ids.h:
131151           Fix demuxing of WavPack files. Muxing is still broken.
131152
131153 2008-06-19 09:12:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131154
131155           gst/matroska/: Add a "vfunc" to the track context for postprocessing frames and convert the wavpack and subtitle post...
131156           Original commit message from CVS:
131157           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
131158           (gst_matroska_demux_add_mpeg_seq_header),
131159           (gst_matroska_demux_add_wvpk_header),
131160           (gst_matroska_demux_check_subtitle_buffer),
131161           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
131162           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
131163           (gst_matroska_demux_subtitle_caps):
131164           * gst/matroska/matroska-ids.h:
131165           Add a "vfunc" to the track context for postprocessing frames and
131166           convert the wavpack and subtitle postprocessing to this vfunc.
131167           Copy buffer flags in those functions to the new buffers too.
131168           Parse CodecState elements of Blocks.
131169           Add a postprocessing function for MPEG video that adds the sequence
131170           header from the codec private data or codec state to the frames if
131171           it's not already there.
131172
131173 2008-06-19 08:22:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131174
131175           gst/matroska/matroska-demux.c: If a gap of more than 1/2 second is found in one stream send a
131176           Original commit message from CVS:
131177           * gst/matroska/matroska-demux.c:
131178           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
131179           If a gap of more than 1/2 second is found in one stream send a
131180           NEWSEGMENT event to not stall the pipeline if the gap is too large.
131181           This also fixes Matroska files where the first buffer doesn't start
131182           at timestamp 0. Fixes bug #429322.
131183           The duration of a block is the default duration multiplied with the
131184           number of laces. Every lace is one frame and the default duration
131185           is the duration of one frame. This fixes playback of files that use
131186           lacing for some tracks.
131187
131188 2008-06-18 20:09:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131189
131190           gst/matroska/matroska-demux.c: Update FIXME/TODOs and only ignore EOS at the central, important place instead of seve...
131191           Original commit message from CVS:
131192           * gst/matroska/matroska-demux.c:
131193           (gst_matroska_demux_parse_contents_seekentry):
131194           Update FIXME/TODOs and only ignore EOS at the central, important place
131195           instead of several places.
131196
131197 2008-06-18 16:55:05 +0000  Wim Taymans <wim.taymans@gmail.com>
131198
131199           gst/rtp/gstrtpg726pay.c: Fix caps, See #538891.
131200           Original commit message from CVS:
131201           * gst/rtp/gstrtpg726pay.c:
131202           Fix caps, See #538891.
131203
131204 2008-06-18 10:28:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131205
131206           gst/matroska/matroska-demux.c: Improve debug output everywhere and fix the EOS logic.
131207           Original commit message from CVS:
131208           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
131209           (gst_matroska_demux_stream_from_num),
131210           (gst_matroska_demux_encoding_cmp),
131211           (gst_matroska_demux_encoding_order_unique),
131212           (gst_matroska_demux_read_track_encoding),
131213           (gst_matroska_demux_read_track_encodings),
131214           (gst_matroska_demux_tracknumber_unique),
131215           (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
131216           (gst_matroska_demux_parse_tracks),
131217           (gst_matroska_demux_parse_index_cuetrack),
131218           (gst_matroska_demux_parse_index_pointentry),
131219           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
131220           (gst_matroska_demux_parse_metadata_id_simple_tag),
131221           (gst_matroska_demux_parse_metadata_id_tag),
131222           (gst_matroska_demux_parse_metadata),
131223           (gst_matroska_demux_parse_attached_file),
131224           (gst_matroska_demux_parse_attachments),
131225           (gst_matroska_demux_parse_chapters),
131226           (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
131227           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
131228           (gst_matroska_demux_parse_cluster),
131229           (gst_matroska_demux_parse_contents_seekentry),
131230           (gst_matroska_demux_parse_contents),
131231           (gst_matroska_demux_loop_stream_parse_id),
131232           (gst_matroska_demux_loop):
131233           Improve debug output everywhere and fix the EOS logic.
131234           Check the values of the ContentEncoding elements more strictly and
131235           don't use tracks for which it's invalid.
131236           Check that the track number is unique for this stream.
131237           Check that seek positions are below G_MAXINT64 as our seeks are
131238           int64-based and overflows will fail badly.
131239           After seeks also don't push SimpleBlocks until the first one
131240           containing a keyframe is found. Before this was done only for normal
131241           Blocks.
131242           Update some FIXME/TODOs.
131243           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
131244           (gst_ebml_read_utf8), (gst_ebml_read_header):
131245           Improve debug output.
131246           * gst/matroska/matroska-ids.c:
131247           (gst_matroska_track_init_video_context):
131248           * gst/matroska/matroska-ids.h:
131249           * gst/matroska/matroska-mux.c:
131250           (gst_matroska_mux_video_pad_setcaps):
131251           Remove eye mode and don't parse it anymore. We can't use that
131252           information in GStreamer yet so it's useless.
131253
131254 2008-06-18 10:12:57 +0000  mersad <mersad@axis.com>
131255
131256           gst/rtp/: Added G726 pay/depayloaders. Fixes #538891.
131257           Original commit message from CVS:
131258           Patch by: mersad <mersad at axis dot com>
131259           * gst/rtp/Makefile.am:
131260           * gst/rtp/gstrtp.c: (plugin_init):
131261           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
131262           (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
131263           (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
131264           (gst_rtp_g726_depay_plugin_init):
131265           * gst/rtp/gstrtpg726depay.h:
131266           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
131267           (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
131268           (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
131269           * gst/rtp/gstrtpg726pay.h:
131270           Added G726 pay/depayloaders. Fixes #538891.
131271
131272 2008-06-17 10:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
131273
131274           gst/rtsp/URLS: Some more urls.
131275           Original commit message from CVS:
131276           * gst/rtsp/URLS:
131277           Some more urls.
131278           * gst/smpte/barboxwipes.c:
131279           Add a comment
131280           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
131281           Fix typo, add audioresample to the pipeline.
131282
131283 2008-06-17 10:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
131284
131285           ext/libmng/: Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many bits ifdeffed out still.
131286           Original commit message from CVS:
131287           * ext/libmng/Makefile.am:
131288           * ext/libmng/gstmng.c: (plugin_init):
131289           * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
131290           (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
131291           (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
131292           (gst_mng_dec_get_property), (gst_mng_dec_set_property),
131293           (mngdec_error), (mngdec_openstream), (mngdec_closestream),
131294           (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
131295           (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
131296           (gst_mng_dec_change_state):
131297           * ext/libmng/gstmngdec.h:
131298           * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
131299           (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
131300           (gst_mng_enc_init), (gst_mng_enc_chain),
131301           (gst_mng_enc_get_property), (gst_mng_enc_set_property):
131302           * ext/libmng/gstmngenc.h:
131303           Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
131304           bits ifdeffed out still.
131305
131306 2008-06-16 11:34:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131307
131308           gst/matroska/matroska-demux.c: When comparing index elements with the same time compare their block number.
131309           Original commit message from CVS:
131310           * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
131311           When comparing index elements with the same time compare their
131312           block number.
131313
131314 2008-06-16 11:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
131315
131316           gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_attached_file)
131317           Original commit message from CVS:
131318           * gst/matroska/matroska-demux.c:
131319           (gst_matroska_demux_parse_attached_file)
131320           Init variable to NULL to avoid compiler warning.
131321
131322 2008-06-16 10:59:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131323
131324           gst/matroska/: Parse Attachments and post them as GST_TAG_IMAGE if we detect it as image and otherwise as GST_TAG_ATT...
131325           Original commit message from CVS:
131326           * gst/matroska/Makefile.am:
131327           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
131328           (gst_matroska_demux_parse_attached_file),
131329           (gst_matroska_demux_parse_attachments),
131330           (gst_matroska_demux_parse_contents_seekentry),
131331           (gst_matroska_demux_loop_stream_parse_id):
131332           * gst/matroska/matroska-demux.h:
131333           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
131334           * gst/matroska/matroska-ids.h:
131335           * gst/matroska/matroska.c: (plugin_init):
131336           Parse Attachments and post them as GST_TAG_IMAGE if we detect
131337           it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
131338           and description of the attachments in the caps. Fixes bug #537622.
131339
131340 2008-06-16 10:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
131341
131342           ext/speex/gstspeexenc.c: Add mode property.
131343           Original commit message from CVS:
131344           * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
131345           (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
131346           (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
131347           (gst_speex_enc_src_query), (gst_speex_enc_init),
131348           (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
131349           (gst_speex_enc_chain), (gst_speex_enc_get_property),
131350           (gst_speex_enc_set_property):
131351           Add mode property.
131352           Some cleanups, add more debug info.
131353           Add latency query.
131354
131355 2008-06-16 09:54:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131356
131357           gst/matroska/ebml-read.c: Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
131358           Original commit message from CVS:
131359           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
131360           Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
131361           If we get less bytes than requested we can't do anything except doing
131362           our EOS logic.
131363
131364 2008-06-15 19:09:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131365
131366           gst/matroska/: Use a GArray for storing the Cue (i.e. seek) information, store the CueTrackPositions for every track,...
131367           Original commit message from CVS:
131368           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
131369           (gst_matroskademux_do_index_seek),
131370           (gst_matroska_demux_parse_index_cuetrack),
131371           (gst_matroska_demux_parse_index_pointentry),
131372           (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
131373           (gst_matroska_demux_parse_metadata):
131374           * gst/matroska/matroska-demux.h:
131375           * gst/matroska/matroska-ids.h:
131376           Use a GArray for storing the Cue (i.e. seek) information, store
131377           the CueTrackPositions for every track, store the block number
131378           and optimize searching in the array by sorting it after the last
131379           element was added.
131380           Fix a small memory leak when trying to parse a tags element that was
131381           already parsed.
131382
131383 2008-06-15 15:29:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131384
131385           gst/matroska/matroska-mux.*: Don't write another SeekHead which indexes all Clusters to the end of the file. This isn...
131386           Original commit message from CVS:
131387           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
131388           (gst_matroska_mux_start), (gst_matroska_mux_finish),
131389           (gst_matroska_mux_write_data):
131390           * gst/matroska/matroska-mux.h:
131391           Don't write another SeekHead which indexes all Clusters to the end of
131392           the file. This isn't useful for anything and just increases filesize.
131393
131394 2008-06-15 15:01:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131395
131396           gst/matroska/ebml-read.c: Prevent unaligned memory access when reading floats.
131397           Original commit message from CVS:
131398           * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
131399           Prevent unaligned memory access when reading floats.
131400
131401 2008-06-15 14:08:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131402
131403           gst/matroska/: Make sure that every Tags element is only parsed once and it's containing tags are only posted once.
131404           Original commit message from CVS:
131405           * gst/matroska/ebml-read.c:
131406           * gst/matroska/ebml-read.h:
131407           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
131408           (gst_matroska_demux_parse_metadata):
131409           * gst/matroska/matroska-demux.h:
131410           Make sure that every Tags element is only parsed once and it's
131411           containing tags are only posted once.
131412
131413 2008-06-15 09:43:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131414
131415           gst/matroska/: Handle EBML elements like Void or CRC32 in the EbmlRead base class already. They're not useful in the ...
131416           Original commit message from CVS:
131417           * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
131418           (gst_ebml_read_header):
131419           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
131420           (gst_matroska_demux_parse_tracks),
131421           (gst_matroska_demux_parse_index_cuetrack),
131422           (gst_matroska_demux_parse_index_pointentry),
131423           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
131424           (gst_matroska_demux_parse_metadata_id_simple_tag),
131425           (gst_matroska_demux_parse_metadata_id_tag),
131426           (gst_matroska_demux_parse_metadata),
131427           (gst_matroska_demux_parse_attachments),
131428           (gst_matroska_demux_parse_chapters),
131429           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
131430           (gst_matroska_demux_parse_cluster),
131431           (gst_matroska_demux_parse_contents_seekentry),
131432           (gst_matroska_demux_parse_contents),
131433           (gst_matroska_demux_loop_stream_parse_id):
131434           Handle EBML elements like Void or CRC32 in the EbmlRead base class
131435           already. They're not useful in the matroska parser and only cause
131436           additional code.
131437
131438 2008-06-14 15:51:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131439
131440           gst/matroska/: Reverse the level list as we usually are only interested in the first element or want to add a new fir...
131441           Original commit message from CVS:
131442           * gst/matroska/ebml-read.c: (gst_ebml_level_free),
131443           (gst_ebml_finalize), (gst_ebml_read_change_state),
131444           (gst_ebml_read_element_level_up), (gst_ebml_read_master):
131445           * gst/matroska/matroska-demux.c:
131446           (gst_matroska_demux_parse_contents_seekentry):
131447           Reverse the level list as we usually are only interested in the
131448           first element or want to add a new first element. Having the
131449           first element stored at the end and calling g_list_last() and
131450           g_list_append() is more expensive.
131451           Also use GSlice for allocating the GstEbmlLevel structs.
131452
131453 2008-06-13 21:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
131454
131455           gst/debug/gsttaginject.c: Don't unref NULL taglist in finalize. Don't use c++ style comments.
131456           Original commit message from CVS:
131457           * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
131458           (gst_tag_inject_class_init), (gst_tag_inject_init):
131459           Don't unref NULL taglist in finalize. Don't use c++ style
131460           comments.
131461
131462 2008-06-13 19:14:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131463
131464           gst/matroska/: Use gst_value_serialize() and gst_value_deserialize() for transforming tags from some GType to a strin...
131465           Original commit message from CVS:
131466           * gst/matroska/matroska-demux.c:
131467           (gst_matroska_demux_parse_metadata_id_simple_tag):
131468           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
131469           (gst_matroska_mux_write_data):
131470           Use gst_value_serialize() and gst_value_deserialize() for transforming
131471           tags from some GType to a string and the other way around. The default
131472           transformations in GLib don't include transformations from string to
131473           number types.
131474
131475 2008-06-13 19:07:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131476
131477           gst/matroska/matroska-demux.*: Only parse Tracks, SeekHead and SegmentInfo elements once but allow
131478           Original commit message from CVS:
131479           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
131480           (gst_matroska_demux_parse_tracks),
131481           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
131482           (gst_matroska_demux_parse_attachments),
131483           (gst_matroska_demux_parse_chapters),
131484           (gst_matroska_demux_parse_contents_seekentry),
131485           (gst_matroska_demux_loop_stream_parse_id):
131486           * gst/matroska/matroska-demux.h:
131487           Only parse Tracks, SeekHead and SegmentInfo elements once but allow
131488           Tags multiple times. The first ones can appear more than once but must
131489           contain the same content as the first for backup purposes so we ignore
131490           all but the first one. Tags can appear multiple times with different
131491           content.
131492           Jump to all elements except Clusters that are available from a
131493           SeekHead to make it more likely to have all required informations
131494           before getting to the first Clusters.
131495           Add dummy functions for parsing Attachments and Chapters.
131496
131497 2008-06-13 14:33:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131498
131499           gst/replaygain/: More doc updates.
131500           Original commit message from CVS:
131501           * gst/replaygain/gstrganalysis.c:
131502           * gst/replaygain/gstrglimiter.c:
131503           * gst/replaygain/gstrgvolume.c:
131504           More doc updates.
131505
131506 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131507
131508           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
131509           Original commit message from CVS:
131510           * docs/plugins/Makefile.am:
131511           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
131512           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
131513           * docs/plugins/gst-plugins-bad-plugins.args:
131514           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
131515           * docs/plugins/gst-plugins-bad-plugins.interfaces:
131516           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
131517           * docs/plugins/gst-plugins-bad-plugins.signals:
131518           * docs/plugins/inspect/plugin-alsaspdif.xml:
131519           * docs/plugins/inspect/plugin-amrwb.xml:
131520           * docs/plugins/inspect/plugin-app.xml:
131521           * docs/plugins/inspect/plugin-bayer.xml:
131522           * docs/plugins/inspect/plugin-bz2.xml:
131523           * docs/plugins/inspect/plugin-cdaudio.xml:
131524           * docs/plugins/inspect/plugin-cdxaparse.xml:
131525           * docs/plugins/inspect/plugin-dtsdec.xml:
131526           * docs/plugins/inspect/plugin-dvb.xml:
131527           * docs/plugins/inspect/plugin-dvdspu.xml:
131528           * docs/plugins/inspect/plugin-faac.xml:
131529           * docs/plugins/inspect/plugin-faad.xml:
131530           * docs/plugins/inspect/plugin-fbdevsink.xml:
131531           * docs/plugins/inspect/plugin-festival.xml:
131532           * docs/plugins/inspect/plugin-filter.xml:
131533           * docs/plugins/inspect/plugin-flvdemux.xml:
131534           * docs/plugins/inspect/plugin-freeze.xml:
131535           * docs/plugins/inspect/plugin-gsm.xml:
131536           * docs/plugins/inspect/plugin-gstinterlace.xml:
131537           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
131538           * docs/plugins/inspect/plugin-h264parse.xml:
131539           * docs/plugins/inspect/plugin-interleave.xml:
131540           * docs/plugins/inspect/plugin-jack.xml:
131541           * docs/plugins/inspect/plugin-ladspa.xml:
131542           * docs/plugins/inspect/plugin-metadata.xml:
131543           * docs/plugins/inspect/plugin-mms.xml:
131544           * docs/plugins/inspect/plugin-modplug.xml:
131545           * docs/plugins/inspect/plugin-mpeg2enc.xml:
131546           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
131547           * docs/plugins/inspect/plugin-mpegtsparse.xml:
131548           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
131549           * docs/plugins/inspect/plugin-musepack.xml:
131550           * docs/plugins/inspect/plugin-musicbrainz.xml:
131551           * docs/plugins/inspect/plugin-mve.xml:
131552           * docs/plugins/inspect/plugin-mythtv.xml
131553           * docs/plugins/inspect/plugin-nas.xml:
131554           * docs/plugins/inspect/plugin-neon.xml:
131555           * docs/plugins/inspect/plugin-nsfdec.xml:
131556           * docs/plugins/inspect/plugin-nuvdemux.xml:
131557           * docs/plugins/inspect/plugin-oss4.xml
131558           * docs/plugins/inspect/plugin-rawparse.xml:
131559           * docs/plugins/inspect/plugin-real.xml:
131560           * docs/plugins/inspect/plugin-replaygain.xml:
131561           * docs/plugins/inspect/plugin-rfbsrc.xml:
131562           * docs/plugins/inspect/plugin-sdl.xml:
131563           * docs/plugins/inspect/plugin-sdp.xml:
131564           * docs/plugins/inspect/plugin-selector.xml:
131565           * docs/plugins/inspect/plugin-sndfile.xml:
131566           * docs/plugins/inspect/plugin-soundtouch.xml:
131567           * docs/plugins/inspect/plugin-spcdec.xml:
131568           * docs/plugins/inspect/plugin-speed.xml:
131569           * docs/plugins/inspect/plugin-speexresample.xml:
131570           * docs/plugins/inspect/plugin-stereo.xml:
131571           * docs/plugins/inspect/plugin-subenc.xml
131572           * docs/plugins/inspect/plugin-timidity.xml:
131573           * docs/plugins/inspect/plugin-tta.xml:
131574           * docs/plugins/inspect/plugin-vcdsrc.xml:
131575           * docs/plugins/inspect/plugin-videosignal.xml:
131576           * docs/plugins/inspect/plugin-vmnc.xml:
131577           * docs/plugins/inspect/plugin-wildmidi.xml:
131578           * docs/plugins/inspect/plugin-x264.xml:
131579           * docs/plugins/inspect/plugin-xvid.xml:
131580           * docs/plugins/inspect/plugin-y4menc.xml:
131581           * ext/amrwb/gstamrwbdec.c:
131582           * ext/amrwb/gstamrwbenc.c:
131583           * ext/amrwb/gstamrwbparse.c:
131584           * ext/dc1394/gstdc1394.c:
131585           * ext/directfb/dfbvideosink.c:
131586           * ext/ivorbis/vorbisdec.c:
131587           * ext/jack/gstjackaudiosink.c:
131588           * ext/mpeg2enc/gstmpeg2enc.cc:
131589           * ext/mplex/gstmplex.cc:
131590           * ext/musicbrainz/gsttrm.c:
131591           * ext/mythtv/gstmythtvsrc.c:
131592           * ext/theora/theoradec.c:
131593           * ext/timidity/gsttimidity.c:
131594           * ext/timidity/gstwildmidi.c:
131595           * gst-libs/gst/app/gstappsink.c:
131596           * gst/deinterlace/gstdeinterlace.c:
131597           * gst/dvdspu/gstdvdspu.c:
131598           * gst/festival/gstfestival.c:
131599           * gst/freeze/gstfreeze.c:
131600           * gst/interleave/deinterleave.c:
131601           * gst/interleave/interleave.c:
131602           * gst/modplug/gstmodplug.cc:
131603           * gst/nuvdemux/gstnuvdemux.c:
131604           Add missing elements to docs. Fix doc-markup: use convinience syntax
131605           for examples (produces valid docbook), add several refsec2 when we
131606           have several titles. Fix some types.
131607
131608 2008-06-13 11:54:05 +0000  Wim Taymans <wim.taymans@gmail.com>
131609
131610           gst/udp/gstudpsrc.*: Add property to control automatic join/leave of multicast groups.
131611           Original commit message from CVS:
131612           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
131613           (gst_udpsrc_create), (gst_udpsrc_set_property),
131614           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
131615           * gst/udp/gstudpsrc.h:
131616           Add property to control automatic join/leave of multicast groups.
131617           Add G_LIKELY.
131618           Remove setting caps on buffers explicitly, basesrc does that for us now.
131619           Improve debug info.
131620           Convert some non-fatal error into warnings.
131621           Use g_ntohs for better portability.
131622           Leave multicast groups when stopping.
131623           When using external sockets, use getsockname() on them to fill up the
131624           addr structure before calling methods that use the structure.
131625           Should all fix #536903.
131626           API: GstUDPSrc::auto-multicast property
131627
131628 2008-06-13 11:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
131629
131630           gst/udp/gstudpnetutils.c: Use g_ntohl for better portability.
131631           Original commit message from CVS:
131632           * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
131633           Use g_ntohl for better portability.
131634
131635 2008-06-13 11:45:54 +0000  Wim Taymans <wim.taymans@gmail.com>
131636
131637           gst/udp/gstmultiudpsink.c: Fix a typo and do some small cleanups.
131638           Original commit message from CVS:
131639           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
131640           (gst_multiudpsink_remove):
131641           Fix a typo and do some small cleanups.
131642
131643 2008-06-13 09:39:41 +0000  Olivier Crete <tester@tester.ca>
131644
131645           gst/rtp/gstrtptheoradepay.c: Make the delivery-method mandatory on the caps and only accept inline for now.
131646           Original commit message from CVS:
131647           Patch by: Olivier Crete <tester at tester dot ca>
131648           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
131649           Make the delivery-method mandatory on the caps and only accept inline
131650           for now.
131651           Reverse strcmp checks for delivery-method.
131652           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
131653           Make delivery method optional when parsing caps and note this in the
131654           caps.
131655           Reverse strcmp checks for delivery-method.
131656           * gst/rtp/gstrtpvorbispay.c:
131657           Update a comment to note that the delivery-method is optional,
131658           Fixes #537675.
131659
131660 2008-06-13 06:57:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131661
131662           Add missing elements to docs. Restore alphabetical order in section file. Document mad (it was included in docs alrea...
131663           Original commit message from CVS:
131664           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
131665           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
131666           * ext/a52dec/gsta52dec.c:
131667           * ext/amrnb/amrnbdec.c:
131668           * ext/amrnb/amrnbenc.c:
131669           * ext/amrnb/amrnbparse.c:
131670           * ext/lame/gstlame.c:
131671           * ext/mad/gstmad.c:
131672           * ext/sidplay/gstsiddec.cc:
131673           * gst/asfdemux/gstrtspwms.c:
131674           * gst/mpegaudioparse/gstxingmux.c:
131675           * gst/realmedia/rademux.c:
131676           * gst/realmedia/rdtmanager.c:
131677           * gst/realmedia/rtspreal.c:
131678           * gst/synaesthesia/gstsynaesthesia.c:
131679           Add missing elements to docs. Restore alphabetical order in section
131680           file. Document mad (it was included in docs already).
131681           Fix doc-markup: use convinience syntax for examples
131682           (produces valid docbook), add several refsec2 when we have several
131683           titles. Fix some types.
131684
131685 2008-06-13 05:52:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131686
131687           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
131688           Original commit message from CVS:
131689           * ext/lame/gstlame.c:
131690           * ext/sidplay/gstsiddec.cc:
131691           * gst/mpegaudioparse/gstxingmux.c:
131692           Do not use short_description in section docs for elements. We extract
131693           them from element details and there will be warnings if they differ.
131694
131695 2008-06-12 17:30:06 +0000  Wim Taymans <wim.taymans@gmail.com>
131696
131697           gst/rtsp/gstrtspsrc.c: Set udpsrc for receiving data from multicast groups to PAUSED instead of leaving them in READY...
131698           Original commit message from CVS:
131699           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
131700           Set udpsrc for receiving data from multicast groups to PAUSED instead of
131701           leaving them in READY. Fixes #537832.
131702
131703 2008-06-12 12:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131704
131705           gst/avi/gstavimux.c: Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME for a random constant in t...
131706           Original commit message from CVS:
131707           * gst/avi/gstavimux.c:
131708           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
131709           for a random constant in tagmuxing code.
131710
131711 2008-06-11 14:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131712
131713           gst/debug/gsttaginject.*: Now actually adding the new element.
131714           Original commit message from CVS:
131715           * gst/debug/gsttaginject.c:
131716           * gst/debug/gsttaginject.h:
131717           Now actually adding the new element.
131718
131719 2008-06-11 14:11:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131720
131721           Remove dummy plugin_init. Remove some undefined entries from doc- section file. Add taginject element and rebuild doc...
131722           Original commit message from CVS:
131723           * docs/plugins/Makefile.am:
131724           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131725           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131726           * docs/plugins/gst-plugins-good-plugins.args:
131727           * docs/plugins/gst-plugins-good-plugins.hierarchy:
131728           * docs/plugins/gst-plugins-good-plugins.interfaces:
131729           * docs/plugins/gst-plugins-good-plugins.prerequisites:
131730           * docs/plugins/inspect/plugin-aasink.xml:
131731           * docs/plugins/inspect/plugin-alaw.xml:
131732           * docs/plugins/inspect/plugin-alpha.xml:
131733           * docs/plugins/inspect/plugin-alphacolor.xml:
131734           * docs/plugins/inspect/plugin-annodex.xml:
131735           * docs/plugins/inspect/plugin-apetag.xml:
131736           * docs/plugins/inspect/plugin-audiofx.xml:
131737           * docs/plugins/inspect/plugin-auparse.xml:
131738           * docs/plugins/inspect/plugin-autodetect.xml:
131739           * docs/plugins/inspect/plugin-avi.xml:
131740           * docs/plugins/inspect/plugin-cacasink.xml:
131741           * docs/plugins/inspect/plugin-cairo.xml:
131742           * docs/plugins/inspect/plugin-cdio.xml:
131743           * docs/plugins/inspect/plugin-cutter.xml:
131744           * docs/plugins/inspect/plugin-debug.xml:
131745           * docs/plugins/inspect/plugin-dv.xml:
131746           * docs/plugins/inspect/plugin-efence.xml:
131747           * docs/plugins/inspect/plugin-effectv.xml:
131748           * docs/plugins/inspect/plugin-equalizer.xml:
131749           * docs/plugins/inspect/plugin-esdsink.xml:
131750           * docs/plugins/inspect/plugin-flac.xml:
131751           * docs/plugins/inspect/plugin-flxdec.xml:
131752           * docs/plugins/inspect/plugin-gamma.xml:
131753           * docs/plugins/inspect/plugin-gconfelements.xml:
131754           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
131755           * docs/plugins/inspect/plugin-goom.xml:
131756           * docs/plugins/inspect/plugin-goom2k1.xml:
131757           * docs/plugins/inspect/plugin-halelements.xml:
131758           * docs/plugins/inspect/plugin-icydemux.xml:
131759           * docs/plugins/inspect/plugin-id3demux.xml:
131760           * docs/plugins/inspect/plugin-jpeg.xml:
131761           * docs/plugins/inspect/plugin-level.xml:
131762           * docs/plugins/inspect/plugin-matroska.xml:
131763           * docs/plugins/inspect/plugin-monoscope.xml:
131764           * docs/plugins/inspect/plugin-mulaw.xml:
131765           * docs/plugins/inspect/plugin-multifile.xml:
131766           * docs/plugins/inspect/plugin-multipart.xml:
131767           * docs/plugins/inspect/plugin-navigationtest.xml:
131768           * docs/plugins/inspect/plugin-ossaudio.xml:
131769           * docs/plugins/inspect/plugin-png.xml:
131770           * docs/plugins/inspect/plugin-quicktime.xml:
131771           * docs/plugins/inspect/plugin-rtp.xml:
131772           * docs/plugins/inspect/plugin-rtsp.xml:
131773           * docs/plugins/inspect/plugin-smpte.xml:
131774           * docs/plugins/inspect/plugin-soup.xml:
131775           * docs/plugins/inspect/plugin-spectrum.xml:
131776           * docs/plugins/inspect/plugin-speex.xml:
131777           * docs/plugins/inspect/plugin-taglib.xml:
131778           * docs/plugins/inspect/plugin-udp.xml:
131779           * docs/plugins/inspect/plugin-video4linux2.xml:
131780           * docs/plugins/inspect/plugin-videobalance.xml:
131781           * docs/plugins/inspect/plugin-videobox.xml:
131782           * docs/plugins/inspect/plugin-videocrop.xml:
131783           * docs/plugins/inspect/plugin-videoflip.xml:
131784           * docs/plugins/inspect/plugin-videomixer.xml:
131785           * docs/plugins/inspect/plugin-wavenc.xml:
131786           * docs/plugins/inspect/plugin-wavpack.xml:
131787           * docs/plugins/inspect/plugin-wavparse.xml:
131788           * docs/plugins/inspect/plugin-ximagesrc.xml:
131789           * gst/debug/Makefile.am:
131790           * gst/debug/breakmydata.c:
131791           * gst/debug/efence.c:
131792           * gst/debug/gstdebug.c:
131793           * gst/debug/gstnavseek.c:
131794           * gst/debug/gstpushfilesrc.c:
131795           * gst/debug/gstpushfilesrc.h:
131796           * gst/debug/negotiation.c:
131797           * gst/debug/progressreport.c:
131798           * gst/debug/progressreport.h:
131799           * gst/debug/rndbuffersize.c:
131800           * gst/debug/testplugin.c:
131801           Remove dummy plugin_init. Remove some undefined entries from doc-
131802           section file. Add taginject element and rebuild docs for it.
131803
131804 2008-06-11 11:27:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131805
131806           gst/matroska/matroska-mux.c: Update the counter for the number of streams when pads are added or removed. This will m...
131807           Original commit message from CVS:
131808           * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
131809           (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
131810           Update the counter for the number of streams when pads are added or
131811           removed. This will make sure that a seek table is generated for
131812           files with just one audio stream.
131813
131814 2008-06-11 11:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131815
131816           gst/matroska/: Add some more tags, improve debugging a bit and make sure that
131817           Original commit message from CVS:
131818           * gst/matroska/matroska-demux.c:
131819           (gst_matroska_demux_parse_metadata_id_simple_tag):
131820           * gst/matroska/matroska-ids.h:
131821           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
131822           Add some more tags, improve debugging a bit and make sure that
131823           GValue transformation has succeeded before using the result
131824           as a tag.
131825
131826 2008-06-11 08:56:16 +0000  Olivier Crete <tester@tester.ca>
131827
131828           gst/rtp/gstrtptheorapay.c: The Theora RTP payloader only supports the "inline" delievery method so let's declare this...
131829           Original commit message from CVS:
131830           Patch by: Olivier Crete <tester at tester dot ca>
131831           * gst/rtp/gstrtptheorapay.c:
131832           The Theora RTP payloader only supports the "inline" delievery method
131833           so let's declare this on the caps of the static pad template.
131834           Fixes bug #537675.
131835
131836 2008-06-10 17:20:45 +0000  Wim Taymans <wim.taymans@gmail.com>
131837
131838           gst/videomixer/videomixer.c: Remove bogus check.
131839           Original commit message from CVS:
131840           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
131841           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
131842           Remove bogus check.
131843
131844 2008-06-10 16:25:24 +0000  Wim Taymans <wim.taymans@gmail.com>
131845
131846           gst/videomixer/videomixer.c: Use stream_time to synchronize the object properties.
131847           Original commit message from CVS:
131848           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
131849           (gst_videomixer_blend_buffers):
131850           Use stream_time to synchronize the object properties.
131851           Use running_time of the master pad to timestamp outgoing buffers.
131852           Fix the initial segment event to extend an unknown amount of time.
131853           Fixes #537361.
131854
131855 2008-06-10 11:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
131856
131857           gst/avi/gstavidemux.c: Try to ignore unparsable/unknown streams and give a warning instead of erroring out. Fixes #53...
131858           Original commit message from CVS:
131859           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
131860           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
131861           (gst_avi_demux_calculate_durations_from_index),
131862           (gst_avi_demux_stream_header_push),
131863           (gst_avi_demux_stream_header_pull):
131864           Try to ignore unparsable/unknown streams and give a warning instead of
131865           erroring out. Fixes #537377.
131866
131867 2008-06-10 10:44:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131868
131869           gst/matroska/ebml-write.c: Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
131870           Original commit message from CVS:
131871           * gst/matroska/ebml-write.c: (gst_ebml_write_float):
131872           Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
131873           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
131874           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
131875           (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
131876           (gst_matroska_demux_read_track_encodings),
131877           (gst_matroska_demux_add_stream),
131878           (gst_matroska_demux_handle_src_query),
131879           (gst_matroska_demux_init_stream),
131880           (gst_matroska_demux_parse_index_cuetrack),
131881           (gst_matroska_demux_parse_index_pointentry),
131882           (gst_matroska_demux_parse_info),
131883           (gst_matroska_demux_parse_metadata_id_simple_tag),
131884           (gst_matroska_demux_parse_metadata),
131885           (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
131886           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
131887           (gst_matroska_demux_parse_cluster),
131888           (gst_matroska_demux_parse_contents_seekentry),
131889           (gst_matroska_demux_loop_stream_parse_id),
131890           (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
131891           (gst_matroska_demux_audio_caps),
131892           (gst_matroska_demux_subtitle_caps):
131893           * gst/matroska/matroska-demux.h:
131894           * gst/matroska/matroska-ids.c:
131895           (gst_matroska_track_init_subtitle_context):
131896           * gst/matroska/matroska-ids.h:
131897           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
131898           (gst_matroska_mux_class_init), (gst_matroska_mux_init),
131899           (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
131900           (gst_matroska_mux_video_pad_setcaps),
131901           (gst_matroska_mux_audio_pad_setcaps),
131902           (gst_matroska_mux_subtitle_pad_setcaps),
131903           (gst_matroska_mux_request_new_pad),
131904           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
131905           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
131906           (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
131907           (gst_matroska_mux_set_property):
131908           Add many FIXMEs/TODOs all over the matroska muxer and demuxer
131909           elements, do some checks for valid values in the demuxer, handle
131910           tracktimecodescale in the demuxer, set correct default values for all
131911           settings in the demuxer, review and add all missing matroska
131912           IDs and some more raw YUV formats, and some trivial cleanup.
131913
131914 2008-06-10 08:59:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131915
131916           ext/pulse/: Some smaller cleanup. Use G_PARAM_STATIC_STRINGS, gst_element_class_set_details_simple() and fix coding s...
131917           Original commit message from CVS:
131918           * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
131919           (gst_pulsemixer_class_init):
131920           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
131921           (gst_pulsesink_class_init), (gst_pulsesink_prepare):
131922           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
131923           (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
131924           (gst_pulsesrc_prepare):
131925           Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
131926           gst_element_class_set_details_simple() and fix coding style a bit
131927           more.
131928
131929 2008-06-10 08:22:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131930
131931           Add documentation to the pulseaudio plugin and run make update in docs/plugins.
131932           Original commit message from CVS:
131933           * docs/plugins/Makefile.am:
131934           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131935           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131936           * docs/plugins/gst-plugins-good-plugins.args:
131937           * docs/plugins/gst-plugins-good-plugins.hierarchy:
131938           * docs/plugins/gst-plugins-good-plugins.interfaces:
131939           * docs/plugins/gst-plugins-good-plugins.prerequisites:
131940           * docs/plugins/inspect/plugin-aasink.xml:
131941           * docs/plugins/inspect/plugin-alaw.xml:
131942           * docs/plugins/inspect/plugin-alpha.xml:
131943           * docs/plugins/inspect/plugin-alphacolor.xml:
131944           * docs/plugins/inspect/plugin-annodex.xml:
131945           * docs/plugins/inspect/plugin-apetag.xml:
131946           * docs/plugins/inspect/plugin-audiofx.xml:
131947           * docs/plugins/inspect/plugin-auparse.xml:
131948           * docs/plugins/inspect/plugin-autodetect.xml:
131949           * docs/plugins/inspect/plugin-avi.xml:
131950           * docs/plugins/inspect/plugin-cacasink.xml:
131951           * docs/plugins/inspect/plugin-cairo.xml:
131952           * docs/plugins/inspect/plugin-cdio.xml:
131953           * docs/plugins/inspect/plugin-cutter.xml:
131954           * docs/plugins/inspect/plugin-debug.xml:
131955           * docs/plugins/inspect/plugin-dv.xml:
131956           * docs/plugins/inspect/plugin-efence.xml:
131957           * docs/plugins/inspect/plugin-effectv.xml:
131958           * docs/plugins/inspect/plugin-equalizer.xml:
131959           * docs/plugins/inspect/plugin-esdsink.xml:
131960           * docs/plugins/inspect/plugin-flac.xml:
131961           * docs/plugins/inspect/plugin-flxdec.xml:
131962           * docs/plugins/inspect/plugin-gamma.xml:
131963           * docs/plugins/inspect/plugin-gconfelements.xml:
131964           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
131965           * docs/plugins/inspect/plugin-goom.xml:
131966           * docs/plugins/inspect/plugin-goom2k1.xml:
131967           * docs/plugins/inspect/plugin-halelements.xml:
131968           * docs/plugins/inspect/plugin-icydemux.xml:
131969           * docs/plugins/inspect/plugin-id3demux.xml:
131970           * docs/plugins/inspect/plugin-jpeg.xml:
131971           * docs/plugins/inspect/plugin-level.xml:
131972           * docs/plugins/inspect/plugin-matroska.xml:
131973           * docs/plugins/inspect/plugin-monoscope.xml:
131974           * docs/plugins/inspect/plugin-mulaw.xml:
131975           * docs/plugins/inspect/plugin-multifile.xml:
131976           * docs/plugins/inspect/plugin-multipart.xml:
131977           * docs/plugins/inspect/plugin-navigationtest.xml:
131978           * docs/plugins/inspect/plugin-ossaudio.xml:
131979           * docs/plugins/inspect/plugin-png.xml:
131980           * docs/plugins/inspect/plugin-pulseaudio.xml:
131981           * docs/plugins/inspect/plugin-quicktime.xml:
131982           * docs/plugins/inspect/plugin-rtp.xml:
131983           * docs/plugins/inspect/plugin-rtsp.xml:
131984           * docs/plugins/inspect/plugin-smpte.xml:
131985           * docs/plugins/inspect/plugin-soup.xml:
131986           * docs/plugins/inspect/plugin-spectrum.xml:
131987           * docs/plugins/inspect/plugin-speex.xml:
131988           * docs/plugins/inspect/plugin-taglib.xml:
131989           * docs/plugins/inspect/plugin-udp.xml:
131990           * docs/plugins/inspect/plugin-video4linux2.xml:
131991           * docs/plugins/inspect/plugin-videobalance.xml:
131992           * docs/plugins/inspect/plugin-videobox.xml:
131993           * docs/plugins/inspect/plugin-videocrop.xml:
131994           * docs/plugins/inspect/plugin-videoflip.xml:
131995           * docs/plugins/inspect/plugin-videomixer.xml:
131996           * docs/plugins/inspect/plugin-wavenc.xml:
131997           * docs/plugins/inspect/plugin-wavpack.xml:
131998           * docs/plugins/inspect/plugin-wavparse.xml:
131999           * docs/plugins/inspect/plugin-ximagesrc.xml:
132000           * ext/pulse/plugin.c:
132001           * ext/pulse/pulsemixer.c:
132002           * ext/pulse/pulsesink.c:
132003           * ext/pulse/pulsesrc.c:
132004           Add documentation to the pulseaudio plugin and run make update
132005           in docs/plugins.
132006
132007 2008-06-10 06:52:44 +0000  Brian Cameron <brian.cameron@sun.com>
132008
132009           sys/sunaudio/gstsunaudiomixerctrl.c: Improvements for the SunAudio mixer by handling mute as no gain for tracks that ...
132010           Original commit message from CVS:
132011           Patch by: Brian Cameron <brian.cameron at sun dot com>
132012           * sys/sunaudio/gstsunaudiomixerctrl.c:
132013           (gst_sunaudiomixer_ctrl_get_volume),
132014           (gst_sunaudiomixer_ctrl_set_volume):
132015           Improvements for the SunAudio mixer by handling mute as no gain
132016           for tracks that have a gain property but no mute property.
132017           Fixes bug #536067.
132018
132019 2008-06-10 06:45:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132020
132021           Add pulseaudio GStreamer element from gst-pulse. Development will continue here instead of pulseaudio SVN. Fixes bug ...
132022           Original commit message from CVS:
132023           * configure.ac:
132024           * ext/pulse/Makefile.am:
132025           * ext/pulse/plugin.c: (plugin_init):
132026           * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
132027           (gst_pulsemixer_implements_interface_init),
132028           (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
132029           (gst_pulsemixer_class_init), (gst_pulsemixer_init),
132030           (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
132031           (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
132032           * ext/pulse/pulsemixer.h:
132033           * ext/pulse/pulsemixerctrl.c:
132034           (gst_pulsemixer_ctrl_context_state_cb),
132035           (gst_pulsemixer_ctrl_sink_info_cb),
132036           (gst_pulsemixer_ctrl_source_info_cb),
132037           (gst_pulsemixer_ctrl_subscribe_cb),
132038           (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
132039           (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
132040           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
132041           (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
132042           (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
132043           (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
132044           * ext/pulse/pulsemixerctrl.h:
132045           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
132046           (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
132047           * ext/pulse/pulsemixertrack.h:
132048           * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
132049           (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
132050           (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
132051           (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
132052           (gst_pulseprobe_new), (gst_pulseprobe_free),
132053           (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
132054           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
132055           (gst_pulseprobe_set_server):
132056           * ext/pulse/pulseprobe.h:
132057           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
132058           (gst_pulsesink_class_init), (gst_pulsesink_init),
132059           (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
132060           (gst_pulsesink_finalize), (gst_pulsesink_dispose),
132061           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
132062           (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
132063           (gst_pulsesink_stream_request_cb),
132064           (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
132065           (gst_pulsesink_close), (gst_pulsesink_prepare),
132066           (gst_pulsesink_unprepare), (gst_pulsesink_write),
132067           (gst_pulsesink_delay), (gst_pulsesink_success_cb),
132068           (gst_pulsesink_reset), (gst_pulsesink_change_title),
132069           (gst_pulsesink_event), (gst_pulsesink_get_type):
132070           * ext/pulse/pulsesink.h:
132071           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
132072           (gst_pulsesrc_implements_interface_init),
132073           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
132074           (gst_pulsesrc_class_init), (gst_pulsesrc_init),
132075           (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
132076           (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
132077           (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
132078           (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
132079           (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
132080           (gst_pulsesrc_close), (gst_pulsesrc_prepare),
132081           (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
132082           (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
132083           (gst_pulsesrc_get_type):
132084           * ext/pulse/pulsesrc.h:
132085           * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
132086           (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
132087           * ext/pulse/pulseutil.h:
132088           Add pulseaudio GStreamer element from gst-pulse. Development will
132089           continue here instead of pulseaudio SVN. Fixes bug #400679.
132090           Only changes over gst-pulse SVN are added copyright to the top of
132091           files and coding style changes.
132092
132093 2008-06-09 20:02:05 +0000  Benjamin Kampmann <benjamin@fluendo.com>
132094
132095           ext/cdio/: Also extract album title and album genre from CD-TEXT if available (#537021).
132096           Original commit message from CVS:
132097           Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
132098           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
132099           (gst_cdio_add_cdtext_album_tags):
132100           * ext/cdio/gstcdio.h:
132101           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
132102           Also extract album title and album genre from CD-TEXT if
132103           available (#537021).
132104
132105 2008-06-09 08:52:04 +0000  Sjoerd Simons <sjoerd@luon.net>
132106
132107           sys/v4l2/gstv4l2src.c: Improve negotiation a bit more by picking the smallest possible resolution that is larger than...
132108           Original commit message from CVS:
132109           Patch by: Sjoerd Simons <sjoerd at luon dot net>
132110           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
132111           Improve negotiation a bit more by picking the smallest possible
132112           resolution that is larger than the resolution specified in the
132113           first caps entry of the peer caps. Fixes bug #536994.
132114
132115 2008-06-09 08:42:49 +0000  Bastien Nocera <hadess@hadess.net>
132116
132117           sys/v4l2/: Fix compilation with newer GIT kernels that deprecated
132118           Original commit message from CVS:
132119           Patch by: Bastien Nocera <hadess at hadess dot net>
132120           * sys/v4l2/gstv4l2vidorient.c:
132121           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
132122           Fix compilation with newer GIT kernels that deprecated
132123           V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
132124
132125 2008-06-07 18:48:54 +0000  Tim-Philipp Müller <tim@centricular.net>
132126
132127           Require libcdio >= 0.76.
132128           Original commit message from CVS:
132129           * configure.ac:
132130           * ext/cdio/gstcdio.c:
132131           * ext/cdio/gstcdio.h:
132132           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
132133           Require libcdio >= 0.76.
132134
132135 2008-06-05 11:07:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132136
132137           gst/interleave/: Properly implement duration and position queries in bytes format. We have to take the upstream reply...
132138           Original commit message from CVS:
132139           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
132140           (gst_deinterleave_src_query):
132141           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
132142           (gst_interleave_src_query):
132143           Properly implement duration and position queries in bytes format. We
132144           have to take the upstream reply and divide/multiply it by the number
132145           of channels to get the correct result.
132146
132147 2008-06-05 09:45:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
132148
132149           gst/avi/gstavidemux.c: Catch UNEXPECTED when downstream has reached end of segment in reverse mode.
132150           Original commit message from CVS:
132151           * gst/avi/gstavidemux.c:
132152           Catch UNEXPECTED when downstream has reached end of
132153           segment in reverse mode.
132154
132155 2008-06-04 18:08:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
132156
132157           gst/avi/gstavidemux.c: Fix typo in comment
132158           Original commit message from CVS:
132159           * gst/avi/gstavidemux.c:
132160           Fix typo in comment
132161
132162 2008-06-04 18:03:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
132163
132164           gst/avi/gstavidemux.c: Because we don't know the frame order we need to push till the next keyframe
132165           Original commit message from CVS:
132166           * gst/avi/gstavidemux.c:
132167           Because we don't know the frame order we need to push till
132168           the next keyframe
132169
132170 2008-06-04 17:39:31 +0000  Sjoerd Simons <sjoerd@luon.net>
132171
132172           sys/v4l2/gstv4l2src.c: Provide a custom negotiation function to make sure to pick the highest possible framerate and ...
132173           Original commit message from CVS:
132174           Patch by: Sjoerd Simons <sjoerd at luon dot net>
132175           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
132176           (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
132177           Provide a custom negotiation function to make sure to pick the highest
132178           possible framerate and resolution. Fixes bug #536646.
132179
132180 2008-06-04 16:49:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
132181
132182           gst/avi/gstavidemux.c: Set EOS when going out of the segment in reverse playback
132183           Original commit message from CVS:
132184           * gst/avi/gstavidemux.c:
132185           Set EOS when going out of the segment in reverse playback
132186
132187 2008-06-04 15:19:46 +0000  Tim-Philipp Müller <tim@centricular.net>
132188
132189           ext/taglib/Makefile.am: Add -Wno-attributes to CXXFLAGS to suppress warning caused by taglib headers (with gcc 4.3.1).
132190           Original commit message from CVS:
132191           * ext/taglib/Makefile.am::
132192           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
132193           taglib headers (with gcc 4.3.1).
132194
132195 2008-06-04 11:59:18 +0000  Peter Kjellerstedt <pkj@axis.com>
132196
132197           gst/rtsp/gstrtspsrc.c: Use the new gst_rtsp_connection_get_ip() to access the IP address of a GstRTSPConnection since...
132198           Original commit message from CVS:
132199           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
132200           Use the new gst_rtsp_connection_get_ip() to access the IP address
132201           of a GstRTSPConnection since it is a private member.
132202
132203 2008-06-04 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.net>
132204
132205           Use new utility functions in libgsttag to process coverart (#512333).
132206           Original commit message from CVS:
132207           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
132208           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
132209           Use new utility functions in libgsttag to process coverart (#512333).
132210
132211 2008-06-04 08:54:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132212
132213           ext/flac/gstflacdec.c: We actually support left/side, right/side and mid/side files. The conversion to normal, interl...
132214           Original commit message from CVS:
132215           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
132216           We actually support left/side, right/side and mid/side files. The
132217           conversion to normal, interleaved stereo is done by libflac.
132218
132219 2008-06-04 07:36:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132220
132221           gst/matroska/ebml-write.c: Unref the write cache in finalize if it was set and add add "FIXME" to a comment that need...
132222           Original commit message from CVS:
132223           * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
132224           (gst_ebml_write_set_cache):
132225           Unref the write cache in finalize if it was set and add add "FIXME"
132226           to a comment that needs it.
132227
132228 2008-06-04 06:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132229
132230           gst/interleave/interleave.*: Use an always increasing integer for the number in the name of the requested sink pads t...
132231           Original commit message from CVS:
132232           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
132233           (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
132234           (gst_interleave_request_new_pad), (gst_interleave_release_pad):
132235           * gst/interleave/interleave.h:
132236           Use an always increasing integer for the number in the name of the
132237           requested sink pads to guarantuee a unique name. Add a "channel"
132238           property to GstInterleavePad to make it possible for applications
132239           to retrieve the channel number in the output for every pad.
132240           Use g_type_register_static_simple() instead of
132241           g_type_register_static() to save some relocations.
132242
132243 2008-06-03 14:35:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132244
132245           gst/interleave/interleave.c: Stop GstCollectPads before calling the parent's state change function when going from PA...
132246           Original commit message from CVS:
132247           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
132248           (gst_interleave_change_state):
132249           Stop GstCollectPads before calling the parent's state change function
132250           when going from PAUSED to READY as we otherwise deadlock.
132251           Fixes bug #536258.
132252
132253 2008-06-03 09:03:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132254
132255           gst/interleave/interleave.c: Use new gst_audio_check_channel_positions() function and register the GstInterleavePad t...
132256           Original commit message from CVS:
132257           * gst/interleave/interleave.c:
132258           (gst_interleave_check_channel_positions),
132259           (gst_interleave_set_channel_positions),
132260           (gst_interleave_class_init):
132261           Use new gst_audio_check_channel_positions() function and register
132262           the GstInterleavePad type from a threadsafe context.
132263
132264 2008-06-02 16:10:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
132265
132266           gst/avi/gstavidemux.*: Implement reverse playback. Fixes #535300.
132267           Original commit message from CVS:
132268           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
132269           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
132270           (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
132271           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
132272           (gst_avi_demux_process_next_entry):
132273           * gst/avi/gstavidemux.h:
132274           Implement reverse playback. Fixes #535300.
132275           Small cleanups.
132276
132277 2008-06-02 12:42:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132278
132279           gst/interleave/interleave.*: Allow setting channel positions via a property and allow using the channel positions on ...
132280           Original commit message from CVS:
132281           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
132282           (gst_interleave_finalize), (gst_audio_check_channel_positions),
132283           (gst_interleave_set_channel_positions),
132284           (gst_interleave_class_init), (gst_interleave_init),
132285           (gst_interleave_set_property), (gst_interleave_get_property),
132286           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
132287           (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
132288           (gst_interleave_src_query_latency), (gst_interleave_collected):
132289           * gst/interleave/interleave.h:
132290           Allow setting channel positions via a property and allow using the
132291           channel positions on the input as the channel positions of the output.
132292           Fix some broken logic and memory leaks.
132293           * tests/check/Makefile.am:
132294           * tests/check/elements/interleave.c: (src_handoff_float32),
132295           (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
132296           Add unit tests for checking correct handling of channel positions.
132297
132298 2008-06-02 12:22:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132299
132300           gst/videomixer/videomixer.c: When using gst_element_iterate_pads() one has to unref every pad after usage.
132301           Original commit message from CVS:
132302           * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
132303           (gst_videomixer_query_latency):
132304           When using gst_element_iterate_pads() one has to unref every pad
132305           after usage.
132306
132307 2008-05-31 16:53:23 +0000  Bastien Nocera <hadess@hadess.net>
132308
132309           gst/qtdemux/: Improve meta-data handling, add 'comment', 'description' and 'copyright' tag handling.
132310           Original commit message from CVS:
132311           Patch by: Bastien Nocera <hadess at hadess dot net>
132312           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
132313           (qtdemux_parse_udta):
132314           * gst/qtdemux/qtdemux_fourcc.h:
132315           Improve meta-data handling, add 'comment', 'description' and
132316           'copyright' tag handling.
132317           Fixes #535935
132318
132319 2008-05-31 15:30:41 +0000  Julien Moutte <julien@moutte.net>
132320
132321           gst/qtdemux/qtdemux.c: Make sure we we don't clip the segment's stop using the main segment duration as that could cr...
132322           Original commit message from CVS:
132323           2008-05-31  Julien Moutte  <julien@fluendo.com>
132324           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
132325           (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
132326           (gst_qtdemux_seek_to_previous_keyframe),
132327           (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
132328           we don't clip the segment's stop using the main segment duration
132329           as
132330           that could crop quite some video frames. Make reverse playback
132331           support
132332           more robust and support edit lists. Support seeking to the last
132333           frame,
132334           and fix reverse looping playback. Add some debugging.
132335           * win32/common/config.h: Updated.
132336
132337 2008-05-31 08:37:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132338
132339           gst/equalizer/gstiirequalizer.c: Don't clip float/double samples, correctly unset passthrough mode and use better rou...
132340           Original commit message from CVS:
132341           * gst/equalizer/gstiirequalizer.c:
132342           (gst_iir_equalizer_transform_ip):
132343           Don't clip float/double samples, correctly unset passthrough mode
132344           and use better rounding for integer samples.
132345
132346 2008-05-30 11:03:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132347
132348           gst/equalizer/gstiirequalizer.*: Update the filter coefficients only when needed in the transform_ip function and cor...
132349           Original commit message from CVS:
132350           * gst/equalizer/gstiirequalizer.c:
132351           (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
132352           (setup_filter), (set_passthrough), (update_coefficients),
132353           (gst_iir_equalizer_compute_frequencies),
132354           (gst_iir_equalizer_transform_ip):
132355           * gst/equalizer/gstiirequalizer.h:
132356           Update the filter coefficients only when needed in the transform_ip
132357           function and correctly set the element into passthrough mode if the
132358           gain of all bands is 0.
132359
132360 2008-05-29 11:30:16 +0000  Sebastian Keller <sebastian-keller@gmx.de>
132361
132362           gst/alpha/gstalpha.c: Try to skip pixels or areas that are too dark or too bright for us to do meaningfull color dete...
132363           Original commit message from CVS:
132364           Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
132365           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
132366           (gst_alpha_set_property), (gst_alpha_get_property),
132367           (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
132368           Try to skip pixels or areas that are too dark or too bright for us to do
132369           meaningfull color detection.
132370           Added properties to control the sensitivity to light and darkness.
132371           Added some small cleanups. Fixes #512345.
132372
132373 2008-05-28 20:01:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132374
132375           Ignore some more generated things
132376           Original commit message from CVS:
132377           * docs/plugins/.cvsignore:
132378           * tests/check/elements/.cvsignore:
132379           Ignore some more generated things
132380           * tests/check/Makefile.am:
132381           Ignore OSS elements in the state changes test too.
132382
132383 2008-05-28 16:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
132384
132385           docs/plugins/: Add SMPTE effect elements to docs.
132386           Original commit message from CVS:
132387           * docs/plugins/Makefile.am:
132388           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
132389           * docs/plugins/gst-plugins-good-plugins-sections.txt:
132390           Add SMPTE effect elements to docs.
132391
132392 2008-05-28 14:31:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132393
132394           Document whats first shown on the fdo plugin docs page :)
132395           Original commit message from CVS:
132396           * docs/plugins/Makefile.am:
132397           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
132398           * docs/plugins/gst-plugins-good-plugins-sections.txt:
132399           * ext/raw1394/gstdv1394src.c:
132400           Document whats first shown on the fdo plugin docs page :)
132401
132402 2008-05-28 14:07:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132403
132404           Rename audiovoice to audiokaraoke and add it to the docs.
132405           Original commit message from CVS:
132406           * docs/plugins/Makefile.am:
132407           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
132408           * docs/plugins/gst-plugins-good-plugins-sections.txt:
132409           * docs/plugins/gst-plugins-good-plugins.args:
132410           * docs/plugins/gst-plugins-good-plugins.hierarchy:
132411           * docs/plugins/inspect/plugin-audiofx.xml:
132412           * gst/audiofx/Makefile.am:
132413           * gst/audiofx/audiofx.c:
132414           * gst/audiofx/audiokaraoke.c:
132415           * gst/audiofx/audiokaraoke.h:
132416           * gst/audiofx/audiovoice.c:
132417           * gst/audiofx/audiovoice.h:
132418           Rename audiovoice to audiokaraoke and add it to the docs.
132419
132420 2008-05-28 13:28:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132421
132422           Document aasink and cacasink.
132423           Original commit message from CVS:
132424           * REQUIREMENTS:
132425           * docs/plugins/Makefile.am:
132426           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
132427           * docs/plugins/gst-plugins-good-plugins-sections.txt:
132428           * docs/plugins/gst-plugins-good-plugins.args:
132429           * docs/plugins/gst-plugins-good-plugins.hierarchy:
132430           * docs/plugins/gst-plugins-good-plugins.interfaces:
132431           * docs/plugins/gst-plugins-good-plugins.prerequisites:
132432           * docs/plugins/inspect/plugin-aasink.xml:
132433           * docs/plugins/inspect/plugin-alaw.xml:
132434           * docs/plugins/inspect/plugin-alpha.xml:
132435           * docs/plugins/inspect/plugin-alphacolor.xml:
132436           * docs/plugins/inspect/plugin-annodex.xml:
132437           * docs/plugins/inspect/plugin-apetag.xml:
132438           * docs/plugins/inspect/plugin-audiofx.xml:
132439           * docs/plugins/inspect/plugin-auparse.xml:
132440           * docs/plugins/inspect/plugin-autodetect.xml:
132441           * docs/plugins/inspect/plugin-avi.xml:
132442           * docs/plugins/inspect/plugin-cacasink.xml:
132443           * docs/plugins/inspect/plugin-cairo.xml:
132444           * docs/plugins/inspect/plugin-cdio.xml:
132445           * docs/plugins/inspect/plugin-cutter.xml:
132446           * docs/plugins/inspect/plugin-debug.xml:
132447           * docs/plugins/inspect/plugin-dv.xml:
132448           * docs/plugins/inspect/plugin-efence.xml:
132449           * docs/plugins/inspect/plugin-effectv.xml:
132450           * docs/plugins/inspect/plugin-equalizer.xml:
132451           * docs/plugins/inspect/plugin-esdsink.xml:
132452           * docs/plugins/inspect/plugin-flac.xml:
132453           * docs/plugins/inspect/plugin-flxdec.xml:
132454           * docs/plugins/inspect/plugin-gamma.xml:
132455           * docs/plugins/inspect/plugin-gconfelements.xml:
132456           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
132457           * docs/plugins/inspect/plugin-goom.xml:
132458           * docs/plugins/inspect/plugin-goom2k1.xml:
132459           * docs/plugins/inspect/plugin-halelements.xml:
132460           * docs/plugins/inspect/plugin-icydemux.xml:
132461           * docs/plugins/inspect/plugin-id3demux.xml:
132462           * docs/plugins/inspect/plugin-jpeg.xml:
132463           * docs/plugins/inspect/plugin-level.xml:
132464           * docs/plugins/inspect/plugin-matroska.xml:
132465           * docs/plugins/inspect/plugin-monoscope.xml:
132466           * docs/plugins/inspect/plugin-mulaw.xml:
132467           * docs/plugins/inspect/plugin-multifile.xml:
132468           * docs/plugins/inspect/plugin-multipart.xml:
132469           * docs/plugins/inspect/plugin-navigationtest.xml:
132470           * docs/plugins/inspect/plugin-ossaudio.xml:
132471           * docs/plugins/inspect/plugin-png.xml:
132472           * docs/plugins/inspect/plugin-quicktime.xml:
132473           * docs/plugins/inspect/plugin-rtp.xml:
132474           * docs/plugins/inspect/plugin-rtsp.xml:
132475           * docs/plugins/inspect/plugin-smpte.xml:
132476           * docs/plugins/inspect/plugin-soup.xml:
132477           * docs/plugins/inspect/plugin-spectrum.xml:
132478           * docs/plugins/inspect/plugin-speex.xml:
132479           * docs/plugins/inspect/plugin-taglib.xml:
132480           * docs/plugins/inspect/plugin-udp.xml:
132481           * docs/plugins/inspect/plugin-video4linux2.xml:
132482           * docs/plugins/inspect/plugin-videobalance.xml:
132483           * docs/plugins/inspect/plugin-videobox.xml:
132484           * docs/plugins/inspect/plugin-videocrop.xml:
132485           * docs/plugins/inspect/plugin-videoflip.xml:
132486           * docs/plugins/inspect/plugin-videomixer.xml:
132487           * docs/plugins/inspect/plugin-wavenc.xml:
132488           * docs/plugins/inspect/plugin-wavpack.xml:
132489           * docs/plugins/inspect/plugin-wavparse.xml:
132490           * docs/plugins/inspect/plugin-ximagesrc.xml:
132491           * ext/aalib/gstaasink.c:
132492           * ext/libcaca/gstcacasink.c:
132493           Document aasink and cacasink.
132494
132495 2008-05-28 08:36:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132496
132497           gst/videomixer/videomixer.*: duration and latency queries.
132498           Original commit message from CVS:
132499           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
132500           (gst_videomixer_init), (gst_videomixer_query_duration),
132501           (gst_videomixer_query_latency), (gst_videomixer_query),
132502           (gst_videomixer_blend_buffers):
132503           * gst/videomixer/videomixer.h:
132504           Implement position (in time), duration and latency queries.
132505
132506 2008-05-28 08:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132507
132508           gst/interleave/interleave.c: Implement latency query.
132509           Original commit message from CVS:
132510           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
132511           (gst_interleave_src_query_latency), (gst_interleave_src_query):
132512           Implement latency query.
132513
132514 2008-05-27 17:55:30 +0000  Edward Hervey <bilboed@bilboed.com>
132515
132516           gst/videomixer/videomixer.*: Implement proper seek/newsegment handling.
132517           Original commit message from CVS:
132518           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
132519           (gst_videomixer_init), (gst_videomixer_request_new_pad),
132520           (gst_videomixer_fill_queues), (forward_event_func),
132521           (forward_event), (gst_videomixer_src_event),
132522           (gst_videomixer_sink_event):
132523           * gst/videomixer/videomixer.h:
132524           Implement proper seek/newsegment handling.
132525           Based on adder's implementation.
132526           Fixes #535121
132527
132528 2008-05-26 16:25:15 +0000  j^ <j@oil21.org>
132529
132530           gst/qtdemux/qtdemux.c: Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
132531           Original commit message from CVS:
132532           Patch by: j^ <j at oil21 dot org>
132533           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
132534           Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
132535
132536 2008-05-26 15:51:41 +0000  Wim Taymans <wim.taymans@gmail.com>
132537
132538           gst/audiofx/: Add simple voice removal element. Yay karaoke.
132539           Original commit message from CVS:
132540           * gst/audiofx/Makefile.am:
132541           * gst/audiofx/audiofx.c: (plugin_init):
132542           * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
132543           (gst_audio_voice_class_init), (gst_audio_voice_init),
132544           (update_filter), (gst_audio_voice_set_property),
132545           (gst_audio_voice_get_property), (gst_audio_voice_setup),
132546           (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
132547           (gst_audio_voice_transform_ip):
132548           * gst/audiofx/audiovoice.h:
132549           Add simple voice removal element. Yay karaoke.
132550
132551 2008-05-26 15:39:26 +0000  William M. Brack <wbrack@mmm.com.hk>
132552
132553           sys/v4l2/v4l2src_calls.c: Fix potential caps leak.
132554           Original commit message from CVS:
132555           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
132556           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
132557           Fix potential caps leak.
132558           If we can't get the framerate with an ioctl, try to get it with the
132559           current norm. Fixes #520092.
132560
132561 2008-05-26 15:14:55 +0000  William M. Brack <wbrack@mmm.com.hk>
132562
132563           sys/v4l2/v4l2src_calls.c: If we fail to get the frame intervals, simply don't touch the framerates on the template ca...
132564           Original commit message from CVS:
132565           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
132566           * sys/v4l2/v4l2src_calls.c:
132567           (gst_v4l2src_probe_caps_for_format_and_size):
132568           If we fail to get the frame intervals, simply don't touch the framerates
132569           on the template caps instead of discarding the format. See #520092.
132570
132571 2008-05-26 14:52:51 +0000  William M. Brack <wbrack@mmm.com.hk>
132572
132573           sys/v4l2/gstv4l2src.c: Add NV12, NV21 and bayer support. See #520092.
132574           Original commit message from CVS:
132575           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
132576           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
132577           (gst_v4l2_get_caps_info):
132578           Add NV12, NV21 and bayer support. See #520092.
132579
132580 2008-05-26 13:51:38 +0000  Wim Taymans <wim.taymans@gmail.com>
132581
132582           gst/qtdemux/qtdemux.c: Unbreak segment activation again. Fixes #531672.
132583           Original commit message from CVS:
132584           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
132585           (gst_qtdemux_activate_segment):
132586           Unbreak segment activation again. Fixes #531672.
132587
132588 2008-05-26 10:28:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132589
132590           gst/interleave/deinterleave.c: Add another example launch line.
132591           Original commit message from CVS:
132592           * gst/interleave/deinterleave.c:
132593           Add another example launch line.
132594           * gst/interleave/interleave.c: (interleave_24),
132595           (gst_interleave_finalize), (gst_interleave_base_init),
132596           (gst_interleave_class_init), (gst_interleave_init),
132597           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
132598           (gst_interleave_change_state), (__remove_channels),
132599           (__set_channels), (gst_interleave_sink_getcaps),
132600           (gst_interleave_set_process_function),
132601           (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
132602           (gst_interleave_src_query_duration), (gst_interleave_src_query),
132603           (forward_event_func), (forward_event), (gst_interleave_src_event),
132604           (gst_interleave_collected):
132605           * gst/interleave/interleave.h:
132606           Major rewrite of interleave using GstCollectpads. This new version
132607           also supports almost all raw audio formats and has better caps
132608           negotiation. Fixes bug #506594.
132609           Also update docs and add some more examples.
132610           * tests/check/elements/interleave.c: (interleave_chain_func),
132611           (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
132612           (interleave_suite):
132613           Add some more extensive unit tests for interleave.
132614
132615 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
132616
132617           Don't use _gst_pad().
132618           Original commit message from CVS:
132619           * examples/switch/switcher.c: (switch_timer):
132620           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
132621           * gst/rtpmanager/gstrtpclient.c: (create_stream):
132622           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
132623           (gst_sdp_demux_stream_configure_udp_sink):
132624           * tests/check/elements/deinterleave.c: (GST_START_TEST),
132625           (pad_added_setup_data_check_float32_8ch_cb):
132626           * tests/check/elements/rganalysis.c: (send_eos_event),
132627           (send_tag_event):
132628           Don't use _gst_pad().
132629
132630 2008-05-25 16:09:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132631
132632           ext/flac/: Set the channel layout when decoding FLAC files with more than 2 channels as defined by the FLAC spec. Fix...
132633           Original commit message from CVS:
132634           * ext/flac/Makefile.am:
132635           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
132636           Set the channel layout when decoding FLAC files with more than 2
132637           channels as defined by the FLAC spec. Fixes bug #534570.
132638           Also don't try to decode left/side, right/side and mid/side files
132639           as we don't support this at all.
132640
132641 2008-05-24 12:55:39 +0000  Tim-Philipp Müller <tim@centricular.net>
132642
132643           configure.ac: We need -base CVS (rtsp).
132644           Original commit message from CVS:
132645           * configure.ac:
132646           We need -base CVS (rtsp).
132647
132648 2008-05-22 19:47:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132649
132650           docs/plugins/: Add interleave/deinterleave to the docs and while at that run make update in docs/plugins.
132651           Original commit message from CVS:
132652           * docs/plugins/Makefile.am:
132653           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
132654           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
132655           * docs/plugins/gst-plugins-bad-plugins.args:
132656           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
132657           * docs/plugins/gst-plugins-bad-plugins.interfaces:
132658           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
132659           * docs/plugins/gst-plugins-bad-plugins.signals:
132660           * docs/plugins/inspect/plugin-alsaspdif.xml:
132661           * docs/plugins/inspect/plugin-amrwb.xml:
132662           * docs/plugins/inspect/plugin-app.xml:
132663           * docs/plugins/inspect/plugin-bayer.xml:
132664           * docs/plugins/inspect/plugin-bz2.xml:
132665           * docs/plugins/inspect/plugin-cdaudio.xml:
132666           * docs/plugins/inspect/plugin-cdxaparse.xml:
132667           * docs/plugins/inspect/plugin-dfbvideosink.xml:
132668           * docs/plugins/inspect/plugin-dtsdec.xml:
132669           * docs/plugins/inspect/plugin-dvb.xml:
132670           * docs/plugins/inspect/plugin-dvdspu.xml:
132671           * docs/plugins/inspect/plugin-faac.xml:
132672           * docs/plugins/inspect/plugin-faad.xml:
132673           * docs/plugins/inspect/plugin-fbdevsink.xml:
132674           * docs/plugins/inspect/plugin-festival.xml:
132675           * docs/plugins/inspect/plugin-filter.xml:
132676           * docs/plugins/inspect/plugin-flvdemux.xml:
132677           * docs/plugins/inspect/plugin-freeze.xml:
132678           * docs/plugins/inspect/plugin-gsm.xml:
132679           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
132680           * docs/plugins/inspect/plugin-h264parse.xml:
132681           * docs/plugins/inspect/plugin-interleave.xml:
132682           * docs/plugins/inspect/plugin-jack.xml:
132683           * docs/plugins/inspect/plugin-ladspa.xml:
132684           * docs/plugins/inspect/plugin-metadata.xml:
132685           * docs/plugins/inspect/plugin-mms.xml:
132686           * docs/plugins/inspect/plugin-modplug.xml:
132687           * docs/plugins/inspect/plugin-mpeg2enc.xml:
132688           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
132689           * docs/plugins/inspect/plugin-mpegtsparse.xml:
132690           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
132691           * docs/plugins/inspect/plugin-musepack.xml:
132692           * docs/plugins/inspect/plugin-musicbrainz.xml:
132693           * docs/plugins/inspect/plugin-mve.xml:
132694           * docs/plugins/inspect/plugin-nas.xml:
132695           * docs/plugins/inspect/plugin-neon.xml:
132696           * docs/plugins/inspect/plugin-nsfdec.xml:
132697           * docs/plugins/inspect/plugin-nuvdemux.xml:
132698           * docs/plugins/inspect/plugin-rawparse.xml:
132699           * docs/plugins/inspect/plugin-real.xml:
132700           * docs/plugins/inspect/plugin-replaygain.xml:
132701           * docs/plugins/inspect/plugin-rfbsrc.xml:
132702           * docs/plugins/inspect/plugin-sdl.xml:
132703           * docs/plugins/inspect/plugin-sdp.xml:
132704           * docs/plugins/inspect/plugin-selector.xml:
132705           * docs/plugins/inspect/plugin-sndfile.xml:
132706           * docs/plugins/inspect/plugin-soundtouch.xml:
132707           * docs/plugins/inspect/plugin-spcdec.xml:
132708           * docs/plugins/inspect/plugin-speed.xml:
132709           * docs/plugins/inspect/plugin-speexresample.xml:
132710           * docs/plugins/inspect/plugin-stereo.xml:
132711           * docs/plugins/inspect/plugin-tta.xml:
132712           * docs/plugins/inspect/plugin-vcdsrc.xml:
132713           * docs/plugins/inspect/plugin-videosignal.xml:
132714           * docs/plugins/inspect/plugin-vmnc.xml:
132715           * docs/plugins/inspect/plugin-wildmidi.xml:
132716           * docs/plugins/inspect/plugin-x264.xml:
132717           * docs/plugins/inspect/plugin-xvid.xml:
132718           * docs/plugins/inspect/plugin-y4menc.xml:
132719           Add interleave/deinterleave to the docs and while at that
132720           run make update in docs/plugins.
132721           * gst/interleave/deinterleave.c:
132722           Add a parapraph about using a queue and audioconvert after the source
132723           pads to the docs.
132724
132725 2008-05-22 18:55:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132726
132727           gst/interleave/deinterleave.*: Don't set a getcaps() function on the src pads as it's not required and the default ge...
132728           Original commit message from CVS:
132729           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
132730           (gst_deinterleave_class_init), (gst_deinterleave_init),
132731           (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
132732           * gst/interleave/deinterleave.h:
132733           Don't set a getcaps() function on the src pads as it's not required
132734           and the default getcaps() function returns the correct results for
132735           our src pads.
132736           Complete documentation and add myself to the authors of the element.
132737
132738 2008-05-22 14:49:08 +0000  Tim-Philipp Müller <tim@centricular.net>
132739
132740           gst/udp/Makefile.am: Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY when including netdb.h when bui...
132741           Original commit message from CVS:
132742           * gst/udp/Makefile.am:
132743           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
132744           when including netdb.h when building against glibc >= 2.8.
132745
132746 2008-05-22 11:19:03 +0000  Julien Moutte <julien@moutte.net>
132747
132748           gst/smpte/gstsmptealpha.c: Fix debug statement arguments.
132749           Original commit message from CVS:
132750           2008-05-22  Julien Moutte  <julien@fluendo.com>
132751           * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
132752           debug statement arguments.
132753           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
132754           * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
132755           (gst_udp_leave_group): Fix IP and IPV6 options to make it work
132756           on more platforms.
132757
132758 2008-05-21 17:51:09 +0000  Wim Taymans <wim.taymans@gmail.com>
132759
132760           tests/check/elements/: Don't use gst_element_get_pad(), it's a bad, bad method.
132761           Original commit message from CVS:
132762           * tests/check/elements/avimux.c: (setup_src_pad),
132763           (teardown_src_pad):
132764           * tests/check/elements/icydemux.c: (icydemux_found_pad),
132765           (GST_START_TEST):
132766           * tests/check/elements/matroskamux.c: (setup_src_pad),
132767           (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
132768           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
132769           (GST_START_TEST):
132770           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
132771           (setup_wavpackparse), (cleanup_wavpackparse):
132772           Don't use gst_element_get_pad(), it's a bad, bad method.
132773
132774 2008-05-21 17:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
132775
132776           Don't use gst_element_get_pad(), it's a bad method.
132777           Original commit message from CVS:
132778           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
132779           (do_toggle_element):
132780           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
132781           (do_toggle_element):
132782           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
132783           (do_toggle_element):
132784           * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
132785           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
132786           (do_toggle_element):
132787           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
132788           (do_toggle_element):
132789           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
132790           (gst_auto_audio_sink_detect):
132791           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
132792           (gst_auto_video_sink_detect):
132793           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
132794           (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
132795           (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
132796           (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
132797           (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
132798           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
132799           * tests/icles/videocrop-test.c: (test_with_caps),
132800           (video_crop_get_test_caps):
132801           Don't use gst_element_get_pad(), it's a bad method.
132802
132803 2008-05-21 17:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
132804
132805           gst/udp/: Joining a multicast group and setting the loop/ttl properties are totally unrelated tasks are must be separ...
132806           Original commit message from CVS:
132807           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
132808           (gst_multiudpsink_add_internal):
132809           * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
132810           (gst_udp_join_group):
132811           * gst/udp/gstudpnetutils.h:
132812           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
132813           Joining a multicast group and setting the loop/ttl properties are
132814           totally unrelated tasks are must be separated.
132815
132816 2008-05-21 14:09:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132817
132818           gst/avi/gstavimux.c: Also support alaw/mulaw.
132819           Original commit message from CVS:
132820           * gst/avi/gstavimux.c:
132821           Also support alaw/mulaw.
132822
132823 2008-05-21 13:47:43 +0000  Wim Taymans <wim.taymans@gmail.com>
132824
132825           gst/udp/gstmultiudpsink.*: Add a fixme for the auto-multicast property.
132826           Original commit message from CVS:
132827           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
132828           (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
132829           * gst/udp/gstmultiudpsink.h:
132830           Add a fixme for the auto-multicast property.
132831           Fix some confusing debug messages.
132832           Disable setting a qos value by default.
132833
132834 2008-05-21 11:38:17 +0000  Gustaf Räntilä <g.rantila@gmail.com>
132835
132836           gst/udp/gstmultiudpsink.c: Ignore EPERM errors from sendto. Fixes #533619.
132837           Original commit message from CVS:
132838           Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
132839           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
132840           Ignore EPERM errors from sendto. Fixes #533619.
132841
132842 2008-05-21 10:51:52 +0000  Henrik Eriksson <henriken@axis.com>
132843
132844           gst/udp/gstmultiudpsink.*: Add qos-dscp property to manage the Quality of service.
132845           Original commit message from CVS:
132846           Patch by: Henrik Eriksson <henriken at axis dot com>
132847           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
132848           (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
132849           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
132850           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
132851           * gst/udp/gstmultiudpsink.h:
132852           Add qos-dscp property to manage the Quality of service.
132853
132854 2008-05-21 10:09:23 +0000  Wim Taymans <wim.taymans@gmail.com>
132855
132856           gst/rtp/gstrtptheoradepay.c: Improve debugging of the ident.
132857           Original commit message from CVS:
132858           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
132859           Improve debugging of the ident.
132860
132861 2008-05-21 09:56:02 +0000  Bruno Santos <brunof@ua.pt>
132862
132863           gst/udp/gstudpnetutils.*: Provide a bunch of helper methods to deal with IPv4 and IPv6 transparently.
132864           Original commit message from CVS:
132865           Patch by: Bruno Santos <brunof at ua dot pt>
132866           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
132867           (gst_udp_join_group), (gst_udp_leave_group),
132868           (gst_udp_is_multicast):
132869           * gst/udp/gstudpnetutils.h:
132870           Provide a bunch of helper methods to deal with IPv4 and IPv6
132871           transparently.
132872           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
132873           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
132874           (gst_multiudpsink_get_property), (join_multicast),
132875           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
132876           (gst_multiudpsink_remove):
132877           * gst/udp/gstmultiudpsink.h:
132878           Add multicast TTL and loopback properties.
132879           Use the helper methods to implement ip4 and ip6.
132880           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
132881           * gst/udp/gstudpsrc.h:
132882           Use the helper methods to implement ip4 and ip6.
132883           Fixes #515962.
132884
132885 2008-05-21 09:38:48 +0000  Patrick Radizi <patrick.radizi@axis.com>
132886
132887           gst/multipart/multipartdemux.*: Don't blindly copy the mime-type as the caps name because they not always map directl...
132888           Original commit message from CVS:
132889           Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
132890           * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
132891           (gst_multipart_demux_get_gstname),
132892           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
132893           * gst/multipart/multipartdemux.h:
132894           Don't blindly copy the mime-type as the caps name because they not
132895           always map directly. Instead use a hashtable with common mappings.
132896           Fixes #533287.
132897
132898 2008-05-20 17:27:35 +0000  Michael Meeks <mmeeks@ximian.org>
132899
132900           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...
132901           Original commit message from CVS:
132902           * ext/esd/esdsink.c: (gst_esdsink_write):
132903           When we post an error, we must return -1 to let the parent know that we
132904           cannot write the segment else it will loop and continue to call us again
132905           forever. Patch by Michael Meeks.
132906
132907 2008-05-20 14:24:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132908
132909           gst/videomixer/videomixer.c: Add missing incudes.
132910           Original commit message from CVS:
132911           * gst/videomixer/videomixer.c:
132912           Add missing incudes.
132913
132914 2008-05-20 13:57:44 +0000  Peter Kjellerstedt <pkj@axis.com>
132915
132916           gst/rtp/gstrtph264pay.*: Correct a typo (sinle -> single).
132917           Original commit message from CVS:
132918           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
132919           (gst_rtp_h264_pay_handle_buffer):
132920           * gst/rtp/gstrtph264pay.h:
132921           Correct a typo (sinle -> single).
132922
132923 2008-05-20 11:33:05 +0000  Wim Taymans <wim.taymans@gmail.com>
132924
132925           gst/rtp/gstrtph264depay.*: Add experimental support for outputting quicktime-like AVC output in addition to the exist...
132926           Original commit message from CVS:
132927           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
132928           (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
132929           (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
132930           (gst_rtp_h264_depay_process):
132931           * gst/rtp/gstrtph264depay.h:
132932           Add experimental support for outputting quicktime-like AVC output in
132933           addition to the existing bytestream output.
132934           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
132935           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
132936           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
132937           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
132938           (gst_rtp_h264_pay_get_property):
132939           * gst/rtp/gstrtph264pay.h:
132940           Make the parsing mode configurable, for some inputs we don't need to
132941           scan every byte for start codes.
132942           Only set the marker bit on ACCESS units.
132943
132944 2008-05-20 10:47:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132945
132946           gst/equalizer/gstiirequalizer.c: Use a bigger type in integer mode for the intermediate results to prevent overflows....
132947           Original commit message from CVS:
132948           * gst/equalizer/gstiirequalizer.c:
132949           Use a bigger type in integer mode for the intermediate results to
132950           prevent overflows. This fixes the crippled sound when using the
132951           equalizer in integer mode. Fixes bug #510865.
132952
132953 2008-05-20 10:42:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132954
132955           gst/videomixer/videomixer.*: Instead of a random number for the request pad id's, use a counter.
132956           Original commit message from CVS:
132957           * gst/videomixer/videomixer.c:
132958           * gst/videomixer/videomixer.h:
132959           Instead of a random number for the request pad id's,
132960           use a counter.
132961           Register the videomixerpad class from the element's class_init
132962           where it's safer, and allows the docs generator to scan it.
132963
132964 2008-05-20 09:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
132965
132966           gst/smpte/: Add new plugin that adds the SMPTE transition in the alpha channel of
132967           Original commit message from CVS:
132968           * gst/smpte/Makefile.am:
132969           * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
132970           * gst/smpte/gstsmpte.h:
132971           * gst/smpte/gstsmptealpha.c:
132972           (gst_smpte_alpha_transition_type_get_type),
132973           (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
132974           (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
132975           (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
132976           (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
132977           (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
132978           (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
132979           (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
132980           * gst/smpte/gstsmptealpha.h:
132981           * gst/smpte/plugin.c: (plugin_init):
132982           Add new plugin that adds the SMPTE transition in the alpha channel of
132983           I420 and AYUV frames so that they can be blended with videomixer later
132984           on. Uses all niceties such as using base transform for efficient alloc
132985           and negotiation. It currently requires GstController to control the
132986           position in the transition effect.
132987
132988 2008-05-19 21:05:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132989
132990           Try using thaytans new mechanism to get extra classes into plugin docs. Aparently works for the Eq. For VideoMixer th...
132991           Original commit message from CVS:
132992           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
132993           * docs/plugins/gst-plugins-good-plugins-sections.txt:
132994           * docs/plugins/gst-plugins-good-plugins.args:
132995           * docs/plugins/gst-plugins-good-plugins.hierarchy:
132996           * docs/plugins/gst-plugins-good-plugins.interfaces:
132997           * docs/plugins/gst-plugins-good-plugins.types:
132998           * gst/videomixer/videomixer.c:
132999           Try using thaytans new mechanism to get extra classes into plugin
133000           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
133001           missing still.
133002
133003 2008-05-19 12:32:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133004
133005           tests/check/elements/deinterleave.c: Set keep-positions property to TRUE for the 8 channel test to ensure that the or...
133006           Original commit message from CVS:
133007           * tests/check/elements/deinterleave.c: (GST_START_TEST):
133008           Set keep-positions property to TRUE for the 8 channel test to ensure
133009           that the original channel position is set on the output.
133010
133011 2008-05-19 07:46:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133012
133013           gst/interleave/deinterleave.*: Add a property to select whether channel positions should be kept on the mono output b...
133014           Original commit message from CVS:
133015           * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
133016           (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
133017           (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
133018           (gst_deinterleave_get_property):
133019           * gst/interleave/deinterleave.h:
133020           Add a property to select whether channel positions should be kept on
133021           the mono output buffers or should be dropped.
133022
133023 2008-05-18 19:27:59 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
133024
133025           gst/avi/gstavimux.c: Set proper rate in avi stream header for PCM audio, and also do some more sanity checks on caps ...
133026           Original commit message from CVS:
133027           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
133028           Set proper rate in avi stream header for PCM audio, and also do some
133029           more sanity checks on caps in this case.  Fixes #511489.
133030
133031 2008-05-17 19:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133032
133033           gst/interleave/deinterleave.*: Queue events until src pads were added and they can be sent. Otherwise downstream will...
133034           Original commit message from CVS:
133035           * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
133036           (gst_deinterleave_init), (gst_deinterleave_sink_event),
133037           (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
133038           * gst/interleave/deinterleave.h:
133039           Queue events until src pads were added and they can be sent. Otherwise
133040           downstream will never get the first newsegment event.
133041
133042 2008-05-17 14:05:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133043
133044           gst/interleave/deinterleave.c: Always set the channel positions when gst_audio_get_channel_positions() returns someth...
133045           Original commit message from CVS:
133046           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
133047           (gst_deinterleave_getcaps):
133048           Always set the channel positions when gst_audio_get_channel_positions()
133049           returns something, even if they're not set in the caps. This makes
133050           sure that the output channels can be interleaved again correctly
133051           in the mono/stereo cases too.
133052           Don't ask for the peercaps of the current pad in getcaps() as this
133053           might call getcaps() again and deadlock.
133054
133055 2008-05-17 10:38:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133056
133057           sys/v4l2/gstv4l2src.c: Don't include the gstv4l2xoverlay.h header as the XOverlay support isn't implemented at all ye...
133058           Original commit message from CVS:
133059           * sys/v4l2/gstv4l2src.c:
133060           Don't include the gstv4l2xoverlay.h header as the XOverlay support
133061           isn't implemented at all yet and this requires X headers to be
133062           installed. Fixes bug #533264.
133063
133064 2008-05-16 21:56:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133065
133066           gst/interleave/: Add support for all raw audio formats and provide better negotiation if the caps are changing.
133067           Original commit message from CVS:
133068           * gst/interleave/Makefile.am:
133069           * gst/interleave/deinterleave.c: (deinterleave_24),
133070           (gst_deinterleave_finalize), (gst_deinterleave_base_init),
133071           (gst_deinterleave_class_init), (gst_deinterleave_init),
133072           (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
133073           (gst_deinterleave_set_process_function),
133074           (gst_deinterleave_sink_setcaps), (__remove_channels),
133075           (__set_channels), (gst_deinterleave_getcaps),
133076           (gst_deinterleave_process), (gst_deinterleave_chain),
133077           (gst_deinterleave_sink_activate_push):
133078           * gst/interleave/deinterleave.h:
133079           Add support for all raw audio formats and provide better negotiation
133080           if the caps are changing.
133081           Don't allow changes of the channel positions and set the position of
133082           the corresponding channel on the src pad caps.
133083           General cleanup and smaller bugfixes.
133084           * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
133085           Check the channel positions on the output buffer caps.
133086
133087 2008-05-16 17:50:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133088
133089           Fix some compiler warnings.
133090           Original commit message from CVS:
133091           * ext/wavpack/gstwavpackstreamreader.c:
133092           * tests/examples/spectrum/demo-audiotest.c:
133093           * tests/examples/spectrum/demo-osssrc.c:
133094           Fix some compiler warnings.
133095
133096 2008-05-14 18:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
133097
133098           gst/rtp/gstrtph264depay.c: Small comment added.
133099           Original commit message from CVS:
133100           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
133101           Small comment added.
133102           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
133103           (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
133104           (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
133105           Debug string cleanups (remove trailing \n)
133106           Refactor and clean up the payloader a bit and make sure that we only
133107           put one NAL unit in an RTP packet even if the input buffer contains
133108           multiple NAL units.
133109           Add suport for AVC format input.
133110
133111 2008-05-14 17:58:50 +0000  Peter Kjellerstedt <pkj@axis.com>
133112
133113           gst/rtp/gstrtph264pay.*: Make it possible to specify profile-level-id and sprop-parameter-sets using properties in ca...
133114           Original commit message from CVS:
133115           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
133116           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
133117           (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
133118           * gst/rtp/gstrtph264pay.h:
133119           Make it possible to specify profile-level-id and sprop-parameter-sets
133120           using properties in case they are not available in-stream.
133121
133122 2008-05-14 14:19:47 +0000  Tim-Philipp Müller <tim@centricular.net>
133123
133124           tests/check/Makefile.am: Add deinterleave unit test to VALGRIND_TO_FIX, since it causes weird invalid free errors in ...
133125           Original commit message from CVS:
133126           * tests/check/Makefile.am:
133127           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
133128           weird invalid free errors in valgrind/libc after _exit for some
133129           reason.
133130           * tests/check/elements/deinterleave.c: (pads_created),
133131           (set_channel_positions), (src_handoff_float32_8ch),
133132           (float_buffer_check_probe),
133133           (pad_added_setup_data_check_float32_8ch_cb),
133134           (make_fake_src_8chans_float32), (GST_START_TEST),
133135           (deinterleave_suite):
133136           Add some more deinterleave unit test bits I had locally.
133137
133138 2008-05-14 12:52:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133139
133140           docs/plugins/: Remove ladspa fro plugin-docs, its in gst-plugins-bad.
133141           Original commit message from CVS:
133142           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
133143           * docs/plugins/gst-plugins-good-plugins.args:
133144           * docs/plugins/inspect/plugin-ladspa.xml:
133145           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
133146
133147 2008-05-14 07:32:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133148
133149           gst/interleave/: Split definitions into separate header files for better documentation generation.
133150           Original commit message from CVS:
133151           * gst/interleave/Makefile.am:
133152           * gst/interleave/deinterleave.h:
133153           * gst/interleave/interleave.h:
133154           * gst/interleave/plugin.h:
133155           Split definitions into separate header files for better documentation
133156           generation.
133157           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
133158           (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
133159           (gst_deinterleave_process):
133160           Don't use alloca, allow caps changes as long as the number of channels
133161           does not change, don't use g_warning, return NOT_NEGOTIATED as early
133162           as possible and some other cleanup.
133163           * gst/interleave/interleave.c: (gst_interleave_base_init),
133164           (gst_interleave_class_init):
133165           Do some random cleanup.
133166           * tests/check/Makefile.am:
133167           * tests/check/elements/deinterleave.c: (GST_START_TEST),
133168           (deinterleave_chain_func), (deinterleave_pad_added),
133169           (deinterleave_suite):
133170           Add unit tests for the deinterleave element.
133171
133172 2008-05-13 20:25:20 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
133173
133174           gst/avi/gstavimux.c: Send an initial BYTE segment to inform downstream of later seeking, and to forego sync attempts.
133175           Original commit message from CVS:
133176           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
133177           Send an initial BYTE segment to inform downstream of later seeking,
133178           and to forego sync attempts.
133179
133180 2008-05-13 08:59:41 +0000  Wim Taymans <wim.taymans@gmail.com>
133181
133182           gst/rtp/gstrtpg729depay.c: Fix wrong caps string.
133183           Original commit message from CVS:
133184           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
133185           Fix wrong caps string.
133186
133187 2008-05-13 08:35:55 +0000  Olivier Crete <tester@tester.ca>
133188
133189           gst/rtp/: Added G729 pay and depayloaders. Fixes #532409.
133190           Original commit message from CVS:
133191           Based on patch by: Olivier Crete <tester at tester dot ca>
133192           * gst/rtp/Makefile.am:
133193           * gst/rtp/gstrtp.c: (plugin_init):
133194           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
133195           (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
133196           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
133197           (gst_rtp_g729_depay_plugin_init):
133198           * gst/rtp/gstrtpg729depay.h:
133199           * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
133200           (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
133201           (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
133202           * gst/rtp/gstrtpg729pay.h:
133203           Added G729 pay and depayloaders. Fixes #532409.
133204
133205 2008-05-13 08:21:26 +0000  Wim Taymans <wim.taymans@gmail.com>
133206
133207           ext/speex/gstspeexdec.c: Fix the calculation of the duration of the concealment packets.
133208           Original commit message from CVS:
133209           * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
133210           Fix the calculation of the duration of the concealment packets.
133211
133212 2008-05-12 18:27:24 +0000  Olivier Crete <tester@tester.ca>
133213
133214           gst/rtp/: Add DV pay and depayloaders. Fixes #532423.
133215           Original commit message from CVS:
133216           Based on patch by: Olivier Crete <tester at tester dot ca>
133217           * gst/rtp/Makefile.am:
133218           * gst/rtp/gstrtp.c: (plugin_init):
133219           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
133220           (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
133221           (parse_encode), (gst_rtp_dv_depay_setcaps),
133222           (calculate_difblock_location), (gst_rtp_dv_depay_process),
133223           (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
133224           (gst_rtp_dv_depay_plugin_init):
133225           * gst/rtp/gstrtpdvdepay.h:
133226           * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
133227           (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
133228           (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
133229           (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
133230           (gst_dv_pay_negotiate), (include_dif),
133231           (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
133232           * gst/rtp/gstrtpdvpay.h:
133233           Add DV pay and depayloaders. Fixes #532423.
133234
133235 2008-05-12 16:35:39 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
133236
133237           gst/matroska/matroska-demux.c: Convert subtitle palette info in VobSub private data from VobSub's (buggy) RGB to YUV.
133238           Original commit message from CVS:
133239           * gst/matroska/matroska-demux.c:
133240           (gst_matroska_demux_push_dvd_clut_change_event):
133241           Convert subtitle palette info in VobSub private data from VobSub's
133242           (buggy) RGB to YUV.
133243
133244 2008-05-12 15:26:01 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
133245
133246           gst/avi/gstavimux.c: Do not leave fourcc stream header field empty upon reset.
133247           Original commit message from CVS:
133248           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
133249           Do not leave fourcc stream header field empty upon reset.
133250           Fixes #519301.
133251
133252 2008-05-11 14:43:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133253
133254           Add goom2k1 into the docs.
133255           Original commit message from CVS:
133256           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
133257           * docs/plugins/gst-plugins-good-plugins-sections.txt:
133258           * docs/plugins/inspect/plugin-goom.xml:
133259           * docs/plugins/inspect/plugin-goom2k1.xml:
133260           * gst/goom/gstgoom.c:
133261           * gst/goom2k1/gstgoom.c:
133262           Add goom2k1 into the docs.
133263
133264 2008-05-08 16:58:02 +0000  Wouter Cloetens <wouter@mind.be>
133265
133266           gst/rtsp/gstrtspsrc.c: Support Digest authentication. Fixes #532065.
133267           Original commit message from CVS:
133268           Based on patch by: Wouter Cloetens  <wouter at mind be>
133269           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
133270           (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
133271           (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
133272           (gst_rtsp_decode_quoted_string),
133273           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
133274           (gst_rtspsrc_setup_auth):
133275           Support Digest authentication. Fixes #532065.
133276
133277 2008-05-08 10:20:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133278
133279           gst/level/gstlevel.c: Also support 32bit (e.g. whe having it after 'mad'). Add more notes about whats needed for libo...
133280           Original commit message from CVS:
133281           * gst/level/gstlevel.c:
133282           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
133283           about whats needed for liboil acceleration. Simplify docs a bit.
133284
133285 2008-05-08 08:15:34 +0000  Sjoerd Simons <sjoerd@luon.net>
133286
133287           gst/matroska/matroska-mux.c: Update the track duration if the old one was invalid.
133288           Original commit message from CVS:
133289           Patch by: Sjoerd Simons <sjoerd at luon dot net>
133290           * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
133291           Update the track duration if the old one was invalid.
133292           Fixes bug #532117.
133293
133294 2008-05-07 16:36:04 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
133295
133296           gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps): Use GST_STR_NULL when trying to print sps and pps strings t...
133297           Original commit message from CVS:
133298           * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
133299           Use GST_STR_NULL when trying to print sps and pps strings that could
133300           be NULL, as this might crash on some platforms.
133301
133302 2008-05-07 15:33:52 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
133303
133304           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw): Do IDirectDrawClipper_SetHWnd() if the window I...
133305           Original commit message from CVS:
133306           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
133307           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
133308           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
133309           set after creating the clipper.
133310
133311 2008-05-07 15:28:06 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
133312
133313           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame): Added checking of surface lost case after an uns...
133314           Original commit message from CVS:
133315           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
133316           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
133317           Added checking of surface lost case after an unsuccessful
133318           IDirectDrawSurface7_Lock() call.
133319           If surface is lost, return GST_FLOW_OK.
133320
133321 2008-05-07 15:19:47 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
133322
133323         * ChangeLog:
133324         * sys/directdraw/gstdirectdrawsink.c:
133325           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
133326           Original commit message from CVS:
133327           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
133328           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
133329           WndProc, gst_directdraw_sink_window_thread):
133330           Improved Windows message loop and fixed window destruction issue.
133331           When the window which DirectDraw is rendering to is destroyed, the
133332           render/show_frame function will return GST_FLOW_ERROR.
133333           Partially fixes #520885.
133334
133335 2008-05-07 15:09:10 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
133336
133337           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps): Fixed mid stream resolution change bug, the offscr...
133338           Original commit message from CVS:
133339           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
133340           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
133341           Fixed mid stream resolution change bug, the offscreen surface is now
133342           released when set_caps is called.
133343           Partially fixes #520885.
133344
133345 2008-05-07 14:56:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
133346
133347         * ChangeLog:
133348         * sys/directdraw/gstdirectdrawsink.c:
133349           sys/directdraw/gstdirectdrawsink.c
133350           Original commit message from CVS:
133351           * sys/directdraw/gstdirectdrawsink.c
133352           (gst_directdraw_sink_buffer_alloc):
133353           Make it so that gst_directdraw_sink_buffer_alloc uses the right
133354           width/height.
133355           Especially when looking through the pool of buffers, make sure that
133356           the width/height of caps is used instead of the already negotiated
133357           dimensions.
133358           For example if a buffer with different caps is requested, i.e.
133359           higher resolution, the caller would get a buffer with the old
133360           dimensions and thus corrupt the heap.
133361
133362 2008-05-07 14:43:39 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
133363
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           Clear the flags on recycled buffers from buffer_alloc.
133370           Partially fixes #520885.
133371           The right fix this time.
133372
133373 2008-05-07 14:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
133374
133375         * sys/directdraw/gstdirectdrawsink.c:
133376           sys/directdraw/gstdirectdrawsink.c
133377           Original commit message from CVS:
133378           * sys/directdraw/gstdirectdrawsink.c
133379           (gst_directdraw_sink_buffer_alloc):
133380           Reverting previous commit, it had it all mixed up, was for a different
133381           patch (major automation screw-up). Sorry!
133382
133383 2008-05-07 13:48:28 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
133384
133385         * ChangeLog:
133386         * sys/directdraw/gstdirectdrawsink.c:
133387           sys/directdraw/gstdirectdrawsink.c
133388           Original commit message from CVS:
133389           * sys/directdraw/gstdirectdrawsink.c
133390           (gst_directdraw_sink_buffer_alloc):
133391           Clear the flags on recycled buffers from buffer_alloc.
133392           Partially fixes #520885.
133393
133394 2008-05-07 11:22:51 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
133395
133396           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
133397           Original commit message from CVS:
133398           * gst/rtp/gstrtpilbcpay.c:
133399           Added missing stdlib.h include for strtol(), and made include ordering and
133400           style consistent with the corresponding depayloader.
133401
133402 2008-05-07 09:52:34 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
133403
133404           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
133405           Original commit message from CVS:
133406           * gst/rtp/gstrtpilbcpay.c:
133407           Added missing stdlib.h include for strtol(), and made include ordering and
133408           style consistent with the corresponding depayloader.
133409
133410 2008-05-07 08:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
133411
133412           configure.ac: Error out if we don't have the required core/base versions.
133413           Original commit message from CVS:
133414           * configure.ac:
133415           Error out if we don't have the required core/base versions.
133416
133417 2008-05-06 09:33:46 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
133418
133419           sys/osxvideo/cocoawindow.m: Fix compiler warnings on PPC64. Fixes bug #499318.
133420           Original commit message from CVS:
133421           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
133422           * sys/osxvideo/cocoawindow.m:
133423           Fix compiler warnings on PPC64. Fixes bug #499318.
133424
133425 2008-05-05 11:19:13 +0000  Sjoerd Simons <sjoerd@luon.net>
133426
133427           gst/rtsp/gstrtspsrc.c: Don't leak file descriptors on error. Fixes #531532.
133428           Original commit message from CVS:
133429           Patch by: Sjoerd Simons <sjoerd at luon dot net>
133430           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
133431           Don't leak file descriptors on error. Fixes #531532.
133432
133433 2008-05-03 09:18:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133434
133435           ext/gconf/: When we can't create a fakesink/fakesrc complain instead of unreffing
133436           Original commit message from CVS:
133437           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
133438           (gst_gconf_audio_src_change_state):
133439           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
133440           (gst_gconf_video_sink_change_state):
133441           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
133442           (gst_gconf_video_src_change_state):
133443           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
133444           (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
133445           When we can't create a fakesink/fakesrc complain instead of unreffing
133446           NULL pointers and crashing later. See bug #530535.
133447
133448 2008-05-02 12:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
133449
133450           gst/rtp/gstrtph263pdepay.c: Add some more debug info and guard against small payloads.
133451           Original commit message from CVS:
133452           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
133453           Add some more debug info and guard against small payloads.
133454           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
133455           Set duration on outgoing buffers because we can.
133456
133457 2008-05-02 12:39:03 +0000  Olivier Crete <tester@tester.ca>
133458
133459           ext/speex/gstspeexenc.c: Add negotiation for the speex channels and rate. Fixes #465146.
133460           Original commit message from CVS:
133461           Patch by: Olivier Crete <tester at tester dot ca>
133462           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
133463           (gst_speex_enc_init), (gst_speex_enc_chain):
133464           Add negotiation for the speex channels and rate. Fixes #465146.
133465
133466 2008-05-02 12:34:22 +0000  Olivier Crete <tester@tester.ca>
133467
133468           gst/rtp/gstrtpspeexpay.c: Add negotiation for the speec channels and rate. See #465146.
133469           Original commit message from CVS:
133470           Patch by: Olivier Crete <tester at tester dot ca>
133471           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
133472           (gst_rtp_speex_pay_getcaps):
133473           Add negotiation for the speec channels and rate. See #465146.
133474
133475 2008-05-02 12:24:55 +0000  Olivier Crete <tester@tester.ca>
133476
133477           gst/rtp/gstrtpilbcpay.c: Add negotiation for the ILBC mode. See #465146.
133478           Original commit message from CVS:
133479           Patch by: Olivier Crete <tester at tester dot ca>
133480           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
133481           (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
133482           Add negotiation for the ILBC mode. See #465146.
133483
133484 2008-05-02 11:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133485
133486           ext/soup/gstsouphttpsrc.c: Include stdlib to fix the build. Use g_free instead of free, libsoup uses glib.
133487           Original commit message from CVS:
133488           * ext/soup/gstsouphttpsrc.c:
133489           Include stdlib to fix the build. Use g_free instead of free, libsoup
133490           uses glib.
133491
133492 2008-05-02 09:09:58 +0000  j^ <j@bootlab.org>
133493
133494           gst/qtdemux/qtdemux.c: Add more mpeg2 variants. Fixes #530886.
133495           Original commit message from CVS:
133496           Patch by: j^ <j@bootlab.org>
133497           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
133498           Add more mpeg2 variants. Fixes #530886.
133499
133500 2008-05-01 10:52:11 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
133501
133502           gst/udp/gstudpsrc.c: Don't error out if we get an ICMP destination-unreachable message when trying to read packets on...
133503           Original commit message from CVS:
133504           Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
133505           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
133506           Don't error out if we get an ICMP destination-unreachable
133507           message when trying to read packets on win32 (#529454).
133508
133509 2008-04-30 12:18:41 +0000  Tim-Philipp Müller <tim@centricular.net>
133510
133511           Use new error code for encrypted streams (which requires core CVS).
133512           Original commit message from CVS:
133513           * configure.ac:
133514           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
133515           Use new error code for encrypted streams (which requires core CVS).
133516
133517 2008-04-30 12:10:02 +0000  Tim-Philipp Müller <tim@centricular.net>
133518
133519           gst/qtdemux/qtdemux.c: Fix swapped pad template names, spotted by Thiago Sousa Santos.
133520           Original commit message from CVS:
133521           * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
133522           (gst_qtdemux_audiosrc_template):
133523           Fix swapped pad template names, spotted by Thiago Sousa Santos.
133524
133525 2008-04-30 09:48:11 +0000  Wim Taymans <wim.taymans@gmail.com>
133526
133527           ext/speex/gstspeexdec.c: Produce concealment data when time progresses in a segment update.
133528           Original commit message from CVS:
133529           * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
133530           (speex_dec_chain_parse_data):
133531           Produce concealment data when time progresses in a segment update.
133532
133533 2008-04-29 14:11:45 +0000  Wim Taymans <wim.taymans@gmail.com>
133534
133535           ext/speex/gstspeexdec.c: Try to preserve input timestamps when we can.
133536           Original commit message from CVS:
133537           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
133538           (speex_dec_chain):
133539           Try to preserve input timestamps when we can.
133540           Do beginnings of error concealment.
133541
133542 2008-04-28 22:38:11 +0000  Michael Smith <msmith@xiph.org>
133543
133544           gst/debug/gstnavigationtest.c: MSVC doesn't provide rint(), define an adequate replacement locally as elsewhere.
133545           Original commit message from CVS:
133546           * gst/debug/gstnavigationtest.c:
133547           MSVC doesn't provide rint(), define an adequate replacement locally as
133548           elsewhere.
133549
133550 2008-04-28 11:16:32 +0000  Julien Moutte <julien@moutte.net>
133551
133552           gst/debug/rndbuffersize.c: Fix printf format to pacify Mac OSX's gcc.
133553           Original commit message from CVS:
133554           2008-04-28  Julien Moutte  <julien@fluendo.com>
133555           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
133556           format to pacify Mac OSX's gcc.
133557
133558 2008-04-25 19:34:31 +0000  Tim-Philipp Müller <tim@centricular.net>
133559
133560           gst/debug/rndbuffersize.c: Bring rndbuffersize element into a state that doesn't require us to move it to -bad immedi...
133561           Original commit message from CVS:
133562           * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
133563           (DEFAULT_MAX), (src_template), (sink_template),
133564           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
133565           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
133566           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
133567           Bring rndbuffersize element into a state that doesn't require us
133568           to move it to -bad immediately. For one, fix up default min/max
133569           values so that the element actuall works using the default values.
133570           Also, don't ignore flow return values and do some kind of minimal
133571           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
133572           other gratuitious clean-ups.
133573
133574 2008-04-25 19:24:00 +0000  Tim-Philipp Müller <tim@centricular.net>
133575
133576           docs/plugins/: Add docs for gdkpixbufsink; update docs to CVS version.
133577           Original commit message from CVS:
133578           * docs/plugins/Makefile.am:
133579           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
133580           * docs/plugins/gst-plugins-good-plugins-sections.txt:
133581           * docs/plugins/gst-plugins-good-plugins.args:
133582           * docs/plugins/gst-plugins-good-plugins.hierarchy:
133583           * docs/plugins/gst-plugins-good-plugins.interfaces:
133584           * docs/plugins/gst-plugins-good-plugins.prerequisites:
133585           * docs/plugins/inspect/plugin-1394.xml:
133586           * docs/plugins/inspect/plugin-aasink.xml:
133587           * docs/plugins/inspect/plugin-alaw.xml:
133588           * docs/plugins/inspect/plugin-alpha.xml:
133589           * docs/plugins/inspect/plugin-alphacolor.xml:
133590           * docs/plugins/inspect/plugin-annodex.xml:
133591           * docs/plugins/inspect/plugin-apetag.xml:
133592           * docs/plugins/inspect/plugin-audiofx.xml:
133593           * docs/plugins/inspect/plugin-auparse.xml:
133594           * docs/plugins/inspect/plugin-autodetect.xml:
133595           * docs/plugins/inspect/plugin-avi.xml:
133596           * docs/plugins/inspect/plugin-cacasink.xml:
133597           * docs/plugins/inspect/plugin-cairo.xml:
133598           * docs/plugins/inspect/plugin-cdio.xml:
133599           * docs/plugins/inspect/plugin-cutter.xml:
133600           * docs/plugins/inspect/plugin-debug.xml:
133601           * docs/plugins/inspect/plugin-dv.xml:
133602           * docs/plugins/inspect/plugin-efence.xml:
133603           * docs/plugins/inspect/plugin-effectv.xml:
133604           * docs/plugins/inspect/plugin-equalizer.xml:
133605           * docs/plugins/inspect/plugin-esdsink.xml:
133606           * docs/plugins/inspect/plugin-flac.xml:
133607           * docs/plugins/inspect/plugin-flxdec.xml:
133608           * docs/plugins/inspect/plugin-gamma.xml:
133609           * docs/plugins/inspect/plugin-gconfelements.xml:
133610           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
133611           * docs/plugins/inspect/plugin-goom.xml:
133612           * docs/plugins/inspect/plugin-halelements.xml:
133613           * docs/plugins/inspect/plugin-icydemux.xml:
133614           * docs/plugins/inspect/plugin-id3demux.xml:
133615           * docs/plugins/inspect/plugin-jpeg.xml:
133616           * docs/plugins/inspect/plugin-level.xml:
133617           * docs/plugins/inspect/plugin-matroska.xml:
133618           * docs/plugins/inspect/plugin-monoscope.xml:
133619           * docs/plugins/inspect/plugin-mulaw.xml:
133620           * docs/plugins/inspect/plugin-multifile.xml:
133621           * docs/plugins/inspect/plugin-multipart.xml:
133622           * docs/plugins/inspect/plugin-navigationtest.xml:
133623           * docs/plugins/inspect/plugin-ossaudio.xml:
133624           * docs/plugins/inspect/plugin-png.xml:
133625           * docs/plugins/inspect/plugin-quicktime.xml:
133626           * docs/plugins/inspect/plugin-rtp.xml:
133627           * docs/plugins/inspect/plugin-rtsp.xml:
133628           * docs/plugins/inspect/plugin-shout2send.xml:
133629           * docs/plugins/inspect/plugin-smpte.xml:
133630           * docs/plugins/inspect/plugin-spectrum.xml:
133631           * docs/plugins/inspect/plugin-speex.xml:
133632           * docs/plugins/inspect/plugin-taglib.xml:
133633           * docs/plugins/inspect/plugin-udp.xml:
133634           * docs/plugins/inspect/plugin-video4linux2.xml:
133635           * docs/plugins/inspect/plugin-videobalance.xml:
133636           * docs/plugins/inspect/plugin-videobox.xml:
133637           * docs/plugins/inspect/plugin-videocrop.xml:
133638           * docs/plugins/inspect/plugin-videoflip.xml:
133639           * docs/plugins/inspect/plugin-videomixer.xml:
133640           * docs/plugins/inspect/plugin-wavenc.xml:
133641           * docs/plugins/inspect/plugin-wavpack.xml:
133642           * docs/plugins/inspect/plugin-wavparse.xml:
133643           * docs/plugins/inspect/plugin-ximagesrc.xml:
133644           Add docs for gdkpixbufsink; update docs to CVS version.
133645
133646 2008-04-25 18:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
133647
133648           tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh: Remove test sync-offset by default.
133649           Original commit message from CVS:
133650           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
133651           Remove test sync-offset by default.
133652
133653 2008-04-25 13:31:48 +0000  Tim-Philipp Müller <tim@centricular.net>
133654
133655           gst/: Use GLib versions of htonl, htons, ntohl and ntohs in order to avoid problems on win32 (#529707).
133656           Original commit message from CVS:
133657           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
133658           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
133659           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
133660           Use GLib versions of htonl, htons, ntohl and ntohs in order
133661           to avoid problems on win32 (#529707).
133662
133663 2008-04-25 12:52:44 +0000  Jesús Corrius <jesus@softcatala.org>
133664
133665           gst/goom/: Fix build with mingw32: use rand() instead of random() and replace bzero() with memset(). Fixes #529692.
133666           Original commit message from CVS:
133667           Patch by: Jesús Corrius <jesus at softcatala org>
133668           * gst/goom/filters.c: (zoomVector):
133669           * gst/goom/goom_core.c: (init_buffers):
133670           Fix build with mingw32: use rand() instead of random() and
133671           replace bzero() with memset(). Fixes #529692.
133672
133673 2008-04-25 07:56:12 +0000  Wim Taymans <wim.taymans@gmail.com>
133674
133675           gst/avi/gstavidemux.c: Fix typo in comments.
133676           Original commit message from CVS:
133677           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
133678           Fix typo in comments.
133679           * tests/examples/rtp/client-H263p-PCMA.sdp:
133680           * tests/examples/rtp/client-H263p-PCMA.sh:
133681           * tests/examples/rtp/client-H264-PCMA.sdp:
133682           * tests/examples/rtp/client-H264-PCMA.sh:
133683           * tests/examples/rtp/client-H264.sdp:
133684           * tests/examples/rtp/client-H264.sh:
133685           * tests/examples/rtp/client-PCMA.sdp:
133686           * tests/examples/rtp/client-PCMA.sh:
133687           * tests/examples/rtp/server-alsasrc-PCMA.sh:
133688           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
133689           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
133690           Add some more docs and fix examples.
133691
133692 2008-04-24 22:04:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133693
133694           tests/check/elements/multifile.c: Include stdlib.h and unistd.h for mkdtemp. Some platforms have it declared in the f...
133695           Original commit message from CVS:
133696           * tests/check/elements/multifile.c:
133697           Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
133698           declared in the former, some have it declared in the latter.
133699
133700 2008-04-24 22:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133701
133702           Stop using deprecated GLib functions.
133703           Original commit message from CVS:
133704           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
133705           * gst/debug/tests.c: (md5_get_value):
133706           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
133707           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
133708           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
133709           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
133710           Stop using deprecated GLib functions.
133711
133712 2008-04-24 21:17:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133713
133714           configure.ac: Back to development -> 0.10.8.1
133715           Original commit message from CVS:
133716           * configure.ac:
133717           Back to development -> 0.10.8.1
133718           === release 0.10.8 ===
133719
133720 === release 0.10.8 ===
133721
133722 2008-04-23 23:40:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133723
133724         * NEWS:
133725         * RELEASE:
133726           Release 0.10.8 a little harder (edited the release notes)
133727           Original commit message from CVS:
133728           Release 0.10.8 a little harder (edited the release notes)
133729
133730 2008-04-23 23:26:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133731
133732         * ChangeLog:
133733         * NEWS:
133734         * RELEASE:
133735         * configure.ac:
133736         * docs/plugins/gst-plugins-good-plugins.args:
133737         * docs/plugins/gst-plugins-good-plugins.hierarchy:
133738         * docs/plugins/gst-plugins-good-plugins.interfaces:
133739         * docs/plugins/gst-plugins-good-plugins.prerequisites:
133740         * docs/plugins/inspect/plugin-1394.xml:
133741         * docs/plugins/inspect/plugin-aasink.xml:
133742         * docs/plugins/inspect/plugin-alaw.xml:
133743         * docs/plugins/inspect/plugin-alpha.xml:
133744         * docs/plugins/inspect/plugin-alphacolor.xml:
133745         * docs/plugins/inspect/plugin-annodex.xml:
133746         * docs/plugins/inspect/plugin-apetag.xml:
133747         * docs/plugins/inspect/plugin-audiofx.xml:
133748         * docs/plugins/inspect/plugin-auparse.xml:
133749         * docs/plugins/inspect/plugin-autodetect.xml:
133750         * docs/plugins/inspect/plugin-avi.xml:
133751         * docs/plugins/inspect/plugin-cacasink.xml:
133752         * docs/plugins/inspect/plugin-cairo.xml:
133753         * docs/plugins/inspect/plugin-cdio.xml:
133754         * docs/plugins/inspect/plugin-cutter.xml:
133755         * docs/plugins/inspect/plugin-debug.xml:
133756         * docs/plugins/inspect/plugin-dv.xml:
133757         * docs/plugins/inspect/plugin-efence.xml:
133758         * docs/plugins/inspect/plugin-effectv.xml:
133759         * docs/plugins/inspect/plugin-equalizer.xml:
133760         * docs/plugins/inspect/plugin-esdsink.xml:
133761         * docs/plugins/inspect/plugin-flac.xml:
133762         * docs/plugins/inspect/plugin-flxdec.xml:
133763         * docs/plugins/inspect/plugin-gamma.xml:
133764         * docs/plugins/inspect/plugin-gconfelements.xml:
133765         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
133766         * docs/plugins/inspect/plugin-goom.xml:
133767         * docs/plugins/inspect/plugin-halelements.xml:
133768         * docs/plugins/inspect/plugin-icydemux.xml:
133769         * docs/plugins/inspect/plugin-id3demux.xml:
133770         * docs/plugins/inspect/plugin-jpeg.xml:
133771         * docs/plugins/inspect/plugin-level.xml:
133772         * docs/plugins/inspect/plugin-matroska.xml:
133773         * docs/plugins/inspect/plugin-mulaw.xml:
133774         * docs/plugins/inspect/plugin-multifile.xml:
133775         * docs/plugins/inspect/plugin-multipart.xml:
133776         * docs/plugins/inspect/plugin-navigationtest.xml:
133777         * docs/plugins/inspect/plugin-ossaudio.xml:
133778         * docs/plugins/inspect/plugin-png.xml:
133779         * docs/plugins/inspect/plugin-quicktime.xml:
133780         * docs/plugins/inspect/plugin-rtp.xml:
133781         * docs/plugins/inspect/plugin-rtsp.xml:
133782         * docs/plugins/inspect/plugin-shout2send.xml:
133783         * docs/plugins/inspect/plugin-smpte.xml:
133784         * docs/plugins/inspect/plugin-soup.xml:
133785         * docs/plugins/inspect/plugin-spectrum.xml:
133786         * docs/plugins/inspect/plugin-speex.xml:
133787         * docs/plugins/inspect/plugin-taglib.xml:
133788         * docs/plugins/inspect/plugin-udp.xml:
133789         * docs/plugins/inspect/plugin-videobalance.xml:
133790         * docs/plugins/inspect/plugin-videobox.xml:
133791         * docs/plugins/inspect/plugin-videocrop.xml:
133792         * docs/plugins/inspect/plugin-videoflip.xml:
133793         * docs/plugins/inspect/plugin-videomixer.xml:
133794         * docs/plugins/inspect/plugin-wavenc.xml:
133795         * docs/plugins/inspect/plugin-wavpack.xml:
133796         * docs/plugins/inspect/plugin-wavparse.xml:
133797         * docs/plugins/inspect/plugin-ximagesrc.xml:
133798         * gst-plugins-good.doap:
133799         * po/LINGUAS:
133800         * win32/common/config.h:
133801           Release 0.10.8
133802           Original commit message from CVS:
133803           Release 0.10.8
133804
133805 2008-04-23 23:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133806
133807         * common:
133808         * po/af.po:
133809         * po/az.po:
133810         * po/bg.po:
133811         * po/cs.po:
133812         * po/da.po:
133813         * po/en_GB.po:
133814         * po/es.po:
133815         * po/eu.po:
133816         * po/fi.po:
133817         * po/fr.po:
133818         * po/hu.po:
133819         * po/it.po:
133820         * po/ja.po:
133821         * po/nb.po:
133822         * po/nl.po:
133823         * po/or.po:
133824         * po/pl.po:
133825         * po/ru.po:
133826         * po/sk.po:
133827         * po/sq.po:
133828         * po/sr.po:
133829         * po/sv.po:
133830         * po/uk.po:
133831         * po/vi.po:
133832         * po/zh_CN.po:
133833         * po/zh_HK.po:
133834         * po/zh_TW.po:
133835           Update .po files
133836           Original commit message from CVS:
133837           Update .po files
133838
133839 2008-04-22 00:29:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133840
133841           configure.ac: 0.10.7.4 pre-release
133842           Original commit message from CVS:
133843           * configure.ac:
133844           0.10.7.4 pre-release
133845
133846 2008-04-22 00:18:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133847
133848           gst/goom/: Free a bunch of stuff, and initialise things to fix leaks and valgrind warnings in the testsuite.
133849           Original commit message from CVS:
133850           * gst/goom/config_param.c: (goom_plugin_parameters_free):
133851           * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
133852           * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
133853           * gst/goom/flying_stars_fx.c: (fs_free):
133854           * gst/goom/goom_config_param.h:
133855           * gst/goom/goom_core.c: (goom_init), (goom_close):
133856           * gst/goom/goom_plugin_info.h:
133857           * gst/goom/gstgoom.c: (gst_goom_finalize):
133858           * gst/goom/lines.c: (goom_lines_free):
133859           * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
133860           * gst/goom/surf3d.c: (grid3d_free):
133861           * gst/goom/surf3d.h:
133862           * gst/goom/tentacle3d.c: (tentacle_free):
133863           Free a bunch of stuff, and initialise things to fix leaks
133864           and valgrind warnings in the testsuite.
133865           Fixes: #529268
133866
133867 2008-04-21 21:54:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133868
133869           tests/check/elements/rganalysis.c: Don't leak a tag list. Fixes bug #529285.
133870           Original commit message from CVS:
133871           * tests/check/elements/rganalysis.c: (GST_START_TEST):
133872           Don't leak a tag list. Fixes bug #529285.
133873
133874 2008-04-21 08:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
133875
133876           gst/rtsp/gstrtspsrc.c: Ref caps as the return value for the request_pt_map signal.
133877           Original commit message from CVS:
133878           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
133879           (gst_rtspsrc_configure_caps):
133880           Ref caps as the return value for the request_pt_map signal.
133881           Remove some caps weirdness when configuring a stream. See #528245.
133882
133883 2008-04-18 18:47:43 +0000  Tim-Philipp Müller <tim@centricular.net>
133884
133885           tests/icles/gdkpixbufsink-test.c: Add cast to placate gcc 4.1.2.
133886           Original commit message from CVS:
133887           * tests/icles/gdkpixbufsink-test.c:
133888           Add cast to placate gcc 4.1.2.
133889
133890 2008-04-17 23:00:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133891
133892           configure.ac: 0.10.7.3 pre-release
133893           Original commit message from CVS:
133894           * configure.ac:
133895           0.10.7.3 pre-release
133896
133897 2008-04-17 22:32:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133898
133899           tests/check/Makefile.am: Disable some more elements in the state test.
133900           Original commit message from CVS:
133901           * tests/check/Makefile.am:
133902           Disable some more elements in the state test.
133903           Add a define so the soup test can find the test files
133904           it needs at runtime.
133905           * tests/check/elements/souphttpsrc.c: (run_server):
133906           Add a define so the soup test can find the test files
133907           it needs at runtime.
133908
133909 2008-04-17 18:08:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133910
133911           gst/goom/convolve_fx.c: Don't ever draw the GOOM logo.
133912           Original commit message from CVS:
133913           * gst/goom/convolve_fx.c: (convolve_apply):
133914           Don't ever draw the GOOM logo.
133915           Fixes: #528615
133916
133917 2008-04-17 10:24:32 +0000  Edward Hervey <bilboed@bilboed.com>
133918
133919           ext/: gst_atomic_int_set ==> g_atomic_int_set
133920           Original commit message from CVS:
133921           * ext/cdio/gstcdiocddasrc.c:
133922           * ext/dv/gstdvdemux.c:
133923           gst_atomic_int_set ==> g_atomic_int_set
133924
133925 2008-04-16 10:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
133926
133927           Strip out the config/script parsing stuff, we don't need it.
133928           Original commit message from CVS:
133929           * configure.ac:
133930           * gst/goom/Makefile.am:
133931           * gst/goom/convolve_fx.c:
133932           * gst/goom/default_scripts.h:
133933           * gst/goom/goom.h:
133934           * gst/goom/goom_core.c: (choose_a_goom_line):
133935           * gst/goom/goom_plugin_info.h:
133936           * gst/goom/goomsl.c:
133937           * gst/goom/goomsl.h:
133938           * gst/goom/goomsl_hash.c:
133939           * gst/goom/goomsl_hash.h:
133940           * gst/goom/goomsl_heap.c:
133941           * gst/goom/goomsl_heap.h:
133942           * gst/goom/goomsl_private.h:
133943           * gst/goom/plugin_info.c:
133944           Strip out the config/script parsing stuff, we don't need it.
133945           Fixes #527999.
133946
133947 2008-04-15 16:58:36 +0000  Tim-Philipp Müller <tim@centricular.net>
133948
133949           gst/goom/plugin_info.c: Disable altivec optimisations for 32-bit PPC as well to make things build properly on all PPC...
133950           Original commit message from CVS:
133951           * gst/goom/plugin_info.c: (setOptimizedMethods):
133952           Disable altivec optimisations for 32-bit PPC as well to make
133953           things build properly on all PPC systems. Fixes #528143
133954
133955 2008-04-14 20:01:44 +0000  Tim-Philipp Müller <tim@centricular.net>
133956
133957           gst-plugins-good.spec.in: Update for souphttpsrc plugin which has moved to -good.
133958           Original commit message from CVS:
133959           * gst-plugins-good.spec.in:
133960           Update for souphttpsrc plugin which has moved to -good.
133961
133962 2008-04-14 13:38:32 +0000  Mark Nauwelaerts <manauw@skynet.be>
133963
133964           gst/matroska/matroska-demux.c: Fix open-ended seeks in matroskademux
133965           Original commit message from CVS:
133966           * gst/matroska/matroska-demux.c:
133967           (gst_matroska_demux_handle_seek_event):
133968           Fix open-ended seeks in matroskademux
133969           Patch by: Mark Nauwelaerts <manauw skynet be>
133970           Fixes: #526557
133971
133972 2008-04-13 23:13:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133973
133974           tests/check/Makefile.am: Add soup test certificates to the dist.
133975           Original commit message from CVS:
133976           * tests/check/Makefile.am:
133977           Add soup test certificates to the dist.
133978
133979 2008-04-13 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133980
133981           ext/Makefile.am: Remove LADSPA reference I missed.
133982           Original commit message from CVS:
133983           * ext/Makefile.am:
133984           Remove LADSPA reference I missed.
133985
133986 2008-04-13 13:06:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133987
133988           ext/soup/gstsouphttpsrc.c: Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source over gnome-vfs and ev...
133989           Original commit message from CVS:
133990           * ext/soup/gstsouphttpsrc.c: (plugin_init):
133991           Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
133992           over gnome-vfs and everything else. Fixes bug #527848.
133993
133994 2008-04-12 23:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133995
133996           Remove LADSPA plugin. Fixes: #515978
133997           Original commit message from CVS:
133998           * configure.ac:
133999           * ext/Makefile.am:
134000           Remove LADSPA plugin. Fixes: #515978
134001
134002 2008-04-12 23:30:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134003
134004           Move soup plugin from -bad (Fixes: #523124)
134005           Original commit message from CVS:
134006           * configure.ac:
134007           * docs/plugins/Makefile.am:
134008           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
134009           * docs/plugins/gst-plugins-good-plugins-sections.txt:
134010           * docs/plugins/gst-plugins-good-plugins.args:
134011           * docs/plugins/inspect/plugin-soup.xml:
134012           * ext/Makefile.am:
134013           * tests/check/Makefile.am:
134014           Move soup plugin from -bad (Fixes: #523124)
134015
134016 2008-04-11 11:08:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134017
134018         * ChangeLog:
134019           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
134020           Original commit message from CVS:
134021           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
134022
134023 2008-04-11 10:32:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134024
134025           ext/speex/gstspeexdec.c: Fix bounds checking of mode in Speex header, which may produce negative numbers in speex < 1...
134026           Original commit message from CVS:
134027           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
134028           Fix bounds checking of mode in Speex header, which may
134029           produce negative numbers in speex < 1.1.12
134030
134031 2008-04-10 07:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134032
134033           tests/check/elements/souphttpsrc.c: Increase the timeout for the internet tests to 250 seconds and check for NULL cap...
134034           Original commit message from CVS:
134035           * tests/check/elements/souphttpsrc.c: (got_buffer),
134036           (souphttpsrc_suite):
134037           Increase the timeout for the internet tests to 250 seconds
134038           and check for NULL caps instead of just crashing.
134039           The real fix would be to implement an shoutcast server for the unit test
134040           instead of relying on a working internet connection.
134041           Fixes bug #521749.
134042
134043 2008-04-09 16:11:40 +0000  Tim-Philipp Müller <tim@centricular.net>
134044
134045           gst/goom/: Remove a bunch of font/text related code that we don't need.
134046           Original commit message from CVS:
134047           * gst/goom/Makefile.am:
134048           * gst/goom/gfontlib.c:
134049           * gst/goom/gfontlib.h:
134050           * gst/goom/gfontrle.c:
134051           * gst/goom/gfontrle.h:
134052           * gst/goom/goom.h:
134053           * gst/goom/goom_core.c: (goom_update):
134054           * gst/goom/goom_plugin_info.h:
134055           * gst/goom/gstgoom.c: (gst_goom_chain):
134056           * gst/goom/plugin_info.c:
134057           Remove a bunch of font/text related code that we don't need.
134058
134059 2008-04-09 14:02:37 +0000  Tim-Philipp Müller <tim@centricular.net>
134060
134061           gst/goom/: Change license of these files to LGPL, as permitted by the author, Guillaume Borios. See #515073.
134062           Original commit message from CVS:
134063           * gst/goom/ppc_drawings.s:
134064           * gst/goom/ppc_zoom_ultimate.s:
134065           Change license of these files to LGPL, as permitted by the
134066           author, Guillaume Borios. See #515073.
134067
134068 2008-04-09 13:31:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134069
134070           gst/goom/: As hinted in Bug #518213, revert one change and fix warnings properly.
134071           Original commit message from CVS:
134072           * gst/goom/convolve_fx.c:
134073           * gst/goom/motif_goom1.h:
134074           * gst/goom/motif_goom2.h:
134075           As hinted in Bug #518213, revert one change and fix warnings properly.
134076           This fixes both #518213 and #520073 for me.
134077
134078 2008-04-09 12:02:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134079
134080           gst/matroska/: Fix the Forte build by making function declaration signatures match the implementations.
134081           Original commit message from CVS:
134082           * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
134083           * gst/matroska/matroska-demux.c:
134084           (gst_matroska_demux_handle_seek_event),
134085           (gst_matroska_demux_parse_contents_seekentry),
134086           (gst_matroska_demux_loop):
134087           Fix the Forte build by making function declaration signatures
134088           match the implementations.
134089
134090 2008-04-08 19:49:34 +0000  Tim-Philipp Müller <tim@centricular.net>
134091
134092           sys/oss/: More logging when probing (see #518474), some comments in _reset().
134093           Original commit message from CVS:
134094           * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
134095           * sys/oss/gstosssink.c: (gst_oss_sink_reset):
134096           * sys/oss/gstosssrc.c: (gst_oss_src_reset):
134097           More logging when probing (see #518474), some comments in _reset().
134098
134099 2008-04-07 17:18:48 +0000  Julien Moutte <julien@moutte.net>
134100
134101           gst/rtp/gstrtph264pay.c: Fix build because of a bad argument number.
134102           Original commit message from CVS:
134103           2008-04-07  Julien Moutte  <julien@fluendo.com>
134104           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
134105           because of a bad argument number.
134106
134107 2008-04-06 18:28:09 +0000  Tim-Philipp Müller <tim@centricular.net>
134108
134109           tests/icles/: Interactive test app for gdkpixbufsink.
134110           Original commit message from CVS:
134111           * tests/icles/.cvsignore:
134112           * tests/icles/Makefile.am:
134113           * tests/icles/gdkpixbufsink-test.c:
134114           Interactive test app for gdkpixbufsink.
134115
134116 2008-04-06 09:01:42 +0000  Sjoerd Simons <sjoerd@luon.net>
134117
134118           ext/soup/gstsouphttpsrc.c: Only ignore actual redirects not all responses when in state
134119           Original commit message from CVS:
134120           Patch by: Sjoerd Simons <sjoerd at luon dot net>
134121           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
134122           Only ignore actual redirects not all responses when in state
134123           GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
134124
134125 2008-04-06 08:57:59 +0000  Damien Lespiau <damien.lespiau@gmail.com>
134126
134127           configure.ac: Actually build dlls when cross-compiling with mingw32.
134128           Original commit message from CVS:
134129           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
134130           * configure.ac:
134131           Actually build dlls when cross-compiling with mingw32.
134132           Fixes bug #526247.
134133
134134 2008-04-05 12:00:46 +0000  Tim-Philipp Müller <tim@centricular.net>
134135
134136           ext/hal/hal.c: Don't munge device string to 'default:x' for capture devices.
134137           Original commit message from CVS:
134138           * ext/hal/hal.c: (gst_hal_get_alsa_element):
134139           Don't munge device string to 'default:x' for capture devices.
134140           Fixes #525833.
134141
134142 2008-04-04 19:00:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134143
134144           ext/wavpack/gstwavpackparse.c: Always use GSlice as we actually depend on GLib 2.12 already.
134145           Original commit message from CVS:
134146           * ext/wavpack/gstwavpackparse.c:
134147           (gst_wavpack_parse_index_entry_free):
134148           Always use GSlice as we actually depend on GLib 2.12 already.
134149
134150 2008-04-04 11:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
134151
134152           configure.ac: Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
134153           Original commit message from CVS:
134154           * configure.ac:
134155           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
134156           Also bump the GLib requirement to the current de-facto requirement
134157           (ie. 2.12).
134158
134159 2008-04-04 10:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
134160
134161           gst/rtp/gstrtph264pay.*: Parse codec_data for future AVC compatibility.
134162           Original commit message from CVS:
134163           * gst/rtp/gstrtph264pay.c: (encode_base64),
134164           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
134165           * gst/rtp/gstrtph264pay.h:
134166           Parse codec_data for future AVC compatibility.
134167           Fail when we encounter AVC data for now.
134168
134169 2008-04-04 09:50:10 +0000  Tim-Philipp Müller <tim@centricular.net>
134170
134171           gst/spectrum/gstspectrum.c: Rename property enums and default defines for the properties to match the property names ...
134172           Original commit message from CVS:
134173           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
134174           (gst_spectrum_init), (gst_spectrum_set_property),
134175           (gst_spectrum_get_property), (gst_spectrum_message_new):
134176           Rename property enums and default defines for the properties to match
134177           the property names and rephrase property descriptions to make them a
134178           bit clearer (hopefully). See #518188.
134179
134180 2008-04-03 22:59:44 +0000  Tim-Philipp Müller <tim@centricular.net>
134181
134182           tests/check/: Add unit test for gdkpixbufsink element.
134183           Original commit message from CVS:
134184           * tests/check/Makefile.am:
134185           * tests/check/elements/.cvsignore:
134186           * tests/check/elements/gdkpixbufsink.c:
134187           Add unit test for gdkpixbufsink element.
134188
134189 2008-04-03 22:50:48 +0000  Tim-Philipp Müller <tim@centricular.net>
134190
134191           ext/gdk_pixbuf/: Add gdkpixbufsink element for easy snapshotting (#525946).
134192           Original commit message from CVS:
134193           * ext/gdk_pixbuf/Makefile.am:
134194           * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
134195           * ext/gdk_pixbuf/gstgdkpixbufsink.c:
134196           (gst_gdk_pixbuf_sink_base_init),
134197           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
134198           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
134199           (gst_gdk_pixbuf_sink_set_caps),
134200           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
134201           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
134202           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
134203           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
134204           (gst_gdk_pixbuf_sink_get_property):
134205           * ext/gdk_pixbuf/gstgdkpixbufsink.h:
134206           Add gdkpixbufsink element for easy snapshotting (#525946).
134207
134208 2008-04-03 20:25:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134209
134210           tests/check/pipelines/wavpack.c: Bump timeout from 3 to 60 seconds.
134211           Original commit message from CVS:
134212           * tests/check/pipelines/wavpack.c: (wavpack_suite):
134213           Bump timeout from 3 to 60 seconds.
134214
134215 2008-04-03 20:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134216
134217           tests/check/pipelines/.cvignore: Remove useless file.
134218           Original commit message from CVS:
134219           * tests/check/pipelines/.cvignore:
134220           Remove useless file.
134221           * tests/check/pipelines/.cvsignore:
134222           Add new test to .cvsignore.
134223
134224 2008-04-03 20:05:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134225
134226           tests/check/: Add unit test that encodes and decodes some data, checks that it is still the same and that all timesta...
134227           Original commit message from CVS:
134228           * tests/check/Makefile.am:
134229           * tests/check/pipelines/wavpack.c: (bus_handler),
134230           (identity_handoff), (fakesink_handoff), (GST_START_TEST),
134231           (wavpack_suite), (main):
134232           Add unit test that encodes and decodes some data, checks that it
134233           is still the same and that all timestamps/offsets are perfect.
134234
134235 2008-04-03 18:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134236
134237           ext/wavpack/: Use GSlice for allocating index entries and use gst_element_class_set_details_simple().
134238           Original commit message from CVS:
134239           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
134240           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
134241           * ext/wavpack/gstwavpackparse.c:
134242           (gst_wavpack_parse_index_entry_new),
134243           (gst_wavpack_parse_index_entry_free),
134244           (gst_wavpack_parse_base_init),
134245           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
134246           Use GSlice for allocating index entries and use
134247           gst_element_class_set_details_simple().
134248
134249 2008-04-02 22:37:29 +0000  Brian Cameron <brian.cameron@sun.com>
134250
134251           sys/sunaudio/: Fix up copyrights (#525860).
134252           Original commit message from CVS:
134253           Patch by: Brian Cameron <brian.cameron at sun dot com>
134254           * sys/sunaudio/gstsunaudio.c:
134255           * sys/sunaudio/gstsunaudiomixer.c:
134256           * sys/sunaudio/gstsunaudiomixer.h:
134257           * sys/sunaudio/gstsunaudiomixerctrl.c:
134258           * sys/sunaudio/gstsunaudiomixerctrl.h:
134259           * sys/sunaudio/gstsunaudiomixertrack.c:
134260           * sys/sunaudio/gstsunaudiomixertrack.h:
134261           * sys/sunaudio/gstsunaudiosink.c:
134262           * sys/sunaudio/gstsunaudiosink.h:
134263           * sys/sunaudio/gstsunaudiosrc.c:
134264           * sys/sunaudio/gstsunaudiosrc.h:
134265           Fix up copyrights (#525860).
134266
134267 2008-04-02 16:10:33 +0000  Christian Schaller <uraeus@gnome.org>
134268
134269         * gst-plugins-good.spec.in:
134270           add new goom plugin to spec file
134271           Original commit message from CVS:
134272           add new goom plugin to spec file
134273
134274 2008-04-02 15:42:27 +0000  Tim-Philipp Müller <tim@centricular.net>
134275
134276           gst/goom/goomsl.c: Check return value of fread() to avoid compiler warnings.
134277           Original commit message from CVS:
134278           * gst/goom/goomsl.c: (gsl_read_file):
134279           Check return value of fread() to avoid compiler warnings.
134280
134281 2008-04-01 11:00:43 +0000  mersad <mersad@axis.com>
134282
134283           gst/law/: Make negotiation a bit modern.
134284           Original commit message from CVS:
134285           Based on patch by: mersad <mersad at axis dot com>
134286           * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
134287           (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
134288           * gst/law/alaw-decode.h:
134289           * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
134290           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
134291           (gst_mulawdec_chain), (gst_mulawdec_change_state):
134292           * gst/law/mulaw-decode.h:
134293           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
134294           Make negotiation a bit modern.
134295           Use pad_alloc. Fixes #525359.
134296
134297 2008-03-31 22:06:14 +0000  David Schleef <ds@schleef.org>
134298
134299           gst/goom/xmmx.c: Fix constraints on asm code so that it compiles consistently.  Fixes #522278.
134300           Original commit message from CVS:
134301           * gst/goom/xmmx.c: Fix constraints on asm code so that it
134302           compiles consistently.  Fixes #522278.
134303
134304 2008-03-27 09:36:58 +0000  Brian Cameron <brian.cameron@sun.com>
134305
134306           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...
134307           Original commit message from CVS:
134308           Patch by: Brian Cameron <brian.cameron at sun dot com>
134309           * sys/sunaudio/gstsunaudiomixerctrl.c:
134310           (gst_sunaudiomixer_ctrl_get_volume),
134311           (gst_sunaudiomixer_ctrl_set_volume):
134312           * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
134313           Fix up the mixer tracks to use a volume range of 0-255, which is what
134314           the sun audio API uses. This simplifies the code and avoids rounding
134315           errors. Fixes #524593.
134316
134317 2008-03-26 15:10:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
134318
134319         * ChangeLog:
134320         * sys/v4l2/gstv4l2object.c:
134321         * sys/v4l2/gstv4l2object.h:
134322           Add device-fd property to make it possible to apps to call ioctl's.
134323           Original commit message from CVS:
134324           Add device-fd property to make it possible to apps to call ioctl's.
134325
134326 2008-03-25 16:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
134327
134328           gst/qtdemux/qtdemux.c: Unbreak streaming mode again.
134329           Original commit message from CVS:
134330           * gst/qtdemux/qtdemux.c: (next_entry_size):
134331           Unbreak streaming mode again.
134332
134333 2008-03-25 12:39:22 +0000  Tim-Philipp Müller <tim@centricular.net>
134334
134335           sys/v4l2/v4l2src_calls.c: Remove superfluous DEBUG macro.
134336           Original commit message from CVS:
134337           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
134338           Remove superfluous DEBUG macro.
134339
134340 2008-03-25 12:33:09 +0000  William M. Brack <wbrack@mmm.com.hk>
134341
134342           sys/v4l2/v4l2src_calls.c: Check whether the device supports setting the framerate before trying to set it and then po...
134343           Original commit message from CVS:
134344           Based on patch by: William M. Brack <wbrack at mmm com hk>
134345           * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
134346           (gst_v4l2src_set_capture):
134347           Check whether the device supports setting the framerate before
134348           trying to set it and then posting a warning or error if it doesn't
134349           work (#516649, #520092). Also compare fractions more correctly.
134350
134351 2008-03-24 12:32:59 +0000  Rene Stadler <mail@renestadler.de>
134352
134353           Make rganalysis and rglimiter elements GAP-flag aware.
134354           Original commit message from CVS:
134355           * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
134356           (gst_rg_analysis_transform_ip):
134357           * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
134358           (gst_rg_limiter_transform_ip):
134359           Make rganalysis and rglimiter elements GAP-flag aware.
134360           * tests/check/elements/rganalysis.c: (test_gap_buffers),
134361           (rganalysis_suite):
134362           * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
134363           Add tests to verify gap-awareness.
134364
134365 2008-03-23 13:31:15 +0000  Tim-Philipp Müller <tim@centricular.net>
134366
134367           gst/goom/Makefile.am: Remove ppc assembler optimisations from the build until they actually build (they also seem to ...
134368           Original commit message from CVS:
134369           * gst/goom/Makefile.am:
134370           Remove ppc assembler optimisations from the build until they
134371           actually build (they also seem to have GPL headers).
134372
134373 2008-03-23 12:48:44 +0000  Tim-Philipp Müller <tim@centricular.net>
134374
134375           m4/Makefile.am: Better not dist files that don't exist any longer (lrint*m4).
134376           Original commit message from CVS:
134377           * m4/Makefile.am:
134378           Better not dist files that don't exist any longer (lrint*m4).
134379
134380 2008-03-22 19:26:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134381
134382           ext/soup/gstsouphttpsrc.c: Don't autoplug souphttpsrc for dav/davs. This is better handled by
134383           Original commit message from CVS:
134384           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
134385           (gst_soup_http_src_chunk_allocator),
134386           (gst_soup_http_src_got_chunk_cb),
134387           (gst_soup_http_src_uri_get_protocols):
134388           Don't autoplug souphttpsrc for dav/davs. This is better handled by
134389           GIO and GnomeVFS as they provide authentication.
134390           Don't leak the icy caps if we already set them and get a new
134391           icy-metaint header.
134392           Try harder to set the icy caps on the output buffer to have correct
134393           caps for the first buffer already.
134394           * tests/check/elements/souphttpsrc.c: (got_buffer),
134395           (GST_START_TEST):
134396           Check that we get a buffer with application/x-icy caps if iradio-mode
134397           is enabled and we have an icecast URL.
134398
134399 2008-03-22 18:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134400
134401           ext/soup/gstsouphttpsrc.c: Actually set the icy caps on our src pad if we have icecast data.
134402           Original commit message from CVS:
134403           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
134404           Actually set the icy caps on our src pad if we have icecast data.
134405           Fixes bug #523854.
134406
134407 2008-03-21 13:36:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134408
134409           Remove lrint/lrintf checks. We don't use it anywhere.
134410           Original commit message from CVS:
134411           * configure.ac:
134412           * m4/lrint.m4:
134413           * m4/lrintf.m4:
134414           Remove lrint/lrintf checks. We don't use it anywhere.
134415
134416 2008-03-19 19:56:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134417
134418           gst/freeze/: Add example to source code documentation blob and remove the 3 line
134419           Original commit message from CVS:
134420           * gst/freeze/FAQ:
134421           * gst/freeze/Makefile.am:
134422           * gst/freeze/gstfreeze.c:
134423           Add example to source code documentation blob and remove the 3 line
134424           FAQ.
134425           * gst/interleave/interleave.c:
134426           Add a source code documentation blob.
134427
134428 2008-03-18 15:03:06 +0000  Andy Wingo <wingo@pobox.com>
134429
134430         * ChangeLog:
134431         * sys/osxvideo/osxvideosink.h:
134432         * sys/osxvideo/osxvideosink.m:
134433           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
134434           Original commit message from CVS:
134435           2008-03-18  Andy Wingo  <wingo@pobox.com>
134436           * sys/osxvideo/osxvideosink.m
134437           (gst_osx_video_sink_osxwindow_destroy)
134438           (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
134439           task, whoopdee.
134440           (cocoa_event_loop): Pacify the taymans by upping the usleepage to
134441           2 ms.
134442
134443 2008-03-18 11:50:08 +0000  Andy Wingo <wingo@pobox.com>
134444
134445           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
134446           Original commit message from CVS:
134447           2008-03-18  Andy Wingo  <wingo@pobox.com>
134448           * sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
134449           (gst_osx_video_sink_osxwindow_new, cocoa_event_loop):
134450           * sys/osxvideo/osxvideosink.h (struct _GstOSXVideoSink): If we
134451           need to run an event loop, do so in a task instead of assuming
134452           that there will be a GMainLoop. Fixes #523134.
134453
134454 2008-03-17 19:50:58 +0000  William M. Brack <wbrack@mmm.com.hk>
134455
134456           sys/v4l2/v4l2src_calls.c: Make sure the probed frame sizes are reversed in the resulting caps also when using V4L2_FR...
134457           Original commit message from CVS:
134458           Patch by: William M. Brack <wbrack at mmm com hk>
134459           * sys/v4l2/v4l2src_calls.c:
134460           (gst_v4l2src_probe_caps_for_format_and_size),
134461           (gst_v4l2src_probe_caps_for_format):
134462           Make sure the probed frame sizes are reversed in the resulting
134463           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
134464           highest resolution first); also remove unused variable.
134465           (Partly fixes #520092)
134466
134467 2008-03-17 15:56:01 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
134468
134469           gst/rtsp/gstrtspsrc.c: Call WSAStartup() and WSACleanup before using the Winsock API.
134470           Original commit message from CVS:
134471           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
134472           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
134473           (gst_rtspsrc_finalize):
134474           Call WSAStartup() and WSACleanup before using the Winsock API.
134475           See #520808.
134476
134477 2008-03-16 15:01:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134478
134479           gst/avi/gstavidemux.c: Erm, the buffer-size is just guint, no need for the special format specifier.
134480           Original commit message from CVS:
134481           * gst/avi/gstavidemux.c:
134482           Erm, the buffer-size is just guint, no need for the special format
134483           specifier.
134484
134485 2008-03-16 14:34:45 +0000  Tim-Philipp Müller <tim@centricular.net>
134486
134487           gst/goom/: Small fixes to build more on PPC: ifdef out code that uses unknown define; add newline at end of header fi...
134488           Original commit message from CVS:
134489           * gst/goom/plugin_info.c:
134490           * gst/goom/ppc_zoom_ultimate.h:
134491           Small fixes to build more on PPC: ifdef out code that uses unknown
134492           define; add newline at end of header file to avoid compiler warning.
134493           Assembler code still doesn't build though.
134494
134495 2008-03-16 14:04:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134496
134497           gst/avi/gstavidemux.c: Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
134498           Original commit message from CVS:
134499           * gst/avi/gstavidemux.c:
134500           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
134501           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
134502
134503 2008-03-15 22:10:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134504
134505           gst/avi/gstavidemux.c: Chunksize is uint32. Fix format specifier.
134506           Original commit message from CVS:
134507           * gst/avi/gstavidemux.c:
134508           Chunksize is uint32. Fix format specifier.
134509
134510 2008-03-14 15:53:01 +0000  Christian Schaller <uraeus@gnome.org>
134511
134512         * ChangeLog:
134513         * gst/rtsp/COPYING.MIT:
134514           fix license file, remove extra line copied over by mistake
134515           Original commit message from CVS:
134516           fix license file, remove extra line copied over by mistake
134517
134518 2008-03-13 14:30:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134519
134520           gst/audiofx/audiofx.c: Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values.
134521           Original commit message from CVS:
134522           * gst/audiofx/audiofx.c:
134523           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
134524           of hardcoding values.
134525
134526 2008-03-13 09:45:09 +0000  Wouter Cloetens <wouter@mind.be>
134527
134528           ext/soup/gstsouphttpsrc.*: Try to resume on server disconnect. Fixes bug #522134.
134529           Original commit message from CVS:
134530           Patch by: Wouter Cloetens <wouter at mind dot be>
134531           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
134532           (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
134533           (gst_soup_http_src_build_message), (gst_soup_http_src_create):
134534           * ext/soup/gstsouphttpsrc.h:
134535           Try to resume on server disconnect. Fixes bug #522134.
134536
134537 2008-03-11 23:12:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
134538
134539           sys/oss/gstosssrc.*: Cache probed caps, so _get_caps() during recording doesn't cause ioctl calls which may disrupt t...
134540           Original commit message from CVS:
134541           Patch by: Mark Nauwelaerts <manauw skynet be>
134542           * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
134543           (gst_oss_src_close):
134544           * sys/oss/gstosssrc.h:
134545           Cache probed caps, so _get_caps() during recording doesn't cause
134546           ioctl calls which may disrupt the recording (fixes #521875).
134547
134548 2008-03-11 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
134549
134550           gst/qtdemux/qtdemux.c: Make sure we always send a DISCONT after a seek by setting the sample index to an undefined va...
134551           Original commit message from CVS:
134552           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
134553           (gst_qtdemux_activate_segment),
134554           (gst_qtdemux_prepare_current_sample),
134555           (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
134556           Make sure we always send a DISCONT after a seek by setting the sample
134557           index to an undefined value after a seek.
134558
134559 2008-03-11 15:18:43 +0000  Tim-Philipp Müller <tim@centricular.net>
134560
134561           gst/avi/gstavisubtitle.h: Fix up IS_FOO macros, which makes gtk-doc much happier.
134562           Original commit message from CVS:
134563           * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
134564           (GST_IS_AVI_SUBTITLE_CLASS):
134565           Fix up IS_FOO macros, which makes gtk-doc much happier.
134566
134567 2008-03-08 19:29:20 +0000  Tim-Philipp Müller <tim@centricular.net>
134568
134569           tests/icles/Makefile.am: Move the -lgstfoo where it belongs.
134570           Original commit message from CVS:
134571           * tests/icles/Makefile.am:
134572           Move the -lgstfoo where it belongs.
134573
134574 2008-03-08 19:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
134575
134576         * ChangeLog:
134577           ChangeLog surgery
134578           Original commit message from CVS:
134579           ChangeLog surgery
134580
134581 2008-03-08 04:40:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134582
134583           gst/matroska/ebml-ids.h: Add ID for EBML CRC32 elements.
134584           Original commit message from CVS:
134585           * gst/matroska/ebml-ids.h:
134586           Add ID for EBML CRC32 elements.
134587           * gst/matroska/Makefile.am:
134588           * gst/matroska/ebml-read.c: (gst_ebml_finalize),
134589           (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
134590           (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
134591           (gst_ebml_read_header):
134592           Support reading 80bit floats, add finalize method to clean up
134593           in any case, support reading length/id elements with any length
134594           as long as it's smaller than our supported maximum, don't leak
134595           buffers if reading as much data as we wanted failed and some
134596           smaller cleanup.
134597
134598 2008-03-08 04:21:34 +0000  Olivier Crete <tester@tester.ca>
134599
134600           gst/rtp/gstrtph263pdepay.c: Check that a buffer is large enough before reading from it.
134601           Original commit message from CVS:
134602           Patch by: Olivier Crete <tester at tester dot ca>
134603           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
134604           Check that a buffer is large enough before reading from it.
134605           Fixes bug #521102.
134606
134607 2008-03-07 15:54:09 +0000  Wim Taymans <wim.taymans@gmail.com>
134608
134609           gst/udp/gstudpsrc.c: Fix compilation after removing the GstPollMode from the constructor.
134610           Original commit message from CVS:
134611           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
134612           Fix compilation after removing the GstPollMode from the
134613           constructor.
134614
134615 2008-03-07 13:08:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134616
134617           Check for sinh(), cosh() and asinh() and define our own implementations if they're not available. Fixes bug #520880.
134618           Original commit message from CVS:
134619           * configure.ac:
134620           * gst/audiofx/Makefile.am:
134621           * gst/audiofx/audiochebband.c:
134622           * gst/audiofx/audiocheblimit.c:
134623           * gst/audiofx/math_compat.h:
134624           Check for sinh(), cosh() and asinh() and define our own
134625           implementations if they're not available. Fixes bug #520880.
134626
134627 2008-03-07 12:40:18 +0000  Olivier Crete <tester@tester.ca>
134628
134629           ext/speex/gstspeexenc.c: Unref the buffers only once when handling not-negotiated errors.
134630           Original commit message from CVS:
134631           Patch by: Olivier Crete <tester at tester dot ca>
134632           * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
134633           Unref the buffers only once when handling not-negotiated errors.
134634           Fixes bug #520764.
134635
134636 2008-03-07 10:01:40 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
134637
134638           gst/udp/gstudpsrc.c: Properly balance WSA_Cleanup with WSA_Startup.
134639           Original commit message from CVS:
134640           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
134641           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
134642           (gst_udpsrc_stop):
134643           Properly balance WSA_Cleanup with WSA_Startup.
134644           Also make the poll controllable on windows. Fixes #520888.
134645
134646 2008-03-06 19:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
134647
134648           gst/matroska/: Handle return values from pull_range in a more granular way to properly shut down on seeks.
134649           Original commit message from CVS:
134650           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
134651           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
134652           (gst_ebml_read_element_length), (gst_ebml_peek_id),
134653           (gst_ebml_read_skip), (gst_ebml_read_buffer),
134654           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
134655           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
134656           (gst_ebml_read_date), (gst_ebml_read_master),
134657           (gst_ebml_read_binary), (gst_ebml_read_header):
134658           * gst/matroska/ebml-read.h:
134659           * gst/matroska/matroska-demux.c:
134660           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
134661           (gst_matroska_demux_read_track_encodings),
134662           (gst_matroska_demux_add_stream),
134663           (gst_matroska_demux_handle_src_query),
134664           (gst_matroska_demux_handle_seek_event),
134665           (gst_matroska_demux_init_stream),
134666           (gst_matroska_demux_parse_tracks),
134667           (gst_matroska_demux_parse_index_cuetrack),
134668           (gst_matroska_demux_parse_index_pointentry),
134669           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
134670           (gst_matroska_demux_parse_metadata_id_simple_tag),
134671           (gst_matroska_demux_parse_metadata_id_tag),
134672           (gst_matroska_demux_parse_metadata),
134673           (gst_matroska_demux_sync_streams),
134674           (gst_matroska_demux_push_hdr_buf),
134675           (gst_matroska_demux_push_flac_codec_priv_data),
134676           (gst_matroska_demux_push_xiph_codec_priv_data),
134677           (gst_matroska_demux_add_wvpk_header),
134678           (gst_matroska_demux_check_subtitle_buffer),
134679           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
134680           (gst_matroska_demux_parse_cluster),
134681           (gst_matroska_demux_parse_contents_seekentry),
134682           (gst_matroska_demux_parse_contents),
134683           (gst_matroska_demux_loop_stream_parse_id),
134684           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
134685           * gst/matroska/matroska-demux.h:
134686           * gst/matroska/matroska-ids.h:
134687           Handle return values from pull_range in a more granular way to properly
134688           shut down on seeks.
134689           Combine return values from push.
134690           Implement proper error handling.
134691           Prepare for handling seeking correctly.
134692
134693 2008-03-03 22:01:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134694
134695           gst/matroska/ebml-read.c: Use GINT64 formatting constants from GLIB.
134696           Original commit message from CVS:
134697           * gst/matroska/ebml-read.c:
134698           Use GINT64 formatting constants from GLIB.
134699           * gst/matroska/matroska-demux.c:
134700           Add some guards to avoid a possible division by 0 and crashing
134701           with NULL events on some systems.
134702           Use gst_gdouble_to_guint64 somewhere instead of an implicit
134703           conversion.
134704           * gst/matroska/matroska-mux.c:
134705           Check for invalid timestamps in a bunch of places to avoid
134706           writing bogus durations into the output file.
134707           Fix some double<->gint64 conversions that weren't using
134708           gst_guint64_to_gdouble
134709
134710 2008-03-03 13:03:43 +0000  Peter Kjellerstedt <pkj@axis.com>
134711
134712           configure.ac: Move the checks for bison, flex and as to the program section and the check for gcc inline asm to the c...
134713           Original commit message from CVS:
134714           * configure.ac:
134715           Move the checks for bison, flex and as to the program section and the
134716           check for gcc inline asm to the compiler characteristics section.
134717
134718 2008-03-03 12:10:55 +0000  Peter Kjellerstedt <pkj@axis.com>
134719
134720           configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4...
134721           Original commit message from CVS:
134722           * configure.ac:
134723           Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
134724           plug-ins are included/excluded. (#498222)
134725
134726 2008-02-29 12:35:24 +0000  Michael Smith <msmith@xiph.org>
134727
134728           gst/videomixer/videomixer.c: Don't call gst_object_sync_values() unless we have a valid timestamp.
134729           Original commit message from CVS:
134730           * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
134731           Don't call gst_object_sync_values() unless we have a valid timestamp.
134732
134733 2008-02-29 06:18:55 +0000  David Schleef <ds@schleef.org>
134734
134735           gst/matroska/: Fix Dirac mapping.  I had previously added a VfW-type mapping, but it looks like Dirac will get a nati...
134736           Original commit message from CVS:
134737           * gst/matroska/matroska-demux.c:
134738           * gst/matroska/matroska-ids.h:
134739           * gst/matroska/matroska-mux.c:
134740           Fix Dirac mapping.  I had previously added a VfW-type
134741           mapping, but it looks like Dirac will get a native Matroska
134742           mapping, and this is the most likely method.
134743
134744 2008-02-28 23:56:30 +0000  David Schleef <ds@schleef.org>
134745
134746           gst/avi/gstavimux.c: Add Dirac encoding
134747           Original commit message from CVS:
134748           * gst/avi/gstavimux.c: Add Dirac encoding
134749
134750 2008-02-28 11:51:24 +0000  Peter Kjellerstedt <pkj@axis.com>
134751
134752           gst/udp/gstudpsrc.*: Port to GstPoll. See #505417.
134753           Original commit message from CVS:
134754           Patch by: Peter Kjellerstedt <pkj at axis com>
134755           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
134756           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
134757           (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
134758           * gst/udp/gstudpsrc.h:
134759           Port to GstPoll. See #505417.
134760
134761 2008-02-28 08:37:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134762
134763           gst/law/mulaw-decode.c: Return GST_FLOW_NOT_NEGOTIATED when the caps are not set yet on the srcpad. We need rate and ...
134764           Original commit message from CVS:
134765           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
134766           Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
134767           yet on the srcpad. We need rate and channels before we
134768           can do any processing. Fixes bug #519088.
134769
134770 2008-02-26 10:09:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134771
134772           configure.ac: Detect and indicate if GCC inline assembly syntax is available.
134773           Original commit message from CVS:
134774           * configure.ac:
134775           Detect and indicate if GCC inline assembly syntax is
134776           available.
134777           * gst/goom/Makefile.am:
134778           * gst/goom/convolve_fx.c:
134779           * gst/goom/flying_stars_fx.c:
134780           * gst/goom/goom_config.h:
134781           * gst/goom/goom_core.c:
134782           * gst/goom/goomsl.c:
134783           * gst/goom/ifs.c:
134784           * gst/goom/mmx.c:
134785           * gst/goom/plugin_info.c:
134786           * gst/goom/xmmx.c:
134787           Fix various GCC-isms, and only build the inline assembly
134788           with compilers that support GCC inline assembly.
134789           Fix a couple of other warnings shown with Forte.
134790
134791 2008-02-26 05:36:17 +0000  Wouter Cloetens <wouter@mind.be>
134792
134793           Add support for specifying a list of cookies to be passed in the HTTP request. Fixes bug #518722.
134794           Original commit message from CVS:
134795           Patch by: Wouter Cloetens <wouter at mind dot be>
134796           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
134797           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
134798           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
134799           (gst_soup_http_src_create):
134800           * ext/soup/gstsouphttpsrc.h:
134801           * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
134802           (souphttpsrc_suite):
134803           Add support for specifying a list of cookies to be passed in
134804           the HTTP request. Fixes bug #518722.
134805
134806 2008-02-25 12:03:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134807
134808           gst/goom/xmmx.c: Use 'emms' instead of 'femms' to not crash on cpus that do not implement this 3dnow specific instruc...
134809           Original commit message from CVS:
134810           * gst/goom/xmmx.c:
134811           Use 'emms' instead of 'femms' to not crash on cpus that do not
134812           implement this 3dnow specific instruction.
134813
134814 2008-02-25 10:32:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134815
134816           gst/goom/plugin_info.c: Use extended MMX for draw_line() too if available, not only normal MMX.
134817           Original commit message from CVS:
134818           * gst/goom/plugin_info.c: (setOptimizedMethods):
134819           Use extended MMX for draw_line() too if available, not only
134820           normal MMX.
134821
134822 2008-02-25 06:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134823
134824           ext/jpeg/gstjpeg.c: Remove (commented out) smoke typefinder. This is in base now.
134825           Original commit message from CVS:
134826           * ext/jpeg/gstjpeg.c: (plugin_init):
134827           Remove (commented out) smoke typefinder. This is in base now.
134828
134829 2008-02-23 15:02:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134830
134831           gst/goom2k1/: Rename the installed library, and don't register the same
134832           Original commit message from CVS:
134833           * gst/goom2k1/Makefile.am:
134834           * gst/goom2k1/gstgoom.c:
134835           Rename the installed library, and don't register the same
134836           GType name as the new goom.
134837
134838 2008-02-23 12:23:38 +0000  Tim-Philipp Müller <tim@centricular.net>
134839
134840           Check for and define ERROR_CXXFLAGS and use them when building
134841           Original commit message from CVS:
134842           * configure.ac:
134843           * ext/taglib/Makefile.am:
134844           Check for and define ERROR_CXXFLAGS and use them when building
134845           C++ code (#516509).
134846
134847 2008-02-23 12:10:16 +0000  Tim-Philipp Müller <tim@centricular.net>
134848
134849           gst/goom/: Call oil_init(), otherwise oil_get_cpu_flags() won't return anything useful. Export goom debug category so...
134850           Original commit message from CVS:
134851           * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
134852           * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
134853           (setOptimizedMethods):
134854           Call oil_init(), otherwise oil_get_cpu_flags() won't return
134855           anything useful. Export goom debug category so we can get
134856           rid of the VERBOSE define and the printfs.
134857
134858 2008-02-23 11:53:27 +0000  Tim-Philipp Müller <tim@centricular.net>
134859
134860           gst/goom/: Compile fixes for x86-64.
134861           Original commit message from CVS:
134862           * gst/goom/goomsl_heap.c: (align_it):
134863           * gst/goom/plugin_info.c: (setOptimizedMethods):
134864           Compile fixes for x86-64.
134865
134866 2008-02-23 03:10:55 +0000  Bastien Nocera <hadess@hadess.net>
134867
134868           gst/goom/Makefile.am: Don't compile lex or yacc outputs with warnings, but add other CFLAGS
134869           Original commit message from CVS:
134870           * gst/goom/Makefile.am: Don't compile lex or yacc outputs
134871           with warnings, but add other CFLAGS
134872           * gst/goom/goomsl.c (gsl_instr_set_namespace),
134873           (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
134874           (calculate_labels), (gsl_read_file):
134875           * gst/goom/goomsl_lex.l:
134876           * gst/goom/goomsl_yacc.y:
134877           * gst/goom/plugin_info.c: Remove a few live printf, and
134878           fprintf, replace exit() calls with g_assert_not_reached()
134879           if it not optimal for a library
134880
134881 2008-02-23 02:38:03 +0000  Bastien Nocera <hadess@hadess.net>
134882
134883           gst/goom/Makefile.am: Remove the warnings being disabled, fix linkage on x86, spotted by Sebastian Dröge
134884           Original commit message from CVS:
134885           * gst/goom/Makefile.am: Remove the warnings being disabled,
134886           fix linkage on x86, spotted by Sebastian Dröge
134887           <slomo@circular-chaos.org>
134888           * gst/goom/convolve_fx.c (convolve_init),
134889           (create_output_with_brightness), (convolve_apply):
134890           * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
134891           * gst/goom/goomsl.c:
134892           * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
134893           * gst/goom/plugin_info.c:
134894           * gst/goom/tentacle3d.c (tentacle_fx_create):
134895           Fix warnings, and disable the motifs in the convolve_fx
134896           plugin (they were causing warnings, and they were just
134897           "Goom" in funny letterring)
134898
134899 2008-02-23 01:51:37 +0000  Bastien Nocera <hadess@hadess.net>
134900
134901           configure.ac: Add checks for Flex/Yacc/Bison and other furry animals, for the new goom 2k4 based plugin
134902           Original commit message from CVS:
134903           2008-02-23  Bastien Nocera  <hadess@hadess.net>
134904           * configure.ac: Add checks for Flex/Yacc/Bison and other
134905           furry animals, for the new goom 2k4 based plugin
134906           * gst/goom/*: Update to use goom 2k4, uses liboil to detect
134907           CPU optimisations (not working yet), move the old plugin to...
134908           * gst/goom2k1/*: ... here, in case somebody is sick enough
134909           Fixes #515073
134910
134911 2008-02-22 14:55:57 +0000  Tim-Philipp Müller <tim@centricular.net>
134912
134913           ext/lame/gstlame.c: Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
134914           Original commit message from CVS:
134915           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
134916           Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
134917           Workshop 12 compiler, but probably also crashes (#517985).
134918
134919 2008-02-22 09:56:03 +0000  Wim Taymans <wim.taymans@gmail.com>
134920
134921           gst/rtsp/gstrtspsrc.c: Post the server response code in an error message instead of a generic 'error' message. Fixes ...
134922           Original commit message from CVS:
134923           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
134924           Post the server response code in an error message instead of a generic
134925           'error' message. Fixes #517237.
134926
134927 2008-02-22 07:20:03 +0000  Wouter Cloetens <wouter@mind.be>
134928
134929           Implement zero-copy and make the buffer size configurable.
134930           Original commit message from CVS:
134931           Patch by: Wouter Cloetens <wouter at mind dot be>
134932           * configure.ac:
134933           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
134934           (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
134935           (gst_soup_http_src_chunk_allocator),
134936           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
134937           (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
134938           * ext/soup/gstsouphttpsrc.h:
134939           Implement zero-copy and make the buffer size configurable.
134940           Prefix proxy URIs with "http://" if they don't start with it
134941           already and catch errors earlier, fixes hanging in some situations.
134942           Fixes bug #514948.
134943
134944 2008-02-22 06:22:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134945
134946           tests/check/Makefile.am: Ignore gconfaudiosrc for the states unit test too. It will fallback to alsasrc if the gconf ...
134947           Original commit message from CVS:
134948           * tests/check/Makefile.am:
134949           Ignore gconfaudiosrc for the states unit test too. It will fallback
134950           to alsasrc if the gconf settings can't be read and not everybody has
134951           alsa.
134952
134953 2008-02-22 06:06:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134954
134955           ext/wavpack/gstwavpackparse.*: Always report the duration if we know it in push mode and don't return 0 just to make ...
134956           Original commit message from CVS:
134957           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
134958           (gst_wavpack_parse_create_src_pad):
134959           * ext/wavpack/gstwavpackparse.h:
134960           Always report the duration if we know it in push mode and don't
134961           return 0 just to make totem believe we can't seek in push mode.
134962           Newer totem version use the SEEKING query which properly reports
134963           if we can seek or not.
134964
134965 2008-02-22 05:39:01 +0000  Jens Granseuer <jensgr@gmx.net>
134966
134967           tests/examples/equalizer/demo.c: C89 fix, moving variable declarations to the beginning of the block. Fixes bug #517933.
134968           Original commit message from CVS:
134969           Patch by: Jens Granseuer <jensgr at gmx dot net>
134970           * tests/examples/equalizer/demo.c: (main):
134971           C89 fix, moving variable declarations to the beginning of
134972           the block. Fixes bug #517933.
134973
134974 2008-02-21 23:47:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134975
134976           configure.ac: Back to development...
134977           Original commit message from CVS:
134978           * configure.ac:
134979           Back to development...
134980
134981 === release 0.10.7 ===
134982
134983 2008-02-21 00:09:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134984
134985         * ChangeLog:
134986         * NEWS:
134987         * RELEASE:
134988         * configure.ac:
134989         * docs/plugins/gst-plugins-good-plugins.args:
134990         * docs/plugins/gst-plugins-good-plugins.hierarchy:
134991         * docs/plugins/gst-plugins-good-plugins.interfaces:
134992         * docs/plugins/gst-plugins-good-plugins.prerequisites:
134993         * docs/plugins/inspect/plugin-1394.xml:
134994         * docs/plugins/inspect/plugin-aasink.xml:
134995         * docs/plugins/inspect/plugin-alaw.xml:
134996         * docs/plugins/inspect/plugin-alpha.xml:
134997         * docs/plugins/inspect/plugin-alphacolor.xml:
134998         * docs/plugins/inspect/plugin-annodex.xml:
134999         * docs/plugins/inspect/plugin-apetag.xml:
135000         * docs/plugins/inspect/plugin-audiofx.xml:
135001         * docs/plugins/inspect/plugin-auparse.xml:
135002         * docs/plugins/inspect/plugin-autodetect.xml:
135003         * docs/plugins/inspect/plugin-avi.xml:
135004         * docs/plugins/inspect/plugin-cacasink.xml:
135005         * docs/plugins/inspect/plugin-cairo.xml:
135006         * docs/plugins/inspect/plugin-cdio.xml:
135007         * docs/plugins/inspect/plugin-cutter.xml:
135008         * docs/plugins/inspect/plugin-debug.xml:
135009         * docs/plugins/inspect/plugin-dv.xml:
135010         * docs/plugins/inspect/plugin-efence.xml:
135011         * docs/plugins/inspect/plugin-effectv.xml:
135012         * docs/plugins/inspect/plugin-equalizer.xml:
135013         * docs/plugins/inspect/plugin-esdsink.xml:
135014         * docs/plugins/inspect/plugin-flac.xml:
135015         * docs/plugins/inspect/plugin-flxdec.xml:
135016         * docs/plugins/inspect/plugin-gamma.xml:
135017         * docs/plugins/inspect/plugin-gconfelements.xml:
135018         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
135019         * docs/plugins/inspect/plugin-goom.xml:
135020         * docs/plugins/inspect/plugin-halelements.xml:
135021         * docs/plugins/inspect/plugin-icydemux.xml:
135022         * docs/plugins/inspect/plugin-id3demux.xml:
135023         * docs/plugins/inspect/plugin-jpeg.xml:
135024         * docs/plugins/inspect/plugin-level.xml:
135025         * docs/plugins/inspect/plugin-matroska.xml:
135026         * docs/plugins/inspect/plugin-monoscope.xml:
135027         * docs/plugins/inspect/plugin-mulaw.xml:
135028         * docs/plugins/inspect/plugin-multifile.xml:
135029         * docs/plugins/inspect/plugin-multipart.xml:
135030         * docs/plugins/inspect/plugin-navigationtest.xml:
135031         * docs/plugins/inspect/plugin-ossaudio.xml:
135032         * docs/plugins/inspect/plugin-png.xml:
135033         * docs/plugins/inspect/plugin-quicktime.xml:
135034         * docs/plugins/inspect/plugin-rtp.xml:
135035         * docs/plugins/inspect/plugin-rtsp.xml:
135036         * docs/plugins/inspect/plugin-shout2send.xml:
135037         * docs/plugins/inspect/plugin-smpte.xml:
135038         * docs/plugins/inspect/plugin-spectrum.xml:
135039         * docs/plugins/inspect/plugin-speex.xml:
135040         * docs/plugins/inspect/plugin-taglib.xml:
135041         * docs/plugins/inspect/plugin-udp.xml:
135042         * docs/plugins/inspect/plugin-video4linux2.xml:
135043         * docs/plugins/inspect/plugin-videobalance.xml:
135044         * docs/plugins/inspect/plugin-videobox.xml:
135045         * docs/plugins/inspect/plugin-videocrop.xml:
135046         * docs/plugins/inspect/plugin-videoflip.xml:
135047         * docs/plugins/inspect/plugin-videomixer.xml:
135048         * docs/plugins/inspect/plugin-wavenc.xml:
135049         * docs/plugins/inspect/plugin-wavpack.xml:
135050         * docs/plugins/inspect/plugin-wavparse.xml:
135051         * docs/plugins/inspect/plugin-ximagesrc.xml:
135052         * gst-plugins-good.doap:
135053         * po/LINGUAS:
135054         * win32/common/config.h:
135055           Release 0.10.7 - Red Door Black
135056           Original commit message from CVS:
135057           Release 0.10.7 - Red Door Black
135058
135059 2008-02-20 22:51:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135060
135061         * po/af.po:
135062         * po/az.po:
135063         * po/bg.po:
135064         * po/ca.po:
135065         * po/cs.po:
135066         * po/da.po:
135067         * po/en_GB.po:
135068         * po/es.po:
135069         * po/eu.po:
135070         * po/fi.po:
135071         * po/hu.po:
135072         * po/it.po:
135073         * po/ja.po:
135074         * po/nb.po:
135075         * po/nl.po:
135076         * po/or.po:
135077         * po/pl.po:
135078         * po/sk.po:
135079         * po/sq.po:
135080         * po/sr.po:
135081         * po/sv.po:
135082         * po/uk.po:
135083         * po/vi.po:
135084         * po/zh_CN.po:
135085         * po/zh_HK.po:
135086         * po/zh_TW.po:
135087           Update .po files
135088           Original commit message from CVS:
135089           Update .po files
135090
135091 2008-02-19 10:47:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135092
135093           gst/alpha/Makefile.am: Link alpha plugin with libgstbase. Fixes bug #517386.
135094           Original commit message from CVS:
135095           * gst/alpha/Makefile.am:
135096           Link alpha plugin with libgstbase. Fixes bug #517386.
135097
135098 2008-02-18 11:13:35 +0000  Wim Taymans <wim.taymans@gmail.com>
135099
135100           gst/rtsp/gstrtspsrc.c: Init values to -1 instead of the default 0 value.
135101           Original commit message from CVS:
135102           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
135103           Init values to -1 instead of the default 0 value.
135104           Fixes #516524.
135105
135106 2008-02-14 14:50:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135107
135108           tests/examples/spectrum/spectrum-example.c: Add missing include to fix compilation when libxml usage is disabled.
135109           Original commit message from CVS:
135110           * tests/examples/spectrum/spectrum-example.c:
135111           Add missing include to fix compilation when libxml usage is disabled.
135112           Fixes: #516371
135113
135114 2008-02-12 23:38:19 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
135115
135116           fixes: #514889
135117           Original commit message from CVS:
135118           patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
135119           fixes: #514889
135120           * gst/rtp/gstrtph264pay.c:
135121           * gst/rtp/gstrtpmp4gdepay.c:
135122           * gst/rtp/gstrtpmp4gpay.c:
135123           * gst/rtp/gstrtpmp4gpay.h:
135124           * gst/rtp/gstrtptheorapay.c:
135125           * gst/rtp/gstrtpvorbispay.c:
135126           Fix various leaks shown up in valgrind
135127           - free sprops and buffer in error cases in H264 payloader
135128           - fix leak in mp4g depayloader when construction the caps
135129           - don't leak config string in the mp4g payloader
135130           - don't leak buffers and headers in theora and vorbis payloaders
135131           * tests/check/elements/rtp-payloading.c:
135132           Fix the RTP data test
135133           - Actually send valid amr data to the payloader instead of 20
135134           zero-bytes
135135           - The mp4g payloader expects codec_data on the caps
135136
135137 2008-02-12 21:36:40 +0000  Sébastien Moutte <sebastien@moutte.net>
135138
135139           win32/MANIFEST: Add libgstpng.dsp to MANIFEST.
135140           Original commit message from CVS:
135141           * win32/MANIFEST:
135142           Add libgstpng.dsp to MANIFEST.
135143           * win32/vs6/libgstaudiofx.dsp:
135144           Add new source files to VS project file.
135145
135146 2008-02-12 13:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135147
135148           sys/ximage/gstximagesrc.c: Initialise variables when opening the X display rather than in _start(), as the display ca...
135149           Original commit message from CVS:
135150           * sys/ximage/gstximagesrc.c:
135151           Initialise variables when opening the X display rather
135152           than in _start(), as the display can be opened before that.
135153           Fixes: #515985
135154
135155 2008-02-12 12:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135156
135157           sys/directdraw/gstdirectdrawsink.c: Properly chain up finalize functions. Fixes bug #515980.
135158           Original commit message from CVS:
135159           * sys/directdraw/gstdirectdrawsink.c:
135160           (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
135161           (gst_directdraw_sink_finalize):
135162           Properly chain up finalize functions. Fixes bug #515980.
135163
135164 2008-02-12 11:38:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135165
135166           sys/v4l2/v4l2src_calls.c: Chain up the finalize functions. Fixes bug #515984.
135167           Original commit message from CVS:
135168           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
135169           (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
135170           (gst_v4l2_buffer_pool_class_init):
135171           Chain up the finalize functions. Fixes bug #515984.
135172
135173 2008-02-12 11:14:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135174
135175           sys/ximage/ximageutil.c: Chain up in the finalize function for our custom buffer sub-class.
135176           Original commit message from CVS:
135177           * sys/ximage/ximageutil.c:
135178           Chain up in the finalize function for our custom
135179           buffer sub-class.
135180           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
135181           Fixes: #515706
135182
135183 2008-02-12 11:12:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135184
135185           gst/debug/efence.c: Properly chain up finalize method. Fixes bug #515979.
135186           Original commit message from CVS:
135187           * gst/debug/efence.c: (gst_fenced_buffer_finalize),
135188           (gst_fenced_buffer_class_init):
135189           Properly chain up finalize method. Fixes bug #515979.
135190
135191 2008-02-12 11:09:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135192
135193           sys/ximage/gstximagesrc.c: Free allocated Damage memory before closing our connection to the
135194           Original commit message from CVS:
135195           * sys/ximage/gstximagesrc.c:
135196           Free allocated Damage memory before closing our connection to the
135197           X server. Fixes: #515706
135198
135199 2008-02-12 05:21:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135200
135201           tests/check/elements/souphttpsrc.c: Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
135202           Original commit message from CVS:
135203           * tests/check/elements/souphttpsrc.c:
135204           Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
135205
135206 2008-02-12 05:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135207
135208           Add a few libjpeg suppressions and initialize a variable to make smokeenc valgrind clean. Fixes bug #515701.
135209           Original commit message from CVS:
135210           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
135211           * tests/check/Makefile.am:
135212           * tests/check/gst-plugins-good.supp:
135213           Add a few libjpeg suppressions and initialize a variable to
135214           make smokeenc valgrind clean. Fixes bug #515701.
135215
135216 2008-02-11 21:24:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135217
135218           gst/avi/gstavidemux.c: Revert patch which sends timestamps only on keyframes, as it breaks playback with current gst-...
135219           Original commit message from CVS:
135220           * gst/avi/gstavidemux.c:
135221           Revert patch which sends timestamps only on keyframes, as it
135222           breaks playback with current gst-ffmpeg.
135223           Fixes: #515562
135224
135225 2008-02-11 14:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135226
135227           Close some memory leaks spotted by the unit test. Fixes bug #515697.
135228           Original commit message from CVS:
135229           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
135230           * tests/check/elements/multifile.c: (GST_START_TEST):
135231           Close some memory leaks spotted by the unit test. Fixes bug #515697.
135232
135233 2008-02-11 13:48:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135234
135235           ext/gconf/gconf.c: Use and unset the GError when pipeline creation fails instead of simply leaking it. Fixes bug #515...
135236           Original commit message from CVS:
135237           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
135238           Use and unset the GError when pipeline creation fails instead of
135239           simply leaking it. Fixes bug #515704.
135240
135241 2008-02-11 09:13:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135242
135243           ext/lame/gstlame.c: Don't leak the allowed caps.
135244           Original commit message from CVS:
135245           * ext/lame/gstlame.c: (gst_lame_setup):
135246           Don't leak the allowed caps.
135247           * tests/check/pipelines/lame.c: (GST_START_TEST):
135248           Stop leaking all buffers. Fixes bug #515575.
135249
135250 2008-02-10 10:46:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135251
135252           gst/audiofx/: Fix long description of audiofx elements. Fixes bug #515457.
135253           Original commit message from CVS:
135254           * gst/audiofx/audioamplify.c:
135255           * gst/audiofx/audiochebband.c:
135256           * gst/audiofx/audiocheblimit.c:
135257           * gst/audiofx/audiodynamic.c:
135258           * gst/audiofx/audioinvert.c:
135259           * gst/audiofx/audiopanorama.c:
135260           * gst/audiofx/audiowsincband.c:
135261           * gst/audiofx/audiowsinclimit.c:
135262           Fix long description of audiofx elements. Fixes bug #515457.
135263
135264 2008-02-09 01:45:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135265
135266           Add a simple example application for the spectrum element, include it in the docs, and fix some documentation ambigui...
135267           Original commit message from CVS:
135268           * docs/plugins/Makefile.am:
135269           * gst/spectrum/gstspectrum.c:
135270           * tests/examples/spectrum/.cvsignore:
135271           * tests/examples/spectrum/Makefile.am:
135272           * tests/examples/spectrum/spectrum-example.c:
135273           Add a simple example application for the spectrum element, include it
135274           in the docs, and fix some documentation ambiguities.
135275           Fixes: #348085
135276
135277 2008-02-09 00:15:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135278
135279           gst/: Fix includes order
135280           Original commit message from CVS:
135281           * gst/equalizer/Makefile.am:
135282           * gst/spectrum/Makefile.am:
135283           Fix includes order
135284           * tests/check/Makefile.am:
135285           Exclude v4l2src from the states test - it takes too long to start.
135286           * tests/check/elements/spectrum.c:
135287           Make the test run properly with CK_FORK=no
135288
135289 2008-02-08 15:32:36 +0000  Christian Schaller <uraeus@gnome.org>
135290
135291         * gst-plugins-good.spec.in:
135292           add 3 new plugins to spec file
135293           Original commit message from CVS:
135294           add 3 new plugins to spec file
135295
135296 2008-02-08 15:27:51 +0000  Christian Schaller <uraeus@gnome.org>
135297
135298         * ChangeLog:
135299         * gst/audiofx/Makefile.am:
135300           add missing header files for disting
135301           Original commit message from CVS:
135302           add missing header files for disting
135303
135304 2008-02-08 15:20:31 +0000  Julien Moutte <julien@moutte.net>
135305
135306           gst/matroska/matroska-demux.c: Flag keyframe and delta units correctly when dealign with a
135307           Original commit message from CVS:
135308           2008-02-08  Julien Moutte  <julien@fluendo.com>
135309           * gst/matroska/matroska-demux.c:
135310           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
135311           keyframe and delta units correctly when dealign with a
135312           BlockGroup.
135313           Fixes: #514397
135314
135315 2008-02-08 10:19:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135316
135317           tests/check/elements/.cvsignore: Spell the new tests correctly in .cvsignore
135318           Original commit message from CVS:
135319           * tests/check/elements/.cvsignore:
135320           Spell the new tests correctly in .cvsignore
135321
135322 2008-02-08 10:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
135323
135324           gst/multifile/gstmultifilesrc.c: Need to use gsize here for the size, fixes compiler warning.
135325           Original commit message from CVS:
135326           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
135327           Need to use gsize here for the size, fixes compiler warning.
135328           * tests/examples/equalizer/.cvsignore:
135329           * tests/examples/equalizer/Makefile.am:
135330           * tests/examples/spectrum/.cvsignore:
135331           * tests/examples/spectrum/Makefile.am:
135332           Add missing files to fix the build.
135333
135334 2008-02-08 04:25:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135335
135336           Move multifile plugin from -bad.
135337           Original commit message from CVS:
135338           * configure.ac:
135339           * docs/plugins/Makefile.am:
135340           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135341           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135342           * docs/plugins/gst-plugins-good-plugins.args:
135343           * docs/plugins/gst-plugins-good-plugins.hierarchy:
135344           * docs/plugins/inspect/plugin-multifile.xml:
135345           * tests/check/Makefile.am:
135346           * tests/check/elements/.cvsignore:
135347           Move multifile plugin from -bad.
135348           Fixes: #490283
135349
135350 2008-02-08 03:44:12 +0000  David Schleef <ds@schleef.org>
135351
135352           gst/multifile/: Use g_file_[sg]et_contents() instead of using stdio functions.
135353           Original commit message from CVS:
135354           * gst/multifile/gstmultifilesink.c:
135355           * gst/multifile/gstmultifilesrc.c:
135356           Use g_file_[sg]et_contents() instead of using stdio functions.
135357           Should be less error prone.
135358           * tests/check/elements/multifile.c:
135359           Create a temporary directory using standard functions instead of
135360           creating a directory in the current dir.
135361
135362 2008-02-08 03:28:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135363
135364           Move spectrum plugin from -bad.
135365           Original commit message from CVS:
135366           * configure.ac:
135367           * docs/plugins/Makefile.am:
135368           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135369           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135370           * docs/plugins/gst-plugins-good-plugins.args:
135371           * docs/plugins/gst-plugins-good-plugins.hierarchy:
135372           * docs/plugins/inspect/plugin-spectrum.xml:
135373           * gst/spectrum/Makefile.am:
135374           * tests/check/Makefile.am:
135375           * tests/check/elements/.cvsignore:
135376           * tests/examples/Makefile.am:
135377           Move spectrum plugin from -bad.
135378           Move examples into tests/examples/spectrum.
135379
135380 2008-02-08 02:56:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135381
135382         * ChangeLog:
135383           Mention bug 415627 fixed with previous commit
135384           Original commit message from CVS:
135385           Mention bug 415627 fixed with previous commit
135386
135387 2008-02-08 02:49:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135388
135389           Move the equalizer plugin across from -bad
135390           Original commit message from CVS:
135391           * configure.ac:
135392           * docs/plugins/Makefile.am:
135393           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135394           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135395           * docs/plugins/gst-plugins-good-plugins.args:
135396           * docs/plugins/gst-plugins-good-plugins.hierarchy:
135397           * docs/plugins/gst-plugins-good-plugins.interfaces:
135398           * docs/plugins/inspect/plugin-equalizer.xml:
135399           * gst/equalizer/Makefile.am:
135400           * tests/check/Makefile.am:
135401           * tests/examples/Makefile.am:
135402           Move the equalizer plugin across from -bad
135403           * tests/check/elements/.cvsignore:
135404           Add equalizer, audiosincwband and audiosincwlimit
135405           * tests/check/elements/equalizer.c:
135406           Fix compiler warnings
135407
135408 2008-02-08 02:48:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135409
135410           docs/plugins/gst-plugins-bad-plugins.*: Remove equalizer plugin docs
135411           Original commit message from CVS:
135412           * docs/plugins/gst-plugins-bad-plugins.args:
135413           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
135414           * docs/plugins/gst-plugins-bad-plugins.interfaces:
135415           Remove equalizer plugin docs
135416           * tests/check/Makefile.am:
135417           Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
135418           other modules.
135419           * tests/check/elements/multifile.c:
135420           * tests/check/elements/rganalysis.c:
135421           * tests/check/elements/rglimiter.c:
135422           Fix compiler warnings from -Wall -Werror
135423
135424 2008-02-08 01:07:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135425
135426           configure.ac: Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases are treated like releases and bui...
135427           Original commit message from CVS:
135428           * configure.ac:
135429           Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
135430           are treated like releases and build without it.
135431
135432 2008-02-07 21:57:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135433
135434           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into the audiofx plugin, and rename to audiowsinclimit and...
135435           Original commit message from CVS:
135436           * docs/plugins/Makefile.am:
135437           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135438           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135439           * docs/plugins/gst-plugins-good-plugins.args:
135440           * docs/plugins/inspect/plugin-audiofx.xml:
135441           * gst/audiofx/Makefile.am:
135442           * gst/audiofx/audiofx.c:
135443           * gst/audiofx/audiowsincband.c:
135444           * gst/audiofx/audiowsincband.h:
135445           * gst/audiofx/audiowsinclimit.c:
135446           * gst/audiofx/audiowsinclimit.h:
135447           * tests/check/Makefile.am:
135448           * tests/check/elements/audiowsincband.c:
135449           * tests/check/elements/audiowsinclimit.c:
135450           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
135451           the audiofx plugin, and rename to audiowsinclimit and audiowsincband
135452           respectively.
135453           Fixes: #467666
135454
135455 2008-02-07 21:17:36 +0000  Tim-Philipp Müller <tim@centricular.net>
135456
135457           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without caps, and add a somewhat useful debug message. Plus test.
135458           Original commit message from CVS:
135459           * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
135460           * tests/check/elements/icydemux.c:
135461           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
135462           caps, and add a somewhat useful debug message. Plus test.
135463
135464 2008-02-07 19:13:56 +0000  Sébastien Moutte <sebastien@moutte.net>
135465
135466           gst/rtsp/gstrtspsrc.c: Include unistd.h only if HAVE_UNISTD_H is defined
135467           Original commit message from CVS:
135468           * gst/rtsp/gstrtspsrc.c:
135469           Include unistd.h only if HAVE_UNISTD_H is defined
135470           * win32/common/config.h.in:
135471           * win32/common/config.h:
135472           Define socklen_t as it seems it's not defined in default
135473           Visual Studio headers.
135474           * win32/vs6/libgstalpha.dsp:
135475           * win32/vs6/libgstapetag.dsp:
135476           * win32/vs6/libgstavi.dsp:
135477           * win32/vs6/libgstrtp.dsp:
135478           * win32/vs6/libgstrtsp.dsp:
135479           * win32/vs6/libgstvideomixer.dsp:
135480           Update project file dependencies and add new source files
135481
135482 2008-02-07 16:38:55 +0000  Bjarne Rosengren <bjarne@axis.com>
135483
135484           gst/matroska/ebml-write.c: Don't leak buffers when we don't push them downstream.
135485           Original commit message from CVS:
135486           Patch by: Bjarne Rosengren <bjarne at axis dot com>
135487           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
135488           Don't leak buffers when we don't push them downstream.
135489           Fixes bug #514965.
135490
135491 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135492
135493           gst/multifile/gstmultifilesink.c: Add a fixme comment.
135494           Original commit message from CVS:
135495           * gst/multifile/gstmultifilesink.c:
135496           Add a fixme comment.
135497           * gst/selector/gstoutputselector.c:
135498           Fix same leak as in input-selector.
135499           * tests/icles/output-selector-test.c:
135500           Improve the test.
135501
135502 2008-02-07 13:41:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135503
135504           gst/spectrum/gstspectrum.c: Improve the docs.
135505           Original commit message from CVS:
135506           * gst/spectrum/gstspectrum.c:
135507           Improve the docs.
135508
135509 2008-02-07 10:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
135510
135511           configure.ac: Bump requirements to (good) released versions to avoid confusion and make implicit core requirement exp...
135512           Original commit message from CVS:
135513           * configure.ac:
135514           Bump requirements to (good) released versions to avoid
135515           confusion and make implicit core requirement explicit.
135516
135517 2008-02-07 10:04:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135518
135519           gst/filter/gstlpwsinc.c: Fix typo in the long description of the element.
135520           Original commit message from CVS:
135521           * gst/filter/gstlpwsinc.c:
135522           Fix typo in the long description of the element.
135523
135524 2008-02-06 23:44:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135525
135526           Rename audiochebyshevfreqband -> audiochebband and audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS...
135527           Original commit message from CVS:
135528           * docs/plugins/Makefile.am:
135529           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135530           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135531           * docs/plugins/gst-plugins-good-plugins.args:
135532           * docs/plugins/inspect/plugin-audiofx.xml:
135533           * gst/audiofx/Makefile.am:
135534           * gst/audiofx/audiochebband.c:
135535           * gst/audiofx/audiochebband.h:
135536           * gst/audiofx/audiocheblimit.c:
135537           * gst/audiofx/audiocheblimit.h:
135538           * gst/audiofx/audiochebyshevfreqband.c:
135539           * gst/audiofx/audiochebyshevfreqband.h:
135540           * gst/audiofx/audiochebyshevfreqlimit.c:
135541           * gst/audiofx/audiochebyshevfreqlimit.h:
135542           * gst/audiofx/audiofx.c:
135543           * tests/check/Makefile.am:
135544           * tests/check/elements/.cvsignore:
135545           * tests/check/elements/audiochebband.c:
135546           * tests/check/elements/audiocheblimit.c:
135547           * tests/check/elements/audiochebyshevfreqband.c:
135548           * tests/check/elements/audiochebyshevfreqlimit.c:
135549           Rename audiochebyshevfreqband -> audiochebband and
135550           audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
135551           surgery.
135552           Closes: #491811
135553
135554 2008-02-06 11:07:47 +0000  Wouter Cloetens <wouter@mind.be>
135555
135556           ext/soup/gstsouphttpsrc.c: Fix memory leak and improve debugging a bit.
135557           Original commit message from CVS:
135558           Patch by: Wouter Cloetens <wouter at mind dot be>
135559           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
135560           (gst_soup_http_src_create):
135561           Fix memory leak and improve debugging a bit.
135562
135563 2008-02-05 17:59:24 +0000  orjan <orjanf@axis.com>
135564
135565           gst/multipart/multipartmux.c: Fix caps memory leak. Fixes #514573.
135566           Original commit message from CVS:
135567           Patch by: orjan <orjanf at axis dot com>
135568           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
135569           Fix caps memory leak. Fixes #514573.
135570
135571 2008-02-04 12:07:14 +0000  Edward Hervey <bilboed@bilboed.com>
135572
135573           gst/avi/gstavidemux.c: If there's no entries in the subindex, don't try to do anything stupid, just return.
135574           Original commit message from CVS:
135575           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
135576           If there's no entries in the subindex, don't try to do anything stupid,
135577           just return.
135578
135579 2008-02-02 19:47:50 +0000  John Millikin <jmillikin@gmail.com>
135580
135581           ext/flac/gstflacdec.c: Fix extraction of picture blocks with newer libflac versions again:
135582           Original commit message from CVS:
135583           Patch by: John Millikin <jmillikin at gmail dot com>
135584           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
135585           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
135586           Fix extraction of picture blocks with newer libflac versions again:
135587           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
135588
135589 2008-02-02 18:06:19 +0000  Tim-Philipp Müller <tim@centricular.net>
135590
135591           tests/check/Makefile.am: Add rtp-payloading test to VALGRIND_TO_FIX.
135592           Original commit message from CVS:
135593           * tests/check/Makefile.am:
135594           Add rtp-payloading test to VALGRIND_TO_FIX.
135595           * tests/check/elements/rtp-payloading.c:
135596           Add semicolons after GST_TEST_END so gst-indent gets the
135597           formatting right; make test less verbose in general, but
135598           more verbose in the error case (which should probably
135599           make the test fail anyway).
135600
135601 2008-02-01 18:29:21 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
135602
135603           Add documentation for avisubtitle and change class to
135604           Original commit message from CVS:
135605           * docs/plugins/Makefile.am:
135606           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135607           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135608           * gst/avi/gstavisubtitle.c:
135609           Add documentation for avisubtitle and change class to
135610           Codec/Parser/Subtitle
135611
135612 2008-01-31 16:12:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135613
135614           sys/v4l2/v4l2_calls.c: Treat ENOTTY (driver does not implement ioctl) the same as
135615           Original commit message from CVS:
135616           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
135617           Treat ENOTTY (driver does not implement ioctl) the same as
135618           EINVAL since it implies there are no available standards.
135619           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
135620           (gst_v4l2src_get_nearest_size):
135621           Replace gst_v4l2src_get_size_limits with 2 calls to new function
135622           gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
135623           probe if the driver does not support VIDIOC_TRY_FMT for whatever
135624           reason, and if we aren't yet actively capturing.
135625           * sys/v4l2/v4l2src_calls.h:
135626           Remove replaced function declaration.
135627
135628 2008-01-31 16:03:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135629
135630           configure.ac: Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
135631           Original commit message from CVS:
135632           * configure.ac:
135633           Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
135634           API.
135635
135636 2008-01-31 09:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135637
135638           ext/soup/gstsouphttpsrc.c: Add changes to gstsouphttpsrc.c that were missing from last commit.
135639           Original commit message from CVS:
135640           * ext/soup/gstsouphttpsrc.c: (_do_init),
135641           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
135642           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
135643           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
135644           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
135645           (gst_soup_http_src_queue_message),
135646           (gst_soup_http_src_add_range_header),
135647           (gst_soup_http_src_session_unpause_message),
135648           (gst_soup_http_src_session_pause_message),
135649           (gst_soup_http_src_session_close),
135650           (gst_soup_http_src_got_headers_cb),
135651           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
135652           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
135653           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
135654           (gst_soup_http_src_start), (gst_soup_http_src_stop),
135655           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
135656           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
135657           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
135658           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
135659           (gst_soup_http_src_uri_get_protocols),
135660           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
135661           (gst_soup_http_src_uri_handler_init), (plugin_init):
135662           Add changes to gstsouphttpsrc.c that were missing from last commit.
135663
135664 2008-01-31 08:57:16 +0000  Wouter Cloetens <wouter@mind.be>
135665
135666           Make coding style more consistent, including class renaming.
135667           Original commit message from CVS:
135668           Patch by: Wouter Cloetens <wouter at mind dot be>
135669           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
135670           * docs/plugins/gst-plugins-bad-plugins.args:
135671           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
135672           * docs/plugins/gst-plugins-bad-plugins.interfaces:
135673           * docs/plugins/inspect/plugin-soup.xml:
135674           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
135675           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
135676           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
135677           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
135678           (gst_soup_http_src_queue_message),
135679           (gst_soup_http_src_add_range_header),
135680           (gst_soup_http_src_session_unpause_message),
135681           (gst_soup_http_src_session_pause_message),
135682           (gst_soup_http_src_session_close),
135683           (gst_soup_http_src_got_headers_cb),
135684           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
135685           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
135686           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
135687           (gst_soup_http_src_start), (gst_soup_http_src_stop),
135688           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
135689           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
135690           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
135691           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
135692           (gst_soup_http_src_uri_get_protocols),
135693           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
135694           (gst_soup_http_src_uri_handler_init), (plugin_init):
135695           * ext/soup/gstsouphttpsrc.h:
135696           Make coding style more consistent, including class renaming.
135697
135698 2008-01-31 00:03:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135699
135700           configure.ac: Fix typo.
135701           Original commit message from CVS:
135702           * configure.ac:
135703           Fix typo.
135704
135705 2008-01-31 00:00:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135706
135707           gst/alpha/: Re-write the 'alpha' plugin to be BaseTransform based, simplifying some stuff, and making buffer-alloc an...
135708           Original commit message from CVS:
135709           * gst/alpha/Makefile.am:
135710           * gst/alpha/gstalpha.c:
135711           Re-write the 'alpha' plugin to be BaseTransform based, simplifying
135712           some stuff, and making buffer-alloc and resizing work automatically.
135713           No longer crashes on odd frame widths and heights, although there
135714           seems to be a disagreement with ffmpegcolorspace about what size
135715           an AYUV frame with odd height should be.
135716
135717 2008-01-30 15:40:36 +0000  Wouter Cloetens <wouter@mind.be>
135718
135719           ext/soup/gstsouphttpsrc.c: Update documentation a bit.
135720           Original commit message from CVS:
135721           Patch by: Wouter Cloetens <wouter at mind dot be>
135722           * ext/soup/gstsouphttpsrc.c:
135723           Update documentation a bit.
135724           * docs/plugins/gst-plugins-bad-plugins.args:
135725           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
135726           * docs/plugins/gst-plugins-bad-plugins.interfaces:
135727           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
135728           * docs/plugins/inspect/plugin-alsaspdif.xml:
135729           * docs/plugins/inspect/plugin-dvb.xml:
135730           * docs/plugins/inspect/plugin-filter.xml:
135731           * docs/plugins/inspect/plugin-glimagesink.xml:
135732           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
135733           * docs/plugins/inspect/plugin-quicktime.xml:
135734           * docs/plugins/inspect/plugin-rawparse.xml:
135735           * docs/plugins/inspect/plugin-replaygain.xml:
135736           * docs/plugins/inspect/plugin-sdl.xml:
135737           * docs/plugins/inspect/plugin-soundtouch.xml:
135738           * docs/plugins/inspect/plugin-soup.xml:
135739           * docs/plugins/inspect/plugin-spcdec.xml:
135740           * docs/plugins/inspect/plugin-spectrum.xml:
135741           * docs/plugins/inspect/plugin-speed.xml:
135742           * docs/plugins/inspect/plugin-speexresample.xml:
135743           * docs/plugins/inspect/plugin-switch.xml:
135744           * docs/plugins/inspect/plugin-videocrop.xml:
135745           Regenerate everything for the documentation changes we had.
135746
135747 2008-01-30 13:29:15 +0000  Wouter Cloetens <wouter@mind.be>
135748
135749           ext/soup/gstsouphttpsrc.c: Let the proxy property default to the content of the $http_proxy environment variable.
135750           Original commit message from CVS:
135751           Patch by: Wouter Cloetens <wouter at mind dot be>
135752           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
135753           Let the proxy property default to the content of the $http_proxy
135754           environment variable.
135755
135756 2008-01-30 13:08:45 +0000  Wouter Cloetens <wouter@mind.be>
135757
135758           tests/check/: Add missing files for the unit test.
135759           Original commit message from CVS:
135760           Patch by: Wouter Cloetens <wouter at mind dot be>
135761           * tests/check/test-cert.pem:
135762           * tests/check/test-key.pem:
135763           Add missing files for the unit test.
135764
135765 2008-01-30 13:06:01 +0000  Wouter Cloetens <wouter@mind.be>
135766
135767           docs/plugins/: Add souphttpsrc to the docs.
135768           Original commit message from CVS:
135769           Patch by: Wouter Cloetens <wouter at mind dot be>
135770           * docs/plugins/Makefile.am:
135771           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
135772           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
135773           Add souphttpsrc to the docs.
135774           * configure.ac:
135775           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
135776           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
135777           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
135778           (gst_souphttp_src_cancel_message),
135779           (gst_souphttp_src_queue_message),
135780           (gst_souphttp_src_add_range_header),
135781           (gst_souphttp_src_session_unpause_message),
135782           (gst_souphttp_src_session_pause_message),
135783           (gst_souphttp_src_session_close),
135784           (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
135785           (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
135786           (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
135787           (gst_souphttp_src_create), (gst_souphttp_src_start),
135788           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
135789           (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
135790           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
135791           (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
135792           (plugin_init):
135793           * ext/soup/gstsouphttpsrc.h:
135794           Add support for libsoup2.4 and require it. Also implement redirection
135795           and manual proxy specification. Fixes bug #510708.
135796           * tests/check/Makefile.am:
135797           * tests/check/elements/.cvsignore:
135798           * tests/check/elements/souphttpsrc.c:
135799           Add unit test for souphttpsrc.
135800
135801 2008-01-29 18:43:32 +0000  Alessandro Decina <alessandro@nnva.org>
135802
135803           ext/libpng/gstpngenc.*: Preallocate the output buffer so that g_memdup() and gst_buffer_merge() aren't needed anymore...
135804           Original commit message from CVS:
135805           Patch by: Alessandro Decina <alessandro at nnva dot org>
135806           * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
135807           * ext/libpng/gstpngenc.h:
135808           Preallocate the output buffer so that g_memdup() and
135809           gst_buffer_merge() aren't needed anymore. This greatly improves
135810           performances and fixes #512544.
135811
135812 2008-01-29 18:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
135813
135814           gst/avi/gstavidemux.c: GStreamer timestamps are PTS values while AVI only knows about DTS timestamps. Make sure we on...
135815           Original commit message from CVS:
135816           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
135817           (gst_avi_demux_stream_data):
135818           GStreamer timestamps are PTS values while AVI only knows about DTS
135819           timestamps. Make sure we only copy the DTS as the buffer timestamp when
135820           we are dealing with a key frame.
135821
135822 2008-01-29 15:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135823
135824           tests/check/: Add add testsuite for the rtp-payloader that tries simulating dataflow. Needs more test data.
135825           Original commit message from CVS:
135826           * tests/check/Makefile.am:
135827           * tests/check/elements/.cvsignore:
135828           * tests/check/elements/rtp-payloading.c:
135829           Add add testsuite for the rtp-payloader that tries simulating
135830           dataflow. Needs more test data.
135831
135832 2008-01-29 15:27:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135833
135834           tests/check/elements/alphacolor.c: Remove two unused variables.
135835           Original commit message from CVS:
135836           * tests/check/elements/alphacolor.c:
135837           Remove two unused variables.
135838
135839 2008-01-28 12:17:02 +0000  Tim-Philipp Müller <tim@centricular.net>
135840
135841           gst/rtsp/gstrtspsrc.c: Use g_ascii_strtoll() instead of atoll, which is only available in C99.
135842           Original commit message from CVS:
135843           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
135844           Use g_ascii_strtoll() instead of atoll, which is only
135845           available in C99.
135846
135847 2008-01-26 16:19:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135848
135849           gst/filter/: Don't implement get_unit_size() ourselves, the GstAudioFilter base class already does this for us.
135850           Original commit message from CVS:
135851           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
135852           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
135853           Don't implement get_unit_size() ourselves, the GstAudioFilter base
135854           class already does this for us.
135855
135856 2008-01-25 10:53:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
135857
135858           gst/rtp/: Add MPEG2 video payloader
135859           Original commit message from CVS:
135860           * gst/rtp/Makefile.am:
135861           * gst/rtp/gstrtp.c:
135862           * gst/rtp/gstrtpmpvpay.c:
135863           * gst/rtp/gstrtpmpvpay.h:
135864           Add MPEG2 video payloader
135865
135866 2008-01-23 17:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135867
135868           gst/level/gstlevel.c: Use #include <math.h> instead of #include "math.h".
135869           Original commit message from CVS:
135870           * gst/level/gstlevel.c:
135871           Use #include <math.h> instead of #include "math.h".
135872
135873 2008-01-21 19:41:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135874
135875           tests/check/Makefile.am: Fix up some CFLAGS sets.
135876           Original commit message from CVS:
135877           * tests/check/Makefile.am:
135878           Fix up some CFLAGS sets.
135879           Don't include gconfvideosrc in the states test.
135880           * tests/check/elements/autodetect.c: (GST_START_TEST):
135881           Add some error strings to fail_unless arguments to fix some weird
135882           compiler errors on Solaris.
135883
135884 2008-01-21 19:35:58 +0000  Brian Cameron <brian.cameron@sun.com>
135885
135886           configure.ac: Detect video4linux headers on Solaris too.
135887           Original commit message from CVS:
135888           * configure.ac:
135889           Detect video4linux headers on Solaris too.
135890           * sys/v4l2/gstv4l2colorbalance.h:
135891           * sys/v4l2/gstv4l2object.h:
135892           * sys/v4l2/v4l2_calls.c:
135893           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
135894           (gst_v4l2_buffer_new):
135895           Make v4l2 build on Solaris.
135896           Patch by: Brian Cameron  <brian.cameron at sun dot com>
135897           Fixes: #510505
135898
135899 2008-01-21 11:46:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135900
135901           docs/plugins/gst-plugins-good-plugins-docs.sgml: Update list from (still local) scanning script.
135902           Original commit message from CVS:
135903           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135904           Update list from (still local) scanning script.
135905
135906 2008-01-21 09:57:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135907
135908           docs/plugins/: Add symbols from -unused.txt to the right place.
135909           Original commit message from CVS:
135910           * docs/plugins/Makefile.am:
135911           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
135912           Add symbols from -unused.txt to the right place.
135913           * gst/dvdspu/gstdvdspu.c:
135914           * gst/dvdspu/gstdvdspu.h:
135915           Coherent namespace usage.
135916           * gst/spectrum/gstspectrum.c:
135917           Fix broken XML fragment in doc snippet even more.
135918
135919 2008-01-21 07:54:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135920
135921           docs/plugins/Makefile.am: Update include list.
135922           Original commit message from CVS:
135923           * docs/plugins/Makefile.am:
135924           Update include list.
135925           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
135926           Update xml includes.
135927           * docs/plugins/inspect/plugin-alsaspdif.xml:
135928           * docs/plugins/inspect/plugin-amrwb.xml:
135929           * docs/plugins/inspect/plugin-bayer.xml:
135930           * docs/plugins/inspect/plugin-bz2.xml:
135931           * docs/plugins/inspect/plugin-cdxaparse.xml:
135932           * docs/plugins/inspect/plugin-dtsdec.xml:
135933           * docs/plugins/inspect/plugin-dvbsrc.xml:
135934           * docs/plugins/inspect/plugin-dvdspu.xml:
135935           * docs/plugins/inspect/plugin-equalizer.xml:
135936           * docs/plugins/inspect/plugin-faac.xml:
135937           * docs/plugins/inspect/plugin-faad.xml:
135938           * docs/plugins/inspect/plugin-fbdevsink.xml:
135939           * docs/plugins/inspect/plugin-festival.xml:
135940           * docs/plugins/inspect/plugin-filter.xml:
135941           * docs/plugins/inspect/plugin-flvdemux.xml:
135942           * docs/plugins/inspect/plugin-freeze.xml:
135943           * docs/plugins/inspect/plugin-gsm.xml:
135944           * docs/plugins/inspect/plugin-gstinterlace.xml:
135945           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
135946           * docs/plugins/inspect/plugin-h264parse.xml:
135947           * docs/plugins/inspect/plugin-interleave.xml:
135948           * docs/plugins/inspect/plugin-ladspa.xml:
135949           * docs/plugins/inspect/plugin-metadata.xml:
135950           * docs/plugins/inspect/plugin-modplug.xml:
135951           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
135952           * docs/plugins/inspect/plugin-mpegtsparse.xml:
135953           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
135954           * docs/plugins/inspect/plugin-musicbrainz.xml:
135955           * docs/plugins/inspect/plugin-mve.xml:
135956           * docs/plugins/inspect/plugin-nsfdec.xml:
135957           * docs/plugins/inspect/plugin-nuvdemux.xml:
135958           * docs/plugins/inspect/plugin-qtdemux.xml:
135959           * docs/plugins/inspect/plugin-quicktime.xml:
135960           * docs/plugins/inspect/plugin-real.xml:
135961           * docs/plugins/inspect/plugin-replaygain.xml:
135962           * docs/plugins/inspect/plugin-sdl.xml:
135963           * docs/plugins/inspect/plugin-sdp.xml:
135964           * docs/plugins/inspect/plugin-spectrum.xml:
135965           * docs/plugins/inspect/plugin-speed.xml:
135966           * docs/plugins/inspect/plugin-speexresample.xml:
135967           * docs/plugins/inspect/plugin-stereo.xml:
135968           * docs/plugins/inspect/plugin-switch.xml:
135969           * docs/plugins/inspect/plugin-timidity.xml:
135970           * docs/plugins/inspect/plugin-tta.xml:
135971           * docs/plugins/inspect/plugin-videocrop.xml:
135972           * docs/plugins/inspect/plugin-videoparse.xml:
135973           * docs/plugins/inspect/plugin-videosignal.xml:
135974           * docs/plugins/inspect/plugin-vmnc.xml:
135975           * docs/plugins/inspect/plugin-wildmidi.xml:
135976           * docs/plugins/inspect/plugin-x264.xml:
135977           * docs/plugins/inspect/plugin-xingheader.xml:
135978           * docs/plugins/inspect/plugin-xvid.xml:
135979           * docs/plugins/inspect/plugin-y4menc.xml:
135980           Regenerate files.
135981           * gst/spectrum/gstspectrum.c:
135982           Fix broken XML fragment in doc snippet.
135983           * tests/check/elements/.cvsignore:
135984           Add test binary to ignores.
135985
135986 2008-01-20 05:07:52 +0000  Wouter Cloetens <wouter@mind.be>
135987
135988           ext/soup/gstsouphttpsrc.c: Report the size of the stream as the total size instead of the remaining Content-Length, w...
135989           Original commit message from CVS:
135990           Patch by: Wouter Cloetens <wouter at mind dot be>
135991           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
135992           Report the size of the stream as the total size instead of
135993           the remaining Content-Length, which is wrong after a seek.
135994
135995 2008-01-19 14:59:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135996
135997         * ChangeLog:
135998           Add bug number to the latest entry
135999           Original commit message from CVS:
136000           Add bug number to the latest entry
136001
136002 2008-01-19 14:53:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136003
136004           gst/wavparse/gstwavparse.c: Set variable to NULL after freeing it to prevent double frees or make failures by another...
136005           Original commit message from CVS:
136006           Based on a patch by:
136007           Victor STINNER <victor dot stinner at haypocalc dot com>
136008           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
136009           Set variable to NULL after freeing it to prevent double frees
136010           or make failures by another use of it afterwards more obvious
136011           and fix use of it after the freeing.
136012
136013 2008-01-19 14:34:50 +0000  Wouter Cloetens <wouter@mind.be>
136014
136015           ext/soup/gstsouphttpsrc.c: Correctly set duration on the GstBaseSrc segment when we know it to fix failing the durati...
136016           Original commit message from CVS:
136017           Patch by: Wouter Cloetens <wouter at mind dot be>
136018           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
136019           Correctly set duration on the GstBaseSrc segment when we know it
136020           to fix failing the duration query.
136021
136022 2008-01-18 13:40:38 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
136023
136024           gst/udp/gstmultiudpsink.c: use GST_WARNING for logging
136025           Original commit message from CVS:
136026           * gst/udp/gstmultiudpsink.c:
136027           use GST_WARNING for logging
136028
136029 2008-01-18 10:05:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136030
136031           gst/multifile/gstmultifilesrc.c: Fix memory leak spotted by the unit test.
136032           Original commit message from CVS:
136033           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
136034           Fix memory leak spotted by the unit test.
136035
136036 2008-01-18 10:04:25 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
136037
136038           gst/udp/gstmultiudpsink.c: Don't try to leave a multicast group with an invalid socket
136039           Original commit message from CVS:
136040           * gst/udp/gstmultiudpsink.c:
136041           Don't try to leave a multicast group with an invalid socket
136042
136043 2008-01-18 08:49:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136044
136045           tests/check/: Add some minimal tests for the equalizer plugin.
136046           Original commit message from CVS:
136047           * tests/check/Makefile.am:
136048           * tests/check/elements/.cvsignore:
136049           * tests/check/elements/equalizer.c: (setup_equalizer),
136050           (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
136051           Add some minimal tests for the equalizer plugin.
136052
136053 2008-01-18 07:03:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136054
136055           gst/equalizer/gstiirequalizer.c: Unparent all bands from the equalizer when finalizing to stop leaking        them.
136056           Original commit message from CVS:
136057           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
136058           Unparent all bands from the equalizer when finalizing to stop
136059           leaking       them.
136060
136061 2008-01-18 05:32:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136062
136063           ext/soup/gstsouphttpsrc.c: Add support for WebDAV.
136064           Original commit message from CVS:
136065           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
136066           Add support for WebDAV.
136067
136068 2008-01-18 05:24:39 +0000  Wouter Cloetens <wouter@mind.be>
136069
136070           ext/soup/gstsouphttpsrc.*: Add support for seeking to souphttpsrc. Fixes bug #502335.
136071           Original commit message from CVS:
136072           Patch by: Wouter Cloetens <wouter at mind dot be>
136073           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
136074           (gst_souphttp_src_init), (gst_souphttp_src_create),
136075           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
136076           (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
136077           * ext/soup/gstsouphttpsrc.h:
136078           Add support for seeking to souphttpsrc. Fixes bug #502335.
136079
136080 2008-01-17 21:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
136081
136082           ext/flac/gstflacdec.c: where the picture metadata defines and structs don't exist yet.
136083           Original commit message from CVS:
136084           * ext/flac/gstflacdec.c:
136085           Fix compilation against flac 1.1.2 (as on debian stable), where
136086           the picture metadata defines and structs don't exist yet.
136087           Fixes #509301.
136088
136089 2008-01-17 17:26:48 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
136090
136091           ext/lame/gstlame.*: Fix the case where you initially have stereo input, and so lame's mode is not set to mono, and th...
136092           Original commit message from CVS:
136093           * ext/lame/gstlame.c:
136094           * ext/lame/gstlame.h:
136095           Fix the case where you initially have stereo input, and so lame's
136096           mode is not set to mono, and then you get input with mono audio and
136097           soon after you get stereo input again. What happened before this
136098           commit is that it would keep the encoding mode as mono. It should
136099           change it back to the one requested by the app (or the default one)
136100           if not requested.
136101
136102 2008-01-17 11:13:16 +0000  Olivier Crete <tester@tester.ca>
136103
136104           gst/udp/gstmultiudpsink.*: Add property to automatically join a multicast group or not. This can be useful when shari...
136105           Original commit message from CVS:
136106           Patch by: Olivier Crete <tester at tester dot ca>
136107           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
136108           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
136109           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
136110           (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
136111           * gst/udp/gstmultiudpsink.h:
136112           Add property to automatically join a multicast group or not. This can be
136113           useful when sharing a socket between multiple elements.
136114           Fixes #509531.
136115
136116 2008-01-16 21:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136117
136118           gst/videomixer/Makefile.am: Add controller flags.
136119           Original commit message from CVS:
136120           * gst/videomixer/Makefile.am:
136121           Add controller flags.
136122
136123 2008-01-16 20:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136124
136125           gst/videomixer/videomixer.c: Also commit the missing gst_object_sync_values().
136126           Original commit message from CVS:
136127           * gst/videomixer/videomixer.c:
136128           Also commit the missing gst_object_sync_values().
136129
136130 2008-01-16 08:11:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136131
136132           docs/plugins/Makefile.am: Remove duplicate entry.
136133           Original commit message from CVS:
136134           * docs/plugins/Makefile.am:
136135           Remove duplicate entry.
136136
136137 2008-01-15 16:52:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136138
136139           docs/plugins/: Add 3 more plugins to docs.
136140           Original commit message from CVS:
136141           * docs/plugins/Makefile.am:
136142           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136143           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136144           * docs/plugins/inspect/plugin-gamma.xml:
136145           * docs/plugins/inspect/plugin-monoscope.xml:
136146           * docs/plugins/inspect/plugin-video4linux2.xml:
136147           Add 3 more plugins to docs.
136148
136149 2008-01-15 16:04:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136150
136151           Revert previous change caused by a file that got stuck on an old revision.
136152           Original commit message from CVS:
136153           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136154           * sys/osxvideo/osxvideosink.h:
136155           Revert previous change caused by a file that got stuck on an old
136156           revision.
136157
136158 2008-01-15 15:40:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136159
136160           Re-add multipartdemux to the docs. Last round of section cleanup.
136161           Original commit message from CVS:
136162           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136163           * gst/multipart/Makefile.am:
136164           * gst/multipart/multipartdemux.c:
136165           * gst/multipart/multipartdemux.h:
136166           * gst/multipart/multipartmux.c:
136167           * gst/multipart/multipartmux.h:
136168           Re-add multipartdemux to the docs. Last round of section cleanup.
136169
136170 2008-01-15 15:22:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136171
136172           Managed to resolve most unused declarations. Filed a bug for one left.
136173           Original commit message from CVS:
136174           * docs/plugins/Makefile.am:
136175           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136176           * sys/osxaudio/gstosxaudiosink.h:
136177           * sys/osxvideo/osxvideosink.h:
136178           Managed to resolve most unused declarations. Filed a bug for one left.
136179
136180 2008-01-15 08:03:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136181
136182           docs/plugins/gst-plugins-good-plugins-sections.txt: Cleanup section file.
136183           Original commit message from CVS:
136184           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136185           Cleanup section file.
136186
136187 2008-01-15 07:42:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136188
136189           docs/plugins/: Update plugin docs.
136190           Original commit message from CVS:
136191           * docs/plugins/Makefile.am:
136192           * docs/plugins/gst-plugins-good-plugins.args:
136193           * docs/plugins/gst-plugins-good-plugins.signals:
136194           * docs/plugins/inspect/plugin-alaw.xml:
136195           * docs/plugins/inspect/plugin-alpha.xml:
136196           * docs/plugins/inspect/plugin-alphacolor.xml:
136197           * docs/plugins/inspect/plugin-annodex.xml:
136198           * docs/plugins/inspect/plugin-apetag.xml:
136199           * docs/plugins/inspect/plugin-audiofx.xml:
136200           * docs/plugins/inspect/plugin-auparse.xml:
136201           * docs/plugins/inspect/plugin-autodetect.xml:
136202           * docs/plugins/inspect/plugin-avi.xml:
136203           * docs/plugins/inspect/plugin-cairo.xml:
136204           * docs/plugins/inspect/plugin-cdio.xml:
136205           * docs/plugins/inspect/plugin-cutter.xml:
136206           * docs/plugins/inspect/plugin-debug.xml:
136207           * docs/plugins/inspect/plugin-dv.xml:
136208           * docs/plugins/inspect/plugin-efence.xml:
136209           * docs/plugins/inspect/plugin-effectv.xml:
136210           * docs/plugins/inspect/plugin-flac.xml:
136211           * docs/plugins/inspect/plugin-flxdec.xml:
136212           * docs/plugins/inspect/plugin-gconfelements.xml:
136213           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
136214           * docs/plugins/inspect/plugin-goom.xml:
136215           * docs/plugins/inspect/plugin-halelements.xml:
136216           * docs/plugins/inspect/plugin-icydemux.xml:
136217           * docs/plugins/inspect/plugin-id3demux.xml:
136218           * docs/plugins/inspect/plugin-jpeg.xml:
136219           * docs/plugins/inspect/plugin-ladspa.xml:
136220           * docs/plugins/inspect/plugin-level.xml:
136221           * docs/plugins/inspect/plugin-matroska.xml:
136222           * docs/plugins/inspect/plugin-mulaw.xml:
136223           * docs/plugins/inspect/plugin-multipart.xml:
136224           * docs/plugins/inspect/plugin-navigationtest.xml:
136225           * docs/plugins/inspect/plugin-png.xml:
136226           * docs/plugins/inspect/plugin-quicktime.xml:
136227           * docs/plugins/inspect/plugin-rtp.xml:
136228           * docs/plugins/inspect/plugin-rtsp.xml:
136229           * docs/plugins/inspect/plugin-shout2send.xml:
136230           * docs/plugins/inspect/plugin-smpte.xml:
136231           * docs/plugins/inspect/plugin-speex.xml:
136232           * docs/plugins/inspect/plugin-taglib.xml:
136233           * docs/plugins/inspect/plugin-udp.xml:
136234           * docs/plugins/inspect/plugin-videobalance.xml:
136235           * docs/plugins/inspect/plugin-videobox.xml:
136236           * docs/plugins/inspect/plugin-videocrop.xml:
136237           * docs/plugins/inspect/plugin-videoflip.xml:
136238           * docs/plugins/inspect/plugin-videomixer.xml:
136239           * docs/plugins/inspect/plugin-wavenc.xml:
136240           * docs/plugins/inspect/plugin-wavpack.xml:
136241           * docs/plugins/inspect/plugin-wavparse.xml:
136242           Update plugin docs.
136243           * gst/videomixer/Makefile.am:
136244           * gst/videomixer/videomixer.c:
136245           * gst/videomixer/videomixer.h:
136246           * gst/videomixer/videomixerpad.h:
136247           Split out header to fix warnings from the doc-build.
136248
136249 2008-01-14 12:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
136250
136251           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
136252           Original commit message from CVS:
136253           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
136254           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
136255           Use atoll to parse the rtptime with enough precision. Fixes #509329.
136256
136257 2008-01-14 12:11:43 +0000  Tim-Philipp Müller <tim@centricular.net>
136258
136259           gst/: Initialise variables to work around (false) 'foo might be used uninitialized in this function' warnings by gcc-...
136260           Original commit message from CVS:
136261           * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
136262           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
136263           Initialise variables to work around (false) 'foo might be used
136264           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
136265
136266 2008-01-14 11:24:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136267
136268           ext/lame/gstlame.c: Use gst_util_uint64_scale instead of gst_util_uint64_scale_int as 8 * GST_SECOND is too large for...
136269           Original commit message from CVS:
136270           * ext/lame/gstlame.c: (gst_lame_sink_event):
136271           Use gst_util_uint64_scale instead of gst_util_uint64_scale_int
136272           as 8 * GST_SECOND is too large for int.
136273
136274 2008-01-14 09:17:47 +0000  Mark Nauwelaerts <manauw@syknet.be>
136275
136276           ext/lame/gstlame.c: Correctly set number of channels when using mono-encoding mode and fix the duration calculation o...
136277           Original commit message from CVS:
136278           Patch by: Mark Nauwelaerts <manauw at syknet dot be>
136279           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
136280           (gst_lame_sink_event):
136281           Correctly set number of channels when using mono-encoding mode
136282           and fix the duration calculation of the EOS buffer.
136283
136284 2008-01-12 02:32:35 +0000  David Schleef <ds@schleef.org>
136285
136286           Ignore more files for the buildbot.
136287           Original commit message from CVS:
136288           * docs/plugins/.cvsignore:
136289           * tests/check/pipelines/.cvsignore:
136290           Ignore more files for the buildbot.
136291
136292 2008-01-11 21:08:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136293
136294           Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ...
136295           Original commit message from CVS:
136296           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
136297           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
136298           Generate the image-type values correctly. Leave them out of the caps
136299           when outputting a "preview image" tag, since it only makes sense
136300           to have one of those - the type is irrelevant.
136301           * sys/sunaudio/gstsunaudiomixerctrl.c:
136302           (gst_sunaudiomixer_ctrl_open):
136303           If we can, mark the mixer multiple open when we use it, in case
136304           (for some reason) the process wants to open it again elsewhere.
136305
136306 2008-01-11 19:16:53 +0000  Tim-Philipp Müller <tim@centricular.net>
136307
136308           tests/check/elements/: It's "endianness", not "endianess". Fixes unit tests.
136309           Original commit message from CVS:
136310           * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
136311           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
136312           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
136313           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
136314           (test_buffer_square_int16_stereo):
136315           * tests/check/elements/rglimiter.c: (create_test_buffer):
136316           * tests/check/elements/rgvolume.c: (test_buffer_new):
136317           It's "endianness", not "endianess". Fixes unit tests.
136318
136319 2008-01-11 18:56:06 +0000  Edward Hervey <bilboed@bilboed.com>
136320
136321         * tests/check/pipelines/.cvignore:
136322           ignore some more
136323           Original commit message from CVS:
136324           ignore some more
136325
136326 2008-01-11 18:54:31 +0000  Edward Hervey <bilboed@bilboed.com>
136327
136328         * tests/check/elements/.gitignore:
136329           ignore some more
136330           Original commit message from CVS:
136331           ignore some more
136332
136333 2008-01-11 17:21:30 +0000  Olivier Crete <tester@tester.ca>
136334
136335           gst/rtp/: Fix the clock rate to 90000 as required by the RFC.
136336           Original commit message from CVS:
136337           Patch by: Olivier Crete <tester at tester dot ca>
136338           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
136339           * gst/rtp/gstrtptheorapay.c:
136340           Fix the clock rate to 90000 as required by the RFC.
136341           Fixes #508644.
136342
136343 2008-01-11 17:12:37 +0000  Tim-Philipp Müller <tim@centricular.net>
136344
136345           tests/check/elements/icydemux.c: Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
136346           Original commit message from CVS:
136347           * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
136348           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
136349
136350 2008-01-10 12:25:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136351
136352           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
136353           Original commit message from CVS:
136354           * autogen.sh:
136355           Add -Wno-portability to the automake parameters to stop warnings
136356           about GNU make extensions being used. We require GNU make in almost
136357           every Makefile anyway.
136358           * configure.ac:
136359           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
136360           at the same time is required for per target flags.
136361
136362 2008-01-09 15:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
136363
136364           gst/videomixer/videomixer.c: Fix error from my last commit.
136365           Original commit message from CVS:
136366           * gst/videomixer/videomixer.c: (gst_videomixer_init):
136367           Fix error from my last commit.
136368
136369 2008-01-09 15:20:19 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
136370
136371           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...
136372           Original commit message from CVS:
136373           Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
136374           * gst/id3demux/id3v2frames.c: (parse_comment_frame):
136375           Make sure the ISO 639-X language code in ID3v2 COMM frames
136376           is actually valid UTF-8 (or rather: ASCII), so we don't end
136377           up with non-UTF8 strings in tags if there's garbage in the
136378           language field. Also make sure the language code is always
136379           lower case. Fixes: #508291.
136380
136381 2008-01-09 13:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136382
136383           ChangeLog: Fix ChangeLog typo.
136384           Original commit message from CVS:
136385           * ChangeLog:
136386           Fix ChangeLog typo.
136387
136388 2008-01-09 13:50:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136389
136390           Makefile.am: Include lcov.mak to allow builging coverage reports. Guard check-torture target like in the other packages.
136391           Original commit message from CVS:
136392           * Makefile.am:
136393           Include lcov.mak to allow builging coverage reports. Guard
136394           check-torture target like in the other packages.
136395
136396 2008-01-09 12:33:58 +0000  Edward Hervey <bilboed@bilboed.com>
136397
136398           gst/videomixer/videomixer.c: Implement GstChildProxy interface.
136399           Original commit message from CVS:
136400           reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
136401           * gst/videomixer/videomixer.c:
136402           (gst_videomixer_set_master_geometry), (_do_init),
136403           (gst_videomixer_child_proxy_get_child_by_index),
136404           (gst_videomixer_child_proxy_get_children_count),
136405           (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
136406           (gst_videomixer_init), (gst_videomixer_request_new_pad),
136407           (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
136408           Implement GstChildProxy interface.
136409           Send newsegment at the right moment
136410           Fixes #488879
136411
136412 2008-01-09 12:01:14 +0000  Edward Hervey <bilboed@bilboed.com>
136413
136414           gst/alpha/: Make the various properties of 'alpha' controllable. This allows doing niceties like fade-in/fade-out.
136415           Original commit message from CVS:
136416           * gst/alpha/Makefile.am:
136417           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
136418           (gst_alpha_sink_event), (gst_alpha_chain),
136419           (gst_alpha_change_state), (plugin_init):
136420           Make the various properties of 'alpha' controllable. This allows doing
136421           niceties like fade-in/fade-out.
136422
136423 2008-01-09 11:11:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136424
136425           gst/rtp/: Remove copy/paste unused code (property setters and getter) found by the coverage suite (yay, saves ~20k on...
136426           Original commit message from CVS:
136427           * gst/rtp/gstasteriskh263.c:
136428           * gst/rtp/gstrtpL16depay.c:
136429           * gst/rtp/gstrtpac3depay.c:
136430           * gst/rtp/gstrtpamrpay.c:
136431           * gst/rtp/gstrtpdepay.c:
136432           * gst/rtp/gstrtpgsmdepay.c:
136433           * gst/rtp/gstrtph263depay.c:
136434           * gst/rtp/gstrtph263pdepay.c:
136435           * gst/rtp/gstrtph263ppay.c:
136436           * gst/rtp/gstrtph264depay.c:
136437           * gst/rtp/gstrtph264pay.c:
136438           * gst/rtp/gstrtpmp2tdepay.c:
136439           * gst/rtp/gstrtpmp4adepay.c:
136440           * gst/rtp/gstrtpmp4gdepay.c:
136441           * gst/rtp/gstrtpmp4gpay.c:
136442           * gst/rtp/gstrtpmp4vdepay.c:
136443           * gst/rtp/gstrtpmpadepay.c:
136444           * gst/rtp/gstrtpmpvdepay.c:
136445           * gst/rtp/gstrtpsv3vdepay.c:
136446           * gst/rtp/gstrtptheoradepay.c:
136447           * gst/rtp/gstrtptheorapay.c:
136448           * gst/rtp/gstrtpvorbisdepay.c:
136449           * gst/rtp/gstrtpvorbispay.c:
136450           Remove copy/paste unused code (property setters and getter) found by
136451           the coverage suite (yay, saves ~20k on disk).
136452
136453 2008-01-08 20:03:30 +0000  Tim-Philipp Müller <tim@centricular.net>
136454
136455           gst/matroska/matroska-mux.c: Also fix up pad templates to indicate that image/jpeg doesn't absolutely require the fra...
136456           Original commit message from CVS:
136457           * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
136458           (videosink_templ):
136459           Also fix up pad templates to indicate that image/jpeg doesn't
136460           absolutely require the framerate property to be set (#504081).
136461
136462 2008-01-08 19:57:23 +0000  Wouter Cloetens <wouter@mind.be>
136463
136464           gst/matroska/matroska-mux.*: Keep track of first and last timestamps for each incoming stream, so we can calculate th...
136465           Original commit message from CVS:
136466           Based on patch by: Wouter Cloetens  <wouter at mind be>
136467           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
136468           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
136469           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
136470           * gst/matroska/matroska-mux.h:
136471           Keep track of first and last timestamps for each incoming stream,
136472           so we can calculate the total duration for live sources and other
136473           input where we can't query the duration from the start or where
136474           there's no constant framerate from which we can deduce the
136475           duration; also use calculated/observed duration if it is bigger
136476           than the previously queried duration. Furthermore, use
136477           gst_pad_query_peer_duration() and take into account that it may
136478           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
136479           screws up comparisons when using unsigned integers. Fixes #504081.
136480
136481 2008-01-08 14:58:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136482
136483           Make elements GST_BUFFER_FLAG_GAP aware and call gst_base_transform_set_gap_aware for this.
136484           Original commit message from CVS:
136485           * configure.ac:
136486           * gst/audiofx/audioamplify.c:
136487           (gst_audio_amplify_clipping_method_get_type),
136488           (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
136489           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
136490           (gst_audio_dynamic_transform_ip):
136491           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
136492           (gst_audio_invert_transform_ip):
136493           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
136494           (gst_audio_panorama_transform):
136495           * gst/level/gstlevel.c: (gst_level_init):
136496           Make elements GST_BUFFER_FLAG_GAP aware and call
136497           gst_base_transform_set_gap_aware for this.
136498           Bump core requirement to CVS.
136499           * gst/audiofx/audiochebyshevfreqband.c:
136500           (gst_audio_chebyshev_freq_band_transform_ip):
136501           * gst/audiofx/audiochebyshevfreqlimit.c:
136502           (gst_audio_chebyshev_freq_limit_transform_ip):
136503           Also sync GObject properties to the controller if operating
136504           in passthrough mode.
136505
136506 2008-01-07 16:41:00 +0000  Tim-Philipp Müller <tim@centricular.net>
136507
136508           sys/directdraw/gstdirectdrawsink.c: FALSE is not a gpointer.
136509           Original commit message from CVS:
136510           * sys/directdraw/gstdirectdrawsink.c:
136511           (gst_directdraw_sink_window_thread):
136512           FALSE is not a gpointer.
136513
136514 2008-01-05 21:20:08 +0000  Julien Moutte <julien@moutte.net>
136515
136516           sys/directdraw/gstdirectdrawsink.c: Make sure we create our internal window only when we need it. That will give a ch...
136517           Original commit message from CVS:
136518           2008-01-05  Julien Moutte  <julien@fluendo.com>
136519           * sys/directdraw/gstdirectdrawsink.c:
136520           (gst_directdraw_sink_set_window_id),
136521           (gst_directdraw_sink_set_caps),
136522           (gst_directdraw_sink_change_state),
136523           (gst_directdraw_sink_buffer_alloc),
136524           (gst_directdraw_sink_draw_borders),
136525           (gst_directdraw_sink_show_frame),
136526           (gst_directdraw_sink_setup_ddraw),
136527           (gst_directdraw_sink_window_thread),
136528           (gst_directdraw_sink_get_ddrawcaps),
136529           (gst_directdraw_sink_surface_create): Make sure we create our
136530           internal window only when we need it. That will give a chance to
136531           the application to get the prepare-xwindow-id bus message. Draw
136532           black borders when keeping aspect ratio. Handle the case where
136533           our
136534           rendering window disappears (closed or errors) like other sinks
136535           do. Various 80 columns fixes, improve state change order. That
136536           element could need some more love.
136537
136538 2008-01-04 18:30:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136539
136540           ext/taglib/: Remove useless typedefs without new type name. Fixes a warning with gcc 4.3.
136541           Original commit message from CVS:
136542           * ext/taglib/gstapev2mux.h:
136543           * ext/taglib/gstid3v2mux.h:
136544           Remove useless typedefs without new type name. Fixes a warning with
136545           gcc 4.3.
136546
136547 2008-01-03 12:26:03 +0000  John Millikin <jmillikin@gmail.com>
136548
136549           ext/flac/gstflacdec.c: Emit metadata messages when a PICTURE block is encountered.
136550           Original commit message from CVS:
136551           Patch by: John Millikin <jmillikin at gmail dot com>
136552           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
136553           (gst_flac_dec_setup_stream_decoder),
136554           (gst_flac_normalize_picture_mime_type),
136555           (gst_flac_extract_picture_buffer),
136556           (gst_flac_dec_metadata_callback):
136557           Emit metadata messages when a PICTURE block is encountered.
136558           Fixes #506715.
136559
136560 2008-01-02 13:54:10 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
136561
136562           gst/avi/gstavi.c: increase rank because no known issues anymore ...
136563           Original commit message from CVS:
136564           * gst/avi/gstavi.c:
136565           increase rank because no known issues anymore ...
136566           * gst/avi/gstavisubtitle.c:
136567           send subtitle name to the srcpad
136568
136569 2007-12-31 13:27:32 +0000  Wim Taymans <wim.taymans@gmail.com>
136570
136571           gst/rtsp/gstrtspsrc.*: Implement redirect for the DESCRIBE reply. Fixes #506025.
136572           Original commit message from CVS:
136573           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
136574           * gst/rtsp/gstrtspsrc.h:
136575           Implement redirect for the DESCRIBE reply. Fixes #506025.
136576
136577 2007-12-29 16:48:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136578
136579           ext/flac/gstflacdec.c: Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() ...
136580           Original commit message from CVS:
136581           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
136582           Fix 'xyz may be used uninitialized' compiler warnings caused
136583           by broken g_assert_not_reached() macro in GLib-2.15.x and don't
136584           abort() in any case but properly report the error.
136585
136586 2007-12-28 11:44:28 +0000  Tim-Philipp Müller <tim@centricular.net>
136587
136588           ext/soup/: Use gst_tag_freeform_string_to_utf8() and post radio station info as tags on the bus.
136589           Original commit message from CVS:
136590           * ext/soup/Makefile.am:
136591           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
136592           (gst_souphttp_src_unicodify), (soup_got_headers):
136593           Use gst_tag_freeform_string_to_utf8() and post radio station
136594           info as tags on the bus.
136595
136596 2007-12-26 16:03:57 +0000  Tim-Philipp Müller <tim@centricular.net>
136597
136598           Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() macro in GLib-2.15.x (i...
136599           Original commit message from CVS:
136600           * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
136601           * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
136602           * sys/ximage/gstximagesrc.c: (composite_pixel):
136603           Fix 'xyz may be used uninitialized' compiler warnings caused
136604           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
136605           not really nice to abort in any case). Fixes #505745.
136606
136607 2007-12-20 17:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
136608
136609           gst/: Ignore more.
136610           Original commit message from CVS:
136611           * gst/equalizer/.cvsignore:
136612           * gst/switch/.cvsignore:
136613           Ignore more.
136614
136615 2007-12-18 23:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
136616
136617           tests/check/elements/avisubtitle.c: Small unit test fix (has no practical impact at the moment, since we're only feed...
136618           Original commit message from CVS:
136619           * tests/check/elements/avisubtitle.c: (check_correct_buffer):
136620           Small unit test fix (has no practical impact at the moment,
136621           since we're only feeding utf8 and hence just create a sub-
136622           buffer for the output).
136623
136624 2007-12-18 21:13:05 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
136625
136626           Add seeking support for avi subtitle
136627           Original commit message from CVS:
136628           * gst/avi/gstavisubtitle.c:
136629           * tests/check/elements/avisubtitle.c:
136630           Add seeking support for avi subtitle
136631
136632 2007-12-18 17:40:34 +0000  Wim Taymans <wim.taymans@gmail.com>
136633
136634           ext/flac/gstflacdec.*: Remove some unused vars.
136635           Original commit message from CVS:
136636           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
136637           (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
136638           (gst_flac_dec_write):
136639           * ext/flac/gstflacdec.h:
136640           Remove some unused vars.
136641           Do more cleanup of leftover events and tags.
136642           Output tags after the segment event. Fixes #504018.
136643
136644 2007-12-18 14:31:36 +0000  Tim-Philipp Müller <tim@centricular.net>
136645
136646           gst/avi/gstavisubtitle.c: Detect other UTF byte order markers and convert to UTF-8 as appropriate.
136647           Original commit message from CVS:
136648           * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
136649           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
136650           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
136651           Detect other UTF byte order markers and convert to UTF-8 as
136652           appropriate.
136653
136654 2007-12-18 13:30:15 +0000  Tim-Philipp Müller <tim@centricular.net>
136655
136656           gst/avi/gstavisubtitle.*: Refactor a bit; fix name extraction; don't assume all the data in the chunk is actually sub...
136657           Original commit message from CVS:
136658           * gst/avi/gstavisubtitle.c: (src_template),
136659           (gst_avi_subtitle_extract_utf8_file),
136660           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
136661           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
136662           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
136663           * gst/avi/gstavisubtitle.h:
136664           Refactor a bit; fix name extraction; don't assume all the data
136665           in the chunk is actually subtitle data, there may be padding at
136666           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
136667           file so it's there to send again after a seek (for future use).
136668
136669 2007-12-18 09:13:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
136670
136671           Add avi subtitle element for bug #442034. Need seeking support and more support for character conversion.
136672           Original commit message from CVS:
136673           * gst/avi/Makefile.am:
136674           * gst/avi/gstavi.c:
136675           * gst/avi/gstavisubtitle.c:
136676           * gst/avi/gstavisubtitle.h:
136677           * tests/check/Makefile.am:
136678           * tests/check/elements/avisubtitle.c:
136679           * win32/common/config.h:
136680           Add avi subtitle element for bug #442034. Need seeking support
136681           and more support for character conversion.
136682
136683 2007-12-18 09:07:17 +0000  Tim-Philipp Müller <tim@centricular.net>
136684
136685           Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see #393626).
136686           Original commit message from CVS:
136687           * Makefile.am:
136688           Include common/win32.mak for CRLF check of win32 project
136689           files (see #393626).
136690           * win32/vs6/libgstpng.dsp:
136691           Fix line endings and do cvs admin -kb.
136692
136693 2007-12-17 21:12:28 +0000  David Schleef <ds@schleef.org>
136694
136695           gst/multifile/gstmultifilesrc.*: When subsequent files are read, if the file doesn't exist, send an EOS instead of ca...
136696           Original commit message from CVS:
136697           * gst/multifile/gstmultifilesrc.c:
136698           * gst/multifile/gstmultifilesrc.h:
136699           When subsequent files are read, if the file doesn't exist, send
136700           an EOS instead of causing an error.
136701
136702 2007-12-16 23:43:46 +0000  Edward Hervey <bilboed@bilboed.com>
136703
136704           ext/jpeg/gstjpegdec.c: Actually drop the buffers which are outside the currently configured segment instead of just e...
136705           Original commit message from CVS:
136706           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
136707           Actually drop the buffers which are outside the currently configured
136708           segment instead of just emitting a WARNING.
136709
136710 2007-12-14 18:49:34 +0000  Wim Taymans <wim.taymans@gmail.com>
136711
136712           ext/flac/gstflacdec.*: Send segments from the streaming thread. Fixes #502187.
136713           Original commit message from CVS:
136714           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
136715           (gst_flac_dec_write):
136716           * ext/flac/gstflacdec.h:
136717           Send segments from the streaming thread. Fixes #502187.
136718           Fix segment seeking and a bunch of other seeking cases.
136719
136720 2007-12-14 10:17:10 +0000  Tim-Philipp Müller <tim@centricular.net>
136721
136722           gst/id3demux/id3v2frames.c: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up...
136723           Original commit message from CVS:
136724           * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
136725           Parse WOAF frames and put the result into GST_TAG_CONTACT,
136726           which is where it would end up if the same information was
136727           put in a vorbis comment (don't think it's worth adding a
136728           new URI tag for this). Fixes #488112.
136729
136730 2007-12-11 22:29:18 +0000  Tim-Philipp Müller <tim@centricular.net>
136731
136732           configure.ac: We need core/base 0.10.15 or later.
136733           Original commit message from CVS:
136734           * configure.ac:
136735           We need core/base 0.10.15 or later.
136736
136737 2007-12-11 16:47:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
136738
136739           gst/avi/gstavimux.c: Fix regression in stream numbering. Fixes #502655.
136740           Original commit message from CVS:
136741           Patch by: Mark Nauwelaerts <manauw skynet be>
136742           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
136743           Fix regression in stream numbering. Fixes #502655.
136744
136745 2007-12-11 16:39:39 +0000  Wouter Cloetens <wouter@mind.be>
136746
136747           ext/soup/gstsouphttpsrc.*: Do not try to unpause I/O in the "queued" state.
136748           Original commit message from CVS:
136749           Patch by: Wouter Cloetens <wouter at mind dot be>
136750           * ext/soup/gstsouphttpsrc.c: (_do_init),
136751           (gst_souphttp_src_class_init), (gst_souphttp_src_init),
136752           (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
136753           (gst_souphttp_src_get_property), (unicodify),
136754           (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
136755           (gst_souphttp_src_start), (gst_souphttp_src_stop),
136756           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
136757           (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
136758           (soup_got_headers), (soup_got_body), (soup_finished),
136759           (soup_got_chunk), (soup_response), (soup_parse_status),
136760           (gst_souphttp_src_uri_get_type),
136761           (gst_souphttp_src_uri_get_protocols),
136762           (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
136763           (gst_souphttp_src_uri_handler_init):
136764           * ext/soup/gstsouphttpsrc.h:
136765           Do not try to unpause I/O in the "queued" state.
136766           Reorganise a bunch of things and cleanups.
136767           Uses G_GUINT64_FORMAT instead of hard-coding %llu.
136768           See #502335.
136769
136770 2007-12-11 16:31:49 +0000  Wai-Ming Ho <webregbox@yahoo.co.uk>
136771
136772           gst/rtp/gstrtph264pay.*: Use higher performance start-code searching.
136773           Original commit message from CVS:
136774           Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
136775           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
136776           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
136777           (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
136778           (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
136779           (gst_rtp_h264_pay_handle_buffer):
136780           * gst/rtp/gstrtph264pay.h:
136781           Use higher performance start-code searching.
136782           Parse NALs and store SPS, PPS and profile in the caps so that they can
136783           be used in the SDP. Fixes #502814.
136784
136785 2007-12-11 11:50:54 +0000  Tim-Philipp Müller <tim@centricular.net>
136786
136787           sys/v4l2/: Init some structs to zero before we pass them to ioctl, which avoids valgrind warnings.  Also fix a small ...
136788           Original commit message from CVS:
136789           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
136790           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
136791           Init some structs to zero before we pass them to ioctl, which
136792           avoids valgrind warnings.  Also fix a small memory leak.
136793
136794 2007-12-11 11:05:57 +0000  Wouter Cloetens <wouter@mind.be>
136795
136796           gst/multipart/multipartdemux.c: Copy timestamp from input to output. Not very perfect yet but better than nothing. Fi...
136797           Original commit message from CVS:
136798           Patch by: Wouter Cloetens <wouter at mind dot be>
136799           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
136800           Copy timestamp from input to output. Not very perfect yet but better
136801           than nothing. Fixes #503023.
136802
136803 2007-12-09 16:49:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136804
136805           ext/wavpack/gstwavpackdec.c: Also print a useful error message with the old Wavpack API if possible.
136806           Original commit message from CVS:
136807           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
136808           Also print a useful error message with the old Wavpack API
136809           if possible.
136810
136811 2007-12-09 16:34:08 +0000  Tim-Philipp Müller <tim@centricular.net>
136812
136813           ext/wavpack/gstwavpackdec.c: More build fixes for old libwavpack versions: include config.h so that WAVPACK_OLD_API i...
136814           Original commit message from CVS:
136815           * ext/wavpack/gstwavpackdec.c:
136816           More build fixes for old libwavpack versions: include config.h so
136817           that WAVPACK_OLD_API is actually defined as detected; only use
136818           WavpackGetErrorMessage if it is available. This fixes the build
136819           on debian stable for me.
136820
136821 2007-12-09 16:21:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136822
136823           ext/wavpack/: Workaround the non-existance of WavpackGetChannelMask in Wavpack versions below 4.40.0.
136824           Original commit message from CVS:
136825           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
136826           * ext/wavpack/gstwavpackparse.c:
136827           (gst_wavpack_parse_create_src_pad):
136828           Workaround the non-existance of WavpackGetChannelMask in Wavpack
136829           versions below 4.40.0.
136830
136831 2007-12-09 05:13:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136832
136833           configure.ac: And now do it right for real...
136834           Original commit message from CVS:
136835           * configure.ac:
136836           And now do it right for real...
136837
136838 2007-12-09 05:09:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136839
136840           configure.ac: Correctly reset $LIBS to not contain -lm.
136841           Original commit message from CVS:
136842           * configure.ac:
136843           Correctly reset $LIBS to not contain -lm.
136844
136845 2007-12-09 05:02:17 +0000  Kwang Yul Seo <kwangyul.seo@gmail.com>
136846
136847           Fix compilation with MSVC by using gst_util_guint64_to_gdouble() and checking for rint() and implementing it ourself ...
136848           Original commit message from CVS:
136849           Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
136850           * configure.ac:
136851           * ext/cairo/gsttimeoverlay.c:
136852           (gst_cairo_time_overlay_print_smpte_time):
136853           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
136854           and checking for rint() and implementing it ourself if it doesn't
136855           exist.
136856
136857 2007-12-09 04:29:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136858
136859           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
136860           Original commit message from CVS:
136861           * configure.ac:
136862           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
136863
136864 2007-12-08 16:47:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136865
136866           sys/oss/gstosshelper.c: Verify that the format returned after the ioctl is the one we requested. It is valid for the ...
136867           Original commit message from CVS:
136868           * sys/oss/gstosshelper.c:
136869           Verify that the format returned after the ioctl is the one
136870           we requested. It is valid for the ioctl to succeed while
136871           substituting an alternate 'supported' sample format.
136872
136873 2007-12-07 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
136874
136875           sys/oss/: Post decent (and translated) error message when we can't open the audio device for some reason.
136876           Original commit message from CVS:
136877           * sys/oss/gstossaudio.c: (plugin_init):
136878           * sys/oss/gstosssink.c: (gst_oss_sink_open):
136879           * sys/oss/gstosssrc.c: (gst_oss_src_open):
136880           Post decent (and translated) error message when we can't
136881           open the audio device for some reason.
136882
136883 2007-12-07 19:29:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136884
136885           sys/oss/: Allow the AUDIODEV environment variable to redirect us to a different default OSS device, like sunaudiosink...
136886           Original commit message from CVS:
136887           * sys/oss/gstosssink.c:
136888           * sys/oss/gstosssrc.c:
136889           Allow the AUDIODEV environment variable to redirect us
136890           to a different default OSS device, like sunaudiosink does
136891           on Solaris (makes audio play automatically on SunRays).
136892
136893 2007-12-06 12:45:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136894
136895           gst/equalizer/gstiirequalizer.c: Fix compilation.
136896           Original commit message from CVS:
136897           * gst/equalizer/gstiirequalizer.c:
136898           (gst_iir_equalizer_transform_ip):
136899           Fix compilation.
136900
136901 2007-12-06 12:42:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136902
136903           gst/equalizer/gstiirequalizer.c: Don't process buffers in passthrough mode.
136904           Original commit message from CVS:
136905           * gst/equalizer/gstiirequalizer.c:
136906           (gst_iir_equalizer_transform_ip):
136907           Don't process buffers in passthrough mode.
136908
136909 2007-12-06 12:37:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136910
136911           gst/filter/: The transform() methods are not called in passthrough mode so there's no need for checking if the elemen...
136912           Original commit message from CVS:
136913           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
136914           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
136915           The transform() methods are not called in passthrough mode so
136916           there's no need for checking if the element is in passthrough mode.
136917
136918 2007-12-06 12:29:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136919
136920           gst/filter/: Sync the GObject properties with the controller even in passthrough mode to get consistent property values.
136921           Original commit message from CVS:
136922           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
136923           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
136924           Sync the GObject properties with the controller even in passthrough
136925           mode to get consistent property values.
136926
136927 2007-12-06 12:11:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136928
136929           gst/audiofx/: The transform_ip() methods should do nothing if in passthrough mode.
136930           Original commit message from CVS:
136931           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
136932           * gst/audiofx/audiochebyshevfreqband.c:
136933           (gst_audio_chebyshev_freq_band_transform_ip):
136934           * gst/audiofx/audiochebyshevfreqlimit.c:
136935           (gst_audio_chebyshev_freq_limit_transform_ip):
136936           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
136937           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
136938           The transform_ip() methods should do nothing if in passthrough mode.
136939           It might get non-writable buffers in that case but the buffer might
136940           as well be writable.
136941           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
136942           The transform() methods won't be called in passthrough mode and
136943           otherwise the buffer is always writable so don't check here.
136944
136945 2007-12-06 11:46:22 +0000  Tim-Philipp Müller <tim@centricular.net>
136946
136947           gst/wavparse/gstwavparse.c: Fix seeking in .wav files again (#501775).  Some people seem to think they don't need to ...
136948           Original commit message from CVS:
136949           * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
136950           Fix seeking in .wav files again (#501775).  Some people seem to think
136951           they don't need to test their changes when they're just 'reflowing'
136952           some code.
136953
136954 2007-12-05 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
136955
136956           gst/autodetect/gstautovideosink.*: Fix docs.
136957           Original commit message from CVS:
136958           * gst/autodetect/gstautovideosink.c:
136959           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
136960           (gst_auto_video_sink_init),
136961           (gst_auto_video_sink_create_element_with_pretty_name),
136962           (gst_auto_video_sink_find_best),
136963           (gst_auto_video_sink_set_property),
136964           (gst_auto_video_sink_get_property):
136965           * gst/autodetect/gstautovideosink.h:
136966           Fix docs.
136967           Use same error reporting code as autoaudiosink.
136968           Add property to filter sinks based on caps. Only select raw video sinks
136969           by default for backwards compat.
136970           API: GstAutoVideoSink::filter-caps
136971
136972 2007-12-05 16:02:15 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
136973
136974           gst/autodetect/gstautoaudiosink.*: Add property to filter sinks based on caps. Only select raw audio sinks by default...
136975           Original commit message from CVS:
136976           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
136977           * gst/autodetect/gstautoaudiosink.c:
136978           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
136979           (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
136980           (gst_auto_audio_sink_set_property),
136981           (gst_auto_audio_sink_get_property):
136982           * gst/autodetect/gstautoaudiosink.h:
136983           Add property to filter sinks based on caps. Only select raw audio sinks
136984           by default for backwards compat.  Fixes #417420.
136985           API: GstAutoAudioSink::filter-caps
136986
136987 2007-11-29 11:40:15 +0000  Arek Korbik <arkadini@gmail.com>
136988
136989           gst/videobox/gstvideobox.c: Initialise liboil in plugin_init()
136990           Original commit message from CVS:
136991           Patch by: Arek Korbik <arkadini@gmail.com>
136992           * gst/videobox/gstvideobox.c: (plugin_init):
136993           Initialise liboil in plugin_init()
136994
136995 2007-11-29 10:49:18 +0000  Wouter Cloetens <wouter@mind.be>
136996
136997           configure.ac: Bump libsoup requirement as libsoup does not support async client operation prior to version 2.2.104 an...
136998           Original commit message from CVS:
136999           Patch by: Wouter Cloetens <wouter at mind dot be>
137000           * configure.ac:
137001           Bump libsoup requirement as libsoup does not support async client
137002           operation prior to version 2.2.104 and it has some leaks.
137003           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
137004           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
137005           (gst_souphttp_src_set_property), (gst_souphttp_src_create),
137006           (gst_souphttp_src_start), (gst_souphttp_src_stop),
137007           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
137008           (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
137009           (soup_finished), (soup_got_chunk), (soup_response),
137010           (soup_session_close):
137011           * ext/soup/gstsouphttpsrc.h:
137012           Implement unlock().
137013           Picks up the size from the Content-Length header and emit a duration
137014           message.
137015           Don't leak the GMainContext object.
137016           Fixes #500099.
137017
137018 2007-11-29 10:34:18 +0000  Wim Taymans <wim.taymans@gmail.com>
137019
137020           ext/libpng/gstpngdec.c: Post error before sending EOS. Fixes #499178.
137021           Original commit message from CVS:
137022           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
137023           Post error before sending EOS. Fixes #499178.
137024
137025 2007-11-28 21:54:50 +0000  Sébastien Moutte <sebastien@moutte.net>
137026
137027           win32/vs6/: Add a project file for libgstpng
137028           Original commit message from CVS:
137029           * win32/vs6/gst_plugins_good.dsw:
137030           * win32/vs6/libgstpng.dsp:
137031           Add a project file for libgstpng
137032
137033 2007-11-28 17:48:45 +0000  Edward Hervey <bilboed@bilboed.com>
137034
137035           gst/rtp/gstrtph263depay.c: Code beautification.
137036           Original commit message from CVS:
137037           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
137038           (gst_rtp_h263_depay_process):
137039           Code beautification.
137040           Added debug statements.
137041           Don't bit-shift everything, just do operations on last/first byte
137042           instead.
137043
137044 2007-11-27 11:11:08 +0000  Jayarama S. Santana <sundarsantana@gmail.com>
137045
137046           gst/rtp/gstrtpmp4adepay.c: Fix wrong comparison in overrun check. Fixes #499239 some more.
137047           Original commit message from CVS:
137048           Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
137049           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
137050           Fix wrong comparison in overrun check. Fixes #499239 some more.
137051
137052 2007-11-27 00:01:41 +0000  Edward Hervey <bilboed@bilboed.com>
137053
137054           gst/rtp/gstrtph263depay.*: Fix h263 depayloader so that ANY h263 decoder can handle the outgoing stream.
137055           Original commit message from CVS:
137056           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
137057           (gst_rtp_h263_depay_process):
137058           * gst/rtp/gstrtph263depay.h:
137059           Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
137060           stream.
137061
137062 2007-11-26 19:17:10 +0000  Wim Taymans <wim.taymans@gmail.com>
137063
137064           gst/rtp/gstrtpmp4adepay.*: Fix depayloading when multiple frames are inside one RTP packet.
137065           Original commit message from CVS:
137066           Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
137067           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
137068           (gst_rtp_mp4a_depay_process):
137069           * gst/rtp/gstrtpmp4adepay.h:
137070           Fix depayloading when multiple frames are inside one RTP packet.
137071           Fixes #499239.
137072
137073 2007-11-26 12:26:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137074
137075           gst/level/gstlevel.c: Add GAP-flag support.
137076           Original commit message from CVS:
137077           * gst/level/gstlevel.c:
137078           Add GAP-flag support.
137079
137080 2007-11-26 12:01:11 +0000  Edward Hervey <bilboed@bilboed.com>
137081
137082           gst/rtp/gstrtph263depay.c: Read the I flag for Mode A h263 rtp stream and set the
137083           Original commit message from CVS:
137084           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
137085           Read the I flag for Mode A h263 rtp stream and set the
137086           GST_BUFFER_FLAG_DELTA_UNIT accordingly.
137087           Fixes #499383
137088
137089 2007-11-26 10:08:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137090
137091           gst/spectrum/gstspectrum.c: Use dispose and finalize. Dispose can be called multiple times.
137092           Original commit message from CVS:
137093           * gst/spectrum/gstspectrum.c:
137094           Use dispose and finalize. Dispose can be called multiple times.
137095
137096 2007-11-26 10:04:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137097
137098           gst/level/gstlevel.c: Remove some dead code and do cleanups.
137099           Original commit message from CVS:
137100           * gst/level/gstlevel.c:
137101           Remove some dead code and do cleanups.
137102
137103 2007-11-26 09:13:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137104
137105           tests/check/pipelines/simple-launch-lines.c: Improve the tests by allowing to set a target state.
137106           Original commit message from CVS:
137107           * tests/check/pipelines/simple-launch-lines.c:
137108           Improve the tests by allowing to set a target state.
137109
137110 2007-11-26 09:04:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137111
137112           tests/check/elements/wavpackenc.c: Don't check the caps of the output buffer if they're equal some other caps. The ca...
137113           Original commit message from CVS:
137114           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
137115           Don't check the caps of the output buffer if they're equal some
137116           other caps. The caps can change in a backward compatible way
137117           and did at this point.
137118
137119 2007-11-24 14:55:04 +0000  Julien Moutte <julien@moutte.net>
137120
137121           gst/qtdemux/qtdemux.c: Implement reverse playback support.
137122           Original commit message from CVS:
137123           2007-11-24  Julien MOUTTE  <julien@moutte.net>
137124           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
137125           (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
137126           (gst_qtdemux_seek_to_previous_keyframe),
137127           (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
137128           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
137129           reverse playback support.
137130
137131 2007-11-21 09:56:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137132
137133           gst/filter/: Post a GST_MESSAGE_LATENCY if the latency changes.
137134           Original commit message from CVS:
137135           * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
137136           * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
137137           Post a GST_MESSAGE_LATENCY if the latency changes.
137138
137139 2007-11-21 08:21:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137140
137141           gst/equalizer/: Remove preset iface again. We'll re-add this after its been released in -good.
137142           Original commit message from CVS:
137143           * gst/equalizer/gstiirequalizer10bands.c:
137144           * gst/equalizer/gstiirequalizer3bands.c:
137145           Remove preset iface again. We'll re-add this after its been released
137146           in -good.
137147
137148 2007-11-20 13:14:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137149
137150           ext/wavpack/gstwavpackcommon.c: Also set the channel layout on the Wavpack caps if we're having a mono layout. Of cou...
137151           Original commit message from CVS:
137152           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
137153           Also set the channel layout on the Wavpack caps if we're having
137154           a mono layout. Of course only do it for "audio/x-wavpack".
137155
137156 2007-11-20 13:08:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137157
137158           ext/wavpack/: Add support for encoding, parsing and decoding multichannel files with up to 8 channels. This also impr...
137159           Original commit message from CVS:
137160           * ext/wavpack/gstwavpackcommon.c:
137161           (gst_wavpack_get_default_channel_mask),
137162           (gst_wavpack_set_channel_layout),
137163           (gst_wavpack_get_default_channel_positions),
137164           (gst_wavpack_get_channel_mask_from_positions),
137165           (gst_wavpack_set_channel_mapping):
137166           * ext/wavpack/gstwavpackcommon.h:
137167           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
137168           (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
137169           * ext/wavpack/gstwavpackdec.h:
137170           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
137171           (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
137172           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
137173           (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
137174           (gst_wavpack_enc_rewrite_first_block),
137175           (gst_wavpack_enc_sink_event):
137176           * ext/wavpack/gstwavpackenc.h:
137177           * ext/wavpack/gstwavpackparse.c:
137178           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
137179           (gst_wavpack_parse_scan_to_find_sample),
137180           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
137181           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
137182           * ext/wavpack/gstwavpackparse.h:
137183           Add support for encoding, parsing and decoding multichannel
137184           files with up to 8 channels. This also improves the robustness
137185           of parsing quite a bit.
137186           * ext/wavpack/gstwavpackstreamreader.c:
137187           (gst_wavpack_stream_reader_read_bytes),
137188           (gst_wavpack_stream_reader_get_pos),
137189           (gst_wavpack_stream_reader_set_pos_abs),
137190           (gst_wavpack_stream_reader_set_pos_rel),
137191           (gst_wavpack_stream_reader_push_back_byte),
137192           (gst_wavpack_stream_reader_get_length),
137193           (gst_wavpack_stream_reader_can_seek),
137194           (gst_wavpack_stream_reader_write_bytes):
137195           Improve debugging.
137196
137197 2007-11-20 12:20:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137198
137199           ext/libpng/gstpngdec.*: Don't release the png-memory from within the callback.
137200           Original commit message from CVS:
137201           * ext/libpng/gstpngdec.c:
137202           * ext/libpng/gstpngdec.h:
137203           Don't release the png-memory from within the callback.
137204
137205 2007-11-20 12:11:13 +0000  René Stadler <mail@renestadler.de>
137206
137207           ext/libpng/gstpngenc.c: Don't leak buffer data memory. Fixes #498395.
137208           Original commit message from CVS:
137209           Patch by: René Stadler <mail at renestadler dot de>
137210           * ext/libpng/gstpngenc.c:
137211           Don't leak buffer data memory. Fixes #498395.
137212
137213 2007-11-20 11:46:28 +0000  René Stadler <mail@renestadler.de>
137214
137215           tests/check/pipelines/simple-launch-lines.c: Tests for #498395.
137216           Original commit message from CVS:
137217           Patch by: René Stadler <mail at renestadler dot de>
137218           * tests/check/pipelines/simple-launch-lines.c:
137219           Tests for #498395.
137220
137221 2007-11-20 11:41:13 +0000  Julien Moutte <julien@moutte.net>
137222
137223           Fix build on Mac OS X 10.5
137224           Original commit message from CVS:
137225           2007-11-20  Julien MOUTTE  <julien@moutte.net>
137226           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
137227           (gst_tag_lib_mux_adjust_event_offsets):
137228           * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
137229           * sys/osxaudio/Makefile.am:
137230           * sys/osxvideo/cocoawindow.h:
137231           * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
137232
137233 2007-11-19 20:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137234
137235           gst/equalizer/: Activate preset iface and upload two presets here.
137236           Original commit message from CVS:
137237           * gst/equalizer/gstiirequalizer10bands.c:
137238           * gst/equalizer/gstiirequalizer3bands.c:
137239           Activate preset iface and upload two presets here.
137240
137241 2007-11-16 05:52:55 +0000  David Schleef <ds@schleef.org>
137242
137243           ext/cairo/gsttextoverlay.c: Change strcasecmp() to g_strcasecmp().  Fixes #497292.
137244           Original commit message from CVS:
137245           * ext/cairo/gsttextoverlay.c:
137246           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
137247
137248 2007-11-15 18:19:19 +0000  Jordi Jaen Pallares <jordijp@gmail.com>
137249
137250           gst/rtp/gstrtpmp2tpay.*: Fill the MTU with as many packets as possible. Fixes #491323.
137251           Original commit message from CVS:
137252           Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
137253           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
137254           (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
137255           (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
137256           * gst/rtp/gstrtpmp2tpay.h:
137257           Fill the MTU with as many packets as possible. Fixes #491323.
137258
137259 2007-11-15 17:47:43 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
137260
137261           gst/rtsp/gstrtspsrc.c: Fix some more leaks. Fixes #497007.
137262           Original commit message from CVS:
137263           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
137264           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
137265           Fix some more leaks. Fixes #497007.
137266
137267 2007-11-15 17:35:18 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
137268
137269           gst/rtsp/gstrtspsrc.c: Fix 3 pad leaks. Fixes #496983.
137270           Original commit message from CVS:
137271           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
137272           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
137273           (gst_rtspsrc_stream_configure_tcp):
137274           Fix 3 pad leaks. Fixes #496983.
137275
137276 2007-11-15 17:26:25 +0000  Wouter Cloetens <wouter@mind.be>
137277
137278           Added HTTP source based on libsoup. Fixes #497020.
137279           Original commit message from CVS:
137280           Patch by: Wouter Cloetens <wouter at mind dot be>
137281           * configure.ac:
137282           * ext/Makefile.am:
137283           * ext/soup/Makefile.am:
137284           * ext/soup/gstsouphttpsrc.c: (_do_init),
137285           (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
137286           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
137287           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
137288           (gst_souphttp_src_create), (gst_souphttp_src_start),
137289           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
137290           (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
137291           (soup_session_close), (plugin_init):
137292           * ext/soup/gstsouphttpsrc.h:
137293           Added HTTP source based on libsoup. Fixes #497020.
137294
137295 2007-11-15 17:01:32 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
137296
137297           gst/rtp/gstrtph264depay.c: Fix small leak. Fixes #497017.
137298           Original commit message from CVS:
137299           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
137300           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
137301           Fix small leak. Fixes #497017.
137302
137303 2007-11-15 16:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
137304
137305           gst/qtdemux/: Add suppport for theora in quicktime according to XiphQT.
137306           Original commit message from CVS:
137307           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
137308           (gst_qtdemux_prepare_current_sample),
137309           (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
137310           (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
137311           * gst/qtdemux/qtdemux_fourcc.h:
137312           * gst/qtdemux/qtdemux_types.c:
137313           Add suppport for theora in quicktime according to XiphQT.
137314
137315 2007-11-15 12:22:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
137316
137317         * ChangeLog:
137318         * sys/v4l2/gstv4l2src.c:
137319         * sys/v4l2/gstv4l2src.h:
137320         * sys/v4l2/v4l2src_calls.c:
137321           Always copy buffers by default (handle safer with bugged drivers) and added a property to make it possible to use mma...
137322           Original commit message from CVS:
137323           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.
137324
137325 2007-11-14 21:39:47 +0000  Tim-Philipp Müller <tim@centricular.net>
137326
137327           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...
137328           Original commit message from CVS:
137329           * gst/id3demux/id3tags.c:
137330           * gst/id3demux/id3tags.h:
137331           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
137332           We don't want the same string multiple times in a tag list for the
137333           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
137334           this doesn't happen and remove special-case code for GST_TAG_GENRE.
137335
137336 2007-11-14 21:04:12 +0000  Tim-Philipp Müller <tim@centricular.net>
137337
137338           ext/taglib/gstid3v2mux.cc: Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID into ID3v2 TXXX frames (fixe...
137339           Original commit message from CVS:
137340           * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
137341           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
137342           into ID3v2 TXXX frames (fixes #347848).
137343
137344 2007-11-14 20:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
137345
137346           gst/rtsp/gstrtspsrc.c: Don't leak sdp message contents (fixes #496773).
137347           Original commit message from CVS:
137348           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
137349           Don't leak sdp message contents (fixes #496773).
137350           * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
137351           Don't leak URI string.
137352
137353 2007-11-14 19:10:37 +0000  Julien Puydt <julien.puydt@laposte.net>
137354
137355           ext/raw1394/: Implement GstPropertyProbe interface and add "device-name" property, so applications can use this to pr...
137356           Original commit message from CVS:
137357           Patch by: Julien Puydt <julien dot puydt at laposte net>
137358           * ext/raw1394/Makefile.am:
137359           * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
137360           (gst_1394_property_probe_get_properties),
137361           (gst_1394_property_probe_probe_property),
137362           (gst_1394_property_probe_needs_probe),
137363           (gst_1394_property_probe_get_values),
137364           (gst_1394_property_probe_interface_init),
137365           (gst_1394_type_add_property_probe_interface):
137366           * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
137367           * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
137368           (gst_dv1394src_init), (gst_dv1394src_dispose),
137369           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
137370           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
137371           (gst_dv1394src_update_device_name):
137372           * ext/raw1394/gstdv1394src.h:
137373           Implement GstPropertyProbe interface and add "device-name" property,
137374           so applications can use this to probe for available devices in the
137375           same way they can already with v4lsrc and v4l2src (however horrible
137376           this property probe interface may be). Fixes #358841.
137377
137378 2007-11-14 17:03:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137379
137380           tests/check/elements/spectrum.c: Fix spectrum unit test for the latest spectrum changes.
137381           Original commit message from CVS:
137382           * tests/check/elements/spectrum.c: (GST_START_TEST):
137383           Fix spectrum unit test for the latest spectrum changes.
137384
137385 2007-11-14 15:29:05 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
137386
137387           gst/rtsp/gstrtspsrc.c: Don't leak event, don't leak range (fixes #496752).
137388           Original commit message from CVS:
137389           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
137390           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
137391           (gst_rtspsrc_parse_range):
137392           Don't leak event, don't leak range (fixes #496752).
137393
137394 2007-11-14 10:22:41 +0000  Arek Korbik <arkadini@gmail.com>
137395
137396           gst/alpha/gstalphacolor.c: Detect RGBA/BGRA correctly on little endian systems.
137397           Original commit message from CVS:
137398           Patch by: Arek Korbik <arkadini@gmail.com>
137399           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
137400           Detect RGBA/BGRA correctly on little endian systems.
137401
137402 2007-11-13 17:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
137403
137404           sys/v4l2/v4l2src_calls.c: but the corresponding ioctl() call fails even though the driver claims to support this form...
137405           Original commit message from CVS:
137406           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
137407           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
137408           corresponding ioctl() call fails even though the driver claims to
137409           support this format, just fall back to the pre-2.6.19 kernel
137410           routine that creates caps with suitable height and width ranges
137411           (see #448278).
137412
137413 2007-11-13 17:01:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
137414
137415           gst/matroska/: Extract palette data for dvd subpicture streams and send it downstream as custom gstreamer dvd event (...
137416           Original commit message from CVS:
137417           Patch by: Mark Nauwelaerts <manauw skynet be>
137418           * gst/matroska/matroska-demux.c:
137419           (gst_matroska_demux_push_dvd_clut_change_event),
137420           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
137421           (gst_matroska_demux_subtitle_caps):
137422           * gst/matroska/matroska-ids.h:
137423           Extract palette data for dvd subpicture streams and send it
137424           downstream as custom gstreamer dvd event (fixes #453417).
137425
137426 2007-11-13 14:51:30 +0000  Tim-Philipp Müller <tim@centricular.net>
137427
137428           ext/cairo/gsttextoverlay.c: Implement minimal parsing of the passed pango font description string, so passing a font ...
137429           Original commit message from CVS:
137430           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
137431           Implement minimal parsing of the passed pango font description
137432           string, so passing a font size works the same as with the
137433           pango textoverlay plugin; fixes #455086.
137434           (Maybe we could just use pangocairo here at some point).
137435
137436 2007-11-13 06:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137437
137438           gst/: Return the result in _activate_pull(). Don't ref element there.
137439           Original commit message from CVS:
137440           * gst/avi/gstavidemux.c:
137441           * gst/wavparse/gstwavparse.c:
137442           Return the result in _activate_pull(). Don't ref element there.
137443
137444 2007-11-13 06:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137445
137446           gst/wavparse/gstwavparse.c: Ref the element when we should, but not when we its not needed. Reflow the event_handling...
137447           Original commit message from CVS:
137448           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
137449           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
137450           (gst_wavparse_srcpad_event):
137451           Ref the element when we should, but not when we its not needed. Reflow
137452           the event_handling to not leak the event.
137453
137454 2007-11-12 21:07:31 +0000  René Stadler <mail@renestadler.de>
137455
137456           gst/replaygain/rganalysis.c: Avoid slowdown from denormals when processing near-silence input data.
137457           Original commit message from CVS:
137458           Patch by: René Stadler <mail at renestadler dot de>
137459           * gst/replaygain/rganalysis.c: (yule_filter):
137460           Avoid slowdown from denormals when processing near-silence input data.
137461           Spotted by Gabriel Bouvigne. Fixes #494499.
137462
137463 2007-11-12 17:59:40 +0000  Edward Hervey <bilboed@bilboed.com>
137464
137465           gst/qtdemux/qtdemux.c: Properly free QTDemuxSamples array.
137466           Original commit message from CVS:
137467           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
137468           (qtdemux_parse_samples):
137469           Properly free QTDemuxSamples array.
137470           Protect table write with a sensible check, some files apparently DO contain
137471           stts values starting with 0 :(
137472
137473 2007-11-12 17:21:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137474
137475           gst/: Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that previous commit messed up.
137476           Original commit message from CVS:
137477           * gst/avi/gstavidemux.c:
137478           * gst/qtdemux/qtdemux.c:
137479           Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that
137480           previous commit messed up.
137481
137482 2007-11-12 17:06:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137483
137484           gst/: Sync _handle_src_event() with oggdemux. In avidemux also ref the element when we should, but not when we its no...
137485           Original commit message from CVS:
137486           * gst/avi/gstavidemux.c:
137487           * gst/qtdemux/qtdemux.c:
137488           Sync _handle_src_event() with oggdemux. In avidemux also ref the
137489           element when we should, but not when we its not needed.
137490
137491 2007-11-11 21:12:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137492
137493           gst/: Change the meaning of the magnitude values given in the
137494           Original commit message from CVS:
137495           * gst/equalizer/demo.c: (draw_spectrum):
137496           * gst/spectrum/demo-audiotest.c: (draw_spectrum):
137497           * gst/spectrum/demo-osssrc.c: (draw_spectrum):
137498           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
137499           Change the meaning of the magnitude values given in the
137500           GstMessages by spectrum to decibel instead of
137501           decibel+threshold.
137502
137503 2007-11-11 13:55:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137504
137505           gst/equalizer/: And continue to update docs. Also include some sample code for the n-band equalizer in the docs.
137506           Original commit message from CVS:
137507           * gst/equalizer/gstiirequalizer10bands.c:
137508           * gst/equalizer/gstiirequalizer3bands.c:
137509           * gst/equalizer/gstiirequalizernbands.c:
137510           And continue to update docs. Also include some sample code
137511           for the n-band equalizer in the docs.
137512
137513 2007-11-11 12:54:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137514
137515           gst/equalizer/: Update docs and property ranges to the real values.
137516           Original commit message from CVS:
137517           * gst/equalizer/gstiirequalizer10bands.c:
137518           (gst_iir_equalizer_10bands_class_init):
137519           * gst/equalizer/gstiirequalizer3bands.c:
137520           (gst_iir_equalizer_3bands_class_init):
137521           * gst/equalizer/gstiirequalizernbands.c:
137522           Update docs and property ranges to the real values.
137523
137524 2007-11-09 17:27:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137525
137526           gst/spectrum/gstspectrum.c: Now do the scaling right for real. Also initialize a previously uninitialized variable.
137527           Original commit message from CVS:
137528           * gst/spectrum/gstspectrum.c:
137529           Now do the scaling right for real. Also initialize a previously
137530           uninitialized variable.
137531
137532 2007-11-08 15:56:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137533
137534           gst/equalizer/demo.c: Make default volume a bit less. Improve layout by giving more space to the slider with big-numb...
137535           Original commit message from CVS:
137536           * gst/equalizer/demo.c:
137537           Make default volume a bit less. Improve layout by giving more space to
137538           the slider with big-numbers and enable fill.
137539
137540 2007-11-08 15:00:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137541
137542           gst/wavparse/gstwavparse.c: Return FALSE if we can't handle a query instead of changing the format. Ignore fact when ...
137543           Original commit message from CVS:
137544           * gst/wavparse/gstwavparse.c:
137545           Return FALSE if we can't handle a query instead of changing the
137546           format. Ignore fact when dealing with mpeg audio.
137547
137548 2007-11-06 12:23:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137549
137550           gst/spectrum/demo-audiotest.c: Use autoaudiosink instead of alsasink and use a sine wave.
137551           Original commit message from CVS:
137552           * gst/spectrum/demo-audiotest.c: (main):
137553           Use autoaudiosink instead of alsasink and use a sine wave.
137554           * gst/spectrum/gstspectrum.c:
137555           Fix the magnitude calculation.
137556
137557 2007-11-03 19:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137558
137559           gst/equalizer/: Allow setting 0 as bandwidth and handle this correctly.
137560           Original commit message from CVS:
137561           * gst/equalizer/demo.c: (main):
137562           * gst/equalizer/gstiirequalizer.c:
137563           (gst_iir_equalizer_band_class_init), (setup_filter):
137564           Allow setting 0 as bandwidth and handle this correctly.
137565           Also handle a bandwidth of rate/2 properly.
137566           * gst/equalizer/gstiirequalizernbands.c:
137567           (gst_iir_equalizer_nbands_class_init):
137568           Make it possible to generate a N-band equalizer with 1 bands. The
137569           previous limit of 2 was caused by a nowadays replaced calculation
137570           doing a division by zero if number of bands was 1.
137571
137572 2007-11-02 21:16:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
137573
137574           Fix includes for MSVC and GLib-2.14.0 (#492388).
137575           Original commit message from CVS:
137576           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
137577           * configure.ac:
137578           * gst/udp/gstdynudpsink.c:
137579           * gst/udp/gstdynudpsink.h:
137580           * gst/udp/gstmultiudpsink.c:
137581           * gst/udp/gstmultiudpsink.h:
137582           * gst/udp/gstudpsink.c:
137583           * gst/udp/gstudpsink.h:
137584           Fix includes for MSVC and GLib-2.14.0 (#492388).
137585           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
137586           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
137587
137588 2007-11-02 17:23:43 +0000  Edward Hervey <bilboed@bilboed.com>
137589
137590           gst/law/mulaw-decode.*: Calculate outgoing buffer duration if incoming buffer didn't have a valid duration.
137591           Original commit message from CVS:
137592           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
137593           (gst_mulawdec_chain):
137594           * gst/law/mulaw-decode.h:
137595           Calculate outgoing buffer duration if incoming buffer didn't have a
137596           valid duration.
137597
137598 2007-10-30 21:37:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137599
137600           gst/equalizer/: Add small demo application based on the spectrum demo applications that gets white noise as input, pu...
137601           Original commit message from CVS:
137602           * gst/equalizer/Makefile.am:
137603           * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
137604           (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
137605           (draw_spectrum), (message_handler), (main):
137606           Add small demo application based on the spectrum demo applications
137607           that gets white noise as input, pushes it through an equalizer and
137608           paints the spectrum. For every equalizer band it's possible to set
137609           gain, bandwidth and frequency.
137610           * gst/equalizer/gstiirequalizer.c: (setup_filter):
137611           Add some guarding against too large or too small frequencies and
137612           bandwidths. Also improve debugging a bit.
137613
137614 2007-10-30 21:18:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137615
137616           gst/equalizer/gstiirequalizer.c: Replace filters with a bit better filters for which we can actually find documentati...
137617           Original commit message from CVS:
137618           * gst/equalizer/gstiirequalizer.c:
137619           (gst_iir_equalizer_band_set_property),
137620           (gst_iir_equalizer_band_get_property),
137621           (gst_iir_equalizer_band_class_init), (arg_to_scale),
137622           (setup_filter), (gst_iir_equalizer_compute_frequencies):
137623           Replace filters with a bit better filters for which we can actually
137624           find documentation, which don't change anything on zero gain, etc.
137625           Make the frequency property of the bands writable, rename the
137626           band-width property to bandwidth and change the       meaning to the
137627           frequency difference between bandedges, change the meaning of the
137628           gain property to dB instead of a weird scale between -1       and 1 that
137629           has no real meaning.
137630
137631 2007-10-30 12:29:46 +0000  Wim Taymans <wim.taymans@gmail.com>
137632
137633           gst/qtdemux/qtdemux.c: Smarter combine_flow code that also deals with downstream elements returning UNEXPECTED when t...
137634           Original commit message from CVS:
137635           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
137636           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
137637           Smarter combine_flow code that also deals with downstream elements
137638           returning UNEXPECTED when they receive data out of the segment
137639           boundaries. Fixes #491305.
137640
137641 2007-10-27 16:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
137642
137643           gst/interleave/interleave.c: Let's not call every request pad we create "sink%d", that'll create problems if there's ...
137644           Original commit message from CVS:
137645           * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
137646           Let's not call every request pad we create "sink%d", that'll
137647           create problems if there's to be more than one pad. Fixes #490682.
137648           * tests/check/Makefile.am:
137649           * tests/check/elements/.cvsignore:
137650           * tests/check/elements/interleave.c:
137651           Add unit test for the above.
137652
137653 2007-10-26 15:03:06 +0000  Tim-Philipp Müller <tim@centricular.net>
137654
137655           sys/v4l2/v4l2src_calls.c: Fix 'unused variable' compiler warning when compiling against older kernel headers.
137656           Original commit message from CVS:
137657           * sys/v4l2/v4l2src_calls.c:
137658           Fix 'unused variable' compiler warning when compiling against
137659           older kernel headers.
137660
137661 2007-10-26 12:10:43 +0000  Christian Schaller <uraeus@gnome.org>
137662
137663         * gst-plugins-good.spec.in:
137664           update spec file
137665           Original commit message from CVS:
137666           update spec file
137667
137668 2007-10-25 23:42:52 +0000  David Schleef <ds@schleef.org>
137669
137670           Improve documentation, write some tests for multifilesrc/sink for upcoming ->good review.
137671           Original commit message from CVS:
137672           * gst/multifile/Makefile.am:
137673           * gst/multifile/gstmultifilesink.c:
137674           * gst/multifile/gstmultifilesrc.c:
137675           * tests/check/Makefile.am:
137676           * tests/check/elements/multifile.c:
137677           Improve documentation, write some tests for multifilesrc/sink
137678           for upcoming ->good review.
137679
137680 2007-10-25 15:00:15 +0000  Tim-Philipp Müller <tim@centricular.net>
137681
137682           ext/taglib/gstid3v2mux.cc (add_funcs): Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
137683           Original commit message from CVS:
137684           * ext/taglib/gstid3v2mux.cc (add_funcs):
137685           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
137686
137687 2007-10-24 07:01:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137688
137689           tests/check/pipelines/simple-launch-lines.c: Improve the tests a little more.
137690           Original commit message from CVS:
137691           * tests/check/pipelines/simple-launch-lines.c:
137692           Improve the tests a little more.
137693
137694 2007-10-23 08:38:50 +0000  Yun Zheng Hu <yunzheng.hu@gmail.com>
137695
137696           sys/osxaudio/gstosxaudiosrc.c: Use default input device instead of default output device and only memcpy actual avail...
137697           Original commit message from CVS:
137698           patch by: Yun Zheng Hu
137699           * sys/osxaudio/gstosxaudiosrc.c:
137700           Use default input device instead of default output device and
137701           only memcpy actual available bytes.
137702
137703 2007-10-22 19:14:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
137704
137705           sys/v4l2/v4l2src_calls.c: Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too early. It is temporary ...
137706           Original commit message from CVS:
137707           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
137708           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
137709           early. It is temporary until we find something better.
137710
137711 2007-10-22 16:44:48 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
137712
137713           gst/rtsp/gstrtspsrc.c: Fix race when pausing a RTSP stream in interleaved.
137714           Original commit message from CVS:
137715           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
137716           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
137717           Fix race when pausing a RTSP stream in interleaved.
137718           Fixes #475784.
137719
137720 2007-10-22 09:53:16 +0000  Peter Kjellerstedt <pkj@axis.com>
137721
137722           gst/rtp/gstrtpmp4vpay.c: Use correct unref function for buffers. #488844.
137723           Original commit message from CVS:
137724           Patch by: Peter Kjellerstedt <pkj at axis com>
137725           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
137726           Use correct unref function for buffers. #488844.
137727
137728 2007-10-19 19:33:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137729
137730           Add some debug and sync tests with the fix.
137731           Original commit message from CVS:
137732           * gst/avi/gstavimux.c:
137733           * tests/check/elements/avimux.c:
137734           Add some debug and sync tests with the fix.
137735
137736 2007-10-18 17:04:14 +0000  Laurent Glayal <spglegle@yahoo.fr>
137737
137738           gst/udp/gstudpsrc.c: When the socket is used by the app for other purposes, don't generate an error if there is activ...
137739           Original commit message from CVS:
137740           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
137741           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
137742           When the socket is used by the app for other purposes, don't generate an
137743           error if there is activaty on the socket that is not data related.
137744           Fixes #487488.
137745
137746 2007-10-18 14:55:38 +0000  Wim Taymans <wim.taymans@gmail.com>
137747
137748           sys/v4l2/v4l2src_calls.c: Add some more debug info. Generate an error when we run out of buffers for some reason. See...
137749           Original commit message from CVS:
137750           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
137751           (gst_v4l2src_grab_frame):
137752           Add some more debug info. Generate an error when we run out of buffers
137753           for some reason. See #480557.
137754
137755 2007-10-18 08:27:56 +0000  Anders Skargren <anders.skargren@axis.com>
137756
137757           gst/rtp/gstrtph264pay.c: Set marker bit correctly.
137758           Original commit message from CVS:
137759           Patch by: Anders Skargren <anders dot skargren at axis dot com>
137760           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
137761           Set marker bit correctly.
137762
137763 2007-10-18 06:20:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137764
137765           gst/equalizer/gstiirequalizer.c: Add a missing break.
137766           Original commit message from CVS:
137767           * gst/equalizer/gstiirequalizer.c:
137768           (gst_iir_equalizer_band_set_property):
137769           Add a missing break.
137770
137771 2007-10-18 06:14:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137772
137773           gst/equalizer/gstiirequalizer.*: Move bandwidth property to the separate bands and add float64 support.
137774           Original commit message from CVS:
137775           * gst/equalizer/gstiirequalizer.c:
137776           (gst_iir_equalizer_band_set_property),
137777           (gst_iir_equalizer_band_get_property),
137778           (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
137779           (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
137780           (setup_filter), (gst_iir_equalizer_setup):
137781           * gst/equalizer/gstiirequalizer.h:
137782           Move bandwidth property to the separate bands and add float64 support.
137783
137784 2007-10-17 15:08:02 +0000  Wim Taymans <wim.taymans@gmail.com>
137785
137786           gst/rtsp/gstrtspsrc.c: Use allowed name for the GstStructure.
137787           Original commit message from CVS:
137788           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
137789           Use allowed name for the GstStructure.
137790
137791 2007-10-17 11:47:23 +0000  Tim-Philipp Müller <tim@centricular.net>
137792
137793           Use new gst_bus_pop_filtered().
137794           Original commit message from CVS:
137795           * ext/gconf/gstswitchsink.c:
137796           * gst/autodetect/gstautoaudiosink.c:
137797           Use new gst_bus_pop_filtered().
137798
137799 2007-10-13 12:03:44 +0000  Tim-Philipp Müller <tim@centricular.net>
137800
137801           sys/v4l2/: When probing the formats and sizes a camera supports, make sure the best ones (highest resolution, prefere...
137802           Original commit message from CVS:
137803           * sys/v4l2/gstv4l2src.c:
137804           * sys/v4l2/v4l2src_calls.c:
137805           When probing the formats and sizes a camera supports, make
137806           sure the best ones (highest resolution, prefered format)
137807           end up at the beginning of the probed caps and the less
137808           desirable ones at the end.  This is important because the
137809           order within the caps matters for things like fixation and
137810           negotiation, ie. what format is chosen in the end.
137811           With recent kernels, the current probing code will end up
137812           querying the supported sizes from lowest resolution to
137813           highest resolution, adding them to the probed caps in that
137814           order, resulting to v4l2src fixating to the lowest possible
137815           resolution if downstream does not express a size preference.
137816           Also make up a somewhat random ranking of prefered output
137817           formats for the same reason. Fixes #485828.
137818
137819 2007-10-11 17:55:29 +0000  Jason Kivlighn <jkivlighn@gmail.com>
137820
137821           gst/id3demux/id3v2frames.c: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000).
137822           Original commit message from CVS:
137823           Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
137824           * gst/id3demux/id3v2frames.c:
137825           Extract license/copyright URIs from ID3v2 WCOP frames
137826           (Fixes #447000).
137827           * tests/check/elements/id3demux.c:
137828           * tests/files/Makefile.am:
137829           * tests/files/id3-447000-wcop.tag:
137830           Add simple unit test.
137831
137832 2007-10-11 16:41:44 +0000  Tim-Philipp Müller <tim@centricular.net>
137833
137834           ext/taglib/gstid3v2mux.cc: Add support for license/copyright URI tags (ID3v2 WCOP frame).
137835           Original commit message from CVS:
137836           * ext/taglib/gstid3v2mux.cc:
137837           Add support for license/copyright URI tags (ID3v2 WCOP frame).
137838           Prerequisite for #447000.
137839
137840 2007-10-08 17:44:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137841
137842           gst/rtsp/gstrtspsrc.c: Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise a GstClockTime.
137843           Original commit message from CVS:
137844           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
137845           Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
137846           a GstClockTime.
137847
137848 2007-10-08 11:58:51 +0000  Wim Taymans <wim.taymans@gmail.com>
137849
137850           gst/rtsp/gstrtspsrc.c: More seeking fixes, mostly passing around the new playback segment in order to configure it pr...
137851           Original commit message from CVS:
137852           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
137853           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
137854           (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
137855           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
137856           (gst_rtspsrc_change_state):
137857           More seeking fixes, mostly passing around the new playback segment in
137858           order to configure it properly.
137859           Also reset base_time of udp sources when setting them back to PLAYING as
137860           a temporary hack until core supports seek in live sources properly.
137861
137862 2007-10-08 10:34:03 +0000  Wim Taymans <wim.taymans@gmail.com>
137863
137864           gst/rtp/gstrtpmp4adepay.c: Fix caps as to not confuse autopluggers.
137865           Original commit message from CVS:
137866           * gst/rtp/gstrtpmp4adepay.c:
137867           Fix caps as to not confuse autopluggers.
137868
137869 2007-10-06 16:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
137870
137871           gst/id3demux/: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi...
137872           Original commit message from CVS:
137873           * gst/id3demux/gstid3demux.c:
137874           * gst/id3demux/gstid3demux.h:
137875           * gst/id3demux/id3tags.c:
137876           * gst/id3demux/id3tags.h:
137877           * gst/id3demux/id3v2frames.c:
137878           Port ID3 tag demuxer over to the new GstTagDemux in -base
137879           (now would be a good time to test re-importing your music
137880           collection).
137881
137882 2007-10-06 15:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
137883
137884           gst/apetag/: Port APE tag demuxer over to the new GstTagDemux in -base.
137885           Original commit message from CVS:
137886           * gst/apetag/Makefile.am:
137887           * gst/apetag/gstapedemux.c:
137888           * gst/apetag/gstapedemux.h:
137889           * gst/apetag/gsttagdemux.c:
137890           * gst/apetag/gsttagdemux.h:
137891           Port APE tag demuxer over to the new GstTagDemux in -base.
137892
137893 2007-10-05 13:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
137894
137895           gst/rtsp/gstrtspsrc.c: Improve flushing behaviour.
137896           Original commit message from CVS:
137897           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
137898           (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
137899           (gst_rtspsrc_handle_internal_src_query),
137900           (gst_rtspsrc_handle_src_query), (new_session_pad),
137901           (gst_rtspsrc_stream_configure_tcp),
137902           (gst_rtspsrc_stream_configure_transport),
137903           (gst_rtspsrc_loop_send_cmd):
137904           Improve flushing behaviour.
137905           Set state of the udp sources to PAUSE/PLAYING correctly.
137906           Handle events and queries for UDP and TCP transport now.
137907
137908 2007-10-04 07:29:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137909
137910           gst/rtp/: Add log category.
137911           Original commit message from CVS:
137912           * gst/rtp/gstrtpgsmdepay.c:
137913           * gst/rtp/gstrtpgsmpay.c:
137914           Add log category.
137915
137916 2007-10-04 07:24:02 +0000  Timo Hotti <Timo.Hotti@sysopendigia.com>
137917
137918           tests/check/: Add unit tests for payloaders/depayloaders.
137919           Original commit message from CVS:
137920           Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
137921           * tests/check/Makefile.am:
137922           * tests/check/pipelines/simple-launch-lines.c:
137923           Add unit tests for payloaders/depayloaders.
137924
137925 2007-10-02 10:49:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137926
137927           gst/avi/gstavimux.*: Also save codec data for audio streams. Fixes #482495.
137928           Original commit message from CVS:
137929           * gst/avi/gstavimux.c:
137930           * gst/avi/gstavimux.h:
137931           Also save codec data for audio streams. Fixes #482495.
137932
137933 2007-10-02 10:23:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137934
137935           gst/avi/gstavimux.c: Fix "Index entry has invalid stream nr 1".
137936           Original commit message from CVS:
137937           * gst/avi/gstavimux.c:
137938           Fix "Index entry has invalid stream nr 1".
137939           Add support for muxing aac - work in progress (see #482495).
137940
137941 2007-10-01 16:34:56 +0000  Wim Taymans <wim.taymans@gmail.com>
137942
137943           gst/rtsp/gstrtspsrc.*: Parse bandwidth modifiers, they are not yet configured in the session manager because we don't...
137944           Original commit message from CVS:
137945           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
137946           (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
137947           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
137948           * gst/rtsp/gstrtspsrc.h:
137949           Parse bandwidth modifiers, they are not yet configured in the session
137950           manager because we don't have an API for that yet.
137951
137952 2007-10-01 13:57:28 +0000  Wim Taymans <wim.taymans@gmail.com>
137953
137954           gst/rtsp/gstrtspsrc.c: Use shiny new function in -base to get the default clock-rate.
137955           Original commit message from CVS:
137956           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
137957           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
137958           Use shiny new function in -base to get the default clock-rate.
137959           Update some docs.
137960
137961 2007-09-29 12:50:36 +0000  Sébastien Moutte <sebastien@moutte.net>
137962
137963           win32/MANIFEST: Add files to win32 manifest.
137964           Original commit message from CVS:
137965           * win32/MANIFEST:
137966           Add files to win32 manifest.
137967           * win32/vs6/libgstaudiofx.dsp:
137968           * win32/vs6/libgstqtdemux.dsp:
137969           * win32/vs6/libgstrtp.dsp:
137970           * win32/vs6/libgstrtsp.dsp:
137971           Update project files.
137972
137973 2007-09-28 14:56:19 +0000  Wim Taymans <wim.taymans@gmail.com>
137974
137975           gst/rtsp/gstrtspsrc.*: In TCP mode, only timestamp the first buffer. TCP is not real time and it does not make sense ...
137976           Original commit message from CVS:
137977           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
137978           (gst_rtspsrc_play):
137979           * gst/rtsp/gstrtspsrc.h:
137980           In TCP mode, only timestamp the first buffer. TCP is not real time and
137981           it does not make sense to try to skew compensate, also some servers send
137982           the first batch of data in a burst.
137983
137984 2007-09-27 15:00:30 +0000  Tim-Philipp Müller <tim@centricular.net>
137985
137986           gst/matroska/matroska-demux.c: Fix setting the discont flag on the first buffer pushed downstream for formats with pr...
137987           Original commit message from CVS:
137988           * gst/matroska/matroska-demux.c:
137989           Fix setting the discont flag on the first buffer
137990           pushed downstream for formats with private codec
137991           data that needs to be deserialised into buffers
137992           (such as vorbis and FLAC when in a matroska container).
137993
137994 2007-09-27 11:10:12 +0000  Antoine Tremblay <hexa00@gmail.com>
137995
137996           gst/rtp/gstrtpmp4vpay.*: Free the config string. Fixes #480707.
137997           Original commit message from CVS:
137998           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
137999           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
138000           (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
138001           (gst_rtp_mp4v_pay_handle_buffer):
138002           * gst/rtp/gstrtpmp4vpay.h:
138003           Free the config string. Fixes #480707.
138004           Clean up the timestamp code a little.
138005
138006 2007-09-26 20:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
138007
138008           gst/rtsp/gstrtspsrc.*: Set timestamps on RTP buffers in interleaved mode.
138009           Original commit message from CVS:
138010           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
138011           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
138012           (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
138013           * gst/rtsp/gstrtspsrc.h:
138014           Set timestamps on RTP buffers in interleaved mode.
138015           Mark first buffers with a DISCONT.
138016           Remove flush hack now that sync for live sources has been figured out.
138017
138018 2007-09-26 14:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
138019
138020           gst/udp/gstudpsrc.c: Update documentation.
138021           Original commit message from CVS:
138022           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
138023           Update documentation.
138024
138025 2007-09-26 14:26:39 +0000  Wim Taymans <wim.taymans@gmail.com>
138026
138027           gst/qtdemux/gstrtpxqtdepay.*: Fail if we don't know the quicktime format.
138028           Original commit message from CVS:
138029           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
138030           (gst_rtp_xqt_depay_change_state):
138031           * gst/qtdemux/gstrtpxqtdepay.h:
138032           Fail if we don't know the quicktime format.
138033
138034 2007-09-26 13:40:35 +0000  Tim-Philipp Müller <tim@centricular.net>
138035
138036           ext/lame/gstlame.c: Fix up case where there is no peer, in which case _get_allowed_caps() will return NULL.
138037           Original commit message from CVS:
138038           * ext/lame/gstlame.c:
138039           Fix up case where there is no peer, in which case
138040           _get_allowed_caps() will return NULL.
138041
138042 2007-09-26 13:19:17 +0000  Tim-Philipp Müller <tim@centricular.net>
138043
138044           ext/flac/gstflacenc.*: Save the flow return from the last gst_pad_push() and make sure we pass the right flow return ...
138045           Original commit message from CVS:
138046           * ext/flac/gstflacenc.c:
138047           * ext/flac/gstflacenc.h:
138048           Save the flow return from the last gst_pad_push() and
138049           make sure we pass the right flow return value upstream
138050           in the case of failure; minor clean-ups.
138051
138052 2007-09-25 19:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
138053
138054           Add support for the new GST_TAG_COMPOSER (#459809).
138055           Original commit message from CVS:
138056           * ext/taglib/gstapev2mux.cc:
138057           * ext/taglib/gstid3v2mux.cc:
138058           * gst/apetag/gstapedemux.c:
138059           Add support for the new GST_TAG_COMPOSER (#459809).
138060
138061 2007-09-25 17:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
138062
138063           gst/law/: Compulsive clean-ups: use boilerplate macros, add debug categories, fix up things to conform to symbol nome...
138064           Original commit message from CVS:
138065           * gst/law/alaw-decode.c:
138066           * gst/law/alaw-decode.h:
138067           * gst/law/alaw-encode.c:
138068           * gst/law/alaw-encode.h:
138069           * gst/law/alaw.c:
138070           * gst/law/mulaw-conversion.h:
138071           Compulsive clean-ups: use boilerplate macros, add debug
138072           categories, fix up things to conform to symbol nomenklatura,
138073           etc.
138074
138075 2007-09-25 16:05:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
138076
138077           gst/law/: Use static tables for A-Law decoding and encoding; this makes
138078           Original commit message from CVS:
138079           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
138080           * gst/law/alaw-decode.c:
138081           * gst/law/alaw-encode.c:
138082           Use static tables for A-Law decoding and encoding; this makes
138083           A-Law decoding and encoding less CPU-intensive, but increases
138084           the binary size a bit. Leaving old code around for now,
138085           selectable by a define in the code. Fixes #435435.
138086
138087 2007-09-25 13:20:27 +0000  Tim-Philipp Müller <tim@centricular.net>
138088
138089           ext/lame/gstlame.c: Use GST_PTR_FORMAT to print caps in debug statement.
138090           Original commit message from CVS:
138091           * ext/lame/gstlame.c:
138092           Use GST_PTR_FORMAT to print caps in debug statement.
138093
138094 2007-09-25 08:51:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138095
138096           configure.ac: Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
138097           Original commit message from CVS:
138098           * configure.ac:
138099           Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
138100           AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
138101           in configure.ac.
138102
138103 2007-09-25 05:03:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138104
138105           gst/qtdemux/qtdemux.c: Add fourccs for MPEG2 HDV streams. Fixes #479960.
138106           Original commit message from CVS:
138107           Patch by: <j at bootlab dot org>
138108           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
138109           Add fourccs for MPEG2 HDV streams. Fixes #479960.
138110
138111 2007-09-24 10:53:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138112
138113           Massive leak fixing, plus code cleanups.
138114           Original commit message from CVS:
138115           * ext/audioresample/gstaudioresample.c:
138116           * ext/x264/gstx264enc.c:
138117           * gst/dvdspu/gstdvdspu.c:
138118           * gst/dvdspu/gstdvdspu.h:
138119           * gst/festival/gstfestival.c:
138120           * gst/h264parse/gsth264parse.c:
138121           * gst/mpegtsparse/mpegtspacketizer.c:
138122           * gst/mpegtsparse/mpegtsparse.c:
138123           * gst/multifile/gstmultifilesink.c:
138124           * gst/multifile/gstmultifilesrc.c:
138125           * gst/nuvdemux/gstnuvdemux.c:
138126           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
138127           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
138128           * sys/vcd/vcdsrc.c:
138129           Massive leak fixing, plus code cleanups.
138130
138131 2007-09-24 10:26:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138132
138133           ext/lame/gstlame.c: Allow fixing the sample rate lame converts to by negotiating fixed sample rate on the src pad caps.
138134           Original commit message from CVS:
138135           * ext/lame/gstlame.c:
138136           Allow fixing the sample rate lame converts to by negotiating fixed
138137           sample rate on the src pad caps.
138138           Add docs for it.
138139           * tests/check/Makefile.am:
138140           * tests/check/pipelines/lame.c:
138141           Add a check for it.
138142
138143 2007-09-23 18:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138144
138145           sys/oss/gstosshelper.c: Use GST_WARNING instead of a g_critical. This situation is not caused by the application.
138146           Original commit message from CVS:
138147           * sys/oss/gstosshelper.c:
138148           Use GST_WARNING instead of a g_critical. This situation is not caused
138149           by the application.
138150
138151 2007-09-22 18:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138152
138153           po/: Updated translations.
138154           Original commit message from CVS:
138155           * po/LINGUAS:
138156           * po/nl.po:
138157           Updated translations.
138158
138159 2007-09-22 18:13:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138160
138161           po/eu.po: Added Basque translation.
138162           Original commit message from CVS:
138163           translated by: Mikel Olasagasti <hey_neken@mundurat.net>
138164           * po/eu.po:
138165           Added Basque translation.
138166
138167 2007-09-22 18:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138168
138169           po/: Added Chinese (traditional and Hong Kong) translation.
138170           Original commit message from CVS:
138171           translated by: Abel Cheung <abelcheung@gmail.com>
138172           * po/zh_HK.po:
138173           * po/zh_TW.po:
138174           Added Chinese (traditional and Hong Kong) translation.
138175
138176 2007-09-22 18:10:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138177
138178           po/pl.po: Added Polish translation.
138179           Original commit message from CVS:
138180           translated by: Jakub Bogusz <qboosh@pld-linux.org>
138181           * po/pl.po:
138182           Added Polish translation.
138183
138184 2007-09-22 18:09:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138185
138186           po/fi.po: Added Finnish translation.
138187           Original commit message from CVS:
138188           translated by: Ilkka Tuohela <hile@iki.fi>
138189           * po/fi.po:
138190           Added Finnish translation.
138191
138192 2007-09-22 18:09:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138193
138194           po/es.po: Added Spanish translation.
138195           Original commit message from CVS:
138196           translated by: Jorge González González <aloriel@gmail.com>
138197           * po/es.po:
138198           Added Spanish translation.
138199
138200 2007-09-22 18:08:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138201
138202           po/da.po: Added Danish translation.
138203           Original commit message from CVS:
138204           translated by: Mogens Jaeger <mogens@jaeger.tf>
138205           * po/da.po:
138206           Added Danish translation.
138207
138208 2007-09-22 18:06:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138209
138210           po/zh_CN.po: Added Chinese (simplified) translation.
138211           Original commit message from CVS:
138212           translated by: Funda Wang <fundawang@linux.net.cn>
138213           * po/zh_CN.po:
138214           Added Chinese (simplified) translation.
138215
138216 2007-09-22 18:05:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138217
138218           po/bg.po: Added Bulgarian translation.
138219           Original commit message from CVS:
138220           translated by: Alexander Shopov <ash@contact.bg>
138221           * po/bg.po:
138222           Added Bulgarian translation.
138223
138224 2007-09-22 08:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138225
138226         * common:
138227         * sys/directdraw/gstdirectdrawsink.c:
138228         * sys/directdraw/gstdirectdrawsink.h:
138229           fix header and comments
138230           Original commit message from CVS:
138231           fix header and comments
138232
138233 2007-09-21 11:34:34 +0000  Wim Taymans <wim.taymans@gmail.com>
138234
138235           gst/rtp/gstrtpamrdepay.c: Set outgoing packet duration because we can. Fixes #478244 some more.
138236           Original commit message from CVS:
138237           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
138238           Set outgoing packet duration because we can. Fixes #478244 some more.
138239
138240 2007-09-20 13:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138241
138242           ext/cairo/gsttextoverlay.c: Add info about static leak.
138243           Original commit message from CVS:
138244           * ext/cairo/gsttextoverlay.c:
138245           Add info about static leak.
138246           * tests/check/Makefile.am:
138247           * tests/check/generic/states.c:
138248           Improved state change unit test.
138249
138250 2007-09-19 18:19:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138251
138252           Ignore registries in any format.
138253           Original commit message from CVS:
138254           * docs/plugins/.cvsignore:
138255           * tests/check/.cvsignore:
138256           Ignore registries in any format.
138257
138258 2007-09-19 16:24:09 +0000  Wim Taymans <wim.taymans@gmail.com>
138259
138260           gst/rtp/gstrtpL16pay.c: Removed some unused code.
138261           Original commit message from CVS:
138262           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
138263           Removed some unused code.
138264           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
138265           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
138266           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
138267           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
138268           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
138269           (gst_rtp_theora_pay_flush_packet):
138270           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
138271           Try to preserve the incomming buffer duration on the outgoing
138272           packets. Fixes #478244.
138273
138274 2007-09-19 10:22:40 +0000  Tim-Philipp Müller <tim@centricular.net>
138275
138276           ext/taglib/: Work around compiler warnings with g++-4.2 when assigning a string constant to a gchar * (partially fixe...
138277           Original commit message from CVS:
138278           * ext/taglib/gstapev2mux.cc:
138279           * ext/taglib/gstid3v2mux.cc:
138280           Work around compiler warnings with g++-4.2 when assigning a
138281           string constant to a gchar * (partially fixes #478092).
138282
138283 2007-09-18 16:44:46 +0000  Tim-Philipp Müller <tim@centricular.net>
138284
138285           configure.ac: We require core CVS now for gst_base_src_set_do_timestamp().
138286           Original commit message from CVS:
138287           * configure.ac:
138288           We require core CVS now for gst_base_src_set_do_timestamp().
138289
138290 2007-09-18 13:55:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138291
138292           gst/spectrum/: Handling window resize.
138293           Original commit message from CVS:
138294           * gst/spectrum/demo-audiotest.c:
138295           * gst/spectrum/demo-osssrc.c:
138296           Handling window resize.
138297
138298 2007-09-18 11:45:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138299
138300           ChangeLog: Add missing newline.
138301           Original commit message from CVS:
138302           * ChangeLog:
138303           Add missing newline.
138304           * gst/librfb/rfbdecoder.c:
138305           Fix the build (missing stdlib.h).
138306           * gst/spectrum/gstspectrum.c:
138307           * gst/spectrum/gstspectrum.h:
138308           Use basetransform segment so that it is correctly managed on flushes
138309           and start/stop. Report message timestamp as stream time, which is what
138310           an application can understand. (Yes these are adapted from wim recent
138311           level element changes)
138312
138313 2007-09-17 17:35:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138314
138315           gst/: Fix compiler warnings shown with Forte.
138316           Original commit message from CVS:
138317           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
138318           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
138319           (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
138320           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
138321           (gst_rtspsrc_handle_message):
138322           Fix compiler warnings shown with Forte.
138323
138324 2007-09-17 02:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
138325
138326           gst/rtsp/gstrtspsrc.c: Give meaningfull error when all streams failed to configure for some reason.
138327           Original commit message from CVS:
138328           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
138329           (gst_rtspsrc_dup_printf):
138330           Give meaningfull error when all streams failed to configure for some
138331           reason.
138332
138333 2007-09-16 19:13:58 +0000  Wim Taymans <wim.taymans@gmail.com>
138334
138335           gst/rtp/README: Update README with the design for synchronisation rules of RTP on sender and receiver.
138336           Original commit message from CVS:
138337           * gst/rtp/README:
138338           Update README with the design for synchronisation rules of RTP on
138339           sender and receiver.
138340
138341 2007-09-14 09:40:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138342
138343           gst/wavparse/gstwavparse.c: Don't push EOS from the chain function, the element driving the pipeline is responsible f...
138344           Original commit message from CVS:
138345           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
138346           (gst_wavparse_chain):
138347           Don't push EOS from the chain function, the element
138348           driving the pipeline is responsible for this. The bug
138349           this was meant to fix seems to be queue not forwarding
138350           EOS in all cases (see #476514).
138351
138352 2007-09-13 17:31:16 +0000  Wim Taymans <wim.taymans@gmail.com>
138353
138354           gst/level/gstlevel.*: Use basetransform segment so that it is correctly managed on flushes and start/stop.
138355           Original commit message from CVS:
138356           * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
138357           (gst_level_transform_ip):
138358           * gst/level/gstlevel.h:
138359           Use basetransform segment so that it is correctly managed on flushes and
138360           start/stop.
138361           Report message timestamp as stream time, which is what an application
138362           can understand.
138363
138364 2007-09-13 15:04:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138365
138366           Update my mail address.
138367           Original commit message from CVS:
138368           * ext/taglib/gstapev2mux.cc:
138369           * ext/taglib/gstapev2mux.h:
138370           * ext/taglib/gsttaglibmux.c:
138371           * tests/check/elements/apev2mux.c:
138372           Update my mail address.
138373
138374 2007-09-13 12:37:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138375
138376           gst/wavparse/gstwavparse.c: Add EOS logic for the push-based mode too. Fixes #476514.
138377           Original commit message from CVS:
138378           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
138379           (gst_wavparse_loop), (gst_wavparse_chain):
138380           Add EOS logic for the push-based mode too. Fixes #476514.
138381
138382 2007-09-12 22:01:59 +0000  Wim Taymans <wim.taymans@gmail.com>
138383
138384           gst/law/: Fix law encoder timestamps.
138385           Original commit message from CVS:
138386           * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
138387           * gst/law/alaw-encode.h:
138388           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
138389           (gst_mulawenc_chain):
138390           * gst/law/mulaw-encode.h:
138391           Fix law encoder timestamps.
138392
138393 2007-09-12 09:13:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138394
138395           ext/gconf/gstgconfaudiosink.c: Fix warning when building without debug.
138396           Original commit message from CVS:
138397           * ext/gconf/gstgconfaudiosink.c:
138398           Fix warning when building without debug.
138399           * sys/oss/gstossmixertrack.c:
138400           Use const like in alsamixertrack.c (fixes warnings).
138401
138402 2007-09-12 08:38:21 +0000  Peter Kjellerstedt <pkj@axis.com>
138403
138404           gst/: Printf format fixes (#476128).
138405           Original commit message from CVS:
138406           Patch by: Peter Kjellerstedt  <pkj at axis com>
138407           * gst-libs/gst/app/gstappsink.c:
138408           * gst/flv/gstflvdemux.c:
138409           * gst/flv/gstflvparse.c:
138410           * gst/interleave/deinterleave.c:
138411           * gst/switch/gstswitch.c:
138412           Printf format fixes (#476128).
138413
138414 2007-09-11 15:37:55 +0000  Wim Taymans <wim.taymans@gmail.com>
138415
138416           sys/v4l2/v4l2src_calls.c: Fix framerate detection code some more.
138417           Original commit message from CVS:
138418           * sys/v4l2/v4l2src_calls.c:
138419           (gst_v4l2src_probe_caps_for_format_and_size):
138420           Fix framerate detection code some more.
138421           Handle the case where there is a weird step in the stepwise framerates.
138422           Don't overwrite the min interval with the framerate, use a temp variable
138423           instead.
138424           Use max in the Continuous framerate intervals instead of step, which is
138425           1 according to the docs. Fixes #475424.
138426
138427 2007-09-10 19:53:28 +0000  Wim Taymans <wim.taymans@gmail.com>
138428
138429           gst/udp/gstudpsrc.c: Make udpsrc timestamp outgoing buffers based on when they were received.
138430           Original commit message from CVS:
138431           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
138432           Make udpsrc timestamp outgoing buffers based on when they were received.
138433           Also make it output a segment in time.
138434
138435 2007-09-10 06:49:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138436
138437           gst/avi/gstavidemux.c: Plug a little leak. Little code cleanups.
138438           Original commit message from CVS:
138439           * gst/avi/gstavidemux.c:
138440           Plug a little leak. Little code cleanups.
138441
138442 2007-09-09 18:08:36 +0000  Tim-Philipp Müller <tim@centricular.net>
138443
138444           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old flac versions, 's good for cross-compilation ...
138445           Original commit message from CVS:
138446           * configure.ac:
138447           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
138448           flac versions, 's good for cross-compilation karma.
138449
138450 2007-09-07 18:04:41 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
138451
138452           gst/rtp/gstrtph263pay.c: Fix up header structure so that compilers don't add padding between the structure fields, si...
138453           Original commit message from CVS:
138454           Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
138455           * gst/rtp/gstrtph263pay.c:
138456           Fix up header structure so that compilers don't add padding
138457           between the structure fields, since that would lead to us
138458           sending RTP packets with broken headers (as is currently the
138459           case when compiling with MSVC). Also see similar fixes in
138460           libgstrtp in gst-plugins-base. (#474616; #471194)
138461
138462 2007-09-07 16:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
138463
138464           sys/v4l2/v4l2src_calls.c: Don't overwrite our GValue with 0 but instead use the previously computed value. Fixes #471...
138465           Original commit message from CVS:
138466           * sys/v4l2/v4l2src_calls.c:
138467           (gst_v4l2src_probe_caps_for_format_and_size):
138468           Don't overwrite our GValue with 0 but instead use the previously
138469           computed value. Fixes #471823 some more.
138470
138471 2007-09-07 15:54:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138472
138473           gst/spectrum/gstspectrum.c: Use the correct parameter order for the memset calls.
138474           Original commit message from CVS:
138475           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
138476           (gst_spectrum_transform_ip):
138477           Use the correct parameter order for the memset calls.
138478           Thanks to Christian Schaller for noticing.
138479
138480 2007-09-06 12:00:36 +0000  Tim-Philipp Müller <tim@centricular.net>
138481
138482           docs/plugins/gst-plugins-good-plugins.hierarchy: No tabs in this file please, or gtk-doc will end up documenting rath...
138483           Original commit message from CVS:
138484           * docs/plugins/gst-plugins-good-plugins.hierarchy:
138485           No tabs in this file please, or gtk-doc will end up documenting
138486           rather absurd class hierarchies.
138487
138488 2007-09-06 10:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
138489
138490           ext/gconf/gstswitchsink.c: If the new kid element fails to change state for some reason forward the error message it ...
138491           Original commit message from CVS:
138492           * ext/gconf/gstswitchsink.c:
138493           If the new kid element fails to change state for some reason
138494           (e.g. esdsink not being able to connect to the sound server),
138495           forward the error message it posted on the bus instead of just
138496           posting a generic 'Internal state change error: please file a
138497           bug' error message. Fixes #471364.
138498
138499 2007-09-06 07:21:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138500
138501           Port GstSpectrum to GstAudioFilter and libgstfft, add support for int32, float and double, use floats for the message...
138502           Original commit message from CVS:
138503           * configure.ac:
138504           * gst/spectrum/Makefile.am:
138505           * gst/spectrum/demo-audiotest.c: (draw_spectrum),
138506           (message_handler), (main):
138507           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
138508           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
138509           (gst_spectrum_class_init), (gst_spectrum_init),
138510           (gst_spectrum_dispose), (gst_spectrum_set_property),
138511           (gst_spectrum_get_property), (gst_spectrum_start),
138512           (gst_spectrum_setup), (gst_spectrum_message_new),
138513           (gst_spectrum_transform_ip):
138514           * gst/spectrum/gstspectrum.h:
138515           Port GstSpectrum to GstAudioFilter and libgstfft, add support
138516           for int32, float and double, use floats for the message contents,
138517           average all FFTs done in one interval for better results, use
138518           a better windowing function, allow posting the phase in the message
138519           and actually do an FFT with the requested number of bands instead
138520           of interpolating.
138521           * tests/check/elements/spectrum.c: (GST_START_TEST),
138522           (spectrum_suite):
138523           Improve the units tests by checking for a 11025Hz sine wave
138524           and add unit tests for all 4 supported sample types.
138525
138526 2007-09-05 16:23:21 +0000  Tim-Philipp Müller <tim@centricular.net>
138527
138528           gst/qtdemux/: Don't assume tags are encoded as UTF-8 (#473670).
138529           Original commit message from CVS:
138530           * gst/qtdemux/Makefile.am:
138531           * gst/qtdemux/qtdemux.c:
138532           Don't assume tags are encoded as UTF-8 (#473670).
138533
138534 2007-09-05 14:43:16 +0000  Tim-Philipp Müller <tim@centricular.net>
138535
138536           sys/v4l2/: Implement LATENCY queries in the crudest way possible so I don't have to use sync=false any longer when te...
138537           Original commit message from CVS:
138538           * sys/v4l2/gstv4l2src.c:
138539           * sys/v4l2/gstv4l2src.h:
138540           * sys/v4l2/v4l2src_calls.c:
138541           Implement LATENCY queries in the crudest way possible so I don't
138542           have to use sync=false any longer when testing with videosinks.
138543
138544 2007-09-05 09:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
138545
138546           configure.ac: Fix build.
138547           Original commit message from CVS:
138548           * configure.ac:
138549           Fix build.
138550
138551 2007-09-05 00:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
138552
138553           sys/v4l2/v4l2src_calls.c: Add some more debugging in the framerate function.
138554           Original commit message from CVS:
138555           * sys/v4l2/v4l2src_calls.c:
138556           (gst_v4l2src_probe_caps_for_format_and_size):
138557           Add some more debugging in the framerate function.
138558           Iterate stepwise framerate up to and _including_ the max and if nothing
138559           was added to the list, add a dummy 0/1 to 100/1 framerate so that we
138560           don't end up with an empty list.
138561
138562 2007-09-04 22:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
138563
138564           gst/udp/gstmultiudpsink.c: Add property do configure destination address/port pairs
138565           Original commit message from CVS:
138566           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
138567           (gst_multiudpsink_set_clients_string),
138568           (gst_multiudpsink_get_clients_string),
138569           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
138570           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
138571           (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
138572           (gst_multiudpsink_clear):
138573           Add property do configure destination address/port pairs
138574           API:GstMultiUDPSink::clients
138575
138576 2007-09-04 18:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
138577
138578           tests/examples/: Added some RTP example scripts for sending and receiving RTP streams.
138579           Original commit message from CVS:
138580           * tests/examples/Makefile.am:
138581           * tests/examples/rtp/Makefile.am:
138582           * tests/examples/rtp/client-H263p-AMR.sh:
138583           * tests/examples/rtp/client-H263p-PCMA.sdp:
138584           * tests/examples/rtp/client-H263p-PCMA.sh:
138585           * tests/examples/rtp/client-H264-PCMA.sdp:
138586           * tests/examples/rtp/client-H264-PCMA.sh:
138587           * tests/examples/rtp/client-PCMA.sh:
138588           * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
138589           * tests/examples/rtp/server-alsasrc-PCMA.sh:
138590           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
138591           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
138592           Added some RTP example scripts for sending and receiving RTP streams.
138593
138594 2007-09-04 16:40:05 +0000  Wim Taymans <wim.taymans@gmail.com>
138595
138596           sys/v4l2/gstv4l2src.c: Restructure the setcaps function so that we can also compute the expected GStreamer output siz...
138597           Original commit message from CVS:
138598           * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
138599           (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
138600           Restructure the setcaps function so that we can also compute the
138601           expected GStreamer output size of the video frames.
138602           Set frame_byte_size correctly so that read-based devices have a chance
138603           of working correctly.
138604           When grabbing a frame, discard frames that are not of the expected size.
138605           Some cameras don't output the right framesize for the first buffer.
138606           Try only a couple of times to get a valid frame, else error out.
138607           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
138608           (gst_v4l2_fill_lists), (gst_v4l2_get_input):
138609           Add some more debug info when scanning the device.
138610           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
138611           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
138612           (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
138613           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
138614           Add some more debug info when dequeing a frame.
138615
138616 2007-09-04 14:37:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138617
138618           gst/wavparse/gstwavparse.c: More code cleanups. Add some more comment and improve debugs logs.
138619           Original commit message from CVS:
138620           * gst/wavparse/gstwavparse.c:
138621           More code cleanups. Add some more comment and improve debugs logs.
138622
138623 2007-09-04 07:58:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138624
138625           gst/wavparse/gstwavparse.*: Implement seek-query. Refactor duration calculations. Appropriate use of uint64_scale_int...
138626           Original commit message from CVS:
138627           * gst/wavparse/gstwavparse.c:
138628           * gst/wavparse/gstwavparse.h:
138629           Implement seek-query. Refactor duration calculations. Appropriate use
138630           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
138631           out of loops.
138632
138633 2007-09-03 07:44:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138634
138635           gst/avi/gstavidemux.c: Implement seek-query.
138636           Original commit message from CVS:
138637           * gst/avi/gstavidemux.c:
138638           Implement seek-query.
138639
138640 2007-08-29 21:43:08 +0000  Wim Taymans <wim.taymans@gmail.com>
138641
138642           gst/rtsp/gstrtspsrc.c: Use new basesink async property to make sparse RTCP packet not wait for preroll.
138643           Original commit message from CVS:
138644           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
138645           (gst_rtspsrc_dup_printf):
138646           Use new basesink async property to make sparse RTCP packet not wait for
138647           preroll.
138648
138649 2007-08-27 14:44:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138650
138651           gst/audiofx/Makefile.am: Dist the right file.
138652           Original commit message from CVS:
138653           * gst/audiofx/Makefile.am:
138654           Dist the right file.
138655
138656 2007-08-23 16:27:36 +0000  Wim Taymans <wim.taymans@gmail.com>
138657
138658           gst/rtsp/gstrtspsrc.c: Make sure we generate and parse floating point values in the POSIX locale instead of the curre...
138659           Original commit message from CVS:
138660           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
138661           (gst_rtspsrc_get_float), (gst_rtspsrc_play):
138662           Make sure we generate and parse floating point values in the POSIX
138663           locale instead of the current locale.
138664
138665 2007-08-22 15:01:29 +0000  Wim Taymans <wim.taymans@gmail.com>
138666
138667           gst/rtsp/gstrtspsrc.*: Fix method detection again.
138668           Original commit message from CVS:
138669           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
138670           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
138671           (gst_rtspsrc_play):
138672           * gst/rtsp/gstrtspsrc.h:
138673           Fix method detection again.
138674           Keep track of when we must send a Range header.
138675           Use segment values for Range, Speed and Scale headers.
138676           Parse Speed and Scale headers to update the segment values.
138677
138678 2007-08-22 08:22:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
138679
138680           sys/v4l2/v4l2src_calls.c: Handle optional v4l2 ioctls gracefully.
138681           Original commit message from CVS:
138682           patch by: Mark Nauwelaerts <manauw@skynet.be>
138683           * sys/v4l2/v4l2src_calls.c:
138684           Handle optional v4l2 ioctls gracefully.
138685
138686 2007-08-20 16:52:03 +0000  Wim Taymans <wim.taymans@gmail.com>
138687
138688           gst/rtp/: Added an H263 depayloader. Fixes #369392.
138689           Original commit message from CVS:
138690           * gst/rtp/Makefile.am:
138691           * gst/rtp/gstrtp.c: (plugin_init):
138692           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
138693           (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
138694           (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
138695           (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
138696           (gst_rtp_h263_depay_get_property),
138697           (gst_rtp_h263_depay_change_state),
138698           (gst_rtp_h263_depay_plugin_init):
138699           * gst/rtp/gstrtph263depay.h:
138700           Added an H263 depayloader. Fixes #369392.
138701           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
138702           (gst_rtp_h263p_depay_process):
138703           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
138704           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
138705           Make the H263+ pay/depayloader support H263-1998 and H263-2000
138706           payloads.
138707           Also alow plain H263 on the h263p payloaders. Fixes #465040.
138708
138709 2007-08-19 19:16:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138710
138711           gst/filter/: Add small comparision with the chebyshev filters in the docs.
138712           Original commit message from CVS:
138713           * gst/filter/gstbpwsinc.c:
138714           * gst/filter/gstlpwsinc.c:
138715           Add small comparision with the chebyshev filters in the docs.
138716
138717 2007-08-19 19:11:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138718
138719           gst/audiofx/: Add small comparision with the windowed sinc filters in the docs.
138720           Original commit message from CVS:
138721           * gst/audiofx/audiochebyshevfreqband.c:
138722           * gst/audiofx/audiochebyshevfreqlimit.c:
138723           Add small comparision with the windowed sinc filters in the docs.
138724
138725 2007-08-19 19:01:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138726
138727           tests/check/elements/: Also test everything in 32 bit float mode.
138728           Original commit message from CVS:
138729           * tests/check/elements/bpwsinc.c: (GST_START_TEST),
138730           (bpwsinc_suite):
138731           * tests/check/elements/lpwsinc.c: (GST_START_TEST),
138732           (lpwsinc_suite):
138733           Also test everything in 32 bit float mode.
138734
138735 2007-08-19 18:47:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138736
138737           tests/check/elements/: Also test 32 bit float mode and the type 2 variants of the filters.
138738           Original commit message from CVS:
138739           * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
138740           (audiochebyshevfreqband_suite):
138741           * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
138742           (audiochebyshevfreqlimit_suite):
138743           Also test 32 bit float mode and the type 2 variants of the filters.
138744
138745 2007-08-18 19:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
138746
138747           gst/rtsp/gstrtspsrc.c: Refactor the udp and interleaved loop function a bit.
138748           Original commit message from CVS:
138749           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
138750           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
138751           (gst_rtspsrc_loop):
138752           Refactor the udp and interleaved loop function a bit.
138753
138754 2007-08-17 17:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
138755
138756           gst/rtsp/gstrtspsrc.*: Protect connection activity with a new lock, avoids deadlocks when going to PAUSED. Fixes #455...
138757           Original commit message from CVS:
138758           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
138759           (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
138760           (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
138761           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
138762           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
138763           (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
138764           * gst/rtsp/gstrtspsrc.h:
138765           Protect connection activity with a new lock, avoids deadlocks when going
138766           to PAUSED. Fixes #455808.
138767
138768 2007-08-17 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
138769
138770           gst/debug/rndbuffersize.c: Fix debug statement.
138771           Original commit message from CVS:
138772           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
138773           Fix debug statement.
138774
138775 2007-08-17 15:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
138776
138777           gst/rtsp/gstrtspsrc.c: Fix stray %u in debug line as spotted by Saur on IRC.
138778           Original commit message from CVS:
138779           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
138780           Fix stray %u in debug line as spotted by Saur on IRC.
138781
138782 2007-08-17 15:05:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138783
138784           Use generator macros for the process functions for the different sample types, add lower upper boundaries for the GOb...
138785           Original commit message from CVS:
138786           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
138787           (bpwsinc_set_property), (bpwsinc_get_property):
138788           * gst/filter/gstbpwsinc.h:
138789           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
138790           (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
138791           (lpwsinc_get_property):
138792           * gst/filter/gstlpwsinc.h:
138793           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
138794           Use generator macros for the process functions for the different
138795           sample types, add lower upper boundaries for the GObject properties
138796           so automatically generated UIs can use sliders and change frequency
138797           properties to floats to save a bit of memory, even ints would in
138798           theory be enough. Also rename frequency to cutoff for consistency
138799           reasons.
138800           * docs/plugins/gst-plugins-bad-plugins.args:
138801           * docs/plugins/gst-plugins-bad-plugins.signals:
138802           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
138803           Regenerated for the above changes.
138804
138805 2007-08-17 14:43:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138806
138807           gst/audiofx/: Use generator macros for the process functions for the different sample types, add lower upper boundari...
138808           Original commit message from CVS:
138809           * gst/audiofx/audiochebyshevfreqband.c:
138810           (gst_audio_chebyshev_freq_band_class_init):
138811           * gst/audiofx/audiochebyshevfreqlimit.c:
138812           (gst_audio_chebyshev_freq_limit_class_init):
138813           Use generator macros for the process functions for the different
138814           sample types, add lower upper boundaries for the GObject properties
138815           so automatically generated UIs can use sliders and add a note about
138816           the number of poles as a too high number of poles combined with
138817           very low or very high frequencies will produce only noise.
138818           * docs/plugins/gst-plugins-good-plugins.args:
138819           Regenerated for the property changes.
138820
138821 2007-08-17 14:15:19 +0000  Wim Taymans <wim.taymans@gmail.com>
138822
138823           gst/rtsp/gstrtspsrc.*: Improve timeout handling.
138824           Original commit message from CVS:
138825           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
138826           (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
138827           (gst_rtspsrc_stream_configure_udp_sink),
138828           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
138829           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
138830           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
138831           (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
138832           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
138833           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
138834           * gst/rtsp/gstrtspsrc.h:
138835           Improve timeout handling.
138836           Use the same socket for sending and receiving RTCP packets so that some
138837           servers can track clients better.
138838           Improve connection closed handling. Try to reconnect.
138839           Don't overwrite our content base with NULL.
138840           Improve debugging.
138841           Improve range parsing and handling.
138842           Remove flushing hack now that core does the right thing.
138843
138844 2007-08-17 13:59:15 +0000  Wim Taymans <wim.taymans@gmail.com>
138845
138846           gst/udp/gstmultiudpsink.*: Add support for getting and setting the socket to use.
138847           Original commit message from CVS:
138848           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
138849           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
138850           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
138851           (gst_multiudpsink_close), (gst_multiudpsink_add):
138852           * gst/udp/gstmultiudpsink.h:
138853           Add support for getting and setting the socket to use.
138854           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
138855           (gst_udpsrc_create), (gst_udpsrc_get_property):
138856           Add support for getting the currently used socket.
138857
138858 2007-08-16 19:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138859
138860           gst/filter/gstbpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
138861           Original commit message from CVS:
138862           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
138863           (gst_bpwsinc_init), (process_32), (process_64),
138864           (bpwsinc_build_kernel), (bpwsinc_push_residue),
138865           (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
138866           (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
138867           * gst/filter/gstbpwsinc.h:
138868           Implement latency query and only forward those samples downstream
138869           that actually contain the data we want, i.e. drop kernel_length/2
138870           in the beginning and append kernel_length/2 (created by convolving
138871           the filter kernel with zeroes) to the end.
138872           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
138873           Adjust the unit test for this slightly changed behaviour.
138874           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
138875           Reset residue length only when actually creating a residue.
138876
138877 2007-08-16 17:02:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138878
138879           gst/audiofx/: Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
138880           Original commit message from CVS:
138881           reviewed by: Stefan Kost  <ensonic@users.sf.net>
138882           * gst/audiofx/Makefile.am:
138883           * gst/audiofx/audiochebyshevfreqband.c:
138884           (gst_audio_chebyshev_freq_band_mode_get_type),
138885           (gst_audio_chebyshev_freq_band_base_init),
138886           (gst_audio_chebyshev_freq_band_dispose),
138887           (gst_audio_chebyshev_freq_band_class_init),
138888           (gst_audio_chebyshev_freq_band_init),
138889           (generate_biquad_coefficients), (calculate_gain),
138890           (generate_coefficients),
138891           (gst_audio_chebyshev_freq_band_set_property),
138892           (gst_audio_chebyshev_freq_band_get_property),
138893           (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
138894           (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
138895           (gst_audio_chebyshev_freq_band_start):
138896           * gst/audiofx/audiochebyshevfreqband.h:
138897           * gst/audiofx/audiochebyshevfreqlimit.c:
138898           (gst_audio_chebyshev_freq_limit_mode_get_type),
138899           (gst_audio_chebyshev_freq_limit_base_init),
138900           (gst_audio_chebyshev_freq_limit_dispose),
138901           (gst_audio_chebyshev_freq_limit_class_init),
138902           (gst_audio_chebyshev_freq_limit_init),
138903           (generate_biquad_coefficients), (calculate_gain),
138904           (generate_coefficients),
138905           (gst_audio_chebyshev_freq_limit_set_property),
138906           (gst_audio_chebyshev_freq_limit_get_property),
138907           (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
138908           (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
138909           (gst_audio_chebyshev_freq_limit_start):
138910           * gst/audiofx/audiochebyshevfreqlimit.h:
138911           * gst/audiofx/audiofx.c: (plugin_init):
138912           Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
138913           Fixes #464800.
138914           * tests/check/Makefile.am:
138915           * tests/check/elements/.cvsignore:
138916           * tests/check/elements/audiochebyshevfreqband.c:
138917           (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
138918           (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
138919           * tests/check/elements/audiochebyshevfreqlimit.c:
138920           (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
138921           (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
138922           Add unit tests for the chebyshev filters.
138923           * docs/plugins/Makefile.am:
138924           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
138925           * docs/plugins/gst-plugins-good-plugins-sections.txt:
138926           * docs/plugins/gst-plugins-good-plugins.args:
138927           * docs/plugins/inspect/plugin-1394.xml:
138928           * docs/plugins/inspect/plugin-audiofx.xml:
138929           * docs/plugins/inspect/plugin-dv.xml:
138930           * docs/plugins/inspect/plugin-flac.xml:
138931           * docs/plugins/inspect/plugin-jpeg.xml:
138932           * docs/plugins/inspect/plugin-png.xml:
138933           * docs/plugins/inspect/plugin-rtp.xml:
138934           * docs/plugins/inspect/plugin-shout2send.xml:
138935           * docs/plugins/inspect/plugin-wavpack.xml:
138936           And add docs for the chebyshev filters. While doing
138937           that also run make update in docs/plugins.
138938
138939 2007-08-16 12:15:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138940
138941           Make ro memory to share.
138942           Original commit message from CVS:
138943           * ext/annodex/gstcmmltag.c:
138944           * gst/rtp/gstrtpvorbispay.c:
138945           Make ro memory to share.
138946
138947 2007-08-16 11:49:01 +0000  Wim Taymans <wim.taymans@gmail.com>
138948
138949           gst/udp/gstudpsrc.c: Improve UDP performance by avoiding a select() when we have data available immediatly.
138950           Original commit message from CVS:
138951           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
138952           Improve UDP performance by avoiding a select() when we have data
138953           available immediatly.
138954
138955 2007-08-16 11:47:19 +0000  Wim Taymans <wim.taymans@gmail.com>
138956
138957           gst/rtsp/gstrtpdec.*: Add (dummy) SSRC management signals.
138958           Original commit message from CVS:
138959           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
138960           (gst_rtp_dec_class_init):
138961           * gst/rtsp/gstrtpdec.h:
138962           Add (dummy) SSRC management signals.
138963           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
138964           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
138965           (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
138966           (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
138967           (on_timeout), (gst_rtspsrc_stream_configure_manager),
138968           (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
138969           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
138970           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
138971           * gst/rtsp/gstrtspsrc.h:
138972           Add connection-speed property.
138973           Add find_stream helper functions.
138974           Handle stream EOS based on BYE messages or SSRC timeout.
138975           Returns SUCCESS from the state change function as we hide our async
138976           elements from the parent.
138977
138978 2007-08-16 09:48:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138979
138980           gst/filter/gstlpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
138981           Original commit message from CVS:
138982           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
138983           (gst_lpwsinc_init), (process_32), (process_64),
138984           (lpwsinc_build_kernel), (lpwsinc_push_residue),
138985           (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
138986           (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
138987           * gst/filter/gstlpwsinc.h:
138988           Implement latency query and only forward those samples downstream
138989           that actually contain the data we want, i.e. drop kernel_length/2
138990           in the beginning and append kernel_length/2 (created by convolving
138991           the filter kernel with zeroes) to the end.
138992           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
138993           Adjust the unit test for this slightly changed behaviour.
138994
138995 2007-08-16 07:40:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138996
138997           gst/debug/rndbuffersize.c: Fix da leak.
138998           Original commit message from CVS:
138999           * gst/debug/rndbuffersize.c:
139000           Fix da leak.
139001
139002 2007-08-14 13:50:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139003
139004           gst/debug/: Add new test element and clean-up the others a little.
139005           Original commit message from CVS:
139006           * gst/debug/Makefile.am:
139007           * gst/debug/breakmydata.c:
139008           * gst/debug/gstdebug.c:
139009           * gst/debug/negotiation.c:
139010           * gst/debug/progressreport.c:
139011           * gst/debug/rndbuffersize.c:
139012           * gst/debug/testplugin.c:
139013           Add new test element and clean-up the others a little.
139014
139015 2007-08-13 13:50:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139016
139017           Add docs for lpwsinc and bpwsinc and integrate them into the build system. While doing that also update all other doc...
139018           Original commit message from CVS:
139019           * docs/plugins/Makefile.am:
139020           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
139021           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
139022           * docs/plugins/gst-plugins-bad-plugins.args:
139023           * docs/plugins/gst-plugins-bad-plugins.signals:
139024           * docs/plugins/inspect/plugin-bz2.xml:
139025           * docs/plugins/inspect/plugin-cdxaparse.xml:
139026           * docs/plugins/inspect/plugin-dtsdec.xml:
139027           * docs/plugins/inspect/plugin-faac.xml:
139028           * docs/plugins/inspect/plugin-faad.xml:
139029           * docs/plugins/inspect/plugin-filter.xml:
139030           * docs/plugins/inspect/plugin-freeze.xml:
139031           * docs/plugins/inspect/plugin-gsm.xml:
139032           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
139033           * docs/plugins/inspect/plugin-h264parse.xml:
139034           * docs/plugins/inspect/plugin-modplug.xml:
139035           * docs/plugins/inspect/plugin-mpeg2enc.xml:
139036           * docs/plugins/inspect/plugin-musepack.xml:
139037           * docs/plugins/inspect/plugin-musicbrainz.xml:
139038           * docs/plugins/inspect/plugin-nsfdec.xml:
139039           * docs/plugins/inspect/plugin-replaygain.xml:
139040           * docs/plugins/inspect/plugin-soundtouch.xml:
139041           * docs/plugins/inspect/plugin-spcdec.xml:
139042           * docs/plugins/inspect/plugin-spectrum.xml:
139043           * docs/plugins/inspect/plugin-speed.xml:
139044           * docs/plugins/inspect/plugin-tta.xml:
139045           * docs/plugins/inspect/plugin-videosignal.xml:
139046           * docs/plugins/inspect/plugin-xingheader.xml:
139047           * docs/plugins/inspect/plugin-xvid.xml:
139048           * gst/filter/gstbpwsinc.c:
139049           * gst/filter/gstbpwsinc.h:
139050           * gst/filter/gstlpwsinc.c:
139051           * gst/filter/gstlpwsinc.h:
139052           Add docs for lpwsinc and bpwsinc and integrate them
139053           into the build system. While doing that also update
139054           all other docs via make update in docs/plugins.
139055
139056 2007-08-12 20:55:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139057
139058           tests/check/elements/bpwsinc.c: Make one test constraint a bit stricter.
139059           Original commit message from CVS:
139060           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
139061           Make one test constraint a bit stricter.
139062
139063 2007-08-12 20:53:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139064
139065           tests/check/: Add unit tests for bpwsinc, testing fundamental functionality again.
139066           Original commit message from CVS:
139067           * tests/check/Makefile.am:
139068           * tests/check/elements/.cvsignore:
139069           * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
139070           (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
139071           Add unit tests for bpwsinc, testing fundamental functionality again.
139072
139073 2007-08-12 20:19:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139074
139075           tests/check/: Add unit tests for lpwsinc, testing fundamental functionality.
139076           Original commit message from CVS:
139077           * tests/check/Makefile.am:
139078           * tests/check/elements/.cvsignore:
139079           * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
139080           (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
139081           Add unit tests for lpwsinc, testing fundamental functionality.
139082
139083 2007-08-12 15:41:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139084
139085           gst/filter/: Improve debugging a bit.
139086           Original commit message from CVS:
139087           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
139088           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
139089           Improve debugging a bit.
139090
139091 2007-08-12 14:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
139092
139093           gst/qtdemux/qtdemux.c: Fix parsing of mp4a version 0 atoms. Fixes #465774.
139094           Original commit message from CVS:
139095           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
139096           Fix parsing of mp4a version 0 atoms. Fixes #465774.
139097
139098 2007-08-12 12:46:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139099
139100           gst/filter/: Reset the residue in BaseTransform::start to get a clean residue on stream changes.
139101           Original commit message from CVS:
139102           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
139103           (bpwsinc_start):
139104           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
139105           (lpwsinc_start):
139106           Reset the residue in BaseTransform::start to get a clean residue
139107           on stream changes.
139108
139109 2007-08-11 15:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139110
139111           gst/filter/: Fix processing with buffer sizes that are larger than the filter kernel size.
139112           Original commit message from CVS:
139113           * gst/filter/gstbpwsinc.c: (process_32), (process_64):
139114           * gst/filter/gstlpwsinc.c: (process_32), (process_64):
139115           Fix processing with buffer sizes that are larger than the filter
139116           kernel size.
139117
139118 2007-08-10 17:08:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139119
139120           gst/rtp/gstrtpilbcdepay.c: Include stdlib.
139121           Original commit message from CVS:
139122           * gst/rtp/gstrtpilbcdepay.c:
139123           Include stdlib.
139124
139125 2007-08-10 16:10:47 +0000  Wim Taymans <wim.taymans@gmail.com>
139126
139127           gst/rtp/gstrtpmpvdepay.c: Set the mpegversion in the caps so that autoplugging does not get confused.
139128           Original commit message from CVS:
139129           * gst/rtp/gstrtpmpvdepay.c:
139130           Set the mpegversion in the caps so that autoplugging does not get
139131           confused.
139132
139133 2007-08-10 05:51:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139134
139135           gst/filter/gstbpwsinc.c: Fix a segfault with more than one channel and don't rebuild the kernel & residue with every ...
139136           Original commit message from CVS:
139137           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
139138           Fix a segfault with more than one channel and don't rebuild
139139           the kernel & residue with every buffer.
139140
139141 2007-08-10 05:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139142
139143           gst/filter/gstbpwsinc.*: Add support for a bandreject mode and allow specifying the window function that should be used.
139144           Original commit message from CVS:
139145           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
139146           (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
139147           (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
139148           (bpwsinc_get_property):
139149           * gst/filter/gstbpwsinc.h:
139150           Add support for a bandreject mode and allow specifying the window
139151           function that should be used.
139152           * gst/filter/gstlpwsinc.c:
139153           And another small formatting fix.
139154
139155 2007-08-10 05:20:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139156
139157           gst/filter/gstbpwsinc.*: Apply the same changes to the bandpass filter:
139158           Original commit message from CVS:
139159           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
139160           (gst_bpwsinc_init), (process_32), (process_64),
139161           (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
139162           (bpwsinc_transform), (bpwsinc_set_property),
139163           (bpwsinc_get_property):
139164           * gst/filter/gstbpwsinc.h:
139165           Apply the same changes to the bandpass filter:
139166           - Support double input
139167           - Fix processing for input with >1 channels
139168           - Specify frequency in Hz
139169           - Specify actual filter kernel length
139170           - Use transform instead of transform_ip as we're working
139171           out of place anyway
139172           - Factor out filter kernel generation and update the filter
139173           kernel when the properties are set
139174           Fix bandpass filter kernel generation to actually generate
139175           a bandpass filter by creating a highpass instead of a second
139176           lowpass.
139177           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
139178           Small formatting fix.
139179
139180 2007-08-10 04:44:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139181
139182           gst/filter/gstlpwsinc.*: Specify the actual filter length instead of a weird 2N+1. Setting the property will round to...
139183           Original commit message from CVS:
139184           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
139185           (gst_lpwsinc_init), (process_32), (process_64),
139186           (lpwsinc_build_kernel), (lpwsinc_set_property),
139187           (lpwsinc_get_property):
139188           * gst/filter/gstlpwsinc.h:
139189           Specify the actual filter length instead of a weird
139190           2N+1. Setting the property will round to the next odd number.
139191           Also remove now obsolete FIXMEs.
139192
139193 2007-08-10 04:32:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139194
139195           gst/filter/gstlpwsinc.*: Allow choosing between hamming and blackman window. The blackman window provides a better st...
139196           Original commit message from CVS:
139197           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
139198           (gst_lpwsinc_class_init), (gst_lpwsinc_init),
139199           (lpwsinc_build_kernel), (lpwsinc_set_property),
139200           (lpwsinc_get_property):
139201           * gst/filter/gstlpwsinc.h:
139202           Allow choosing between hamming and blackman window. The blackman
139203           window provides a better stopband attenuation but a bit slower
139204           rolloff.
139205
139206 2007-08-10 04:21:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139207
139208           gst/filter/gstlpwsinc.*: Add a highpass mode.
139209           Original commit message from CVS:
139210           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
139211           (gst_lpwsinc_class_init), (process_32), (process_64),
139212           (lpwsinc_build_kernel), (lpwsinc_set_property),
139213           (lpwsinc_get_property):
139214           * gst/filter/gstlpwsinc.h:
139215           Add a highpass mode.
139216
139217 2007-08-10 04:06:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139218
139219           gst/filter/gstlpwsinc.c: Fix processing if the input has more than one channel.
139220           Original commit message from CVS:
139221           * gst/filter/gstlpwsinc.c: (process_32), (process_64),
139222           (lpwsinc_build_kernel):
139223           Fix processing if the input has more than one channel.
139224
139225 2007-08-09 19:23:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139226
139227           gst/filter/gstbpwsinc.c: "this" is a C++ keyword, use "self" instead.
139228           Original commit message from CVS:
139229           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
139230           (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
139231           (bpwsinc_set_property), (bpwsinc_get_property):
139232           "this" is a C++ keyword, use "self" instead.
139233           Add TODOs and FIXMEs and remove two wrong FIXMEs.
139234           * gst/filter/gstlpwsinc.c:
139235           Add FIXMEs and a new TODO.
139236
139237 2007-08-09 18:08:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139238
139239           gst/filter/gstlpwsinc.*: Add double support, replace "this" with "self" as the former is a C++ keyword.
139240           Original commit message from CVS:
139241           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
139242           (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
139243           (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
139244           (lpwsinc_get_unit_size), (lpwsinc_transform),
139245           (lpwsinc_set_property), (lpwsinc_get_property):
139246           * gst/filter/gstlpwsinc.h:
139247           Add double support, replace "this" with "self" as the former
139248           is a C++ keyword.
139249           Implement the frequency property in Hz instead of fraction
139250           of sampling frequency.
139251           Remove some unecessary FIXMEs and add some TODOs, add some
139252           required locking and refactor the kernel generation into a
139253           separate function that is also called when the properties
139254           change now.
139255           And use BaseTransform::transform instead of transform_ip
139256           as the convolution is done out of place anyway. Should
139257           be done in place later.
139258
139259 2007-08-09 17:39:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139260
139261           Port the stereo element to GStreamer 0.10.
139262           Original commit message from CVS:
139263           * configure.ac:
139264           * gst/stereo/Makefile.am:
139265           * gst/stereo/gststereo.c: (gst_stereo_base_init),
139266           (gst_stereo_class_init), (gst_stereo_init),
139267           (gst_stereo_transform_ip), (gst_stereo_set_property),
139268           (gst_stereo_get_property):
139269           * gst/stereo/gststereo.h:
139270           Port the stereo element to GStreamer 0.10.
139271
139272 2007-08-09 10:54:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139273
139274           po/: Updated translations.
139275           Original commit message from CVS:
139276           * po/hu.po:
139277           * po/uk.po:
139278           * po/vi.po:
139279           Updated translations.
139280
139281 2007-08-08 20:47:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139282
139283           gst/filter/: Use GstAudioFilter as base class and don't leak the memory of the filter kernel and residue.
139284           Original commit message from CVS:
139285           * gst/filter/Makefile.am:
139286           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
139287           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
139288           (gst_bpwsinc_init), (bpwsinc_setup):
139289           * gst/filter/gstbpwsinc.h:
139290           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
139291           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
139292           (gst_lpwsinc_init), (lpwsinc_setup):
139293           * gst/filter/gstlpwsinc.h:
139294           Use GstAudioFilter as base class and don't leak the memory
139295           of the filter kernel and residue.
139296
139297 2007-08-08 17:47:05 +0000  Michael Smith <msmith@xiph.org>
139298
139299           gst/videobox/gstvideobox.c: Render right border in the correct location.
139300           Original commit message from CVS:
139301           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
139302           Render right border in the correct location.
139303
139304 2007-08-08 10:54:50 +0000  Olivier Crete <tester@tester.ca>
139305
139306           gst/rtp/: Make mode property a string. Fixes #464475.
139307           Original commit message from CVS:
139308           Patch by: Olivier Crete <tester at tester dot ca>
139309           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
139310           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
139311           Make mode property a string. Fixes #464475.
139312
139313 2007-08-05 14:58:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139314
139315           ext/flac/gstflacenc.c: Widen caps to match decoder a bit and add more FIXMEs.
139316           Original commit message from CVS:
139317           * ext/flac/gstflacenc.c:
139318           Widen caps to match decoder a bit and add more FIXMEs.
139319
139320 2007-08-05 14:53:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
139321
139322           gst/avi/gstavimux.c: Fix ODML index tag numbering. Fixes #463624.
139323           Original commit message from CVS:
139324           patch by: Mark Nauwelaerts <manauw@skynet.be>
139325           * gst/avi/gstavimux.c:
139326           Fix ODML index tag numbering. Fixes #463624.
139327
139328 2007-08-03 16:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
139329
139330           gst/rtsp/gstrtspsrc.c: Fix default clock-rate for realmedia.
139331           Original commit message from CVS:
139332           * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
139333           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
139334           (gst_rtspsrc_stream_configure_tcp),
139335           (gst_rtspsrc_stream_configure_udp_sink):
139336           Fix default clock-rate for realmedia.
139337           Fix parsing of transport.
139338           Don't try to link NULL pads.
139339
139340 2007-07-30 17:17:04 +0000  Tim-Philipp Müller <tim@centricular.net>
139341
139342           po/POTFILES.skip: Add POTFILES.skip with list of source files that aren't disted at the moment but contain translatab...
139343           Original commit message from CVS:
139344           * po/POTFILES.skip:
139345           Add POTFILES.skip with list of source files that aren't disted at the
139346           moment but contain translatable strings. Should hopefully pacify
139347           broken tools and make it clearer that these files are left out
139348           intentionally (#461600).
139349
139350 2007-07-30 12:41:58 +0000  Edward Hervey <bilboed@bilboed.com>
139351
139352           gst/qtdemux/qtdemux.c: If the buffer was entirely clipped ... don't try sending it :)
139353           Original commit message from CVS:
139354           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
139355           If the buffer was entirely clipped ... don't try sending it :)
139356
139357 2007-07-27 16:56:45 +0000  Wim Taymans <wim.taymans@gmail.com>
139358
139359           gst/rtsp/gstrtspsrc.c: If we don't hav a session manager, set the caps on outgoing buffers ourselves.
139360           Original commit message from CVS:
139361           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
139362           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
139363           (gst_rtspsrc_create_transports_string),
139364           (gst_rtspsrc_prepare_transports):
139365           If we don't hav a session manager, set the caps on outgoing buffers
139366           ourselves.
139367           Force PAUSE/PLAY methods for now until the extensions can overwrite.
139368           Append final bit of the transport string even when it does not contain a
139369           placeholder.
139370
139371 2007-07-27 11:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
139372
139373           gst/rtsp/: Clean up the interface list.
139374           Original commit message from CVS:
139375           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
139376           (gst_rtsp_ext_list_connect):
139377           * gst/rtsp/gstrtspext.h:
139378           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
139379           (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
139380           Clean up the interface list.
139381           Allow connecting to interface signals for the extensions.
139382           Remove old extension code.
139383           Free list on cleanup.
139384           Allow extensions to send additional RTSP messages.
139385
139386 2007-07-27 10:38:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139387
139388           ext/gconf/gconf.c: Handle a NULL gconf key gracefully by rendering the default element.
139389           Original commit message from CVS:
139390           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
139391           Handle a NULL gconf key gracefully by rendering the default element.
139392
139393 2007-07-27 10:11:18 +0000  Wim Taymans <wim.taymans@gmail.com>
139394
139395           gst/rtsp/gstrtspext.h: Fix include path for extension interface.
139396           Original commit message from CVS:
139397           * gst/rtsp/gstrtspext.h:
139398           Fix include path for extension interface.
139399
139400 2007-07-26 19:45:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139401
139402           gst/audiofx/audioamplify.h: Also remove a now unecessary variable here.
139403           Original commit message from CVS:
139404           * gst/audiofx/audioamplify.h:
139405           Also remove a now unecessary variable here.
139406
139407 2007-07-26 19:41:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139408
139409           gst/audiofx/: Don't save format information ourselves, this is already saved in
139410           Original commit message from CVS:
139411           * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
139412           (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
139413           * gst/audiofx/audiodynamic.c:
139414           (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
139415           (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
139416           * gst/audiofx/audiodynamic.h:
139417           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
139418           (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
139419           * gst/audiofx/audioinvert.h:
139420           Don't save format information ourselves, this is already saved in
139421           GstAudioFilter.
139422
139423 2007-07-26 15:48:47 +0000  Wim Taymans <wim.taymans@gmail.com>
139424
139425           gst/rtsp/: Use rank to filter out extensions.
139426           Original commit message from CVS:
139427           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
139428           (gst_rtsp_ext_list_stream_select):
139429           * gst/rtsp/gstrtspext.h:
139430           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
139431           Use rank to filter out extensions.
139432           Add url to stream_select interface call.
139433
139434 2007-07-25 18:50:08 +0000  Wim Taymans <wim.taymans@gmail.com>
139435
139436           gst/rtsp/: Use shiny new RTSP and SDP library.
139437           Original commit message from CVS:
139438           * gst/rtsp/Makefile.am:
139439           * gst/rtsp/base64.c:
139440           * gst/rtsp/base64.h:
139441           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
139442           (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
139443           (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
139444           (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
139445           (gst_rtsp_ext_list_setup_media),
139446           (gst_rtsp_ext_list_configure_stream),
139447           (gst_rtsp_ext_list_get_transports),
139448           (gst_rtsp_ext_list_stream_select):
139449           * gst/rtsp/gstrtspext.h:
139450           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
139451           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
139452           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
139453           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
139454           (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
139455           (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
139456           (gst_rtspsrc_stream_configure_tcp),
139457           (gst_rtspsrc_stream_configure_mcast),
139458           (gst_rtspsrc_stream_configure_udp),
139459           (gst_rtspsrc_stream_configure_udp_sink),
139460           (gst_rtspsrc_stream_configure_transport),
139461           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
139462           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
139463           (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
139464           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
139465           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
139466           (gst_rtspsrc_parse_methods),
139467           (gst_rtspsrc_create_transports_string),
139468           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
139469           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
139470           (gst_rtspsrc_play), (gst_rtspsrc_pause),
139471           (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
139472           * gst/rtsp/gstrtspsrc.h:
139473           * gst/rtsp/rtsp.h:
139474           * gst/rtsp/rtspconnection.c:
139475           * gst/rtsp/rtspconnection.h:
139476           * gst/rtsp/rtspdefs.c:
139477           * gst/rtsp/rtspdefs.h:
139478           * gst/rtsp/rtspext.h:
139479           * gst/rtsp/rtspextwms.c:
139480           * gst/rtsp/rtspextwms.h:
139481           * gst/rtsp/rtspmessage.c:
139482           * gst/rtsp/rtspmessage.h:
139483           * gst/rtsp/rtsprange.c:
139484           * gst/rtsp/rtsprange.h:
139485           * gst/rtsp/rtsptransport.c:
139486           * gst/rtsp/rtsptransport.h:
139487           * gst/rtsp/rtspurl.c:
139488           * gst/rtsp/rtspurl.h:
139489           * gst/rtsp/sdp.h:
139490           * gst/rtsp/sdpmessage.c:
139491           * gst/rtsp/sdpmessage.h:
139492           * gst/rtsp/test.c:
139493           Use shiny new RTSP and SDP library.
139494           Implement RTSP extensions using the new interface.
139495           Remove a lot of old code.
139496
139497 2007-07-24 14:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
139498
139499           gst/qtdemux/qtdemux.c: Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
139500           Original commit message from CVS:
139501           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
139502           Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
139503
139504 2007-07-24 05:07:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139505
139506           ext/wavpack/gstwavpackdec.c: Don't unref the outgoing buffer twice when dropping it because it's outside of the segment.
139507           Original commit message from CVS:
139508           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
139509           Don't unref the outgoing buffer twice when dropping it because it's
139510           outside of the segment.
139511
139512 2007-07-24 04:57:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139513
139514           Use the new buffer clipping function from gstaudio here and require gst-plugins-base CVS.
139515           Original commit message from CVS:
139516           * configure.ac:
139517           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
139518           (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
139519           Use the new buffer clipping function from gstaudio here and
139520           require gst-plugins-base CVS.
139521           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
139522           For framed Wavpack buffers we require a valid timestamp.
139523
139524 2007-07-23 18:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
139525
139526           gst/qtdemux/qtdemux.c: Clip raw audio and video when we can, keep track of current output segment.
139527           Original commit message from CVS:
139528           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
139529           (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
139530           (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
139531           Clip raw audio and video when we can, keep track of current output
139532           segment.
139533           Don't leak buffers and events when there is no output pad.
139534           Improve debugging here and there.
139535
139536 2007-07-23 09:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139537
139538           configure.ac: Sync liboil check with plugins-base.
139539           Original commit message from CVS:
139540           * configure.ac:
139541           Sync liboil check with plugins-base.
139542
139543 2007-07-20 11:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139544
139545           gst/equalizer/: Better algorith for the center frequencies. Subtract band filters from input for negative gains. Rewo...
139546           Original commit message from CVS:
139547           * gst/equalizer/gstiirequalizer.c:
139548           (gst_iir_equalizer_band_set_property),
139549           (gst_iir_equalizer_child_proxy_get_child_by_index),
139550           (gst_iir_equalizer_child_proxy_get_children_count),
139551           (gst_iir_equalizer_child_proxy_interface_init),
139552           (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
139553           (gst_iir_equalizer_compute_frequencies):
139554           * gst/equalizer/gstiirequalizer10bands.c:
139555           (gst_iir_equalizer_10bands_class_init):
139556           * gst/equalizer/gstiirequalizer3bands.c:
139557           (gst_iir_equalizer_3bands_class_init):
139558           * gst/equalizer/gstiirequalizernbands.c:
139559           Better algorith for the center frequencies. Subtract band filters from
139560           input for negative gains. Rework the gain mapping.
139561
139562 2007-07-20 07:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139563
139564           ext/annodex/Makefile.am: Fix CFLAGS/LIBS.
139565           Original commit message from CVS:
139566           * ext/annodex/Makefile.am:
139567           Fix CFLAGS/LIBS.
139568           * ext/cdio/gstcdiocddasrc.c:
139569           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
139570           Include stdlib
139571           * ext/cairo/Makefile.am:
139572           * gst/videofilter/Makefile.am:
139573           * tests/examples/level/Makefile.am:
139574           Use $(LIBM) instead of -lm
139575
139576 2007-07-18 11:55:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139577
139578           sys/v4l2/gstv4l2src.c: Add another example pipeline.
139579           Original commit message from CVS:
139580           * sys/v4l2/gstv4l2src.c:
139581           Add another example pipeline.
139582
139583 2007-07-18 11:42:33 +0000  Alexander Eichner <alexeichi@yahoo.de>
139584
139585           sys/v4l2/gstv4l2src.c: Use define here.
139586           Original commit message from CVS:
139587           Patch by: Alexander Eichner <alexeichi@yahoo.de>
139588           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
139589           Use define here.
139590           * sys/v4l2/gstv4l2tuner.c:
139591           (gst_v4l2_tuner_set_frequency_and_notify):
139592           Don't touch the property - its still disabled.
139593           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
139594           (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
139595           * sys/v4l2/v4l2src_calls.h:
139596           Improve fallback format negotionation. Fixes #451388
139597
139598 2007-07-18 10:33:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139599
139600           tests/check/elements/videocrop.c: Fix the test.
139601           Original commit message from CVS:
139602           * tests/check/elements/videocrop.c: (GST_START_TEST):
139603           Fix the test.
139604
139605 2007-07-18 09:21:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139606
139607           More docs. More logs in pngdec.
139608           Original commit message from CVS:
139609           * docs/plugins/Makefile.am:
139610           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139611           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139612           * docs/plugins/inspect/plugin-jpeg.xml:
139613           * docs/plugins/inspect/plugin-png.xml:
139614           * ext/jpeg/gstjpegdec.c:
139615           * ext/libpng/gstpngdec.c: (gst_pngdec_task),
139616           (gst_pngdec_sink_setcaps):
139617           More docs. More logs in pngdec.
139618
139619 2007-07-18 07:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139620
139621           gst/multifile/gstmultifilesrc.c: Add example to the docs. Fix buffer-offset-end and add some debug.
139622           Original commit message from CVS:
139623           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
139624           Add example to the docs. Fix buffer-offset-end and add some debug.
139625
139626 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139627
139628           Add stdlib include (free, atoi, exit).
139629           Original commit message from CVS:
139630           * examples/app/appsrc_ex.c:
139631           * examples/switch/switcher.c:
139632           * ext/neon/gstneonhttpsrc.c:
139633           * ext/timidity/gstwildmidi.c:
139634           * ext/x264/gstx264enc.c:
139635           * gst/mve/mveaudioenc.c: (mve_compress_audio):
139636           * gst/rtpmanager/gstrtpclient.c:
139637           * gst/rtpmanager/gstrtpjitterbuffer.c:
139638           * gst/spectrum/demo-audiotest.c:
139639           * gst/spectrum/demo-osssrc.c:
139640           * sys/dvb/gstdvbsrc.c:
139641           Add stdlib include (free, atoi, exit).
139642
139643 2007-07-17 11:35:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139644
139645           sys/v4l2/gstv4l2src.c: Initialize num_buffers with minimum value.
139646           Original commit message from CVS:
139647           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
139648           Initialize num_buffers with minimum value.
139649           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
139650           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
139651           Handle frame-size query failure gracefully.
139652
139653 2007-07-16 12:11:36 +0000  Wim Taymans <wim.taymans@gmail.com>
139654
139655           gst/qtdemux/qtdemux.c: Fix parsing of esds atoms inside mp4a atoms so that we can set correct codec_info for AAC audi...
139656           Original commit message from CVS:
139657           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
139658           Fix parsing of esds atoms inside mp4a atoms so that we can set correct
139659           codec_info for AAC audio. Fixes #457097 along with a whole other bunch
139660           of qt/aac files.
139661
139662 2007-07-16 09:16:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139663
139664           ext/wavpack/gstwavpackdec.c: Fix buffer clipping to correctly clip to the segment stop.
139665           Original commit message from CVS:
139666           * ext/wavpack/gstwavpackdec.c:
139667           (gst_wavpack_dec_clip_outgoing_buffer):
139668           Fix buffer clipping to correctly clip to the segment stop.
139669
139670 2007-07-13 16:31:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139671
139672           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
139673           Original commit message from CVS:
139674           * configure.ac:
139675           * tests/Makefile.am:
139676           Remove bogus check for libcheck, since we check for
139677           gstreamer-check and it pulls in the required info from there,
139678           and we weren't actually _using_ the information for libcheck
139679           ourselves anyway.
139680
139681 2007-07-12 11:21:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139682
139683           configure.ac: Use pkg-config to locate check.
139684           Original commit message from CVS:
139685           * configure.ac:
139686           Use pkg-config to locate check.
139687
139688 2007-07-11 23:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
139689
139690           gst/: Fix build against core CVS.
139691           Original commit message from CVS:
139692           * gst/interleave/deinterleave.c: (gst_deinterleave_process):
139693           * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
139694           Fix build against core CVS.
139695
139696 2007-07-11 22:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
139697
139698           Fix build against core CVS.
139699           Original commit message from CVS:
139700           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
139701           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
139702           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
139703           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
139704           * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
139705           * gst/effectv/gstaging.c: (gst_agingtv_transform):
139706           * gst/effectv/gstdice.c: (gst_dicetv_transform):
139707           * gst/effectv/gstedge.c: (gst_edgetv_transform):
139708           * gst/effectv/gstquark.c: (gst_quarktv_transform):
139709           * gst/effectv/gstrev.c: (gst_revtv_transform):
139710           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
139711           * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
139712           * gst/effectv/gstwarp.c: (gst_warptv_transform):
139713           * gst/matroska/matroska-demux.c:
139714           (gst_matroska_demux_add_wvpk_header),
139715           (gst_matroska_demux_check_subtitle_buffer),
139716           (gst_matroska_decode_buffer):
139717           * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
139718           Fix build against core CVS.
139719
139720 2007-07-10 10:16:38 +0000  Edward Hervey <bilboed@bilboed.com>
139721
139722           gst/id3demux/gstid3demux.c: Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We don't have enough gra...
139723           Original commit message from CVS:
139724           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
139725           Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
139726           don't have enough granularity to convert that boolean into a
139727           GstFlowReturn.
139728
139729 2007-07-06 15:00:47 +0000  Michael Smith <msmith@xiph.org>
139730
139731           gst/law/: Fix capsnego bogosity in *law decoders.
139732           Original commit message from CVS:
139733           * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
139734           (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
139735           (gst_alawdec_change_state):
139736           * gst/law/alaw-decode.h:
139737           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
139738           (gst_mulawdec_class_init), (gst_mulawdec_init),
139739           (gst_mulawdec_chain), (gst_mulawdec_change_state):
139740           * gst/law/mulaw-decode.h:
139741           Fix capsnego bogosity in *law decoders.
139742
139743 2007-07-06 14:35:59 +0000  Michael Smith <msmith@xiph.org>
139744
139745           ext/jpeg/gstsmokeenc.*: Remove stupidity in get/set caps functions.
139746           Original commit message from CVS:
139747           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
139748           (gst_smokeenc_setcaps), (gst_smokeenc_chain),
139749           (gst_smokeenc_change_state):
139750           * ext/jpeg/gstsmokeenc.h:
139751           Remove stupidity in get/set caps functions.
139752           Fix some refcounting problems.
139753
139754 2007-07-06 11:42:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139755
139756           ext/libpng/gstpngdec.c: Remove endianness-flipping hack that seems to have been required only because of a bug in ffm...
139757           Original commit message from CVS:
139758           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
139759           Remove endianness-flipping hack that seems to have been required
139760           only because of a bug in ffmpegcolorspace.
139761           Partially Fixes: #451908
139762
139763 2007-07-05 08:44:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139764
139765           docs/plugins/Makefile.am: Simplify --extra-dir as gtkdoc scans recursively.
139766           Original commit message from CVS:
139767           * docs/plugins/Makefile.am:
139768           Simplify --extra-dir as gtkdoc scans recursively.
139769
139770 2007-07-03 09:59:46 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
139771
139772           gst/rtp/gstrtpilbcpay.c: Set the encoding-name in the rtp caps to all uppercase, as required by the caps spec.
139773           Original commit message from CVS:
139774           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
139775           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
139776           Set the encoding-name in the rtp caps to all uppercase, as required by
139777           the caps spec.
139778           Some small cleanups in the error paths. Fixes #453037.
139779
139780 2007-07-03 08:01:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139781
139782           gst/multifile/: Add .h files to be able to add it to the docs.
139783           Original commit message from CVS:
139784           * gst/multifile/Makefile.am:
139785           * gst/multifile/gstmultifile.c:
139786           * gst/multifile/gstmultifilesink.c:
139787           * gst/multifile/gstmultifilesink.h:
139788           * gst/multifile/gstmultifilesrc.c:
139789           * gst/multifile/gstmultifilesrc.h:
139790           Add .h files to be able to add it to the docs.
139791
139792 2007-07-03 07:16:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139793
139794           gst/replaygain/gstrgvolume.h: Fix GObject macros.
139795           Original commit message from CVS:
139796           * gst/replaygain/gstrgvolume.h:
139797           Fix GObject macros.
139798
139799 2007-06-28 19:00:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139800
139801           ext/wavpack/gstwavpackparse.*: Use a GSList for the GArray that is used like a list anyway.
139802           Original commit message from CVS:
139803           * ext/wavpack/gstwavpackparse.c:
139804           (gst_wavpack_parse_index_get_last_entry),
139805           (gst_wavpack_parse_index_get_entry_from_sample),
139806           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
139807           (gst_wavpack_parse_scan_to_find_sample):
139808           * ext/wavpack/gstwavpackparse.h:
139809           Use a GSList for the GArray that is used like a list anyway.
139810
139811 2007-06-28 13:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
139812
139813           ext/gdk_pixbuf/gstgdkpixbuf.c: Add state change function where we set 0/1 as default framerate in case our setcaps fu...
139814           Original commit message from CVS:
139815           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
139816           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
139817           (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
139818           Add state change function where we set 0/1 as default framerate in
139819           case our setcaps function isn't called, like it might not in a
139820           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
139821           gdkpixbufdec trying to create caps with a 0/0 framerate.
139822           Also post an error message on the bus if gst_pad_push() fails when
139823           called from our sink event handler (+1 for flow returns for event
139824           functions in 0.11) instead of failing silently.
139825
139826 2007-06-27 11:36:24 +0000  Wim Taymans <wim.taymans@gmail.com>
139827
139828           gst/rtsp/gstrtspsrc.c: Cast stack args to the proper types. Fixes #451249.
139829           Original commit message from CVS:
139830           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
139831           Cast stack args to the proper types. Fixes #451249.
139832
139833 2007-06-27 11:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
139834
139835           gst/rtsp/gstrtspsrc.*: For container formats we only need to activate one of the streams so that we correctly signal ...
139836           Original commit message from CVS:
139837           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
139838           (new_session_pad), (gst_rtspsrc_setup_streams):
139839           * gst/rtsp/gstrtspsrc.h:
139840           For container formats we only need to activate one of the streams so
139841           that we correctly signal no-more-pads. Fixes #451015.
139842
139843 2007-06-25 12:46:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139844
139845           docs/plugins/: Update docs with caps info.
139846           Original commit message from CVS:
139847           * docs/plugins/gst-plugins-good-plugins.args:
139848           * docs/plugins/inspect/plugin-aasink.xml:
139849           * docs/plugins/inspect/plugin-alaw.xml:
139850           * docs/plugins/inspect/plugin-alpha.xml:
139851           * docs/plugins/inspect/plugin-alphacolor.xml:
139852           * docs/plugins/inspect/plugin-annodex.xml:
139853           * docs/plugins/inspect/plugin-apetag.xml:
139854           * docs/plugins/inspect/plugin-audiofx.xml:
139855           * docs/plugins/inspect/plugin-auparse.xml:
139856           * docs/plugins/inspect/plugin-autodetect.xml:
139857           * docs/plugins/inspect/plugin-avi.xml:
139858           * docs/plugins/inspect/plugin-cacasink.xml:
139859           * docs/plugins/inspect/plugin-cairo.xml:
139860           * docs/plugins/inspect/plugin-cdio.xml:
139861           * docs/plugins/inspect/plugin-cutter.xml:
139862           * docs/plugins/inspect/plugin-debug.xml:
139863           * docs/plugins/inspect/plugin-efence.xml:
139864           * docs/plugins/inspect/plugin-effectv.xml:
139865           * docs/plugins/inspect/plugin-esdsink.xml:
139866           * docs/plugins/inspect/plugin-flac.xml:
139867           * docs/plugins/inspect/plugin-flxdec.xml:
139868           * docs/plugins/inspect/plugin-gconfelements.xml:
139869           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
139870           * docs/plugins/inspect/plugin-goom.xml:
139871           * docs/plugins/inspect/plugin-halelements.xml:
139872           * docs/plugins/inspect/plugin-icydemux.xml:
139873           * docs/plugins/inspect/plugin-id3demux.xml:
139874           * docs/plugins/inspect/plugin-jpeg.xml:
139875           * docs/plugins/inspect/plugin-ladspa.xml:
139876           * docs/plugins/inspect/plugin-level.xml:
139877           * docs/plugins/inspect/plugin-matroska.xml:
139878           * docs/plugins/inspect/plugin-mulaw.xml:
139879           * docs/plugins/inspect/plugin-multipart.xml:
139880           * docs/plugins/inspect/plugin-navigationtest.xml:
139881           * docs/plugins/inspect/plugin-ossaudio.xml:
139882           * docs/plugins/inspect/plugin-png.xml:
139883           * docs/plugins/inspect/plugin-quicktime.xml:
139884           * docs/plugins/inspect/plugin-rtp.xml:
139885           * docs/plugins/inspect/plugin-rtsp.xml:
139886           * docs/plugins/inspect/plugin-smpte.xml:
139887           * docs/plugins/inspect/plugin-speex.xml:
139888           * docs/plugins/inspect/plugin-taglib.xml:
139889           * docs/plugins/inspect/plugin-udp.xml:
139890           * docs/plugins/inspect/plugin-videobalance.xml:
139891           * docs/plugins/inspect/plugin-videobox.xml:
139892           * docs/plugins/inspect/plugin-videocrop.xml:
139893           * docs/plugins/inspect/plugin-videoflip.xml:
139894           * docs/plugins/inspect/plugin-videomixer.xml:
139895           * docs/plugins/inspect/plugin-wavenc.xml:
139896           * docs/plugins/inspect/plugin-wavparse.xml:
139897           * docs/plugins/inspect/plugin-ximagesrc.xml:
139898           Update docs with caps info.
139899
139900 2007-06-25 12:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
139901
139902           po/POTFILES.in: Add more files with translatable strings (#450878).
139903           Original commit message from CVS:
139904           * po/POTFILES.in:
139905           Add more files with translatable strings (#450878).
139906
139907 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
139908
139909           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
139910           Original commit message from CVS:
139911           Patch by: Jens Granseuer  <jensgr at gmx net>
139912           * gst/equalizer/gstiirequalizer.c:
139913           * gst/equalizer/gstiirequalizer10bands.c:
139914           * gst/equalizer/gstiirequalizer3bands.c:
139915           * gst/equalizer/gstiirequalizernbands.c:
139916           * gst/rtpmanager/async_jitter_queue.c:
139917           (async_jitter_queue_push_sorted):
139918           * gst/rtpmanager/gstrtpjitterbuffer.c:
139919           (gst_rtp_jitter_buffer_chain):
139920           * gst/switch/gstswitch.c: (gst_switch_chain):
139921           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
139922           Fixes #450185.
139923
139924 2007-06-22 14:26:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139925
139926           MAINTAINERS: Updating all the maintainers files
139927           Original commit message from CVS:
139928           * MAINTAINERS:
139929           Updating all the maintainers files
139930
139931 2007-06-22 10:12:15 +0000  Edward Hervey <bilboed@bilboed.com>
139932
139933           Fix memory leaks.
139934           Original commit message from CVS:
139935           * ext/flac/gstflactag.c: (gst_flac_tag_init):
139936           * gst/interleave/deinterleave.c: (deinterleave_init),
139937           (deinterleave_sink_link):
139938           * gst/interleave/interleave.c: (interleave_init):
139939           * gst/median/gstmedian.c: (gst_median_init):
139940           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
139941           Fix memory leaks.
139942           * tests/check/elements/id3demux.c: (pad_added_cb):
139943           Remove unused variable.
139944
139945 2007-06-21 10:48:10 +0000  Damien Carbery <damien.carbery@sun.com>
139946
139947           ext/gconf/gconf.h: Make the prototype of gst_gconf_get_key_for_sink_profile match the implementation.
139948           Original commit message from CVS:
139949           * ext/gconf/gconf.h:
139950           Make the prototype of gst_gconf_get_key_for_sink_profile
139951           match the implementation.
139952           Patch by: Damien Carbery <damien dot carbery at sun dot com>
139953           Fixes: #449747
139954
139955 2007-06-20 12:56:12 +0000  Michael Smith <msmith@xiph.org>
139956
139957           gst/rtp/gstrtpdepay.c: Fix description - rtpdepay is not a payloader.
139958           Original commit message from CVS:
139959           * gst/rtp/gstrtpdepay.c:
139960           Fix description - rtpdepay is not a payloader.
139961
139962 2007-06-20 10:15:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139963
139964           gst/equalizer/gstiirequalizer.c: Document parameter mapping.
139965           Original commit message from CVS:
139966           * gst/equalizer/gstiirequalizer.c:
139967           Document parameter mapping.
139968
139969 2007-06-20 08:56:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139970
139971           gst/spectrum/gstspectrum.c: Fix leaking buffers.
139972           Original commit message from CVS:
139973           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
139974           (gst_spectrum_transform_ip):
139975           Fix leaking buffers.
139976           * tests/check/Makefile.am:
139977           * tests/check/elements/spectrum.c: (setup_spectrum),
139978           (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
139979           Add simple test for spectrum element.
139980
139981 2007-06-20 08:26:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139982
139983           gst/qtdemux/: Add MJPG to the variants of motion jpeg.
139984           Original commit message from CVS:
139985           * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
139986           (qtdemux_video_caps):
139987           * gst/qtdemux/qtdemux_fourcc.h:
139988           Add MJPG to the variants of motion jpeg.
139989
139990 2007-06-19 16:40:40 +0000  Tim-Philipp Müller <tim@centricular.net>
139991
139992           tests/check/: Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the error flags are included and it errors...
139993           Original commit message from CVS:
139994           * tests/check/Makefile.am:
139995           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
139996           * tests/check/elements/videocrop.c: (GST_START_TEST):
139997           * tests/check/elements/videofilter.c:
139998           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
139999           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
140000           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
140001           error flags are included and it errors out on compiler warnings
140002           for CVS builds; remove unused variables in various unit tests.
140003
140004 2007-06-19 14:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
140005
140006           gst/rtsp/rtspconnection.c: Use threadsafe inet_ntop to convert an ip number to a string.
140007           Original commit message from CVS:
140008           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
140009           (rtsp_connection_close), (rtsp_connection_free):
140010           Use threadsafe inet_ntop to convert an ip number to a string.
140011           Fixes #447961.
140012           Don't leak fd (and ip) when freeing a connection without first closing
140013           it.
140014
140015 2007-06-19 14:11:49 +0000  Christian Schaller <uraeus@gnome.org>
140016
140017         * gst/qtdemux/LEGAL:
140018           add 'LEGAL' file describing why this is in -good and under what circumstances it might need to move.
140019           Original commit message from CVS:
140020           add 'LEGAL' file describing why this is in -good and under what
140021           circumstances it might need to move.
140022
140023 2007-06-19 10:41:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140024
140025           configure.ac: Back to CVS
140026           Original commit message from CVS:
140027           * configure.ac:
140028           Back to CVS
140029           * gst-plugins-good.doap:
140030           Add 0.10.6 to the doap file.
140031
140032 === release 0.10.6 ===
140033
140034 2007-06-19 10:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140035
140036         * ChangeLog:
140037         * NEWS:
140038         * RELEASE:
140039         * configure.ac:
140040         * docs/plugins/gst-plugins-good-plugins.args:
140041         * docs/plugins/inspect/plugin-1394.xml:
140042         * docs/plugins/inspect/plugin-aasink.xml:
140043         * docs/plugins/inspect/plugin-alaw.xml:
140044         * docs/plugins/inspect/plugin-alpha.xml:
140045         * docs/plugins/inspect/plugin-alphacolor.xml:
140046         * docs/plugins/inspect/plugin-annodex.xml:
140047         * docs/plugins/inspect/plugin-apetag.xml:
140048         * docs/plugins/inspect/plugin-audiofx.xml:
140049         * docs/plugins/inspect/plugin-auparse.xml:
140050         * docs/plugins/inspect/plugin-autodetect.xml:
140051         * docs/plugins/inspect/plugin-avi.xml:
140052         * docs/plugins/inspect/plugin-cacasink.xml:
140053         * docs/plugins/inspect/plugin-cairo.xml:
140054         * docs/plugins/inspect/plugin-cdio.xml:
140055         * docs/plugins/inspect/plugin-cutter.xml:
140056         * docs/plugins/inspect/plugin-debug.xml:
140057         * docs/plugins/inspect/plugin-dv.xml:
140058         * docs/plugins/inspect/plugin-efence.xml:
140059         * docs/plugins/inspect/plugin-effectv.xml:
140060         * docs/plugins/inspect/plugin-esdsink.xml:
140061         * docs/plugins/inspect/plugin-flac.xml:
140062         * docs/plugins/inspect/plugin-flxdec.xml:
140063         * docs/plugins/inspect/plugin-gconfelements.xml:
140064         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
140065         * docs/plugins/inspect/plugin-goom.xml:
140066         * docs/plugins/inspect/plugin-halelements.xml:
140067         * docs/plugins/inspect/plugin-icydemux.xml:
140068         * docs/plugins/inspect/plugin-id3demux.xml:
140069         * docs/plugins/inspect/plugin-jpeg.xml:
140070         * docs/plugins/inspect/plugin-level.xml:
140071         * docs/plugins/inspect/plugin-matroska.xml:
140072         * docs/plugins/inspect/plugin-mulaw.xml:
140073         * docs/plugins/inspect/plugin-multipart.xml:
140074         * docs/plugins/inspect/plugin-navigationtest.xml:
140075         * docs/plugins/inspect/plugin-ossaudio.xml:
140076         * docs/plugins/inspect/plugin-png.xml:
140077         * docs/plugins/inspect/plugin-quicktime.xml:
140078         * docs/plugins/inspect/plugin-rtp.xml:
140079         * docs/plugins/inspect/plugin-rtsp.xml:
140080         * docs/plugins/inspect/plugin-shout2send.xml:
140081         * docs/plugins/inspect/plugin-smpte.xml:
140082         * docs/plugins/inspect/plugin-speex.xml:
140083         * docs/plugins/inspect/plugin-taglib.xml:
140084         * docs/plugins/inspect/plugin-udp.xml:
140085         * docs/plugins/inspect/plugin-videobalance.xml:
140086         * docs/plugins/inspect/plugin-videobox.xml:
140087         * docs/plugins/inspect/plugin-videocrop.xml:
140088         * docs/plugins/inspect/plugin-videoflip.xml:
140089         * docs/plugins/inspect/plugin-videomixer.xml:
140090         * docs/plugins/inspect/plugin-wavenc.xml:
140091         * docs/plugins/inspect/plugin-wavpack.xml:
140092         * docs/plugins/inspect/plugin-wavparse.xml:
140093         * docs/plugins/inspect/plugin-ximagesrc.xml:
140094         * win32/common/config.h:
140095           Release 0.10.6
140096           Original commit message from CVS:
140097           Release 0.10.6
140098
140099 2007-06-18 17:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140100
140101         * po/af.po:
140102         * po/az.po:
140103         * po/cs.po:
140104         * po/en_GB.po:
140105         * po/hu.po:
140106         * po/it.po:
140107         * po/ja.po:
140108         * po/nb.po:
140109         * po/nl.po:
140110         * po/or.po:
140111         * po/sq.po:
140112         * po/sr.po:
140113         * po/sv.po:
140114         * po/uk.po:
140115         * po/vi.po:
140116           Update .po files
140117           Original commit message from CVS:
140118           Update .po files
140119
140120 2007-06-17 12:35:03 +0000  Tim-Philipp Müller <tim@centricular.net>
140121
140122           gst/rtsp/rtspconnection.c: Revert previous commit again, since we are frozen (sorry).
140123           Original commit message from CVS:
140124           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
140125           (rtsp_connection_free):
140126           Revert previous commit again, since we are frozen (sorry).
140127
140128 2007-06-17 12:24:58 +0000  Peter Kjellerstedt <pkj@axis.com>
140129
140130           gst/rtsp/rtspconnection.c: inet_ntoa() uses a static buffer internally, so we need to copy the returned string if we ...
140131           Original commit message from CVS:
140132           Patch by: Peter Kjellerstedt <pkj at axis com>
140133           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
140134           (rtsp_connection_free):
140135           inet_ntoa() uses a static buffer internally, so we need to copy the
140136           returned string if we want to store it for later (#447961).
140137
140138 2007-06-15 09:13:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140139
140140           win32/vs6/: Mark *.dsp & *.dsw as binary files and convert to DOS line endings, as they don't load into VS6 correctly...
140141           Original commit message from CVS:
140142           * win32/vs6/autogen.dsp:
140143           * win32/vs6/gst_plugins_good.dsw:
140144           * win32/vs6/libgstalaw.dsp:
140145           * win32/vs6/libgstalpha.dsp:
140146           * win32/vs6/libgstalphacolor.dsp:
140147           * win32/vs6/libgstapetag.dsp:
140148           * win32/vs6/libgstaudiofx.dsp:
140149           * win32/vs6/libgstauparse.dsp:
140150           * win32/vs6/libgstautodetect.dsp:
140151           * win32/vs6/libgstavi.dsp:
140152           * win32/vs6/libgstcutter.dsp:
140153           * win32/vs6/libgstdirectdraw.dsp:
140154           * win32/vs6/libgstdirectsound.dsp:
140155           * win32/vs6/libgsteffectv.dsp:
140156           * win32/vs6/libgstflx.dsp:
140157           * win32/vs6/libgstgoom.dsp:
140158           * win32/vs6/libgsticydemux.dsp:
140159           * win32/vs6/libgstid3demux.dsp:
140160           * win32/vs6/libgstinterleave.dsp:
140161           * win32/vs6/libgstjpeg.dsp:
140162           * win32/vs6/libgstlevel.dsp:
140163           * win32/vs6/libgstmatroska.dsp:
140164           * win32/vs6/libgstmedian.dsp:
140165           * win32/vs6/libgstmonoscope.dsp:
140166           * win32/vs6/libgstmulaw.dsp:
140167           * win32/vs6/libgstmultipart.dsp:
140168           * win32/vs6/libgstqtdemux.dsp:
140169           * win32/vs6/libgstrtp.dsp:
140170           * win32/vs6/libgstrtsp.dsp:
140171           * win32/vs6/libgstsmpte.dsp:
140172           * win32/vs6/libgstspeex.dsp:
140173           * win32/vs6/libgstudp.dsp:
140174           * win32/vs6/libgstvideobalance.dsp:
140175           * win32/vs6/libgstvideobox.dsp:
140176           * win32/vs6/libgstvideocrop.dsp:
140177           * win32/vs6/libgstvideoflip.dsp:
140178           * win32/vs6/libgstvideomixer.dsp:
140179           * win32/vs6/libgstwaveform.dsp:
140180           * win32/vs6/libgstwavenc.dsp:
140181           * win32/vs6/libgstwavparse.dsp:
140182           Mark *.dsp & *.dsw as binary files and convert to DOS line
140183           endings, as they don't load into VS6 correctly otherwise.
140184
140185 2007-06-15 08:32:52 +0000  Vincent Torri <vtorri@univ-evry.fr>
140186
140187           gst/rtsp/rtspconnection.c: Fix the MingW build.
140188           Original commit message from CVS:
140189           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
140190           (rtsp_connection_connect):
140191           Fix the MingW build.
140192           Patch By: Vincent Torri <vtorri at univ-evry dot fr>
140193           Fixes: #446981
140194
140195 2007-06-14 14:03:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140196
140197           tests/: Hush the buildbots up
140198           Original commit message from CVS:
140199           * tests/check/elements/.cvsignore:
140200           * tests/icles/.cvsignore:
140201           Hush the buildbots up
140202
140203 2007-06-14 12:14:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140204
140205           Make sure to dist everything needed for win32 builds.
140206           Original commit message from CVS:
140207           * configure.ac:
140208           * sys/Makefile.am:
140209           * sys/directdraw/Makefile.am:
140210           * sys/directsound/Makefile.am:
140211           * sys/waveform/Makefile.am:
140212           Make sure to dist everything needed for win32 builds.
140213
140214 2007-06-14 10:23:20 +0000  Edward Hervey <bilboed@bilboed.com>
140215
140216           gst/qtdemux/qtdemux.c: For AMR-NB streams, export the AMRSpecificBox as codec_data on the caps.
140217           Original commit message from CVS:
140218           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
140219           For AMR-NB streams, export the AMRSpecificBox as codec_data on the
140220           caps.
140221           Fixes #447458
140222
140223 2007-06-13 17:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
140224
140225           gst/rtp/gstrtph264depay.c: Make sure we allocate enough memory for the codec_data.
140226           Original commit message from CVS:
140227           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
140228           Make sure we allocate enough memory for the codec_data.
140229           Fixes #447210.
140230
140231 2007-06-12 21:05:22 +0000  Sébastien Moutte <sebastien@moutte.net>
140232
140233           win32/MANIFEST: Add videocrop project file to the win32 manifest.
140234           Original commit message from CVS:
140235           * win32/MANIFEST:
140236           Add videocrop project file to the win32 manifest.
140237           * win32/vs6/gst_plugins_good.dsw:
140238           Add qtdemux,videocrop and waveform projects to the workspace.
140239           * win32/vs6/libgstqtdemux.dsp:
140240           Add zlib to the link list of qtdemux.
140241           * win32/vs6/libgstvideocrop.dsp:
140242           Add a project file for videocrop.
140243
140244 2007-06-12 20:22:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140245
140246           po/POTFILES.in: Add qtdemux for translation
140247           Original commit message from CVS:
140248           * po/POTFILES.in:
140249           Add qtdemux for translation
140250
140251 2007-06-12 20:15:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140252
140253           Move videocrop and osxvideo from -bad.
140254           Original commit message from CVS:
140255           * configure.ac:
140256           * docs/plugins/Makefile.am:
140257           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140258           * docs/plugins/gst-plugins-good-plugins-sections.txt:
140259           * docs/plugins/inspect/plugin-videocrop.xml:
140260           * gst-plugins-good.spec.in:
140261           * sys/Makefile.am:
140262           * tests/check/Makefile.am:
140263           * tests/icles/Makefile.am:
140264           * tests/icles/videocrop-test.c:
140265           Move videocrop and osxvideo from -bad.
140266
140267 2007-06-12 19:35:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140268
140269           Move qtdemux 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/gst-plugins-good-plugins.args:
140276           * docs/plugins/inspect/plugin-qtdemux.xml:
140277           * docs/plugins/inspect/plugin-quicktime.xml:
140278           * win32/MANIFEST:
140279           Move qtdemux from -bad.
140280           * gst-plugins-good.spec.in:
140281           Update spec file to reflect moving of qtdemux and wavpack
140282
140283 2007-06-12 19:01:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140284
140285         * ChangeLog:
140286         * win32/MANIFEST:
140287           Fix typo in the changelog and commit the manifest too
140288           Original commit message from CVS:
140289           Fix typo in the changelog and commit the manifest too
140290
140291 2007-06-12 18:52:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140292
140293           win32/MANIFEST
140294           Original commit message from CVS:
140295           * win32/MANIFEST
140296           * docs/plugins/Makefile.am:
140297           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140298           * docs/plugins/gst-plugins-good-plugins-sections.txt:
140299           * docs/plugins/inspect/plugin-directdraw.xml:
140300           * docs/plugins/inspect/plugin-directsound.xml:
140301           * docs/plugins/inspect/plugin-waveform.xml:
140302           Move the waveform plugin from -bad too. Update the inspect xml
140303           files to mention Plugins Good instead of Plugins Bad.
140304
140305 2007-06-12 13:33:56 +0000  Andy Wingo <wingo@pobox.com>
140306
140307         * ChangeLog:
140308         * sys/v4l2/v4l2src_calls.c:
140309           Return a copy of the pool buffer if all mmap buffers have been dequeued.
140310           Original commit message from CVS:
140311           (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
140312           mmap buffers have been dequeued.
140313
140314 2007-06-12 11:23:01 +0000  Andy Wingo <wingo@pobox.com>
140315
140316           sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize) (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
140317           Original commit message from CVS:
140318           2007-06-12  Andy Wingo  <wingo@pobox.com>
140319           * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
140320           (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
140321           (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
140322           finalization and resuscitation. No longer public.
140323           (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
140324           (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
140325           (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
140326           (gst_v4l2_buffer_pool_destroy): Make the pool follow common
140327           miniobject semantics, and be threadsafe.
140328           (gst_v4l2src_queue_frame): Remove this function, as we just call
140329           the ioctls directly in the two places where we queue buffers.
140330           (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
140331           directly.
140332           (gst_v4l2src_capture_init): Use the new buffer_pool_new function
140333           to allocate the pool, which also preallocates the GstBuffers.
140334           (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
140335           queueing the frames directly.
140336           * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
140337           real MiniObject instead of rolling our own refcounting and
140338           finalizing. Give it a lock.
140339           (struct _GstV4l2Buffer): Remove one intermediary object, having
140340           the buffers hold the struct v4l2_buffer directly.
140341           * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
140342           capture_init so that it can set them on the buffers that it will
140343           create.
140344           (gst_v4l2src_get_read): For better or for worse, include the
140345           timestamping and offsetting code here; really we should be using
140346           bufferalloc though.
140347           (gst_v4l2src_get_mmap): Just make grab_frame return one of our
140348           preallocated, mmap'd buffers.
140349
140350 2007-06-11 11:41:56 +0000  daniel fischer <dan@f3c.com>
140351
140352           sys/ximage/gstximagesrc.c: Actually use the display_name property so that we can dump any available X display. Fixes ...
140353           Original commit message from CVS:
140354           Patch by: daniel fischer <dan at f3c dot com>
140355           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
140356           (gst_ximage_src_get_caps):
140357           Actually use the display_name property so that we can dump any
140358           available X display. Fixes #445905.
140359
140360 2007-06-11 10:21:13 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
140361
140362           gst/rtp/: Add missing rate fields to caps. Fixes #441118.
140363           Original commit message from CVS:
140364           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
140365           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
140366           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
140367           Add missing rate fields to caps. Fixes #441118.
140368
140369 2007-06-10 21:14:11 +0000  Sébastien Moutte <sebastien@moutte.net>
140370
140371           win32/: Add DirectSound and DirectDraw sinks project files to workspace and solution files.
140372           Original commit message from CVS:
140373           * win32/vs6/gst_plugins_good.dsw:
140374           * win32/vs8/gst-plugins-good.sln:
140375           Add DirectSound and DirectDraw sinks project files to
140376           workspace and solution files.
140377
140378 2007-06-10 10:53:26 +0000  Josh Coalson <xflac@yahoo.com>
140379
140380           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
140381           Original commit message from CVS:
140382           Patch by: Josh Coalson <xflac at yahoo dot com>,
140383           updated by Alexis Ballier <aballier at gentoo dot org>:
140384           * configure.ac:
140385           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
140386           (gst_flac_dec_setup_seekable_decoder),
140387           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
140388           (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
140389           (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
140390           * ext/flac/gstflacdec.h:
140391           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
140392           (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
140393           (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
140394           (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
140395           (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
140396           (gst_flac_enc_chain), (gst_flac_enc_set_property),
140397           (gst_flac_enc_get_property), (gst_flac_enc_change_state):
140398           * ext/flac/gstflacenc.h:
140399           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
140400
140401 2007-06-09 15:41:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140402
140403           ext/wavpack/gstwavpackenc.c: Remove workaround for bug #421543. This is fixed in core 0.10.13 and not necessary anymo...
140404           Original commit message from CVS:
140405           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
140406           Remove workaround for bug #421543. This is fixed in core 0.10.13 and
140407           not necessary anymore as we need at least that core version.
140408
140409 2007-06-09 15:33:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140410
140411           ext/wavpack/: Improve discont handling by checking if the next Wavpack block has the expected, following block index.
140412           Original commit message from CVS:
140413           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
140414           (gst_wavpack_dec_chain):
140415           * ext/wavpack/gstwavpackdec.h:
140416           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
140417           (gst_wavpack_parse_push_buffer):
140418           * ext/wavpack/gstwavpackparse.h:
140419           Improve discont handling by checking if the next Wavpack block has
140420           the expected, following block index.
140421
140422 2007-06-08 20:23:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140423
140424         * tests/check/elements/.gitignore:
140425           moap ignore
140426           Original commit message from CVS:
140427           moap ignore
140428
140429 2007-06-08 20:20:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140430
140431           gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details): Fix element description.
140432           Original commit message from CVS:
140433           * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
140434           Fix element description.
140435
140436 2007-06-08 20:19:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140437
140438           move wavpack plugin.  See #352605.
140439           Original commit message from CVS:
140440           * configure.ac:
140441           * docs/plugins/Makefile.am:
140442           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140443           * docs/plugins/gst-plugins-good-plugins-sections.txt:
140444           * docs/plugins/gst-plugins-good-plugins.args:
140445           * docs/plugins/gst-plugins-good-plugins.hierarchy:
140446           * docs/plugins/gst-plugins-good-plugins.signals:
140447           * docs/plugins/inspect/plugin-autodetect.xml:
140448           * docs/plugins/inspect/plugin-gconfelements.xml:
140449           * docs/plugins/inspect/plugin-ladspa.xml:
140450           * docs/plugins/inspect/plugin-rtp.xml:
140451           * docs/plugins/inspect/plugin-wavpack.xml:
140452           * ext/Makefile.am:
140453           * tests/check/Makefile.am:
140454           move wavpack plugin.  See #352605.
140455
140456 2007-06-08 19:45:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140457
140458         * docs/plugins/Makefile.am:
140459           the alphabet tripping up people since 10929BC
140460           Original commit message from CVS:
140461           the alphabet
140462           tripping up people since 10929BC
140463
140464 2007-06-08 17:37:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140465
140466           Add DirectDraw & DirectSound plugins to the build and docs.
140467           Original commit message from CVS:
140468           * configure.ac:
140469           * docs/plugins/Makefile.am:
140470           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140471           * docs/plugins/gst-plugins-good-plugins-sections.txt:
140472           * docs/plugins/gst-plugins-good-plugins.args:
140473           * sys/Makefile.am:
140474           * win32/MANIFEST:
140475           Add DirectDraw & DirectSound plugins to the build and docs.
140476
140477 2007-06-08 16:31:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140478
140479           Rename the keep-aspect-ratio property to force-aspect-ratio to make it consistent with xvimagesink and ximagesink.
140480           Original commit message from CVS:
140481           * docs/plugins/gst-plugins-bad-plugins.args:
140482           * sys/directdraw/gstdirectdrawsink.c:
140483           (gst_directdraw_sink_class_init):
140484           Rename the keep-aspect-ratio property to force-aspect-ratio to make
140485           it consistent with xvimagesink and ximagesink.
140486
140487 2007-06-08 10:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
140488
140489           ext/: When operating in pull mode, error out correct on not-linked.
140490           Original commit message from CVS:
140491           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
140492           * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
140493           When operating in pull mode, error out correct on not-linked.
140494
140495 2007-06-08 08:12:43 +0000  Tim-Philipp Müller <tim@centricular.net>
140496
140497           tests/icles/videocrop-test.c: Default to xvimagesink instead of autovideosink while autovideosink/ghostpads/whatever ...
140498           Original commit message from CVS:
140499           * tests/icles/videocrop-test.c: (main):
140500           Default to xvimagesink instead of autovideosink while
140501           autovideosink/ghostpads/whatever don't handle the way we use it in
140502           the way we expect it to.
140503
140504 2007-06-06 10:19:17 +0000  Andy Wingo <wingo@pobox.com>
140505
140506         * ChangeLog:
140507         * sys/v4l2/v4l2src_calls.c:
140508           sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
140509           Original commit message from CVS:
140510           2007-06-06  Andy Wingo  <wingo@pobox.com>
140511           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
140512           (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
140513           format and size if the ioctls are defined; should fix compilation
140514           on Linux < 2.16.19.
140515
140516 2007-06-06 08:53:12 +0000  Tim-Philipp Müller <tim@centricular.net>
140517
140518           gst/videobox/gstvideobox.c: Printf fixes in debug statements; use LOG level for debug statements that are printed for...
140519           Original commit message from CVS:
140520           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
140521           Printf fixes in debug statements; use LOG level for debug statements
140522           that are printed for each and every frame; convert c++ comments to
140523           C-style comments; not much point using g_try_malloc() if we then not
140524           even check the return value.
140525
140526 2007-06-05 16:32:19 +0000  Tim-Philipp Müller <tim@centricular.net>
140527
140528           configure.ac: Bump requirements to released versions (core and base 0.10.13).
140529           Original commit message from CVS:
140530           * configure.ac:
140531           Bump requirements to released versions (core and base 0.10.13).
140532           * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
140533           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
140534           own implementation.
140535
140536 2007-06-05 14:17:25 +0000  Andy Wingo <wingo@pobox.com>
140537
140538           sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add some useless comments.
140539           Original commit message from CVS:
140540           2007-06-05  Andy Wingo  <wingo@pobox.com>
140541           * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
140542           some useless comments.
140543           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
140544           frames before calling STREAMON, that might leave them in a state
140545           where they can't be dequeued if we go back to NULL without calling
140546           STREAMON, according to the docs.
140547           (gst_v4l2src_capture_start): Enqueue buffers here instead, right
140548           before we call STREAMON.
140549           (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
140550           failures. (For me this code hung.) The pool refcounting is still
140551           crack; added a note to that effect.
140552
140553 2007-06-05 09:11:41 +0000  Wim Taymans <wim.taymans@gmail.com>
140554
140555           gst/multipart/multipartmux.c: Add support for mapping gst structure names to the MIME type equivalent.
140556           Original commit message from CVS:
140557           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
140558           (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
140559           Add support for mapping gst structure names to the MIME type equivalent.
140560           Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
140561
140562 2007-06-03 11:21:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140563
140564           gst/wavenc/gstwavenc.*: Properly write wav files with width!=depth by having the depth most significant bytes set and...
140565           Original commit message from CVS:
140566           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
140567           (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
140568           (gst_wavenc_chain), (gst_wavenc_change_state):
140569           * gst/wavenc/gstwavenc.h:
140570           Properly write wav files with width!=depth by having the depth most
140571           significant bytes set and all others zero. Fixes #442535.
140572
140573 2007-06-01 13:52:17 +0000  Wim Taymans <wim.taymans@gmail.com>
140574
140575           gst/rtsp/rtspconnection.c: Add include to make buildbot happy.
140576           Original commit message from CVS:
140577           * gst/rtsp/rtspconnection.c:
140578           Add include to make buildbot happy.
140579
140580 2007-06-01 13:07:11 +0000  Peter Kjellerstedt <pkj@axis.com>
140581
140582           gst/rtsp/: Improves version checking, allowing an RTSP server to reply with "505
140583           Original commit message from CVS:
140584           Patch by: Peter Kjellerstedt  <pkj at axis com>
140585           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
140586           (rtsp_connection_connect), (add_date_header),
140587           (rtsp_connection_send), (parse_response_status),
140588           (parse_request_line), (parse_line), (rtsp_connection_receive):
140589           * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
140590           * gst/rtsp/rtspdefs.h:
140591           * gst/rtsp/rtspmessage.c: (key_value_foreach),
140592           (rtsp_message_init_request), (rtsp_message_init_response),
140593           (rtsp_message_remove_header), (rtsp_message_append_headers),
140594           (rtsp_message_dump):
140595           * gst/rtsp/rtspmessage.h:
140596           Improves version checking, allowing an RTSP server to reply with "505
140597           RTSP Version not supported.
140598           Adds a Date header to all messages.
140599           Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
140600           want to be able to send a response even if something in the request was
140601           invalid. EINVAL is only used when passing wrong arguments to functions.
140602           Do not handle an invalid method in parse_request_line(). Defer this to
140603           the caller so it can respond with "405 Method Not Allowed".
140604           Improves parsing of the timeout parameter to the Session header,
140605           allowing whitespace after the semicolon.
140606           Avoids a compiler warning due to variables shadowing a function argument.
140607
140608 2007-06-01 11:16:17 +0000  Daniel Charles <dcharles@ti.com>
140609
140610           gst/rtp/: Add support for AMR-WB.
140611           Original commit message from CVS:
140612           Based on Patch by: Daniel Charles <dcharles at ti dot com>
140613           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
140614           (gst_rtp_amr_depay_process):
140615           * gst/rtp/gstrtpamrdepay.h:
140616           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
140617           (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
140618           (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
140619           * gst/rtp/gstrtpamrpay.h:
140620           Add support for AMR-WB.
140621           Small cleanups such as using BOILERPLATE.
140622
140623 2007-05-31 15:57:07 +0000  Wim Taymans <wim.taymans@gmail.com>
140624
140625           gst/rtsp/rtspextwms.c: Fix compile warning when debug is disabled as spotted bu Saur on IRC.
140626           Original commit message from CVS:
140627           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
140628           Fix compile warning when debug is disabled as spotted bu Saur on IRC.
140629
140630 2007-05-30 14:57:44 +0000  Andy Wingo <wingo@pobox.com>
140631
140632           sys/v4l2/gstv4l2object.*: Revert some unintended changes.
140633           Original commit message from CVS:
140634           2007-05-30  Andy Wingo  <wingo@pobox.com>
140635           * sys/v4l2/gstv4l2object.h:
140636           * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
140637           unintended changes.
140638
140639 2007-05-30 14:40:53 +0000  Andy Wingo <wingo@pobox.com>
140640
140641           sys/v4l2/v4l2src_calls.*: Store the format list in the order that the driver gives it to us.
140642           Original commit message from CVS:
140643           2007-05-30  Andy Wingo  <wingo@pobox.com>
140644           * sys/v4l2/v4l2src_calls.h:
140645           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
140646           the format list in the order that the driver gives it to us.
140647           (gst_v4l2src_probe_caps_for_format_and_size)
140648           (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
140649           based on the capabilities of the device.
140650           (gst_v4l2src_grab_frame): Update for object variable renaming.
140651           (gst_v4l2src_set_capture): Update to be strict in its parameters,
140652           as in the set_caps below.
140653           (gst_v4l2src_capture_init): Update for object variable renaming,
140654           and reflow.
140655           (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
140656           (gst_v4l2src_capture_deinit): Update for object variable renaming.
140657           (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
140658           (gst_v4l2src_get_fps): Remove; these functions don't have much
140659           meaning outside of an atomic set_caps method.
140660           (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
140661           known.
140662           * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
140663           call to update_fps; not sure about this change.
140664           (gst_v4l2_tuner_set_norm): Work around the fact that for the
140665           moment we don't have an update_fps_func.
140666           * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
140667           structures in the object, just store what we need. Do store the
140668           probed caps of the device. Don't store the current frame rate.
140669           * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
140670           update_fps_function, for now. Update for new object variable
140671           naming.
140672           (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
140673           new object variable naming.
140674           (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
140675           (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
140676           (gst_v4l2src_get_caps): Rework to probe the device for supported
140677           frame sizes and frame rates.
140678           (gst_v4l2src_set_caps): Rework to be strict in the given
140679           parameters: if someone asks us to have a certain size and rate,
140680           that is what we configure.
140681           (gst_v4l2src_get_read): Update for object variable naming. Don't
140682           leak buffers on short reads.
140683           (gst_v4l2src_get_mmap): Update for object variable naming, and add
140684           comments.
140685           (gst_v4l2src_create): Update for object variable naming.
140686
140687 2007-05-30 14:38:59 +0000  Tim-Philipp Müller <tim@centricular.net>
140688
140689           gst/avi/gstavidemux.*: Parse subtitle text streams instead of erroring out (#442034). Still needs a parser for the su...
140690           Original commit message from CVS:
140691           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
140692           (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
140693           * gst/avi/gstavidemux.h:
140694           Parse subtitle text streams instead of erroring out (#442034). Still
140695           needs a parser for the subtitles to actually show up.
140696
140697 2007-05-30 12:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
140698
140699           gst/avi/gstavidemux.c: Make _push_event() return TRUE if the event could be pushed on at least one pad and not only i...
140700           Original commit message from CVS:
140701           * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
140702           (gst_avi_demux_loop):
140703           Make _push_event() return TRUE if the event could be pushed on at
140704           least one pad and not only if it could be pushed on all pads,
140705           otherwise we'll end up posting an error message on EOS if one or
140706           more source pads are not connected.
140707
140708 2007-05-28 16:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
140709
140710           gst/rtsp/rtsptransport.c: Use renamed RTP bin.
140711           Original commit message from CVS:
140712           * gst/rtsp/rtsptransport.c:
140713           Use renamed RTP bin.
140714
140715 2007-05-28 15:01:33 +0000  Dejan Sakelšak <sakdean@gmail.com>
140716
140717           gst/videobox/gstvideobox.c: Add AYUV->AYUV and AYUV->I420 formats.
140718           Original commit message from CVS:
140719           Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
140720           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
140721           (gst_video_box_set_property), (gst_video_box_transform_caps),
140722           (video_box_recalc_transform), (gst_video_box_set_caps),
140723           (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
140724           (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
140725           (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
140726           (gst_video_box_i420_i420), (gst_video_box_transform),
140727           (plugin_init):
140728           Add AYUV->AYUV and AYUV->I420 formats.
140729           Fix negotiation and I420->AYUV conversion.
140730           Fixes #429329.
140731
140732 2007-05-26 15:25:18 +0000  Wim Taymans <wim.taymans@gmail.com>
140733
140734           ext/speex/gstspeexdec.c: Use different variables for nested for loops so that the outer loop functions properly and s...
140735           Original commit message from CVS:
140736           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
140737           Use different variables for nested for loops so that the outer loop
140738           functions properly and speex files with multiple frames per buffer work
140739           properly.
140740           Fixes #441408.
140741
140742 2007-05-25 20:51:36 +0000  Tim-Philipp Müller <tim@centricular.net>
140743
140744           gst/id3demux/gstid3demux.c: Don't leak newsegment events.
140745           Original commit message from CVS:
140746           * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
140747           Don't leak newsegment events.
140748
140749 2007-05-25 20:33:10 +0000  Tim-Philipp Müller <tim@centricular.net>
140750
140751           gst/wavparse/Makefile.am: Add '-lm' to LIBS for ceil(), don't assume one of our dependencies drags it in.
140752           Original commit message from CVS:
140753           * gst/wavparse/Makefile.am:
140754           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
140755           drags it in.
140756
140757 2007-05-25 16:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
140758
140759           ext/flac/gstflacenc.*: Collect headers, add "streamheader" field to output caps and set
140760           Original commit message from CVS:
140761           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
140762           (notgst_value_array_append_buffer),
140763           (gst_flac_enc_process_stream_headers),
140764           (gst_flac_enc_write_callback), (gst_flac_enc_chain),
140765           (gst_flac_enc_change_state):
140766           * ext/flac/gstflacenc.h:
140767           Collect headers, add "streamheader" field to output caps and set
140768           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
140769           produces output according to the official FLAC-to-Ogg mapping
140770           instead of completely broken files. Fixes #426044.
140771
140772 2007-05-25 10:44:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140773
140774           gst/: Handle and adjust new-segment events so that downstream really sees a stream with the tag pieces stripped off t...
140775           Original commit message from CVS:
140776           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
140777           (gst_id3demux_send_new_segment), (gst_id3demux_chain),
140778           (gst_id3demux_sink_event):
140779           * gst/id3demux/gstid3demux.h:
140780           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
140781           (gst_tag_demux_chain), (gst_tag_demux_sink_event),
140782           (gst_tag_demux_send_new_segment):
140783           Handle and adjust new-segment events so that downstream really
140784           sees a stream with the tag pieces stripped off the front and back.
140785           Fixes strangeness in seeking when mp3 decoders use the new-segment
140786           byte position to estimate their current playback position timestamp
140787           and then the arriving buffers don't match up.
140788
140789 2007-05-25 10:23:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140790
140791           gst/autodetect/gstautoaudiosink.c: Don't unnecessarily perform a READY->NULL->READY transition on the detected audio ...
140792           Original commit message from CVS:
140793           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
140794           Don't unnecessarily perform a READY->NULL->READY transition on the
140795           detected audio sink when starting up. Fixes: #440127
140796
140797 2007-05-24 17:00:21 +0000  Tim-Philipp Müller <tim@centricular.net>
140798
140799           ext/flac/gstflacenc.c: Don't crash in chain function if setcaps hasn't been called.
140800           Original commit message from CVS:
140801           * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
140802           (gst_flac_enc_chain):
140803           Don't crash in chain function if setcaps hasn't been called.
140804
140805 2007-05-24 08:35:23 +0000  Vincent Torri <vtorri@univ-evry.fr>
140806
140807           sys/directdraw/gstdirectdrawsink.*: Fix more warnings when compiling with MingW (#439914).
140808           Original commit message from CVS:
140809           Patch by: Vincent Torri  <vtorri at univ-evry fr>
140810           * sys/directdraw/gstdirectdrawsink.c:
140811           (gst_directdraw_sink_buffer_alloc),
140812           (gst_directdraw_sink_show_frame),
140813           (gst_directdraw_sink_check_primary_surface),
140814           (gst_directdraw_sink_check_offscreen_surface),
140815           (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
140816           (gst_directdraw_sink_surface_create):
140817           * sys/directdraw/gstdirectdrawsink.h:
140818           Fix more warnings when compiling with MingW (#439914).
140819
140820 2007-05-24 08:14:00 +0000  Wim Taymans <wim.taymans@gmail.com>
140821
140822           gst/rtsp/gstrtspsrc.c: Init value to avoid infinte loops.
140823           Original commit message from CVS:
140824           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
140825           Init value to avoid infinte loops.
140826
140827 2007-05-24 08:10:42 +0000  Peter Kjellerstedt <pkj@axis.com>
140828
140829           gst/rtsp/: Fix for new API.
140830           Original commit message from CVS:
140831           Patch by: Peter Kjellerstedt  <pkj at axis com>
140832           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
140833           (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
140834           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
140835           (gst_rtspsrc_play):
140836           (rtsp_connection_send), (rtsp_connection_receive):
140837           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
140838           Fix for new API.
140839           * gst/rtsp/rtspconnection.c: (add_auth_header),
140840           Only add authorisation and session headers when sending messages.
140841           * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
140842           (rtsp_message_init_request), (rtsp_message_init_response),
140843           (rtsp_message_unset), (rtsp_message_add_header),
140844           (rtsp_message_remove_header), (rtsp_message_get_header),
140845           (rtsp_message_append_headers), (dump_key_value),
140846           (rtsp_message_dump):
140847           * gst/rtsp/rtspmessage.h:
140848           Add support for multiple headers of the same type by storing the parsed
140849           headers in a GArray instaed of a hashtable.
140850
140851 2007-05-23 22:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
140852
140853           docs/plugins/gst-plugins-bad-plugins.args: Remove directsoundsink property doc as this sink use the mixer interface now.
140854           Original commit message from CVS:
140855           * docs/plugins/gst-plugins-bad-plugins.args:
140856           Remove directsoundsink property doc as this sink use the mixer
140857           interface now.
140858           * docs/plugins/gst-plugins-bad-plugins.interfaces:
140859           Add interfaces implemented by Windows sinks.
140860           * sys/directsound/gstdirectsoundsink.c:
140861           * sys/directsound/gstdirectsoundsink.h:
140862           Remove directsoundsink property  and implement the mixer interface.
140863           * win32/vs6/gst_plugins_bad.dsw:
140864           * win32/vs6/libgstdirectsound.dsp:
140865           Update project files.
140866           * gst-libs/gst/dshow/gstdshow.cpp:
140867           * gst-libs/gst/dshow/gstdshow.h:
140868           * gst-libs/gst/dshow/gstdshowfakesink.cpp:
140869           * gst-libs/gst/dshow/gstdshowfakesink.h:
140870           * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
140871           * gst-libs/gst/dshow/gstdshowfakesrc.h:
140872           * gst-libs/gst/dshow/gstdshowinterface.cpp:
140873           * gst-libs/gst/dshow/gstdshowinterface.h:
140874           * win32/common/libgstdshow.def:
140875           * win32/vs6/libgstdshow.dsp:
140876           Add a new gst library which allow to create internal Direct Show
140877           graph (pipelines) to wrap Windows sources, decoders or encoders.
140878           It includes a DirectShow fake source and sink and utility functions.
140879           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
140880           * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
140881           * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
140882           * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
140883           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
140884           * sys/dshowsrcwrapper/gstdshowvideosrc.h:
140885           * win32/vs6/libdshowsrcwrapper.dsp:
140886           Add a new plugin to wrap DirectShow sources on Windows.
140887           It gets data from any webcam, dv cam, micro. We could add
140888           tv tunner card later.
140889
140890 2007-05-22 11:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140891
140892           configure.ac: Depend on gstreamer-0.10.12.1. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _Gs...
140893           Original commit message from CVS:
140894           * configure.ac:
140895           Depend on gstreamer-0.10.12.1.
140896           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
140897           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
140898           parent_class, gst_iir_equalizer_band_set_property,
140899           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
140900           gst_iir_equalizer_child_proxy_get_child_by_index,
140901           gst_iir_equalizer_child_proxy_get_children_count,
140902           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
140903           gst_iir_equalizer_compute_frequencies,
140904           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
140905           plugin_init):
140906           * gst/equalizer/gstiirequalizer.h (audiofilter):
140907           * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
140908           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
140909           gst_iir_equalizer_nbands_set_property):
140910           Use new locking macros.
140911           * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
140912           Add fixme.
140913           * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
140914           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
140915           gst_spectrum_event, gst_spectrum_transform_ip):
140916           Use new locking macros. Turn two fixed values into #defines.
140917
140918 2007-05-22 11:03:30 +0000  Edward Hervey <bilboed@bilboed.com>
140919
140920           docs/plugins/Makefile.am: Also look for .m (objectivec) files.
140921           Original commit message from CVS:
140922           * docs/plugins/Makefile.am:
140923           Also look for .m (objectivec) files.
140924           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
140925           * docs/plugins/gst-plugins-bad-plugins.args:
140926           * sys/osxvideo/osxvideosink.m:
140927           Add documentation for element and properties.
140928
140929 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140930
140931           ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
140932           Original commit message from CVS:
140933           * ChangeLog:
140934           ChangeLog surgery.
140935           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
140936           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
140937           parent_class, gst_iir_equalizer_band_set_property,
140938           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
140939           gst_iir_equalizer_child_proxy_get_child_by_index,
140940           gst_iir_equalizer_child_proxy_get_children_count,
140941           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
140942           gst_iir_equalizer_compute_frequencies, plugin_init):
140943           * tests/icles/equalizer-test.c:
140944           Add fixme and comment for example.
140945
140946 2007-05-21 12:43:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140947
140948         * gst/spectrum/gstspectrum.c:
140949           gst/spectrum/gstspectrum.c (gst_spectrum_set_property, gst_spectrum_event, gst_spectrum_transform_ip):
140950           Original commit message from CVS:
140951           * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
140952           gst_spectrum_event, gst_spectrum_transform_ip):
140953           Use lock to protect from concurrent access.
140954
140955 2007-05-21 11:37:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140956
140957           ext/wavpack/gstwavpackenc.c: Specify and use properties as unsigned int that are an unsigned int.
140958           Original commit message from CVS:
140959           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
140960           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
140961           Specify and use properties as unsigned int that are an unsigned int.
140962
140963 2007-05-21 11:17:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140964
140965           ext/wavpack/gstwavpackenc.*: Fixup docs, make the bitrate property an int as it should be and allow to set the differ...
140966           Original commit message from CVS:
140967           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
140968           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
140969           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
140970           * ext/wavpack/gstwavpackenc.h:
140971           Fixup docs, make the bitrate property an int as it should be and
140972           allow to set the different extra processing modes instead of only
140973           allowing none and the default one.
140974
140975 2007-05-21 10:07:05 +0000  Wim Taymans <wim.taymans@gmail.com>
140976
140977           gst/udp/gstudpsrc.c: Since we depend on 0.10.13 -core, override the unlock_stop vmethod for safer shutdown.
140978           Original commit message from CVS:
140979           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
140980           (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
140981           Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
140982           safer shutdown.
140983
140984 2007-05-21 10:03:42 +0000  Wim Taymans <wim.taymans@gmail.com>
140985
140986           gst/rtsp/gstrtpdec.*: Added signal for backwards compat.
140987           Original commit message from CVS:
140988           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
140989           * gst/rtsp/gstrtpdec.h:
140990           Added signal for backwards compat.
140991
140992 2007-05-21 09:32:26 +0000  René Stadler <mail@renestadler.de>
140993
140994           Use audioconvert for converting from non-native endianness floats in auparse instead of doing it ourself. Fixes #424527.
140995           Original commit message from CVS:
140996           Patch by: René Stadler <mail at renestadler dot de>
140997           * configure.ac:
140998           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
140999           (gst_au_parse_parse_header), (gst_au_parse_chain):
141000           * gst/auparse/gstauparse.h:
141001           Use audioconvert for converting from non-native endianness floats
141002           in auparse instead of doing it ourself. Fixes #424527.
141003           This needs the audioconvert from plugins-base CVS.
141004
141005 2007-05-21 09:29:30 +0000  Wim Taymans <wim.taymans@gmail.com>
141006
141007           gst/rtp/gstrtph263ppay.c: Fix enum registration.
141008           Original commit message from CVS:
141009           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
141010           (gst_rtp_h263p_pay_flush):
141011           Fix enum registration.
141012
141013 2007-05-21 08:57:18 +0000  Antoine Tremblay <hexa00@gmail.com>
141014
141015           gst/rtp/gstrtph263ppay.*: Add new fragmentation mode base on GOB headers. Fixes #438940.
141016           Original commit message from CVS:
141017           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
141018           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
141019           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
141020           (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
141021           (gst_rtp_h263p_pay_flush):
141022           * gst/rtp/gstrtph263ppay.h:
141023           Add new fragmentation mode base on GOB headers. Fixes #438940.
141024
141025 2007-05-20 21:31:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141026
141027           ext/wavpack/gstwavpackenc.c: Add missing audioconverts in the example pipelines of wavpackenc. As the wavpack stuff n...
141028           Original commit message from CVS:
141029           * ext/wavpack/gstwavpackenc.c:
141030           Add missing audioconverts in the example pipelines of wavpackenc. As
141031           the wavpack stuff now needs input with 32 bit width (and random depth)
141032           this is needed now. The example pipelines for the parser and decoder
141033           are still fine.
141034
141035 2007-05-20 14:59:46 +0000  Tim-Philipp Müller <tim@centricular.net>
141036
141037           sys/directdraw/gstdirectdrawsink.c: Bunch of small fixes: remove static function that doesn't exist; declare another ...
141038           Original commit message from CVS:
141039           * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
141040           (gst_directdraw_sink_buffer_alloc),
141041           (gst_directdraw_sink_get_ddrawcaps),
141042           (gst_directdraw_sink_surface_create):
141043           Bunch of small fixes: remove static function that doesn't exist;
141044           declare another one that does; printf format fix; use right macro
141045           when specifying debug category; remove a bunch of unused variables;
141046           #if 0 out an unused chunk of code (partially fixes #439914).
141047
141048 2007-05-20 14:14:49 +0000  Tim-Philipp Müller <tim@centricular.net>
141049
141050           gst/: Printf format fixes (#439910, #439911).
141051           Original commit message from CVS:
141052           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
141053           * gst/switch/gstswitch.c: (gst_switch_chain):
141054           Printf format fixes (#439910, #439911).
141055
141056 2007-05-20 14:05:42 +0000  Tim-Philipp Müller <tim@centricular.net>
141057
141058           gst/rtsp/gstrtspsrc.c: Printf format fix.
141059           Original commit message from CVS:
141060           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
141061           Printf format fix.
141062
141063 2007-05-19 10:01:45 +0000  René Stadler <mail@renestadler.de>
141064
141065           Add replaygain playback elements (#412710).
141066           Original commit message from CVS:
141067           Patch by: René Stadler <mail at renestadler de>
141068           * docs/plugins/Makefile.am:
141069           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
141070           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
141071           * docs/plugins/inspect/plugin-replaygain.xml:
141072           * gst/replaygain/Makefile.am:
141073           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
141074           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
141075           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
141076           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
141077           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
141078           (gst_rg_analysis_album_result):
141079           * gst/replaygain/gstrganalysis.h:
141080           * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
141081           (gst_rg_limiter_class_init), (gst_rg_limiter_init),
141082           (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
141083           (gst_rg_limiter_transform_ip):
141084           * gst/replaygain/gstrglimiter.h:
141085           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
141086           (gst_rg_volume_class_init), (gst_rg_volume_init),
141087           (gst_rg_volume_set_property), (gst_rg_volume_get_property),
141088           (gst_rg_volume_dispose), (gst_rg_volume_change_state),
141089           (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
141090           (gst_rg_volume_reset), (gst_rg_volume_update_gain),
141091           (gst_rg_volume_determine_gain):
141092           * gst/replaygain/gstrgvolume.h:
141093           * gst/replaygain/replaygain.c: (plugin_init):
141094           * gst/replaygain/replaygain.h:
141095           * gst/replaygain/rganalysis.h:
141096           * tests/check/Makefile.am:
141097           * tests/check/elements/.cvsignore:
141098           * tests/check/elements/rganalysis.c: (send_eos_event),
141099           (GST_START_TEST):
141100           * tests/check/elements/rglimiter.c: (setup_rglimiter),
141101           (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
141102           (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
141103           * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
141104           (cleanup_rgvolume), (set_playing_state), (set_null_state),
141105           (send_eos_event), (send_tag_event), (test_buffer_new),
141106           (fail_unless_target_gain), (fail_unless_result_gain),
141107           (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
141108           Add replaygain playback elements (#412710).
141109
141110 2007-05-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
141111
141112           gst/rtsp/gstrtspsrc.c: Don't crash when an unsupported transport error was returned by the server, just try to config...
141113           Original commit message from CVS:
141114           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
141115           Don't crash when an unsupported transport error was returned by the
141116           server, just try to configure the next stream. Fixes #439255.
141117
141118 2007-05-18 11:39:12 +0000  Wim Taymans <wim.taymans@gmail.com>
141119
141120           gst/rtsp/gstrtspsrc.*: Add TCP timeout property and use it for all TCP connection.
141121           Original commit message from CVS:
141122           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
141123           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
141124           (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
141125           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
141126           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
141127           * gst/rtsp/gstrtspsrc.h:
141128           Add TCP timeout property and use it for all TCP connection.
141129           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
141130           (rtsp_connection_write), (rtsp_connection_next_timeout),
141131           (rtsp_connection_reset_timeout):
141132           Make connect and writes cancelable and make them use the timeout.
141133
141134 2007-05-18 10:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
141135
141136           gst/rtsp/gstrtspsrc.c: Refactor timeout handling.
141137           Original commit message from CVS:
141138           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
141139           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
141140           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
141141           (gst_rtspsrc_setup_streams):
141142           Refactor timeout handling.
141143           Also send keep-alive when dealing with TCP transport.
141144           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
141145           (rtsp_connection_free), (rtsp_connection_next_timeout),
141146           (rtsp_connection_reset_timeout):
141147           * gst/rtsp/rtspconnection.h:
141148           Use a timer to handle the session timeouts, add some methods to deal
141149           with timeouts.
141150
141151 2007-05-17 14:56:39 +0000  Wim Taymans <wim.taymans@gmail.com>
141152
141153           gst/rtsp/gstrtspsrc.c: Ignore streams that fail the setup command, we will retry with a different transport later on.
141154           Original commit message from CVS:
141155           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
141156           (gst_rtspsrc_setup_streams):
141157           Ignore streams that fail the setup command, we will retry with a
141158           different transport later on.
141159           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
141160           (rtsp_ext_wms_configure_stream):
141161           Fix encoding name case.
141162
141163 2007-05-17 10:59:00 +0000  Edward Hervey <bilboed@bilboed.com>
141164
141165           sys/osxvideo/osxvideosink.*: Remove the event-loop-in-separate-thread modifications, because MacOSX is $#@(*%$# ! For...
141166           Original commit message from CVS:
141167           * sys/osxvideo/osxvideosink.h:
141168           * sys/osxvideo/osxvideosink.m:
141169           Remove the event-loop-in-separate-thread modifications, because MacOSX
141170           is $#@(*%$# ! For those wondering, the event handling needs to be done
141171           in the main thread after all..
141172
141173 2007-05-17 09:41:48 +0000  Edward Hervey <bilboed@bilboed.com>
141174
141175           sys/osxvideo/osxvideosink.*: Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
141176           Original commit message from CVS:
141177           * sys/osxvideo/osxvideosink.h:
141178           * sys/osxvideo/osxvideosink.m:
141179           Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
141180           Use a separate thread/task for the cocoa event_loop, else it wouldn't
141181           stop.
141182
141183 2007-05-16 16:50:23 +0000  Edward Hervey <bilboed@bilboed.com>
141184
141185           ext/libpng/gstpngdec.c: Fix build on macosx.
141186           Original commit message from CVS:
141187           * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
141188           Fix build on macosx.
141189
141190 2007-05-16 16:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141191
141192           ext/raw1394/gstdv1394src.c: Replace direct comparison of a string with the string literal "" with a comparison of the...
141193           Original commit message from CVS:
141194           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
141195           Replace direct comparison of a string with the string literal "" with
141196           a comparison of the first character with '\0'. Fixes #438926.
141197
141198 2007-05-15 17:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
141199
141200           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save and restore the various flags in the directdraw/dir...
141201           Original commit message from CVS:
141202           * configure.ac:
141203           * sys/directdraw/Makefile.am:
141204           * sys/directsound/Makefile.am:
141205           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
141206           and restore the various flags in the directdraw/directsound
141207           detection section. Apparently improves cross-compiling for win32
141208           with mingw32 under some circumstances (#437539).
141209
141210 2007-05-15 11:18:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141211
141212           gst/debug/breakmydata.c (gst_break_my_data_init): One more try. This should be the proper fix now.
141213           Original commit message from CVS:
141214           * gst/debug/breakmydata.c (gst_break_my_data_init):
141215           One more try. This should be the proper fix now.
141216
141217 2007-05-15 06:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141218
141219           gst/debug/breakmydata.c: Ooops, no // comments please.
141220           Original commit message from CVS:
141221           * gst/debug/breakmydata.c:
141222           Ooops, no // comments please.
141223
141224 2007-05-15 06:34:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141225
141226           gst/debug/breakmydata.c: Fix gst_buffer_is_writable() assertion.
141227           Original commit message from CVS:
141228           * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
141229           (gst_break_my_data_init):
141230           Fix gst_buffer_is_writable() assertion.
141231
141232 2007-05-15 02:56:23 +0000  David Schleef <ds@schleef.org>
141233
141234           sys/v4l2/gstv4l2src.c: Add support for Bayer images as video/x-raw-bayer.  Fixes #314160.
141235           Original commit message from CVS:
141236           * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
141237           video/x-raw-bayer.  Fixes #314160.
141238
141239 2007-05-14 17:10:12 +0000  Wim Taymans <wim.taymans@gmail.com>
141240
141241           gst/rtp/: Update theora pay/depayloader in a similar to vorbis.
141242           Original commit message from CVS:
141243           * gst/rtp/gstrtptheoradepay.c: (decode_base64),
141244           (gst_rtp_theora_depay_parse_configuration):
141245           * gst/rtp/gstrtptheorapay.c: (encode_base64),
141246           (gst_rtp_theora_pay_finish_headers),
141247           (gst_rtp_theora_pay_handle_buffer):
141248           Update theora pay/depayloader in a similar to vorbis.
141249           * gst/rtp/gstrtpvorbisdepay.c:
141250           (gst_rtp_vorbis_depay_parse_configuration):
141251           Update docs.
141252
141253 2007-05-14 16:19:58 +0000  Wim Taymans <wim.taymans@gmail.com>
141254
141255           gst/rtsp/gstrtspsrc.c: When we try to execute a method that is not supported by the server, don't error out but remov...
141256           Original commit message from CVS:
141257           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
141258           When we try to execute a method that is not supported by the server,
141259           don't error out but remove the method from the accepted methods so that
141260           we never try to perform this method again.
141261
141262 2007-05-14 14:47:26 +0000  Wim Taymans <wim.taymans@gmail.com>
141263
141264           gst/rtp/gstrtpvorbisdepay.c: Remove annoying _dump_mem.
141265           Original commit message from CVS:
141266           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
141267           Remove annoying _dump_mem.
141268
141269 2007-05-14 11:11:42 +0000  Wim Taymans <wim.taymans@gmail.com>
141270
141271           gst/rtsp/gstrtspsrc.c: Parse range correctly.
141272           Original commit message from CVS:
141273           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
141274           Parse range correctly.
141275           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
141276           The baseurl now always has a '/' at the start.
141277
141278 2007-05-14 09:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
141279
141280           gst/rtsp/gstrtspsrc.c: Factor out caps configuration and configure more stuff such as the time ranges and speed/scale...
141281           Original commit message from CVS:
141282           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
141283           (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
141284           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
141285           Factor out caps configuration and configure more stuff such as the time
141286           ranges and speed/scale values.
141287           * gst/rtsp/rtsptransport.c:
141288           Add Copyright after non-trival fixes.
141289
141290 2007-05-13 19:57:45 +0000  David Schleef <ds@schleef.org>
141291
141292           gst/replaygain/rganalysis.c: Fix wrong ifdef for visual C++.  Fixes: #437403.
141293           Original commit message from CVS:
141294           * gst/replaygain/rganalysis.c:
141295           Fix wrong ifdef for visual C++.  Fixes: #437403.
141296           By Ali Sabil <ali.sabil@gmail.com>.
141297
141298 2007-05-13 15:47:13 +0000  Sébastien Moutte <sebastien@moutte.net>
141299
141300           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 can build in_data += (filter->width / 8).
141301           Original commit message from CVS:
141302           * gst/level/gstlevel.c: (gst_level_transform_ip):
141303           Use guint8 * instead of gpointer then vs6 can build
141304           in_data += (filter->width / 8).
141305
141306 2007-05-12 16:37:50 +0000  Peter Kjellerstedt <pkj@axis.com>
141307
141308           gst/rtsp/: Make channel guint8 where possible.
141309           Original commit message from CVS:
141310           Patch by: Peter Kjellerstedt  <pkj at axis com>
141311           * gst/rtsp/gstrtspsrc.h:
141312           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
141313           * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
141314           (rtsp_message_get_header):
141315           * gst/rtsp/rtspmessage.h:
141316           Make channel guint8 where possible.
141317           Make rtsp_message_init_data() take the channel as a guint8.
141318           * gst/rtsp/rtspdefs.c:
141319           Fixed a typo: Timout -> Timeout
141320           * gst/rtsp/rtspdefs.h:
141321           Make RTSP_CHECK() behave as a statement.
141322           * gst/rtsp/sdpmessage.c:
141323           Avoid a compiler warning in INIT_ARRAY().
141324           Fixes #437692.
141325
141326 2007-05-12 16:27:51 +0000  Peter Kjellerstedt <pkj@axis.com>
141327
141328           gst/rtsp/rtspurl.*: Add support for query parameters to RTSP URLs.
141329           Original commit message from CVS:
141330           Patch by: Peter Kjellerstedt  <pkj at axis com>
141331           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
141332           (rtsp_url_get_request_uri):
141333           * gst/rtsp/rtspurl.h:
141334           Add support for query parameters to RTSP URLs.
141335
141336 2007-05-12 16:26:06 +0000  Peter Kjellerstedt <pkj@axis.com>
141337
141338           gst/rtsp/rtsptransport.*: Add validation to rtsp_transport_parse().
141339           Original commit message from CVS:
141340           Patch by: Peter Kjellerstedt  <pkj at axis com>
141341           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
141342           (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
141343           (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
141344           (rtsp_transport_parse), (rtsp_transport_as_text):
141345           * gst/rtsp/rtsptransport.h:
141346           Add validation to rtsp_transport_parse().
141347           Add rtsp_transport_as_text() to generate an RTSP header from an
141348           RTSPTransport.
141349           Change ssrc to guint (was a string) since that is what it is, even
141350           though it is sent as a hex string.
141351           Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
141352           incorrect, which can be seen when looking at the examples in the RFC).
141353           Fixes #437670.
141354
141355 2007-05-11 16:11:04 +0000  Eric Anholt <anholt@freebsd.org>
141356
141357         * ChangeLog:
141358         * sys/ximage/gstximagesrc.c:
141359           sys/ximage/gstximagesrc.c (gst_ximage_src_open_display, gst_ximage_src_ximage_get):
141360           Original commit message from CVS:
141361           Patch by: Eric Anholt
141362           * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
141363           gst_ximage_src_ximage_get):
141364           Use union of all damage between frames to make it faster.
141365           Fixes bug #342463.
141366           Also fix crasher when cursor is at bottom right of window.
141367
141368 2007-05-11 16:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
141369
141370           gst/wavparse/gstwavparse.c: Skip LIST chunks before the fmt chunk (fixes #437499). Also fix streaming mode regression...
141371           Original commit message from CVS:
141372           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
141373           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
141374           streaming mode regression for file from #343837 with 'bext' chunk
141375           before the 'fmt' chunk.
141376
141377 2007-05-11 15:09:39 +0000  Wim Taymans <wim.taymans@gmail.com>
141378
141379           gst/rtsp/: Preliminary seek support.
141380           Original commit message from CVS:
141381           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
141382           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
141383           (gst_rtspsrc_handle_src_event),
141384           (gst_rtspsrc_stream_configure_manager),
141385           (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
141386           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
141387           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
141388           * gst/rtsp/gstrtspsrc.h:
141389           * gst/rtsp/rtspdefs.h:
141390           Preliminary seek support.
141391           Activate internal pads so that we can receive events on them.
141392           Don't try to parse a range string when it's NULL.
141393
141394 2007-05-11 15:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
141395
141396           gst/rtp/README: Update README with new RTP variables that will be used for synchronisation.
141397           Original commit message from CVS:
141398           * gst/rtp/README:
141399           Update README with new RTP variables that will be used for
141400           synchronisation.
141401           * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
141402           (gst_rtp_vorbis_depay_parse_configuration),
141403           (gst_rtp_vorbis_depay_process):
141404           * gst/rtp/gstrtpvorbispay.c: (encode_base64),
141405           (gst_rtp_vorbis_pay_finish_headers),
141406           (gst_rtp_vorbis_pay_handle_buffer):
141407           Update vorbis pay and depayloader to draft-04.
141408
141409 2007-05-11 11:24:13 +0000  Wim Taymans <wim.taymans@gmail.com>
141410
141411           gst/rtsp/rtsptransport.c: UDP MCAST is actually the default for RTP/AVP.
141412           Original commit message from CVS:
141413           * gst/rtsp/rtsptransport.c:
141414           UDP MCAST is actually the default for RTP/AVP.
141415
141416 2007-05-11 10:31:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
141417
141418           sys/ximage/gstximagesrc.c (gst_ximage_src_start, gst_ximage_src_ximage_get):
141419           Original commit message from CVS:
141420           * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
141421           gst_ximage_src_ximage_get):
141422           * sys/ximage/gstximagesrc.h (last_ximage):
141423           When using Damage actually keep the last frame, and not assume
141424           that the buffer we get already has the last frame on it.
141425           Copy the cursor over if we specify a non-zero start x and
141426           start y.
141427
141428 2007-05-11 09:12:55 +0000  Wim Taymans <wim.taymans@gmail.com>
141429
141430           gst/rtsp/rtsptransport.c: Make UDP the default transport when not specified.
141431           Original commit message from CVS:
141432           * gst/rtsp/rtsptransport.c:
141433           Make UDP the default transport when not specified.
141434
141435 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141436
141437           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
141438           Original commit message from CVS:
141439           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
141440           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
141441           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
141442           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
141443           qtdemux_parse_segments, qtdemux_parse_trak):
141444           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
141445           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
141446           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
141447           rtp_session_get_location, rtp_session_get_tool,
141448           rtp_session_process_bye, session_report_blocks):
141449           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
141450           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
141451           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
141452           * gst/switch/Makefile.am:
141453           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
141454
141455 2007-05-10 01:21:19 +0000  David Schleef <ds@schleef.org>
141456
141457           gst/level/gstlevel.c: Revert last change.
141458           Original commit message from CVS:
141459           * gst/level/gstlevel.c:
141460           Revert last change.
141461
141462 2007-05-09 21:30:53 +0000  Sébastien Moutte <sebastien@moutte.net>
141463
141464           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 know the size of data pointed when moving the pointer.
141465           Original commit message from CVS:
141466           * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
141467           (gst_level_transform_ip):
141468           Use guint8 * instead of gpointer then vs6 know the size of data
141469           pointed when moving the pointer.
141470           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
141471           Move instructions after variables declaration.
141472           * win32/vs6/autogen.dsp:
141473           * win32/vs6/libgstrtp.dsp:
141474           * win32/vs6/libgstrtsp.dsp:
141475           Update vs6 project files.
141476
141477 2007-05-09 11:23:39 +0000  Wim Taymans <wim.taymans@gmail.com>
141478
141479           gst/rtsp/: Add code to parse time ranges.
141480           Original commit message from CVS:
141481           * gst/rtsp/Makefile.am:
141482           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
141483           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
141484           * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
141485           (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
141486           (rtsp_range_free):
141487           * gst/rtsp/rtsprange.h:
141488           Add code to parse time ranges.
141489           Report DURATION on the stream when possible.
141490
141491 2007-05-08 15:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
141492
141493           gst/videomixer/videomixer.c: Fix strides calculation for AYUV (it's just width*4) (#436910).
141494           Original commit message from CVS:
141495           * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
141496           (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
141497           (gst_videomixer_collected):
141498           Fix strides calculation for AYUV (it's just width*4) (#436910).
141499
141500 2007-05-06 21:32:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141501
141502           gst/audiofx/: Sync the GObject properties before each processing step to properly work with the controller.
141503           Original commit message from CVS:
141504           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
141505           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
141506           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
141507           Sync the GObject properties before each processing step to properly
141508           work with the controller.
141509
141510 2007-05-04 15:17:14 +0000  Wim Taymans <wim.taymans@gmail.com>
141511
141512           gst/rtsp/gstrtspsrc.c: Let more error state trickle down so that we can catch more error cases.
141513           Original commit message from CVS:
141514           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
141515           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
141516           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
141517           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
141518           (gst_rtspsrc_change_state):
141519           Let more error state trickle down so that we can catch more error
141520           cases.
141521           Handle keep-alive a little smarter by selecting a method the server
141522           actually supports.
141523           Fix a race in UDP streaming shutdown.
141524
141525 2007-05-04 13:04:31 +0000  Wim Taymans <wim.taymans@gmail.com>
141526
141527           gst/rtsp/gstrtspsrc.c: Ignore errors when trying to use the keep-alive messages.
141528           Original commit message from CVS:
141529           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
141530           Ignore errors when trying to use the keep-alive messages.
141531
141532 2007-05-04 12:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
141533
141534           gst/rtsp/gstrtspsrc.c: Send RTCP messages back to the server over the TCP connection.
141535           Original commit message from CVS:
141536           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
141537           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
141538           (gst_rtspsrc_stream_configure_manager),
141539           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
141540           (gst_rtspsrc_stream_configure_mcast),
141541           (gst_rtspsrc_stream_configure_udp),
141542           (gst_rtspsrc_stream_configure_udp_sink),
141543           (gst_rtspsrc_stream_configure_transport):
141544           Send RTCP messages back to the server over the TCP connection.
141545           * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
141546           (rtsp_connection_send), (rtsp_connection_read), (read_body),
141547           (rtsp_connection_receive):
141548           * gst/rtsp/rtspconnection.h:
141549           Factor out and expose lowlevel _write and _read methods.
141550           Implement sending data messages to the server.
141551
141552 2007-05-03 15:55:06 +0000  Wim Taymans <wim.taymans@gmail.com>
141553
141554           gst/multipart/multipartmux.c: Fix timestamps on outgoing buffers.
141555           Original commit message from CVS:
141556           * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
141557           (gst_multipart_mux_collected):
141558           Fix timestamps on outgoing buffers.
141559
141560 2007-05-03 14:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
141561
141562           gst/multipart/multipartmux.c: Emit NEWSEGMENT events before pushing the first buffer.
141563           Original commit message from CVS:
141564           * gst/multipart/multipartmux.c:
141565           (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
141566           (gst_multipart_mux_change_state):
141567           Emit NEWSEGMENT events before pushing the first buffer.
141568
141569 2007-05-03 13:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
141570
141571           gst/rtsp/gstrtspsrc.c: Refactor transport configuration code.
141572           Original commit message from CVS:
141573           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
141574           (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
141575           (gst_rtspsrc_handle_src_query),
141576           (gst_rtspsrc_stream_configure_manager),
141577           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
141578           (gst_rtspsrc_stream_configure_mcast),
141579           (gst_rtspsrc_stream_configure_udp),
141580           (gst_rtspsrc_stream_configure_udp_sink),
141581           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
141582           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
141583           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
141584           (gst_rtspsrc_pause):
141585           Refactor transport configuration code.
141586           Create internal pads for TCP transport so that we can implement events
141587           and queries.
141588           Handle events and queries.
141589           Parse range from the SDP.
141590           Fix race in pause handler where the connection could still be flushing.
141591
141592 2007-05-02 19:32:58 +0000  Wim Taymans <wim.taymans@gmail.com>
141593
141594           gst/rtsp/gstrtspsrc.*: Fix race when multiple udp sources post timeouts, just act on the first received timeout.
141595           Original commit message from CVS:
141596           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
141597           (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
141598           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
141599           (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
141600           (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
141601           (gst_rtspsrc_change_state):
141602           * gst/rtsp/gstrtspsrc.h:
141603           Fix race when multiple udp sources post timeouts, just act on the first
141604           received timeout.
141605           Protect stream list with a recursive lock to fix some races.
141606           Flush connection when we need to do a reconnect or stop.
141607           Make state lock recursive.
141608           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
141609           (rtsp_connection_close):
141610           Some small cleanups.
141611
141612 2007-05-02 18:31:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141613
141614           ext/wavpack/gstwavpack.c: Call bindtextdomain() to get localized strings.
141615           Original commit message from CVS:
141616           * ext/wavpack/gstwavpack.c: (plugin_init):
141617           Call bindtextdomain() to get localized strings.
141618           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
141619           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
141620           (gst_wavpack_parse_handle_seek_event),
141621           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
141622           * ext/wavpack/gstwavpackparse.h:
141623           Handle DISCONT buffers by correctly setting the DISCONT flag
141624           on outgoing buffers when necessary.
141625           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
141626           Send newsegment from the streaming thread.
141627
141628 2007-05-02 18:25:09 +0000  Wim Taymans <wim.taymans@gmail.com>
141629
141630           gst/wavparse/gstwavparse.c: Only set DISCONT when there actually is a discont or when we just started.
141631           Original commit message from CVS:
141632           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
141633           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
141634           Only set DISCONT when there actually is a discont or when we just
141635           started.
141636
141637 2007-05-02 18:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141638
141639           ext/flac/gstflac.c: Call bindtextdomain() to get localized strings.
141640           Original commit message from CVS:
141641           * ext/flac/gstflac.c: (plugin_init):
141642           Call bindtextdomain() to get localized strings.
141643
141644 2007-05-02 17:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
141645
141646           gst/wavparse/gstwavparse.*: Be a bit more clever when dealing with VBR files with FACT tags, we don't want to timesta...
141647           Original commit message from CVS:
141648           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
141649           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
141650           (gst_wavparse_stream_data):
141651           * gst/wavparse/gstwavparse.h:
141652           Be a bit more clever when dealing with VBR files with FACT tags, we
141653           don't want to timestamp buffers in that case but the estimated BPS can
141654           be used for seeking.
141655           Only send close segment in the streaming thread.
141656
141657 2007-05-02 17:08:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141658
141659           ext/flac/gstflacdec.c: Correctly post an error on the bus if something went wrong in the loop function. This fixes a ...
141660           Original commit message from CVS:
141661           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
141662           Correctly post an error on the bus if something went wrong in the loop
141663           function. This fixes a few cases where the task was paused and nothing
141664           happened anymore.
141665
141666 2007-05-02 16:58:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141667
141668           ext/wavpack/gstwavpackparse.c: Remove old workaround that was needed when seeking after the last sample. With the fix...
141669           Original commit message from CVS:
141670           * ext/wavpack/gstwavpackparse.c:
141671           (gst_wavpack_parse_handle_seek_event):
141672           Remove old workaround that was needed when seeking after the last
141673           sample. With the fixed error handling this works now as expected
141674           without pushing the last sample although it wasn't requested.
141675
141676 2007-05-02 16:45:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141677
141678           ext/wavpack/gstwavpackparse.c: Handle segment seeks in the seek event handler, correctly work with stop position == -...
141679           Original commit message from CVS:
141680           * ext/wavpack/gstwavpackparse.c:
141681           (gst_wavpack_parse_handle_seek_event):
141682           Handle segment seeks in the seek event handler, correctly work with
141683           stop position == -1 and instead of stopping the task on seek just
141684           pause it.
141685
141686 2007-05-02 16:19:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141687
141688           ext/wavpack/gstwavpackparse.c: Add handling for segment seeks.
141689           Original commit message from CVS:
141690           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
141691           Add handling for segment seeks.
141692
141693 2007-05-02 15:13:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141694
141695           ext/wavpack/gstwavpackparse.c: Correctly handle errors, especially in the loop function. Before it was easy to get th...
141696           Original commit message from CVS:
141697           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
141698           (gst_wavpack_parse_create_src_pad),
141699           (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
141700           (gst_wavpack_parse_chain):
141701           Correctly handle errors, especially in the loop function. Before it
141702           was easy to get the task paused but no error being posted on the bus.
141703
141704 2007-05-02 14:27:28 +0000  Wim Taymans <wim.taymans@gmail.com>
141705
141706           gst/rtsp/test.c: Fix compilation of deprecated test just because I'm too lazy to delete it.
141707           Original commit message from CVS:
141708           * gst/rtsp/test.c: (main):
141709           Fix compilation of deprecated test just because I'm too lazy to delete
141710           it.
141711
141712 2007-05-02 13:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
141713
141714           gst/rtsp/gstrtspsrc.*: Fix sending RTCP to the right place.
141715           Original commit message from CVS:
141716           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
141717           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
141718           (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
141719           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
141720           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
141721           (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
141722           * gst/rtsp/gstrtspsrc.h:
141723           Fix sending RTCP to the right place.
141724           Fix bug in reffing the wrong UDP element.
141725           Use new pad names for the session manager.
141726           Implement handling server requests in interleaved and UDP modes.
141727           Handle session keep-alive in UDP modes.
141728           Remove GCond for handling UDP timeouts.
141729           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
141730           (rtsp_connection_send), (rtsp_connection_read), (read_body),
141731           (rtsp_connection_receive), (rtsp_connection_close):
141732           * gst/rtsp/rtspconnection.h:
141733           Store connection IP address for later.
141734           Add timeout args to all operations that might block forever.
141735           Parse session timeout.
141736           Only close sockets when not already closed.
141737           * gst/rtsp/rtspdefs.c:
141738           * gst/rtsp/rtspdefs.h:
141739           Add timeout return value and error string.
141740           * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
141741           Add small comment.
141742
141743 2007-05-01 16:13:58 +0000  Sjoerd Simons <sjoerd@luon.net>
141744
141745           gst/rtp/gstrtpmp4vpay.*: Handle NEWSEGMENT and FLUSH events. Fixes #434824.
141746           Original commit message from CVS:
141747           Patch by: Sjoerd Simons <sjoerd at luon dot net>
141748           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
141749           (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
141750           * gst/rtp/gstrtpmp4vpay.h:
141751           Handle NEWSEGMENT and FLUSH events. Fixes #434824.
141752
141753 2007-04-30 11:15:58 +0000  Tim-Philipp Müller <tim@centricular.net>
141754
141755           docs/plugins/gst-plugins-good-plugins-docs.sgml: Remove v4l2src from docs, since it breaks the docs build, and the pl...
141756           Original commit message from CVS:
141757           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
141758           Remove v4l2src from docs, since it breaks the docs build, and the
141759           plugin is only built if --enable-experimental is used anyway.
141760           * docs/plugins/Makefile.am:
141761           Spaces => tab.
141762
141763 2007-04-29 14:43:37 +0000  Wim Taymans <wim.taymans@gmail.com>
141764
141765           gst/udp/gstmultiudpsink.c: Add code to drop membership of a multicast group.
141766           Original commit message from CVS:
141767           * gst/udp/gstmultiudpsink.c: (leave_multicast),
141768           (gst_multiudpsink_add), (gst_multiudpsink_remove):
141769           Add code to drop membership of a multicast group.
141770           * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
141771           (gst_udpsink_set_uri):
141772           Implement URI handler.
141773           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
141774           (gst_rtspsrc_parse_rtpinfo):
141775           Use URI handler to make udpsink instace.
141776           Improve code to configure port and destination.
141777
141778 2007-04-29 13:56:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141779
141780         * sys/directdraw/gstdirectdrawsink.c:
141781         * sys/osxvideo/osxvideosink.m:
141782           80 char police
141783           Original commit message from CVS:
141784           80 char police
141785
141786 2007-04-29 13:53:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141787
141788           autogen.sh: Require automake 1.7
141789           Original commit message from CVS:
141790           * autogen.sh:
141791           Require automake 1.7
141792           * ext/alsaspdif/Makefile.am:
141793           * ext/divx/Makefile.am:
141794           * ext/ivorbis/Makefile.am:
141795           * ext/musicbrainz/Makefile.am:
141796           * ext/neon/Makefile.am:
141797           * ext/sdl/Makefile.am:
141798           * ext/swfdec/Makefile.am:
141799           * ext/theora/Makefile.am:
141800           * ext/wavpack/Makefile.am:
141801           * ext/xvid/Makefile.am:
141802           * gst/modplug/Makefile.am:
141803           Fix up Makefile.am accordingly.
141804
141805 2007-04-29 13:49:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141806
141807           docs/plugins/inspect/: Add jack and update.
141808           Original commit message from CVS:
141809           * docs/plugins/inspect/plugin-alsaspdif.xml:
141810           * docs/plugins/inspect/plugin-bz2.xml:
141811           * docs/plugins/inspect/plugin-cdxaparse.xml:
141812           * docs/plugins/inspect/plugin-dfbvideosink.xml:
141813           * docs/plugins/inspect/plugin-faac.xml:
141814           * docs/plugins/inspect/plugin-faad.xml:
141815           * docs/plugins/inspect/plugin-filter.xml:
141816           * docs/plugins/inspect/plugin-freeze.xml:
141817           * docs/plugins/inspect/plugin-glimagesink.xml:
141818           * docs/plugins/inspect/plugin-gsm.xml:
141819           * docs/plugins/inspect/plugin-h264parse.xml:
141820           * docs/plugins/inspect/plugin-jack.xml:
141821           * docs/plugins/inspect/plugin-mms.xml:
141822           * docs/plugins/inspect/plugin-modplug.xml:
141823           * docs/plugins/inspect/plugin-musepack.xml:
141824           * docs/plugins/inspect/plugin-musicbrainz.xml:
141825           * docs/plugins/inspect/plugin-neon.xml:
141826           * docs/plugins/inspect/plugin-nsfdec.xml:
141827           * docs/plugins/inspect/plugin-replaygain.xml:
141828           * docs/plugins/inspect/plugin-sdl.xml:
141829           * docs/plugins/inspect/plugin-soundtouch.xml:
141830           * docs/plugins/inspect/plugin-spectrum.xml:
141831           * docs/plugins/inspect/plugin-speed.xml:
141832           * docs/plugins/inspect/plugin-tta.xml:
141833           * docs/plugins/inspect/plugin-videocrop.xml:
141834           * docs/plugins/inspect/plugin-wavpack.xml:
141835           * docs/plugins/inspect/plugin-xingheader.xml:
141836           * docs/plugins/inspect/plugin-xvid.xml:
141837           Add jack and update.
141838
141839 2007-04-29 12:19:21 +0000  Wim Taymans <wim.taymans@gmail.com>
141840
141841           gst/udp/gstmultiudpsink.c: Fix multicast detection.
141842           Original commit message from CVS:
141843           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
141844           Fix multicast detection.
141845           Don't try to join a multicast group if the address is not multicast.
141846           * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
141847           Small debug improvement.
141848
141849 2007-04-27 16:44:17 +0000  Wim Taymans <wim.taymans@gmail.com>
141850
141851           gst/rtsp/gstrtspsrc.c: Ignore ASYNC state messages from the udpsink, it's irrelevant for the parent.
141852           Original commit message from CVS:
141853           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
141854           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
141855           (gst_rtspsrc_handle_message):
141856           Ignore ASYNC state messages from the udpsink, it's irrelevant for the
141857           parent.
141858
141859 2007-04-27 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
141860
141861           gst/rtp/gstrtpilbcdepay.h: Fix mode property when specified as an arg.
141862           Original commit message from CVS:
141863           * gst/rtp/gstrtpilbcdepay.h:
141864           Fix mode property when specified as an arg.
141865
141866 2007-04-26 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
141867
141868           docs/plugins/: Add documentation for osxaudio plugin.
141869           Original commit message from CVS:
141870           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
141871           * docs/plugins/gst-plugins-good-plugins-sections.txt:
141872           * docs/plugins/gst-plugins-good-plugins.hierarchy:
141873           * docs/plugins/inspect/plugin-osxaudio.xml:
141874           Add documentation for osxaudio plugin.
141875
141876 2007-04-26 14:31:32 +0000  Edward Hervey <bilboed@bilboed.com>
141877
141878           docs/plugins/: Add documentation for osxvideo
141879           Original commit message from CVS:
141880           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
141881           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
141882           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
141883           * docs/plugins/inspect/plugin-osxvideo.xml:
141884           Add documentation for osxvideo
141885
141886 2007-04-26 10:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
141887
141888           gst/rtsp/gstrtspsrc.*: Protect state changes with a lock.
141889           Original commit message from CVS:
141890           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
141891           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
141892           (gst_rtspsrc_open), (gst_rtspsrc_close),
141893           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
141894           (gst_rtspsrc_pause):
141895           * gst/rtsp/gstrtspsrc.h:
141896           Protect state changes with a lock.
141897           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
141898           (parse_line):
141899           * gst/rtsp/rtspconnection.h:
141900           Remove some unused stuff.
141901
141902 2007-04-26 08:48:30 +0000  Wim Taymans <wim.taymans@gmail.com>
141903
141904           gst/udp/gstudpsrc.c: Handle the case where there are exactly 0 bytes to read and the ioctl did not report an error. F...
141905           Original commit message from CVS:
141906           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
141907           Handle the case where there are exactly 0 bytes to read and the ioctl
141908           did not report an error. Fixes #433530.
141909
141910 2007-04-26 08:39:49 +0000  Wim Taymans <wim.taymans@gmail.com>
141911
141912           gst/wavparse/gstwavparse.*: Apply DISCONT to buffers.
141913           Original commit message from CVS:
141914           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
141915           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
141916           * gst/wavparse/gstwavparse.h:
141917           Apply DISCONT to buffers.
141918           Only apply timestamp to the first sample after a DISCONT, too many VBR
141919           files cause random jitter in the timestamps. Fixes #433119.
141920
141921 2007-04-25 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
141922
141923           gst/rtsp/gstrtpdec.*: Add dummy latency property to be backwards compat with rtpbin.
141924           Original commit message from CVS:
141925           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
141926           (gst_rtp_dec_init), (gst_rtp_dec_set_property),
141927           (gst_rtp_dec_get_property):
141928           * gst/rtsp/gstrtpdec.h:
141929           Add dummy latency property to be backwards compat with rtpbin.
141930           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
141931           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
141932           (gst_rtspsrc_stream_configure_transport),
141933           (gst_rtspsrc_parse_rtpinfo):
141934           * gst/rtsp/gstrtspsrc.h:
141935           Add latency property and configure in the session manager.
141936           Don't set invalid clock-base and seqnum-base on caps, some servers
141937           sometimes don't send them.
141938
141939 2007-04-25 15:31:53 +0000  Tim-Philipp Müller <tim@centricular.net>
141940
141941           gst/alpha/gstalphacolor.c: Double-check that RGB input caps are really RGBA caps (apparently the core doesn't always ...
141942           Original commit message from CVS:
141943           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
141944           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
141945           Double-check that RGB input caps are really RGBA caps (apparently
141946           the core doesn't always catch it if those caps aren't a subset of
141947           our template caps, also see #421543). Fixes #429319 in a way.
141948           Also, don't leak the pad template in the transform_caps function.
141949           * tests/check/Makefile.am:
141950           * tests/check/elements/.cvsignore:
141951           * tests/check/elements/alphacolor.c: (setup_alphacolor),
141952           (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
141953           (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
141954           (GST_START_TEST), (alphacolor_suite):
141955           Add some basic unit tests for alphacolor.
141956
141957 2007-04-25 15:08:22 +0000  Tim-Philipp Müller <tim@centricular.net>
141958
141959           ext/libpng/gstpngdec.c: If we get a fatal flow return in the loop function, first post the error message and only the...
141960           Original commit message from CVS:
141961           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
141962           If we get a fatal flow return in the loop function, first post the
141963           error message and only then send the EOS event downstream, otherwise
141964           applications might get an eos message before the error message and
141965           think everything was ok (related to #429319).
141966
141967 2007-04-25 10:07:12 +0000  Wim Taymans <wim.taymans@gmail.com>
141968
141969           gst/rtsp/rtspconnection.c: Read the channel byte as an unsigned byte.
141970           Original commit message from CVS:
141971           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
141972           Read the channel byte as an unsigned byte.
141973
141974 2007-04-25 09:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
141975
141976           gst/rtp/: Make sure we configure the clock_rate in the baseclass in the setcaps function. Fixes #431282.
141977           Original commit message from CVS:
141978           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
141979           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
141980           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
141981           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
141982           (gst_rtp_gsm_depay_setcaps):
141983           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
141984           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
141985           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
141986           (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
141987           (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
141988           (gst_ilbc_depay_get_property):
141989           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
141990           * gst/rtp/gstrtpmp4adepay.c:
141991           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
141992           (gst_rtp_pcma_depay_setcaps):
141993           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
141994           (gst_rtp_pcmu_depay_setcaps):
141995           Make sure we configure the clock_rate in the baseclass in the setcaps
141996           function. Fixes #431282.
141997
141998 2007-04-25 08:36:46 +0000  Wim Taymans <wim.taymans@gmail.com>
141999
142000           gst/rtsp/gstrtspsrc.*: Parse server address from SDP.
142001           Original commit message from CVS:
142002           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
142003           (gst_rtspsrc_stream_free), (request_pt_map),
142004           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
142005           * gst/rtsp/gstrtspsrc.h:
142006           Parse server address from SDP.
142007           Hook up a udpsink to send RTCP back to the server.
142008           * docs/plugins/gst-plugins-good-plugins-sections.txt:
142009           * gst/rtsp/rtsptransport.h:
142010           Add some docs.
142011
142012 2007-04-25 06:52:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142013
142014           gst/wavparse/gstwavparse.c: Make header field check conditional. Fixes #433135
142015           Original commit message from CVS:
142016           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
142017           Make header field check conditional. Fixes #433135
142018
142019 2007-04-24 09:12:42 +0000  Tim-Philipp Müller <tim@centricular.net>
142020
142021           Add minimal docs blurb to alphacolor; split out headers into separate header file for gtk-doc.
142022           Original commit message from CVS:
142023           * docs/plugins/Makefile.am:
142024           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
142025           * docs/plugins/gst-plugins-good-plugins-sections.txt:
142026           * docs/plugins/inspect/plugin-alphacolor.xml:
142027           * gst/alpha/Makefile.am:
142028           * gst/alpha/gstalphacolor.c:
142029           * gst/alpha/gstalphacolor.h:
142030           Add minimal docs blurb to alphacolor; split out headers into
142031           separate header file for gtk-doc.
142032
142033 2007-04-20 17:25:50 +0000  Tim-Philipp Müller <tim@centricular.net>
142034
142035           gst/debug/progressreport.c: Don't try to post NULL message (in case we can't query upstream position or duration).
142036           Original commit message from CVS:
142037           * gst/debug/progressreport.c: (gst_progress_report_report):
142038           Don't try to post NULL message (in case we can't query upstream
142039           position or duration).
142040
142041 2007-04-18 12:36:37 +0000  Michael Smith <msmith@xiph.org>
142042
142043           gst/cutter/gstcutter.*: Fix some of the most obvious bugs in cutter. Now doesn't leak everything if input is silent.
142044           Original commit message from CVS:
142045           * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
142046           (gst_cutter_get_caps):
142047           * gst/cutter/gstcutter.h:
142048           Fix some of the most obvious bugs in cutter. Now doesn't leak
142049           everything if input is silent.
142050
142051 2007-04-18 09:48:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142052
142053           gst/wavenc/gstwavenc.*: everything else results in a invalid block align and invalid files.
142054           Original commit message from CVS:
142055           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
142056           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
142057           * gst/wavenc/gstwavenc.h:
142058           Wav apparently only supports width==GST_ROUND_UP(depth), everything
142059           else results in a invalid block align and invalid files.
142060
142061 2007-04-17 16:39:02 +0000  Snaik <snaik32@gmail.com>
142062
142063           gst/smpte/barboxwipes.c: Add missing break statement for BOX_HORIZONTAL case.
142064           Original commit message from CVS:
142065           Patch by: Snaik <snaik32 gmail com>
142066           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
142067           Add missing break statement for BOX_HORIZONTAL case.
142068
142069 2007-04-17 10:14:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
142070
142071           gst/wavparse/gstwavparse.c: Use correct format strings for integer types.
142072           Original commit message from CVS:
142073           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
142074           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
142075           Use correct format strings for integer types.
142076
142077 2007-04-17 02:51:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142078
142079           gst/wavparse/gstwavparse.c: Use gst_riff_create_audio_template_caps () instead of the local caps.
142080           Original commit message from CVS:
142081           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
142082           (gst_wavparse_create_sourcepad):
142083           Use gst_riff_create_audio_template_caps () instead of the local caps.
142084           This makes updates of the local caps unecessary whenever libgstriff
142085           gets support for new formats.
142086
142087 2007-04-16 21:29:40 +0000  Brian Cameron <brian.cameron@sun.com>
142088
142089           sys/sunaudio/: Fix and/or update copyright attributions (#430228).
142090           Original commit message from CVS:
142091           Patch by: Brian Cameron  <brian.cameron at sun dot com>
142092           * sys/sunaudio/gstsunaudio.c:
142093           * sys/sunaudio/gstsunaudiomixer.c:
142094           * sys/sunaudio/gstsunaudiomixer.h:
142095           * sys/sunaudio/gstsunaudiomixerctrl.c:
142096           * sys/sunaudio/gstsunaudiomixerctrl.h:
142097           * sys/sunaudio/gstsunaudiomixertrack.h:
142098           * sys/sunaudio/gstsunaudiosink.c:
142099           * sys/sunaudio/gstsunaudiosink.h:
142100           * sys/sunaudio/gstsunaudiosrc.c:
142101           * sys/sunaudio/gstsunaudiosrc.h:
142102           Fix and/or update copyright attributions (#430228).
142103
142104 2007-04-14 17:18:14 +0000  Sébastien Moutte <sebastien@moutte.net>
142105
142106           docs/plugins/inspect/: Add xml doc files for Windows sinks
142107           Original commit message from CVS:
142108           * docs/plugins/inspect/plugin-directdraw.xml:
142109           * docs/plugins/inspect/plugin-directsound.xml:
142110           * docs/plugins/inspect/plugin-waveform.xml:
142111           Add xml doc files for Windows sinks
142112           * win32/vs6/libgstqtdemux.dsp:
142113           * win32/vs6/libgstmpegvideoparse.dsp:
142114           * win32/vs6/gst_plugins_bad.dsw:
142115           Update projects files.
142116
142117 2007-04-13 09:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
142118
142119           docs/plugins/gst-plugins-good-plugins-sections.txt: Fix docs.
142120           Original commit message from CVS:
142121           * docs/plugins/gst-plugins-good-plugins-sections.txt:
142122           Fix docs.
142123           * gst/rtsp/URLS:
142124           Add some more example urls.
142125           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
142126           (gst_rtp_dec_chain_rtp):
142127           Better debugging.
142128           * gst/rtsp/gstrtspsrc.c: (request_pt_map),
142129           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
142130           (gst_rtspsrc_parse_rtpinfo):
142131           Remove unused code.
142132
142133 2007-04-13 08:19:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142134
142135           gst/wavparse/gstwavparse.c: Relax the audio/mpeg caps again and add FIXME: comment.
142136           Original commit message from CVS:
142137           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
142138           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
142139           (gst_wavparse_stream_data):
142140           Relax the audio/mpeg caps again and add FIXME: comment.
142141
142142 2007-04-13 06:20:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142143
142144           gst/wavparse/gstwavparse.*: More sanity check for the header fields. Fix type for 'rate' header field.
142145           Original commit message from CVS:
142146           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
142147           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
142148           (gst_wavparse_stream_data):
142149           * gst/wavparse/gstwavparse.h:
142150           More sanity check for the header fields. Fix type for 'rate' header
142151           field.
142152
142153 2007-04-12 16:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
142154
142155           gst/icydemux/gsticydemux.c: If the metadata strings we get in the stream are not UTF-8, try to interpret them accordi...
142156           Original commit message from CVS:
142157           * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
142158           (gst_icydemux_unicodify):
142159           If the metadata strings we get in the stream are not UTF-8, try to
142160           interpret them according to the character encodings specified in the
142161           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
142162           only fall back to locale/ISO-8859-1 if those aren't set or don't
142163           work. Should fix #428901.
142164
142165 2007-04-12 14:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
142166
142167           gst/rtp/gstrtph264depay.c: Use the proper sync word for SPS and PPS.
142168           Original commit message from CVS:
142169           * gst/rtp/gstrtph264depay.c:
142170           Use the proper sync word for SPS and PPS.
142171
142172 2007-04-12 11:41:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142173
142174           gst/rtp/Makefile.am: gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME, fnv1_hash_32_new, fnv1_hash_...
142175           Original commit message from CVS:
142176           * gst/rtp/Makefile.am:
142177           * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
142178           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
142179           * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
142180           Add a simple hashing implementation that we can use to generate
142181           a 24-bit ident value based on the codebooks for vorbis and theora.
142182           * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
142183           gst_rtp_theora_pay_handle_buffer):
142184           * gst/rtp/gstrtpvorbisdepay.c
142185           (gst_rtp_vorbis_depay_parse_configuration,
142186           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
142187           * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
142188           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
142189           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
142190           Use the hashing function, ensuring that the same codebooks result
142191           in the same ident and thus the same SDP description.
142192           Various log fixes/changes.
142193
142194 2007-04-12 11:37:50 +0000  jerry tan <jerry.tan@sun.com>
142195
142196           sys/sunaudio/gstsunaudiosrc.c: it is the application's responsibility to make sure it open the device once.
142197           Original commit message from CVS:
142198           Patch by: jerry tan <jerry dot tan at sun dot com>
142199           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
142200           remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
142201           application's responsibility to make sure it open the device once.
142202           Remove a careless error if AUDIODEV is set. Fixes #392620.
142203
142204 2007-04-12 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
142205
142206           gst/qtdemux/qtdemux.c: Make timescale 32 bits again so we don't screw up the pts_offset calculations.
142207           Original commit message from CVS:
142208           * gst/qtdemux/qtdemux.c:
142209           Make timescale 32 bits again so we don't screw up the pts_offset
142210           calculations.
142211
142212 2007-04-12 08:21:28 +0000  Wim Taymans <wim.taymans@gmail.com>
142213
142214           gst/rtsp/gstrtpdec.*: Make backward compat with rtpbin by adding the request-pt-map signals.
142215           Original commit message from CVS:
142216           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
142217           (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
142218           * gst/rtsp/gstrtpdec.h:
142219           Make backward compat with rtpbin by adding the request-pt-map signals.
142220           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
142221           (new_session_pad), (request_pt_map),
142222           (gst_rtspsrc_stream_configure_transport),
142223           (gst_rtspsrc_stream_configure_caps),
142224           (gst_rtspsrc_activate_streams):
142225           * gst/rtsp/gstrtspsrc.h:
142226           Implement request-pt-map signals instead of setting caps on the buffers
142227           for the session manager.
142228
142229 2007-04-11 10:25:25 +0000  Wim Taymans <wim.taymans@gmail.com>
142230
142231           gst/udp/gstudp.c: Register GstNetBuffer in plugin_init so that the type can be used from multiple threads without races.
142232           Original commit message from CVS:
142233           * gst/udp/gstudp.c: (plugin_init):
142234           Register GstNetBuffer in plugin_init so that the type can be used from
142235           multiple threads without races.
142236
142237 2007-04-11 10:19:06 +0000  Christian Schaller <uraeus@gnome.org>
142238
142239         * gst-plugins-good.spec.in:
142240           update to spec file
142241           Original commit message from CVS:
142242           update to spec file
142243
142244 2007-04-11 09:53:38 +0000  Wim Taymans <wim.taymans@gmail.com>
142245
142246           gst/qtdemux/: Handle version 1 mdhd atoms to get extended precision durations.
142247           Original commit message from CVS:
142248           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
142249           (qtdemux_parse_samples), (qtdemux_parse_segments),
142250           (qtdemux_parse_trak), (qtdemux_parse_tree):
142251           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
142252           Handle version 1 mdhd atoms to get extended precision durations.
142253           Fixes #426972.
142254
142255 2007-04-10 17:06:05 +0000  Wim Taymans <wim.taymans@gmail.com>
142256
142257           gst/rtp/gstrtpamrdepay.c: Fix depayloader clock_rate and some cleanups.
142258           Original commit message from CVS:
142259           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
142260           (gst_rtp_amr_depay_process):
142261           Fix depayloader clock_rate and some cleanups.
142262           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
142263           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
142264           * gst/rtp/gstrtph264depay.h:
142265           Don't push codec_data in the adapter because it might get flushed when
142266           we get a discont.
142267           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
142268           Handle multiple AU per packet.
142269           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
142270           (gst_rtp_sv3v_depay_plugin_init):
142271           Disable rank, this one does not work.
142272           Remove timestamping, base class does that.
142273
142274 2007-04-10 12:01:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142275
142276           gst/auparse/gstauparse.c: limit caps to the formats we announce in the template
142277           Original commit message from CVS:
142278           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
142279           limit caps to the formats we announce in the template
142280           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
142281           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
142282           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
142283           fix some crashers/asserts when dealing with broken files
142284
142285 2007-04-10 10:01:14 +0000  Peter Kjellerstedt <pkj@axis.com>
142286
142287           gst/: Fix some compiler warnings. Fixes #428182.
142288           Original commit message from CVS:
142289           Patch by: Peter Kjellerstedt  <pkj at axis com>
142290           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
142291           * gst/rtp/gstrtpL16depay.c:
142292           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
142293           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
142294           (gst_rtp_speex_depay_setcaps):
142295           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
142296           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
142297           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
142298           Fix some compiler warnings. Fixes #428182.
142299
142300 2007-04-06 12:54:16 +0000  Wim Taymans <wim.taymans@gmail.com>
142301
142302           gst/rtsp/: Morph RTPDec into something compatible with RTPBin as a fallback.
142303           Original commit message from CVS:
142304           * gst/rtsp/Makefile.am:
142305           * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
142306           (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
142307           (gst_rtp_dec_init), (gst_rtp_dec_finalize),
142308           (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
142309           (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
142310           (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
142311           (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
142312           (create_rtcp), (gst_rtp_dec_request_new_pad),
142313           (gst_rtp_dec_release_pad):
142314           * gst/rtsp/gstrtpdec.h:
142315           * gst/rtsp/gstrtsp.c: (plugin_init):
142316           Morph RTPDec into something compatible with RTPBin as a fallback.
142317           Various other style fixes.
142318           * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
142319           (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
142320           (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
142321           (new_session_pad), (gst_rtspsrc_stream_configure_transport),
142322           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
142323           (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
142324           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
142325           * gst/rtsp/gstrtspsrc.h:
142326           Implement RTPBin session manager handling.
142327           Don't try to add empty properties to caps.
142328           Implement fallback session manager, handling.
142329           Don't combine errors from RTCP streams, just ignore them.
142330           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
142331           * gst/rtsp/rtsptransport.h:
142332           Implement fallback session manager.
142333           Make RTPBin the default one when available.
142334
142335 2007-04-05 15:05:24 +0000  Wim Taymans <wim.taymans@gmail.com>
142336
142337           gst/qtdemux/gstrtpxqtdepay.*: Try to recover from packet loss a little better.
142338           Original commit message from CVS:
142339           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
142340           (gst_rtp_xqt_depay_change_state):
142341           * gst/qtdemux/gstrtpxqtdepay.h:
142342           Try to recover from packet loss a little better.
142343
142344 2007-04-05 13:56:44 +0000  Wim Taymans <wim.taymans@gmail.com>
142345
142346           gst/rtp/gstrtpmp4adepay.c: This element is ready to be autoplugged.
142347           Original commit message from CVS:
142348           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
142349           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
142350           This element is ready to be autoplugged.
142351
142352 2007-04-05 11:26:25 +0000  Julien Moutte <julien@moutte.net>
142353
142354           gst/avi/gstavidemux.c: Don't leave the offsets defined by upstream element on the compressed data buffer we are pushi...
142355           Original commit message from CVS:
142356           2007-04-05  Julien MOUTTE  <julien@moutte.net>
142357           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
142358           Don't leave the offsets defined by upstream element on the
142359           compressed data buffer we are pushing downstream. Make them
142360           GST_BUFFER_OFFSET_NONE.
142361
142362 2007-04-04 12:39:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142363
142364           gst/avi/: Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
142365           Original commit message from CVS:
142366           * gst/avi/README:
142367           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
142368           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
142369           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
142370           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
142371           (gst_avi_demux_calculate_durations_from_index),
142372           (gst_avi_demux_stream_header_push),
142373           (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
142374           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
142375           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
142376
142377 2007-04-03 09:55:45 +0000  Wim Taymans <wim.taymans@gmail.com>
142378
142379           gst/smpte/barboxwipes.c:
142380           Original commit message from CVS:
142381           * gst/smpte/barboxwipes.c:
142382           Fix error as spotted by Snaik <snaik32 at gmail dot com>
142383
142384 2007-03-30 17:19:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142385
142386           gst/wavparse/gstwavparse.c: Support audio/x-raw-float in wav files. This only works with plugins-base CVS, using an o...
142387           Original commit message from CVS:
142388           * gst/wavparse/gstwavparse.c:
142389           Support audio/x-raw-float in wav files. This only works with
142390           plugins-base CVS, using an older version doesn't have any
142391           disadvantages though.
142392
142393 2007-03-30 15:59:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142394
142395           Revert last change as we don't want plugins-good to depend on plugins-base CVS now.
142396           Original commit message from CVS:
142397           * configure.ac:
142398           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
142399           (gst_au_parse_parse_header), (gst_au_parse_chain):
142400           * gst/auparse/gstauparse.h:
142401           Revert last change as we don't want plugins-good to depend on
142402           plugins-base CVS now.
142403
142404 2007-03-30 04:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142405
142406           ext/wavpack/: Don't play audioconvert. As wavpack wants/outputs all samples with width==32 and depth=[1,32] accept th...
142407           Original commit message from CVS:
142408           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
142409           (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
142410           (gst_wavpack_dec_clip_outgoing_buffer),
142411           (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
142412           * ext/wavpack/gstwavpackdec.h:
142413           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
142414           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
142415           (gst_wavpack_enc_chain):
142416           * ext/wavpack/gstwavpackenc.h:
142417           * ext/wavpack/gstwavpackparse.c:
142418           Don't play audioconvert. As wavpack wants/outputs all samples with
142419           width==32 and depth=[1,32] accept this and let audioconvert convert
142420           to accepted formats instead of doing it in the element for n*8 depths.
142421           This also adds support for non-n*8 depths and prevents some useless
142422           memory allocations. Fixes #421598
142423           Also add a workaround for bug #421542 in wavpackenc for now...
142424           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
142425           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
142426           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
142427           Consider the change above in the unit tests and test if the correct
142428           caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
142429           the wavpackparse unit test.
142430           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
142431           (gst_wavpack_dec_sink_set_caps):
142432           Set caps on the src pad as soon as possible.
142433           * ext/wavpack/gstwavpackdec.h:
142434           * ext/wavpack/gstwavpackcommon.h:
142435           * ext/wavpack/gstwavpackenc.h:
142436           * ext/wavpack/gstwavpackparse.h:
142437           Fix indention. gst-indent is now called by cicl.
142438
142439 2007-03-29 18:51:33 +0000  René Stadler <mail@renestadler.de>
142440
142441           configure.ac: Require gst-plugins-base CVS for audioconvert with non-native float support and width/depth fix in libg...
142442           Original commit message from CVS:
142443           * configure.ac:
142444           Require gst-plugins-base CVS for audioconvert with non-native
142445           float support and width/depth fix in libgstriff.
142446           Patch by: René Stadler <mail at renestadler dot de>
142447           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
142448           (gst_au_parse_parse_header), (gst_au_parse_chain):
142449           * gst/auparse/gstauparse.h:
142450           Don't swap the floats ourself if they're not in native endianness.
142451           Instead let audioconvert handle this. Fixes #339838.
142452
142453 2007-03-29 14:40:35 +0000  Wim Taymans <wim.taymans@gmail.com>
142454
142455           gst/rtp/: Flush adapter on disconts.
142456           Original commit message from CVS:
142457           * gst/rtp/gstasteriskh263.h:
142458           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
142459           (gst_rtp_h263p_depay_change_state):
142460           * gst/rtp/gstrtph263pdepay.h:
142461           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
142462           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
142463           (gst_rtp_h264_depay_change_state):
142464           * gst/rtp/gstrtph264depay.h:
142465           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
142466           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
142467           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
142468           Flush adapter on disconts.
142469
142470 2007-03-29 14:03:21 +0000  Wim Taymans <wim.taymans@gmail.com>
142471
142472           gst/rtp/: Use more efficient adapter and rtpbuffer methods when possible.
142473           Original commit message from CVS:
142474           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
142475           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
142476           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
142477           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
142478           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
142479           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
142480           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
142481           (gst_rtp_mp4v_depay_process):
142482           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
142483           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
142484           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
142485           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
142486           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
142487           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
142488           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
142489           Use more efficient adapter and rtpbuffer methods when possible.
142490
142491 2007-03-29 12:14:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142492
142493           gst/wavenc/gstwavenc.c: Correctly handle width!=depth input.
142494           Original commit message from CVS:
142495           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
142496           (gst_wavenc_sink_setcaps):
142497           Correctly handle width!=depth input.
142498           * gst/wavparse/gstwavparse.c:
142499           Already export in the caps that width==8 uses unsigned samples and
142500           everything else uses signed samples.
142501
142502 2007-03-29 09:59:23 +0000  Laurent Glayal <spglegle@yahoo.fr>
142503
142504           gst/udp/: Rework the socket allocation a bit based on the sockfd argument so that it becomes usable.
142505           Original commit message from CVS:
142506           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
142507           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
142508           (gst_dynudpsink_init), (gst_dynudpsink_set_property),
142509           (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
142510           (gst_dynudpsink_close):
142511           * gst/udp/gstdynudpsink.h:
142512           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
142513           (gst_udpsrc_create), (gst_udpsrc_set_property),
142514           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
142515           * gst/udp/gstudpsrc.h:
142516           Rework the socket allocation a bit based on the sockfd argument so that
142517           it becomes usable.
142518           Add a closefd property to instruct the udp elements to close the custom
142519           file descriptors when going to READY. Fixes #423304.
142520           API:GstUDPSrc::closefd property
142521           API:GstDynUDPSink::closefd property
142522
142523 2007-03-29 08:08:49 +0000  Laurent Glayal <spglegle@yahoo.fr>
142524
142525           gst/rtp/: Added H264 payloader. Fixes #423782.
142526           Original commit message from CVS:
142527           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
142528           * gst/rtp/Makefile.am:
142529           * gst/rtp/gstrtp.c: (plugin_init):
142530           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
142531           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
142532           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
142533           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
142534           (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
142535           (gst_rtp_h264_pay_plugin_init):
142536           * gst/rtp/gstrtph264pay.h:
142537           Added H264 payloader. Fixes #423782.
142538           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
142539           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
142540           Small fixes.
142541
142542 2007-03-28 22:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142543
142544           gst/wavparse/gstwavparse.c: Actually support depths from 1 to 32, not only 8 to 32.
142545           Original commit message from CVS:
142546           * gst/wavparse/gstwavparse.c:
142547           Actually support depths from 1 to 32, not only 8 to 32.
142548
142549 2007-03-28 22:23:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142550
142551           gst/wavparse/gstwavparse.c: Add support for wav files containing audio/x-raw-int with random depths between 1 and 32 ...
142552           Original commit message from CVS:
142553           * gst/wavparse/gstwavparse.c:
142554           Add support for wav files containing audio/x-raw-int with random
142555           depths between 1 and 32 bits.
142556
142557 2007-03-28 18:40:12 +0000  Stefan Kost <ensonic@users.sf.net>
142558
142559           gst/rtp/: Added MP4A-LATM depayloader. Fixes #417792.
142560           Original commit message from CVS:
142561           Based on patch by: Stefan Kost  <ensonic@users.sf.net>
142562           * gst/rtp/Makefile.am:
142563           * gst/rtp/gstrtp.c: (plugin_init):
142564           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
142565           (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
142566           (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
142567           (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
142568           (gst_rtp_mp4a_depay_get_property),
142569           (gst_rtp_mp4a_depay_change_state),
142570           (gst_rtp_mp4a_depay_plugin_init):
142571           * gst/rtp/gstrtpmp4adepay.h:
142572           Added MP4A-LATM depayloader. Fixes #417792.
142573           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
142574           (gst_rtp_mp4v_depay_process):
142575           Fixup depayloader, setting codec_data, using more efficient adaptor and
142576           rtpbuffer handling.
142577           * gst/rtsp/URLS:
142578           Add url to test above.
142579
142580 2007-03-28 15:17:27 +0000  Edward Hervey <bilboed@bilboed.com>
142581
142582           gst/qtdemux/: Process 'ctts' atoms, which are present in AVC ISO files (.mov files with h264 video).
142583           Original commit message from CVS:
142584           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
142585           (gst_qtdemux_chain), (qtdemux_parse_samples):
142586           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
142587           * gst/qtdemux/qtdemux_dump.h:
142588           * gst/qtdemux/qtdemux_fourcc.h:
142589           * gst/qtdemux/qtdemux_types.c:
142590           Process 'ctts' atoms, which are present in AVC ISO files (.mov files
142591           with h264 video).
142592           Use the offset present in 'ctts' to calculate the PTS for each packet
142593           and set the PTS on outgoing buffers.
142594           Fixes #423283
142595
142596 2007-03-25 15:34:42 +0000  Wim Taymans <wim.taymans@gmail.com>
142597
142598           gst/rtsp/gstrtspsrc.*: Handle default clock-rates for static payload types, rearrange stuff so that the rtpmap field ...
142599           Original commit message from CVS:
142600           * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
142601           (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
142602           (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
142603           (gst_rtspsrc_media_to_caps),
142604           (gst_rtspsrc_stream_configure_transport),
142605           (gst_rtspsrc_stream_configure_caps),
142606           (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
142607           * gst/rtsp/gstrtspsrc.h:
142608           Handle default clock-rates for static payload types, rearrange stuff so
142609           that the rtpmap field in the sdp can override the defaults.
142610           Parse RTP-Info field to get the seqnum and timebase fields that should
142611           go in the caps.
142612           Delay configuring caps after we got the RTP-Info from the PLAY reply from
142613           the server.
142614
142615 2007-03-24 19:46:59 +0000  Tim-Philipp Müller <tim@centricular.net>
142616
142617           gst/interleave/deinterleave.c: Remove 'channel-positions' field when munging input caps into 1-channel output caps (I...
142618           Original commit message from CVS:
142619           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
142620           Remove 'channel-positions' field when munging input caps into
142621           1-channel output caps (I guess technically we should set the
142622           position for each channel on the output caps if it's non-NONE,
142623           but I'll save that as a task for another day).
142624
142625 2007-03-22 22:14:29 +0000  Tim-Philipp Müller <tim@centricular.net>
142626
142627           gst/interleave/deinterleave.c: Don't leak input buffer in chain function; maintain our own list of source pads - ther...
142628           Original commit message from CVS:
142629           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
142630           (gst_deinterleave_remove_pads), (gst_deinterleave_process),
142631           (gst_deinterleave_chain):
142632           Don't leak input buffer in chain function; maintain our own list of
142633           source pads - there are no guarantees about the order of the list
142634           in the GstElement struct, and we want a very specific order; lastly,
142635           some more debugging.
142636
142637 2007-03-22 16:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142638
142639           ext/wavpack/gstwavpackparse.c: Revert last commit, preventing infinite plugging loops with ranks is no clean solution...
142640           Original commit message from CVS:
142641           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
142642           Revert last commit, preventing infinite plugging loops with ranks
142643           is no clean solution and in general there's no reason why one wants
142644           to parse framed wavpack data again.
142645
142646 2007-03-22 15:52:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142647
142648           ext/wavpack/gstwavpackenc.c: Send the new segment event in time format instead of bytes. This allows "wavpackenc ! wa...
142649           Original commit message from CVS:
142650           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
142651           Send the new segment event in time format instead of bytes. This
142652           allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
142653           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
142654           Accept framed and non-framed input, wavpackparse doesn't care. To
142655           prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
142656           rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
142657           ..." pipelines.
142658
142659 2007-03-22 11:08:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142660
142661           ext/wavpack/gstwavpackdec.c: Revert to use gst_pad_alloc_buffer() here. We can and should use it.
142662           Original commit message from CVS:
142663           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
142664           Revert to use gst_pad_alloc_buffer() here. We can and should use it.
142665           Thanks to Jan and Mike for noticing my mistake.
142666
142667 2007-03-22 09:44:17 +0000  Christophe Dehais <christophe.dehais@gmail.com>
142668
142669           ext/gconf/gconf.c: Accept complex pipeline descriptions as an audio profile instead of just a single element. Fixes #...
142670           Original commit message from CVS:
142671           Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
142672           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
142673           Accept complex pipeline descriptions as an audio profile instead of just
142674           a single element. Fixes #420658.
142675
142676 2007-03-22 00:17:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142677
142678           ext/wavpack/gstwavpackenc.*: Put the write helpers into the GstWavpackEnc struct directly and not as a pointer to sav...
142679           Original commit message from CVS:
142680           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
142681           (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
142682           (gst_wavpack_enc_rewrite_first_block):
142683           * ext/wavpack/gstwavpackenc.h:
142684           Put the write helpers into the GstWavpackEnc struct directly and not
142685           as a pointer to save two small, but useless mallocs. This also makes
142686           it possible to drop the finalize method.
142687           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
142688           For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
142689           buffers the same way wavpackenc does it.
142690
142691 2007-03-21 23:50:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142692
142693           ext/wavpack/gstwavpackdec.c: Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
142694           Original commit message from CVS:
142695           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
142696           Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
142697           BaseTransform-based elements will likely break because of wrong
142698           unit-size. Also plug a possible memleak that happens when decoding
142699           fails for some reason.
142700
142701 2007-03-21 12:53:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142702
142703           ext/lame/gstlame.c: Disable the bitrate checking when the user has requested
142704           Original commit message from CVS:
142705           * ext/lame/gstlame.c: (gst_lame_setup):
142706           Disable the bitrate checking when the user has requested
142707           Free Format mode, as all bitrates less than the maximum
142708           are valid then.
142709
142710 2007-03-21 11:49:32 +0000  Tim-Philipp Müller <tim@centricular.net>
142711
142712           gst/apetag/gsttagdemux.c: Rename registered type in preparation of GstTagDemux moving to
142713           Original commit message from CVS:
142714           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
142715           Rename registered type in preparation of GstTagDemux moving to
142716           -base at some point in the future.
142717
142718 2007-03-19 10:29:19 +0000  Tim-Philipp Müller <tim@centricular.net>
142719
142720           gst/wavparse/gstwavparse.c: Streaming mode fixes: don't unref buffer we don't own any longer; remove bogus adapter fl...
142721           Original commit message from CVS:
142722           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
142723           Streaming mode fixes: don't unref buffer we don't own any longer;
142724           remove bogus adapter flush. Fixes #419338.
142725
142726 2007-03-18 04:21:28 +0000  David Schleef <ds@schleef.org>
142727
142728           REQUIREMENTS: Change the format to key/value, add a bunch of information, remove a bunch of requirements that are for...
142729           Original commit message from CVS:
142730           * REQUIREMENTS: Change the format to key/value, add a bunch of
142731           information, remove a bunch of requirements that are for
142732           other GStreamer packages.
142733
142734 2007-03-18 02:00:54 +0000  David Schleef <ds@schleef.org>
142735
142736           REQUIREMENTS: Fix a few things.  This file really needs a good once-over.
142737           Original commit message from CVS:
142738           * REQUIREMENTS: Fix a few things.  This file really needs a
142739           good once-over.
142740
142741 2007-03-16 18:38:18 +0000  Edward Hervey <bilboed@bilboed.com>
142742
142743           sys/osxvideo/osxvideosink.m: Fix previous commit, we want to pass the NSView in the message.
142744           Original commit message from CVS:
142745           * sys/osxvideo/osxvideosink.m:
142746           Fix previous commit, we want to pass the NSView in the message.
142747
142748 2007-03-16 16:27:20 +0000  Edward Hervey <bilboed@bilboed.com>
142749
142750           sys/osxvideo/osxvideosink.m: Emit 'have-ns-view' message when working in embedded mode. The message will contain a po...
142751           Original commit message from CVS:
142752           * sys/osxvideo/osxvideosink.m:
142753           Emit 'have-ns-view' message when working in embedded mode. The message
142754           will contain a pointer to the newly created NSView.
142755
142756 2007-03-16 09:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142757
142758           gst/equalizer/gstiirequalizer10bands.c: A 10 band EQ should be initialized to 1 bands and not to 3.
142759           Original commit message from CVS:
142760           * gst/equalizer/gstiirequalizer10bands.c:
142761           (gst_iir_equalizer_10bands_init):
142762           A 10 band EQ should be initialized to 1 bands and not to 3.
142763
142764 2007-03-15 12:05:01 +0000  Edward Hervey <bilboed@bilboed.com>
142765
142766           sys/Makefile.am: Don't forget to distribute the sys/osxaudio/ directory.
142767           Original commit message from CVS:
142768           * sys/Makefile.am:
142769           Don't forget to distribute the sys/osxaudio/ directory.
142770
142771 2007-03-15 11:39:53 +0000  Edward Hervey <bilboed@bilboed.com>
142772
142773           Activate osxaudio in gst-plugins-good with proper build setup.
142774           Original commit message from CVS:
142775           * configure.ac:
142776           * sys/Makefile.am:
142777           * sys/osxaudio/Makefile.am:
142778           * sys/osxaudio/gstosxaudio.c:
142779           * sys/osxaudio/gstosxaudiosink.c:
142780           (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
142781           (gst_osx_audio_sink_getcaps),
142782           (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
142783           * sys/osxaudio/gstosxaudiosrc.c:
142784           (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
142785           (gst_osx_audio_src_create_ringbuffer):
142786           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
142787           (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
142788           (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
142789           (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
142790           * sys/osxaudio/gstosxringbuffer.h:
142791           Activate osxaudio in gst-plugins-good with proper build setup.
142792           Add inlined documentation.
142793           Fix debug statements
142794           Fix ringbuffer when pausing.
142795           Fixes #323471
142796
142797 2007-03-14 22:21:26 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
142798
142799           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
142800           Original commit message from CVS:
142801           * gst/rtp/gstrtppcmapay.c:
142802           * gst/rtp/gstrtppcmapay.h:
142803           * gst/rtp/gstrtppcmupay.c:
142804           * gst/rtp/gstrtppcmupay.h:
142805           Ported mulaw and alaw payloaders to use new base class
142806
142807 2007-03-14 16:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
142808
142809           sys/osxvideo/: Fix leaks when running a NSApp.
142810           Original commit message from CVS:
142811           * sys/osxvideo/cocoawindow.h:
142812           * sys/osxvideo/cocoawindow.m:
142813           * sys/osxvideo/osxvideosink.h:
142814           * sys/osxvideo/osxvideosink.m:
142815           Fix leaks when running a NSApp.
142816           Accept any kind of resolutions.
142817           Works in fullscreen. Can maximize.
142818           Only thing left before being able to move this to -good is documentation
142819           and embedded window support.
142820
142821 2007-03-14 15:25:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142822
142823           po/: Update translations.
142824           Original commit message from CVS:
142825           * po/af.po:
142826           * po/az.po:
142827           * po/cs.po:
142828           * po/en_GB.po:
142829           * po/it.po:
142830           * po/nl.po:
142831           * po/or.po:
142832           * po/sq.po:
142833           * po/sr.po:
142834           * po/sv.po:
142835           * po/uk.po:
142836           * po/vi.po:
142837           Update translations.
142838
142839 2007-03-14 14:49:45 +0000  Tim-Philipp Müller <tim@centricular.net>
142840
142841           configure.ac: Fix string replace error (AG_AG_GST_* => AG_GST_*).
142842           Original commit message from CVS:
142843           * configure.ac:
142844           Fix string replace error (AG_AG_GST_* => AG_GST_*).
142845
142846 2007-03-14 14:48:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142847
142848           gst/equalizer/: Add 3 and 10 band version and add missing gst_object_sync_values.
142849           Original commit message from CVS:
142850           * gst/equalizer/Makefile.am:
142851           * gst/equalizer/gstiirequalizer.c: (_do_init),
142852           (gst_iir_equalizer_band_set_property),
142853           (gst_iir_equalizer_band_class_init),
142854           (gst_iir_equalizer_band_get_type),
142855           (gst_iir_equalizer_child_proxy_get_child_by_index),
142856           (gst_iir_equalizer_child_proxy_get_children_count),
142857           (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
142858           (gst_iir_equalizer_compute_frequencies),
142859           (gst_iir_equalizer_transform_ip), (plugin_init):
142860           * gst/equalizer/gstiirequalizer10bands.c:
142861           (gst_iir_equalizer_10bands_base_init),
142862           (gst_iir_equalizer_10bands_class_init),
142863           (gst_iir_equalizer_10bands_init),
142864           (gst_iir_equalizer_10bands_set_property),
142865           (gst_iir_equalizer_10bands_get_property):
142866           * gst/equalizer/gstiirequalizer10bands.h:
142867           * gst/equalizer/gstiirequalizer3bands.c:
142868           (gst_iir_equalizer_3bands_base_init),
142869           (gst_iir_equalizer_3bands_class_init),
142870           (gst_iir_equalizer_3bands_init),
142871           (gst_iir_equalizer_3bands_set_property),
142872           (gst_iir_equalizer_3bands_get_property):
142873           * gst/equalizer/gstiirequalizer3bands.h:
142874           * gst/equalizer/gstiirequalizernbands.c:
142875           (gst_iir_equalizer_nbands_base_init),
142876           (gst_iir_equalizer_nbands_init):
142877           Add 3 and 10 band version and add missing gst_object_sync_values.
142878           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
142879           (gst_spectrum_transform_ip):
142880           Add some comments about float support.
142881
142882 2007-03-12 17:56:54 +0000  Tim-Philipp Müller <tim@centricular.net>
142883
142884           gst/apetag/gsttagdemux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END her...
142885           Original commit message from CVS:
142886           * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
142887           Fix handling of -1 values for start and stop values when seeking,
142888           and SEEK_CUR+SEEK_END here as well.
142889
142890 2007-03-12 17:24:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142891
142892           gst/id3demux/gstid3demux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END.
142893           Original commit message from CVS:
142894           * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
142895           Fix handling of -1 values for start and stop values when seeking,
142896           and SEEK_CUR+SEEK_END.
142897
142898 2007-03-12 15:49:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142899
142900         * ChangeLog:
142901           I'm too lazy to comment this
142902           Original commit message from CVS:
142903           Add Patch by: line for wim, since he's away
142904
142905 2007-03-12 13:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
142906
142907           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...
142908           Original commit message from CVS:
142909           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
142910           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
142911           the image format a variable-length NUL-terminated string; in
142912           versions before that the image format is a fixed-length string of
142913           3 characters (see #348644 for a sample tag).
142914           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
142915
142916 2007-03-11 22:23:04 +0000  Sébastien Moutte <sebastien@moutte.net>
142917
142918           sys/directdraw/gstdirectdrawsink.*: Handle display mode changes during playback.
142919           Original commit message from CVS:
142920           * sys/directdraw/gstdirectdrawsink.c:
142921           * sys/directdraw/gstdirectdrawsink.h:
142922           Handle display mode changes during playback.
142923
142924 2007-03-10 16:07:31 +0000  Sébastien Moutte <sebastien@moutte.net>
142925
142926           win32/MANIFEST: Add new project files to MANIFEST.
142927           Original commit message from CVS:
142928           * win32/MANIFEST:
142929           Add new project files to MANIFEST.
142930           * win32/vs6/libgstaudiofx.dsp:
142931           * win32/vs6/libgstrtp.dsp:
142932           * win32/vs6/libgstrtsp.dsp:
142933           Update project files.
142934
142935 2007-03-10 12:30:48 +0000  Tim-Philipp Müller <tim@centricular.net>
142936
142937           Printf format fixes; also add some missing quotes in translated strings. Fixes #416728 and #416727.
142938           Original commit message from CVS:
142939           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
142940           (gst_avi_demux_parse_index):
142941           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
142942           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
142943           Printf format fixes; also add some missing quotes in translated
142944           strings. Fixes #416728 and #416727.
142945
142946 2007-03-09 20:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142947
142948           gst/autodetect/gstautoaudiosink.c: Tim and I can't think of any reason the child audio sink needs to be set back to N...
142949           Original commit message from CVS:
142950           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
142951           Tim and I can't think of any reason the child audio sink needs to
142952           be set back to NULL after successfully determining that it can
142953           reach READY - it gets immediately set back to READY by the caller
142954           anyway, causing an unnecessary close/open of any audio devices
142955           involved.
142956
142957 2007-03-09 19:51:27 +0000  Tim-Philipp Müller <tim@centricular.net>
142958
142959           po/: Add ja.po file from #377306.
142960           Original commit message from CVS:
142961           * po/LINGUAS:
142962           * po/ja.po:
142963           Add ja.po file from #377306.
142964
142965 2007-03-09 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.net>
142966
142967           sys/sunaudio/: Actually translate sunaudio mixer track labels instead of just marking the strings as translatable (#3...
142968           Original commit message from CVS:
142969           * sys/sunaudio/gstsunaudio.c: (plugin_init):
142970           * sys/sunaudio/gstsunaudiomixertrack.c:
142971           (gst_sunaudiomixer_track_new):
142972           Actually translate sunaudio mixer track labels instead of just
142973           marking the strings as translatable (#377306); clean up weird
142974           label string mapping code that serves no apparent purpose. Also
142975           set the 'untranslated-label' property when creating mixer tracks
142976           if the GstMixerTrack base class supports this.
142977           * tests/check/Makefile.am:
142978           * tests/check/elements/.cvsignore:
142979           * tests/check/elements/sunaudio.c: (GST_START_TEST),
142980           (sunaudio_suite):
142981           Very minimalistic unit test for sunaudiomixer element (compiles, but not
142982           actually tested on a system where sunaudiomixer is available).
142983
142984 2007-03-09 18:49:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142985
142986           tests/check/Makefile.am: Re-enable the states test and see if it works on the buildbots.
142987           Original commit message from CVS:
142988           * tests/check/Makefile.am:
142989           Re-enable the states test and see if it works on the buildbots.
142990
142991 2007-03-09 17:32:32 +0000  Wim Taymans <wim@fluendo.com>
142992
142993           ext/dv/gstdvdec.*: Infer pixel-aspect-ratio from the video frame format if it isn't provided by the container, as hap...
142994           Original commit message from CVS:
142995           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
142996           (gst_dvdec_src_negotiate), (gst_dvdec_chain),
142997           (gst_dvdec_change_state):
142998           * ext/dv/gstdvdec.h:
142999           Infer pixel-aspect-ratio from the video frame format if it isn't
143000           provided by the container, as happens when playing DV from AVI
143001           or Quicktime containers.
143002           Patch by: Wim Taymans <wim@fluendo.com>
143003           Fixes #380944
143004
143005 2007-03-09 17:05:17 +0000  Wim Taymans <wim.taymans@gmail.com>
143006
143007           gst/rtsp/gstrtspsrc.c: When activated, remove the udpsrc timeout, we have dataflow and timeouts will later be handled...
143008           Original commit message from CVS:
143009           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
143010           When activated, remove the udpsrc timeout, we have dataflow and timeouts
143011           will later be handled by the jitterbuffer.
143012
143013 2007-03-09 16:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
143014
143015           ext/taglib/gstid3v2mux.cc: Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
143016           Original commit message from CVS:
143017           * ext/taglib/gstid3v2mux.cc:
143018           Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
143019           Fixes #414496.
143020
143021 2007-03-09 15:04:45 +0000  Wim Taymans <wim.taymans@gmail.com>
143022
143023           gst/avi/gstavidemux.c: Fix stream position reporting after a seek. Fixes #416445.
143024           Original commit message from CVS:
143025           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
143026           (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
143027           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
143028           (gst_avi_demux_chain):
143029           Fix stream position reporting after a seek. Fixes #416445.
143030
143031 2007-03-09 08:58:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143032
143033           gst/equalizer/: Refactor plugin into a base class and a first subclass (nband eq). The nband eq uses GstChildProxy an...
143034           Original commit message from CVS:
143035           * gst/equalizer/Makefile.am:
143036           * gst/equalizer/gstiirequalizer.c: (_do_init),
143037           (gst_iir_equalizer_band_set_property),
143038           (gst_iir_equalizer_band_get_property),
143039           (gst_iir_equalizer_band_class_init),
143040           (gst_iir_equalizer_band_get_type),
143041           (gst_iir_equalizer_child_proxy_get_child_by_index),
143042           (gst_iir_equalizer_child_proxy_get_children_count),
143043           (gst_iir_equalizer_child_proxy_interface_init),
143044           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
143045           (gst_iir_equalizer_finalize), (setup_filter),
143046           (gst_iir_equalizer_compute_frequencies),
143047           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
143048           (gst_iir_equalizer_setup), (plugin_init):
143049           * gst/equalizer/gstiirequalizer.h:
143050           * gst/equalizer/gstiirequalizernbands.c:
143051           (gst_iir_equalizer_nbands_base_init),
143052           (gst_iir_equalizer_nbands_class_init),
143053           (gst_iir_equalizer_nbands_init),
143054           (gst_iir_equalizer_nbands_set_property),
143055           (gst_iir_equalizer_nbands_get_property):
143056           * gst/equalizer/gstiirequalizernbands.h:
143057           Refactor plugin into a base class and a first subclass (nband eq). The
143058           nband eq uses GstChildProxy and is controlable. More subclasses will
143059           follow.
143060
143061 2007-03-08 16:01:42 +0000  René Stadler <mail@renestadler.de>
143062
143063           gst/avi/gstavidemux.c: Make avidemux accept optional header chunks in any order.
143064           Original commit message from CVS:
143065           Patch by: René Stadler <mail at renestadler dot de>
143066           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
143067           (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
143068           (gst_avi_demux_stream_data), (gst_avi_demux_chain):
143069           Make avidemux accept optional header chunks in any order.
143070           Fixes #415446.
143071
143072 2007-03-08 12:23:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143073
143074           tests/check/Makefile.am: Disable the states check until the remaining Valgrind errors are fixed or suppressed.
143075           Original commit message from CVS:
143076           * tests/check/Makefile.am:
143077           Disable the states check until the remaining Valgrind errors
143078           are fixed or suppressed.
143079
143080 2007-03-08 10:24:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143081
143082           tests/check/elements/.cvsignore: Add audiodynamic check to .cvsignore
143083           Original commit message from CVS:
143084           * tests/check/elements/.cvsignore:
143085           Add audiodynamic check to .cvsignore
143086
143087 2007-03-08 10:02:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143088
143089           gst/audiofx/: Add new audiodynamic element which can act as a compressor or expander. Supported are hard-knee and sof...
143090           Original commit message from CVS:
143091           reviewed by: Stefan Kost  <ensonic@users.sf.net>
143092           * gst/audiofx/Makefile.am:
143093           * gst/audiofx/audiodynamic.c:
143094           (gst_audio_dynamic_characteristics_get_type),
143095           (gst_audio_dynamic_mode_get_type),
143096           (gst_audio_dynamic_set_process_function),
143097           (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
143098           (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
143099           (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
143100           (gst_audio_dynamic_transform_hard_knee_compressor_int),
143101           (gst_audio_dynamic_transform_hard_knee_compressor_float),
143102           (gst_audio_dynamic_transform_soft_knee_compressor_int),
143103           (gst_audio_dynamic_transform_soft_knee_compressor_float),
143104           (gst_audio_dynamic_transform_hard_knee_expander_int),
143105           (gst_audio_dynamic_transform_hard_knee_expander_float),
143106           (gst_audio_dynamic_transform_soft_knee_expander_int),
143107           (gst_audio_dynamic_transform_soft_knee_expander_float),
143108           (gst_audio_dynamic_transform_ip):
143109           * gst/audiofx/audiodynamic.h:
143110           * gst/audiofx/audiofx.c: (plugin_init):
143111           Add new audiodynamic element which can act as a compressor or
143112           expander. Supported are hard-knee and soft-knee operation modes with
143113           user-specified ratio and threshold.
143114           Attack and release parameters are not yet implemented but will follow.
143115           * docs/plugins/Makefile.am:
143116           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
143117           * docs/plugins/gst-plugins-good-plugins-sections.txt:
143118           * docs/plugins/gst-plugins-good-plugins.args:
143119           * docs/plugins/inspect/plugin-audiofx.xml:
143120           Integrate audiodynamic into the docs.
143121           * tests/check/Makefile.am:
143122           * tests/check/elements/audiodynamic.c: (setup_dynamic),
143123           (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
143124           Add unit test for audiodynamic.
143125
143126 2007-03-07 19:48:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143127
143128           ext/raw1394/gstdv1394src.c: Free handles that we allocated when exiting via the error paths.
143129           Original commit message from CVS:
143130           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
143131           Free handles that we allocated when exiting via the error paths.
143132
143133 2007-03-07 12:07:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143134
143135           ext/wavpack/: Use a general wavpack debug category for common code.
143136           Original commit message from CVS:
143137           * ext/wavpack/gstwavpack.c: (plugin_init):
143138           * ext/wavpack/gstwavpackcommon.c:
143139           Use a general wavpack debug category for common code.
143140           * ext/wavpack/gstwavpackstreamreader.c:
143141           (gst_wavpack_stream_reader_set_pos_abs),
143142           (gst_wavpack_stream_reader_set_pos_rel),
143143           (gst_wavpack_stream_reader_write_bytes):
143144           Use the general wavpack debug category here too and add debug
143145           output to the functions that should not be called at all by
143146           the wavpack library.
143147           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
143148           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
143149           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
143150           Change debugging category names to conform to the conventions.
143151
143152 2007-03-07 11:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
143153
143154           gst/qtdemux/qtdemux.*: Share qtdemux debug category across all files, otherwise all debugging in files other than qtd...
143155           Original commit message from CVS:
143156           * gst/qtdemux/qtdemux.c:
143157           * gst/qtdemux/qtdemux.h:
143158           Share qtdemux debug category across all files, otherwise all debugging
143159           in files other than qtdemux.c would end up in the default category.
143160
143161 2007-03-07 11:24:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143162
143163           gst/level/gstlevel.*: Resolve message timestamps against the playback segment.
143164           Original commit message from CVS:
143165           * gst/level/gstlevel.c: (gst_level_class_init),
143166           (gst_level_set_caps), (gst_level_start), (gst_level_event),
143167           (gst_level_transform_ip):
143168           * gst/level/gstlevel.h:
143169           Resolve message timestamps against the playback segment.
143170
143171 2007-03-07 11:23:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143172
143173           gst/spectrum/gstspectrum.*: One FIXME less, by resolving message timestamps against the playback segment.
143174           Original commit message from CVS:
143175           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
143176           (gst_spectrum_event), (gst_spectrum_transform_ip):
143177           * gst/spectrum/gstspectrum.h:
143178           One FIXME less, by resolving message timestamps against the playback
143179           segment.
143180
143181 2007-03-06 23:21:41 +0000  Tim-Philipp Müller <tim@centricular.net>
143182
143183         * ChangeLog:
143184           Fix ChangeLog message
143185           Original commit message from CVS:
143186           Fix ChangeLog message
143187
143188 2007-03-06 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
143189
143190           gst/id3demux/gstid3demux.c: Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the caps passed to ...
143191           Original commit message from CVS:
143192           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
143193           (gst_id3demux_sink_activate):
143194           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
143195           caps passed to it (previouslly one code path assumes it takes ownership
143196           while another one assumes it doesn't).
143197           * configure.ac:
143198           * tests/files/Makefile.am:
143199           * tests/files/id3-407349-1.tag:
143200           * tests/files/id3-407349-2.tag:
143201           Add directory where data for unit tests can be stored.
143202           * tests/Makefile.am:
143203           * tests/check/Makefile.am:
143204           * tests/check/elements/.cvsignore:
143205           * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
143206           (read_tags_from_file), (run_check_for_file),
143207           (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
143208           Add unit test for id3demux, and in particular for bug #407349. Only
143209           testing pull-mode for now; push mode doesn't work yet because the test
143210           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
143211
143212 2007-03-06 22:14:59 +0000  Tim-Philipp Müller <tim@centricular.net>
143213
143214           tests/check/Makefile.am: Add missing backslash at end of line.
143215           Original commit message from CVS:
143216           * tests/check/Makefile.am:
143217           Add missing backslash at end of line.
143218
143219 2007-03-06 18:36:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143220
143221         * ChangeLog:
143222         * common:
143223           Trigger rebuild.
143224           Original commit message from CVS:
143225           Trigger rebuild.
143226
143227 2007-03-06 18:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
143228
143229           gst/id3demux/: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp...
143230           Original commit message from CVS:
143231           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
143232           * gst/id3demux/id3tags.h:
143233           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
143234           (parse_obsolete_tdat_frame):
143235           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
143236           the four-digit number will be interpreted as a year, whereas it is
143237           month and day in DDMM format. Instead, parse TDAT frames and fix up
143238           the date in the GST_TAG_DATE tag later if we also extracted a year.
143239           Fixes #407349.
143240
143241 2007-03-06 14:53:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143242
143243           ext/gconf/gstswitchsink.c: Fix up the dispose logic so it doesn't leak, and fix setting of the child state so that we...
143244           Original commit message from CVS:
143245           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
143246           (gst_switch_commit_new_kid):
143247           Fix up the dispose logic so it doesn't leak, and fix setting of
143248           the child state so that we don't set a child to our current state
143249           just as we are changing it to something else.
143250
143251 2007-03-06 13:57:55 +0000  Wim Taymans <wim.taymans@gmail.com>
143252
143253           gst/spectrum/gstspectrum.c: Fix and cleanup default property values.
143254           Original commit message from CVS:
143255           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
143256           (gst_spectrum_init), (gst_spectrum_set_property),
143257           (gst_spectrum_transform_ip):
143258           Fix and cleanup default property values.
143259           Add FIXMEs for stuff that looks rather wrong.
143260
143261 2007-03-06 13:21:23 +0000  Wim Taymans <wim.taymans@gmail.com>
143262
143263           gst/goom/gstgoom.*: Document, fix and improve goom adapter behaviour.
143264           Original commit message from CVS:
143265           * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
143266           (gst_goom_chain):
143267           * gst/goom/gstgoom.h:
143268           Document, fix and improve goom adapter behaviour.
143269           Fixes #407006.
143270
143271 2007-03-05 18:43:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143272
143273           ext/esd/esdsink.c: Unref static pad template after using it.
143274           Original commit message from CVS:
143275           * ext/esd/esdsink.c: (gst_esdsink_open):
143276           Unref static pad template after using it.
143277
143278 2007-03-05 17:17:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143279
143280           ext/gconf/gstswitchsink.c: Fix up the reference counting of the child elements.
143281           Original commit message from CVS:
143282           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
143283           (gst_switch_commit_new_kid):
143284           Fix up the reference counting of the child elements.
143285
143286 2007-03-05 17:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
143287
143288           gst/rtp/: Fix encoding-name case.
143289           Original commit message from CVS:
143290           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
143291           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
143292           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
143293           Fix encoding-name case.
143294
143295 2007-03-05 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
143296
143297           gst/rtp/: Fix speex (de)payloader. Fixes #358040.
143298           Original commit message from CVS:
143299           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
143300           (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
143301           (gst_rtp_speex_depay_process):
143302           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
143303           (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
143304           (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
143305           (gst_rtp_speex_pay_change_state):
143306           * gst/rtp/gstrtpspeexpay.h:
143307           Fix speex (de)payloader. Fixes #358040.
143308
143309 2007-03-05 15:42:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143310
143311           ext/gconf/gstswitchsink.c: Install fakesink in NULL by fixing some broken logic. This obviates the need to manually s...
143312           Original commit message from CVS:
143313           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
143314           (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
143315           Install fakesink in NULL by fixing some broken logic. This obviates
143316           the need to manually set _IS_SINK.
143317           Add some comments and remove a little cruft while I'm at it.
143318
143319 2007-03-05 14:46:43 +0000  Wim Taymans <wim.taymans@gmail.com>
143320
143321           ext/gconf/gstswitchsink.c: Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
143322           Original commit message from CVS:
143323           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
143324           Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
143325
143326 2007-03-05 08:30:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143327
143328           gst/spectrum/: Remove two obsolete and confusing comments.
143329           Original commit message from CVS:
143330           * gst/spectrum/demo-audiotest.c: (message_handler):
143331           * gst/spectrum/demo-osssrc.c: (message_handler):
143332           Remove two obsolete and confusing comments.
143333
143334 2007-03-04 18:52:12 +0000  Tim-Philipp Müller <tim@centricular.net>
143335
143336           po/POTFILES.in: Update.
143337           Original commit message from CVS:
143338           * po/POTFILES.in:
143339           Update.
143340
143341 2007-03-04 17:33:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143342
143343           tests/check/Makefile.am: Gah! Also disable gconfvideosink from the tests, otherwise it will instantiate autovideosink...
143344           Original commit message from CVS:
143345           * tests/check/Makefile.am:
143346           Gah! Also disable gconfvideosink from the tests, otherwise
143347           it will instantiate autovideosink, and dfbvideosink and
143348           leak on the buildbots.
143349
143350 2007-03-04 17:13:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143351
143352           ext/cdio/gstcdiocddasrc.c: Make sure we always destroy our libcdio handle.
143353           Original commit message from CVS:
143354           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
143355           (gst_cdio_cdda_src_finalize):
143356           Make sure we always destroy our libcdio handle.
143357
143358 2007-03-04 17:05:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143359
143360           tests/check/Makefile.am: Disable autovideosink so the buildbots don't barf over memory leaked in the directfb sink.
143361           Original commit message from CVS:
143362           * tests/check/Makefile.am:
143363           Disable autovideosink so the buildbots don't barf over memory
143364           leaked in the directfb sink.
143365
143366 2007-03-04 15:28:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143367
143368           sys/ximage/gstximagesrc.c: Chain up in dispose
143369           Original commit message from CVS:
143370           * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
143371           Chain up in dispose
143372
143373 2007-03-04 15:07:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143374
143375           gst/multipart/multipartdemux.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
143376           Original commit message from CVS:
143377           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
143378           (gst_multipart_find_pad_by_mime):
143379           Use gst_pad_new_from_static_template instead of
143380           static_pad_template_get+pad_new.
143381
143382 2007-03-04 14:56:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143383
143384           sys/ximage/gstximagesrc.c: Catch the case where no clock has been set.
143385           Original commit message from CVS:
143386           * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
143387           Catch the case where no clock has been set.
143388
143389 2007-03-04 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143390
143391           Fix a bunch of leaks shown by the newly-added states test.
143392           Original commit message from CVS:
143393           * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
143394           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
143395           (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
143396           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
143397           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
143398           (gst_gconf_audio_src_finalize), (do_toggle_element):
143399           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
143400           (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
143401           (do_toggle_element):
143402           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
143403           (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
143404           (gst_gconf_video_src_finalize), (do_toggle_element):
143405           * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
143406           (gst_switch_sink_reset), (gst_switch_sink_set_child):
143407           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
143408           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
143409           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
143410           (gst_shout2send_init), (gst_shout2send_finalize):
143411           * gst/debug/testplugin.c: (gst_test_class_init),
143412           (gst_test_finalize):
143413           * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
143414           (gst_flxdec_dispose):
143415           * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
143416           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
143417           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
143418           (gst_rtspsrc_finalize):
143419           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
143420           * gst/rtsp/rtspextwms.h:
143421           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
143422           (gst_smpte_finalize):
143423           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
143424           * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
143425           (gst_udpsink_finalize):
143426           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
143427           (gst_wavparse_sink_activate):
143428           * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
143429           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
143430           (gst_oss_src_finalize):
143431           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
143432           * sys/v4l2/gstv4l2object.h:
143433           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
143434           (gst_v4l2src_finalize):
143435           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
143436           Fix a bunch of leaks shown by the newly-added states test.
143437
143438 2007-03-04 13:41:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143439
143440           ext/dv/gstdvdec.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
143441           Original commit message from CVS:
143442           * ext/dv/gstdvdec.c: (gst_dvdec_init):
143443           Use gst_pad_new_from_static_template instead of
143444           static_pad_template_get+pad_new.
143445
143446 2007-03-03 13:06:21 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
143447
143448           Don't mix tabs and spaces (#414168).
143449           Original commit message from CVS:
143450           Patch by: Loïc Minier <lool+gnome at via ecp fr>
143451           * ext/libcaca/Makefile.am:
143452           * gst/debug/Makefile.am:
143453           Don't mix tabs and spaces (#414168).
143454
143455 2007-03-02 21:35:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143456
143457           tests/check/generic/.cvsignore: Ignore files to please buildbot.
143458           Original commit message from CVS:
143459           * tests/check/generic/.cvsignore:
143460           Ignore files to please buildbot.
143461
143462 2007-03-02 21:01:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143463
143464           gst/wavparse/gstwavparse.c: Unbreak my previous commit (swapped nominator & denominator). Tim, thanks for spotting.
143465           Original commit message from CVS:
143466           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
143467           (gst_wavparse_stream_data):
143468           Unbreak my previous commit (swapped nominator & denominator). Tim,
143469           thanks for spotting.
143470
143471 2007-03-02 16:08:17 +0000  Wim Taymans <wim.taymans@gmail.com>
143472
143473           ext/cdio/gstcdiocddasrc.c: Small code cleanups.
143474           Original commit message from CVS:
143475           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
143476           (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
143477           (gst_cdio_cdda_src_finalize):
143478           Small code cleanups.
143479           Don't use pad_alloc as the base class cannot deal with the error codes.
143480
143481 2007-03-02 13:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
143482
143483           gst/udp/gstudpsrc.c: Fix doc.
143484           Original commit message from CVS:
143485           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
143486           (gst_udpsrc_create):
143487           Fix doc.
143488
143489 2007-03-02 13:29:25 +0000  René Stadler <mail@renestadler.de>
143490
143491           gst/wavparse/gstwavparse.c: Handle rounding better to not drop last sample frame. Fixes #356692
143492           Original commit message from CVS:
143493           Patch by: René Stadler <mail@renestadler.de>
143494           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
143495           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
143496           (gst_wavparse_stream_data):
143497           Handle rounding better to not drop last sample frame. Fixes #356692
143498
143499 2007-03-02 13:19:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143500
143501           tests/check/Makefile.am: Disable cacasink from the states check too - it also calls exit(1) on us when it can't find ...
143502           Original commit message from CVS:
143503           * tests/check/Makefile.am:
143504           Disable cacasink from the states check too - it also calls exit(1)
143505           on us when it can't find a terminal to talk to.
143506
143507 2007-03-02 12:56:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
143508
143509           gst/udp/gstudpsrc.*: Add support to strip proprietary headers. Fixes #350296.
143510           Original commit message from CVS:
143511           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
143512           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
143513           (gst_udpsrc_create), (gst_udpsrc_set_property),
143514           (gst_udpsrc_get_property):
143515           * gst/udp/gstudpsrc.h:
143516           Add support to strip proprietary headers. Fixes #350296.
143517
143518 2007-03-02 12:52:56 +0000  Wim Taymans <wim.taymans@gmail.com>
143519
143520           gst/rtp/gstrtpmp2tdepay.c: Fix compilation.
143521           Original commit message from CVS:
143522           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
143523           Fix compilation.
143524
143525 2007-03-02 12:16:16 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
143526
143527           gst/rtp/gstrtpmp2tdepay.*: Add support to strip off proprietary headers. Fixes #350278.
143528           Original commit message from CVS:
143529           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
143530           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
143531           (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
143532           (gst_rtp_mp2t_depay_set_property),
143533           (gst_rtp_mp2t_depay_get_property):
143534           * gst/rtp/gstrtpmp2tdepay.h:
143535           Add support to strip off proprietary headers. Fixes #350278.
143536
143537 2007-03-02 11:22:35 +0000  Wim Taymans <wim.taymans@gmail.com>
143538
143539           ext/hal/hal.c: Fix compilation.
143540           Original commit message from CVS:
143541           * ext/hal/hal.c:
143542           Fix compilation.
143543
143544 2007-03-02 10:54:49 +0000  Wim Taymans <wim.taymans@gmail.com>
143545
143546           sys/sunaudio/gstsunaudiosrc.*: Remove device-name from GstSunAudioSrc. Fixes #412597.
143547           Original commit message from CVS:
143548           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
143549           (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
143550           (gst_sunaudiosrc_open):
143551           * sys/sunaudio/gstsunaudiosrc.h:
143552           Remove device-name from GstSunAudioSrc. Fixes #412597.
143553
143554 2007-03-01 21:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143555
143556           ext/hal/: Having NULL as UDI previously selected the default sink/src. Change this back but mention it in the debug o...
143557           Original commit message from CVS:
143558           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
143559           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
143560           Having NULL as UDI previously selected the default sink/src. Change
143561           this back but mention it in the debug output.
143562           * ext/hal/hal.c: (gst_hal_get_alsa_element),
143563           (gst_hal_get_oss_element), (gst_hal_get_string),
143564           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
143565           (gst_hal_get_audio_src):
143566           * ext/hal/hal.h:
143567           Refactor a bit, check all error conditions, greatly improve debugging
143568           and fix some possible memory leaks. Also implement OSS support
143569           and allow specifying an UDI that points to a real device. For this the
143570           child device which supports ALSA (preferred) or OSS is used.
143571           As a side effect this makes it impossible now to get a alsasink in
143572           halaudiosrc and a alsasrc in halaudiosink.
143573
143574 2007-03-01 18:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
143575
143576           gst/rtsp/gstrtspsrc.c: Errors from the udp sources are not fatal unless all of them are in error.
143577           Original commit message from CVS:
143578           * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
143579           (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
143580           Errors from the udp sources are not fatal unless all of them are in
143581           error.
143582
143583 2007-03-01 18:14:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143584
143585           tests/check/Makefile.am: Disable aasink in the states test. I suspect this is the element that is calling exit(1) whe...
143586           Original commit message from CVS:
143587           * tests/check/Makefile.am:
143588           Disable aasink in the states test. I suspect this is the element that
143589           is calling exit(1) when it can't proceed.
143590
143591 2007-03-01 17:26:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143592
143593           tests/check/Makefile.am: Draw plugins in from the build tree sys/ dir, rather than picking up the already installed v...
143594           Original commit message from CVS:
143595           * tests/check/Makefile.am:
143596           Draw plugins in from the build tree sys/ dir, rather than picking
143597           up the already installed versions.
143598
143599 2007-03-01 10:44:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
143600
143601           sys/ximage/gstximagesrc.c: Error out correctly when getting xcontext fails.
143602           Original commit message from CVS:
143603           2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
143604           * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
143605           Error out correctly when getting xcontext fails.
143606
143607 2007-03-01 09:29:34 +0000  Wim Taymans <wim.taymans@gmail.com>
143608
143609           gst/rtsp/gstrtpdec.c: Make state change to PAUSED NO_PREROLL because that's what it will be in the future and rtspsrc...
143610           Original commit message from CVS:
143611           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
143612           Make state change to PAUSED NO_PREROLL because that's what it will be in
143613           the future and rtspsrc relies on it.
143614           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
143615           (gst_rtspsrc_change_state):
143616           Don't error out when we don't get an error from the state change
143617           function.
143618
143619 2007-03-01 01:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143620
143621           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...
143622           Original commit message from CVS:
143623           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
143624           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
143625           Check if the device UDI is set before trying to query HAL
143626           about it and give a useful error message if it wasn't set.
143627           * ext/hal/hal.c: (gst_hal_get_string):
143628           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
143629           gives an assertion failure in D-Bus when running with
143630           DBUS_FATAL_WARNINGS=1.
143631
143632 2007-02-28 19:29:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143633
143634         * win32/common/config.h:
143635           update config to trunk
143636           Original commit message from CVS:
143637           update config to trunk
143638
143639 2007-02-28 19:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143640
143641           configure.ac: Convert to new AG_GST style.
143642           Original commit message from CVS:
143643           * configure.ac:
143644           Convert to new AG_GST style.
143645
143646 2007-02-28 18:41:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143647
143648           ext/lame/gstlame.c: Display sensible defaults and limits for the vbr-min/max/mean properties. Fix the 'hard-limit' VB...
143649           Original commit message from CVS:
143650           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
143651           (gst_lame_setup):
143652           Display sensible defaults and limits for the
143653           vbr-min/max/mean properties. Fix the 'hard-limit' VBR min
143654           property - it's supposed to be a boolean 0/1 value.
143655
143656 2007-02-28 16:01:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143657
143658           ext/lame/gstlame.c: Initialise the variables so gcc doesn't complain about possibly uninitialised uses, even though t...
143659           Original commit message from CVS:
143660           * ext/lame/gstlame.c:
143661           Initialise the variables so gcc doesn't complain about possibly
143662           uninitialised uses, even though they can't actually happen.
143663
143664 2007-02-28 12:59:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143665
143666           tests/check/: add test for states
143667           Original commit message from CVS:
143668           * tests/check/Makefile.am:
143669           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
143670           add test for states
143671
143672 2007-02-28 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
143673
143674           tests/check/elements/.cvsignore: Add new videofilter check to .cvsignore.
143675           Original commit message from CVS:
143676           * tests/check/elements/.cvsignore:
143677           Add new videofilter check to .cvsignore.
143678
143679 2007-02-28 10:54:55 +0000  Wim Taymans <wim.taymans@gmail.com>
143680
143681           gst/avi/gstavidemux.c: Fix combined flow return. Fixes #412608.
143682           Original commit message from CVS:
143683           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
143684           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
143685           (gst_avi_demux_loop), (gst_avi_demux_chain):
143686           Fix combined flow return. Fixes #412608.
143687
143688 2007-02-28 10:41:14 +0000  Wim Taymans <wim.taymans@gmail.com>
143689
143690           gst/videofilter/Makefile.am: Dist header..
143691           Original commit message from CVS:
143692           * gst/videofilter/Makefile.am:
143693           Dist header..
143694
143695 2007-02-28 10:29:08 +0000  Wim Taymans <wim.taymans@gmail.com>
143696
143697           gst/videofilter/gstgamma.h: Add header too.
143698           Original commit message from CVS:
143699           * gst/videofilter/gstgamma.h:
143700           Add header too.
143701
143702 2007-02-28 10:17:15 +0000  Mark Nauwelaerts <manauw@skynet.be>
143703
143704           gst/videofilter/: Port gamma filter to 0.10. Fixes #412704.
143705           Original commit message from CVS:
143706           Patch by: Mark Nauwelaerts <manauw at skynet be>
143707           * gst/videofilter/Makefile.am:
143708           * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
143709           (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
143710           (gst_gamma_get_property), (gst_gamma_calculate_tables),
143711           (oil_tablelookup_u8), (gst_gamma_set_caps),
143712           (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
143713           Port gamma filter to 0.10. Fixes #412704.
143714           * tests/check/Makefile.am:
143715           * tests/check/elements/videofilter.c: (setup_filter),
143716           (cleanup_filter), (check_filter), (GST_START_TEST),
143717           (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
143718           Add unit tests for videofilters.
143719
143720 2007-02-28 10:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
143721
143722           gst/rtsp/URLS: Add another interesting test url.
143723           Original commit message from CVS:
143724           * gst/rtsp/URLS:
143725           Add another interesting test url.
143726           * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
143727           Don't allow getting header fields from data packets.
143728
143729 2007-02-27 23:43:08 +0000  Michael Smith <msmith@xiph.org>
143730
143731           ext/shout2/gstshout2.*: Add a property for username.
143732           Original commit message from CVS:
143733           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
143734           (gst_shout2send_init), (gst_shout2send_start),
143735           (gst_shout2send_set_property), (gst_shout2send_get_property):
143736           * ext/shout2/gstshout2.h:
143737           Add a property for username.
143738
143739 2007-02-27 12:02:03 +0000  Christian Schaller <uraeus@gnome.org>
143740
143741         * sys/directdraw/gstdirectdrawplugin.c:
143742         * sys/directdraw/gstdirectdrawsink.c:
143743         * sys/directdraw/gstdirectdrawsink.h:
143744         * sys/directsound/gstdirectsoundplugin.c:
143745         * sys/directsound/gstdirectsoundsink.c:
143746         * sys/directsound/gstdirectsoundsink.h:
143747         * sys/osxvideo/cocoawindow.h:
143748         * sys/osxvideo/cocoawindow.m:
143749         * sys/osxvideo/osxvideosink.h:
143750         * sys/osxvideo/osxvideosink.m:
143751           update copyright statements
143752           Original commit message from CVS:
143753           update copyright statements
143754
143755 2007-02-27 11:59:21 +0000  Christian Schaller <uraeus@gnome.org>
143756
143757         * ChangeLog:
143758         * sys/osxaudio/gstosxaudio.c:
143759         * sys/osxaudio/gstosxaudioelement.c:
143760         * sys/osxaudio/gstosxaudioelement.h:
143761         * sys/osxaudio/gstosxaudiosink.c:
143762         * sys/osxaudio/gstosxaudiosink.h:
143763           update copyright statement
143764           Original commit message from CVS:
143765           update copyright statement
143766
143767 2007-02-27 11:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
143768
143769           sys/osxvideo/: Disable the cocoa event loop since it's a huge memory leak. Should only matter if the sink isn't used ...
143770           Original commit message from CVS:
143771           * sys/osxvideo/cocoawindow.h:
143772           * sys/osxvideo/cocoawindow.m:
143773           * sys/osxvideo/osxvideosink.h:
143774           * sys/osxvideo/osxvideosink.m:
143775           Disable the cocoa event loop since it's a huge memory leak. Should only
143776           matter if the sink isn't used within an NSApp (which has already got
143777           a coca event loop).
143778           Remove all unused code.
143779
143780 2007-02-26 12:07:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143781
143782           gst/rtsp/Makefile.am: Fix make check too.
143783           Original commit message from CVS:
143784           * gst/rtsp/Makefile.am:
143785           Fix make check too.
143786
143787 2007-02-26 10:00:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143788
143789           gst/rtsp/base64.*: Commit missing files for base64 encoding.
143790           Original commit message from CVS:
143791           * gst/rtsp/base64.c: (util_base64_encode):
143792           * gst/rtsp/base64.h:
143793           Commit missing files for base64 encoding.
143794
143795 2007-02-24 22:57:49 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
143796
143797           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
143798           Original commit message from CVS:
143799           Patch by: Loïc Minier <lool+gnome at via ecp fr>
143800           * configure.ac:
143801           * ext/annodex/Makefile.am:
143802           * ext/jpeg/Makefile.am:
143803           * ext/speex/Makefile.am:
143804           * gst/alpha/Makefile.am:
143805           * gst/cutter/Makefile.am:
143806           * gst/debug/Makefile.am:
143807           * gst/effectv/Makefile.am:
143808           * gst/goom/Makefile.am:
143809           * gst/level/Makefile.am:
143810           * gst/smpte/Makefile.am:
143811           * gst/videofilter/Makefile.am:
143812           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
143813
143814 2007-02-24 22:52:47 +0000  Tim-Philipp Müller <tim@centricular.net>
143815
143816           Fix build with LDFLAGS='-Wl,-z,defs'.
143817           Original commit message from CVS:
143818           * configure.ac:
143819           * ext/gsm/Makefile.am:
143820           * ext/ladspa/Makefile.am:
143821           * ext/wavpack/Makefile.am:
143822           * gst/equalizer/Makefile.am:
143823           * gst/filter/Makefile.am:
143824           * gst/mve/Makefile.am:
143825           * gst/nsf/Makefile.am:
143826           * gst/replaygain/Makefile.am:
143827           * gst/speed/Makefile.am:
143828           Fix build with LDFLAGS='-Wl,-z,defs'.
143829
143830 2007-02-23 19:12:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143831
143832           gst/rtsp/: g_base64_encode is a GLib 2.12 function. Use an equivalent taken from icecast to replace it. Relicensed fr...
143833           Original commit message from CVS:
143834           * gst/rtsp/Makefile.am:
143835           * gst/rtsp/rtspconnection.c: (append_auth_header),
143836           (rtsp_connection_send), (rtsp_connection_set_auth):
143837           g_base64_encode is a GLib 2.12 function. Use an equivalent taken
143838           from icecast to replace it. Relicensed from GPL courtesy of Mike
143839           Smith.
143840
143841 2007-02-23 18:12:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143842
143843           gst/rtsp/: Implement simple Basic Authentication support so that urls like rtsp://user:pass@hostname/rtspstream work ...
143844           Original commit message from CVS:
143845           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
143846           (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
143847           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
143848           (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
143849           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
143850           (gst_rtspsrc_uri_set_uri):
143851           * gst/rtsp/gstrtspsrc.h:
143852           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
143853           (append_auth_header), (rtsp_connection_send),
143854           (rtsp_connection_free), (rtsp_connection_set_auth):
143855           * gst/rtsp/rtspconnection.h:
143856           * gst/rtsp/rtspdefs.h:
143857           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
143858           * gst/rtsp/rtspurl.h:
143859           Implement simple Basic Authentication support so that urls like
143860           rtsp://user:pass@hostname/rtspstream work on hosts that require
143861           authentication.
143862
143863 2007-02-22 17:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
143864
143865         * ChangeLog:
143866         * sys/v4l2/gstv4l2object.c:
143867         * sys/v4l2/gstv4l2tuner.c:
143868         * sys/v4l2/v4l2_calls.c:
143869           Fix segfault when oppening a radio device.
143870           Original commit message from CVS:
143871           Fix segfault when oppening a radio device.
143872
143873 2007-02-22 14:35:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143874
143875           Fix level for multi-channel case.
143876           Original commit message from CVS:
143877           * gst/level/gstlevel.c: (gst_level_set_caps),
143878           (gst_level_transform_ip):
143879           * sys/v4l2/README:
143880           * tests/check/elements/level.c: (GST_START_TEST):
143881           Fix level for multi-channel case.
143882
143883 2007-02-21 16:02:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143884
143885           ext/lame/gstlame.c: Fix up bitrate checking macro.  Make it give us a
143886           Original commit message from CVS:
143887           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
143888           (gst_lame_set_property), (gst_lame_setup):
143889           Fix up bitrate checking macro.  Make it give us a
143890           GST_ELEMENT_WARNING message so the application has a chance of
143891           reporting this to the user.  Move the checking to _setup, so we
143892           are sure it runs in the READY state, when we hope to have a pipeline
143893           and a bus that is not flushing.
143894           This fixes e.g. using 96 kbit/sec as a bitrate.
143895
143896 2007-02-21 10:18:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143897
143898           gst/level/gstlevel.*: Use function pointer for process function and add process functions for float audio.
143899           Original commit message from CVS:
143900           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
143901           (gst_level_transform_ip):
143902           * gst/level/gstlevel.h:
143903           Use function pointer for process function and add process functions
143904           for float audio.
143905
143906 2007-02-20 21:34:00 +0000  Sébastien Moutte <sebastien@moutte.net>
143907
143908           sys/directsound/gstdirectsoundsink.*: Remove include of unused headers.
143909           Original commit message from CVS:
143910           * sys/directsound/gstdirectsoundsink.c:
143911           * sys/directsound/gstdirectsoundsink.h:
143912           Remove include of unused headers.
143913           * sys/waveform/gstwaveformplugin.c:
143914           * sys/waveform/gstwaveformsink.c:
143915           * sys/waveform/gstwaveformsink.h:
143916           * win32/vs6/libgstwaveform.dsp:
143917           Add a new waveform plugin which includes an audio sink
143918           element using the WaveForm win32 API.
143919           * win32/MANIFEST:
143920           Add the new project file form waveform plugin.
143921
143922 2007-02-19 12:22:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143923
143924           sys/v4l2/v4l2src_calls.c: Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO, fixes #407369
143925           Original commit message from CVS:
143926           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
143927           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
143928           (gst_v4l2src_capture_init):
143929           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
143930           fixes #407369
143931
143932 2007-02-18 18:00:51 +0000  Sébastien Moutte <sebastien@moutte.net>
143933
143934           sys/directdraw/: Prepare the plugin to move to good:
143935           Original commit message from CVS:
143936           * sys/directdraw/gstdirectdrawplugin.c:
143937           * sys/directdraw/gstdirectdrawsink.c:
143938           * sys/directdraw/gstdirectdrawsink.h:
143939           Prepare the plugin to move to good:
143940           Remove unused/untested code (rendering to an extern surface,
143941           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
143942           Rename all functions from gst_directdrawsink to gst_directdraw_sink.
143943           Add gtk doc section
143944           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
143945           respecting destination surface stride.
143946           * sys/directsound/gstdirectsoundplugin.c:
143947           * sys/directsound/gstdirectsoundsink.c:
143948           * sys/directsound/gstdirectsoundsink.h:
143949           Prepare the plugin to move to good:
143950           Rename all functions from gst_directsoundsink to gst_directsound_sink.
143951           Add gtk doc section
143952           * win32/common/config.h.in:
143953           * win32/MANIFEST:
143954           Add config.h.in
143955
143956 2007-02-18 13:24:26 +0000  Wim Taymans <wim.taymans@gmail.com>
143957
143958           gst/rtp/: Added simple mpeg transport stream payloader.
143959           Original commit message from CVS:
143960           * gst/rtp/Makefile.am:
143961           * gst/rtp/gstrtp.c: (plugin_init):
143962           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
143963           (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
143964           (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
143965           (gst_rtp_mp2t_pay_plugin_init):
143966           * gst/rtp/gstrtpmp2tpay.h:
143967           Added simple mpeg transport stream payloader.
143968
143969 2007-02-16 12:32:01 +0000  Wim Taymans <wim.taymans@gmail.com>
143970
143971           gst/rtsp/URLS: Add example H264 rtsp url.
143972           Original commit message from CVS:
143973           * gst/rtsp/URLS:
143974           Add example H264 rtsp url.
143975           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
143976           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
143977           Don't convert values to lowercase or we might mess up base64 encoded
143978           properties.
143979
143980 2007-02-16 12:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
143981
143982           gst/rtp/README: Fix case of string params.
143983           Original commit message from CVS:
143984           * gst/rtp/README:
143985           Fix case of string params.
143986           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
143987           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
143988           Fix depayloader, support more packet types.
143989           Add sync codes to make sure the packetizer can do its job.
143990           * gst/rtp/gstrtpmp4gdepay.c:
143991           * gst/rtp/gstrtpmp4gpay.c:
143992           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
143993           Fix caps case again.
143994
143995 2007-02-15 12:26:28 +0000  Wim Taymans <wim.taymans@gmail.com>
143996
143997           gst/rtp/gstrtph264depay.c: Set right caps on output buffers.
143998           Original commit message from CVS:
143999           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
144000           Set right caps on output buffers.
144001
144002 2007-02-14 17:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
144003
144004           gst/rtsp/sdpmessage.c: Clear stack allocated SDPMedia struct before calling _init() on it.
144005           Original commit message from CVS:
144006           * gst/rtsp/sdpmessage.c: (sdp_parse_line):
144007           As spotted by: Peter Kjellerstedt  <pkj at axis com>:
144008           Clear stack allocated SDPMedia struct before calling _init() on it.
144009           Clarify this in the docs as well.
144010
144011 2007-02-14 17:01:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144012
144013           ext/gconf/gstgconfaudiosink.c: Don't reset the profile when going switching states, as it makes the element non-reusa...
144014           Original commit message from CVS:
144015           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
144016           (do_change_child):
144017           Don't reset the profile when going switching states, as it makes
144018           the element non-reusable.
144019
144020 2007-02-14 15:24:50 +0000  jp.liu <jp_liu@astrocom.cn>
144021
144022           gst/rtsp/sdpmessage.*: Fix memory management of SDP messages. Fixes #407793.
144023           Original commit message from CVS:
144024           * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
144025           (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
144026           (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
144027           (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
144028           (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
144029           (sdp_parse_line):
144030           * gst/rtsp/sdpmessage.h:
144031           Based on patch by: jp.liu <jp_liu at astrocom dot cn>
144032           Fix memory management of SDP messages. Fixes #407793.
144033
144034 2007-02-14 12:07:01 +0000  zhangfei gao <gaozhangfei@yahoo.com.cn>
144035
144036           gst/avi/gstavimux.c: Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
144037           Original commit message from CVS:
144038           Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
144039           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
144040           Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
144041
144042 2007-02-14 10:09:12 +0000  jp.liu <jp_liu@astrocom.cn>
144043
144044           gst/rtsp/rtspurl.c: Fix parsing of password field in url. Fixes #407797.
144045           Original commit message from CVS:
144046           Patch by: jp.liu <jp_liu at astrocom dot cn>
144047           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
144048           Fix parsing of password field in url. Fixes #407797.
144049
144050 2007-02-14 09:55:47 +0000  Wim Taymans <wim.taymans@gmail.com>
144051
144052           gst/wavparse/gstwavparse.*: Update docs.
144053           Original commit message from CVS:
144054           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
144055           (gst_wavparse_reset), (gst_wavparse_init),
144056           (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
144057           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
144058           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
144059           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
144060           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
144061           (gst_wavparse_loop), (gst_wavparse_chain),
144062           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
144063           (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
144064           (plugin_init):
144065           * gst/wavparse/gstwavparse.h:
144066           Update docs.
144067           Use boilerplate.
144068           Various code cleanups.
144069           When the bitrate is not known (bps == 0 or compressed formats) let
144070           downstream element guestimate the duration and position and don't
144071           generate timestamps or durations. Fixes #405213.
144072           Fix EOS and ERROR conditions in chain mode, we just need to forward the
144073           error flowreturn upstream.
144074
144075 2007-02-13 16:01:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144076
144077           Re-factor the gconfaudiosink into a "GstSwitchSink" base class and a child that implements the GConf key monitoring. ...
144078           Original commit message from CVS:
144079           * ext/gconf/Makefile.am:
144080           * ext/gconf/gconf.c: (gst_gconf_get_string),
144081           (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
144082           (gst_gconf_render_bin_with_default):
144083           * ext/gconf/gconf.h:
144084           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
144085           (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
144086           (gst_gconf_audio_sink_dispose), (do_change_child),
144087           (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
144088           (cb_change_child), (gst_gconf_audio_sink_change_state):
144089           * ext/gconf/gstgconfaudiosink.h:
144090           * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
144091           (gst_switch_sink_class_init), (gst_switch_sink_reset),
144092           (gst_switch_sink_init), (gst_switch_sink_dispose),
144093           (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
144094           (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
144095           (gst_switch_sink_get_property), (gst_switch_sink_change_state):
144096           * ext/gconf/gstswitchsink.h:
144097           * gst/autodetect/gstautoaudiosink.c:
144098           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
144099           (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
144100           (gst_auto_audio_sink_detect):
144101           * gst/autodetect/gstautovideosink.c:
144102           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
144103           (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
144104           (gst_auto_video_sink_detect):
144105           Re-factor the gconfaudiosink into a "GstSwitchSink" base class
144106           and a child that implements the GConf key monitoring. The end goal of
144107           this is an audio sink that can be changed on the fly, but at the
144108           moment it still only changes on the next READY transition.
144109
144110 2007-02-13 11:57:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144111
144112           gst/avi/gstavidemux.c: Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
144113           Original commit message from CVS:
144114           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
144115           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
144116           (gst_avi_demux_sync), (gst_avi_demux_massage_index),
144117           (gst_avi_demux_calculate_durations_from_index),
144118           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
144119           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
144120           (gst_avi_demux_loop):
144121           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
144122
144123 2007-02-13 09:46:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144124
144125           Add crossreferences to glib/gobject/gstream docs.
144126           Original commit message from CVS:
144127           * configure.ac:
144128           * docs/plugins/Makefile.am:
144129           Add crossreferences to glib/gobject/gstream docs.
144130
144131 2007-02-12 23:35:16 +0000  Tim-Philipp Müller <tim@centricular.net>
144132
144133           gst/monoscope/: Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS (but no LIBS, since we only use define...
144134           Original commit message from CVS:
144135           * gst/monoscope/Makefile.am:
144136           * gst/monoscope/gstmonoscope.c:
144137           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
144138           (but no LIBS, since we only use defines from the headers).
144139
144140 2007-02-12 23:27:31 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
144141
144142           gst/wavparse/gstwavparse.c: Fix massive memory leak when operating in streaming mode due to
144143           Original commit message from CVS:
144144           Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
144145           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
144146           (gst_wavparse_stream_data):
144147           Fix massive memory leak when operating in streaming mode due to
144148           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
144149           Fixes #407057.
144150
144151 2007-02-12 15:29:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144152
144153           gst/avi/gstavidemux.*: Save some memory (8%) by repacking the index entry structure (more to come). Add more FIXMEs t...
144154           Original commit message from CVS:
144155           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
144156           (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
144157           (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
144158           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
144159           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
144160           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
144161           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
144162           (gst_avi_demux_calculate_durations_from_index),
144163           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
144164           (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
144165           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
144166           * gst/avi/gstavidemux.h:
144167           Save some memory (8%) by repacking the index entry structure (more to
144168           come). Add more FIXMEs to questionable parts.
144169
144170 2007-02-12 12:57:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144171
144172           sys/v4l2/: More FIXME comments and messaging changes.
144173           Original commit message from CVS:
144174           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
144175           (gst_v4l2src_get_caps):
144176           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
144177           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
144178           (gst_v4l2src_capture_init):
144179           More FIXME comments and messaging changes.
144180
144181 2007-02-12 12:43:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144182
144183           gst/goom/gstgoom.*: Improved docs and use GST_DEBUG_FUNCPTR.
144184           Original commit message from CVS:
144185           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
144186           (gst_goom_change_state):
144187           * gst/goom/gstgoom.h:
144188           Improved docs and use GST_DEBUG_FUNCPTR.
144189           * gst/level/gstlevel.c: (gst_level_class_init):
144190           Use GST_DEBUG_FUNCPTR.
144191           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
144192           (gst_monoscope_chain), (gst_monoscope_change_state):
144193           Improved docs source cleanups.
144194
144195 2007-02-12 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
144196
144197           gst/debug/: Add code for a pushfilesrc element that implements a pushfile:// URI handler, to make debugging push-mode...
144198           Original commit message from CVS:
144199           * gst/debug/Makefile.am:
144200           * gst/debug/gstdebug.c: (plugin_init):
144201           * gst/debug/gstpushfilesrc.c:
144202           * gst/debug/gstpushfilesrc.h:
144203           Add code for a pushfilesrc element that implements a pushfile:// URI
144204           handler, to make debugging push-mode operation of demuxer/decoders
144205           that support both easier in connection with seek/playbin/etc.
144206           The element isn't registered at the moment.
144207
144208 2007-02-11 15:26:49 +0000  Sébastien Moutte <sebastien@moutte.net>
144209
144210           Makefile.am: Add win32 MANIFEST
144211           Original commit message from CVS:
144212           * Makefile.am:
144213           Add win32 MANIFEST
144214           * sys/directdraw/gstdirectdrawsink.c:
144215           * sys/directdraw/gstdirectdrawsink.h:
144216           Clear unused code and add comments.
144217           Remove yuv from template caps, it only supports RGB
144218           actually.
144219           Implement XOverlay interface and remove window and fullscreen
144220           properties.
144221           Add debug logs.
144222           Test for blit capabilities to return only the current colorspace if
144223           the hardware can't blit for one colorspace to another.
144224           * sys/directsound/gstdirectsoundsink.c:
144225           Add some debugs.
144226           * win32/MANIFEST:
144227           Add VS7 project files and solution.
144228           * win32/vs6/gst_plugins_bad.dsw:
144229           * win32/vs6/libgstdirectdraw.dsp:
144230           * win32/vs6/libgstdirectsound.dsp:
144231           * win32/vs6/libgstqtdemux.dsp:
144232           Update project files.
144233
144234 2007-02-11 12:57:47 +0000  Sébastien Moutte <sebastien@moutte.net>
144235
144236           gst/avi/gstavimux.c: Comment a #if 0 in caps template definition as VS6 seems to do not support it.
144237           Original commit message from CVS:
144238           * gst/avi/gstavimux.c:
144239           Comment a #if 0 in caps template definition as VS6 seems to
144240           do not support it.
144241           * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
144242           Use gst_guint64_to_gdouble for conversion.
144243           * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
144244           Move variables declaration before the first instruction.
144245           * gst/rtsp/rtspdefs.c:(rtsp_strresult):
144246           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
144247           And don't include netdb.h for G_OS_WIN32
144248           * gst/rtsp/sdpmessage.c:(sdp_parse_line):
144249           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
144250           by VS6 then use an other way to initialize SDPMedia structure.
144251           * gst/udp/gstdynudpsink.h:
144252           * gst/udp/gstdynudpnetutils.h:
144253           Do not include <sys/time.h> for G_OS_WIN32
144254           * gst/udp/gstudpsrc.c:
144255           Define socklen_t as int for G_OS_WIN32
144256           * win/common/config.h.in:
144257           Undef HAVE_NETINET_IN_H
144258           * win32/vs6/gst_plugins_good.dsw:
144259           * win32/vs6/libgstrtp.dsp:
144260           * win32/vs6/libgstrtsp.dsp:
144261           * win32/vs6/libgstautogen.dsp:
144262           * win32/vs6/libgstaudiofx.dsp:
144263           * win32/vs6/libgstudp.dsp:
144264           Add and update project files.
144265           * win32/common/gstudp-enumtypes.c:
144266           * win32/common/gstudp-enumtypes.h:
144267           Add a copy of udp enumtypes to win32/common as in core
144268           and base.
144269
144270 2007-02-11 10:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144271
144272           configure.ac: Activate monoscope when building with --enable-experimental. Fix
144273           Original commit message from CVS:
144274           * configure.ac:
144275           Activate monoscope when building with --enable-experimental. Fix
144276           --enable-external configure switch description.
144277           * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
144278           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
144279           Help gst-indent.
144280
144281 2007-02-09 16:24:45 +0000  Tim-Philipp Müller <tim@centricular.net>
144282
144283           ext/lame/gstlame.*: On receiving EOS, we try to push a last buffer with the remaining samples. Don't do that if we go...
144284           Original commit message from CVS:
144285           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
144286           (gst_lame_change_state):
144287           * ext/lame/gstlame.h:
144288           On receiving EOS, we try to push a last buffer with the remaining
144289           samples. Don't do that if we got an unclean flow return on the last
144290           gst_pad_push(), downstream might not handle this very gracefully
144291           (see #403168).
144292           * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
144293           Pass flow returns upstream (helps #403168).
144294
144295 2007-02-09 09:24:58 +0000  Tim-Philipp Müller <tim@centricular.net>
144296
144297           gst/avi/gstavimux.c: Explicitly cast result of pointer arithmetic to integer in order to avoid compiler warnings on s...
144298           Original commit message from CVS:
144299           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
144300           Explicitly cast result of pointer arithmetic to integer in order to
144301           avoid compiler warnings on some 64-bit systems. Should fix #406018.
144302
144303 2007-02-08 11:09:15 +0000  Tim-Philipp Müller <tim@centricular.net>
144304
144305           gst/debug/progressreport.c: Some more docs.
144306           Original commit message from CVS:
144307           * gst/debug/progressreport.c:
144308           Some more docs.
144309
144310 2007-02-07 21:09:45 +0000  Tim-Philipp Müller <tim@centricular.net>
144311
144312           docs/plugins/inspect/plugin-rtp.xml: Update for new elements.
144313           Original commit message from CVS:
144314           * docs/plugins/inspect/plugin-rtp.xml:
144315           Update for new elements.
144316           * gst/debug/progressreport.h:
144317           Commit newly-created header file as well.
144318
144319 2007-02-07 20:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
144320
144321           Make progressreport element post messages with the current progress on the bus. Also add some basic docs for it.
144322           Original commit message from CVS:
144323           * docs/plugins/Makefile.am:
144324           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144325           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144326           * docs/plugins/gst-plugins-good-plugins.hierarchy:
144327           * gst/debug/Makefile.am:
144328           * gst/debug/progressreport.c: (gst_progress_report_post_progress),
144329           (gst_progress_report_do_query), (gst_progress_report_report):
144330           Make progressreport element post messages with the current progress
144331           on the bus. Also add some basic docs for it.
144332
144333 2007-02-07 13:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
144334
144335           ext/hal/hal.*: Some small cleanups; deal with errors when parsing the HAL ALSA capabilities a bit better.
144336           Original commit message from CVS:
144337           * ext/hal/hal.c: (gst_hal_get_string):
144338           * ext/hal/hal.h:
144339           Some small cleanups; deal with errors when parsing the HAL ALSA
144340           capabilities a bit better.
144341
144342 2007-02-06 16:29:30 +0000  Tim-Philipp Müller <tim@centricular.net>
144343
144344           gst/smpte/gstsmpte.c: Let's try this again and use the right cast this time.
144345           Original commit message from CVS:
144346           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
144347           Let's try this again and use the right cast this time.
144348
144349 2007-02-06 16:24:57 +0000  Tim-Philipp Müller <tim@centricular.net>
144350
144351           gst/smpte/gstsmpte.c: Add cast to avoid compiler warnings with older GLib versions where the nick/name members in GEn...
144352           Original commit message from CVS:
144353           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
144354           Add cast to avoid compiler warnings with older GLib versions
144355           where the nick/name members in GEnumValue are not declared as
144356           constant strings.
144357
144358 2007-02-06 15:56:14 +0000  Tim-Philipp Müller <tim@centricular.net>
144359
144360           ext/gconf/: In gconfaudiosink, get the right key as the old key in do_toggle (ie. one dependent on the profile select...
144361           Original commit message from CVS:
144362           * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
144363           (gst_gconf_render_bin_from_key),
144364           (gst_gconf_get_default_audio_sink):
144365           * ext/gconf/gconf.h:
144366           * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
144367           (do_toggle_element), (gst_gconf_audio_sink_set_property),
144368           (gst_gconf_audio_sink_get_property):
144369           In gconfaudiosink, get the right key as the old key in do_toggle
144370           (ie. one dependent on the profile selected). Log some more stuff so
144371           we can see what's actually going on.
144372
144373 2007-02-06 11:16:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144374
144375           gst/audiofx/: Some small cleanups and port both elements to the new GstAudioFilter base class to save a few lines of ...
144376           Original commit message from CVS:
144377           * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
144378           (gst_audio_amplify_class_init), (gst_audio_amplify_init),
144379           (gst_audio_amplify_set_process_function),
144380           (gst_audio_amplify_setup):
144381           * gst/audiofx/audioamplify.h:
144382           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
144383           (gst_audio_invert_class_init), (gst_audio_invert_setup):
144384           * gst/audiofx/audioinvert.h:
144385           Some small cleanups and port both elements to the new GstAudioFilter
144386           base class to save a few lines of common code.
144387           * gst/audiofx/Makefile.am:
144388           Link against libgstaudio for the above changes
144389
144390 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
144391
144392           Fix up to use the newly ported (actually working) GstAudioFilter.
144393           Original commit message from CVS:
144394           * configure.ac:
144395           * gst/equalizer/Makefile.am:
144396           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
144397           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
144398           (setup_filter), (gst_iir_equalizer_compute_frequencies),
144399           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
144400           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
144401           (plugin_init):
144402           * gst/equalizer/gstiirequalizer.h:
144403           Fix up to use the newly ported (actually working) GstAudioFilter.
144404           Bump core/base requirements to CVS for this.
144405           * tests/icles/.cvsignore:
144406           * tests/icles/Makefile.am:
144407           * tests/icles/equalizer-test.c: (check_bus),
144408           (equalizer_set_band_value), (equalizer_set_all_band_values),
144409           (equalizer_set_band_value_and_wait),
144410           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
144411           (main):
144412           Add brain-dead interactive test for equalizer.
144413
144414 2007-02-02 18:36:28 +0000  Tim-Philipp Müller <tim@centricular.net>
144415
144416           gst/equalizer/gstiirequalizer.c: Rename "values" property to "band-values" and change type into a
144417           Original commit message from CVS:
144418           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
144419           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
144420           (gst_iir_equalizer_filter_inplace):
144421           Rename "values" property to "band-values" and change type into a
144422           GValueArray, so it's more easily bindable and the range of the
144423           values passed in is defined and checked etc.; also do some
144424           locking.
144425
144426 2007-02-02 17:39:21 +0000  James Doc Livingston <doclivingston@gmail.com>
144427
144428           Port equalizer plugin to 0.10 (#403572).
144429           Original commit message from CVS:
144430           Patch by: James "Doc" Livingston  <doclivingston at gmail com>
144431           * configure.ac:
144432           * gst/equalizer/Makefile.am:
144433           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
144434           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
144435           (gst_iir_equalizer_compute_frequencies),
144436           (gst_iir_equalizer_set_property),
144437           (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
144438           (plugin_init):
144439           Port equalizer plugin to 0.10 (#403572).
144440
144441 2007-01-31 08:32:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144442
144443           ext/wavpack/gstwavpackparse.c: Fix a off by one that leads to the duration reported as one sample less than it is
144444           Original commit message from CVS:
144445           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
144446           (gst_wavpack_parse_handle_seek_event),
144447           (gst_wavpack_parse_create_src_pad):
144448           Fix a off by one that leads to the duration reported as one
144449           sample less than it is
144450
144451 2007-01-30 17:19:33 +0000  Edward Hervey <bilboed@bilboed.com>
144452
144453           configure.ac: Check for an Objective C compiler
144454           Original commit message from CVS:
144455           * configure.ac:
144456           Check for an Objective C compiler
144457           * sys/Makefile.am:
144458           * sys/osxvideo/Makefile.am:
144459           * sys/osxvideo/cocoawindow.h:
144460           * sys/osxvideo/cocoawindow.m:
144461           * sys/osxvideo/osxvideosink.h:
144462           * sys/osxvideo/osxvideosink.m:
144463           Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
144464           Fixes #402470
144465
144466 2007-01-29 10:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
144467
144468           tests/check/elements/.cvsignore: Some more ignores.
144469           Original commit message from CVS:
144470           * tests/check/elements/.cvsignore:
144471           Some more ignores.
144472
144473 2007-01-28 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
144474
144475           gst/videocrop/gstvideocrop.c: Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
144476           Original commit message from CVS:
144477           * gst/videocrop/gstvideocrop.c:
144478           (gst_video_crop_get_image_details_from_caps),
144479           (gst_video_crop_transform_packed_complex):
144480           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
144481           * tests/icles/videocrop-test.c: (check_bus_for_errors),
144482           (test_with_caps), (main):
144483           Block streaming thread before changing filter caps while the
144484           pipeline is running so that we don't get random not-negotiated
144485           errors just because GStreamer can't handle that yet.
144486
144487 2007-01-27 16:08:15 +0000  Tim-Philipp Müller <tim@centricular.net>
144488
144489           tests/icles/videocrop-test.c: Catch errors while the test is running.
144490           Original commit message from CVS:
144491           * tests/icles/videocrop-test.c: (test_with_caps):
144492           Catch errors while the test is running.
144493
144494 2007-01-26 12:21:41 +0000  charles <charlesg3@gmail.com>
144495
144496           ext/shout2/gstshout2.*: Properly handle tags in shout2send. Fixes #399825.
144497           Original commit message from CVS:
144498           Patch by: charles <charlesg3 at gmail dot com>
144499           * ext/shout2/gstshout2.c: (gst_shout2send_init),
144500           (set_shout_metadata), (gst_shout2send_event):
144501           * ext/shout2/gstshout2.h:
144502           Properly handle tags in shout2send. Fixes #399825.
144503
144504 2007-01-25 23:27:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144505
144506           ext/wavpack/gstwavpackparse.c: Fix the SEEKING query. We can seek if we are in pull mode, not the other way around. A...
144507           Original commit message from CVS:
144508           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
144509           Fix the SEEKING query. We can seek if we are in pull mode, not the
144510           other way around. Also set the correct format in the seeking query and
144511           handle the case where the headers are not read yet and we can't say
144512           anything about our seeking capabilities.
144513
144514 2007-01-25 21:55:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144515
144516           ext/wavpack/: Fix spelling in 2 places: It's called Wavpack, not WavePack.
144517           Original commit message from CVS:
144518           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
144519           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
144520           Fix spelling in 2 places: It's called Wavpack, not WavePack.
144521
144522 2007-01-25 14:40:15 +0000  Wim Taymans <wim.taymans@gmail.com>
144523
144524           gst/rtsp/gstrtspsrc.c: Convert SDP fields to upper/lowercase following the rules in the SDP to caps document.
144525           Original commit message from CVS:
144526           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
144527           (gst_rtspsrc_activate_streams):
144528           Convert SDP fields to upper/lowercase following the rules in the SDP to
144529           caps document.
144530
144531 2007-01-25 14:22:53 +0000  Wim Taymans <wim.taymans@gmail.com>
144532
144533           gst/rtp/: Fix case of encoding-name and key/value pairs to match the document.
144534           Original commit message from CVS:
144535           * gst/rtp/README:
144536           * gst/rtp/gstrtpilbcdepay.c:
144537           * gst/rtp/gstrtpilbcpay.c:
144538           * gst/rtp/gstrtpmp4gdepay.c:
144539           * gst/rtp/gstrtpmp4gpay.c:
144540           * gst/rtp/gstrtpspeexdepay.c:
144541           * gst/rtp/gstrtpspeexpay.c:
144542           * gst/rtp/gstrtpsv3vdepay.c:
144543           * gst/rtp/gstrtptheoradepay.c:
144544           * gst/rtp/gstrtptheorapay.c:
144545           * gst/rtp/gstrtpvorbisdepay.c:
144546           * gst/rtp/gstrtpvorbispay.c:
144547           Fix case of encoding-name and key/value pairs to match the document.
144548           This is to make interoperation with SDP case-insensitive as required by
144549           the relevant RFCs.
144550
144551 2007-01-25 12:05:11 +0000  Edward Hervey <bilboed@bilboed.com>
144552
144553           gst/: Use proper print statements.
144554           Original commit message from CVS:
144555           * gst/multifile/gstmultifilesink.c:
144556           (gst_multi_file_sink_class_init):
144557           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
144558           * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
144559           (gst_mve_video_palette), (gst_mve_video_code_map),
144560           (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
144561           (gst_mve_demux_chain):
144562           * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
144563           * gst/mve/mveaudioenc.c: (mve_compress_audio):
144564           * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
144565           * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
144566           * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
144567           * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
144568           Use proper print statements.
144569           Fixes build on mac os x.
144570           <wingo> oo look at me my name is edward i'm hacking on macos wooo
144571
144572 2007-01-25 11:02:01 +0000  Wim Taymans <wim.taymans@gmail.com>
144573
144574           configure.ac: Bump required -core/-base to CVS
144575           Original commit message from CVS:
144576           * configure.ac:
144577           Bump required -core/-base to CVS
144578
144579 2007-01-25 10:54:19 +0000  Wim Taymans <wim.taymans@gmail.com>
144580
144581           gst/rtp/gstrtpL16pay.*: Fill up to MTU using adapter.
144582           Original commit message from CVS:
144583           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
144584           (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
144585           * gst/rtp/gstrtpL16pay.h:
144586           Fill up to MTU using adapter.
144587           Timestamp rtp packets.
144588
144589 2007-01-25 10:36:35 +0000  Edward Hervey <bilboed@bilboed.com>
144590
144591           Use G_GSIZE_FORMAT in print statements for portability.
144592           Original commit message from CVS:
144593           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
144594           * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
144595           Use G_GSIZE_FORMAT in print statements for portability.
144596           Fixes build on macosx.
144597
144598 2007-01-24 18:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
144599
144600           gst/rtp/: Port and enable raw audio payloader/depayloader. Needs a bit more work on the payloader side.
144601           Original commit message from CVS:
144602           * gst/rtp/Makefile.am:
144603           * gst/rtp/gstrtp.c: (plugin_init):
144604           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
144605           (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
144606           (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
144607           (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
144608           (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
144609           (gst_rtp_L16_depay_plugin_init):
144610           * gst/rtp/gstrtpL16depay.h:
144611           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
144612           (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
144613           (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
144614           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
144615           (gst_rtp_L16_pay_plugin_init):
144616           * gst/rtp/gstrtpL16pay.h:
144617           Port and enable raw audio payloader/depayloader. Needs a bit more work
144618           on the payloader side.
144619
144620 2007-01-24 16:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
144621
144622           gst/rtsp/gstrtspsrc.*: Only unblock the udp pads when we linked and activated them all.
144623           Original commit message from CVS:
144624           * gst/rtsp/gstrtspsrc.c: (pad_blocked),
144625           (gst_rtspsrc_stream_configure_transport),
144626           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
144627           * gst/rtsp/gstrtspsrc.h:
144628           Only unblock the udp pads when we linked and activated them all.
144629           Fixes #395688.
144630
144631 2007-01-24 15:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
144632
144633           gst/rtp/: Added simple AC3 depayloader (RFC 4184).
144634           Original commit message from CVS:
144635           * gst/rtp/Makefile.am:
144636           * gst/rtp/gstrtp.c: (plugin_init):
144637           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
144638           (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
144639           (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
144640           (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
144641           (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
144642           * gst/rtp/gstrtpac3depay.h:
144643           Added simple AC3 depayloader (RFC 4184).
144644           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
144645           Fix a leak.
144646
144647 2007-01-24 12:41:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144648
144649           gst/audiofx/: Add new element "audioamplify". This allows scaling of raw audio samples, similar to the "volume" eleme...
144650           Original commit message from CVS:
144651           reviewed by: Stefan Kost  <ensonic@users.sf.net>
144652           * gst/audiofx/Makefile.am:
144653           * gst/audiofx/audioamplify.c:
144654           (gst_audio_amplify_clipping_method_get_type),
144655           (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
144656           (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
144657           (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
144658           (gst_audio_amplify_set_caps),
144659           (gst_audio_amplify_transform_int_clip),
144660           (gst_audio_amplify_transform_int_wrap_negative),
144661           (gst_audio_amplify_transform_int_wrap_positive),
144662           (gst_audio_amplify_transform_float_clip),
144663           (gst_audio_amplify_transform_float_wrap_negative),
144664           (gst_audio_amplify_transform_float_wrap_positive),
144665           (gst_audio_amplify_transform_ip):
144666           * gst/audiofx/audioamplify.h:
144667           * gst/audiofx/audiofx.c: (plugin_init):
144668           Add new element "audioamplify". This allows scaling of raw audio
144669           samples, similar to the "volume" element, but provides different modes
144670           for clipping and allows unlimited amplification. It's mainly targeted
144671           for creative sound design and not as a replacement of the "volume"
144672           element. Fixes #397162
144673           * docs/plugins/Makefile.am:
144674           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144675           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144676           * docs/plugins/gst-plugins-good-plugins.args:
144677           * docs/plugins/inspect/plugin-audiofx.xml:
144678           Add docs for audioamplify and integrate them into the build system
144679           * tests/check/Makefile.am:
144680           * tests/check/elements/audioamplify.c: (setup_amplify),
144681           (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
144682           Add fairly extensive unit test suite for audioamplify
144683
144684 2007-01-24 12:26:41 +0000  Wim Taymans <wim.taymans@gmail.com>
144685
144686           gst/rtsp/gstrtspsrc.c: Unblock pads after adding the pads to the element so that autopluggers get a change to link so...
144687           Original commit message from CVS:
144688           * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
144689           Unblock pads after adding the pads to the element so that autopluggers
144690           get a change to link something. Possibly fixes #395688.
144691
144692 2007-01-24 12:22:51 +0000  Wim Taymans <wim.taymans@gmail.com>
144693
144694           gst/rtp/: Fix caps with payload numbers.
144695           Original commit message from CVS:
144696           * gst/rtp/gstrtpamrdepay.c:
144697           * gst/rtp/gstrtpgsmdepay.c:
144698           * gst/rtp/gstrtph263pdepay.c:
144699           * gst/rtp/gstrtph263ppay.c:
144700           * gst/rtp/gstrtph264depay.c:
144701           * gst/rtp/gstrtpilbcdepay.c:
144702           * gst/rtp/gstrtpmp2tdepay.c:
144703           * gst/rtp/gstrtpmp4gdepay.c:
144704           * gst/rtp/gstrtpmp4gpay.c:
144705           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
144706           * gst/rtp/gstrtpmp4vpay.c:
144707           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
144708           (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
144709           (gst_rtp_mpa_depay_process):
144710           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
144711           (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
144712           * gst/rtp/gstrtppcmadepay.c:
144713           * gst/rtp/gstrtppcmudepay.c:
144714           * gst/rtp/gstrtpspeexdepay.c:
144715           * gst/rtp/gstrtpspeexpay.c:
144716           * gst/rtp/gstrtpsv3vdepay.c:
144717           * gst/rtp/gstrtptheoradepay.c:
144718           * gst/rtp/gstrtptheorapay.c:
144719           * gst/rtp/gstrtpvorbisdepay.c:
144720           * gst/rtp/gstrtpvorbispay.c:
144721           Fix caps with payload numbers.
144722           Add some fixed payload numbers to caps when possible.
144723
144724 2007-01-24 11:29:00 +0000  Wim Taymans <wim.taymans@gmail.com>
144725
144726           gst/qtdemux/gstrtpxqtdepay.c: Fix caps on the depayloader.
144727           Original commit message from CVS:
144728           * gst/qtdemux/gstrtpxqtdepay.c:
144729           Fix caps on the depayloader.
144730
144731 2007-01-23 18:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144732
144733           gst/audiofx/: Add new audiofx element "audioinvert". This element swaps the upper and lower half of samples and can b...
144734           Original commit message from CVS:
144735           reviewed by: Stefan Kost  <ensonic@users.sf.net>
144736           * gst/audiofx/Makefile.am:
144737           * gst/audiofx/audiofx.c: (plugin_init):
144738           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
144739           (gst_audio_invert_class_init), (gst_audio_invert_init),
144740           (gst_audio_invert_set_property), (gst_audio_invert_get_property),
144741           (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
144742           (gst_audio_invert_transform_float),
144743           (gst_audio_invert_transform_ip):
144744           * gst/audiofx/audioinvert.h:
144745           Add new audiofx element "audioinvert". This element swaps the upper
144746           and lower half of samples and can be used for example for a
144747           wide-stereo effect. Fixes #396057
144748           * docs/plugins/Makefile.am:
144749           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144750           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144751           * docs/plugins/gst-plugins-good-plugins.args:
144752           * docs/plugins/inspect/plugin-audiofx.xml:
144753           Add docs for the audioinvert element and add them to the build system.
144754           * tests/check/Makefile.am:
144755           * tests/check/elements/audioinvert.c: (setup_invert),
144756           (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
144757           Add unit test suite for the audioinvert element.
144758
144759 2007-01-23 17:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
144760
144761           gst/rtp/gstrtpmp4gdepay.c: Parse config params as string and int.
144762           Original commit message from CVS:
144763           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
144764           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
144765           Parse config params as string and int.
144766           Parse and use AU header length
144767
144768 2007-01-23 17:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
144769
144770           gst/smpte/: constify some static structs.
144771           Original commit message from CVS:
144772           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
144773           (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
144774           * gst/smpte/gstmask.c: (_gst_mask_register):
144775           * gst/smpte/gstmask.h:
144776           * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
144777           * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
144778           (gst_smpte_paint_triangle_clock):
144779           constify some static structs.
144780           Don't update the mask if nothing changed to the params.
144781           Make sure we never draw outside of the picture. Fixes #398325.
144782
144783 2007-01-22 13:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
144784
144785           gst/avi/gstavidemux.c: Error out properly when pull_range fails while we're reading the headers, instead of just paus...
144786           Original commit message from CVS:
144787           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
144788           Error out properly when pull_range fails while we're reading the
144789           headers, instead of just pausing the task silently. Fixes #399338.
144790
144791 2007-01-19 13:06:07 +0000  Tim-Philipp Müller <tim@centricular.net>
144792
144793           gst/smpte/gstsmpte.c: Some more sanity checks to make sure the input formats match and the input pads are actually ne...
144794           Original commit message from CVS:
144795           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
144796           Some more sanity checks to make sure the input formats match and the
144797           input pads are actually negotiated, in case someone tries to feed
144798           buffers from fakesrc or filesrc. Fixes #398299.
144799           Also const-ify an array, just because we can.
144800
144801 2007-01-19 10:35:13 +0000  Edward Hervey <bilboed@bilboed.com>
144802
144803           gst/smpte/gstsmpte.c: Ignore previous commit, that was only valid for widths and heights that are multiples of 4.
144804           Original commit message from CVS:
144805           * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
144806           Ignore previous commit, that was only valid for widths and heights
144807           that are multiples of 4.
144808           Copy over size/stride macros from jpegdec. This allows the element
144809           to work with any width,height...
144810           ... but puts in evidence that the actual transformations only work
144811           with width/height that are multiples of 4.
144812
144813 2007-01-19 09:48:47 +0000  Edward Hervey <bilboed@bilboed.com>
144814
144815           gst/smpte/gstsmpte.c: Allocate buffers of the right size.
144816           Original commit message from CVS:
144817           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
144818           Allocate buffers of the right size.
144819           The proper size of a I420 buffer in bytes is:
144820           width * height * 3
144821           ------------------
144822           2
144823
144824 2007-01-18 18:37:39 +0000  Tim-Philipp Müller <tim@centricular.net>
144825
144826           gst/smpte/gstsmpte.c: Proxy getcaps on sink pads too, so that we either end up with the same dimensions on all pads o...
144827           Original commit message from CVS:
144828           * gst/smpte/gstsmpte.c: (gst_smpte_init):
144829           Proxy getcaps on sink pads too, so that we either end up with the
144830           same dimensions on all pads or error out if that's not possible
144831           (seems to work even!). Fixes #398086, I think.
144832
144833 2007-01-18 11:29:17 +0000  Tim-Philipp Müller <tim@centricular.net>
144834
144835           docs/plugins/: Remove ladspa from docs; add hierarchy info for GstAudioPanorama; fix integer properties with -1 as mi...
144836           Original commit message from CVS:
144837           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144838           * docs/plugins/gst-plugins-good-plugins.args:
144839           * docs/plugins/gst-plugins-good-plugins.hierarchy:
144840           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
144841           fix integer properties with -1 as minimum value.
144842           * docs/plugins/inspect/plugin-1394.xml:
144843           * docs/plugins/inspect/plugin-aasink.xml:
144844           * docs/plugins/inspect/plugin-alaw.xml:
144845           * docs/plugins/inspect/plugin-alpha.xml:
144846           * docs/plugins/inspect/plugin-alphacolor.xml:
144847           * docs/plugins/inspect/plugin-annodex.xml:
144848           * docs/plugins/inspect/plugin-apetag.xml:
144849           * docs/plugins/inspect/plugin-audiofx.xml:
144850           * docs/plugins/inspect/plugin-auparse.xml:
144851           * docs/plugins/inspect/plugin-autodetect.xml:
144852           * docs/plugins/inspect/plugin-avi.xml:
144853           * docs/plugins/inspect/plugin-cacasink.xml:
144854           * docs/plugins/inspect/plugin-cairo.xml:
144855           * docs/plugins/inspect/plugin-cdio.xml:
144856           * docs/plugins/inspect/plugin-cutter.xml:
144857           * docs/plugins/inspect/plugin-debug.xml:
144858           * docs/plugins/inspect/plugin-dv.xml:
144859           * docs/plugins/inspect/plugin-efence.xml:
144860           * docs/plugins/inspect/plugin-effectv.xml:
144861           * docs/plugins/inspect/plugin-esdsink.xml:
144862           * docs/plugins/inspect/plugin-flac.xml:
144863           * docs/plugins/inspect/plugin-flxdec.xml:
144864           * docs/plugins/inspect/plugin-gconfelements.xml:
144865           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
144866           * docs/plugins/inspect/plugin-goom.xml:
144867           * docs/plugins/inspect/plugin-halelements.xml:
144868           * docs/plugins/inspect/plugin-icydemux.xml:
144869           * docs/plugins/inspect/plugin-id3demux.xml:
144870           * docs/plugins/inspect/plugin-jpeg.xml:
144871           * docs/plugins/inspect/plugin-level.xml:
144872           * docs/plugins/inspect/plugin-matroska.xml:
144873           * docs/plugins/inspect/plugin-mulaw.xml:
144874           * docs/plugins/inspect/plugin-multipart.xml:
144875           * docs/plugins/inspect/plugin-navigationtest.xml:
144876           * docs/plugins/inspect/plugin-ossaudio.xml:
144877           * docs/plugins/inspect/plugin-png.xml:
144878           * docs/plugins/inspect/plugin-rtp.xml:
144879           * docs/plugins/inspect/plugin-rtsp.xml:
144880           * docs/plugins/inspect/plugin-shout2send.xml:
144881           * docs/plugins/inspect/plugin-smpte.xml:
144882           * docs/plugins/inspect/plugin-speex.xml:
144883           * docs/plugins/inspect/plugin-taglib.xml:
144884           * docs/plugins/inspect/plugin-udp.xml:
144885           * docs/plugins/inspect/plugin-videobalance.xml:
144886           * docs/plugins/inspect/plugin-videobox.xml:
144887           * docs/plugins/inspect/plugin-videoflip.xml:
144888           * docs/plugins/inspect/plugin-videomixer.xml:
144889           * docs/plugins/inspect/plugin-wavenc.xml:
144890           * docs/plugins/inspect/plugin-wavparse.xml:
144891           * docs/plugins/inspect/plugin-ximagesrc.xml:
144892           Update to CVS.
144893
144894 2007-01-18 11:23:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144895
144896           gst/audiofx/audiopanorama.c: Fix doc section name (Fixes #397946)
144897           Original commit message from CVS:
144898           * gst/audiofx/audiopanorama.c:
144899           Fix doc section name (Fixes #397946)
144900
144901 2007-01-18 10:33:50 +0000  Tim-Philipp Müller <tim@centricular.net>
144902
144903         * ChangeLog:
144904           Remove bogus ChangeLog entry
144905           Original commit message from CVS:
144906           Remove bogus ChangeLog entry
144907
144908 2007-01-17 14:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144909
144910           sys/v4l2/: Fix EIO handing when capturing. Add new property to specify the number of buffers to enque (and remove the...
144911           Original commit message from CVS:
144912           * sys/v4l2/gstv4l2object.c:
144913           (gst_v4l2_object_install_properties_helper),
144914           (gst_v4l2_object_set_property_helper),
144915           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
144916           * sys/v4l2/gstv4l2object.h:
144917           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
144918           (gst_v4l2src_init), (gst_v4l2src_set_property),
144919           (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
144920           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
144921           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
144922           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
144923           (gst_v4l2src_capture_deinit):
144924           Fix EIO handing when capturing. Add new property to specify the number of
144925           buffers to enque (and remove the borked num-buffers usage).
144926
144927 2007-01-16 08:29:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144928
144929           gst/audiofx/audiopanorama.c: Use a function array for process methods, add more docs and define the startindex of enums.
144930           Original commit message from CVS:
144931           Patch by: Sebastian Dröge <slomo circular-chaos org>
144932           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
144933           (gst_audio_panorama_set_process_function):
144934           Use a function array for process methods, add more docs and define the
144935           startindex of enums.
144936
144937 2007-01-14 17:55:33 +0000  Mark Nauwelaerts <manauw@skynet.be>
144938
144939           Add support for more than one audio stream; write better AVIX header; refactor code a bit; don't announce vorbis caps...
144940           Original commit message from CVS:
144941           Patch by: Mark Nauwelaerts <manauw at skynet be>
144942           * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
144943           (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
144944           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
144945           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
144946           (gst_avi_mux_riff_get_avi_header),
144947           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
144948           (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
144949           (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
144950           (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
144951           (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
144952           (gst_avi_mux_change_state):
144953           * gst/avi/gstavimux.h:
144954           * tests/check/elements/avimux.c: (teardown_src_pad):
144955           Add support for more than one audio stream; write better AVIX
144956           header; refactor code a bit; don't announce vorbis caps on our audio
144957           sink pads since we don't support it anyway. Closes #379298.
144958
144959 2007-01-13 19:12:32 +0000  Andy Wingo <wingo@pobox.com>
144960
144961           gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads): Use fixed caps on src pads.
144962           Original commit message from CVS:
144963           2007-01-13  Andy Wingo  <wingo@pobox.com>
144964           * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
144965           Use fixed caps on src pads.
144966           (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
144967           seem to have reverse midas disease!
144968           (gst_deinterleave_process): Proxy timestamps, offsets, durations,
144969           and set caps on outgoing buffers. Fixes #395597, I think.
144970
144971 2007-01-13 18:01:41 +0000  Andy Wingo <wingo@pobox.com>
144972
144973           gst/interleave/interleave.c (gst_interleave_init): Init the activation mode properly.
144974           Original commit message from CVS:
144975           2007-01-13  Andy Wingo  <wingo@pobox.com>
144976           * gst/interleave/interleave.c (gst_interleave_init): Init the
144977           activation mode properly.
144978           (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
144979           (gst_interleave_init): Set a setcaps and getcaps function on the
144980           src pad, so that we can implement pull-mode negotiation.
144981           (gst_interleave_sink_setcaps): Renamed from
144982           gst_interleave_setcaps, as it only does the sink logic now.
144983           Implement both for pull-mode and push-mode.
144984           (gst_interleave_process): Set caps on our outgoing buffer.
144985           (gst_interleave_src_activate_pull): Fix some more bogus casts.
144986           What is up with this.
144987
144988 2007-01-13 15:52:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144989
144990           gst/audiofx/audiopanorama.*: Add 'method' property and provide a simple (non-psychoacustic) processing method (#394859).
144991           Original commit message from CVS:
144992           Patch by: Sebastian Dröge <slomo circular-chaos org>
144993           * gst/audiofx/audiopanorama.c:
144994           (gst_audio_panorama_method_get_type),
144995           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
144996           (gst_audio_panorama_set_process_function),
144997           (gst_audio_panorama_set_property),
144998           (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
144999           (gst_audio_panorama_transform_m2s_int_simple),
145000           (gst_audio_panorama_transform_s2s_int_simple),
145001           (gst_audio_panorama_transform_m2s_float_simple),
145002           (gst_audio_panorama_transform_s2s_float_simple):
145003           * gst/audiofx/audiopanorama.h:
145004           Add 'method' property and provide a simple (non-psychoacustic)
145005           processing method (#394859).
145006           * tests/check/elements/audiopanorama.c: (GST_START_TEST),
145007           (panorama_suite):
145008           Tests for new method.
145009
145010 2007-01-12 18:28:13 +0000  Christian Schaller <uraeus@gnome.org>
145011
145012         * gst-plugins-good.spec.in:
145013           comment out LADSPA plugin for now
145014           Original commit message from CVS:
145015           comment out LADSPA plugin for now
145016
145017 2007-01-12 17:16:51 +0000  Wim Taymans <wim.taymans@gmail.com>
145018
145019           gst/qtdemux/: Add X-QT depayloader that will eventually share code with the demuxer.
145020           Original commit message from CVS:
145021           * gst/qtdemux/Makefile.am:
145022           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
145023           (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
145024           (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
145025           (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
145026           (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
145027           (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
145028           * gst/qtdemux/gstrtpxqtdepay.h:
145029           * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
145030           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
145031           (qtdemux_parse_moov), (qtdemux_parse_container),
145032           (qtdemux_parse_node), (gst_qtdemux_add_stream),
145033           (qtdemux_parse_trak), (qtdemux_audio_caps):
145034           * gst/qtdemux/qtdemux.h:
145035           * gst/qtdemux/quicktime.c: (plugin_init):
145036           Add X-QT depayloader that will eventually share code with the demuxer.
145037           Make new plugin entry point with quicktime releated stuff.
145038
145039 2007-01-12 12:10:19 +0000  Tim-Philipp Müller <tim@centricular.net>
145040
145041           gst/qtdemux/Makefile.am: Dist all new files.
145042           Original commit message from CVS:
145043           * gst/qtdemux/Makefile.am:
145044           Dist all new files.
145045
145046 2007-01-12 10:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
145047
145048           docs/plugins/: Activate docs for jack, sdl and qtdemux.
145049           Original commit message from CVS:
145050           * docs/plugins/Makefile.am:
145051           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
145052           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
145053           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
145054           * docs/plugins/gst-plugins-bad-plugins.signals:
145055           * docs/plugins/inspect/plugin-qtdemux.xml:
145056           Activate docs for jack, sdl and qtdemux.
145057
145058 2007-01-12 10:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
145059
145060           gst/qtdemux/: Cleanup and refactor to make the code more readable.
145061           Original commit message from CVS:
145062           * gst/qtdemux/Makefile.am:
145063           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
145064           (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
145065           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
145066           (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
145067           (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
145068           (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
145069           (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
145070           (qtdemux_parse_samples), (qtdemux_parse_segments),
145071           (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
145072           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
145073           (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
145074           (qtdemux_process_redirects), (qtdemux_parse_redirects),
145075           (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
145076           (qtdemux_video_caps), (qtdemux_audio_caps):
145077           * gst/qtdemux/qtdemux.h:
145078           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
145079           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
145080           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
145081           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
145082           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
145083           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
145084           (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
145085           (qtdemux_node_dump):
145086           * gst/qtdemux/qtdemux_dump.h:
145087           * gst/qtdemux/qtdemux_fourcc.h:
145088           * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
145089           * gst/qtdemux/qtdemux_types.h:
145090           * gst/qtdemux/qtpalette.h:
145091           Cleanup and refactor to make the code more readable.
145092           Move debugging/tables into separate files.
145093           Add 2/4/16 color palletee support.
145094           Fix raw 15 bit RGB handling.
145095           Use more FOURCC constants.
145096           Add some docs.
145097
145098 2007-01-11 19:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
145099
145100           ext/wavpack/gstwavpackenc.c: Minor clean-up: use enum values instead of hardcoded constants (#395536).
145101           Original commit message from CVS:
145102           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
145103           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
145104           (gst_wavpack_enc_correction_mode_get_type),
145105           (gst_wavpack_enc_joint_stereo_mode_get_type):
145106           Minor clean-up: use enum values instead of hardcoded constants (#395536).
145107
145108 2007-01-11 16:59:40 +0000  Tim-Philipp Müller <tim@centricular.net>
145109
145110           gst/: Set correct caps on outgoing pulled buffers, or things blow up after recent core changes.
145111           Original commit message from CVS:
145112           * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
145113           * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
145114           Set correct caps on outgoing pulled buffers, or things blow up
145115           after recent core changes.
145116
145117 2007-01-11 11:05:04 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
145118
145119           gst/multipart/multipartmux.c: Return FLOW errors ASAP. Fixes #394977.
145120           Original commit message from CVS:
145121           Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
145122           * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
145123           (gst_multipart_mux_request_new_pad),
145124           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
145125           (gst_multipart_mux_change_state):
145126           Return FLOW errors ASAP. Fixes #394977.
145127           Misc cleanups.
145128
145129 2007-01-11 09:30:59 +0000  Lutz Mueller <lutz@topfrose.de>
145130
145131           gst/rtsp/gstrtspsrc.c: Check for stream pad before activating.
145132           Original commit message from CVS:
145133           Patch by: Lutz Mueller <lutz at topfrose dot de>
145134           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
145135           Check for stream pad before activating.
145136
145137 2007-01-10 15:19:48 +0000  Peter Kjellerstedt <pkj@axis.com>
145138
145139           gst/rtsp/: Allow url to be NULL to be able to use it for server connections.
145140           Original commit message from CVS:
145141           Patch by: Peter Kjellerstedt  <pkj at axis com>
145142           * gst/rtsp/COPYING.MIT:
145143           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
145144           (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
145145           (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
145146           (gst_rtspsrc_stream_configure_transport),
145147           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
145148           (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
145149           (gst_rtspsrc_parse_methods),
145150           (gst_rtspsrc_create_transports_string),
145151           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
145152           (gst_rtspsrc_open), (gst_rtspsrc_close):
145153           * gst/rtsp/gstrtspsrc.h:
145154           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
145155           (rtsp_connection_connect), (rtsp_connection_send), (read_line),
145156           (parse_request_line), (parse_line), (rtsp_connection_read),
145157           (rtsp_connection_close):
145158           * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
145159           (rtsp_method_as_text), (rtsp_header_as_text),
145160           (rtsp_status_as_text), (rtsp_find_header_field),
145161           (rtsp_find_method):
145162           * gst/rtsp/rtspdefs.h:
145163           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
145164           (rtsp_ext_wms_configure_stream):
145165           * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
145166           (rtsp_message_new_request), (rtsp_message_init_request),
145167           (rtsp_message_new_response), (rtsp_message_init_response),
145168           (rtsp_message_init_data), (rtsp_message_unset),
145169           (rtsp_message_free), (rtsp_message_add_header),
145170           (rtsp_message_get_header), (rtsp_message_set_body),
145171           (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
145172           * gst/rtsp/rtspmessage.h:
145173           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
145174           (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
145175           (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
145176           (sdp_message_dump):
145177           Allow url to be NULL to be able to use it for server connections.
145178           Can now send responses as well as requests.
145179           No longer hangs in an endless loop if EOF is received.
145180           Can now convert a status code to a text string.
145181           Return RTSP_HDR_INVALID for unknown headers.
145182           Return RTSP_INVALID for unknown methods.
145183           Copy CSeq and Session headers from the request.
145184           Only free memory corresponding to the currently set message type.
145185           Added const to function arguments as appropriate.
145186           Avoid a compiler warning when initializing nmedia.
145187           Use guint rather than gint to avoid compiler warnings.
145188           Fix crasher in wms extension.
145189           Factor out stream setup from open_connection.
145190           Delay activation of streams when actual data is received from the
145191           server, this prepares us to do proper protocol switching.
145192           Added new license.
145193           Fixes #380895.
145194
145195 2007-01-10 09:47:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
145196
145197           Some small docs fixes (#394851).
145198           Original commit message from CVS:
145199           Patch by: Sebastian Dröge <slomo ubuntu com>
145200           * docs/plugins/Makefile.am:
145201           * gst/audiofx/audiopanorama.c:
145202           Some small docs fixes (#394851).
145203
145204 2007-01-09 12:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
145205
145206           gst/avi/gstavidemux.c: Fix docs.
145207           Original commit message from CVS:
145208           * gst/avi/gstavidemux.c:
145209           Fix docs.
145210
145211 2007-01-09 12:23:48 +0000  Wim Taymans <wim.taymans@gmail.com>
145212
145213           gst/rtp/: Added RFC 2250 MPEG Video Depayloader.
145214           Original commit message from CVS:
145215           * gst/rtp/Makefile.am:
145216           * gst/rtp/gstrtp.c: (plugin_init):
145217           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
145218           (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
145219           (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
145220           (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
145221           (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
145222           * gst/rtp/gstrtpmpvdepay.h:
145223           Added RFC 2250 MPEG Video Depayloader.
145224           * gst/rtp/gstrtpL16depay.h:
145225           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
145226           (gst_rtp_h263p_depay_process):
145227           Fix Header file. Small cleanups.
145228           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
145229           (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
145230           (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
145231           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
145232           (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
145233           (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
145234           (gst_rtp_mp4v_depay_change_state):
145235           Remove usused code. Remove Adapter from state Change. Added debug.
145236           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
145237           (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
145238           (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
145239           * gst/rtp/gstrtpmpadepay.h:
145240           Subclass base depayloader.
145241           Added debug.
145242           Support static payload type assignment as well.
145243           * gst/rtp/gstrtpmpapay.c:
145244           Fix caps.
145245
145246 2007-01-08 12:45:10 +0000  Vincent Torri <vtorri@univ-evry.fr>
145247
145248           ext/jpeg/: These libjpeg callbacks should return a 'boolean' (unsigned char apparently) and not a 'gboolean' (which m...
145249           Original commit message from CVS:
145250           Patch by: Vincent Torri  <vtorri at univ-evry fr>
145251           * ext/jpeg/gstjpegdec.c:
145252           * ext/jpeg/gstjpegenc.c:
145253           * ext/jpeg/smokecodec.c:
145254           These libjpeg callbacks should return a 'boolean' (unsigned char
145255           apparently) and not a 'gboolean' (which maps to gint). Fixes
145256           warnings when compiling with MingW (#393427).
145257           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
145258           Use ioctlsocket on win32.
145259           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
145260           Some printf format fixes for win32.
145261
145262 2007-01-07 22:03:54 +0000  Andy Wingo <wingo@pobox.com>
145263
145264           New elements interleave and deinterleave, implement channel interleaving and deinterleaving.
145265           Original commit message from CVS:
145266           2007-01-07  Andy Wingo  <wingo@pobox.com>
145267           * configure.ac:
145268           * gst/interleave/Makefile.am:
145269           * gst/interleave/plugin.h:
145270           * gst/interleave/plugin.c:
145271           * gst/interleave/interleave.c:
145272           * gst/interleave/deinterleave.c: New elements interleave and
145273           deinterleave, implement channel interleaving and deinterleaving.
145274           The interleaver can operate in pull or push mode but the
145275           deinterleaver is more like a demuxer and can only operate in push
145276           mode.
145277
145278 2007-01-07 10:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
145279
145280           gst/cutter/gstcutter.c: Use gst_guint64_to_gdouble for conversion.
145281           Original commit message from CVS:
145282           * gst/cutter/gstcutter.c: (gst_cutter_chain):
145283           Use gst_guint64_to_gdouble for conversion.
145284           * win32/vs6/libgstmatroska.dsp:
145285           Add zlib to the link.
145286           * win32/vs6/libgstvideobox.dsp:
145287           Update liboil library name (project is linked to liboil-0.3-0.lib now).
145288
145289 2007-01-05 18:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
145290
145291           Check for zlib and if available pass it explicitly to the linker when linking qtdemux. If not available (or --disable...
145292           Original commit message from CVS:
145293           * configure.ac:
145294           * gst/qtdemux/Makefile.am:
145295           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
145296           Check for zlib and if available pass it explicitly to the linker
145297           when linking qtdemux. If not available (or --disable-external has
145298           been specified!), disable the bits in qtdemux that use it. Fixes
145299           build on MingW (#392856).
145300
145301 2007-01-05 17:23:04 +0000  Tim-Philipp Müller <tim@centricular.net>
145302
145303           gst/matroska/Makefile.am: If zlib is available and used, we must link it explicitly for things to work on MingW (fixe...
145304           Original commit message from CVS:
145305           * gst/matroska/Makefile.am:
145306           If zlib is available and used, we must link it explicitly for
145307           things to work on MingW (fixes #392855).
145308
145309 2007-01-05 16:07:12 +0000  Tim-Philipp Müller <tim@centricular.net>
145310
145311           tests/icles/videocrop-test.c: Call g_thread_init() right at the beginning. Remove superfluous gst_init() - we've alre...
145312           Original commit message from CVS:
145313           * tests/icles/videocrop-test.c: (main):
145314           Call g_thread_init() right at the beginning. Remove superfluous
145315           gst_init() - we've already been inited via the GOption stuff.
145316
145317 2007-01-04 11:02:29 +0000  Tim-Philipp Müller <tim@centricular.net>
145318
145319           ext/esd/esdsink.c: Don't return bogus values when esd_get_delay() fails for some reason (#392189).
145320           Original commit message from CVS:
145321           * ext/esd/esdsink.c: (gst_esdsink_delay):
145322           Don't return bogus values when esd_get_delay() fails for some
145323           reason (#392189).
145324
145325 2007-01-04 09:44:57 +0000  Vincent Torri <vtorri@univ-evry.fr>
145326
145327           Add directsoundsink to build and dist it, so it gets built when compiling with MingW on win32 and the required header...
145328           Original commit message from CVS:
145329           Patch by: Vincent Torri  <vtorri at univ-evry fr>
145330           * configure.ac:
145331           * sys/Makefile.am:
145332           * sys/directsound/Makefile.am:
145333           * sys/directsound/gstdirectsoundsink.c:
145334           (gst_directsoundsink_reset):
145335           Add directsoundsink to build and dist it, so it gets built when
145336           compiling with MingW on win32 and the required headers and libraries
145337           are available (fixes: #392638). Also simplify DirectDraw check a bit.
145338           * tests/check/elements/.cvsignore:
145339           Fix CVS ignore for neonhttpsrc test binary.
145340
145341 2007-01-03 19:54:33 +0000  Vincent Torri <vtorri@univ-evry.fr>
145342
145343           Add directdrawsink to build and dist it, so it gets built when compiling with MingW on win32 and the required headers...
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/directdraw/Makefile.am:
145349           Add directdrawsink to build and dist it, so it gets built when
145350           compiling with MingW on win32 and the required headers and libraries
145351           are available (fixes: #392313).
145352           * sys/directdraw/gstdirectdrawsink.c:
145353           (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
145354           (gst_directdrawsink_setup_ddraw),
145355           (gst_directdrawsink_surface_create):
145356           Comment out some unused things and fix some printf format issues in
145357           order to avoid warnings when buildling with MingW (#392313).
145358
145359 2007-01-03 16:41:10 +0000  Jens Granseuer <jensgr@gmx.net>
145360
145361           Fix build with gcc-2.x (declare variables at the beginning of a block etc.). Fixes #391971.
145362           Original commit message from CVS:
145363           Patch by: Jens Granseuer  <jensgr at gmx net>
145364           * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
145365           (gst_xvidenc_get_property):
145366           * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
145367           * gst/filter/gstfilter.c: (plugin_init):
145368           * gst/filter/gstiir.c: (iir_transform_ip):
145369           * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
145370           * gst/modplug/gstmodplug.cc:
145371           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
145372           (gst_nuv_demux_stream_extend_header):
145373           Fix build with gcc-2.x (declare variables at the beginning of a
145374           block etc.). Fixes #391971.
145375
145376 2006-12-30 20:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145377
145378           ext/lame/gstlame.c: warn when outgoing sample rate is different from incoming
145379           Original commit message from CVS:
145380           * ext/lame/gstlame.c: (gst_lame_sink_setcaps), (gst_lame_chain):
145381           warn when outgoing sample rate is different from incoming
145382
145383 2006-12-30 12:44:01 +0000  Tim-Philipp Müller <tim@centricular.net>
145384
145385           tests/check/elements/videocrop.c: When we can't create an element needed for the test, print a message detailing whic...
145386           Original commit message from CVS:
145387           * tests/check/elements/videocrop.c: (GST_START_TEST),
145388           (videocrop_test_cropping_init_context):
145389           When we can't create an element needed for the test, print a message
145390           detailing which element it actually is that's missing (#390673).
145391
145392 2006-12-24 11:36:31 +0000  Tim-Philipp Müller <tim@centricular.net>
145393
145394           sys/ximage/gstximagesrc.c: Fix presumably copy'n'pasto for 16bpp depth.
145395           Original commit message from CVS:
145396           * sys/ximage/gstximagesrc.c: (composite_pixel):
145397           Fix presumably copy'n'pasto for 16bpp depth.
145398
145399 2006-12-24 11:24:59 +0000  Tim-Philipp Müller <tim@centricular.net>
145400
145401           gst/matroska/matroska-mux.c: The "signed" field in audio caps is of boolean type, trying to use gst_structure_get_int...
145402           Original commit message from CVS:
145403           * gst/matroska/matroska-mux.c:
145404           (gst_matroska_mux_audio_pad_setcaps):
145405           The "signed" field in audio caps is of boolean type, trying to use
145406           gst_structure_get_int() to extract it will fail. Fixing this makes
145407           matroskamux accept raw audio input (#387121) (use at your own risk
145408           though, due to the matroska spec being not entirely useful in this
145409           respect).
145410           Also fix up raw audio structures in template caps so that they
145411           represent what our setcaps function will actually accept, so that
145412           converters know what to convert to.
145413           Finally, don't fail if there isn't an "endianness" field in 8-bit
145414           PCM caps.
145415
145416 2006-12-22 10:15:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145417
145418           tests/check/elements/: reapply consistent pad (de)activation
145419           Original commit message from CVS:
145420           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
145421           (cleanup_mpeg2enc):
145422           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
145423           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
145424           (cleanup_wavpackdec):
145425           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
145426           (cleanup_wavpackenc):
145427           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
145428           reapply consistent pad (de)activation
145429
145430 2006-12-22 10:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145431
145432           tests/check/elements/: reapply consistent pad (de)activation
145433           Original commit message from CVS:
145434           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
145435           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
145436           * tests/check/elements/cmmldec.c: (setup_cmmldec),
145437           (teardown_cmmldec):
145438           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
145439           (teardown_cmmlenc):
145440           * tests/check/elements/level.c: (setup_level), (cleanup_level):
145441           reapply consistent pad (de)activation
145442
145443 2006-12-21 17:03:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145444
145445           configure.ac: Back to CVS
145446           Original commit message from CVS:
145447           * configure.ac:
145448           Back to CVS
145449           * gst-plugins-good.doap:
145450           Add 0.10.5 doap entry
145451
145452 === release 0.10.4 ===
145453
145454 2006-12-21 15:45:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145455
145456           configure.ac: releasing 0.10.4, "Black Bugs"
145457           Original commit message from CVS:
145458           === release 0.10.4 ===
145459           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
145460           * configure.ac:
145461           releasing 0.10.4, "Black Bugs"
145462
145463 === release 0.10.5 ===
145464
145465 2006-12-21 15:40:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145466
145467           configure.ac: releasing 0.10.5, "The Path of Thorns"
145468           Original commit message from CVS:
145469           === release 0.10.5 ===
145470           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
145471           * configure.ac:
145472           releasing 0.10.5, "The Path of Thorns"
145473
145474 2006-12-21 14:03:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145475
145476           tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
145477           Original commit message from CVS:
145478           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
145479           (cleanup_mpeg2enc):
145480           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
145481           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
145482           (cleanup_wavpackdec):
145483           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
145484           (cleanup_wavpackenc):
145485           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
145486           revert my freeze breakage
145487
145488 2006-12-21 12:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145489
145490           tests/check/elements/: revert my freeze breakage
145491           Original commit message from CVS:
145492           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
145493           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
145494           * tests/check/elements/cmmldec.c: (setup_cmmldec),
145495           (teardown_cmmldec):
145496           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
145497           (teardown_cmmlenc):
145498           * tests/check/elements/level.c: (setup_level), (cleanup_level):
145499           revert my freeze breakage
145500
145501 2006-12-21 08:20:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145502
145503           tests/check/elements/: consistent pad (de)activation
145504           Original commit message from CVS:
145505           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
145506           (cleanup_mpeg2enc):
145507           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
145508           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
145509           (cleanup_wavpackdec):
145510           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
145511           (cleanup_wavpackenc):
145512           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
145513           consistent pad (de)activation
145514
145515 2006-12-21 08:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145516
145517           tests/check/elements/: consistent pad (de)activation
145518           Original commit message from CVS:
145519           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
145520           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
145521           * tests/check/elements/cmmldec.c: (setup_cmmldec),
145522           (teardown_cmmldec):
145523           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
145524           (teardown_cmmlenc):
145525           * tests/check/elements/level.c: (setup_level), (cleanup_level):
145526           consistent pad (de)activation
145527
145528 2006-12-18 17:11:49 +0000  Tim-Philipp Müller <tim@centricular.net>
145529
145530           gst/qtdemux/qtdemux.c: Don't post BUFFERING messages in streaming mode if the stream headers are behind the movie dat...
145531           Original commit message from CVS:
145532           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
145533           (gst_qtdemux_chain):
145534           Don't post BUFFERING messages in streaming mode if the stream
145535           headers are behind the movie data; instead, post "progress" element
145536           messages as a temporary solution. Apps might get confused and do
145537           silly things to the pipeline state if they see buffering messages
145538           from different sources and don't realize they come from different
145539           sources (#387160).
145540
145541 2006-12-18 16:46:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145542
145543           Disable LADPSA, as it has moved to the -bad module for the duration.
145544           Original commit message from CVS:
145545           * configure.ac:
145546           * ext/Makefile.am:
145547           Disable LADPSA, as it has moved to the -bad module for the duration.
145548
145549 2006-12-18 15:51:54 +0000  Wim Taymans <wim.taymans@gmail.com>
145550
145551           ext/ladspa/gstsignalprocessor.c: Reset flow_state back to _OK after a flush stop so that we exit our error state afte...
145552           Original commit message from CVS:
145553           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
145554           (gst_signal_processor_event):
145555           Reset flow_state back to _OK after a flush stop so that we exit our
145556           error state after the flush. Fixes #374213
145557
145558 2006-12-18 15:49:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145559
145560           ChangeLog surgery on one of Stefan's commits from August:
145561           Original commit message from CVS:
145562           ChangeLog surgery on one of Stefan's commits from August:
145563           * ext/Makefile.am:
145564           Quietly (accidentally) enable LADSPA for building by default,
145565           despite the fact that it doesn't meet the plugin checklist.
145566           -- Added by Jan Schmidt 18 Dec 2006
145567
145568 2006-12-18 13:40:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145569
145570           gst/qtdemux/qtdemux.c: Don't output g_warning for an unsupported format, just send a
145571           Original commit message from CVS:
145572           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
145573           (gst_qtdemux_add_stream):
145574           Don't output g_warning for an unsupported format, just send a
145575           GST_ELEMENT_WARNING and don't add the pad.
145576           Fix the case where it doesn't check for a NULL pad in streaming mode.
145577           Fixes #387137
145578
145579 2006-12-18 12:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
145580
145581           gst/qtdemux/qtdemux.c: Fix crash dereferencing NULL pointer if there's no stco atom.
145582           Original commit message from CVS:
145583           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
145584           Fix crash dereferencing NULL pointer if there's no stco atom.
145585           Fixes #387122.
145586
145587 2006-12-18 10:02:56 +0000  Sebastian Dröge <slomo@ubuntu.com>
145588
145589           ext/wavpack/gstwavpackenc.h: Use local copy of md5.h, as it disappeared in recent wavpack installs.
145590           Original commit message from CVS:
145591           * ext/wavpack/gstwavpackenc.h:
145592           Use local copy of md5.h, as it disappeared in recent wavpack
145593           installs.
145594           Patch by: Sebastian Dröge <slomo at ubuntu dot com>
145595           Fixes: #387076
145596
145597 2006-12-17 19:42:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145598
145599         * po/af.po:
145600         * po/az.po:
145601         * po/cs.po:
145602         * po/en_GB.po:
145603         * po/hu.po:
145604         * po/it.po:
145605         * po/nb.po:
145606         * po/nl.po:
145607         * po/or.po:
145608         * po/sq.po:
145609         * po/sr.po:
145610         * po/sv.po:
145611         * po/uk.po:
145612         * po/vi.po:
145613           Update .po files
145614           Original commit message from CVS:
145615           Update .po files
145616
145617 2006-12-17 06:11:39 +0000  David Schleef <ds@schleef.org>
145618
145619           sys/osxvideo/osxvideosink.*: Decent effort at porting to 0.10.  Needs cleanup on OS/X.
145620           Original commit message from CVS:
145621           * sys/osxvideo/osxvideosink.h:
145622           * sys/osxvideo/osxvideosink.m:
145623           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
145624
145625 2006-12-17 05:07:07 +0000  Vijay Santhanam <vijay@santhanam.gmail.com>
145626
145627           sys/osxvideo/: Preliminary patch for porting osxvideosink
145628           Original commit message from CVS:
145629           Patch by: Vijay Santhanam <vijay santhanam gmail com>
145630           * sys/osxvideo/Makefile.am:
145631           * sys/osxvideo/osxvideosink.h:
145632           * sys/osxvideo/osxvideosink.m:
145633           Preliminary patch for porting osxvideosink
145634
145635 2006-12-16 16:21:26 +0000  Sjoerd Simons <sjoerd@luon.net>
145636
145637           gst/videomixer/videomixer.c: Introduce some locking around the videomixer state so that it does not crash when adding...
145638           Original commit message from CVS:
145639           Patch by: Sjoerd Simons <sjoerd at luon dot net>
145640           * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
145641           (gst_videomixer_set_master_geometry),
145642           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
145643           (gst_videomixer_reset), (gst_videomixer_init),
145644           (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
145645           (gst_videomixer_release_pad), (gst_videomixer_collected),
145646           (gst_videomixer_change_state):
145647           Introduce some locking around the videomixer state so that it does not
145648           crash when adding/removing pads. Fixes #383043.
145649
145650 2006-12-16 15:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
145651
145652           gst/qtdemux/qtdemux.c: We don't support seeking in streaming mode, so don't even try.
145653           Original commit message from CVS:
145654           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
145655           (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
145656           We don't support seeking in streaming mode, so don't even try.
145657           Implement seeking query so apps can query seekability properly
145658           (see #365414). Fix duration query.
145659
145660 2006-12-16 11:42:56 +0000  Tim-Philipp Müller <tim@centricular.net>
145661
145662           configure.ac: Make sure libcaca can actually be used instead of just checking for /usr/bin/caca-config, so we don't w...
145663           Original commit message from CVS:
145664           * configure.ac:
145665           Make sure libcaca can actually be used instead of just checking for
145666           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
145667           cross-compiling (fixes #384587).
145668
145669 2006-12-15 10:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145670
145671           adding doap file
145672           Original commit message from CVS:
145673           * Makefile.am:
145674           * gst-plugins-good.doap:
145675           * gst-plugins-good.spec.in:
145676           adding doap file
145677
145678 2006-12-14 16:20:15 +0000  Tim-Philipp Müller <tim@centricular.net>
145679
145680           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 ...
145681           Original commit message from CVS:
145682           * configure.ac:
145683           libflac-1.1.3 changed API again, but we can't build against it yet,
145684           so make sure our check doesn't use libflac-1.1.3 and add a comment
145685           to this effect.
145686
145687 2006-12-14 14:25:17 +0000  Tim-Philipp Müller <tim@centricular.net>
145688
145689           gst/effectv/gstquark.c: Add some NULL pointer checks (possibly related to #385623).
145690           Original commit message from CVS:
145691           * gst/effectv/gstquark.c: (gst_quarktv_transform),
145692           (gst_quarktv_planetable_clear):
145693           Add some NULL pointer checks (possibly related to #385623).
145694
145695 2006-12-14 10:15:24 +0000  Roland Kay <roland.kay@ox.compsoc.net>
145696
145697           ext/lame/gstlame.*: Fix leak (by calling lame_init_params() before lame_close()); handle
145698           Original commit message from CVS:
145699           Based on patch by: Roland Kay  <roland.kay at ox compsoc net>
145700           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
145701           (gst_lame_setup):
145702           * ext/lame/gstlame.h:
145703           Fix leak (by calling lame_init_params() before lame_close()); handle
145704           NULL return from lame_init() more gracefully. Fixes #385311.
145705
145706 2006-12-13 17:12:22 +0000  Wim Taymans <wim.taymans@gmail.com>
145707
145708           gst/qtdemux/qtdemux.c: Add AMR-WB to the list of supported formats.
145709           Original commit message from CVS:
145710           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
145711           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
145712           (qtdemux_audio_caps):
145713           Add AMR-WB to the list of supported formats.
145714
145715 2006-12-12 18:45:58 +0000  Tim-Philipp Müller <tim@centricular.net>
145716
145717           gst/: In streaming mode, if the first buffer we get doesn't have an offset, fix it up to be 0, otherwise trimming won...
145718           Original commit message from CVS:
145719           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
145720           (gst_tag_demux_chain):
145721           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
145722           In streaming mode, if the first buffer we get doesn't have an
145723           offset, fix it up to be 0, otherwise trimming won't work later on
145724           and we'll be typefinding application/x-id3, which may result in
145725           decodebin plugging an endless number of id3demux elements as a
145726           consequence. Fixes #385031.
145727
145728 2006-12-11 21:21:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145729
145730           sys/sunaudio/gstsunaudiosink.c: Ignore the buffer_time the sound device reports. Turns out it is sometimes completely...
145731           Original commit message from CVS:
145732           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
145733           Ignore the buffer_time the sound device reports. Turns out it is
145734           sometimes completely bogus and we're better off without it.
145735
145736 2006-12-11 17:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
145737
145738           gst/qtdemux/qtdemux.c: Fix non-working redirects from inetfilm.com (handle 'alis' reference data type as well). Fixes...
145739           Original commit message from CVS:
145740           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
145741           Fix non-working redirects from inetfilm.com (handle 'alis' reference
145742           data type as well). Fixes #378613.
145743
145744 2006-12-11 13:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
145745
145746           gst/matroska/: Try harder to extract the framerate for video tracks correctly and save it directly instead of convert...
145747           Original commit message from CVS:
145748           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
145749           (gst_matroska_demux_video_caps):
145750           * gst/matroska/matroska-ids.c:
145751           (gst_matroska_track_init_video_context):
145752           * gst/matroska/matroska-ids.h:
145753           Try harder to extract the framerate for video tracks correctly and
145754           save it directly instead of converting it back and forth a few
145755           times. Mostly makes a difference for very small framerates (<1).
145756           Fixes #380199.
145757
145758 2006-12-11 11:41:18 +0000  Tim-Philipp Müller <tim@centricular.net>
145759
145760           ext/gconf/gstgconfaudiosrc.*: Remove gconf notify hook when the gconfaudiosrc element is destroyed, otherwise the cal...
145761           Original commit message from CVS:
145762           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
145763           (gst_gconf_audio_src_dispose), (do_toggle_element):
145764           * ext/gconf/gstgconfaudiosrc.h:
145765           Remove gconf notify hook when the gconfaudiosrc element is
145766           destroyed, otherwise the callback may be called on an
145767           already-destroyed instance and bad things happen. Should fix
145768           #378184.
145769           Also ignore gconf key changes when the source is already running.
145770
145771 2006-12-09 19:27:28 +0000  Sebastian Dröge <mail@slomosnail.de>
145772
145773           gst/apetag/gstapedemux.c: We need to be able to read and parse any possible floating point string format ("1,234" or ...
145774           Original commit message from CVS:
145775           Patch by: Sebastian Dröge  <mail at slomosnail de>
145776           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
145777           We need to be able to read and parse any possible floating point string
145778           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
145779           will parse the former only in certain locales though, so we really need
145780           to canonicalise the separator to '.' and then use g_ascii_strtod() to
145781           make sure we can parse either version at all times.
145782           Fixes #382982 for real.
145783
145784 2006-12-09 16:17:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145785
145786           sys/sunaudio/: Use the sunaudio debug category.
145787           Original commit message from CVS:
145788           * sys/sunaudio/gstsunaudiomixerctrl.c:
145789           * sys/sunaudio/gstsunaudiosrc.c:
145790           Use the sunaudio debug category.
145791           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
145792           (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
145793           (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
145794           (gst_sunaudiosink_open), (gst_sunaudiosink_close),
145795           (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
145796           (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
145797           (gst_sunaudiosink_reset):
145798           * sys/sunaudio/gstsunaudiosink.h:
145799           Uses the sunaudio debug category for all debug output
145800           Implements the _delay() callback to synchronise video playback better
145801           Change the segtotal and segsize values back to the parent class
145802           defaults (taken from buffer_time and latency_times of 200ms and 10ms
145803           respectively)
145804           Measure the samples written to the device vs. played.
145805           Keep track of segments in the device by writing empty eof frames, and
145806           sleep using a GCond when we get too far ahead and risk overrunning the
145807           sink's ringbuffer.
145808           Fixes: #360673
145809
145810 2006-12-08 21:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145811
145812         * ChangeLog:
145813           Correct the attribution of the previous commit. The patch in question was written by Brian Cameron.
145814           Original commit message from CVS:
145815           Correct the attribution of the previous commit. The patch in
145816           question was written by Brian Cameron.
145817
145818 2006-12-08 17:06:43 +0000  René Stadler <mail@renestadler.de>
145819
145820           gst/qtdemux/qtdemux.c: Fix caps for 24 bit raw PCM audio (2).
145821           Original commit message from CVS:
145822           Patch by: René Stadler  <mail at renestadler de>
145823           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
145824           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
145825           (qtdemux_audio_caps):
145826           Fix caps for 24 bit raw PCM audio (2).
145827           Fixes #383471.
145828
145829 2006-12-08 16:38:18 +0000  Sebastian Dröge <mail@slomosnail.de>
145830
145831           gst/audiofx/audiopanorama.*: Fix audiopanorame with float samples. Fixes #383726.
145832           Original commit message from CVS:
145833           Patch by: Sebastian Dröge  <mail at slomosnail de >
145834           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
145835           (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
145836           * gst/audiofx/audiopanorama.h:
145837           Fix audiopanorame with float samples. Fixes #383726.
145838
145839 2006-12-08 15:12:01 +0000  Padraig O'Briain <padraig.obriain@sun.com>
145840
145841           sys/sunaudio/: Implement reset functions to unblock the src/sink more quickly on state change requests.
145842           Original commit message from CVS:
145843           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
145844           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
145845           (gst_sunaudiosrc_reset):
145846           Implement reset functions to unblock the src/sink more quickly on
145847           state change requests.
145848           Patch by: Padraig O'Briain <padraig dot obriain at sun dot com>
145849
145850 2006-12-08 14:42:42 +0000  Jerry Tan <jerry.tan@sun.com>
145851
145852           sys/sunaudio/gstsunaudiomixer.c: Construct the correct mixer device name when the AUDIODEV env var is set.
145853           Original commit message from CVS:
145854           * sys/sunaudio/gstsunaudiomixer.c:
145855           (gst_sunaudiomixer_change_state):
145856           Construct the correct mixer device name when the AUDIODEV env var
145857           is set.
145858           Patch by: Jerry Tan <jerry.tan at sun dot com>
145859           Fixes: #383596
145860
145861 2006-12-08 14:32:51 +0000  Jerry Tan <jerry.tan@sun.com>
145862
145863           sys/sunaudio/gstsunaudiosrc.c: Apply patch to open the mixer control and set the MULTIPLE_OPEN ioctl. On solaris, the...
145864           Original commit message from CVS:
145865           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
145866           Apply patch to open the mixer control and set the MULTIPLE_OPEN
145867           ioctl. On solaris, the mixer device doesn't need opening non-blocking
145868           - it can be opened by multiple processes by default, but needs the ioctl      for multiple opens within 1 process.
145869           Patch by: Jerry Tan <jerry.tan at sun dot com>
145870           Fixes: #349015
145871
145872 2006-12-07 17:30:03 +0000  Wim Taymans <wim.taymans@gmail.com>
145873
145874           gst/smpte/: Port to 0.10 some more.
145875           Original commit message from CVS:
145876           * gst/smpte/gstmask.h:
145877           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
145878           (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
145879           (gst_smpte_collected), (gst_smpte_set_property),
145880           (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
145881           * gst/smpte/gstsmpte.h:
145882           Port to 0.10 some more.
145883           Added duration property to specify the duration of the transition.
145884           Make framerate a fraction.
145885           Deprecate fps property, we only use negotiated fps.
145886           Added docs.
145887           Fix collectpad usage.
145888           Reset state in READY.
145889           Send NEWSEGMENT event.
145890           Fix racy updates of object properties.
145891           Added debug category.
145892           Fixes #383323.
145893
145894 2006-12-07 11:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
145895
145896           gst/qtdemux/qtdemux.c: Handle more H263 variants.
145897           Original commit message from CVS:
145898           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
145899           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
145900           (qtdemux_video_caps):
145901           Handle more H263 variants.
145902
145903 2006-12-06 15:06:04 +0000  Sjoerd Simons <sjoerd@luon.net>
145904
145905           gst/videomixer/videomixer.c: Don't reset xpos and ypos in the setcaps function because causes unexpected behaviour.
145906           Original commit message from CVS:
145907           Patch by: Sjoerd Simons <sjoerd at luon dot net>
145908           * gst/videomixer/videomixer.c:
145909           (gst_videomixer_set_master_geometry),
145910           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
145911           Don't reset xpos and ypos in the setcaps function because causes
145912           unexpected behaviour.
145913           Fixes #382179.
145914
145915 2006-12-06 14:45:30 +0000  Wim Taymans <wim.taymans@gmail.com>
145916
145917           gst/multipart/multipartmux.c: Keep track of the buffer timestamp in the collectdata member instead of modifying the b...
145918           Original commit message from CVS:
145919           * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
145920           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
145921           Keep track of the buffer timestamp in the collectdata member instead
145922           of modifying the buffer without making the metadata writable first.
145923           Fixes #382277.
145924
145925 2006-12-06 14:33:54 +0000  Rob Taylor <robtaylor@floopily.org>
145926
145927           gst/udp/gstudpsrc.c: If using multicast in udpsrc, bind to the multicast address rather than
145928           Original commit message from CVS:
145929           Patch by: Rob Taylor <robtaylor at floopily dot org>
145930           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
145931           If using multicast in udpsrc, bind to the multicast address rather than
145932           IN_ADDR_ANY.
145933           This allows the simultanous use of multiple udpsrcs listening on
145934           different multicat addresses. Without this all udpsrcs will receive all
145935           packets from all subscribed multicast addresses.
145936           Fixes #383001.
145937
145938 2006-12-06 13:35:52 +0000  Jonathan Matthew <jonathan@0kaolin.wh9.net>
145939
145940           ext/taglib/gstid3v2mux.cc: Don't attempt to write a NULL frame into the ID3 tag set when the createFrame method retur...
145941           Original commit message from CVS:
145942           * ext/taglib/gstid3v2mux.cc:
145943           Don't attempt to write a NULL frame into the ID3 tag set when the
145944           createFrame method returned NULL.
145945           Fixes: #381857
145946           Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
145947
145948 2006-12-06 13:16:59 +0000  Sebastian Dröge <mail@slomosnail.de>
145949
145950           gst/apetag/gstapedemux.c: Use g_strtod() instead of sscanf to parse doubles, so that it will try parsing in the C loc...
145951           Original commit message from CVS:
145952           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
145953           Use g_strtod() instead of sscanf to parse doubles, so that it will
145954           try parsing in the C locale if the current locale fails.
145955           Fixes: #382982
145956           Patch by: Sebastian Dröge  <mail at slomosnail de >
145957
145958 2006-12-01 10:31:46 +0000  Sergey Scobich <sergey.scobich@gmail.com>
145959
145960           win32/MANIFEST: Fix compilation on win32 under VS8
145961           Original commit message from CVS:
145962           * win32/MANIFEST:
145963           Fix compilation on win32 under VS8
145964           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
145965           Partially fixes #381175
145966
145967 2006-11-30 16:48:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145968
145969           gst/avi/gstavimux.c: accept all mpegversions,fixes #380825 spotted by: Jerome Alet
145970           Original commit message from CVS:
145971           * gst/avi/gstavimux.c:
145972           accept all mpegversions,fixes #380825
145973           spotted by: Jerome Alet
145974
145975 2006-11-30 16:46:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145976
145977           sys/v4l2/v4l2src_calls.c: cleanup the error message a bit more
145978           Original commit message from CVS:
145979           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
145980           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
145981           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
145982           (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
145983           cleanup the error message a bit more
145984
145985 2006-11-30 15:08:08 +0000  René Stadler <mail@renestadler.de>
145986
145987           gst/replaygain/gstrganalysis.c: Call the base class handler.  Fixes #380610.
145988           Original commit message from CVS:
145989           Patch by: René Stadler  <mail at renestadler de>
145990           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
145991           Call the base class handler.  Fixes #380610.
145992
145993 2006-11-28 12:30:10 +0000  Wim Taymans <wim.taymans@gmail.com>
145994
145995           ext/libcaca/gstcacasink.c: Fix width and height properties.
145996           Original commit message from CVS:
145997           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
145998           Fix width and height properties.
145999           * ext/libcaca/gstcacasink.h:
146000           Fix compilation on newer libcaca that require us to include a new
146001           header. Fixes #379918.
146002
146003 2006-11-28 11:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
146004
146005           gst/rtsp/: Add method so that extensions can choose to disable the setup of a stream.
146006           Original commit message from CVS:
146007           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
146008           * gst/rtsp/gstrtspsrc.h:
146009           * gst/rtsp/rtspext.h:
146010           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
146011           (rtsp_ext_wms_get_context):
146012           Add method so that extensions can choose to disable the setup of
146013           a stream.
146014           Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
146015
146016 2006-11-27 17:16:26 +0000  Wim Taymans <wim.taymans@gmail.com>
146017
146018           gst/qtdemux/qtdemux.c: Remove some asserts and replace them with a proper error message. Fixes #379261.
146019           Original commit message from CVS:
146020           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
146021           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
146022           Remove some asserts and replace them with a proper error
146023           message. Fixes #379261.
146024
146025 2006-11-27 16:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
146026
146027         * ChangeLog:
146028           mention bug fix
146029           Original commit message from CVS:
146030           mention bug fix
146031
146032 2006-11-27 16:29:07 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
146033
146034           gst/multipart/multipartmux.c: Push header in a separate buffer instead of memcpy:ing all data
146035           Original commit message from CVS:
146036           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
146037           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
146038           Push header in a separate buffer instead of memcpy:ing all data
146039           Change LF => CRLF in headers
146040           Move trailing LF to header
146041
146042 2006-11-27 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
146043
146044           gst/rtp/gstrtpmpadepay.c: Small buffer overflow fix and improve debugging.
146045           Original commit message from CVS:
146046           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
146047           Small buffer overflow fix and improve debugging.
146048
146049 2006-11-24 08:58:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146050
146051           ext/esd/: remove obsolete _factory_init protos
146052           Original commit message from CVS:
146053           * ext/esd/esdmon.h:
146054           * ext/esd/esdsink.h:
146055           remove obsolete _factory_init protos
146056
146057 2006-11-24 07:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146058
146059           gst/avi/gstavidemux.c: remove dead code, tweak debugs statements, add comments, use _uint64_scale instead _uint64_sca...
146060           Original commit message from CVS:
146061           * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
146062           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
146063           (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
146064           (gst_avi_demux_read_subindexes_push),
146065           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
146066           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
146067           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
146068           (gst_avi_demux_massage_index),
146069           (gst_avi_demux_calculate_durations_from_index),
146070           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
146071           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
146072           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
146073           remove dead code, tweak debugs statements, add comments, use
146074           _uint64_scale instead _uint64_scale_int when using guint64 values,
146075           small optimizations, reflow some error handling
146076
146077 2006-11-22 17:39:13 +0000  Edward Hervey <bilboed@bilboed.com>
146078
146079           po/.cvsignore: We never put .pot files in cvs. Let's ignore them all.
146080           Original commit message from CVS:
146081           * po/.cvsignore:
146082           We never put .pot files in cvs. Let's ignore them all.
146083
146084 2006-11-21 12:57:50 +0000  Christian Schaller <uraeus@gnome.org>
146085
146086         * gst-plugins-good.spec.in:
146087           enalbe LADSPA plugin in spec file
146088           Original commit message from CVS:
146089           enalbe LADSPA plugin in spec file
146090
146091 2006-11-19 18:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
146092
146093           po/POTFILES.in: ... but better exclude files that aren't disted.
146094           Original commit message from CVS:
146095           * po/POTFILES.in:
146096           ... but better exclude files that aren't disted.
146097
146098 2006-11-19 16:32:49 +0000  Tim-Philipp Müller <tim@centricular.net>
146099
146100           po/POTFILES.in: Add v4l2 source files to list of files with translations, so the strings are actually extracted (howe...
146101           Original commit message from CVS:
146102           * po/POTFILES.in:
146103           Add v4l2 source files to list of files with translations, so the
146104           strings are actually extracted (however bad they still may be).
146105
146106 2006-11-19 16:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
146107
146108           gst/videobox/gstvideobox.c: Minor clean-ups: const-ify static array, remove trailing comma from use GST_DEBUG_FUNCPTR.
146109           Original commit message from CVS:
146110           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
146111           Minor clean-ups: const-ify static array, remove trailing comma from
146112           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
146113
146114 2006-11-19 13:41:53 +0000  René Stadler <mail@renestadler.de>
146115
146116           gst/id3demux/id3v2frames.c: Make sure that g_free always gets called on the same pointer that was returned by g_mallo...
146117           Original commit message from CVS:
146118           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
146119           Make sure that g_free always gets called on the same pointer that was
146120           returned by g_malloc.  Fixes #376594.
146121           Do not leak memory if decompressed size is wrong.
146122           Remove unneeded check of return value of g_malloc.
146123           Patch by: René Stadler <mail@renestadler.de>
146124
146125 2006-11-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
146126
146127           sys/v4l2/v4l2src_calls.c: Add missing curly brackets.
146128           Original commit message from CVS:
146129           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
146130           Add missing curly brackets.
146131
146132 2006-11-17 14:54:01 +0000  Edgard Lima <edgard.lima@indt.org.br>
146133
146134         * ChangeLog:
146135         * sys/v4l2/v4l2src_calls.c:
146136           Fix capture_deinit.
146137           Original commit message from CVS:
146138           Fix capture_deinit.
146139
146140 2006-11-16 15:36:48 +0000  Tim-Philipp Müller <tim@centricular.net>
146141
146142           gst/matroska/matroska-mux.c: Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
146143           Original commit message from CVS:
146144           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
146145           (gst_matroska_mux_request_new_pad):
146146           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
146147           * tests/check/elements/matroskamux.c: (setup_src_pad),
146148           (setup_sink_pad), (GST_START_TEST):
146149           Activate pads before using them.
146150
146151 2006-11-16 15:04:55 +0000  Tim-Philipp Müller <tim@centricular.net>
146152
146153           gst/avi/gstavidemux.c: Initialise variable to get rid of bogus compiler warning.
146154           Original commit message from CVS:
146155           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
146156           Initialise variable to get rid of bogus compiler warning.
146157
146158 2006-11-16 07:26:17 +0000  Ville Syrjala <ville.syrjala@movial.fi>
146159
146160           gst/rtp/: Specify H.263 variant and version in the caps (fixes #361637)
146161           Original commit message from CVS:
146162           Patch by: Ville Syrjala <ville.syrjala@movial.fi>
146163           * gst/rtp/gstrtph263pay.c:
146164           * gst/rtp/gstrtph263pdepay.c:
146165           * gst/rtp/gstrtph263ppay.c:
146166           Specify H.263 variant and version in the caps (fixes #361637)
146167
146168 2006-11-15 17:44:01 +0000  Wim Taymans <wim.taymans@gmail.com>
146169
146170           gst/rtsp/rtspconnection.c: Don't set a data pointer to NULL and a size > 0 when we deal with empty packets.
146171           Original commit message from CVS:
146172           * gst/rtsp/rtspconnection.c: (read_body):
146173           Don't set a data pointer to NULL and a size > 0 when we deal
146174           with empty packets.
146175           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
146176           (rtsp_message_init_response), (rtsp_message_init_data),
146177           (rtsp_message_unset), (rtsp_message_free),
146178           (rtsp_message_take_body):
146179           Check that we can't create invalid empty packets.
146180
146181 2006-11-15 12:35:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
146182
146183           ext/wavpack/: Some small clean-ups: use enums instead of hard-coded numbers, const-ify element details, re-factor som...
146184           Original commit message from CVS:
146185           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
146186           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
146187           (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
146188           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
146189           (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
146190           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
146191           (gst_wavpack_enc_change_state):
146192           * ext/wavpack/gstwavpackparse.c:
146193           Some small clean-ups: use enums instead of hard-coded numbers,
146194           const-ify element details, re-factor some code into _reset()
146195           functions (#352605).
146196
146197 2006-11-15 12:08:20 +0000  Mark Nauwelaerts <manauw@skynet.be>
146198
146199           gst/matroska/matroska-mux.*: Add basic tag writing support; implement releasing pads (#374658).
146200           Original commit message from CVS:
146201           Patch by: Mark Nauwelaerts  <manauw at skynet be>
146202           * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
146203           (gst_matroska_mux_class_init), (gst_matroska_pad_free),
146204           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
146205           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
146206           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
146207           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
146208           * gst/matroska/matroska-mux.h:
146209           Add basic tag writing support; implement releasing pads (#374658).
146210
146211 2006-11-15 11:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
146212
146213           gst/matroska/matroska-demux.c: Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
146214           Original commit message from CVS:
146215           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
146216           (gst_matroska_demux_audio_caps):
146217           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
146218
146219 2006-11-15 00:12:19 +0000  David Schleef <ds@schleef.org>
146220
146221           gst/matroska/matroska-mux.c: Add Dirac fourcc.
146222           Original commit message from CVS:
146223           * gst/matroska/matroska-mux.c: Add Dirac fourcc.
146224
146225 2006-11-14 20:07:22 +0000  Sergey Scobich <sergey.scobich@gmail.com>
146226
146227           win32/vs8/: Make end-of-line returns unixy, so that when the files are checked out on win32 the line returns will be ...
146228           Original commit message from CVS:
146229           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
146230           * win32/vs8/gst-plugins-good.sln:
146231           * win32/vs8/libgst1394.vcproj:
146232           * win32/vs8/libgstaasink.vcproj:
146233           * win32/vs8/libgstalaw.vcproj:
146234           * win32/vs8/libgstalpha.vcproj:
146235           * win32/vs8/libgstalphacolor.vcproj:
146236           * win32/vs8/libgstannodex.vcproj:
146237           * win32/vs8/libgstapetag.vcproj:
146238           * win32/vs8/libgstaudiofx.vcproj:
146239           * win32/vs8/libgstauparse.vcproj:
146240           * win32/vs8/libgstautodetect.vcproj:
146241           * win32/vs8/libgstavi.vcproj:
146242           * win32/vs8/libgstcacasink.vcproj:
146243           * win32/vs8/libgstcdio.vcproj:
146244           * win32/vs8/libgstcutter.vcproj:
146245           * win32/vs8/libgstdv.vcproj:
146246           * win32/vs8/libgsteffectv.vcproj:
146247           * win32/vs8/libgstflac.vcproj:
146248           * win32/vs8/libgstflxdec.vcproj:
146249           * win32/vs8/libgstgoom.vcproj:
146250           * win32/vs8/libgsticydemux.vcproj:
146251           * win32/vs8/libgstid3demux.vcproj:
146252           * win32/vs8/libgstjpeg.vcproj:
146253           * win32/vs8/libgstladspa.vcproj:
146254           * win32/vs8/libgstlevel.vcproj:
146255           * win32/vs8/libgstmatroska.vcproj:
146256           * win32/vs8/libgstmikmod.vcproj:
146257           * win32/vs8/libgstmng.vcproj:
146258           * win32/vs8/libgstmonoscope.vcproj:
146259           * win32/vs8/libgstmulaw.vcproj:
146260           * win32/vs8/libgstmultipart.vcproj:
146261           * win32/vs8/libgstpng.vcproj:
146262           * win32/vs8/libgstrtp.vcproj:
146263           * win32/vs8/libgstrtsp.vcproj:
146264           * win32/vs8/libgstshout2.vcproj:
146265           * win32/vs8/libgstsmpte.vcproj:
146266           * win32/vs8/libgstspeex.vcproj:
146267           * win32/vs8/libgsttaglib.vcproj:
146268           * win32/vs8/libgstudp.vcproj:
146269           * win32/vs8/libgstvideobalance.vcproj:
146270           * win32/vs8/libgstvideobox.vcproj:
146271           * win32/vs8/libgstvideoflip.vcproj:
146272           * win32/vs8/libgstvideomixer.vcproj:
146273           * win32/vs8/libgstwavenc.vcproj:
146274           * win32/vs8/libgstwavparse.vcproj:
146275           Make end-of-line returns unixy, so that when the files are checked
146276           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
146277           Hopefully fixes #366492.
146278
146279 2006-11-14 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
146280
146281           gst/avi/gstavidemux.c: Disable init_frames delay timestamp adjustment, it does not seem to be needed at all. Fixes #3...
146282           Original commit message from CVS:
146283           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
146284           Disable init_frames delay timestamp adjustment, it does not
146285           seem to be needed at all. Fixes #369621.
146286
146287 2006-11-14 11:43:40 +0000  Wim Taymans <wim.taymans@gmail.com>
146288
146289           gst/qtdemux/qtdemux.c: Don't parse extra sample params for raw pcm. Fixes #374914.
146290           Original commit message from CVS:
146291           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
146292           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
146293           Don't parse extra sample params for raw pcm. Fixes #374914.
146294
146295 2006-11-14 10:29:37 +0000  Wim Taymans <wim.taymans@gmail.com>
146296
146297           ext/lame/gstlame.*: Make lame timestamp flushed eos buffer by some additional timestamp accounting. Fixes #374760.
146298           Original commit message from CVS:
146299           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
146300           (gst_lame_change_state):
146301           * ext/lame/gstlame.h:
146302           Make lame timestamp flushed eos buffer by some additional timestamp
146303           accounting. Fixes #374760.
146304
146305 2006-11-13 18:31:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
146306
146307           gst/videomixer/videomixer.c: Fix memleak by unref'ing collectpads instance (when finalizing)
146308           Original commit message from CVS:
146309           Patch by: Mark Nauwelaerts  <manauw at skynet be>
146310           * gst/videomixer/videomixer.c:
146311           (gst_videomixer_set_master_geometry),
146312           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
146313           (gst_videomixer_collect_free), (gst_videomixer_reset),
146314           (gst_videomixer_init), (gst_videomixer_finalize),
146315           (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
146316           (gst_videomixer_collected), (gst_videomixer_change_state):
146317           Fix memleak by unref'ing collectpads instance (when finalizing)
146318           Implement releasing a request pad. Fixes #374479.
146319
146320 2006-11-10 20:08:42 +0000  Sergey Scobich <sergey.scobich@gmail.com>
146321
146322           win32/vs8/: Add VS8 project files (note that many of the plugins in ext are disabled by default). Fixes #366492.
146323           Original commit message from CVS:
146324           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
146325           * win32/vs8/gst-plugins-good.sln:
146326           * win32/vs8/libgst1394.vcproj:
146327           * win32/vs8/libgstaasink.vcproj:
146328           * win32/vs8/libgstalaw.vcproj:
146329           * win32/vs8/libgstalpha.vcproj:
146330           * win32/vs8/libgstalphacolor.vcproj:
146331           * win32/vs8/libgstannodex.vcproj:
146332           * win32/vs8/libgstapetag.vcproj:
146333           * win32/vs8/libgstaudiofx.vcproj:
146334           * win32/vs8/libgstauparse.vcproj:
146335           * win32/vs8/libgstautodetect.vcproj:
146336           * win32/vs8/libgstavi.vcproj:
146337           * win32/vs8/libgstcacasink.vcproj:
146338           * win32/vs8/libgstcdio.vcproj:
146339           * win32/vs8/libgstcutter.vcproj:
146340           * win32/vs8/libgstdv.vcproj:
146341           * win32/vs8/libgsteffectv.vcproj:
146342           * win32/vs8/libgstflac.vcproj:
146343           * win32/vs8/libgstflxdec.vcproj:
146344           * win32/vs8/libgstgoom.vcproj:
146345           * win32/vs8/libgsticydemux.vcproj:
146346           * win32/vs8/libgstid3demux.vcproj:
146347           * win32/vs8/libgstjpeg.vcproj:
146348           * win32/vs8/libgstladspa.vcproj:
146349           * win32/vs8/libgstlevel.vcproj:
146350           * win32/vs8/libgstmatroska.vcproj:
146351           * win32/vs8/libgstmikmod.vcproj:
146352           * win32/vs8/libgstmng.vcproj:
146353           * win32/vs8/libgstmonoscope.vcproj:
146354           * win32/vs8/libgstmulaw.vcproj:
146355           * win32/vs8/libgstmultipart.vcproj:
146356           * win32/vs8/libgstpng.vcproj:
146357           * win32/vs8/libgstrtp.vcproj:
146358           * win32/vs8/libgstrtsp.vcproj:
146359           * win32/vs8/libgstshout2.vcproj:
146360           * win32/vs8/libgstsmpte.vcproj:
146361           * win32/vs8/libgstspeex.vcproj:
146362           * win32/vs8/libgsttaglib.vcproj:
146363           * win32/vs8/libgstudp.vcproj:
146364           * win32/vs8/libgstvideobalance.vcproj:
146365           * win32/vs8/libgstvideobox.vcproj:
146366           * win32/vs8/libgstvideoflip.vcproj:
146367           * win32/vs8/libgstvideomixer.vcproj:
146368           * win32/vs8/libgstwavenc.vcproj:
146369           * win32/vs8/libgstwavparse.vcproj:
146370           Add VS8 project files (note that many of the plugins in ext are
146371           disabled by default). Fixes #366492.
146372
146373 2006-11-10 19:18:33 +0000  David Schleef <ds@schleef.org>
146374
146375           gst/multifile/Makefile.am: Let's not depend on a file that doesn't exist.
146376           Original commit message from CVS:
146377           * gst/multifile/Makefile.am:
146378           Let's not depend on a file that doesn't exist.
146379
146380 2006-11-10 18:51:10 +0000  David Schleef <ds@schleef.org>
146381
146382           Revive multifile[src|sink].
146383           Original commit message from CVS:
146384           * configure.ac:
146385           * gst/multifile/Makefile.am:
146386           * gst/multifile/gstmultifile.c:
146387           * gst/multifile/gstmultifilesink.c:
146388           * gst/multifile/gstmultifilesrc.c:
146389           * gst/multifile/multifile.vproj:
146390           Revive multifile[src|sink].
146391
146392 2006-11-10 08:09:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146393
146394           sys/v4l2/v4l2src_calls.c: we do not translate debug messages
146395           Original commit message from CVS:
146396           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
146397           we do not translate debug messages
146398
146399 2006-11-08 12:04:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146400
146401           gst/flx/gstflxdec.c: fix categorisation, make short desc more explicit, remove unused code
146402           Original commit message from CVS:
146403           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
146404           fix categorisation, make short desc more explicit, remove unused code
146405           Fixes #372021
146406
146407 2006-11-08 01:30:39 +0000  Christian Schaller <uraeus@gnome.org>
146408
146409           gst/rtp/: Fix element descriptions.
146410           Original commit message from CVS:
146411           * gst/rtp/gstrtpL16depay.c:
146412           * gst/rtp/gstrtpamrdepay.c:
146413           * gst/rtp/gstrtpamrpay.c:
146414           * gst/rtp/gstrtpgsmdepay.c:
146415           * gst/rtp/gstrtph263pay.c:
146416           * gst/rtp/gstrtph263pdepay.c:
146417           * gst/rtp/gstrtph263ppay.c:
146418           * gst/rtp/gstrtph264depay.c:
146419           * gst/rtp/gstrtpmp2tdepay.c:
146420           * gst/rtp/gstrtpmp4gdepay.c:
146421           * gst/rtp/gstrtpmp4gpay.c:
146422           * gst/rtp/gstrtpmp4vdepay.c:
146423           * gst/rtp/gstrtpmp4vpay.c:
146424           * gst/rtp/gstrtpmpadepay.c:
146425           * gst/rtp/gstrtpmpapay.c:
146426           * gst/rtp/gstrtppcmadepay.c:
146427           * gst/rtp/gstrtppcmapay.c:
146428           * gst/rtp/gstrtppcmudepay.c:
146429           * gst/rtp/gstrtppcmupay.c:
146430           * gst/rtp/gstrtpspeexdepay.c:
146431           * gst/rtp/gstrtpspeexpay.c:
146432           * gst/rtp/gstrtpsv3vdepay.c:
146433           Fix element descriptions.
146434
146435 2006-11-08 01:29:51 +0000  Christian Schaller <uraeus@gnome.org>
146436
146437           gst/rtp/: Fix description.
146438           Original commit message from CVS:
146439           * gst/rtp/gstrtpvorbisdepay.c:
146440           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
146441           Fix description.
146442           Small cleanup in the payloader.
146443
146444 2006-11-08 01:28:00 +0000  Christian Schaller <uraeus@gnome.org>
146445
146446           gst/rtp/: Add theora pay/depayloaders.
146447           Original commit message from CVS:
146448           * gst/rtp/Makefile.am:
146449           * gst/rtp/gstrtp.c: (plugin_init):
146450           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
146451           (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
146452           (gst_rtp_theora_depay_finalize),
146453           (gst_rtp_theora_depay_parse_configuration),
146454           (gst_rtp_theora_depay_setcaps),
146455           (gst_rtp_theora_depay_switch_codebook),
146456           (gst_rtp_theora_depay_process),
146457           (gst_rtp_theora_depay_set_property),
146458           (gst_rtp_theora_depay_get_property),
146459           (gst_rtp_theora_depay_change_state),
146460           (gst_rtp_theora_depay_plugin_init):
146461           * gst/rtp/gstrtptheoradepay.h:
146462           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
146463           (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
146464           (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
146465           (gst_rtp_theora_pay_init_packet),
146466           (gst_rtp_theora_pay_flush_packet),
146467           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
146468           (gst_rtp_theora_pay_handle_buffer),
146469           (gst_rtp_theora_pay_plugin_init):
146470           * gst/rtp/gstrtptheorapay.h:
146471           Add theora pay/depayloaders.
146472
146473 2006-11-07 01:43:06 +0000  Christian Schaller <uraeus@gnome.org>
146474
146475           gst/rtp/Makefile.am: We depend on gsttag to generate the vorbis comments.
146476           Original commit message from CVS:
146477           * gst/rtp/Makefile.am:
146478           We depend on gsttag to generate the vorbis comments.
146479           * gst/rtp/gstrtpvorbisdepay.c:
146480           (gst_rtp_vorbis_depay_parse_configuration),
146481           (gst_rtp_vorbis_depay_setcaps),
146482           (gst_rtp_vorbis_depay_switch_codebook),
146483           (gst_rtp_vorbis_depay_process):
146484           * gst/rtp/gstrtpvorbisdepay.h:
146485           Parse configuration string in the depayloader.
146486           Implement selecting and switching to a new codebook.
146487           Receiving vorbis over RTP now works.
146488           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
146489           (gst_rtp_vorbis_pay_init_packet),
146490           (gst_rtp_vorbis_pay_finish_headers),
146491           (gst_rtp_vorbis_pay_handle_buffer):
146492           * gst/rtp/gstrtpvorbispay.h:
146493           Set timestamps on outgoing buffers and RTP packets.
146494           Fix configuration string, prepend number of Packet headers.
146495           Fix encoding of ident string.
146496           Add delivery-method to caps.
146497           Streaming vorbis over RTP now works.
146498
146499 2006-11-06 20:52:10 +0000  Christian Schaller <uraeus@gnome.org>
146500
146501           gst/rtp/gstrtpvorbispay.*: Generate a valid configuration string in the caps based on the vorbis headers.
146502           Original commit message from CVS:
146503           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
146504           (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
146505           (gst_rtp_vorbis_pay_handle_buffer):
146506           * gst/rtp/gstrtpvorbispay.h:
146507           Generate a valid configuration string in the caps based on the
146508           vorbis headers.
146509
146510 2006-11-02 20:13:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
146511
146512           Fix enum nicks; only emit no-more-pads once; add support for very fast encoding mode in upcoming 4.40.0 release (#369...
146513           Original commit message from CVS:
146514           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
146515           * configure.ac:
146516           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
146517           (gst_wavpack_enc_correction_mode_get_type),
146518           (gst_wavpack_enc_joint_stereo_mode_get_type),
146519           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
146520           Fix enum nicks; only emit no-more-pads once; add support for very
146521           fast encoding mode in upcoming 4.40.0 release (#369539).
146522
146523 2006-11-02 14:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
146524
146525           ext/cdio/: Move CD-TEXT utility function into common file so it can also be used by a future cdioparanoiasrc.
146526           Original commit message from CVS:
146527           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
146528           * ext/cdio/gstcdio.h:
146529           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
146530           Move CD-TEXT utility function into common file so it can also be
146531           used by a future cdioparanoiasrc.
146532
146533 2006-11-01 19:48:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
146534
146535         * ChangeLog:
146536         * sys/v4l2/Makefile.am:
146537         * sys/v4l2/gstv4l2object.c:
146538         * sys/v4l2/gstv4l2src.c:
146539         * sys/v4l2/v4l2_calls.c:
146540         * sys/v4l2/v4l2src_calls.c:
146541           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
146542           Original commit message from CVS:
146543           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
146544
146545 2006-11-01 13:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
146546
146547           gst/id3demux/id3v2frames.c: We require a -base more recent than 0.10.9, so it's safe to use
146548           Original commit message from CVS:
146549           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
146550           We require a -base more recent than 0.10.9, so it's safe to use
146551           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
146552           * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
146553           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
146554           Use _newsegment_full() now that we depend on a recent enough core.
146555           * gst/wavparse/gstwavparse.c:
146556           Remove cruft that we don't need any longer now that we depend on
146557           a recent enough -base.
146558
146559 2006-11-01 10:19:18 +0000  Sergey Scobich <sergey.scobich@gmail.com>
146560
146561           sys/: Wait until the window is created before using it; guard unistd.h includes with HAVE_UNISTD_H. (#366523)
146562           Original commit message from CVS:
146563           Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
146564           * sys/directdraw/gstdirectdrawsink.c:
146565           (gst_directdrawsink_window_thread),
146566           (gst_directdrawsink_create_default_window):
146567           * sys/directdraw/gstdirectdrawsink.h:
146568           * sys/directsound/gstdirectsoundsink.c:
146569           Wait until the window is created before using it; guard unistd.h
146570           includes with HAVE_UNISTD_H. (#366523)
146571           * win32/vs8/libgstdirectdraw.vcproj:
146572           * win32/vs8/libgstdirectsound.vcproj:
146573           Update project files.
146574
146575 2006-10-31 10:52:31 +0000  Wim Taymans <wim.taymans@gmail.com>
146576
146577           gst/rtp/: Fix and activate ILBC pay and depayloaders. Fixes #368162.
146578           Original commit message from CVS:
146579           * gst/rtp/Makefile.am:
146580           * gst/rtp/gstrtp.c: (plugin_init):
146581           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
146582           (gst_rtpilbcpay_setcaps):
146583           Fix and activate ILBC pay and depayloaders. Fixes #368162.
146584
146585 2006-10-31 10:31:18 +0000  Wim Taymans <wim.taymans@gmail.com>
146586
146587           gst/qtdemux/qtdemux.c: Handle unbounded length streams a bit better. Fixes #367696.
146588           Original commit message from CVS:
146589           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
146590           (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
146591           (qtdemux_parse_trak):
146592           Handle unbounded length streams a bit better. Fixes #367696.
146593
146594 2006-10-31 09:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
146595
146596           ext/speex/gstspeexdec.c: Some small cleanups, use _scale.
146597           Original commit message from CVS:
146598           * ext/speex/gstspeexdec.c: (speex_dec_convert),
146599           (speex_dec_sink_event), (speex_dec_chain_parse_header):
146600           Some small cleanups, use _scale.
146601
146602 2006-10-31 09:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
146603
146604           gst/avi/gstavidemux.c: Use higher precision scale function.
146605           Original commit message from CVS:
146606           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
146607           Use higher precision scale function.
146608
146609 2006-10-30 16:18:18 +0000  Michal Benes <michal.benes@itonis.tv>
146610
146611           gst/matroska/matroska-demux.c: Fix several issues with encoded/compressed/encrypted/signed tracks; also, remove super...
146612           Original commit message from CVS:
146613           Patch by: Michal Benes  <michal dot benes at itonis tv>
146614           * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
146615           (gst_matroska_demux_read_track_encodings),
146616           (gst_matroska_decode_buffer):
146617           Fix several issues with encoded/compressed/encrypted/signed tracks;
146618           also, remove superfluous newline characters from some debug
146619           statements. (#366155)
146620
146621 2006-10-30 09:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
146622
146623           ext/jpeg/: Various cleanups, capsnego and leak fixes.
146624           Original commit message from CVS:
146625           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
146626           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
146627           (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
146628           (gst_smokedec_change_state):
146629           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
146630           (gst_smokeenc_init), (gst_smokeenc_finalize),
146631           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
146632           (gst_smokeenc_resync), (gst_smokeenc_chain),
146633           (gst_smokeenc_set_property), (gst_smokeenc_get_property),
146634           (gst_smokeenc_change_state):
146635           Various cleanups, capsnego and leak fixes.
146636
146637 2006-10-30 08:17:08 +0000  Mark Nauwelaerts <manauw@skynet.be>
146638
146639           gst/videomixer/videomixer.c: Fix videomixer so that it can handle any combination of framerates.
146640           Original commit message from CVS:
146641           Patch by: Mark Nauwelaerts  <manauw at skynet be>
146642           * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
146643           Fix videomixer so that it can handle any combination of framerates.
146644           Fixes #367221.
146645
146646 2006-10-28 16:37:20 +0000  Wim Taymans <wim.taymans@gmail.com>
146647
146648           gst/avi/gstavidemux.c: Fix position query for audio. also fixes timestamps in streaming mode and bug #364958.
146649           Original commit message from CVS:
146650           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
146651           (gst_avi_demux_parse_file_header),
146652           (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
146653           (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
146654           (gst_avi_demux_chain):
146655           Fix position query for audio. also fixes timestamps in streaming
146656           mode and bug #364958.
146657           Small cleanups.
146658
146659 2006-10-27 17:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
146660
146661           ext/libpng/gstpngenc.*: Fix strides. Fixes #364856.
146662           Original commit message from CVS:
146663           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
146664           * ext/libpng/gstpngenc.h:
146665           Fix strides. Fixes #364856.
146666           Cleanup capsnego.
146667           Set caps on outgoing buffers.
146668
146669 2006-10-18 17:06:21 +0000  Ville Syrjala <ville.syrjala@movial.fi>
146670
146671           gst/rtp/: Add static payload numbers in addition to the dynamic ones.
146672           Original commit message from CVS:
146673           Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
146674           * gst/rtp/gstrtpgsmpay.c:
146675           * gst/rtp/gstrtph263pay.c:
146676           * gst/rtp/gstrtpmpapay.c:
146677           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
146678           (gst_rtp_pcma_pay_handle_buffer):
146679           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
146680           Add static payload numbers in addition to the dynamic ones.
146681           Fixes #361639.
146682
146683 2006-10-18 16:18:55 +0000  Wim Taymans <wim.taymans@gmail.com>
146684
146685           gst/rtsp/: Reuse already existing enum for lower transport.
146686           Original commit message from CVS:
146687           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
146688           (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
146689           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
146690           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
146691           * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
146692           * gst/rtsp/rtspdefs.h:
146693           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
146694           * gst/rtsp/rtspurl.h:
146695           Reuse already existing enum for lower transport.
146696           Add rtspt and rtspu protocols.
146697           Send redirect to rtspt when udp times out.
146698
146699 2006-10-18 14:00:44 +0000  Wim Taymans <wim.taymans@gmail.com>
146700
146701           gst/wavparse/gstwavparse.c: Fix seeking some more, mostly for speed changes.
146702           Original commit message from CVS:
146703           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
146704           (gst_wavparse_stream_data):
146705           Fix seeking some more, mostly for speed changes.
146706
146707 2006-10-18 11:28:05 +0000  Tim-Philipp Müller <tim@centricular.net>
146708
146709         * ChangeLog:
146710           ChangeLog surgery: fix Fredrik's e-mail address
146711           Original commit message from CVS:
146712           ChangeLog surgery: fix Fredrik's e-mail address
146713
146714 2006-10-18 11:04:09 +0000  Fredrik Persson <frepe@broadband.net>
146715
146716           sys/v4l2/gstv4l2tuner.*: Fix _set_channel(): remove useless g_object_notify() for "channel" property that doesn't exi...
146717           Original commit message from CVS:
146718           Patch by: Fredrik Persson  <frepe at broadband net>
146719           * sys/v4l2/gstv4l2tuner.c:
146720           * sys/v4l2/gstv4l2tuner.h:
146721           Fix _set_channel(): remove useless g_object_notify() for "channel"
146722           property that doesn't exist any longer and therefore now also
146723           useless redirect (#338818).
146724
146725 2006-10-17 15:16:47 +0000  Tim-Philipp Müller <tim@centricular.net>
146726
146727           Activate pads before adding them to running element.
146728           Original commit message from CVS:
146729           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
146730           * ext/wavpack/gstwavpackparse.c:
146731           (gst_wavpack_parse_create_src_pad):
146732           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
146733           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
146734           Activate pads before adding them to running element.
146735
146736 2006-10-17 14:57:17 +0000  Josep Torra Valles <josep@fluendo.com>
146737
146738           gst/qtdemux/qtdemux.c: Make compile with Forte compiler, mostly don't do pointer arithmetic with void pointers (#3626...
146739           Original commit message from CVS:
146740           Patch by: Josep Torra Valles  <josep at fluendo com>
146741           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
146742           (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
146743           (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
146744           (qtdemux_tag_add_num), (qtdemux_tag_add_date),
146745           (qtdemux_tag_add_gnre):
146746           Make compile with Forte compiler, mostly don't do pointer arithmetic
146747           with void pointers (#362626).
146748
146749 2006-10-17 14:37:49 +0000  Wim Taymans <wim.taymans@gmail.com>
146750
146751           sys/oss/gstosssink.c: Some drivers do not support unsetting the non-blocking flag once the device is opened. In those...
146752           Original commit message from CVS:
146753           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
146754           Some drivers do not support unsetting the non-blocking flag once the
146755           device is opened. In those cases, close/open the device in
146756           non-blocking mode. Fixes #362673.
146757
146758 2006-10-17 13:44:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146759
146760           sys/v4l2/: dear stefan, framespersecond is not frameperiod, reverting but adding comment
146761           Original commit message from CVS:
146762           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
146763           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
146764           (gst_v4l2src_get_fps):
146765           dear stefan, framespersecond is not frameperiod, reverting but adding
146766           comment
146767
146768 2006-10-17 11:28:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146769
146770           sys/v4l2/: Numerator is numerator and denominator is denominator. Say that aloud 5 times and retry after next beer.
146771           Original commit message from CVS:
146772           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
146773           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
146774           (gst_v4l2src_get_fps):
146775           Numerator is numerator and denominator is denominator. Say that aloud
146776           5 times and retry after next beer.
146777
146778 2006-10-17 10:59:55 +0000  Tim-Philipp Müller <tim@centricular.net>
146779
146780           gst/qtdemux/qtdemux.*: Avoid void pointer usage, better use guint8 * instead.
146781           Original commit message from CVS:
146782           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
146783           (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
146784           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
146785           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
146786           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
146787           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
146788           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
146789           (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
146790           (qtdemux_tree_get_sibling_by_type):
146791           * gst/qtdemux/qtdemux.h:
146792           Avoid void pointer usage, better use guint8 * instead.
146793
146794 2006-10-16 18:22:47 +0000  Josep Torra Valles <josep@fluendo.com>
146795
146796           Fix a bunch of problems discovered by the Forte compiler, mostly type mixups and pointer arithmetics with void pointe...
146797           Original commit message from CVS:
146798           Patch by: Josep Torra Valles  <josep at fluendo com>
146799           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
146800           * ext/esd/esdsink.c: (gst_esdsink_write):
146801           * ext/flac/gstflacdec.c: (gst_flac_dec_length),
146802           (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
146803           (gst_flac_dec_send_newsegment):
146804           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
146805           (gst_flac_enc_tell_callback):
146806           * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
146807           (smokecodec_parse_header), (smokecodec_decode):
146808           * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
146809           * gst/debug/efence.c: (gst_fenced_buffer_alloc):
146810           * gst/goom/Makefile.am:
146811           * gst/goom/gstgoom.c:
146812           * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
146813           * gst/rtsp/gstrtspsrc.c:
146814           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
146815           * gst/udp/gstudpsink.c:
146816           * gst/udp/gstudpsrc.c:
146817           * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
146818           * sys/sunaudio/gstsunaudiomixertrack.h:
146819           Fix a bunch of problems discovered by the Forte compiler, mostly type
146820           mixups and pointer arithmetics with void pointers. Fixes #362603.
146821
146822 2006-10-13 14:45:11 +0000  Tim-Philipp Müller <tim@centricular.net>
146823
146824           ext/lame/gstlame.c: Round up not allowed bitrates to the next higher allowed one (Closes: #361140).
146825           Original commit message from CVS:
146826           * ext/lame/gstlame.c: (gst_lame_set_property):
146827           Round up not allowed bitrates to the next higher allowed one
146828           (Closes: #361140).
146829
146830 2006-10-13 14:19:24 +0000  Tim-Philipp Müller <tim@centricular.net>
146831
146832           Add docs for lame and lame to docs. Specify allowed bitrates in the properties description (#361140). Canonicalise ob...
146833           Original commit message from CVS:
146834           * docs/plugins/Makefile.am:
146835           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
146836           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
146837           * ext/lame/gstlame.c: (gst_lame_class_init):
146838           * ext/lame/gstlame.h:
146839           Add docs for lame and lame to docs. Specify allowed bitrates
146840           in the properties description (#361140). Canonicalise object
146841           property names (ie. use hyphen instead of underscore).
146842           * docs/plugins/inspect/plugin-a52dec.xml:
146843           * docs/plugins/inspect/plugin-amrnb.xml:
146844           * docs/plugins/inspect/plugin-asf.xml:
146845           * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
146846           * docs/plugins/inspect/plugin-dvdread.xml:
146847           * docs/plugins/inspect/plugin-dvdsub.xml:
146848           * docs/plugins/inspect/plugin-iec958.xml:
146849           * docs/plugins/inspect/plugin-lame.xml:
146850           * docs/plugins/inspect/plugin-mad.xml:
146851           * docs/plugins/inspect/plugin-mpeg2dec.xml:
146852           * docs/plugins/inspect/plugin-mpegaudioparse.xml:
146853           * docs/plugins/inspect/plugin-mpegstream.xml:
146854           * docs/plugins/inspect/plugin-siddec.xml:
146855           Update version to CVS.
146856
146857 2006-10-13 10:00:27 +0000  Tim-Philipp Müller <tim@centricular.net>
146858
146859           Add i18n magic to lame plugin. Throw decent error message when we fail to setup the encoder (#361140, 361151); misc. ...
146860           Original commit message from CVS:
146861           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
146862           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_chain),
146863           (plugin_init):
146864           * po/POTFILES.in:
146865           Add i18n magic to lame plugin. Throw decent error message when we
146866           fail to setup the encoder (#361140, 361151); misc. minor clean-ups.
146867
146868 2006-10-12 19:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
146869
146870           ext/speex/: Miscellaneous clean-ups, among other things: speexenc => enc to enhance code readability; change speexenc...
146871           Original commit message from CVS:
146872           * ext/speex/gstspeex.c: (plugin_init):
146873           * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
146874           (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
146875           (gst_speex_enc_class_init), (gst_speex_enc_finalize),
146876           (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
146877           (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
146878           (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
146879           (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
146880           (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
146881           (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
146882           (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
146883           (gst_speex_enc_chain), (gst_speex_enc_get_property),
146884           (gst_speex_enc_set_property), (gst_speex_enc_change_state):
146885           * ext/speex/gstspeexenc.h:
146886           Miscellaneous clean-ups, among other things: speexenc => enc to
146887           enhance code readability; change speexenc => speex_enc; in chain
146888           function unref input buffer in case of error; take reference in
146889           event function; use boilerplate macro; use gst_pad_query_peer_*
146890           convenience functions.
146891
146892 2006-10-12 18:35:10 +0000  Tim-Philipp Müller <tim@centricular.net>
146893
146894           ext/speex/gstspeexenc.c: Fix some mem leaks.
146895           Original commit message from CVS:
146896           * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
146897           (gst_speexenc_set_last_msg), (gst_speexenc_setup),
146898           (gst_speexenc_set_header_on_caps):
146899           Fix some mem leaks.
146900
146901 2006-10-11 16:21:53 +0000  Wim Taymans <wim.taymans@gmail.com>
146902
146903           gst/rtsp/URLS: Added some other URL.
146904           Original commit message from CVS:
146905           * gst/rtsp/URLS:
146906           Added some other URL.
146907           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
146908           (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
146909           (gst_rtspsrc_open), (gst_rtspsrc_play),
146910           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
146911           * gst/rtsp/gstrtspsrc.h:
146912           Work on fallback to TCP connection when the UDP socket times out.
146913           Handler server requests, just reply with OK for now.
146914           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
146915           * gst/rtsp/rtspdefs.h:
146916           Added some more Real extension headers.
146917           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
146918           Fix parsing of urls with a ':' that is not part of the hostname:port
146919           part of the url.
146920
146921 2006-10-11 13:49:26 +0000  Edward Hervey <bilboed@bilboed.com>
146922
146923           gst/qtdemux/qtdemux.c: Add some fourcc for DV format.
146924           Original commit message from CVS:
146925           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
146926           Add some fourcc for DV format.
146927
146928 2006-10-11 13:24:42 +0000  Tim-Philipp Müller <tim@centricular.net>
146929
146930           gst/: Activate pad before adding it to the already-running element.
146931           Original commit message from CVS:
146932           * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
146933           * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
146934           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
146935           Activate pad before adding it to the already-running element.
146936           * tests/check/elements/icydemux.c: (icydemux_found_pad):
146937           Activate newly-created pad too.
146938
146939 2006-10-11 08:34:14 +0000  Sebastien Cote <sebas642@yahoo.ca>
146940
146941           gst/udp/gstudpsrc.c: Fix some leaks in caps and uris. Fixes #361252.
146942           Original commit message from CVS:
146943           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
146944           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
146945           (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
146946           (gst_udpsrc_start):
146947           Fix some leaks in caps and uris. Fixes #361252.
146948
146949 2006-10-10 18:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
146950
146951           gst/qtdemux/qtdemux.c: Printf format fixes.
146952           Original commit message from CVS:
146953           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
146954           (gst_qtdemux_loop_state_header):
146955           Printf format fixes.
146956           * sys/dvb/gstdvbsrc.c:
146957           Use "_stdint.h".
146958
146959 2006-10-10 09:57:19 +0000  Wim Taymans <wim.taymans@gmail.com>
146960
146961           gst/qtdemux/qtdemux.c: Reorganise some stuff.
146962           Original commit message from CVS:
146963           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
146964           (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
146965           (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
146966           (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
146967           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
146968           (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
146969           (gst_qtdemux_add_stream), (qtdemux_process_redirects),
146970           (qtdemux_parse_tree), (qtdemux_parse_trak):
146971           Reorganise some stuff.
146972           Parse RTSP redirection URLS.
146973
146974 2006-10-10 08:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
146975
146976           gst/wavparse/Makefile.am: Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
146977           Original commit message from CVS:
146978           * gst/wavparse/Makefile.am:
146979           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
146980
146981 2006-10-09 07:01:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146982
146983           sys/v4l2/gstv4l2xoverlay.*: Fix build as per the patch in #338818 comment 36.
146984           Original commit message from CVS:
146985           * sys/v4l2/gstv4l2xoverlay.c:
146986           * sys/v4l2/gstv4l2xoverlay.h:
146987           Fix build as per the patch in #338818 comment 36.
146988
146989 2006-10-08 20:05:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146990
146991         * docs/plugins/inspect/plugin-1394.xml:
146992         * docs/plugins/inspect/plugin-rtp.xml:
146993         * docs/plugins/inspect/plugin-rtsp.xml:
146994           inspect updates
146995           Original commit message from CVS:
146996           inspect updates
146997
146998 2006-10-07 21:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
146999
147000           gst/rtsp/gstrtspsrc.c: Activate pads before adding them to the source.
147001           Original commit message from CVS:
147002           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
147003           Activate pads before adding them to the source.
147004
147005 2006-10-07 11:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
147006
147007           docs/plugins/: Add/update docs stuff.
147008           Original commit message from CVS:
147009           * docs/plugins/gst-plugins-bad-plugins.args:
147010           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
147011           * docs/plugins/gst-plugins-bad-plugins.interfaces:
147012           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
147013           * docs/plugins/inspect/plugin-dtsdec.xml:
147014           * docs/plugins/inspect/plugin-mms.xml:
147015           * docs/plugins/inspect/plugin-mpeg2enc.xml:
147016           * docs/plugins/inspect/plugin-neon.xml:
147017           * docs/plugins/inspect/plugin-replaygain.xml:
147018           * docs/plugins/inspect/plugin-soundtouch.xml:
147019           * docs/plugins/inspect/plugin-spcdec.xml:
147020           * docs/plugins/inspect/plugin-swfdec.xml:
147021           * docs/plugins/inspect/plugin-videocrop.xml:
147022           * docs/plugins/inspect/plugin-wavpack.xml:
147023           Add/update docs stuff.
147024
147025 2006-10-06 17:00:14 +0000  Wim Taymans <wim.taymans@gmail.com>
147026
147027           Activate pads before adding.
147028           Original commit message from CVS:
147029           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
147030           * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
147031           Activate pads before adding.
147032
147033 2006-10-06 16:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
147034
147035           gst/multipart/multipartdemux.c: Activate pads before adding.
147036           Original commit message from CVS:
147037           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
147038           (gst_multipart_find_pad_by_mime):
147039           Activate pads before adding.
147040           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
147041           BOILERPLATE sets parent_class for us.
147042
147043 2006-10-06 15:56:01 +0000  René Stadler <mail@renestadler.de>
147044
147045           Add ReplayGain analysis element (#357069).
147046           Original commit message from CVS:
147047           Patch by: René Stadler  <mail at renestadler de>
147048           * configure.ac:
147049           * docs/plugins/Makefile.am:
147050           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
147051           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
147052           * gst/replaygain/Makefile.am:
147053           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
147054           (gst_rg_analysis_class_init), (gst_rg_analysis_init),
147055           (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
147056           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
147057           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
147058           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
147059           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
147060           (gst_rg_analysis_album_result), (plugin_init):
147061           * gst/replaygain/gstrganalysis.h:
147062           * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
147063           (apply_filters), (reset_filters), (accumulator_add),
147064           (accumulator_clear), (accumulator_result), (rg_analysis_new),
147065           (rg_analysis_set_sample_rate), (rg_analysis_destroy),
147066           (rg_analysis_analyze_mono_float),
147067           (rg_analysis_analyze_stereo_float),
147068           (rg_analysis_analyze_mono_int16),
147069           (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
147070           (rg_analysis_track_result), (rg_analysis_album_result),
147071           (rg_analysis_reset_album), (rg_analysis_reset):
147072           * gst/replaygain/rganalysis.h:
147073           Add ReplayGain analysis element (#357069).
147074           * tests/check/Makefile.am:
147075           * tests/check/elements/.cvsignore:
147076           * tests/check/elements/rganalysis.c: (get_expected_gain),
147077           (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
147078           (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
147079           (fail_unless_track_gain), (fail_unless_track_peak),
147080           (fail_unless_album_gain), (fail_unless_album_peak),
147081           (fail_if_track_tags), (fail_if_album_tags),
147082           (fail_unless_num_tracks), (test_buffer_const_float_mono),
147083           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
147084           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
147085           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
147086           (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
147087           (rganalysis_suite), (main):
147088           Unit tests for the new replaygain element.
147089
147090 2006-10-06 15:49:39 +0000  Wim Taymans <wim.taymans@gmail.com>
147091
147092           ext/faad/gstfaad.c: Some cleanups.
147093           Original commit message from CVS:
147094           * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
147095           (gst_faad_close_decoder):
147096           Some cleanups.
147097           Added some more debugging.
147098           Don't ever ignore unlinked, we're not a demuxer.
147099           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
147100           Activate pad before adding it to the element.
147101
147102 2006-10-06 12:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
147103
147104           gst/rtsp/gstrtspsrc.*: Rework how the transport string is constructed, try to share channels and udp ports.
147105           Original commit message from CVS:
147106           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
147107           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
147108           (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
147109           (gst_rtspsrc_alloc_udp_ports),
147110           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
147111           (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
147112           (gst_rtspsrc_create_transports_string),
147113           (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
147114           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
147115           * gst/rtsp/gstrtspsrc.h:
147116           Rework how the transport string is constructed, try to share channels
147117           and udp ports.
147118           Make most of the stuff less dependant on RTP as we are also going to use
147119           it for RDT.
147120           Add support for transport specific session managers.
147121           * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
147122           Implement _flush().
147123           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
147124           * gst/rtsp/rtspdefs.h:
147125           Add generic error return code.
147126           * gst/rtsp/rtspext.h:
147127           Add support for pluggable tranport strings.
147128           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
147129           (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
147130           (rtsp_ext_wms_get_context):
147131           Detect WMServer and activate the extension.
147132           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
147133           (rtsp_transport_get_manager), (rtsp_transport_parse):
147134           * gst/rtsp/rtsptransport.h:
147135           Added methods to get mime/manager for certain transports.
147136
147137 2006-10-06 11:31:11 +0000  Tim-Philipp Müller <tim@centricular.net>
147138
147139           gst/spectrum/gstspectrum.c: Fix mem leak, avoid unnecessary memcpy.
147140           Original commit message from CVS:
147141           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
147142           Fix mem leak, avoid unnecessary memcpy.
147143
147144 2006-10-06 02:29:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147145
147146           gst/spectrum/gstspectrum.c: Removed cruft code that was just commented out. Removed some obsolete debug logs statements.
147147           Original commit message from CVS:
147148           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
147149           (gst_spectrum_transform_ip):
147150           Removed cruft code that was just commented out. Removed some obsolete
147151           debug logs statements.
147152
147153 2006-10-05 18:14:46 +0000  Tim-Philipp Müller <tim@centricular.net>
147154
147155           Another batch of printf format fixes.
147156           Original commit message from CVS:
147157           * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
147158           * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
147159           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
147160           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
147161           (qtdemux_parse_trak):
147162           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
147163           Another batch of printf format fixes.
147164
147165 2006-10-05 16:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
147166
147167           Printf format fixes.
147168           Original commit message from CVS:
147169           * ext/cairo/gsttimeoverlay.c:
147170           (gst_cairo_time_overlay_update_font_height):
147171           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
147172           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
147173           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
147174           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
147175           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
147176           * ext/libpng/gstpngdec.c: (user_endrow_callback):
147177           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
147178           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
147179           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
147180           (gst_avi_demux_stream_data):
147181           * gst/cutter/gstcutter.c: (gst_cutter_chain):
147182           * gst/debug/efence.c: (gst_efence_buffer_alloc),
147183           (gst_fenced_buffer_copy):
147184           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
147185           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
147186           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
147187           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
147188           (gst_rtspsrc_handle_message):
147189           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
147190           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
147191           Printf format fixes.
147192
147193 2006-10-04 22:37:07 +0000  Tim-Philipp Müller <tim@centricular.net>
147194
147195           gst/videocrop/gstvideocrop.*: Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix passthrough mode; la...
147196           Original commit message from CVS:
147197           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
147198           (gst_video_crop_init),
147199           (gst_video_crop_get_image_details_from_caps),
147200           (gst_video_crop_transform_packed_complex),
147201           (gst_video_crop_transform_packed_simple),
147202           (gst_video_crop_transform), (gst_video_crop_transform_caps),
147203           (gst_video_crop_set_caps),
147204           (gst_videocrop_clear_negotiated_caps_locked),
147205           (gst_video_crop_set_property):
147206           * gst/videocrop/gstvideocrop.h:
147207           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
147208           passthrough mode; lastly, clear negotiated basetransform caps when
147209           the cropping changes in order to force renegotiation.
147210
147211 2006-10-04 20:05:07 +0000  Tim-Philipp Müller <tim@centricular.net>
147212
147213           tests/icles/: Visual test for videocrop, shows that packed yuv doesn't work right yet. --with-ffmpegcolorspace option...
147214           Original commit message from CVS:
147215           * tests/icles/.cvsignore:
147216           * tests/icles/Makefile.am:
147217           * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
147218           (test_with_caps), (video_crop_get_test_caps), (main):
147219           Visual test for videocrop, shows that packed yuv doesn't work right
147220           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
147221           reasons (another basetransform issue?)
147222
147223 2006-10-04 17:53:12 +0000  Wim Taymans <wim.taymans@gmail.com>
147224
147225           gst/rtsp/Makefile.am: Dist new .h file too.
147226           Original commit message from CVS:
147227           * gst/rtsp/Makefile.am:
147228           Dist new .h file too.
147229
147230 2006-10-04 17:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
147231
147232           gst/rtsp/: Factor out extension in separate module.
147233           Original commit message from CVS:
147234           * gst/rtsp/Makefile.am:
147235           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
147236           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
147237           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
147238           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
147239           (gst_rtspsrc_parse_rtpmap),
147240           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
147241           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
147242           (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
147243           * gst/rtsp/gstrtspsrc.h:
147244           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
147245           * gst/rtsp/rtspdefs.h:
147246           * gst/rtsp/rtspext.h:
147247           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
147248           (rtsp_ext_wms_get_context):
147249           * gst/rtsp/rtspextwms.h:
147250           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
147251           (rtsp_transport_parse):
147252           * gst/rtsp/rtsptransport.h:
147253           Factor out extension in separate module.
147254           Fix getcaps to filter against the padtemplate.
147255           Use Content-Base if the server gives one.
147256           Rework the transport parsing a bit for future extensions.
147257           Added some Real Header field definitions.
147258
147259 2006-10-04 10:29:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147260
147261           docs/plugins/: added v4l2 stubs
147262           Original commit message from CVS:
147263           * docs/plugins/Makefile.am:
147264           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
147265           * docs/plugins/gst-plugins-good-plugins-sections.txt:
147266           added v4l2 stubs
147267           * gst-plugins-good.spec.in:
147268           add v4l2
147269
147270 2006-10-04 10:24:49 +0000  Tim-Philipp Müller <tim@centricular.net>
147271
147272           gst/apetag/gstapedemux.c: Extract disc/album/medium number and count and try harder to extract track number/count.
147273           Original commit message from CVS:
147274           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
147275           Extract disc/album/medium number and count and try harder
147276           to extract track number/count.
147277
147278 2006-10-03 18:36:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147279
147280         * tests/icles/.gitignore:
147281           moap ignore
147282           Original commit message from CVS:
147283           moap ignore
147284
147285 2006-10-03 18:35:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147286
147287         * tests/icles/Makefile.am:
147288           add icle for v4l2
147289           Original commit message from CVS:
147290           add icle for v4l2
147291
147292 2006-10-03 18:15:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147293
147294           add build stuff for v4l2, needs --enable-experimental until the last bits are resolved
147295           Original commit message from CVS:
147296           * configure.ac:
147297           * sys/Makefile.am:
147298           add build stuff for v4l2, needs --enable-experimental until
147299           the last bits are resolved
147300
147301 2006-10-03 13:47:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147302
147303         * sys/v4l2/gstv4l2object.c:
147304           comment out the notifies for removed properties
147305           Original commit message from CVS:
147306           comment out the notifies for removed properties
147307
147308 2006-10-03 13:30:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147309
147310           sys/v4l2/gstv4l2object.c: comment out the properties that are already part of the tuner interface.
147311           Original commit message from CVS:
147312           * sys/v4l2/gstv4l2object.c:
147313           (gst_v4l2_object_install_properties_helper):
147314           comment out the properties that are already part of the tuner
147315           interface.
147316
147317 2006-10-03 13:18:59 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
147318
147319           sys/v4l2/gstv4l2src.c: Improve docs.
147320           Original commit message from CVS:
147321           2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
147322           * sys/v4l2/gstv4l2src.c:
147323           Improve docs.
147324
147325 2006-10-02 16:14:06 +0000  Christian Schaller <uraeus@gnome.org>
147326
147327         * gst-plugins-good.spec.in:
147328           stop removing gdkpixbuf plugin from package
147329           Original commit message from CVS:
147330           stop removing gdkpixbuf plugin from package
147331
147332 2006-09-29 15:39:41 +0000  Tim-Philipp Müller <tim@centricular.net>
147333
147334           tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr...
147335           Original commit message from CVS:
147336           * tests/check/Makefile.am:
147337           Disable autodetect test temporarily, so that the build bots
147338           update -bad and the ranks of unreliable video sinks in there.
147339           * tests/check/elements/autodetect.c: (GST_START_TEST):
147340           Skip test if no usable videosink is found.
147341
147342 2006-09-29 15:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
147343
147344           gst/rtsp/URLS: Add some more URLs.
147345           Original commit message from CVS:
147346           * gst/rtsp/URLS:
147347           Add some more URLs.
147348           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
147349           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
147350           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
147351           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
147352           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
147353           (gst_rtspsrc_loop), (gst_rtspsrc_send),
147354           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
147355           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
147356           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
147357           * gst/rtsp/gstrtspsrc.h:
147358           Add timeout property to control UDP timeouts.
147359           Fix error messages.
147360           Also start a loop function when operating in UDP mode so that we can
147361           do some more stuff async.
147362           Handle element messages from udpsrc to detect timeouts. If a timeout
147363           happens we currently generate an error.
147364           API: rtspsrc::timeout property.
147365           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
147366           (gst_udpsrc_create):
147367           Really implement the timeout in microseconds and not milliseconds.
147368
147369 2006-09-29 11:09:40 +0000  Wim Taymans <wim.taymans@gmail.com>
147370
147371           gst/udp/gstudpsrc.*: Added property to post a message on timeout.
147372           Original commit message from CVS:
147373           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
147374           (gst_udpsrc_create), (gst_udpsrc_set_property),
147375           (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
147376           * gst/udp/gstudpsrc.h:
147377           Added property to post a message on timeout.
147378           Updated docs.
147379           When restarting the select, initialize the fdsets again.
147380           Init control sockets so we don't accidentally close a random socket.
147381           API: GstUDPSrc::timeout property
147382
147383 2006-09-29 08:15:05 +0000  Wim Taymans <wim.taymans@gmail.com>
147384
147385           gst/rtsp/gstrtspsrc.c: Fix flag registration.
147386           Original commit message from CVS:
147387           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
147388           Fix flag registration.
147389           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
147390           Reading 0 also means 'no more commands'
147391
147392 2006-09-29 08:09:24 +0000  Antoine Tremblay <hexa00@gmail.com>
147393
147394           gst/udp/gstudpsrc.c: Fix possible infinite loop when shutting down, a read can also return 0 to indicate no more mess...
147395           Original commit message from CVS:
147396           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
147397           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
147398           Fix possible infinite loop when shutting down, a read can also return
147399           0 to indicate no more messages are available. Fixes #358156.
147400
147401 2006-09-28 17:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
147402
147403           sys/v4l2/: Framerate can be 0/1 too.
147404           Original commit message from CVS:
147405           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
147406           (gst_v4l2src_get_caps):
147407           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
147408           Framerate can be 0/1 too.
147409           Init framerate to 0/1 before querying it so that we can detect
147410           devices that don't know about a framerate.
147411           Add some more debugging info.
147412
147413 2006-09-28 14:31:41 +0000  Tim-Philipp Müller <tim@centricular.net>
147414
147415           gst/qtdemux/qtdemux.c: Add support for 'yv12' fourcc.
147416           Original commit message from CVS:
147417           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
147418           Add support for 'yv12' fourcc.
147419
147420 2006-09-27 17:47:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
147421
147422         * sys/v4l2/gstv4l2src.c:
147423         * sys/v4l2/gstv4l2src.h:
147424         * tests/icles/v4l2src-test.c:
147425           Removed set-undef-fps.
147426           Original commit message from CVS:
147427           Removed set-undef-fps.
147428
147429 2006-09-27 17:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
147430
147431           sys/v4l2/: Renamed some properties to match the tuner interface naming.
147432           Original commit message from CVS:
147433           * sys/v4l2/gstv4l2object.c:
147434           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
147435           (gst_v4l2_object_set_property_helper),
147436           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
147437           * sys/v4l2/gstv4l2object.h:
147438           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
147439           (gst_v4l2src_create):
147440           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
147441           (gst_v4l2_tuner_list_channels),
147442           (gst_v4l2_tuner_set_channel_and_notify),
147443           (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
147444           (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
147445           (gst_v4l2_tuner_get_norm):
147446           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
147447           (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
147448           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
147449           Renamed some properties to match the tuner interface naming.
147450
147451 2006-09-27 16:14:18 +0000  Wim Taymans <wim.taymans@gmail.com>
147452
147453           Small cleanups.
147454           Original commit message from CVS:
147455           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
147456           (gst_v4l2_set_defaults):
147457           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
147458           (gst_v4l2src_create):
147459           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
147460           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
147461           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
147462           (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
147463           (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
147464           (gst_v4l2_set_attribute), (gst_v4l2_get_input),
147465           (gst_v4l2_set_input):
147466           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
147467           (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
147468           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
147469           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
147470           (gst_v4l2src_buffer_new):
147471           * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
147472           Small cleanups.
147473           Fix error messages.
147474           Use locks when getting timestamps.
147475           Fix leaks in test.
147476           Add licensing header to tests.
147477
147478 2006-09-27 15:14:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
147479
147480         * sys/v4l2/gstv4l2object.c:
147481         * sys/v4l2/gstv4l2src.c:
147482         * sys/v4l2/gstv4l2src.h:
147483         * sys/v4l2/gstv4l2tuner.c:
147484         * sys/v4l2/v4l2_calls.c:
147485         * sys/v4l2/v4l2src_calls.c:
147486         * tests/icles/v4l2src-test.c:
147487           Some cleanups and comments.
147488           Original commit message from CVS:
147489           Some cleanups and comments.
147490
147491 2006-09-27 13:41:35 +0000  Christian Schaller <uraeus@gnome.org>
147492
147493         * gst-plugins-good.spec.in:
147494           add audiofx plugin
147495           Original commit message from CVS:
147496           add audiofx plugin
147497
147498 2006-09-26 14:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
147499
147500           docs/plugins/: Add v4l2 plugin to the docs.
147501           Original commit message from CVS:
147502           * docs/plugins/Makefile.am:
147503           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
147504           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
147505           Add v4l2 plugin to the docs.
147506           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
147507           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
147508           * sys/v4l2/gstv4l2src.h:
147509           * sys/v4l2/gstv4l2vidorient.c:
147510           Fix docs.
147511           Remove some more externs.
147512
147513 2006-09-26 13:18:06 +0000  Wim Taymans <wim.taymans@gmail.com>
147514
147515           sys/v4l2/Makefile.am: Fix makefile, list libs in stack order.
147516           Original commit message from CVS:
147517           * sys/v4l2/Makefile.am:
147518           Fix makefile, list libs in stack order.
147519           * sys/v4l2/gstv4l2colorbalance.c:
147520           * sys/v4l2/gstv4l2colorbalance.h:
147521           * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
147522           (gst_v4l2_object_install_properties_helper):
147523           * sys/v4l2/gstv4l2object.h:
147524           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
147525           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
147526           * sys/v4l2/gstv4l2src.h:
147527           * sys/v4l2/gstv4l2tuner.h:
147528           * sys/v4l2/gstv4l2vidorient.h:
147529           * sys/v4l2/gstv4l2xoverlay.h:
147530           * sys/v4l2/v4l2_calls.h:
147531           * sys/v4l2/v4l2src_calls.h:
147532           Fix coding style:
147533           - Remove extern from functions.
147534           - Fix header indentation.
147535           Fix Flags, add defaults for properties.
147536           Remove unused enums.
147537           Fix TOO_LAZY in error messages.
147538
147539 2006-09-26 11:06:17 +0000  Wim Taymans <wim.taymans@gmail.com>
147540
147541           sys/v4l2/: Fix pass at code cleanups, move errors cases out of the normal flow for additional code clarity.
147542           Original commit message from CVS:
147543           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
147544           (gst_v4l2_probe_needs_probe),
147545           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
147546           (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
147547           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
147548           (gst_v4l2_object_start), (gst_v4l2_object_stop):
147549           * sys/v4l2/gstv4l2object.h:
147550           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
147551           (gst_v4l2src_init), (gst_v4l2src_dispose),
147552           (gst_v4l2src_set_property), (gst_v4l2src_get_property),
147553           (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
147554           (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
147555           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
147556           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
147557           (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
147558           (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
147559           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
147560           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
147561           (gst_v4l2_get_input), (gst_v4l2_set_input):
147562           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
147563           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
147564           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
147565           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
147566           (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
147567           (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
147568           (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
147569           (gst_v4l2src_buffer_new):
147570           Fix pass at code cleanups, move errors cases out of the normal
147571           flow for additional code clarity.
147572
147573 2006-09-25 13:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
147574
147575           gst/autodetect/: Small cleanups. don't try to set "sync" property when it is not available.
147576           Original commit message from CVS:
147577           * gst/autodetect/gstautoaudiosink.c:
147578           (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
147579           (gst_auto_audio_sink_find_best):
147580           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
147581           Small cleanups.
147582           don't try to set "sync" property when it is not available.
147583
147584 2006-09-25 11:47:42 +0000  Peter Kjellerstedt <pkj@axis.com>
147585
147586           gst/: Include stdlib.h in some more places, makes things compile with uClibc and -Werror (#357592).
147587           Original commit message from CVS:
147588           Patch by: Peter Kjellerstedt  <pkj at axis com>
147589           * gst/alpha/gstalpha.c:
147590           * gst/rtp/gstrtpamrdepay.c:
147591           * gst/rtsp/gstrtspsrc.c:
147592           * gst/udp/gstudpsrc.c:
147593           * gst/videomixer/videomixer.c:
147594           Include stdlib.h in some more places, makes things compile
147595           with uClibc and -Werror (#357592).
147596
147597 2006-09-25 09:15:10 +0000  Tim-Philipp Müller <tim@centricular.net>
147598
147599           ext/jpeg/gstjpegdec.c: our code should handle that fine. Some of the buttons on the apple trailer site are apparently...
147600           Original commit message from CVS:
147601           * ext/jpeg/gstjpegdec.c:
147602           Set minimum height to 8 (from 16), our code should handle
147603           that fine. Some of the buttons on the apple trailer site
147604           are apparently only 15 pixels high (see #357470).
147605
147606 2006-09-23 15:31:56 +0000  Wim Taymans <wim.taymans@gmail.com>
147607
147608           gst/rtsp/: Improve error reporting.
147609           Original commit message from CVS:
147610           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
147611           (gst_rtspsrc_open):
147612           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
147613           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
147614           (rtsp_connection_receive):
147615           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
147616           * gst/rtsp/rtspdefs.h:
147617           Improve error reporting.
147618
147619 2006-09-23 15:30:40 +0000  Wim Taymans <wim.taymans@gmail.com>
147620
147621           gst/rtp/: Fix klass typos.
147622           Original commit message from CVS:
147623           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
147624           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
147625           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
147626           * gst/rtp/gstrtpdepay.c:
147627           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
147628           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
147629           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
147630           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
147631           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
147632           (gst_rtp_mp2t_depay_plugin_init):
147633           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
147634           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
147635           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
147636           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
147637           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
147638           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
147639           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
147640           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
147641           Fix klass typos.
147642           Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
147643
147644 2006-09-22 17:53:48 +0000  Tim-Philipp Müller <tim@centricular.net>
147645
147646           configure.ac: Need  -base CVS for gst_base_rtp_depayload_push_ts().
147647           Original commit message from CVS:
147648           * configure.ac:
147649           Need  -base CVS for gst_base_rtp_depayload_push_ts().
147650
147651 2006-09-22 17:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
147652
147653           gst/avi/gstavidemux.c: Don't check for a tag that is never there and check if we read the correct tag. Fixes seeking ...
147654           Original commit message from CVS:
147655           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
147656           Don't check for a tag that is never there and check if we read the
147657           correct tag. Fixes seeking again.
147658           We must post an error when all pads are unlinked.
147659
147660 2006-09-22 15:15:13 +0000  Wim Taymans <wim.taymans@gmail.com>
147661
147662           gst/rtp/: More fixage, set endoder-params correctly in the payloader.
147663           Original commit message from CVS:
147664           * gst/rtp/Makefile.am:
147665           * gst/rtp/gstrtp.c: (plugin_init):
147666           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
147667           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
147668           (gst_rtp_vorbis_pay_reset_packet),
147669           (gst_rtp_vorbis_pay_init_packet),
147670           (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
147671           (gst_rtp_vorbis_pay_handle_buffer):
147672           More fixage, set endoder-params correctly in the payloader.
147673
147674 2006-09-22 12:12:10 +0000  Tim-Philipp Müller <tim@centricular.net>
147675
147676           gst/autodetect/: Make static pad templates static to appease valgrind's leak detector.
147677           Original commit message from CVS:
147678           * gst/autodetect/gstautoaudiosink.c:
147679           (gst_auto_audio_sink_base_init):
147680           * gst/autodetect/gstautovideosink.c:
147681           (gst_auto_video_sink_base_init):
147682           Make static pad templates static to appease valgrind's leak
147683           detector.
147684           * tests/check/Makefile.am:
147685           * tests/check/elements/.cvsignore:
147686           * tests/check/elements/autodetect.c: (GST_START_TEST),
147687           (autodetect_suite):
147688           Add simple test for the ghostpad lockup on shutdown fixed in core
147689           CVS (audio bit disabled because it would need dozens of alsa
147690           suppressions and I'm too lazy to add those now).
147691
147692 2006-09-22 12:08:14 +0000  Wim Taymans <wim.taymans@gmail.com>
147693
147694           gst/rtp/: Small cleanups.
147695           Original commit message from CVS:
147696           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
147697           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
147698           Small cleanups.
147699           * gst/rtp/Makefile.am:
147700           * gst/rtp/gstrtp.c: (plugin_init):
147701           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
147702           (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
147703           (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
147704           (gst_rtp_vorbis_depay_process),
147705           (gst_rtp_vorbis_depay_set_property),
147706           (gst_rtp_vorbis_depay_get_property),
147707           (gst_rtp_vorbis_depay_change_state),
147708           (gst_rtp_vorbis_depay_plugin_init):
147709           * gst/rtp/gstrtpvorbisdepay.h:
147710           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
147711           (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
147712           (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
147713           (gst_rtp_vorbis_pay_flush_packet),
147714           (gst_rtp_vorbis_pay_append_buffer),
147715           (gst_rtp_vorbis_pay_handle_buffer),
147716           (gst_rtp_vorbis_pay_plugin_init):
147717           * gst/rtp/gstrtpvorbispay.h:
147718           Add experimental vorbis pay and depayloaders.
147719
147720 2006-09-21 13:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
147721
147722           gst/rtp/gstrtpmp4gpay.c: Fix profile-level-id parsing and setup.
147723           Original commit message from CVS:
147724           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
147725           Fix profile-level-id parsing and setup.
147726
147727 2006-09-21 09:50:41 +0000  Wim Taymans <wim.taymans@gmail.com>
147728
147729           gst/udp/: Update README, simple cleanup.
147730           Original commit message from CVS:
147731           * gst/udp/README:
147732           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
147733           Update README, simple cleanup.
147734
147735 2006-09-21 09:35:13 +0000  Wim Taymans <wim.taymans@gmail.com>
147736
147737           gst/rtp/README: Update README with some examples.
147738           Original commit message from CVS:
147739           * gst/rtp/README:
147740           Update README with some examples.
147741           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
147742           (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
147743           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
147744           (gst_rtp_mp4g_pay_setcaps):
147745           * gst/rtp/gstrtpmp4gpay.h:
147746           Make optional RTP parameters of type STRING, as required by the
147747           application/x-rtp caps specification.
147748
147749 2006-09-20 19:37:45 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
147750
147751           gst/rtp/: Correctly calculate size of each H263+ RTP buffer taking into account MTU and
147752           Original commit message from CVS:
147753           * gst/rtp/gstrtph263pdepay.c:
147754           * gst/rtp/gstrtph263ppay.c:
147755           Correctly calculate size of each H263+ RTP buffer taking into account MTU and
147756           RTP header.
147757
147758 2006-09-20 16:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
147759
147760           gst/rtp/Makefile.am: And makefile too.
147761           Original commit message from CVS:
147762           * gst/rtp/Makefile.am:
147763           And makefile too.
147764
147765 2006-09-20 16:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
147766
147767           gst/rtp/: Added preliminary ASF depayloader.
147768           Original commit message from CVS:
147769           * gst/rtp/gstrtp.c: (plugin_init):
147770           * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
147771           (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
147772           (decode_base64), (gst_rtp_asf_depay_setcaps),
147773           (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
147774           (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
147775           (gst_rtp_asf_depay_plugin_init):
147776           * gst/rtp/gstrtpasfdepay.h:
147777           Added preliminary ASF depayloader.
147778           * gst/rtp/gstrtph264depay.c: (decode_base64):
147779           Fix base64 decoding.
147780
147781 2006-09-20 16:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
147782
147783           gst/rtsp/URLS: Added some test URLS.
147784           Original commit message from CVS:
147785           * gst/rtsp/URLS:
147786           Added some test URLS.
147787           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
147788           (gst_rtspsrc_loop), (gst_rtspsrc_open):
147789           * gst/rtsp/gstrtspsrc.h:
147790           When creating streams, give access to the complete SDP.
147791           Fix some leaks.
147792           Collect and merge global stream properties in stream caps.
147793           Preliminary support for WMServer.
147794           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
147795           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
147796           (rtsp_connection_receive):
147797           * gst/rtsp/rtspconnection.h:
147798           Make connection interruptable.
147799           Refactor to make it reconnectable.
147800           Don't fail on short reads when reading data packets.
147801           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
147802           (rtsp_url_get_port):
147803           * gst/rtsp/rtspurl.h:
147804           Add methods for getting/setting the port.
147805           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
147806           (sdp_message_get_attribute_val), (sdp_media_get_attribute),
147807           (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
147808           (sdp_media_get_format), (sdp_parse_line),
147809           (sdp_message_parse_buffer):
147810           Fix headers.
147811           Add methods for getting multiple attributes with the same name.
147812           Increase buffer size when parsing.
147813           Fix parsing of a=foo fields.
147814           * gst/rtsp/test.c: (main):
147815           Update to new connection API.
147816           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
147817           (rtsp_message_init_response), (rtsp_message_init_data),
147818           (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
147819           * gst/rtsp/rtspmessage.h:
147820           * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
147821           * gst/rtsp/rtsptransport.h:
147822           * gst/rtsp/sdp.h:
147823           * gst/rtsp/sdpmessage.h:
147824           * gst/rtsp/gstrtsp.c:
147825           * gst/rtsp/gstrtsp.h:
147826           * gst/rtsp/gstrtpdec.c:
147827           * gst/rtsp/gstrtpdec.h:
147828           * gst/rtsp/rtsp.h:
147829           * gst/rtsp/rtspdefs.c:
147830           * gst/rtsp/rtspdefs.h:
147831           Dual licensed under MIT and LGPL now.
147832
147833 2006-09-19 17:25:15 +0000  Wim Taymans <wim.taymans@gmail.com>
147834
147835           gst/rtsp/gstrtspsrc.*: Reorganize stream parsing and creation.
147836           Original commit message from CVS:
147837           * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
147838           (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
147839           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
147840           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
147841           (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
147842           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
147843           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
147844           * gst/rtsp/gstrtspsrc.h:
147845           Reorganize stream parsing and creation.
147846           Detect container formats in interleaved mode.
147847           Keep more state about the streams.
147848           Assume a server also supports PLAY if it does not say.
147849           Add unicast and interleaved properties to TCP transport requests to make
147850           some servers happy (WMServer).
147851           * gst/rtsp/sdpmessage.h:
147852           Add some defines for the standard Bandwidth types.
147853
147854 2006-09-19 16:24:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
147855
147856         * tests/icles/v4l2src-test.c:
147857           Just a small fix to the app options.
147858           Original commit message from CVS:
147859           Just a small fix to the app options.
147860
147861 2006-09-19 13:08:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
147862
147863         * sys/v4l2/Makefile.am:
147864         * sys/v4l2/gstv4l2src.c:
147865         * sys/v4l2/gstv4l2vidorient.c:
147866         * sys/v4l2/gstv4l2vidorient.h:
147867         * tests/icles/v4l2src-test.c:
147868           Add Video Orientation interface support to v4l2src.
147869           Original commit message from CVS:
147870           Add Video Orientation interface support to v4l2src.
147871
147872 2006-09-19 10:53:56 +0000  Wim Taymans <wim.taymans@gmail.com>
147873
147874           gst/rtsp/test.c: Fix build.
147875           Original commit message from CVS:
147876           * gst/rtsp/test.c: (main):
147877           Fix build.
147878
147879 2006-09-19 10:14:52 +0000  Wim Taymans <wim.taymans@gmail.com>
147880
147881           gst/wavparse/gstwavparse.c: Add ms-gsm to the src template.
147882           Original commit message from CVS:
147883           * gst/wavparse/gstwavparse.c:
147884           Add ms-gsm to the src template.
147885
147886 2006-09-18 17:37:46 +0000  Wim Taymans <wim.taymans@gmail.com>
147887
147888           gst/rtsp/gstrtspsrc.*: Small cleanups, added documentation.
147889           Original commit message from CVS:
147890           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
147891           (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
147892           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
147893           (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
147894           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
147895           * gst/rtsp/gstrtspsrc.h:
147896           Small cleanups, added documentation.
147897           Try to clean up the requests and responses.
147898           Refactor parsing the supported methods.
147899           * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
147900           (rtsp_connection_create), (rtsp_connection_send),
147901           (parse_response_status), (parse_request_line),
147902           (rtsp_connection_receive), (rtsp_connection_close),
147903           (rtsp_connection_free):
147904           * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
147905           (rtsp_transport_init), (rtsp_transport_parse),
147906           (rtsp_transport_free):
147907           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
147908           * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
147909           (sdp_message_clean), (sdp_message_free), (sdp_media_new),
147910           (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
147911           Use g_return_val some more.
147912           * gst/rtsp/rtspdefs.h:
147913           Add more enum values to track initial states.
147914           * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
147915           (rtsp_message_init_request), (rtsp_message_new_response),
147916           (rtsp_message_init_response), (rtsp_message_init_data),
147917           (rtsp_message_unset), (rtsp_message_free),
147918           (rtsp_message_add_header), (rtsp_message_remove_header),
147919           (rtsp_message_get_header), (rtsp_message_set_body),
147920           (rtsp_message_take_body), (rtsp_message_get_body),
147921           (rtsp_message_steal_body), (rtsp_message_dump):
147922           * gst/rtsp/rtspmessage.h:
147923           Reorder arguments, object goes as the first one.
147924           Use g_return_val some more.
147925
147926 2006-09-18 15:36:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
147927
147928         * sys/v4l2/v4l2src_calls.c:
147929           Fix GST_BUFFER_DURATION.
147930           Original commit message from CVS:
147931           Fix GST_BUFFER_DURATION.
147932
147933 2006-09-18 14:00:41 +0000  Wim Taymans <wim.taymans@gmail.com>
147934
147935           gst/rtsp/gstrtspsrc.*: Export sometimes source pad with correct caps on the template, create the ghostpad from the te...
147936           Original commit message from CVS:
147937           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
147938           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
147939           (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
147940           * gst/rtsp/gstrtspsrc.h:
147941           Export sometimes source pad with correct caps on the template, create
147942           the ghostpad from the template.
147943           Remove RTCP template as we never expose RTCP.
147944           Protect against invalid body size.
147945           Avoid memcpy when creating the output buffer.
147946           Properly post an error and send EOS when the loop function is shut down.
147947
147948 2006-09-18 11:29:12 +0000  Lutz Mueller <lutz@topfrose.de>
147949
147950           gst/rtsp/gstrtspsrc.*: Make sure we can never set an invalid location.
147951           Original commit message from CVS:
147952           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
147953           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
147954           (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
147955           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
147956           * gst/rtsp/gstrtspsrc.h:
147957           Make sure we can never set an invalid location.
147958           * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
147959           * gst/rtsp/rtspmessage.h:
147960           Added _steal_body method for future use.
147961           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
147962           Make freeing of NULL url return immediatly.
147963
147964 2006-09-18 10:42:52 +0000  Lutz Mueller <lutz@topfrose.de>
147965
147966           gst/rtsp/gstrtspsrc.*: Use boilerplate.
147967           Original commit message from CVS:
147968           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
147969           * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
147970           (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
147971           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
147972           (gst_rtspsrc_change_state):
147973           * gst/rtsp/gstrtspsrc.h:
147974           Use boilerplate.
147975           Make rtspsrc subclass GstBin to make state changes easier.
147976           Add Range header field on the PLAY request.
147977
147978 2006-09-18 08:59:17 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
147979
147980           gst/rtsp/: Small cleanups. when multicast is selected as the transport, create UDP sources and connect to the multica...
147981           Original commit message from CVS:
147982           Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
147983           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
147984           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
147985           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
147986           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
147987           * gst/rtsp/rtspconnection.c: (inet_aton):
147988           Small cleanups.
147989           when multicast is selected as the transport, create UDP sources and
147990           connect to the multicast group.
147991           Move parsing and setting of caps to a common place.
147992           Fixes #349894.
147993
147994 2006-09-16 22:14:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147995
147996           More G_OBJECT macro fixing.
147997           Original commit message from CVS:
147998           * ext/hermes/gsthermescolorspace.c:
147999           * ext/ivorbis/vorbisfile.c:
148000           * ext/lcs/gstcolorspace.c:
148001           * ext/wavpack/gstwavpackenc.h:
148002           * ext/xine/xineaudiodec.c:
148003           * ext/xine/xineaudiosink.c:
148004           * ext/xine/xineinput.c:
148005           * gst/chart/gstchart.c:
148006           * gst/equalizer/gstiirequalizer.c:
148007           * gst/games/gstpuzzle.c:
148008           * gst/librfb/gstrfbsrc.c:
148009           * gst/mixmatrix/mixmatrix.c:
148010           * gst/nsf/gstnsf.h:
148011           * gst/vbidec/gstvbidec.c:
148012           * gst/virtualdub/gstxsharpen.c:
148013           More G_OBJECT macro fixing.
148014
148015 2006-09-16 21:57:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148016
148017           More G_OBJECT macro fixing.
148018           Original commit message from CVS:
148019           * ext/flac/gstflactag.c:
148020           * gst/alpha/gstalpha.c:
148021           * gst/debug/breakmydata.c:
148022           * gst/debug/negotiation.c:
148023           * gst/debug/testplugin.c:
148024           * gst/effectv/gstaging.c:
148025           * gst/effectv/gstdice.c:
148026           * gst/effectv/gstedge.c:
148027           * gst/effectv/gstquark.c:
148028           * gst/effectv/gstrev.c:
148029           * gst/effectv/gstshagadelic.c:
148030           * gst/effectv/gstvertigo.c:
148031           * gst/effectv/gstwarp.c:
148032           * gst/multipart/multipartdemux.c:
148033           * gst/multipart/multipartmux.c:
148034           * gst/videobox/gstvideobox.c:
148035           * gst/videofilter/gstgamma.c:
148036           * gst/videofilter/gstvideotemplate.c:
148037           * gst/videomixer/videomixer.c:
148038           * sys/sunaudio/gstsunaudiosrc.h:
148039           More G_OBJECT macro fixing.
148040
148041 2006-09-16 14:30:59 +0000  Yves Lefebvre <ivanohe@abacom.com>
148042
148043           gst/avi/gstavimux.c: Correctly set the dwLength in strh.
148044           Original commit message from CVS:
148045           Patch by: Yves Lefebvre <ivanohe at abacom dot com>
148046           * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
148047           Correctly set the dwLength in strh.
148048           With this patch, the file duration is now displayed correctly in window
148049           media player and the AVI plays completely. Fixes #356147
148050
148051 2006-09-15 19:11:00 +0000  Edgard Lima <edgard.lima@indt.org.br>
148052
148053         * sys/v4l2/gstv4l2src.c:
148054         * sys/v4l2/gstv4l2src.h:
148055         * sys/v4l2/gstv4l2xoverlay.c:
148056         * sys/v4l2/v4l2_calls.c:
148057         * sys/v4l2/v4l2src_calls.c:
148058         * tests/icles/v4l2src-test.c:
148059           The test application and the plgind error messages has been improved.
148060           Original commit message from CVS:
148061           The test application and the plgind error messages has been improved.
148062
148063 2006-09-15 17:10:22 +0000  Darren Kenny <darren.kenny@sun.com>
148064
148065           sys/sunaudio/gstsunaudiomixerctrl.c: Set the output track as the MASTER so that the gnome-settings-daemon keybindings...
148066           Original commit message from CVS:
148067           Patch by: Darren Kenny <darren dot kenny at sun dot com>
148068           * sys/sunaudio/gstsunaudiomixerctrl.c:
148069           (gst_sunaudiomixer_ctrl_build_list):
148070           Set the output track as the MASTER so that the gnome-settings-daemon
148071           keybindings for changing the volume using the keyboard works.
148072           Fixes #356142.
148073
148074 2006-09-15 16:01:48 +0000  Wim Taymans <wim.taymans@gmail.com>
148075
148076           gst/multipart/multipartdemux.c: Fix documentation, it is not possible to control the framerate of jpegdec using filte...
148077           Original commit message from CVS:
148078           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
148079           Fix documentation, it is not possible to control the framerate of jpegdec
148080           using filtered caps yet. Fixes #355210.
148081           Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
148082           stop when there is an error.
148083
148084 2006-09-14 11:05:35 +0000  Tim-Philipp Müller <tim@centricular.net>
148085
148086           gst/: Don't interpret a first buffer with an offset of NONE as 'from the middle of the stream', but only a first buff...
148087           Original commit message from CVS:
148088           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
148089           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
148090           Don't interpret a first buffer with an offset of NONE as
148091           'from the middle of the stream', but only a first buffer
148092           that has a valid buffer offset that's non-zero (see #345449).
148093
148094 2006-09-14 10:38:42 +0000  Tim-Philipp Müller <tim@centricular.net>
148095
148096           gst/icydemux/gsticydemux.*: When we merge/collect multiple incoming buffers for typefinding purposes, keep an initial...
148097           Original commit message from CVS:
148098           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
148099           (gst_icydemux_typefind_or_forward):
148100           * gst/icydemux/gsticydemux.h:
148101           When we merge/collect multiple incoming buffers for typefinding
148102           purposes, keep an initial 0 offset on the first outgoing buffer
148103           as well (otherwise id3demux won't work right). Fixes #345449.
148104           Also Make buffer metadata writable before setting buffer caps.
148105           * tests/check/elements/icydemux.c: (typefind_succeed),
148106           (cleanup_icydemux), (push_data), (GST_START_TEST),
148107           (icydemux_suite):
148108           Small test case for the above.
148109
148110 2006-09-13 13:26:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148111
148112           gst/avi/gstavidemux.c: More code reuse and better logging in _peek_chunk(). Reintroduce check for chunk sizes before ...
148113           Original commit message from CVS:
148114           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
148115           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
148116           (gst_avi_demux_stream_header_push),
148117           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
148118           (gst_avi_demux_loop):
148119           More code reuse and better logging in _peek_chunk(). Reintroduce check
148120           for chunk sizes before reading them (avoid oom). Better handling for
148121           invalid chunksizes when streaming.
148122
148123 2006-09-12 20:18:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148124
148125           gst/spectrum/gstspectrum.c: Implements stop() to clear the adapter and event() to clear the adapter on FLUSH_STOP and...
148126           Original commit message from CVS:
148127           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
148128           (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
148129           Implements stop() to clear the adapter and event() to clear the
148130           adapter on FLUSH_STOP and EOS.
148131
148132 2006-09-11 20:38:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148133
148134           gst/level/gstlevel.*: Fix type mixup in level->interval (gdouble<->guint64). Spotted by
148135           Original commit message from CVS:
148136           * gst/level/gstlevel.c: (gst_level_set_property):
148137           * gst/level/gstlevel.h:
148138           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
148139           René Stadler
148140
148141 2006-09-11 18:23:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148142
148143           gst/spectrum/gstspectrum.*: Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
148144           Original commit message from CVS:
148145           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
148146           (gst_spectrum_set_property):
148147           * gst/spectrum/gstspectrum.h:
148148           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
148149           René Stadler
148150
148151 2006-09-11 18:02:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148152
148153           gst/spectrum/demo-osssrc.c: Use more defines
148154           Original commit message from CVS:
148155           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
148156           Use more defines
148157           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
148158           (gst_spectrum_dispose), (gst_spectrum_set_caps),
148159           (gst_spectrum_transform_ip):
148160           * gst/spectrum/gstspectrum.h:
148161           Apply some of the spectrum cleanup changes suggested in #348085.
148162
148163 2006-09-08 16:47:46 +0000  Tim-Philipp Müller <tim@centricular.net>
148164
148165           configure.ac: Bump requirements of -base (videocrop test case needs this).
148166           Original commit message from CVS:
148167           * configure.ac:
148168           Bump requirements of -base (videocrop test case needs this).
148169           * gst/videocrop/gstvideocrop.c:
148170           Document sloppy handling of subsampled chroma planes if
148171           left/top cropping is an odd number.
148172           * tests/check/elements/videocrop.c: (handoff_cb),
148173           (videocrop_test_cropping_init_context),
148174           (videocrop_test_cropping_deinit_context),
148175           (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
148176           (videocrop_suite), (main):
148177           Add another unit test that crops the input to 1x1 (and checks
148178           that that pixel has the expected values in a number of formats).
148179
148180 2006-09-08 11:04:24 +0000  Tim-Philipp Müller <tim@centricular.net>
148181
148182           gst/videocrop/: Some quick tests indicate that it doesn't make a great deal of sense to use liboil here, at least not...
148183           Original commit message from CVS:
148184           * gst/videocrop/Makefile.am:
148185           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
148186           (gst_video_crop_transform_packed),
148187           (gst_video_crop_transform_planar):
148188           Some quick tests indicate that it doesn't make a great deal
148189           of sense to use liboil here, at least not for the memcpy()s
148190           we do, so remove liboil usage until there is clear evidence
148191           it actually makes a positive difference somewhere.
148192
148193 2006-09-06 09:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148194
148195           gst/avi/gstavidemux.c: Revert one change to fix streaming avi (adapter size != data size).
148196           Original commit message from CVS:
148197           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
148198           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
148199           (gst_avi_demux_stream_data):
148200           Revert one change to fix streaming avi (adapter size != data size).
148201
148202 2006-09-04 16:21:17 +0000  Frédéric Riss <frederic.riss@gmail.com>
148203
148204           gst/matroska/: Add support for VOBSUB subtitle tracks and zlib-compressed tracks. Make sure we start on a keyframe af...
148205           Original commit message from CVS:
148206           Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
148207           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
148208           (gst_matroska_demux_reset),
148209           (gst_matroska_demux_read_track_encodings),
148210           (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
148211           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
148212           (gst_matroska_demux_subtitle_caps):
148213           * gst/matroska/matroska-ids.h:
148214           Add support for VOBSUB subtitle tracks and zlib-compressed
148215           tracks. Make sure we start on a keyframe after a seek. (#343348)
148216
148217 2006-09-04 15:06:25 +0000  Tim-Philipp Müller <tim@centricular.net>
148218
148219           gst/matroska/: not perfect yet though, needs some tweaking in flacdec; also, seeking could be better.
148220           Original commit message from CVS:
148221           * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
148222           (gst_matroska_demux_push_flac_codec_priv_data),
148223           (gst_matroska_demux_push_xiph_codec_priv_data),
148224           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
148225           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
148226           * gst/matroska/matroska-ids.h:
148227           Add basic FLAC support (#311586), not perfect yet though, needs some
148228           tweaking in flacdec; also, seeking could be better.
148229           Do better bounds checking when deserialising vorbis stream headers
148230           to make sure we don't read beyond the end of the buffer on bad input.
148231
148232 2006-09-04 09:34:25 +0000  Alessandro Decina <alessandro@nnva.org>
148233
148234           ext/annodex/gstcmmldec.c: Seeking back in a file containing a CMML stream errors out if the seek goes back up to the ...
148235           Original commit message from CVS:
148236           Patch by: Alessandro Decina <alessandro at nnva dot org>
148237           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
148238           Seeking back in a file containing a CMML stream errors out if the seek
148239           goes back up to the CMML headers. This is because after the seek the xml
148240           processing instruction <?xml ...?> is submitted to the xml parser again,
148241           which results in an error. The attached patch fixes the problem.
148242           Fixes #353908.
148243           * ext/annodex/gstcmmlenc.h:
148244           Fix authors name.
148245
148246 2006-09-03 10:46:17 +0000  Tim-Philipp Müller <tim@centricular.net>
148247
148248           tests/check/elements/videocrop.c: More tests: check passthrough mode and caps transform in both directions with fixed...
148249           Original commit message from CVS:
148250           * tests/check/elements/videocrop.c: (handoff_cb),
148251           (buffer_probe_cb), (test_caps_transform), (test_passthrough),
148252           (notgst_value_list_get_nth_int), (videocrop_suite):
148253           More tests: check passthrough mode and caps transform in
148254           both directions with fixed values, ranges and lists.
148255
148256 2006-09-02 18:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
148257
148258           docs/plugins/: Add videocrop to docs.
148259           Original commit message from CVS:
148260           * docs/plugins/Makefile.am:
148261           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
148262           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
148263           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
148264           Add videocrop to docs.
148265           * gst/videocrop/Makefile.am:
148266           * gst/videocrop/gstvideocrop.c:
148267           * gst/videocrop/gstvideocrop.h:
148268           Move boilerplate stuff and structures into a header file.
148269           * tests/check/Makefile.am:
148270           * tests/check/elements/.cvsignore:
148271           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
148272           (test_unit_sizes), (videocrop_test_cropping_init_context),
148273           (videocrop_test_cropping_deinit_context),
148274           (videocrop_test_cropping), (test_cropping), (videocrop_suite):
148275           Add unit tests for videocrop.
148276
148277 2006-09-02 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
148278
148279           Port/rewrite videocrop from scratch for GStreamer-0.10, and make it support all formats videoscale supports (#345653).
148280           Original commit message from CVS:
148281           * configure.ac:
148282           * gst/videocrop/Makefile.am:
148283           * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
148284           (gst_video_crop_class_init), (gst_video_crop_init),
148285           (gst_video_crop_get_image_details_from_caps),
148286           (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
148287           (gst_video_crop_transform_planar), (gst_video_crop_transform),
148288           (gst_video_crop_transform_dimension),
148289           (gst_video_crop_transform_dimension_value),
148290           (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
148291           (gst_video_crop_set_property), (gst_video_crop_get_property),
148292           (plugin_init):
148293           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
148294           it support all formats videoscale supports (#345653).
148295
148296 2006-09-02 14:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148297
148298           sys/v4l2/: Whitespace cleanups, dashify property-names.
148299           Original commit message from CVS:
148300           * sys/v4l2/gstv4l2.c:
148301           * sys/v4l2/gstv4l2colorbalance.c:
148302           * sys/v4l2/gstv4l2object.c:
148303           (gst_v4l2_object_install_properties_helper):
148304           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
148305           * sys/v4l2/gstv4l2src.h:
148306           Whitespace cleanups, dashify property-names.
148307
148308 2006-09-02 14:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148309
148310           sys/v4l2/: Cleanup error messages and unify header comments
148311           Original commit message from CVS:
148312           * sys/v4l2/gstv4l2.c:
148313           * sys/v4l2/gstv4l2colorbalance.c:
148314           * sys/v4l2/gstv4l2colorbalance.h:
148315           * sys/v4l2/gstv4l2object.c:
148316           * sys/v4l2/gstv4l2object.h:
148317           * sys/v4l2/gstv4l2src.c:
148318           * sys/v4l2/gstv4l2src.h:
148319           * sys/v4l2/gstv4l2tuner.c:
148320           * sys/v4l2/gstv4l2tuner.h:
148321           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
148322           * sys/v4l2/gstv4l2xoverlay.h:
148323           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
148324           (gst_v4l2_open):
148325           * sys/v4l2/v4l2_calls.h:
148326           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
148327           (gst_v4l2src_capture_init):
148328           * sys/v4l2/v4l2src_calls.h:
148329           Cleanup error messages and unify header comments
148330
148331 2006-08-31 13:04:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148332
148333           Add missing GST_LIBS to the link flags
148334           Original commit message from CVS:
148335           * ext/lame/Makefile.am:
148336           * ext/mpeg2dec/Makefile.am:
148337           * gst/dvdlpcmdec/Makefile.am:
148338           * gst/dvdsub/Makefile.am:
148339           * gst/mpegaudioparse/Makefile.am:
148340           Add missing GST_LIBS to the link flags
148341
148342 2006-08-30 18:01:52 +0000  Edgard Lima <edgard.lima@indt.org.br>
148343
148344         * sys/v4l2/gstv4l2src.c:
148345           Another small fix to set_caps function.
148346           Original commit message from CVS:
148347           Another small fix to set_caps function.
148348
148349 2006-08-30 13:30:13 +0000  Edgard Lima <edgard.lima@indt.org.br>
148350
148351         * sys/v4l2/gstv4l2src.c:
148352           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
148353           Original commit message from CVS:
148354           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
148355
148356 2006-08-30 11:36:06 +0000  Edgard Lima <edgard.lima@indt.org.br>
148357
148358         * sys/v4l2/gstv4l2src.c:
148359           A small fix to set_caps function.
148360           Original commit message from CVS:
148361           A small fix to set_caps function.
148362
148363 2006-08-30 11:27:40 +0000  Edward Hervey <bilboed@bilboed.com>
148364
148365           gst/qtdemux/qtdemux.c: Reset each streams last_flow to GST_FLOW_OK.
148366           Original commit message from CVS:
148367           * gst/qtdemux/qtdemux.c:
148368           (gst_qtdemux_do_seek):
148369           Reset each streams last_flow to GST_FLOW_OK.
148370           (gst_qtdemux_activate_segment):
148371           Removing mystic modifications for good.
148372
148373 2006-08-30 11:07:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148374
148375           gst/qtdemux/qtdemux.c: put back 'segment start<=stop' change that was mystically reverted by the last commit
148376           Original commit message from CVS:
148377           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
148378           (qtdemux_parse_tree):
148379           put back 'segment start<=stop' change that was mystically reverted by
148380           the last commit
148381
148382 2006-08-30 10:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148383
148384           gst/qtdemux/qtdemux.c: Fix the build for disabled debug
148385           Original commit message from CVS:
148386           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
148387           (qtdemux_parse_tree):
148388           Fix the build for disabled debug
148389
148390 2006-08-29 20:59:47 +0000  Edgard Lima <edgard.lima@indt.org.br>
148391
148392         * sys/v4l2/gstv4l2src.c:
148393         * sys/v4l2/v4l2src_calls.c:
148394         * sys/v4l2/v4l2src_calls.h:
148395           Fixed framerate negotiation.
148396           Original commit message from CVS:
148397           Fixed framerate negotiation.
148398
148399 2006-08-28 17:47:29 +0000  Wim Taymans <wim.taymans@gmail.com>
148400
148401           gst/qtdemux/qtdemux.c: Make sure segment start<=stop in weird quicktime files.
148402           Original commit message from CVS:
148403           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
148404           (gst_qtdemux_add_stream), (qtdemux_parse_trak),
148405           (qtdemux_video_caps):
148406           Make sure segment start<=stop in weird quicktime files.
148407
148408 2006-08-28 16:59:13 +0000  Andy Wingo <wingo@pobox.com>
148409
148410           ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle): New helper function to lessen the ifdefs.
148411           Original commit message from CVS:
148412           2006-08-28  Andy Wingo  <wingo@pobox.com>
148413           * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
148414           New helper function to lessen the ifdefs.
148415           (GST_INFO_OBJECT):
148416           (gst_dv1394src_iso_receive): Use it.
148417           (gst_dv1394src_create): Also use the control sockets in iec61883
148418           mode.
148419           (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
148420           handle for AVC operations; fixes #348233.
148421
148422 2006-08-28 14:59:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148423
148424           sys/v4l2/v4l2_calls.c: add comments and more debug logging
148425           Original commit message from CVS:
148426           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
148427           add comments and more debug logging
148428
148429 2006-08-27 17:14:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148430
148431           Rename again (audiofxgood -> audiofx).
148432           Original commit message from CVS:
148433           * configure.ac:
148434           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
148435           * docs/plugins/inspect/plugin-audiofx.xml:
148436           * docs/plugins/inspect/plugin-audiofxgood.xml:
148437           * gst/audiofx/Makefile.am:
148438           * gst/audiofx/audiofx.c:
148439           * gst/audiofxgood/.cvsignore:
148440           * gst/audiofxgood/Makefile.am:
148441           * gst/audiofxgood/audiofx.c:
148442           * gst/audiofxgood/audiopanorama.c:
148443           * gst/audiofxgood/audiopanorama.h:
148444           Rename again (audiofxgood -> audiofx).
148445
148446 2006-08-27 13:12:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148447
148448           gst/avi/gstavidemux.c: Initialze variables.
148449           Original commit message from CVS:
148450           * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
148451           (gst_avi_demux_stream_scan):
148452           Initialze variables.
148453
148454 2006-08-25 16:21:37 +0000  Wim Taymans <wim.taymans@gmail.com>
148455
148456           gst/avi/gstavidemux.*: More attempts to turn this into readable code.
148457           Original commit message from CVS:
148458           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
148459           (gst_avi_demux_init), (gst_avi_demux_finalize),
148460           (gst_avi_demux_reset), (gst_avi_demux_index_last),
148461           (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
148462           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
148463           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
148464           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
148465           (gst_avi_demux_massage_index),
148466           (gst_avi_demux_calculate_durations_from_index),
148467           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
148468           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
148469           (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
148470           (gst_avi_demux_change_state):
148471           * gst/avi/gstavidemux.h:
148472           More attempts to turn this into readable code.
148473           Don't leak adapters.
148474           Calculate duration according to index more efficiently.
148475           Don't try to act like we drive the pipeline in chain mode.
148476
148477 2006-08-25 09:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
148478
148479           ext/annodex/gstcmmlutils.c: Fix build.
148480           Original commit message from CVS:
148481           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
148482           Fix build.
148483
148484 2006-08-25 09:42:43 +0000  Alessandro Decina <alessandro@nnva.org>
148485
148486           ext/annodex/gstannodex.c: Do some extra sanity checks.
148487           Original commit message from CVS:
148488           Patch by: Alessandro Decina <alessandro at nnva dot org>
148489           * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
148490           Do some extra sanity checks.
148491           Fixes #350340.
148492           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
148493           (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
148494           (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
148495           Check if clip->start_time is valid before adding the clip to the
148496           track list.
148497           Reset enc->preamble going from PAUSED to READY.
148498           Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
148499           only used for EOS.
148500           Only post an error message if we were the one that created the fatal
148501           GstFlowReturn value.
148502           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
148503           (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
148504           Parse the seconds field of the npt-sec time format using %llu rather than
148505           %d and check that the value scaled by GST_SECOND doesn't overflow.
148506           Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
148507           Lookup a clip's track with clip->track rather than clip->id which
148508           makes no sense.
148509           Identify a clip by its track and start time and not its xml id.
148510           do some more input checking and make sure we don't do undefined shifts.
148511           * tests/check/elements/cmmldec.c: (setup_cmmldec),
148512           (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
148513           (cmml_tag_message_pop), (check_headers), (push_clip_full),
148514           (push_clip), (push_empty_clip), (check_output_clip),
148515           (GST_START_TEST), (cmmldec_suite):
148516           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
148517           (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
148518           (check_headers), (push_clip), (check_clip_times), (check_clip),
148519           (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
148520           Added some more checks.
148521
148522 2006-08-24 19:00:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148523
148524           Make also the pan-property float (saves scaling and yields better resolution)
148525           Original commit message from CVS:
148526           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
148527           (gst_audio_panorama_set_property),
148528           (gst_audio_panorama_get_property),
148529           (gst_audio_panorama_transform_m2s_int),
148530           (gst_audio_panorama_transform_s2s_int),
148531           (gst_audio_panorama_transform_m2s_float),
148532           (gst_audio_panorama_transform_s2s_float):
148533           * gst/audiofxgood/audiopanorama.h:
148534           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
148535           Make also the pan-property float (saves scaling and yields better
148536           resolution)
148537
148538 2006-08-24 18:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148539
148540           gst/audiofxgood/audiopanorama.c: ChangeLog surgery to add cymax's real name
148541           Original commit message from CVS:
148542           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
148543           (gst_audio_panorama_transform_m2s_float),
148544           (gst_audio_panorama_transform_s2s_float):
148545           ChangeLog surgery to add cymax's real name
148546
148547 2006-08-24 18:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148548
148549           gst/audiofxgood/audiopanorama.*: Added float support (thanks cymax)
148550           Original commit message from CVS:
148551           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
148552           (gst_audio_panorama_transform_m2s_int),
148553           (gst_audio_panorama_transform_s2s_int),
148554           (gst_audio_panorama_transform_m2s_float),
148555           (gst_audio_panorama_transform_s2s_float),
148556           (gst_audio_panorama_transform):
148557           * gst/audiofxgood/audiopanorama.h:
148558           Added float support (thanks cymax)
148559
148560 2006-08-24 14:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148561
148562           gst/audiofxgood/audiopanorama.c: Fix docs & debug category. Add Fixme for volume pan levels.
148563           Original commit message from CVS:
148564           * gst/audiofxgood/audiopanorama.c:
148565           (gst_audio_panorama_transform_m2s):
148566           Fix docs & debug category. Add Fixme for volume pan levels.
148567
148568 2006-08-24 13:51:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148569
148570           gst/avi/gstavidemux.c: unbreak AVI index handling, some more debug, remove an obsolete adapter_flush that caused stre...
148571           Original commit message from CVS:
148572           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
148573           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
148574           (gst_avi_demux_stream_header_pull),
148575           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
148576           (gst_avi_demux_chain):
148577           unbreak AVI index handling, some more debug, remove an obsolete
148578           adapter_flush that caused streaming to wander off in the wild
148579
148580 2006-08-24 11:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
148581
148582           gst/avi/gstavidemux.*: Some more cleanups.
148583           Original commit message from CVS:
148584           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
148585           (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
148586           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
148587           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
148588           (gst_avi_demux_calculate_durations_from_index),
148589           (gst_avi_demux_stream_header_push),
148590           (gst_avi_demux_stream_header_pull):
148591           * gst/avi/gstavidemux.h:
148592           Some more cleanups.
148593           Fix totalFrames parsing in ODML.
148594           Disable use of index for length calculation in case of ODML as this is
148595           broken now.
148596
148597 2006-08-24 10:03:03 +0000  Tim-Philipp Müller <tim@centricular.net>
148598
148599           ext/flac/gstflacdec.c: Use libgsttag helper function here too.
148600           Original commit message from CVS:
148601           * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
148602           Use libgsttag helper function here too.
148603
148604 2006-08-24 09:24:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
148605
148606           ext/wavpack/gstwavpackdec.c: Post audio codec and average bitrate tags on bus (#344472).
148607           Original commit message from CVS:
148608           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
148609           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
148610           (gst_wavpack_dec_chain):
148611           Post audio codec and average bitrate tags on bus (#344472).
148612           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
148613           (gst_wavpack_parse_src_query):
148614           Forward queries in other formats (BYTE format in particular)
148615           upstream; add Sebastian to authors.
148616
148617 2006-08-24 00:40:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
148618
148619         * sys/v4l2/gstv4l2src.c:
148620         * sys/v4l2/v4l2src_calls.c:
148621         * sys/v4l2/v4l2src_calls.h:
148622           Fix set_caps to set width and height to the values the driver is really working with.
148623           Original commit message from CVS:
148624           Fix set_caps to set width and height to the values the driver is really working with.
148625
148626 2006-08-23 15:33:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148627
148628           gst/avi/gstavidemux.*: Initial streaming support for avidemux (fixes #336465)
148629           Original commit message from CVS:
148630           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
148631           (gst_avi_demux_init), (gst_avi_demux_dispose),
148632           (gst_avi_demux_reset), (gst_avi_demux_index_next),
148633           (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
148634           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
148635           (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
148636           (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
148637           (gst_avi_demux_parse_subindex),
148638           (gst_avi_demux_read_subindexes_push),
148639           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
148640           (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
148641           (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
148642           (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
148643           (gst_avi_demux_stream_header_pull),
148644           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
148645           (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
148646           (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
148647           (gst_avi_demux_change_state):
148648           * gst/avi/gstavidemux.h:
148649           Initial streaming support for avidemux (fixes #336465)
148650
148651 2006-08-23 10:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
148652
148653           ext/wavpack/gstwavpackenc.c: Fix mem leak, send newsegment event on correction pad as well (#352476).
148654           Original commit message from CVS:
148655           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
148656           Fix mem leak, send newsegment event on correction pad
148657           as well (#352476).
148658           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
148659           Restore original author (on Sebastian's request).
148660           * tests/check/Makefile.am:
148661           * tests/check/gst-plugins-bad.supp:
148662           Add (so far empty) suppression file for -bad. Remove
148663           wavpackenc test from VALGRIND_TO_FIX now that the leak
148664           is fixed.
148665
148666 2006-08-23 09:22:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
148667
148668           tests/check/: Add unit tests for wavpack elements (#352476).
148669           Original commit message from CVS:
148670           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
148671           * tests/check/Makefile.am:
148672           * tests/check/elements/.cvsignore:
148673           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
148674           (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
148675           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
148676           (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
148677           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
148678           (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
148679           (wavpackparse_suite), (main):
148680           Add unit tests for wavpack elements (#352476).
148681
148682 2006-08-23 08:52:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
148683
148684           Add docs for wavpack elements (#352476).
148685           Original commit message from CVS:
148686           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
148687           * docs/plugins/Makefile.am:
148688           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
148689           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
148690           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
148691           * docs/plugins/inspect/plugin-wavpack.xml:
148692           * ext/wavpack/gstwavpackdec.c:
148693           * ext/wavpack/gstwavpackdec.h:
148694           * ext/wavpack/gstwavpackenc.c:
148695           * ext/wavpack/gstwavpackenc.h:
148696           * ext/wavpack/gstwavpackparse.c:
148697           * ext/wavpack/gstwavpackparse.h:
148698           Add docs for wavpack elements (#352476).
148699
148700 2006-08-22 20:39:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
148701
148702         * sys/v4l2/gstv4l2src.c:
148703         * sys/v4l2/v4l2src_calls.c:
148704           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
148705           Original commit message from CVS:
148706           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
148707
148708 2006-08-22 17:20:41 +0000  Tim-Philipp Müller <tim@centricular.net>
148709
148710           docs/plugins/gst-plugins-good-plugins-docs.sgml: There is no taglibmux element ...
148711           Original commit message from CVS:
148712           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
148713           There is no taglibmux element ...
148714           * gst/rtsp/gstrtspsrc.c:
148715           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
148716           was complaining about unknown entity here.
148717
148718 2006-08-22 17:02:39 +0000  Wim Taymans <wim.taymans@gmail.com>
148719
148720           gst/avi/gstavidemux.*: Mark DISCONT.
148721           Original commit message from CVS:
148722           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
148723           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
148724           (gst_avi_demux_process_next_entry):
148725           * gst/avi/gstavidemux.h:
148726           Mark DISCONT.
148727           Remove old unused fields and reorder the struct a bit.
148728
148729 2006-08-22 16:45:37 +0000  Wim Taymans <wim.taymans@gmail.com>
148730
148731           Small documentation updates.
148732           Original commit message from CVS:
148733           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
148734           (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
148735           (gst_rtspsrc_pause):
148736           * gst/rtsp/gstrtspsrc.h:
148737           * sys/oss/gstosssink.c: (gst_oss_sink_open),
148738           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
148739           Small documentation updates.
148740
148741 2006-08-22 16:42:22 +0000  Wim Taymans <wim.taymans@gmail.com>
148742
148743           gst/avi/gstavidemux.*: Precalc most of the duration query for each stream.
148744           Original commit message from CVS:
148745           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
148746           (gst_avi_demux_index_entry_for_time),
148747           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
148748           (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
148749           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
148750           (gst_avi_demux_next_data_buffer),
148751           (gst_avi_demux_calculate_durations_from_index),
148752           (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
148753           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
148754           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
148755           (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
148756           * gst/avi/gstavidemux.h:
148757           Precalc most of the duration query for each stream.
148758           Make seeking more correct.
148759           Use GstSegment to track position and duration.
148760           Code cleanups and leak fixes.
148761           Calculate correct total duration based on index length.
148762
148763 2006-08-22 13:53:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148764
148765           gst/id3demux/id3v2frames.c: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han...
148766           Original commit message from CVS:
148767           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
148768           (parse_insert_string_field):
148769           If strings in text fields are marked ISO8859-1, but contain
148770           valid UTF-8 already, then handle them as UTF-8 and ignore
148771           the encoding. (#351794)
148772
148773 2006-08-22 12:28:24 +0000  Tim-Philipp Müller <tim@centricular.net>
148774
148775           ext/flac/gstflacdec.*: Make flac-in-ogg work (#352100).
148776           Original commit message from CVS:
148777           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
148778           (gst_flac_dec_write), (gst_flac_dec_loop),
148779           (gst_flac_dec_sink_event), (gst_flac_dec_chain),
148780           (gst_flac_dec_src_query):
148781           * ext/flac/gstflacdec.h:
148782           Make flac-in-ogg work (#352100).
148783
148784 2006-08-22 12:10:32 +0000  Tim-Philipp Müller <tim@centricular.net>
148785
148786           gst/monoscope/gstmonoscope.c: Don't unref buffers of which we've already given away ownership to the adapter.
148787           Original commit message from CVS:
148788           * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
148789           Don't unref buffers of which we've already given away
148790           ownership to the adapter.
148791
148792 2006-08-22 10:32:34 +0000  Tim-Philipp Müller <tim@centricular.net>
148793
148794           ext/speex/gstspeexdec.c: Make metadata extraction actually work.
148795           Original commit message from CVS:
148796           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
148797           Make metadata extraction actually work.
148798           * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
148799           (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
148800           (gst_speexenc_chain):
148801           Fix metadata writing: replace old code which wrote completely
148802           broken tags with libgsttag-based code. Plus miscellaneous
148803           code cleanups (use static pad templates etc.) and a bunch
148804           of leak fixes.
148805
148806 2006-08-21 19:34:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148807
148808           gst/audiopanorama/: die! die! die! you should never have been there
148809           Original commit message from CVS:
148810           * gst/audiopanorama/.cvsignore:
148811           * gst/audiopanorama/Makefile.am:
148812           * gst/audiopanorama/audiofx.c:
148813           * gst/audiopanorama/audiopanorama.c:
148814           * gst/audiopanorama/audiopanorama.h:
148815           die! die! die! you should never have been there
148816
148817 2006-08-21 16:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
148818
148819           gst/qtdemux/qtdemux.c: Some more constification.
148820           Original commit message from CVS:
148821           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
148822           (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
148823           (qtdemux_video_caps), (qtdemux_audio_caps):
148824           Some more constification.
148825           Fix some paletted data formats again.
148826           Fix ulaw/alaw in qt.
148827           Set correct caps for raw RGB.
148828           Add support for yuv2, which is like Yuv2.
148829           Add support for raw audio with the NONE fourcc, which is like raw.
148830
148831 2006-08-21 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
148832
148833           ext/wavpack/: More clean-ups: use shorter variable names to make code easier to read; prefix structures we define wit...
148834           Original commit message from CVS:
148835           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
148836           (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
148837           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
148838           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
148839           (gst_wavpack_enc_rewrite_first_block),
148840           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
148841           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
148842           * ext/wavpack/gstwavpackenc.h:
148843           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
148844           (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
148845           (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
148846           (gst_wavpack_parse_loop):
148847           More clean-ups: use shorter variable names to make code easier to
148848           read; prefix structures we define with 'Gst' to make it clearer
148849           where they come from.
148850
148851 2006-08-21 13:26:37 +0000  Tim-Philipp Müller <tim@centricular.net>
148852
148853           ext/wavpack/gstwavpackenc.c: Fix caps set on buffers and template caps (output is framed) and make them match (#35166...
148854           Original commit message from CVS:
148855           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
148856           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
148857           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
148858           (gst_wavpack_enc_sink_event):
148859           Fix caps set on buffers and template caps (output is framed)
148860           and make them match (#351663); use GST_WARNING_OBJECT instead of
148861           GST_ELEMENT_WARNING; simplify push_block(); do some small
148862           clean-ups here and there; fix memleak (#351663).
148863
148864 2006-08-21 13:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148865
148866           tests/check/elements/audiopanorama.c: Fix invalid memory access in audiopanorama test suite.
148867           Original commit message from CVS:
148868           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
148869           Fix invalid memory access in audiopanorama test suite.
148870
148871 2006-08-21 11:34:41 +0000  Edward Hervey <bilboed@bilboed.com>
148872
148873           tests/check/elements/.cvsignore: ignore built file
148874           Original commit message from CVS:
148875           * tests/check/elements/.cvsignore:
148876           ignore built file
148877
148878 2006-08-21 10:46:21 +0000  Wim Taymans <wim.taymans@gmail.com>
148879
148880           gst/rtp/Makefile.am: Fix the build again.
148881           Original commit message from CVS:
148882           * gst/rtp/Makefile.am:
148883           Fix the build again.
148884
148885 2006-08-21 09:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148886
148887           gst/audiofxgood/: resubmit with the desired name *again*
148888           Original commit message from CVS:
148889           * gst/audiofxgood/.cvsignore:
148890           * gst/audiofxgood/Makefile.am:
148891           * gst/audiofxgood/audiofx.c: (plugin_init):
148892           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
148893           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
148894           (gst_audio_panorama_set_property),
148895           (gst_audio_panorama_get_property),
148896           (gst_audio_panorama_get_unit_size),
148897           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
148898           (gst_audio_panorama_transform_m2s),
148899           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
148900           * gst/audiofxgood/audiopanorama.h:
148901           resubmit with the desired name *again*
148902
148903 2006-08-20 13:09:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148904
148905           use g_assert in _get_unit_size
148906           Original commit message from CVS:
148907           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
148908           * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
148909           use g_assert in _get_unit_size
148910
148911 2006-08-20 13:06:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148912
148913           docs/plugins/: cleanup -unused.txt to make it useful, add previously missing docs
148914           Original commit message from CVS:
148915           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
148916           * docs/plugins/gst-plugins-good-plugins-sections.txt:
148917           * docs/plugins/inspect/plugin-audiofxgood.xml:
148918           cleanup -unused.txt to make it useful, add previously missing docs
148919           * ext/Makefile.am:
148920           * ext/esd/esdmon.c:
148921           * ext/esd/esdsink.c:
148922           * ext/esd/gstesd.c: (plugin_init):
148923           reflow to get rid of two external symbols
148924           * gst/audiofxgood/audiofx.c: (plugin_init):
148925           re-add
148926
148927 2006-08-20 12:09:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148928
148929           gst/audiofxgood/audiofx.c
148930           Original commit message from CVS:
148931           * configure.ac:
148932           * gst/audiofxgood/.cvsignore:
148933           * gst/audiofxgood/Makefile.am:
148934           * gst/audiofxgood/audiofx.c
148935           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
148936           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
148937           (gst_audio_panorama_set_property),
148938           (gst_audio_panorama_get_property),
148939           (gst_audio_panorama_get_unit_size),
148940           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
148941           (gst_audio_panorama_transform_m2s),
148942           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
148943           * gst/audiofxgood/audiopanorama.h:
148944           * tests/check/Makefile.am:
148945           * tests/check/elements/audiopanorama.c: (setup_panorama_m),
148946           (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
148947           (panorama_suite), (main):
148948           Add audiofxgood plugin with audiopanorama element
148949
148950 2006-08-18 21:39:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
148951
148952           ext/wavpack/gstwavpackparse.c: Fix resyncing in push mode not stopping re-syncing at embedded zeroes; skip garbage be...
148953           Original commit message from CVS:
148954           Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
148955           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
148956           (gst_wavpack_parse_get_upstream_length),
148957           (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
148958           (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
148959           Fix resyncing in push mode not stopping re-syncing at embedded
148960           zeroes; skip garbage between frames in pull mode as well if
148961           necessary; use gst_pad_query_peer_duration(); push EOS and
148962           NEWSEGMENT event in right direction (#351659).
148963
148964 2006-08-18 17:00:53 +0000  Wim Taymans <wim.taymans@gmail.com>
148965
148966           docs/plugins/Makefile.am: More Oss docs fixage.
148967           Original commit message from CVS:
148968           * docs/plugins/Makefile.am:
148969           More Oss docs fixage.
148970
148971 2006-08-18 16:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
148972
148973           gst/rtp/: Added experimental SVQ3 depayloader.
148974           Original commit message from CVS:
148975           * gst/rtp/Makefile.am:
148976           * gst/rtp/gstrtp.c: (plugin_init):
148977           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
148978           (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
148979           (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
148980           (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
148981           (gst_rtp_sv3v_depay_get_property),
148982           (gst_rtp_sv3v_depay_change_state),
148983           (gst_rtp_sv3v_depay_plugin_init):
148984           * gst/rtp/gstrtpsv3vdepay.h:
148985           Added experimental SVQ3 depayloader.
148986
148987 2006-08-18 13:25:06 +0000  Edward Hervey <bilboed@bilboed.com>
148988
148989           ext/dv/gstdvdemux.*: When handling seek requests, don't send the newsegment event from the calling thread. Instead sa...
148990           Original commit message from CVS:
148991           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
148992           (gst_dvdemux_loop), (gst_dvdemux_change_state):
148993           * ext/dv/gstdvdemux.h:
148994           When handling seek requests, don't send the newsegment event from the
148995           calling thread. Instead save it so it can be sent from the streaming
148996           thread.
148997
148998 2006-08-17 15:51:50 +0000  Sjoerd Simons <sjoerd@luon.net>
148999
149000           gst/multipart/multipartdemux.c: Accept leading whitespace before the boundary
149001           Original commit message from CVS:
149002           Patch by: Sjoerd Simons <sjoerd at luon dot net>
149003           * gst/multipart/multipartdemux.c: (multipart_parse_header):
149004           Accept leading whitespace before the boundary
149005           This patch makes the demuxer allow some whitespace before the actual
149006           boundary. This makes the demuxer work with the ``old'' gstreamer
149007           multipartmuxer again (which placed an extra \n before the start
149008           of the stream) Fixes #349068.
149009
149010 2006-08-17 15:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
149011
149012           gst/rtp/gstrtph264depay.c: Error out on non-implemented stuff.
149013           Original commit message from CVS:
149014           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
149015           Error out on non-implemented stuff.
149016
149017 2006-08-16 16:50:00 +0000  Andy Wingo <wingo@pobox.com>
149018
149019           ext/ladspa/gstsignalprocessor.c: Make ladspa elements reusable. Fixes #350006.
149020           Original commit message from CVS:
149021           Patch by: Andy Wingo <wingo at pobox dot com>
149022           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
149023           (gst_signal_processor_start), (gst_signal_processor_stop),
149024           (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
149025           (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
149026           (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
149027           (gst_signal_processor_change_state):
149028           Make ladspa elements reusable. Fixes #350006.
149029
149030 2006-08-16 15:33:12 +0000  Wim Taymans <wim.taymans@gmail.com>
149031
149032           ext/ladspa/gstladspa.c: Convert ' ' into '_'. Try to keep as many characters in the padtemplate names as possible.
149033           Original commit message from CVS:
149034           * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
149035           Convert ' ' into '_'. Try to keep as many characters in the padtemplate
149036           names as possible.
149037
149038 2006-08-16 14:47:50 +0000  Wim Taymans <wim.taymans@gmail.com>
149039
149040           ext/ladspa/gstsignalprocessor.c: A push() gives away our refcount so we should not use the buffer on the pen anymore.
149041           Original commit message from CVS:
149042           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
149043           (gst_signal_processor_do_pushes):
149044           A push() gives away our refcount so we should not use the buffer on the
149045           pen anymore.
149046
149047 2006-08-16 13:48:00 +0000  Tim-Philipp Müller <tim@centricular.net>
149048
149049           sys/oss/gstossmixerelement.c: Don't leak device string.
149050           Original commit message from CVS:
149051           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
149052           (gst_oss_mixer_element_finalize):
149053           Don't leak device string.
149054
149055 2006-08-16 13:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
149056
149057           configure.ac: Require CVS of GStreamer core and -base (for
149058           Original commit message from CVS:
149059           * configure.ac:
149060           Require CVS of GStreamer core and -base (for
149061           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
149062           * ext/taglib/gstid3v2mux.cc:
149063           Write extended comment tags properly (#348762).
149064           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
149065           (parse_comment_frame):
149066           Extract COMM frames into extended comments, which makes it
149067           easier to properly retain the description bit of the tag
149068           and maintain this information when re-tagging (#348762).
149069
149070 2006-08-16 12:02:48 +0000  Tim-Philipp Müller <tim@centricular.net>
149071
149072           tests/check/Makefile.am: Don't try to run annodex unit tests if the annodex plugin has not been built (Fixes #351116).
149073           Original commit message from CVS:
149074           * tests/check/Makefile.am:
149075           Don't try to run annodex unit tests if the annodex
149076           plugin has not been built (Fixes #351116).
149077
149078 2006-08-16 10:53:32 +0000  Tim-Philipp Müller <tim@centricular.net>
149079
149080           gst/autodetect/gstautoaudiosink.c: When we can't find a usable audiosink, don't error out, but use a fake sink instea...
149081           Original commit message from CVS:
149082           * gst/autodetect/gstautoaudiosink.c:
149083           (gst_auto_audio_sink_find_best):
149084           When we can't find a usable audiosink, don't error out,
149085           but use a fake sink instead and post a warning message
149086           on the bus (#341278).
149087
149088 2006-08-16 10:40:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
149089
149090           ext/wavpack/: In push mode, re-sync to next wavpack header if sync is lost (#351557). Also use hyphens instead of und...
149091           Original commit message from CVS:
149092           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
149093           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
149094           * ext/wavpack/gstwavpackparse.c:
149095           (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
149096           In push mode, re-sync to next wavpack header if sync is lost
149097           (#351557). Also use hyphens instead of underscores in
149098           GObject property names.
149099
149100 2006-08-16 10:22:32 +0000  Tim-Philipp Müller <tim@centricular.net>
149101
149102           sys/oss/: Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for ossmixer's new device property.
149103           Original commit message from CVS:
149104           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
149105           * sys/oss/gstosssink.c:
149106           * sys/oss/gstosssrc.c:
149107           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
149108           ossmixer's new device property.
149109           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
149110           * docs/plugins/gst-plugins-good-plugins-sections.txt:
149111           Add docs for OSS elements.
149112           * docs/plugins/inspect/plugin-aasink.xml:
149113           * docs/plugins/inspect/plugin-alaw.xml:
149114           * docs/plugins/inspect/plugin-alpha.xml:
149115           * docs/plugins/inspect/plugin-alphacolor.xml:
149116           * docs/plugins/inspect/plugin-annodex.xml:
149117           * docs/plugins/inspect/plugin-apetag.xml:
149118           * docs/plugins/inspect/plugin-auparse.xml:
149119           * docs/plugins/inspect/plugin-autodetect.xml:
149120           * docs/plugins/inspect/plugin-avi.xml:
149121           * docs/plugins/inspect/plugin-cacasink.xml:
149122           * docs/plugins/inspect/plugin-cairo.xml:
149123           * docs/plugins/inspect/plugin-cdio.xml:
149124           * docs/plugins/inspect/plugin-cutter.xml:
149125           * docs/plugins/inspect/plugin-debug.xml:
149126           * docs/plugins/inspect/plugin-dv.xml:
149127           * docs/plugins/inspect/plugin-efence.xml:
149128           * docs/plugins/inspect/plugin-effectv.xml:
149129           * docs/plugins/inspect/plugin-esdsink.xml:
149130           * docs/plugins/inspect/plugin-flac.xml:
149131           * docs/plugins/inspect/plugin-flxdec.xml:
149132           * docs/plugins/inspect/plugin-gconfelements.xml:
149133           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
149134           * docs/plugins/inspect/plugin-goom.xml:
149135           * docs/plugins/inspect/plugin-halelements.xml:
149136           * docs/plugins/inspect/plugin-icydemux.xml:
149137           * docs/plugins/inspect/plugin-id3demux.xml:
149138           * docs/plugins/inspect/plugin-jpeg.xml:
149139           * docs/plugins/inspect/plugin-level.xml:
149140           * docs/plugins/inspect/plugin-matroska.xml:
149141           * docs/plugins/inspect/plugin-mulaw.xml:
149142           * docs/plugins/inspect/plugin-multipart.xml:
149143           * docs/plugins/inspect/plugin-navigationtest.xml:
149144           * docs/plugins/inspect/plugin-ossaudio.xml:
149145           * docs/plugins/inspect/plugin-png.xml:
149146           * docs/plugins/inspect/plugin-rtp.xml:
149147           * docs/plugins/inspect/plugin-rtsp.xml:
149148           * docs/plugins/inspect/plugin-shout2send.xml:
149149           * docs/plugins/inspect/plugin-smpte.xml:
149150           * docs/plugins/inspect/plugin-speex.xml:
149151           * docs/plugins/inspect/plugin-taglib.xml:
149152           * docs/plugins/inspect/plugin-udp.xml:
149153           * docs/plugins/inspect/plugin-videobalance.xml:
149154           * docs/plugins/inspect/plugin-videobox.xml:
149155           * docs/plugins/inspect/plugin-videoflip.xml:
149156           * docs/plugins/inspect/plugin-videomixer.xml:
149157           * docs/plugins/inspect/plugin-wavenc.xml:
149158           * docs/plugins/inspect/plugin-wavparse.xml:
149159           * docs/plugins/inspect/plugin-ximagesrc.xml:
149160           Update to CVS version.
149161
149162 2006-08-16 10:05:00 +0000  Wim Taymans <wim.taymans@gmail.com>
149163
149164           gst/rtp/: Caps extra properties must be defined as strings for depayloaders because they are generated from an SDP.
149165           Original commit message from CVS:
149166           * gst/rtp/gstrtpamrdepay.c:
149167           * gst/rtp/gstrtpmp4gdepay.c:
149168           Caps extra properties must be defined as strings for
149169           depayloaders because they are generated from an SDP.
149170           * gst/rtp/Makefile.am:
149171           * gst/rtp/gstrtp.c: (plugin_init):
149172           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
149173           (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
149174           (gst_rtp_h264_depay_finalize), (decode_base64),
149175           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
149176           (gst_rtp_h264_depay_set_property),
149177           (gst_rtp_h264_depay_get_property),
149178           (gst_rtp_h264_depay_change_state),
149179           (gst_rtp_h264_depay_plugin_init):
149180           * gst/rtp/gstrtph264depay.h:
149181           Added basic, not completely functional RFC 3984 H264 depayloader.
149182
149183 2006-08-16 09:48:26 +0000  Wim Taymans <wim.taymans@gmail.com>
149184
149185           gst/rtsp/gstrtpdec.c: Add pads after setting them up.
149186           Original commit message from CVS:
149187           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
149188           Add pads after setting them up.
149189           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
149190           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
149191           (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
149192           (gst_rtspsrc_stream_setup_rtp),
149193           (gst_rtspsrc_stream_configure_transport),
149194           (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
149195           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
149196           (gst_rtspsrc_pause):
149197           * gst/rtsp/gstrtspsrc.h:
149198           Fix interleaved mode.
149199           - Protect streaming with lock.
149200           - Combine flows
149201           - set caps on outgoing buffers.
149202           - strip trailing \0 from data packets.
149203           - Configure RTP/RTCP in stream.
149204           Use DEBUG_OBJECT more.
149205
149206 2006-08-16 09:29:20 +0000  Wim Taymans <wim.taymans@gmail.com>
149207
149208           gst/udp/gstmultiudpsink.c: Turn a g_print into a DEBUG line.
149209           Original commit message from CVS:
149210           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
149211           Turn a g_print into a DEBUG line.
149212
149213 2006-08-16 09:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
149214
149215           sys/oss/: Small cleanups. Better error reporting.
149216           Original commit message from CVS:
149217           * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
149218           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
149219           (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
149220           (gst_oss_mixer_element_get_property),
149221           (gst_oss_mixer_element_change_state):
149222           * sys/oss/gstossmixerelement.h:
149223           Small cleanups. Better error reporting.
149224           Add device property for the mixer instead of the hardcoded
149225           /dev/mixer. Fixes #350785.
149226           API: GstOssMixerElement::device property
149227
149228 2006-08-15 22:44:27 +0000  Jens Granseuer <jensgr@gmx.net>
149229
149230           gconf/Makefile.am: Make --disable-schemas work right (they still need to be copied to the installation directory, jus...
149231           Original commit message from CVS:
149232           Patch by: Jens Granseuer <jensgr at gmx net>
149233           * gconf/Makefile.am:
149234           Make --disable-schemas work right (they still need
149235           to be copied to the installation directory, just not
149236           applied). Fixes #351347 (also #344100).
149237
149238 2006-08-15 20:29:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
149239
149240           ext/wavpack/gstwavpackparse.*: Make wavpackparse also work in push-mode (not seekable yet though); some small clean-u...
149241           Original commit message from CVS:
149242           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
149243           (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
149244           (gst_wavpack_parse_src_query),
149245           (gst_wavpack_parse_handle_seek_event),
149246           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
149247           (gst_wavpack_parse_create_src_pad),
149248           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
149249           (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
149250           (gst_wavpack_parse_sink_activate_pull):
149251           * ext/wavpack/gstwavpackparse.h:
149252           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
149253           Make wavpackparse also work in push-mode (not seekable yet though);
149254           some small clean-ups along the way; add support for SEEKING query
149255           and query types function. (#351495).
149256
149257 2006-08-14 11:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149258
149259         * ChangeLog:
149260         * configure.ac:
149261         * win32/common/config.h:
149262           back to HEAD
149263           Original commit message from CVS:
149264           back to HEAD
149265
149266 2006-08-14 11:14:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149267
149268         * ChangeLog:
149269         * NEWS:
149270         * RELEASE:
149271         * configure.ac:
149272         * docs/plugins/gst-plugins-good-plugins.args:
149273         * docs/plugins/inspect/plugin-1394.xml:
149274         * docs/plugins/inspect/plugin-aasink.xml:
149275         * docs/plugins/inspect/plugin-alaw.xml:
149276         * docs/plugins/inspect/plugin-alpha.xml:
149277         * docs/plugins/inspect/plugin-alphacolor.xml:
149278         * docs/plugins/inspect/plugin-annodex.xml:
149279         * docs/plugins/inspect/plugin-apetag.xml:
149280         * docs/plugins/inspect/plugin-auparse.xml:
149281         * docs/plugins/inspect/plugin-autodetect.xml:
149282         * docs/plugins/inspect/plugin-avi.xml:
149283         * docs/plugins/inspect/plugin-cacasink.xml:
149284         * docs/plugins/inspect/plugin-cairo.xml:
149285         * docs/plugins/inspect/plugin-cdio.xml:
149286         * docs/plugins/inspect/plugin-cutter.xml:
149287         * docs/plugins/inspect/plugin-debug.xml:
149288         * docs/plugins/inspect/plugin-dv.xml:
149289         * docs/plugins/inspect/plugin-efence.xml:
149290         * docs/plugins/inspect/plugin-effectv.xml:
149291         * docs/plugins/inspect/plugin-esdsink.xml:
149292         * docs/plugins/inspect/plugin-flac.xml:
149293         * docs/plugins/inspect/plugin-flxdec.xml:
149294         * docs/plugins/inspect/plugin-gconfelements.xml:
149295         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
149296         * docs/plugins/inspect/plugin-goom.xml:
149297         * docs/plugins/inspect/plugin-halelements.xml:
149298         * docs/plugins/inspect/plugin-icydemux.xml:
149299         * docs/plugins/inspect/plugin-id3demux.xml:
149300         * docs/plugins/inspect/plugin-jpeg.xml:
149301         * docs/plugins/inspect/plugin-level.xml:
149302         * docs/plugins/inspect/plugin-matroska.xml:
149303         * docs/plugins/inspect/plugin-mulaw.xml:
149304         * docs/plugins/inspect/plugin-multipart.xml:
149305         * docs/plugins/inspect/plugin-navigationtest.xml:
149306         * docs/plugins/inspect/plugin-ossaudio.xml:
149307         * docs/plugins/inspect/plugin-png.xml:
149308         * docs/plugins/inspect/plugin-rtp.xml:
149309         * docs/plugins/inspect/plugin-rtsp.xml:
149310         * docs/plugins/inspect/plugin-shout2send.xml:
149311         * docs/plugins/inspect/plugin-smpte.xml:
149312         * docs/plugins/inspect/plugin-speex.xml:
149313         * docs/plugins/inspect/plugin-taglib.xml:
149314         * docs/plugins/inspect/plugin-udp.xml:
149315         * docs/plugins/inspect/plugin-videobalance.xml:
149316         * docs/plugins/inspect/plugin-videobox.xml:
149317         * docs/plugins/inspect/plugin-videoflip.xml:
149318         * docs/plugins/inspect/plugin-videomixer.xml:
149319         * docs/plugins/inspect/plugin-wavenc.xml:
149320         * docs/plugins/inspect/plugin-wavparse.xml:
149321         * docs/plugins/inspect/plugin-ximagesrc.xml:
149322         * win32/common/config.h:
149323           releasing 0.10.4
149324           Original commit message from CVS:
149325           releasing 0.10.4
149326
149327 2006-08-14 10:06:55 +0000  Tim-Philipp Müller <tim@centricular.net>
149328
149329           gst/qtdemux/qtdemux.c: Extract all references/redirections if there is more than one and sort them; also extract mini...
149330           Original commit message from CVS:
149331           * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
149332           (qtdemux_process_redirects), (qtdemux_parse_tree):
149333           Extract all references/redirections if there is more
149334           than one and sort them; also extract minimum required
149335           bitrate information if available. (#350399)
149336
149337 2006-08-10 14:10:28 +0000  Edward Hervey <edward@fluendo.com>
149338
149339           Send the newsegment event in the streaming thread.
149340           Original commit message from CVS:
149341           Patch by: Edward Hervey <edward@fluendo.com>
149342           * configure.ac:
149343           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
149344           (gst_wavparse_stream_data):
149345           Send the newsegment event in the streaming thread.
149346           Fixes #347529
149347
149348 2006-08-10 14:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149349
149350         * win32/common/config.h:
149351           bumped for prerel
149352           Original commit message from CVS:
149353           bumped for prerel
149354
149355 2006-08-10 13:10:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149356
149357         * po/af.po:
149358         * po/az.po:
149359         * po/cs.po:
149360         * po/en_GB.po:
149361         * po/hu.po:
149362         * po/it.po:
149363         * po/nb.po:
149364         * po/nl.po:
149365         * po/or.po:
149366         * po/sq.po:
149367         * po/sr.po:
149368         * po/sv.po:
149369         * po/uk.po:
149370         * po/vi.po:
149371           update translations
149372           Original commit message from CVS:
149373           update translations
149374
149375 2006-08-08 14:55:53 +0000  Tim-Philipp Müller <tim@centricular.net>
149376
149377           gst/qtdemux/qtdemux.c: Fix silly typo.
149378           Original commit message from CVS:
149379           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
149380           Fix silly typo.
149381
149382 2006-08-08 14:46:00 +0000  Tim-Philipp Müller <tim@centricular.net>
149383
149384         * ChangeLog:
149385           ChangeLog surgery: mention bug number
149386           Original commit message from CVS:
149387           ChangeLog surgery: mention bug number
149388
149389 2006-08-08 14:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
149390
149391           ext/jpeg/: Refuse sink caps in the encoder if width or height is not a multiple of 16, the encoder does not support t...
149392           Original commit message from CVS:
149393           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
149394           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
149395           (gst_smokeenc_resync), (gst_smokeenc_chain):
149396           Refuse sink caps in the encoder if width or height is not a
149397           multiple of 16, the encoder does not support that yet; along the
149398           same lines, check the return value of the encoder setup function;
149399           also remove some debug log clutter.
149400
149401 2006-08-04 11:38:54 +0000  Andy Wingo <wingo@pobox.com>
149402
149403           ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing whether a processor can work in place or not, and for...
149404           Original commit message from CVS:
149405           2006-08-04  Andy Wingo  <wingo@pobox.com>
149406           * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
149407           whether a processor can work in place or not, and for keeping
149408           track of its state. Change the FlowReturn instance variable from
149409           "state" to "flow_state", all callers changed.
149410           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
149411           (gst_signal_processor_start, gst_signal_processor_stop)
149412           (gst_signal_processor_cleanup): New functions to manage the
149413           processor's state.
149414           (gst_signal_processor_setcaps): start() as well as setup() here.
149415           (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
149416           (gst_signal_processor_change_state): Stop and cleanup the
149417           processor as we go to NULL.
149418           * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
149419           INPLACE_BROKEN is not set.
149420           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
149421           Do the alloc_buffer in bytes, not frames.
149422
149423 2006-08-04 10:21:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149424
149425           sys/ximage/ximageutil.c: Fix rgb masks when recording in < 24bpp.
149426           Original commit message from CVS:
149427           2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149428           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
149429           Fix rgb masks when recording in < 24bpp.
149430
149431 2006-08-04 09:20:26 +0000  Andy Wingo <wingo@pobox.com>
149432
149433         * ChangeLog:
149434         * ext/ladspa/gstsignalprocessor.c:
149435           BPB
149436           Original commit message from CVS:
149437           (gst_signal_processor_src_activate_pull): BPB
149438
149439 2006-08-04 09:05:53 +0000  Andy Wingo <wingo@pobox.com>
149440
149441         * ChangeLog:
149442         * ext/ladspa/gstsignalprocessor.c:
149443           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps) (gst_signal_processor_prepare) (gst_signal_processor_u...
149444           Original commit message from CVS:
149445           2006-08-04  Andy Wingo  <wingo@pobox.com>
149446           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
149447           (gst_signal_processor_prepare)
149448           (gst_signal_processor_update_inputs)
149449           (gst_signal_processor_process, gst_signal_processor_pen_buffer)
149450           (gst_signal_processor_flush)
149451           (gst_signal_processor_sink_activate_push)
149452           (gst_signal_processor_src_activate_pull)
149453           (gst_signal_processor_change_state): Remove the last of the code
149454           that assumes that we process whole buffers at a time. Fix some
149455           debugging. Seems to work now in some cases.
149456
149457 2006-07-31 22:27:22 +0000  Andy Wingo <wingo@pobox.com>
149458
149459           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process): Fix nframes-choosing.
149460           Original commit message from CVS:
149461           2006-08-01  Andy Wingo  <wingo@pobox.com>
149462           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
149463           Fix nframes-choosing.
149464           (gst_signal_processor_init): Init pending_in and pending_out.
149465
149466 2006-07-31 22:03:09 +0000  Andy Wingo <wingo@pobox.com>
149467
149468           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No more default sample rate, although we never check tha...
149469           Original commit message from CVS:
149470           2006-08-01  Andy Wingo  <wingo@pobox.com>
149471           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
149472           more default sample rate, although we never check that the sample
149473           rate actually gets set. Something for the future.
149474           (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
149475           (gst_signal_processor_event): Refcount fixen.
149476           (gst_signal_processor_process): Pull the number of frames to
149477           process from the sizes of the buffers in the input pens.
149478           (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
149479           (gst_signal_processor_do_pulls): Add an nframes argument, and use
149480           it instead of buffer_frames.
149481           (gst_signal_processor_getrange): Refcount fixen, pass nframes on
149482           to do_pulls.
149483           (gst_signal_processor_chain)
149484           (gst_signal_processor_sink_activate_push)
149485           (gst_signal_processor_src_activate_pull):  Refcount fixen.
149486           * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
149487
149488 2006-07-31 19:44:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149489
149490           ext/ladspa/gstsignalprocessor.c: don't query buffer-frames from caps, add lots of debug-log, try fix for assert (#349...
149491           Original commit message from CVS:
149492           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
149493           (gst_signal_processor_process):
149494           don't query buffer-frames from caps, add lots of debug-log,
149495           try fix for assert (#349189)
149496
149497 2006-07-31 15:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
149498
149499           gst/udp/gstudpsrc.c: Fix docs.
149500           Original commit message from CVS:
149501           * gst/udp/gstudpsrc.c:
149502           Fix docs.
149503
149504 2006-07-29 16:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149505
149506           ext/ladspa/gstsignalprocessor.c: Add debugs logs here and there, add more error handling, add some
149507           Original commit message from CVS:
149508           * ext/ladspa/gstsignalprocessor.c:
149509           (gst_signal_processor_add_pad_from_template),
149510           (gst_signal_processor_init), (gst_signal_processor_setcaps),
149511           (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
149512           (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
149513           (gst_signal_processor_sink_activate_push),
149514           (gst_signal_processor_src_activate_pull),
149515           (gst_signal_processor_change_state):
149516           Add debugs logs here and there, add more error handling, add some
149517           FIXME comments, filed #349189
149518
149519 2006-07-29 11:22:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149520
149521           ext/jpeg/gstsmokeenc.c: Set caps on buffer correctly.  Fixes bug #349155.
149522           Original commit message from CVS:
149523           2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149524           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
149525           (gst_smokeenc_setcaps), (gst_smokeenc_chain):
149526           Set caps on buffer correctly.  Fixes bug #349155.
149527
149528 2006-07-28 16:17:17 +0000  Sjoerd Simons <sjoerd@luon.net>
149529
149530           gst/multipart/multipartdemux.c: Uses GstAdapter instead of own buffering.
149531           Original commit message from CVS:
149532           Patch by: Sjoerd Simons <sjoerd at luon dot net>
149533           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
149534           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
149535           (gst_multipart_demux_finalize), (get_line_end),
149536           (multipart_parse_header), (multipart_find_boundary),
149537           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
149538           (gst_multipart_set_property), (gst_multipart_get_property):
149539           Uses GstAdapter instead of own buffering.
149540           Actually parses the mime-type correctly (In tests the mime-type was
149541           always "" with the old version).
149542           Uses the Content-length header if available to speed up things.
149543           Reliably autoscans the boundary name by default.
149544           Fixes #349068.
149545           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
149546           Don't start the stream with a \n.
149547
149548 2006-07-28 08:32:47 +0000  Brian Cameron <brian.cameron@sun.com>
149549
149550           sys/sunaudio/gstsunaudiosrc.c: Open source with O_NONBLOCK (#349015).
149551           Original commit message from CVS:
149552           Patch by: Brian Cameron <brian dot cameron at sun com>
149553           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
149554           Open source with O_NONBLOCK (#349015).
149555
149556 2006-07-28 08:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149557
149558           gst/avi/gstavidemux.*: Whitespace fixes and more debug
149559           Original commit message from CVS:
149560           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
149561           (gst_avi_demux_massage_index):
149562           * gst/avi/gstavidemux.h:
149563           Whitespace fixes and more debug
149564
149565 2006-07-27 11:21:53 +0000  Tim-Philipp Müller <tim@centricular.net>
149566
149567           gst/autodetect/gstautoaudiosink.c: Get rid of old and unused magic sound-server properties stuff.
149568           Original commit message from CVS:
149569           * gst/autodetect/gstautoaudiosink.c:
149570           (gst_auto_audio_sink_create_element_with_pretty_name),
149571           (gst_auto_audio_sink_find_best),
149572           (gst_auto_audio_sink_change_state):
149573           Get rid of old and unused magic sound-server properties stuff.
149574           Add suffix to child sink's name that makes it easy to see from
149575           the name alone which type it actually is (alsa, oss, esd, etc.).
149576
149577 2006-07-27 10:05:27 +0000  Wim Taymans <wim.taymans@gmail.com>
149578
149579           gst/udp/gstudpsrc.*: Rename "buffer" to "buffer-size" to make clear it is a size we set and not some sort of feature ...
149580           Original commit message from CVS:
149581           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
149582           (gst_udpsrc_set_property), (gst_udpsrc_get_property),
149583           (gst_udpsrc_start):
149584           * gst/udp/gstudpsrc.h:
149585           Rename "buffer" to "buffer-size" to make clear it is a size we set and
149586           not some sort of feature we enable.
149587
149588 2006-07-27 10:01:49 +0000  Tim-Philipp Müller <tim@centricular.net>
149589
149590           gst/udp/gstudpsrc.c: Use CLOSE_SOCKET() here instead of close() to maintain win32 workiness.
149591           Original commit message from CVS:
149592           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
149593           Use CLOSE_SOCKET() here instead of close() to maintain
149594           win32 workiness.
149595
149596 2006-07-27 09:04:51 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
149597
149598           gst/udp/gstudpsrc.*: Added "buffer" property to control the kernel receive buffer size.
149599           Original commit message from CVS:
149600           Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
149601           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
149602           (gst_udpsrc_create), (gst_udpsrc_set_property),
149603           (gst_udpsrc_get_property), (gst_udpsrc_start):
149604           * gst/udp/gstudpsrc.h:
149605           Added "buffer" property to control the kernel receive buffer size.
149606           Update documentation.
149607           Small cleanups. Fixes #348752.
149608           API: buffer property
149609
149610 2006-07-26 17:09:04 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149611
149612           ext/lame/gstlame.c: Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
149613           Original commit message from CVS:
149614           2006-07-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149615           * ext/lame/gstlame.c: (gst_lame_setup):
149616           Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
149617
149618 2006-07-26 16:36:59 +0000  Kai Vehmanen <kv2004@eca.cx>
149619
149620           gst/rtp/: Fix timestamp calculation on outgoing RTP packets.
149621           Original commit message from CVS:
149622           Patch by: Kai Vehmanen <kv2004 at eca dot cx>
149623           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
149624           (gst_rtp_pcma_pay_handle_buffer):
149625           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
149626           (gst_rtp_pcmu_pay_handle_buffer):
149627           Fix timestamp calculation on outgoing RTP packets.
149628           Fixes #348675.
149629
149630 2006-07-26 10:07:29 +0000  Tim-Philipp Müller <tim@centricular.net>
149631
149632           ext/taglib/gstid3v2mux.cc: is still sub-optimal though, since we don't retain or extract the comment descriptions pro...
149633           Original commit message from CVS:
149634           * ext/taglib/gstid3v2mux.cc:
149635           Fix writing of comment frames (should be COMM not TCOM),
149636           is still sub-optimal though, since we don't retain or
149637           extract the comment descriptions properly (#334375,
149638           also see #334375).
149639
149640 2006-07-26 09:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
149641
149642           gst/wavparse/gstwavparse.c: #define 'fact' RIFF chunk if we are not compiling against
149643           Original commit message from CVS:
149644           * gst/wavparse/gstwavparse.c:
149645           #define 'fact' RIFF chunk if we are not compiling against
149646           -base CVS (we don't want to depend on -base CVS for this
149647           one define only, and also not for release order reasons).
149648
149649 2006-07-26 08:17:45 +0000  Tim-Philipp Müller <tim@centricular.net>
149650
149651           ext/taglib/gstid3v2mux.cc: Handle multiple tags of the same type properly. Re-inject unparsed ID3v2 frames that we ge...
149652           Original commit message from CVS:
149653           * ext/taglib/gstid3v2mux.cc:
149654           Handle multiple tags of the same type properly. Re-inject
149655           unparsed ID3v2 frames that we get as binary blobs from
149656           id3demux into the tag again so we don't lose information
149657           when retagging (#334375).
149658
149659 2006-07-25 17:54:25 +0000  Tim-Philipp Müller <tim@centricular.net>
149660
149661           sys/ximage/gstximagesrc.c: Document newly-added properties properly, so that there is a 'Since: 0.10.4' in the plugin...
149662           Original commit message from CVS:
149663           * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
149664           Document newly-added properties properly, so that there is a
149665           'Since: 0.10.4' in the plugin docs. Convert some property
149666           names into canonical GObject style (GObject will do that
149667           internally anyway).
149668
149669 2006-07-25 16:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
149670
149671           gst/id3demux/id3tags.c: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to...
149672           Original commit message from CVS:
149673           * gst/id3demux/id3tags.c:
149674           (id3demux_add_id3v2_frame_blob_to_taglist):
149675           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
149676           well, and add the version to the blob's buffer caps, since that
149677           information will be needed for deserialisation later on (#348644).
149678
149679 2006-07-25 13:14:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149680
149681           gst/avi/gstavidemux.c: Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed indentation and spacing.
149682           Original commit message from CVS:
149683           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
149684           (gst_avi_demux_parse_stream):
149685           Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
149686           indentation and spacing.
149687
149688 2006-07-24 21:43:06 +0000  Sébastien Moutte <sebastien@moutte.net>
149689
149690           sys/directsound/gstdirectsoundsink.*: Add an attenuation property that will directly attenuate the directsound buffer.
149691           Original commit message from CVS:
149692           * sys/directsound/gstdirectsoundsink.h:
149693           * sys/directsound/gstdirectsoundsink.c:
149694           Add an attenuation property that will directly attenuate the
149695           directsound buffer.
149696           Change the size of the directsound secondary buffer to a half second.
149697           Add more debug logs.
149698           Add a lock to protect dsound buffer write access.
149699           Fix a bad implementation of reset.
149700           * sys/directsound/gstdirectdrawsink.c:
149701           * sys/directsound/gstdirectdrawsink.h:
149702           Add a keep_aspect_ratio property.
149703           Do not use overlay if not supported.
149704           Add more debug logs.
149705           Remove overwrite of WM_ERASEBKGND message handling. It was not
149706           redrawing border when keep_aspect_ratio was enabled.
149707           * win32/common/config.h:
149708           update version waiting an auto-generated config.h
149709
149710 2006-07-24 15:25:49 +0000  Tim-Philipp Müller <tim@centricular.net>
149711
149712           docs/plugins/: Update files to CVS/Prerelease version, add esdsink docs.
149713           Original commit message from CVS:
149714           * docs/plugins/Makefile.am:
149715           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
149716           * docs/plugins/gst-plugins-good-plugins-sections.txt:
149717           * docs/plugins/gst-plugins-good-plugins.args:
149718           * docs/plugins/inspect/plugin-1394.xml:
149719           * docs/plugins/inspect/plugin-aasink.xml:
149720           * docs/plugins/inspect/plugin-alaw.xml:
149721           * docs/plugins/inspect/plugin-alpha.xml:
149722           * docs/plugins/inspect/plugin-alphacolor.xml:
149723           * docs/plugins/inspect/plugin-annodex.xml:
149724           * docs/plugins/inspect/plugin-apetag.xml:
149725           * docs/plugins/inspect/plugin-auparse.xml:
149726           * docs/plugins/inspect/plugin-autodetect.xml:
149727           * docs/plugins/inspect/plugin-avi.xml:
149728           * docs/plugins/inspect/plugin-cacasink.xml:
149729           * docs/plugins/inspect/plugin-cairo.xml:
149730           * docs/plugins/inspect/plugin-cdio.xml:
149731           * docs/plugins/inspect/plugin-cutter.xml:
149732           * docs/plugins/inspect/plugin-debug.xml:
149733           * docs/plugins/inspect/plugin-dv.xml:
149734           * docs/plugins/inspect/plugin-efence.xml:
149735           * docs/plugins/inspect/plugin-effectv.xml:
149736           * docs/plugins/inspect/plugin-esdsink.xml:
149737           * docs/plugins/inspect/plugin-flac.xml:
149738           * docs/plugins/inspect/plugin-flxdec.xml:
149739           * docs/plugins/inspect/plugin-gconfelements.xml:
149740           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
149741           * docs/plugins/inspect/plugin-goom.xml:
149742           * docs/plugins/inspect/plugin-halelements.xml:
149743           * docs/plugins/inspect/plugin-icydemux.xml:
149744           * docs/plugins/inspect/plugin-id3demux.xml:
149745           * docs/plugins/inspect/plugin-jpeg.xml:
149746           * docs/plugins/inspect/plugin-level.xml:
149747           * docs/plugins/inspect/plugin-matroska.xml:
149748           * docs/plugins/inspect/plugin-mulaw.xml:
149749           * docs/plugins/inspect/plugin-multipart.xml:
149750           * docs/plugins/inspect/plugin-navigationtest.xml:
149751           * docs/plugins/inspect/plugin-ossaudio.xml:
149752           * docs/plugins/inspect/plugin-png.xml:
149753           * docs/plugins/inspect/plugin-rtp.xml:
149754           * docs/plugins/inspect/plugin-rtsp.xml:
149755           * docs/plugins/inspect/plugin-shout2send.xml:
149756           * docs/plugins/inspect/plugin-smpte.xml:
149757           * docs/plugins/inspect/plugin-speex.xml:
149758           * docs/plugins/inspect/plugin-udp.xml:
149759           * docs/plugins/inspect/plugin-videobalance.xml:
149760           * docs/plugins/inspect/plugin-videobox.xml:
149761           * docs/plugins/inspect/plugin-videoflip.xml:
149762           * docs/plugins/inspect/plugin-videomixer.xml:
149763           * docs/plugins/inspect/plugin-wavenc.xml:
149764           * docs/plugins/inspect/plugin-wavparse.xml:
149765           * docs/plugins/inspect/plugin-ximagesrc.xml:
149766           Update files to CVS/Prerelease version, add esdsink docs.
149767           * ext/esd/esdsink.c:
149768           Add gtk-doc blurb.
149769           * gst/rtp/gstrtpmp4vpay.c:
149770           Fix typo in element description.
149771
149772 2006-07-24 14:54:04 +0000  Tim-Philipp Müller <tim@centricular.net>
149773
149774         * ChangeLog:
149775           ChangeLog surgery: fix Stefan's e-mail address
149776           Original commit message from CVS:
149777           ChangeLog surgery: fix Stefan's e-mail address
149778
149779 2006-07-24 14:49:19 +0000  Tim-Philipp Müller <tim@centricular.net>
149780
149781           ext/esd/esdsink.c: Prevent libesd from auto-spawning a sound daemon if it is not already running. Now that we don't d...
149782           Original commit message from CVS:
149783           * ext/esd/esdsink.c: (gst_esdsink_open),
149784           (gst_esdsink_factory_init):
149785           Prevent libesd from auto-spawning a sound daemon if it
149786           is not already running. Now that we don't do evil stuff
149787           like that any longer we can give esdsink a rank so that
149788           autoaudiosink will try it as well if all other audio
149789           sinks fail (#343051).
149790
149791 2006-07-24 14:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
149792
149793           ext/esd/Makefile.am: Oops, need to remove README from EXTRA_DIST as well.
149794           Original commit message from CVS:
149795           * ext/esd/Makefile.am:
149796           Oops, need to remove README from EXTRA_DIST as well.
149797
149798 2006-07-24 14:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
149799
149800           ext/esd/README: Remove, it contains nothing useful anyway.
149801           Original commit message from CVS:
149802           * ext/esd/README:
149803           Remove, it contains nothing useful anyway.
149804           * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
149805           (gst_esdsink_delay):
149806           Some small clean-ups; use GST_BOILERPLATE etc.
149807
149808 2006-07-24 14:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
149809
149810           gst/law/: Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
149811           Original commit message from CVS:
149812           * gst/law/alaw-decode.c: (alawdec_getcaps):
149813           * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
149814           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
149815           * gst/law/mulaw-encode.c: (mulawenc_getcaps):
149816           Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
149817
149818 2006-07-24 13:40:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149819
149820           gst/wavparse/gstwavparse.*: Use information from 'fact' chunk for length calculation of compressed samples. Calculate...
149821           Original commit message from CVS:
149822           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
149823           (gst_wavparse_other), (gst_wavparse_perform_seek),
149824           (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
149825           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
149826           (gst_wavparse_pad_query):
149827           * gst/wavparse/gstwavparse.h:
149828           Use information from 'fact' chunk for length calculation of compressed
149829           samples. Calculate bps if bogus value is found in wav header (embeded
149830           mp2/mp3).
149831
149832 2006-07-24 11:48:03 +0000  Joni Valtanen <joni.valtanen@movial.fi>
149833
149834           Port udp plugin to win32 (#345288).
149835           Original commit message from CVS:
149836           Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
149837           * configure.ac:
149838           * gst/udp/Makefile.am:
149839           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
149840           (gst_dynudpsink_finalize), (gst_dynudpsink_close):
149841           * gst/udp/gstdynudpsink.h:
149842           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
149843           (gst_multiudpsink_finalize), (gst_multiudpsink_close):
149844           * gst/udp/gstmultiudpsink.h:
149845           * gst/udp/gstudp.c: (plugin_init):
149846           * gst/udp/gstudpsink.h:
149847           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
149848           (gst_udpsrc_start), (gst_udpsrc_stop):
149849           * gst/udp/gstudpsrc.h:
149850           * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
149851           (gst_udp_net_utils_win32_wsa_startup):
149852           * gst/udp/gstudpnetutils.h:
149853           Port udp plugin to win32 (#345288).
149854
149855 2006-07-24 11:00:34 +0000  Wim Taymans <wim.taymans@gmail.com>
149856
149857           gst/rtsp/rtspconnection.c: Remove unwanted DEBUG line.
149858           Original commit message from CVS:
149859           * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
149860           Remove unwanted DEBUG line.
149861
149862 2006-07-23 11:33:54 +0000  Tim-Philipp Müller <tim@centricular.net>
149863
149864           gst/id3demux/: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th...
149865           Original commit message from CVS:
149866           * gst/id3demux/gstid3demux.c: (plugin_init):
149867           * gst/id3demux/id3tags.c:
149868           (id3demux_add_id3v2_frame_blob_to_taglist):
149869           * gst/id3demux/id3tags.h:
149870           On second thought, it might be wiser and more efficient
149871           not to do tag registration from a streaming thread.
149872
149873 2006-07-23 10:56:27 +0000  Tim-Philipp Müller <tim@centricular.net>
149874
149875           gst/id3demux/id3tags.c: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ...
149876           Original commit message from CVS:
149877           * gst/id3demux/id3tags.c:
149878           (id3demux_add_id3v2_frame_blob_to_taglist),
149879           (id3demux_id3v2_frames_to_tag_list):
149880           Put ID3v2 frames we can't parse as binary blobs into private
149881           tags, so that they are not lost when retagging, at least once
149882           id3v2mux has been taught to re-inject those frames again.
149883           See bug #334375.
149884
149885 2006-07-21 10:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
149886
149887           gst/avi/gstavidemux.c: Fix some leaks.
149888           Original commit message from CVS:
149889           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
149890           (gst_avi_demux_process_next_entry):
149891           Fix some leaks.
149892           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
149893           Don't use \n in debug lines.
149894
149895 2006-07-20 18:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149896
149897           docs/plugins/: Add annodex and icydemux, cleanup the sections a bit
149898           Original commit message from CVS:
149899           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
149900           * docs/plugins/gst-plugins-good-plugins-sections.txt:
149901           Add annodex and icydemux, cleanup the sections a bit
149902
149903 2006-07-19 14:36:00 +0000  Martin Szulecki <compiz@sukimashita.com>
149904
149905           sys/v4l2/gstv4l2object.c: If "device-name" is requested and the device is not open, try to temporarily open it to obt...
149906           Original commit message from CVS:
149907           Patch by: Martin Szulecki
149908           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
149909           If "device-name" is requested and the device is not
149910           open, try to temporarily open it to obtain this
149911           information (#342494).
149912
149913 2006-07-19 11:52:53 +0000  Alex Lancaster <alexl@users.sourceforge.net>
149914
149915           ext/taglib/gstid3v2mux.cc: Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
149916           Original commit message from CVS:
149917           Patch by: Alex Lancaster <alexl at users sourceforge net>
149918           * ext/taglib/gstid3v2mux.cc:
149919           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
149920           ID3v2 TSSE frames (#347898).
149921
149922 2006-07-19 07:40:52 +0000  Tim-Philipp Müller <tim@centricular.net>
149923
149924         * ChangeLog:
149925           ChangeLog surgery: mention fixed bug
149926           Original commit message from CVS:
149927           ChangeLog surgery: mention fixed bug
149928
149929 2006-07-18 19:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149930
149931           gst/avi/gstavimux.c: Respect mpegversion for "video/mpeg" and give message in case of unhandled versions.
149932           Original commit message from CVS:
149933           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
149934           Respect mpegversion for "video/mpeg" and give message in case of
149935           unhandled versions.
149936
149937 2006-07-18 18:05:15 +0000  Tim-Philipp Müller <tim@centricular.net>
149938
149939           ext/wavpack/gstwavpackdec.c: Fix caps after previous change to byte order endianness.
149940           Original commit message from CVS:
149941           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
149942           Fix caps after previous change to byte order endianness.
149943           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
149944           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
149945           (gst_wavpack_parse_loop):
149946           * ext/wavpack/gstwavpackparse.h:
149947           Queue incoming events if there's no source pad yet and
149948           send them downstream later when the pad is there.
149949
149950 2006-07-18 16:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
149951
149952           ext/wavpack/gstwavpackdec.*: Output audio in native byte order (which is also how we get samples from wavpack); outpu...
149953           Original commit message from CVS:
149954           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
149955           (gst_wavpack_dec_format_samples),
149956           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
149957           (gst_wavpack_dec_change_state):
149958           * ext/wavpack/gstwavpackdec.h:
149959           Output audio in native byte order (which is also how we get
149960           samples from wavpack); output samples with 21-24 bit depth
149961           with 32 bit width (makes things easier for us).
149962
149963 2006-07-18 15:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
149964
149965           ext/wavpack/gstwavpackdec.*: More clean-ups: remove most of the disfunctional correction pad stuff for now, if it eve...
149966           Original commit message from CVS:
149967           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
149968           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
149969           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
149970           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
149971           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
149972           * ext/wavpack/gstwavpackdec.h:
149973           More clean-ups: remove most of the disfunctional correction
149974           pad stuff for now, if it ever gets implemented a lot of stuff
149975           will have to be rewritten anyway; redo chain function, move
149976           errors to end, error out instead of g_assert()ing. Also rename
149977           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
149978           other small stuff.
149979
149980 2006-07-18 14:08:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
149981
149982           configure.ac: Check for wavpack version and define WAVPACK_OLD_API if necessary.
149983           Original commit message from CVS:
149984           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
149985           * configure.ac:
149986           Check for wavpack version and define WAVPACK_OLD_API if
149987           necessary.
149988           * ext/wavpack/Makefile.am:
149989           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
149990           (gst_wavpack_read_metadata):
149991           * ext/wavpack/gstwavpackcommon.h:
149992           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
149993           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
149994           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
149995           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
149996           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
149997           (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
149998           * ext/wavpack/gstwavpackdec.h:
149999           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
150000           (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
150001           (gst_wavpack_enc_set_wp_config):
150002           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
150003           (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
150004           (gst_wavpack_parse_index_get_entry_from_sample),
150005           (gst_wavpack_parse_scan_to_find_sample),
150006           (gst_wavpack_parse_handle_seek_event),
150007           (gst_wavpack_parse_create_src_pad):
150008           * ext/wavpack/gstwavpackstreamreader.c:
150009           * ext/wavpack/gstwavpackstreamreader.h:
150010           Port to new/official wavpack API, don't use API that was exported
150011           in wavpack header files and in the lib but meant to be private, at
150012           least not for recent wavpack versions; misc. 'cleanups' (#347443).
150013
150014 2006-07-17 10:25:57 +0000  Wim Taymans <wim.taymans@gmail.com>
150015
150016           gst/qtdemux/qtdemux.c: Store duration in uint64 too instead of clipping.
150017           Original commit message from CVS:
150018           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
150019           (gst_qtdemux_prepare_current_sample),
150020           (gst_qtdemux_loop_state_movie):
150021           Store duration in uint64 too instead of clipping.
150022           When we do a keyframe seek and the requested time is at the
150023           keyframe, don't seek back to the beginning of the keyframe.
150024           Fixes #347439.
150025
150026 2006-07-17 10:22:54 +0000  Wim Taymans <wim.taymans@gmail.com>
150027
150028           ext/libpng/gstpngdec.*: Use statically allocated segment instead of leaking.
150029           Original commit message from CVS:
150030           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
150031           (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
150032           (gst_pngdec_chain), (gst_pngdec_sink_event),
150033           (gst_pngdec_libpng_init), (gst_pngdec_change_state),
150034           (gst_pngdec_sink_activate_push):
150035           * ext/libpng/gstpngdec.h:
150036           Use statically allocated segment instead of leaking.
150037           Various cleanups.
150038           Fix flush and seek handling.
150039
150040 2006-07-16 14:31:48 +0000  Wim Taymans <wim.taymans@gmail.com>
150041
150042           gst/rtp/: Added simple generic mpeg4 depayloader.
150043           Original commit message from CVS:
150044           * gst/rtp/Makefile.am:
150045           * gst/rtp/gstrtp.c: (plugin_init):
150046           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
150047           (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
150048           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
150049           (gst_rtp_mp4g_depay_set_property),
150050           (gst_rtp_mp4g_depay_get_property),
150051           (gst_rtp_mp4g_depay_change_state),
150052           (gst_rtp_mp4g_depay_plugin_init):
150053           * gst/rtp/gstrtpmp4gdepay.h:
150054           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
150055           (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
150056           (gst_rtp_mp4g_pay_flush):
150057           Added simple generic mpeg4 depayloader.
150058           Fix generic mpeg4 payloader.
150059
150060 2006-07-15 15:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
150061
150062           gst/rtsp/gstrtspsrc.c: Don't try doing state changes on a NULL pointer.
150063           Original commit message from CVS:
150064           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
150065           Don't try doing state changes on a NULL pointer.
150066
150067 2006-07-15 11:50:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150068
150069           gst/spectrum/: Do not use deprecated gtk functions.
150070           Original commit message from CVS:
150071           * gst/spectrum/demo-audiotest.c: (main):
150072           * gst/spectrum/demo-osssrc.c: (main):
150073           Do not use deprecated gtk functions.
150074
150075 2006-07-14 13:33:54 +0000  Sebastien Cote <sebas642@yahoo.ca>
150076
150077           gst/rtp/gstrtpamrdepay.*: rtpamrdec isn't a subclass of GstBaseRtpDepayload.
150078           Original commit message from CVS:
150079           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
150080           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
150081           (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
150082           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
150083           * gst/rtp/gstrtpamrdepay.h:
150084           rtpamrdec isn't a subclass of GstBaseRtpDepayload.
150085           Fixes #321191
150086
150087 2006-07-14 12:01:05 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150088
150089           sys/ximage/gstximagesrc.c: Fix segfault when moving mouse pointer to the bottom right corner.
150090           Original commit message from CVS:
150091           2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150092           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
150093           (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
150094           Fix segfault when moving mouse pointer to the bottom right corner.
150095
150096 2006-07-13 15:22:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150097
150098         * common:
150099         * docs/plugins/inspect/plugin-qtdemux.xml:
150100           remove sdlvideosink plugin and update the rest
150101           Original commit message from CVS:
150102           remove sdlvideosink plugin and update the rest
150103
150104 2006-07-12 09:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
150105
150106           gst/rtp/: Added mpeg2 TS depayloader. Closing #347234.
150107           Original commit message from CVS:
150108           * gst/rtp/Makefile.am:
150109           * gst/rtp/gstrtp.c: (plugin_init):
150110           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
150111           (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
150112           (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
150113           (gst_rtp_mp2t_depay_set_property),
150114           (gst_rtp_mp2t_depay_get_property),
150115           (gst_rtp_mp2t_depay_change_state),
150116           (gst_rtp_mp2t_depay_plugin_init):
150117           * gst/rtp/gstrtpmp2tdepay.h:
150118           Added mpeg2 TS depayloader. Closing #347234.
150119
150120 2006-07-12 09:28:46 +0000  Tim-Philipp Müller <tim@centricular.net>
150121
150122           gst/spectrum/gstspectrum.c: Fix typo in property nick.
150123           Original commit message from CVS:
150124           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
150125           Fix typo in property nick.
150126
150127 2006-07-11 22:46:47 +0000  Tim-Philipp Müller <tim@centricular.net>
150128
150129           ext/cdio/gstcdiocddasrc.c: Remove g_assert that shouldn't be there.
150130           Original commit message from CVS:
150131           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
150132           Remove g_assert that shouldn't be there.
150133
150134 2006-07-10 20:11:34 +0000  Edward Hervey <bilboed@bilboed.com>
150135
150136           gst/avi/gstavidemux.*: Don't push tag events found by gst_riff_parse_info() before outputting
150137           Original commit message from CVS:
150138           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
150139           (gst_avi_demux_stream_header), (push_tag_lists):
150140           * gst/avi/gstavidemux.h:
150141           Don't push tag events found by gst_riff_parse_info() before outputting
150142           GST_EVENT_NEWSEGMENT.
150143
150144 2006-07-10 16:41:57 +0000  Wim Taymans <wim.taymans@gmail.com>
150145
150146           gst/rtsp/: replaced closesocket and close in code with one CLOSE_SOCKET.
150147           Original commit message from CVS:
150148           * gst/rtsp/Makefile.am:
150149           * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
150150           (rtsp_connection_close):
150151           * gst/rtsp/rtspdefs.h:
150152           replaced closesocket and close in code with one CLOSE_SOCKET.
150153           Some more cleanups. Fixes #345301.
150154
150155 2006-07-10 15:26:39 +0000  Tim-Philipp Müller <tim@centricular.net>
150156
150157           gst/autodetect/gstautoaudiosink.c: Fix example pipeline in docs.
150158           Original commit message from CVS:
150159           * gst/autodetect/gstautoaudiosink.c:
150160           Fix example pipeline in docs.
150161
150162 2006-07-10 14:49:46 +0000  Wim Taymans <wim.taymans@gmail.com>
150163
150164           gst/filter/: Don't forget new files.
150165           Original commit message from CVS:
150166           * gst/filter/gstbpwsinc.h:
150167           * gst/filter/gstiir.h:
150168           * gst/filter/gstlpwsinc.h:
150169           Don't forget new files.
150170
150171 2006-07-10 14:42:15 +0000  Mathis Hofer <mathis.hofer@dreamlab.net>
150172
150173           Ported the gstfilter plugin to GStreamer 0.10.
150174           Original commit message from CVS:
150175           Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
150176           * configure.ac:
150177           * gst/filter/Makefile.am:
150178           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
150179           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
150180           (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
150181           (bpwsinc_set_property), (bpwsinc_get_property):
150182           * gst/filter/gstfilter.c: (plugin_init):
150183           * gst/filter/gstfilter.h:
150184           * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
150185           (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
150186           (iir_transform_ip), (iir_set_property), (iir_get_property):
150187           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
150188           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
150189           (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
150190           (lpwsinc_set_property), (lpwsinc_get_property):
150191           Ported the gstfilter plugin to GStreamer 0.10.
150192
150193 2006-07-10 10:21:57 +0000  Rob Taylor <robtaylor@floopily.org>
150194
150195           gst/udp/gstmultiudpsink.c: If a destination is added before the stream is set to PAUSED, the multicast group is not j...
150196           Original commit message from CVS:
150197           Patch by: Rob Taylor <robtaylor at floopily dot org>
150198           * gst/udp/gstmultiudpsink.c: (join_multicast),
150199           (gst_multiudpsink_init_send), (gst_multiudpsink_add):
150200           If a destination is added before the stream is set to PAUSED, the
150201           multicast group is not joined as the socket is not created yet.
150202           Also TTL and LOOP should also be set. Fixes #346921.
150203
150204 2006-07-10 09:57:26 +0000  Wim Taymans <wim.taymans@gmail.com>
150205
150206           gst/qtdemux/qtdemux.c: Extract comment information!!
150207           Original commit message from CVS:
150208           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
150209           Extract comment information!!
150210
150211 2006-07-10 09:46:25 +0000  Tim-Philipp Müller <tim@centricular.net>
150212
150213           gst/qtdemux/qtdemux.c: Extract year/date information (fixes #347079).
150214           Original commit message from CVS:
150215           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
150216           (qtdemux_tag_add_date):
150217           Extract year/date information (fixes #347079).
150218
150219 2006-07-08 22:41:25 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150220
150221           sys/ximage/gstximagesrc.*: Fix use-damage property to actually work :)
150222           Original commit message from CVS:
150223           2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150224           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
150225           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
150226           (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
150227           (gst_ximage_src_init):
150228           * sys/ximage/gstximagesrc.h:
150229           Fix use-damage property to actually work :)
150230           Add startx, starty, endx, endy properties so screencasts other than full
150231           screen ones can work.
150232
150233 2006-07-08 19:03:54 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150234
150235           sys/ximage/gstximagesrc.*: Add use_damage property to offer ability to choose whether to use
150236           Original commit message from CVS:
150237           2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150238           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
150239           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
150240           (gst_ximage_src_class_init), (gst_ximage_src_init):
150241           * sys/ximage/gstximagesrc.h:
150242           Add use_damage property to offer ability to choose whether to use
150243           XDamage or not.
150244
150245 2006-07-07 15:04:29 +0000  Wim Taymans <wim.taymans@gmail.com>
150246
150247           gst/goom/filters.c: Avoid goom coredumping by clearing memory.
150248           Original commit message from CVS:
150249           * gst/goom/filters.c: (zoomFilterSetResolution):
150250           Avoid goom coredumping by clearing memory.
150251           Fixes 345679.
150252
150253 2006-07-07 14:30:26 +0000  Wim Taymans <wim.taymans@gmail.com>
150254
150255           gst/qtdemux/qtdemux.c: Don't crash on twos/sowt/raw audio. #345830.
150256           Original commit message from CVS:
150257           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
150258           Don't crash on twos/sowt/raw audio. #345830.
150259
150260 2006-07-05 20:21:02 +0000  Sébastien Moutte <sebastien@moutte.net>
150261
150262           win32/vs6/libgstid3demux.dsp: Add a link to libgsttag-0.10.lib.
150263           Original commit message from CVS:
150264           * win32/vs6/libgstid3demux.dsp:
150265           Add a link to libgsttag-0.10.lib.
150266
150267 2006-07-05 14:52:13 +0000  Tim-Philipp Müller <tim@centricular.net>
150268
150269           gst/: Don't return FLOW_UNEXPECTED when a buffer is before the start of the stream (which might happen with large ID3...
150270           Original commit message from CVS:
150271           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
150272           (gst_tag_demux_read_range):
150273           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
150274           (gst_id3demux_read_range):
150275           Don't return FLOW_UNEXPECTED when a buffer is before
150276           the start of the stream (which might happen with
150277           large ID3v2 tags if the tag reading was done pullrange
150278           based and we then switched to push mode later on).
150279           Fixes regression introduced by commit from June 29th.
150280
150281 2006-07-05 10:14:16 +0000  Tim-Philipp Müller <tim@centricular.net>
150282
150283           ext/taglib/gstid3v2mux.cc: Make UTF-8 the default encoding when writing string tags (before, our UTF-8 strings would ...
150284           Original commit message from CVS:
150285           * ext/taglib/gstid3v2mux.cc:
150286           Make UTF-8 the default encoding when writing string
150287           tags (before, our UTF-8 strings would automatically
150288           be converted to ISO-8859-1 by taglib and written as
150289           ISO-8859-1 fields if that was possible).
150290           * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
150291           (test_taglib_id3mux_check_tag_buffer), (identity_cb),
150292           (test_taglib_id3mux_with_tags):
150293           Add test case that makes sure our UTF-8 strings have
150294           actually been written into the tag as UTF-8.
150295
150296 2006-07-04 16:00:26 +0000  Tim-Philipp Müller <tim@centricular.net>
150297
150298           configure.ac: Let's try that again.
150299           Original commit message from CVS:
150300           * configure.ac:
150301           Let's try that again.
150302
150303 2006-07-04 15:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
150304
150305           configure.ac: Disable monoscope plugin for now until it fulfills all the requirements.
150306           Original commit message from CVS:
150307           * configure.ac:
150308           Disable monoscope plugin for now until it fulfills
150309           all the requirements.
150310
150311 2006-07-03 20:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
150312
150313           Port monoscope visualisation to 0.10.
150314           Original commit message from CVS:
150315           * configure.ac:
150316           * gst/monoscope/Makefile.am:
150317           * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
150318           (gst_monoscope_class_init), (gst_monoscope_init),
150319           (gst_monoscope_finalize), (gst_monoscope_reset),
150320           (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
150321           (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
150322           (gst_monoscope_sink_event), (gst_monoscope_src_event),
150323           (gst_monoscope_change_state), (plugin_init):
150324           * gst/monoscope/gstmonoscope.h:
150325           Port monoscope visualisation to 0.10.
150326
150327 2006-07-03 20:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
150328
150329           gst/qtdemux/qtdemux.c: Fix silly crasher in state change function; add
150330           Original commit message from CVS:
150331           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
150332           (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
150333           Fix silly crasher in state change function; add
150334           IV41 fourcc (see bug #171111); don't output confusing
150335           debug message when skipping atoms.
150336
150337 2006-07-03 16:43:10 +0000  Tim-Philipp Müller <tim@centricular.net>
150338
150339           gst/: Return FLOW_UNEXPECTED when at the end of the file, not
150340           Original commit message from CVS:
150341           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
150342           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
150343           Return FLOW_UNEXPECTED when at the end of the file, not
150344           FLOW_ERROR. Fixes 'internal stream error' errors that
150345           would sometimes occur in totem when scrubbing to the
150346           end of an ID3v1 tagged mp3 file.
150347
150348 2006-07-03 15:31:22 +0000  Edward Hervey <bilboed@bilboed.com>
150349
150350           ext/libpng/gstpngdec.*: Implement buffer clipping/dropping using GstSegment.
150351           Original commit message from CVS:
150352           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
150353           (buffer_clip), (user_end_callback), (gst_pngdec_chain),
150354           (gst_pngdec_sink_event), (gst_pngdec_change_state):
150355           * ext/libpng/gstpngdec.h:
150356           Implement buffer clipping/dropping using GstSegment.
150357           This provides accurate seeking.
150358
150359 2006-07-03 15:28:48 +0000  Edward Hervey <bilboed@bilboed.com>
150360
150361           gst/avi/gstavidemux.*: Proper aggregation of each stream's GstFlowReturn in order to figure out whether the task shou...
150362           Original commit message from CVS:
150363           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
150364           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
150365           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
150366           (gst_avi_demux_process_next_entry), (push_tag_lists),
150367           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
150368           * gst/avi/gstavidemux.h:
150369           Proper aggregation of each stream's GstFlowReturn in order to figure out
150370           whether the task should stop or not.
150371           Don't send inline events before pushing out a NEW_SEGMENT, more
150372           specifically for GST_TAG_EVENT.
150373           Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
150374           sub-indexes.
150375
150376 2006-06-30 07:11:24 +0000  Brian Cameron <brian.cameron@sun.com>
150377
150378           sys/sunaudio/gstsunaudiomixerctrl.c: Move "Monitor" slider to input tab so it works more like sdtaudiocontrol, which ...
150379           Original commit message from CVS:
150380           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
150381           * sys/sunaudio/gstsunaudiomixerctrl.c:
150382           (gst_sunaudiomixer_ctrl_build_list):
150383           Move "Monitor" slider to input tab so it works more like
150384           sdtaudiocontrol, which is what people on Solaris are used
150385           to using for their mixer program (#346259).
150386
150387 2006-06-29 14:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150388
150389           tests/check/elements/level.c: fix a leak, clean up at the end
150390           Original commit message from CVS:
150391           * tests/check/elements/level.c: (GST_START_TEST):
150392           fix a leak, clean up at the end
150393
150394 2006-06-29 11:41:55 +0000  Tim-Philipp Müller <tim@centricular.net>
150395
150396           gst/matroska/: Send tag event after newsegment event.
150397           Original commit message from CVS:
150398           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
150399           (gst_matroska_demux_send_event),
150400           (gst_matroska_demux_loop_stream_parse_id):
150401           * gst/matroska/matroska-ids.h:
150402           Send tag event after newsegment event.
150403
150404 2006-06-29 11:11:50 +0000  Tim-Philipp Müller <tim@centricular.net>
150405
150406           gst/id3demux/gstid3demux.c: Make sure we don't return GST_FLOW_OK with a NULL buffer in certain cases where a read be...
150407           Original commit message from CVS:
150408           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
150409           (gst_id3demux_read_range):
150410           Make sure we don't return GST_FLOW_OK with a NULL buffer in
150411           certain cases where a read beyond the end of the file is
150412           requested. Fixes #345930.
150413           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
150414           (gst_tag_demux_read_range):
150415           Fix same issue here as well.
150416
150417 2006-06-29 11:05:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150418
150419           sys/ximage/gstximagesrc.c: Fix hypothetical crash.
150420           Original commit message from CVS:
150421           2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150422           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
150423           Fix hypothetical crash.
150424
150425 2006-06-28 08:36:30 +0000  Brian Cameron <brian.cameron@sun.com>
150426
150427           sys/sunaudio/gstsunaudiosink.c: Do not modify the ports value. If the user has turned off the built-in speakers, then...
150428           Original commit message from CVS:
150429           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
150430           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
150431           Do not modify the ports value. If the user has turned off the
150432           built-in speakers, then we should not reset it in the prepare
150433           function, since this causes the built-in speakers to turn
150434           back on anytime the user changes a track in totem, rhythmbox,
150435           etc. (#346066).
150436
150437 2006-06-23 09:35:45 +0000  Wim Taymans <wim.taymans@gmail.com>
150438
150439           gst/goom/gstgoom.c: Fix double caps unref when negotiation fails.
150440           Original commit message from CVS:
150441           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
150442           Fix double caps unref when negotiation fails.
150443
150444 2006-06-22 19:31:04 +0000  Tim-Philipp Müller <tim@centricular.net>
150445
150446           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) plus two minor macro fixes.
150447           Original commit message from CVS:
150448           * ext/annodex/gstcmmldec.c:
150449           * ext/annodex/gstcmmlenc.c:
150450           * ext/annodex/gstcmmlparser.c:
150451           * ext/dv/gstdvdec.c:
150452           * ext/dv/gstdvdemux.c:
150453           * ext/gdk_pixbuf/pixbufscale.c:
150454           * ext/jpeg/gstjpegenc.c:
150455           * ext/jpeg/gstsmokedec.c:
150456           * ext/jpeg/gstsmokeenc.c:
150457           * ext/libpng/gstpngdec.c:
150458           * ext/libpng/gstpngenc.c:
150459           * ext/speex/gstspeexenc.c:
150460           * gst/alpha/gstalphacolor.c:
150461           * gst/cutter/gstcutter.c:
150462           * gst/debug/gstnavigationtest.c:
150463           * gst/icydemux/gsticydemux.c:
150464           * gst/level/gstlevel.c:
150465           * gst/multipart/multipart.c:
150466           * gst/rtp/gstrtpamrpay.c:
150467           * gst/rtp/gstrtpdepay.c:
150468           * gst/rtp/gstrtpilbcpay.c:
150469           * gst/rtp/gstrtpmp4gpay.c:
150470           * gst/rtp/gstrtpmp4vpay.c:
150471           * gst/rtsp/gstrtpdec.c:
150472           * gst/rtsp/gstrtspsrc.c:
150473           * gst/udp/gstdynudpsink.c:
150474           * gst/udp/gstmultiudpsink.c:
150475           * gst/udp/gstudpsrc.c:
150476           * gst/videobox/gstvideobox.c:
150477           * gst/videofilter/gstvideoflip.c:
150478           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
150479           plus two minor macro fixes.
150480
150481 2006-06-22 16:27:03 +0000  Tim-Philipp Müller <tim@centricular.net>
150482
150483           gst/matroska/: Try to fix up broken matroska files containing subtitle streams with non-UTF8 character encodings (cou...
150484           Original commit message from CVS:
150485           * gst/matroska/matroska-demux.c:
150486           (gst_matroska_demux_check_subtitle_buffer),
150487           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
150488           (gst_matroska_demux_subtitle_caps):
150489           * gst/matroska/matroska-ids.c:
150490           (gst_matroska_track_init_subtitle_context):
150491           * gst/matroska/matroska-ids.h:
150492           Try to fix up broken matroska files containing subtitle
150493           streams with non-UTF8 character encodings (courtesy of
150494           mkvmerge) using either the encoding specified in the
150495           GST_SUBTITLE_ENCODING environment variable or the
150496           current locale's character set if it is non-UTF8.
150497           Fixes #337076.
150498
150499 2006-06-22 12:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
150500
150501           gst/id3demux/id3v2frames.c: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605).
150502           Original commit message from CVS:
150503           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
150504           Set image type from APIC frame as "image-type" field
150505           of GST_TAG_IMAGE buffer caps (#344605).
150506
150507 2006-06-20 19:40:29 +0000  Tim-Philipp Müller <tim@centricular.net>
150508
150509           ext/flac/: Support chain-based operation, should make flac-over-DAAP work (#340492).
150510           Original commit message from CVS:
150511           * ext/flac/Makefile.am:
150512           * ext/flac/gstflacdec.c: (gst_flac_dec_init),
150513           (gst_flac_dec_reset_decoders),
150514           (gst_flac_dec_setup_seekable_decoder),
150515           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
150516           (gst_flac_dec_metadata_callback),
150517           (gst_flac_dec_metadata_callback_seekable),
150518           (gst_flac_dec_metadata_callback_stream),
150519           (gst_flac_dec_error_callback),
150520           (gst_flac_dec_error_callback_seekable),
150521           (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
150522           (gst_flac_dec_read_stream), (gst_flac_dec_write),
150523           (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
150524           (gst_flac_dec_loop), (gst_flac_dec_sink_event),
150525           (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
150526           (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
150527           (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
150528           (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
150529           (gst_flac_dec_sink_activate_push),
150530           (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
150531           * ext/flac/gstflacdec.h:
150532           Support chain-based operation, should make flac-over-DAAP
150533           work (#340492).
150534
150535 2006-06-20 15:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
150536
150537           docs/plugins/gst-plugins-good-plugins-sections.txt: Doc updates, merge some unused symbols.
150538           Original commit message from CVS:
150539           * docs/plugins/gst-plugins-good-plugins-sections.txt:
150540           Doc updates, merge some unused symbols.
150541
150542 2006-06-20 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
150543
150544           Added documentation for the rtsp plugin. Fixes #345393.
150545           Original commit message from CVS:
150546           * docs/plugins/Makefile.am:
150547           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150548           * docs/plugins/gst-plugins-good-plugins-sections.txt:
150549           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
150550           * gst/rtsp/gstrtspsrc.c:
150551           * gst/rtsp/gstrtspsrc.h:
150552           Added documentation for the rtsp plugin. Fixes #345393.
150553
150554 2006-06-20 12:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
150555
150556           gst/rtsp/rtspconnection.c: Use better G_OS_* macros. Fixes #345301 some more.
150557           Original commit message from CVS:
150558           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
150559           (rtsp_connection_close), (rtsp_connection_free):
150560           Use better G_OS_* macros. Fixes #345301 some more.
150561
150562 2006-06-20 10:35:48 +0000  Brian Cameron <brian.cameron@sun.com>
150563
150564           sys/sunaudio/: Add a SunAudio source plugin.
150565           Original commit message from CVS:
150566           Patch by: Brian Cameron <brian dot cameron at sun dot com>
150567           * sys/sunaudio/Makefile.am:
150568           * sys/sunaudio/gstsunaudio.c: (plugin_init):
150569           * sys/sunaudio/gstsunaudiomixerctrl.c:
150570           (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
150571           (gst_sunaudiomixer_ctrl_list_tracks),
150572           (gst_sunaudiomixer_ctrl_get_volume),
150573           (gst_sunaudiomixer_ctrl_set_volume),
150574           (gst_sunaudiomixer_ctrl_set_mute),
150575           (gst_sunaudiomixer_ctrl_set_record):
150576           * sys/sunaudio/gstsunaudiomixerctrl.h:
150577           * sys/sunaudio/gstsunaudiomixertrack.c:
150578           (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
150579           * sys/sunaudio/gstsunaudiomixertrack.h:
150580           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
150581           (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
150582           (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
150583           (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
150584           (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
150585           (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
150586           (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
150587           (gst_sunaudiosrc_reset):
150588           * sys/sunaudio/gstsunaudiosrc.h:
150589           Add a SunAudio source plugin.
150590           Support stereo and right/left channel gain in the mixer plugin.
150591           Support the RECORD flag so that you can switch between line-input and
150592           microphone in gnome-volume-control.
150593           Code cleanups like using an enumerator for track number instead of an
150594           integer. Fixes #344923.
150595
150596 2006-06-20 10:31:41 +0000  Joni Valtanen <joni.valtanen@movial.fi>
150597
150598           gst/rtsp/rtspconnection.c: Make RTSP plugin compile on windows. Fixes #345301.
150599           Original commit message from CVS:
150600           Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
150601           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
150602           (rtsp_connection_close):
150603           Make RTSP plugin compile on windows. Fixes #345301.
150604           Some changes to original patch to catch errors better.
150605           use ifdef WIN32 instead of ifndef.
150606
150607 2006-06-19 10:00:18 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150608
150609           configure.ac: If we have libraw1394 >= 1.2.1, then we need libiec61883.
150610           Original commit message from CVS:
150611           2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150612           * configure.ac:
150613           If we have libraw1394 >= 1.2.1, then we need libiec61883.
150614
150615 2006-06-18 14:00:19 +0000  Edward Hervey <bilboed@bilboed.com>
150616
150617           ext/jpeg/gstjpegdec.c: After a failed buffer alloc, we need to abort the jpeg decoding (it started when parsing heade...
150618           Original commit message from CVS:
150619           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
150620           After a failed buffer alloc, we need to abort the jpeg decoding (it
150621           started when parsing headers to figure out how many bytes we need
150622           to request downstream).
150623
150624 2006-06-18 12:37:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
150625
150626           gst/wavparse/gstwavparse.c: Make sure we don't read beyond the end of the file (#345232).
150627           Original commit message from CVS:
150628           Patch by: Mark Nauwelaerts  <manauw at skynet be>
150629           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
150630           Make sure we don't read beyond the end of the file (#345232).
150631
150632 2006-06-17 14:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
150633
150634           configure.ac: Fix --disable-external (can't set conditionals conditionally, #343602).
150635           Original commit message from CVS:
150636           * configure.ac:
150637           Fix --disable-external (can't set conditionals conditionally,
150638           #343602).
150639
150640 2006-06-16 12:35:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150641
150642           gst/spectrum/Makefile.am: Fix build.
150643           Original commit message from CVS:
150644           2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150645           * gst/spectrum/Makefile.am:
150646           Fix build.
150647
150648 2006-06-16 10:56:24 +0000  Tim-Philipp Müller <tim@centricular.net>
150649
150650           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
150651           Original commit message from CVS:
150652           * autogen.sh:
150653           * configure.ac:
150654           * docs/Makefile.am:
150655           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
150656           * docs/plugins/Makefile.am:
150657           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150658           * docs/plugins/inspect/plugin-taglib.xml:
150659           Add/fix apev2mux docs.
150660
150661 2006-06-16 09:49:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150662
150663           gst/spectrum/: port to use message to get results, cleanly exit when closing the window
150664           Original commit message from CVS:
150665           * gst/spectrum/demo-audiotest.c: (on_window_destroy),
150666           (draw_spectrum), (message_handler), (main):
150667           * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
150668           (message_handler), (main):
150669           port to use message to get results, cleanly exit when closing the window
150670           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
150671           (gst_spectrum_init), (gst_spectrum_dispose),
150672           (gst_spectrum_set_property), (gst_spectrum_get_property),
150673           (gst_spectrum_set_caps), (gst_spectrum_start),
150674           (gst_spectrum_message_new), (gst_spectrum_transform_ip):
150675           * gst/spectrum/gstspectrum.h:
150676           port to derive from basetransform and send results via messages
150677           (like level element)
150678
150679 2006-06-15 15:58:09 +0000  Wim Taymans <wim.taymans@gmail.com>
150680
150681           gst/qtdemux/qtdemux.c: Combine return values from src pad pushes.
150682           Original commit message from CVS:
150683           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
150684           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
150685           (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
150686           Combine return values from src pad pushes.
150687
150688 2006-06-15 08:50:09 +0000  Wim Taymans <wim.taymans@gmail.com>
150689
150690           gst/qtdemux/qtdemux.c: Don't crash on files with 0 samples, EOS immediatly instead.
150691           Original commit message from CVS:
150692           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
150693           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
150694           (gst_qtdemux_add_stream):
150695           Don't crash on files with 0 samples, EOS immediatly instead.
150696           Fixes #344944.
150697
150698 2006-06-14 15:59:56 +0000  Wim Taymans <wim.taymans@gmail.com>
150699
150700           ext/dv/gstdvdec.c: Reset segment info on flush.
150701           Original commit message from CVS:
150702           * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
150703           (gst_dvdec_finalize), (gst_dvdec_sink_event),
150704           (gst_dvdec_change_state):
150705           Reset segment info on flush.
150706           Alloc segment in _init, free in _finalize.
150707           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
150708           Don't send segments twice.
150709
150710 2006-06-14 15:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
150711
150712           ext/dv/gstdvdemux.c: Respect segment.stop. Fixes #342592.
150713           Original commit message from CVS:
150714           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
150715           Respect segment.stop. Fixes #342592.
150716
150717 2006-06-14 11:28:41 +0000  Tim-Philipp Müller <tim@centricular.net>
150718
150719           gst/matroska/matroska-demux.c: No language specified means the implied language is English according to the matroska ...
150720           Original commit message from CVS:
150721           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
150722           No language specified means the implied language is English
150723           according to the matroska spec (partially fixes #344708);
150724           add some more debug output.
150725
150726 2006-06-14 09:32:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
150727
150728           ext/wavpack/gstwavpackenc.*: Use bitrate property solely for bitrates and add new bits-per-sample property for the ot...
150729           Original commit message from CVS:
150730           Patch by: Sebastian Dröge  <slomo at circular-chaos org>
150731           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
150732           (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
150733           (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
150734           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
150735           * ext/wavpack/gstwavpackenc.h:
150736           Use bitrate property solely for bitrates and add new
150737           bits-per-sample property for the other stuff. Set duration
150738           to 'unknown' in initial header and resend header with proper
150739           duration on EOS; update Sebastian's e-mail address.
150740
150741 2006-06-14 08:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
150742
150743           gst/wavparse/gstwavparse.c: When operating chain-based, don't make any assumptions about the chunking of the incoming...
150744           Original commit message from CVS:
150745           * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
150746           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
150747           (gst_wavparse_chain):
150748           When operating chain-based, don't make any assumptions about the
150749           chunking of the incoming data and make streaming work on days other
150750           than the second Thursday after a full moon. Also fix up debug
150751           messages here and there and make use of the most excellent new
150752           gst_pad_query_peer_duration() utility function.
150753           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
150754           * gst/wavparse/gstwavparse.h:
150755           Remove trailing comma after last enum value, some compilers don't
150756           like that.
150757
150758 2006-06-13 17:05:25 +0000  Wim Taymans <wim.taymans@gmail.com>
150759
150760           gst/wavparse/gstwavparse.c: Handle premature EOS gracefully.
150761           Original commit message from CVS:
150762           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
150763           Handle premature EOS gracefully.
150764
150765 2006-06-13 09:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
150766
150767           gst/avi/gstavidemux.c: Prevent out of bounds array access when scrubbing towards the end of the file between the last...
150768           Original commit message from CVS:
150769           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
150770           Prevent out of bounds array access when scrubbing towards
150771           the end of the file between the last index entry and the
150772           end. Fixes occasional 'start <= stop' newsegment event
150773           assertions when scrubbing in MJPEG files.
150774
150775 2006-06-12 11:13:39 +0000  Tim-Philipp Müller <tim@centricular.net>
150776
150777           tests/check/elements/.cvsignore: And another one.
150778           Original commit message from CVS:
150779           * tests/check/elements/.cvsignore:
150780           And another one.
150781
150782 2006-06-12 11:04:59 +0000  Tim-Philipp Müller <tim@centricular.net>
150783
150784           gst/spectrum/.cvsignore: Ignore more.
150785           Original commit message from CVS:
150786           * gst/spectrum/.cvsignore:
150787           Ignore more.
150788
150789 2006-06-12 10:53:26 +0000  Tim-Philipp Müller <tim@centricular.net>
150790
150791           ext/libmms/gstmms.c: Set caps on outgoing buffers.
150792           Original commit message from CVS:
150793           * ext/libmms/gstmms.c: (gst_mms_create):
150794           Set caps on outgoing buffers.
150795           * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
150796           Comment out unused global instance variable.
150797
150798 2006-06-11 19:31:10 +0000  Tim-Philipp Müller <tim@centricular.net>
150799
150800           gst/id3demux/id3v2frames.c: Extract images from ID3v2 tags (APIC frames). Fixes #339704.
150801           Original commit message from CVS:
150802           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
150803           (scan_encoded_string), (parse_picture_frame):
150804           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
150805           * configure.ac:
150806           Require core >= 0.10.8 (for GST_TAG_IMAGE and
150807           GST_TAG_PPEVIEW_IMAGE used in the patch above).
150808
150809 2006-06-11 18:56:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150810
150811         * ext/raw1394/.gitignore:
150812         * ext/taglib/.gitignore:
150813         * tests/check/elements/.gitignore:
150814         * tests/examples/level/.gitignore:
150815           moap ignore
150816           Original commit message from CVS:
150817           moap ignore
150818
150819 2006-06-11 18:52:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150820
150821           ext/raw1394/gstdv1394src.c: gratuitous comment changes
150822           Original commit message from CVS:
150823           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
150824           gratuitous comment changes
150825           * tests/check/elements/level.c: (GST_START_TEST):
150826           fix level test leaks
150827
150828 2006-06-11 18:44:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150829
150830         * .gitignore:
150831           ignore more
150832           Original commit message from CVS:
150833           ignore more
150834
150835 2006-06-11 18:20:39 +0000  Tim-Philipp Müller <tim@centricular.net>
150836
150837           gst/: Use gst_pad_query_peer_duration() utility function here.
150838           Original commit message from CVS:
150839           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
150840           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
150841           Use gst_pad_query_peer_duration() utility function here.
150842
150843 2006-06-11 17:08:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150844
150845           update build files
150846           Original commit message from CVS:
150847           * autogen.sh:
150848           * configure.ac:
150849           * ext/a52dec/Makefile.am:
150850           * ext/dvdnav/Makefile.am:
150851           * ext/dvdread/Makefile.am:
150852           * ext/lame/Makefile.am:
150853           * ext/mad/Makefile.am:
150854           * ext/mpeg2dec/Makefile.am:
150855           * ext/sidplay/Makefile.am:
150856           update build files
150857
150858 2006-06-11 13:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150859
150860           autogen.sh: require am17
150861           Original commit message from CVS:
150862           * autogen.sh:
150863           require am17
150864           * configure.ac:
150865           * ext/annodex/Makefile.am:
150866           * ext/cdio/Makefile.am:
150867           * ext/dv/Makefile.am:
150868           * ext/esd/Makefile.am:
150869           * ext/flac/Makefile.am:
150870           * ext/gdk_pixbuf/Makefile.am:
150871           * ext/ladspa/Makefile.am:
150872           * ext/libcaca/Makefile.am:
150873           * ext/speex/Makefile.am:
150874           * ext/taglib/Makefile.am:
150875           * sys/oss/Makefile.am:
150876           * sys/sunaudio/Makefile.am:
150877           * sys/ximage/Makefile.am:
150878           clean up build further
150879
150880 2006-06-11 13:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150881
150882         * common:
150883         * win32/common/config.h:
150884           update
150885           Original commit message from CVS:
150886           update
150887
150888 2006-06-10 15:33:18 +0000  Sebastian Dröge <mail@slomosnail.de>
150889
150890           ext/wavpack/: Add wavpack encoder element (#343131).
150891           Original commit message from CVS:
150892           Patch by: Sebastian Dröge  <mail at slomosnail de>
150893           * ext/wavpack/Makefile.am:
150894           * ext/wavpack/gstwavpack.c: (plugin_init):
150895           * ext/wavpack/gstwavpackcommon.h:
150896           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
150897           (gst_wavpack_enc_correction_mode_get_type),
150898           (gst_wavpack_enc_joint_stereo_mode_get_type),
150899           (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
150900           (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
150901           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
150902           (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
150903           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
150904           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
150905           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
150906           (gst_wavpack_enc_plugin_init):
150907           * ext/wavpack/gstwavpackenc.h:
150908           * ext/wavpack/md5.c:
150909           * ext/wavpack/md5.h:
150910           Add wavpack encoder element (#343131).
150911
150912 2006-06-09 20:36:00 +0000  Tim-Philipp Müller <tim@centricular.net>
150913
150914           gconf/Makefile.am: Honour --disable-schemas-install configure option. Fixes #344100.
150915           Original commit message from CVS:
150916           * gconf/Makefile.am:
150917           Honour --disable-schemas-install configure option. Fixes #344100.
150918
150919 2006-06-09 18:33:01 +0000  Tim-Philipp Müller <tim@centricular.net>
150920
150921           tests/examples/level/Makefile.am: Add -lm to LIBS for pow() function, don't assume one of our dependencies (such as l...
150922           Original commit message from CVS:
150923           * tests/examples/level/Makefile.am:
150924           Add -lm to LIBS for pow() function, don't assume one of our
150925           dependencies (such as libxml-2.0) drags it in automatically
150926           (#343603).
150927
150928 2006-06-09 18:17:23 +0000  Peter Kjellerstedt <pkj@axis.com>
150929
150930           configure.ac: We should use $SED and not $(SED) in configure.ac (#343678).
150931           Original commit message from CVS:
150932           Patch by: Peter Kjellerstedt  <pkj at axis dot com>
150933           * configure.ac:
150934           We should use $SED and not $(SED) in configure.ac (#343678).
150935
150936 2006-06-09 17:38:19 +0000  Tim-Philipp Müller <tim@centricular.net>
150937
150938           configure.ac: Check for X before using X_CFLAGS in the check for opengl (#343866).
150939           Original commit message from CVS:
150940           * configure.ac:
150941           Check for X before using X_CFLAGS in the check for opengl (#343866).
150942           * ext/musepack/Makefile.am:
150943           * ext/wavpack/Makefile.am:
150944           * gst/speed/Makefile.am:
150945           Add missing GST_LIBS, fixes build on cygwin (#343866).
150946
150947 2006-06-09 17:29:08 +0000  Brian Cameron <brian.cameron@sun.com>
150948
150949           sys/sunaudio/: Attached find a patch that fixes a number of bugs with the SunAudio mixer plugin and fixes #344101: 1....
150950           Original commit message from CVS:
150951           Patch by: Brian Cameron <brian dot cameron at sun dot com>
150952           * sys/sunaudio/gstsunaudiomixerctrl.c:
150953           (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
150954           (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
150955           (gst_sunaudiomixer_ctrl_set_mute):
150956           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
150957           (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
150958           (gst_sunaudiosink_write):
150959           Attached find a patch that fixes a number of bugs with the SunAudio mixer
150960           plugin and fixes #344101:
150961           1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3 tracks onto
150962           the tracklist causing gnome-volume-control's preferences dialog to be messed
150963           up and would core dump if you checked/unchecked any item.
150964           2. We weren't previously setting the MUTE flag properly.  Fixing this makes
150965           gnome-volume-control work better.
150966           3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT and
150967           the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes gnome-volume-control
150968           look better.
150969           Also some minor cleanup in gstsunaudiosink.c.
150970
150971 2006-06-09 17:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
150972
150973           ext/jpeg/gstjpegdec.*: API: Added IDCT method property
150974           Original commit message from CVS:
150975           * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
150976           (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
150977           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
150978           (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
150979           (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
150980           * ext/jpeg/gstjpegdec.h:
150981           API: Added IDCT method property
150982           Small cleanups.
150983           Avoid dynamic allocation of trivial fixed structure.
150984           Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
150985
150986 2006-06-07 09:25:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150987
150988           configure.ac: We now require libraw1394 >= 1.1.0 and that version onwards all have .pc files.
150989           Original commit message from CVS:
150990           2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150991           * configure.ac:
150992           We now require libraw1394 >= 1.1.0 and that version onwards all
150993           have .pc files.
150994
150995 2006-06-02 15:02:54 +0000  Edward Hervey <bilboed@bilboed.com>
150996
150997           gst/law/alaw-decode.c: Trying to get items from an ANY or EMPTY caps is ... stupid.
150998           Original commit message from CVS:
150999           * gst/law/alaw-decode.c: (alawdec_getcaps):
151000           Trying to get items from an ANY or EMPTY caps is ... stupid.
151001
151002 2006-06-02 11:33:18 +0000  Edward Hervey <bilboed@bilboed.com>
151003
151004           ext/dv/gstdvdec.*: Added GstSegment handling, now implements dropping/clipping.
151005           Original commit message from CVS:
151006           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
151007           (gst_dvdec_chain), (gst_dvdec_change_state):
151008           * ext/dv/gstdvdec.h:
151009           Added GstSegment handling, now implements dropping/clipping.
151010
151011 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151012
151013           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
151014           Original commit message from CVS:
151015           * ext/alsaspdif/alsaspdifsink.h:
151016           * ext/amrwb/gstamrwbdec.h:
151017           * ext/amrwb/gstamrwbenc.h:
151018           * ext/amrwb/gstamrwbparse.h:
151019           * ext/arts/gst_arts.h:
151020           * ext/artsd/gstartsdsink.h:
151021           * ext/audiofile/gstafparse.h:
151022           * ext/audiofile/gstafsink.h:
151023           * ext/audiofile/gstafsrc.h:
151024           * ext/audioresample/gstaudioresample.h:
151025           * ext/bz2/gstbz2dec.h:
151026           * ext/bz2/gstbz2enc.h:
151027           * ext/dirac/gstdiracdec.h:
151028           * ext/directfb/dfbvideosink.h:
151029           * ext/divx/gstdivxdec.h:
151030           * ext/divx/gstdivxenc.h:
151031           * ext/dts/gstdtsdec.h:
151032           * ext/faac/gstfaac.h:
151033           * ext/gsm/gstgsmdec.h:
151034           * ext/gsm/gstgsmenc.h:
151035           * ext/ivorbis/vorbisenc.h:
151036           * ext/libfame/gstlibfame.h:
151037           * ext/nas/nassink.h:
151038           * ext/neon/gstneonhttpsrc.h:
151039           * ext/polyp/polypsink.h:
151040           * ext/sdl/sdlaudiosink.h:
151041           * ext/sdl/sdlvideosink.h:
151042           * ext/shout/gstshout.h:
151043           * ext/snapshot/gstsnapshot.h:
151044           * ext/sndfile/gstsf.h:
151045           * ext/swfdec/gstswfdec.h:
151046           * ext/tarkin/gsttarkindec.h:
151047           * ext/tarkin/gsttarkinenc.h:
151048           * ext/theora/theoradec.h:
151049           * ext/wavpack/gstwavpackdec.h:
151050           * ext/wavpack/gstwavpackparse.h:
151051           * ext/xine/gstxine.h:
151052           * ext/xvid/gstxviddec.h:
151053           * ext/xvid/gstxvidenc.h:
151054           * gst/cdxaparse/gstcdxaparse.h:
151055           * gst/cdxaparse/gstcdxastrip.h:
151056           * gst/colorspace/gstcolorspace.h:
151057           * gst/festival/gstfestival.h:
151058           * gst/freeze/gstfreeze.h:
151059           * gst/gdp/gstgdpdepay.h:
151060           * gst/gdp/gstgdppay.h:
151061           * gst/modplug/gstmodplug.h:
151062           * gst/mpeg1sys/gstmpeg1systemencode.h:
151063           * gst/mpeg1videoparse/gstmp1videoparse.h:
151064           * gst/mpeg2sub/gstmpeg2subt.h:
151065           * gst/mpegaudioparse/gstmpegaudioparse.h:
151066           * gst/multifilesink/gstmultifilesink.h:
151067           * gst/overlay/gstoverlay.h:
151068           * gst/playondemand/gstplayondemand.h:
151069           * gst/qtdemux/qtdemux.h:
151070           * gst/rtjpeg/gstrtjpegdec.h:
151071           * gst/rtjpeg/gstrtjpegenc.h:
151072           * gst/smooth/gstsmooth.h:
151073           * gst/smoothwave/gstsmoothwave.h:
151074           * gst/spectrum/gstspectrum.h:
151075           * gst/speed/gstspeed.h:
151076           * gst/stereo/gststereo.h:
151077           * gst/switch/gstswitch.h:
151078           * gst/tta/gstttadec.h:
151079           * gst/tta/gstttaparse.h:
151080           * gst/videodrop/gstvideodrop.h:
151081           * gst/xingheader/gstxingmux.h:
151082           * sys/directdraw/gstdirectdrawsink.h:
151083           * sys/directsound/gstdirectsoundsink.h:
151084           * sys/dxr3/dxr3audiosink.h:
151085           * sys/dxr3/dxr3spusink.h:
151086           * sys/dxr3/dxr3videosink.h:
151087           * sys/qcam/gstqcamsrc.h:
151088           * sys/vcd/vcdsrc.h:
151089           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
151090
151091 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151092
151093           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
151094           Original commit message from CVS:
151095           * ext/alsaspdif/alsaspdifsink.h:
151096           * ext/amrwb/gstamrwbdec.h:
151097           * ext/amrwb/gstamrwbenc.h:
151098           * ext/amrwb/gstamrwbparse.h:
151099           * ext/arts/gst_arts.h:
151100           * ext/artsd/gstartsdsink.h:
151101           * ext/audiofile/gstafparse.h:
151102           * ext/audiofile/gstafsink.h:
151103           * ext/audiofile/gstafsrc.h:
151104           * ext/audioresample/gstaudioresample.h:
151105           * ext/bz2/gstbz2dec.h:
151106           * ext/bz2/gstbz2enc.h:
151107           * ext/dirac/gstdiracdec.h:
151108           * ext/directfb/dfbvideosink.h:
151109           * ext/divx/gstdivxdec.h:
151110           * ext/divx/gstdivxenc.h:
151111           * ext/dts/gstdtsdec.h:
151112           * ext/faac/gstfaac.h:
151113           * ext/gsm/gstgsmdec.h:
151114           * ext/gsm/gstgsmenc.h:
151115           * ext/ivorbis/vorbisenc.h:
151116           * ext/libfame/gstlibfame.h:
151117           * ext/nas/nassink.h:
151118           * ext/neon/gstneonhttpsrc.h:
151119           * ext/polyp/polypsink.h:
151120           * ext/sdl/sdlaudiosink.h:
151121           * ext/sdl/sdlvideosink.h:
151122           * ext/shout/gstshout.h:
151123           * ext/snapshot/gstsnapshot.h:
151124           * ext/sndfile/gstsf.h:
151125           * ext/swfdec/gstswfdec.h:
151126           * ext/tarkin/gsttarkindec.h:
151127           * ext/tarkin/gsttarkinenc.h:
151128           * ext/theora/theoradec.h:
151129           * ext/wavpack/gstwavpackdec.h:
151130           * ext/wavpack/gstwavpackparse.h:
151131           * ext/xine/gstxine.h:
151132           * ext/xvid/gstxviddec.h:
151133           * ext/xvid/gstxvidenc.h:
151134           * gst/cdxaparse/gstcdxaparse.h:
151135           * gst/cdxaparse/gstcdxastrip.h:
151136           * gst/colorspace/gstcolorspace.h:
151137           * gst/festival/gstfestival.h:
151138           * gst/freeze/gstfreeze.h:
151139           * gst/gdp/gstgdpdepay.h:
151140           * gst/gdp/gstgdppay.h:
151141           * gst/modplug/gstmodplug.h:
151142           * gst/mpeg1sys/gstmpeg1systemencode.h:
151143           * gst/mpeg1videoparse/gstmp1videoparse.h:
151144           * gst/mpeg2sub/gstmpeg2subt.h:
151145           * gst/mpegaudioparse/gstmpegaudioparse.h:
151146           * gst/multifilesink/gstmultifilesink.h:
151147           * gst/overlay/gstoverlay.h:
151148           * gst/playondemand/gstplayondemand.h:
151149           * gst/qtdemux/qtdemux.h:
151150           * gst/rtjpeg/gstrtjpegdec.h:
151151           * gst/rtjpeg/gstrtjpegenc.h:
151152           * gst/smooth/gstsmooth.h:
151153           * gst/smoothwave/gstsmoothwave.h:
151154           * gst/spectrum/gstspectrum.h:
151155           * gst/speed/gstspeed.h:
151156           * gst/stereo/gststereo.h:
151157           * gst/switch/gstswitch.h:
151158           * gst/tta/gstttadec.h:
151159           * gst/tta/gstttaparse.h:
151160           * gst/videodrop/gstvideodrop.h:
151161           * gst/xingheader/gstxingmux.h:
151162           * sys/directdraw/gstdirectdrawsink.h:
151163           * sys/directsound/gstdirectsoundsink.h:
151164           * sys/dxr3/dxr3audiosink.h:
151165           * sys/dxr3/dxr3spusink.h:
151166           * sys/dxr3/dxr3videosink.h:
151167           * sys/qcam/gstqcamsrc.h:
151168           * sys/vcd/vcdsrc.h:
151169           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
151170
151171 2006-06-01 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151172
151173           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
151174           Original commit message from CVS:
151175           * ext/aalib/gstaasink.h:
151176           * ext/annodex/gstcmmldec.h:
151177           * ext/cairo/gsttimeoverlay.h:
151178           * ext/dv/gstdvdec.h:
151179           * ext/dv/gstdvdemux.h:
151180           * ext/esd/esdmon.h:
151181           * ext/esd/esdsink.h:
151182           * ext/flac/gstflacenc.h:
151183           * ext/gconf/gstgconfaudiosink.h:
151184           * ext/gconf/gstgconfaudiosrc.h:
151185           * ext/gconf/gstgconfvideosink.h:
151186           * ext/gconf/gstgconfvideosrc.h:
151187           * ext/gdk_pixbuf/gstgdkanimation.h:
151188           * ext/gdk_pixbuf/pixbufscale.h:
151189           * ext/hal/gsthalaudiosink.h:
151190           * ext/hal/gsthalaudiosrc.h:
151191           * ext/jpeg/gstjpegenc.h:
151192           * ext/jpeg/gstsmokedec.h:
151193           * ext/jpeg/gstsmokeenc.h:
151194           * ext/libcaca/gstcacasink.h:
151195           * ext/libmng/gstmngdec.h:
151196           * ext/libmng/gstmngenc.h:
151197           * ext/libpng/gstpngdec.h:
151198           * ext/libpng/gstpngenc.h:
151199           * ext/raw1394/gstdv1394src.h:
151200           * ext/speex/gstspeexenc.h:
151201           * gst/autodetect/gstautoaudiosink.h:
151202           * gst/autodetect/gstautovideosink.h:
151203           * gst/avi/gstavidemux.h:
151204           * gst/cutter/gstcutter.h:
151205           * gst/debug/efence.h:
151206           * gst/debug/gstnavigationtest.h:
151207           * gst/debug/gstnavseek.h:
151208           * gst/flx/gstflxdec.h:
151209           * gst/goom/gstgoom.h:
151210           * gst/icydemux/gsticydemux.h:
151211           * gst/id3demux/gstid3demux.h:
151212           * gst/law/alaw-decode.h:
151213           * gst/law/alaw-encode.h:
151214           * gst/law/mulaw-decode.h:
151215           * gst/law/mulaw-encode.h:
151216           * gst/matroska/matroska-mux.h:
151217           * gst/median/gstmedian.h:
151218           * gst/oldcore/gstaggregator.h:
151219           * gst/oldcore/gstfdsink.h:
151220           * gst/oldcore/gstmd5sink.h:
151221           * gst/oldcore/gstmultifilesrc.h:
151222           * gst/oldcore/gstpipefilter.h:
151223           * gst/oldcore/gstshaper.h:
151224           * gst/oldcore/gststatistics.h:
151225           * gst/rtp/gstasteriskh263.h:
151226           * gst/rtp/gstrtpL16depay.h:
151227           * gst/rtp/gstrtpL16pay.h:
151228           * gst/rtp/gstrtpamrdepay.h:
151229           * gst/rtp/gstrtpamrpay.h:
151230           * gst/rtp/gstrtpdepay.h:
151231           * gst/rtp/gstrtpgsmdepay.h:
151232           * gst/rtp/gstrtpgsmpay.h:
151233           * gst/rtp/gstrtph263pay.h:
151234           * gst/rtp/gstrtph263pdepay.h:
151235           * gst/rtp/gstrtph263ppay.h:
151236           * gst/rtp/gstrtpmp4gpay.h:
151237           * gst/rtp/gstrtpmp4vdepay.h:
151238           * gst/rtp/gstrtpmp4vpay.h:
151239           * gst/rtp/gstrtpmpadepay.h:
151240           * gst/rtp/gstrtpmpapay.h:
151241           * gst/rtp/gstrtppcmadepay.h:
151242           * gst/rtp/gstrtppcmapay.h:
151243           * gst/rtp/gstrtppcmudepay.h:
151244           * gst/rtp/gstrtppcmupay.h:
151245           * gst/rtp/gstrtpspeexdepay.h:
151246           * gst/rtp/gstrtpspeexpay.h:
151247           * gst/rtsp/gstrtpdec.h:
151248           * gst/rtsp/gstrtspsrc.h:
151249           * gst/smpte/gstsmpte.h:
151250           * gst/udp/gstdynudpsink.h:
151251           * gst/udp/gstmultiudpsink.h:
151252           * gst/udp/gstudpsink.h:
151253           * gst/udp/gstudpsrc.h:
151254           * gst/videofilter/gstvideobalance.h:
151255           * gst/videofilter/gstvideoflip.h:
151256           * sys/oss/gstossdmabuffer.h:
151257           * sys/oss/gstossmixerelement.h:
151258           * sys/oss/gstosssink.h:
151259           * sys/oss/gstosssrc.h:
151260           * sys/osxvideo/osxvideosink.h:
151261           * sys/sunaudio/gstsunaudiomixer.h:
151262           * sys/sunaudio/gstsunaudiosink.h:
151263           * sys/ximage/gstximagesrc.h:
151264           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
151265
151266 2006-05-31 16:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
151267
151268           gst/goom/gstgoom.*: Handle QoS.
151269           Original commit message from CVS:
151270           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
151271           (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
151272           (gst_goom_src_setcaps), (gst_goom_src_event),
151273           (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
151274           (gst_goom_change_state):
151275           * gst/goom/gstgoom.h:
151276           Handle QoS.
151277           Handle flushing, discont and events.
151278           Fix timestamps and various other cleanups.
151279
151280 2006-05-31 15:37:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
151281
151282           ext/raw1394/gstdv1394src.c: Fix bus reset when using libiec61883
151283           Original commit message from CVS:
151284           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
151285           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
151286           Fix bus reset when using libiec61883
151287
151288 2006-05-31 10:31:23 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
151289
151290           configure.ac: Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
151291           Original commit message from CVS:
151292           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
151293           * configure.ac:
151294           Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
151295           * ext/raw1394/Makefile.am:
151296           Add CFLAGS.
151297           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
151298           New method, to receive using libiec61883.
151299           (gst_dv1394src_iso_receive),
151300           #ifdef'd out if libiec61883 is present.
151301           (gst_dv1394src_bus_reset),
151302           Get userdata correctly if using libiec61883.
151303           (gst_dv1394src_create),
151304           When using libiec61883, only poll one fd and no need to read.
151305           (gst_dv1394src_discover_avc_node),
151306           Replace g_warnings.
151307           (gst_dv1394src_start),
151308           Create new handle when we know which dv port.  More reliable
151309           than setting port on an existing handle.  Initialise libiec61883.
151310           (gst_dv1394src_stop):
151311           If using libiec61883, then cleanup its handle properly.
151312           * ext/raw1394/gstdv1394src.h:
151313           Add libiec61883 handle.
151314
151315 2006-05-30 21:07:38 +0000  Sébastien Moutte <sebastien@moutte.net>
151316
151317           gst/avi/gstavidemux.c: add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
151318           Original commit message from CVS:
151319           * gst/avi/gstavidemux.c:
151320           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
151321           * win32/MANIFEST:
151322           sort file listing
151323           * win32/vs6/libgstavi.dsp:
151324           add gstavimux.c to the project
151325           * win32/vs6/libgstid3demux.dsp:
151326           add link to zlib library
151327           * win32/vs6/libgstmatroska.dsp:
151328           add matroska-ids.c to the project
151329
151330 2006-05-30 14:35:18 +0000  Sebastian Dröge <mail@slomosnail.de>
151331
151332           Add apev2mux element (#343122).
151333           Original commit message from CVS:
151334           Patch by: Sebastian Dröge  <mail at slomosnail de >
151335           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151336           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151337           * ext/taglib/Makefile.am:
151338           * ext/taglib/gstapev2mux.cc:
151339           * ext/taglib/gstapev2mux.h:
151340           * ext/taglib/gstid3v2mux.cc:
151341           * ext/taglib/gsttaglibmux.c: (plugin_init):
151342           * ext/taglib/gsttaglibmux.h:
151343           Add apev2mux element (#343122).
151344           * tests/check/Makefile.am:
151345           * tests/check/elements/apev2mux.c:
151346           (test_taglib_apev2mux_create_tags),
151347           (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
151348           (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
151349           (test_taglib_apev2mux_with_tags), (GST_START_TEST),
151350           (apev2mux_suite), (main):
151351           Add unit test for apev2mux element.
151352
151353 2006-05-28 17:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
151354
151355           gst/: GST_PTR_FORMAT should be used to print caps in debug statements.
151356           Original commit message from CVS:
151357           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
151358           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
151359           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
151360           GST_PTR_FORMAT should be used to print caps in debug statements.
151361
151362 2006-05-28 14:38:11 +0000  Sebastian Dröge <slomo@ubuntu.com>
151363
151364           gst/apetag/gstapedemux.c: Some clean-ups and additions: map APE 'file' tag to
151365           Original commit message from CVS:
151366           Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
151367           * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
151368           (ape_demux_parse_tags):
151369           Some clean-ups and additions: map APE 'file' tag to
151370           GST_TAG_LOCATION (#343123); add support for extracting
151371           the track count and clean up parsing a bit (#343127).
151372
151373 2006-05-28 13:49:12 +0000  Edward Hervey <bilboed@bilboed.com>
151374
151375           ext/jpeg/gstjpegdec.c: Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
151376           Original commit message from CVS:
151377           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
151378           Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
151379
151380 2006-05-28 13:30:13 +0000  Edward Hervey <bilboed@bilboed.com>
151381
151382           ext/jpeg/gstjpegdec.*: Clip outgoing buffers according to currently configured segment.
151383           Original commit message from CVS:
151384           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
151385           (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
151386           (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
151387           * ext/jpeg/gstjpegdec.h:
151388           Clip outgoing buffers according to currently configured segment.
151389
151390 2006-05-28 10:39:00 +0000  Tim-Philipp Müller <tim@centricular.net>
151391
151392           ext/taglib/gstid3v2mux.cc: Handle  writing of track-count or album-volume-count without track-number or albume-volume...
151393           Original commit message from CVS:
151394           * ext/taglib/gstid3v2mux.cc:
151395           Handle  writing of track-count or album-volume-count without
151396           track-number or albume-volume-number (in this case the number
151397           will just be set to 0).
151398           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
151399           It would be nice if we actually checked the values received for
151400           track/album-volume number/count in  _check_tags(), rather than
151401           setting them again ...
151402
151403 2006-05-28 10:05:47 +0000  Tim-Philipp Müller <tim@centricular.net>
151404
151405           gst/id3demux/id3v2frames.c: A track/volume number or count of 0 does not make sense, just ignore it along with negati...
151406           Original commit message from CVS:
151407           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
151408           A track/volume number or count of 0 does not make sense,
151409           just ignore it along with negative numbers (a tag might
151410           only contain a track count without a track number).
151411
151412 2006-05-27 13:11:37 +0000  Edward Hervey <bilboed@bilboed.com>
151413
151414           ext/jpeg/gstjpegdec.c: Abort decompression when receiving FLUSH_STOP. This should avoid issues when interrupting deco...
151415           Original commit message from CVS:
151416           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
151417           (gst_jpeg_dec_sink_event):
151418           Abort decompression when receiving FLUSH_STOP. This should avoid
151419           issues when interrupting decoding with flushes.
151420
151421 2006-05-27 12:10:50 +0000  Tim-Philipp Müller <tim@centricular.net>
151422
151423           ext/flac/gstflac.c: Don't #include file we don't dist any longer.
151424           Original commit message from CVS:
151425           * ext/flac/gstflac.c:
151426           Don't #include file we don't dist any longer.
151427
151428 2006-05-27 11:27:59 +0000  Tim-Philipp Müller <tim@centricular.net>
151429
151430           README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from...
151431           Original commit message from CVS:
151432           * README:
151433           Replace current README (containing the release notes from
151434           some 0.9.x version) with a proper README taken from the core.
151435
151436 2006-05-26 22:35:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151437
151438           gst/spectrum/: added another example
151439           Original commit message from CVS:
151440           * gst/spectrum/Makefile.am:
151441           * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
151442           (spectrum_chain), (main):
151443           * gst/spectrum/demo-osssrc.c:
151444           added another example
151445           * sys/v4l2/gstv4l2src.c:
151446           fix typo
151447
151448 2006-05-26 13:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
151449
151450           gst/qtdemux/qtdemux.c: Clip the outputed NEWSEGMENT stop time to the configured segment stop time.
151451           Original commit message from CVS:
151452           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
151453           Clip the outputed NEWSEGMENT stop time to the configured segment stop
151454           time.
151455
151456 2006-05-26 11:48:44 +0000  Wim Taymans <wim.taymans@gmail.com>
151457
151458           gst/qtdemux/qtdemux.c: Don't clear the running variable in the seek code.
151459           Original commit message from CVS:
151460           * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
151461           Don't clear the running variable in the seek code.
151462
151463 2006-05-24 16:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
151464
151465           ext/dv/gstdvdemux.c: Implement EOS correctly by either posting
151466           Original commit message from CVS:
151467           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
151468           Implement EOS correctly by either posting
151469           SEGMENT_DONE or pushing an EOS message depending
151470           on the seek type. Fixes #342592
151471
151472 2006-05-24 11:56:43 +0000  Wim Taymans <wim.taymans@gmail.com>
151473
151474           gst/qtdemux/qtdemux.c: Detect QCELP in mp4a descriptors.
151475           Original commit message from CVS:
151476           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
151477           Detect QCELP in mp4a descriptors.
151478
151479 2006-05-24 10:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
151480
151481           gst/law/: Some cleanups in the chain functions.
151482           Original commit message from CVS:
151483           * gst/law/alaw-decode.c: (gst_alawdec_chain):
151484           * gst/law/alaw-decode.h:
151485           * gst/law/alaw-encode.c: (gst_alawenc_chain):
151486           * gst/law/alaw-encode.h:
151487           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
151488           * gst/law/mulaw-decode.h:
151489           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
151490           * gst/law/mulaw-encode.h:
151491           Some cleanups in the chain functions.
151492           Remove some GStreamer 0.0.2 bits.
151493
151494 2006-05-23 20:15:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
151495
151496           gst/matroska/matroska-mux.c: gst_collect_pads_stop() needs to be called before chaining up to the parent class (#3427...
151497           Original commit message from CVS:
151498           Patch by: Mark Nauwelaerts  <manauw at skynet be>
151499           * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
151500           gst_collect_pads_stop() needs to be called before chaining up
151501           to the parent class (#342734).
151502
151503 2006-05-23 16:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
151504
151505           ext/flac/: Remove backwards compatibility cruft for dealing with FLAC API changes in the 1.0.x series - we require 1....
151506           Original commit message from CVS:
151507           * ext/flac/Makefile.am:
151508           * ext/flac/flac_compat.h:
151509           * ext/flac/gstflac.c:
151510           * ext/flac/gstflacdec.c: (gst_flac_dec_init):
151511           * ext/flac/gstflacenc.c:
151512           Remove backwards compatibility cruft for dealing with FLAC API
151513           changes in the 1.0.x series - we require 1.1.1 or newer these days.
151514
151515 2006-05-23 13:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
151516
151517           gst/matroska/: Add support for muxing/demuxing theora video (#342448; too bad none of the usual linux players can act...
151518           Original commit message from CVS:
151519           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
151520           (gst_matroska_demux_push_xiph_codec_priv_data),
151521           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
151522           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
151523           * gst/matroska/matroska-ids.h:
151524           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
151525           (gst_matroska_mux_video_pad_setcaps),
151526           (xiph3_streamheader_to_codecdata),
151527           (vorbis_streamheader_to_codecdata),
151528           (theora_streamheader_to_codecdata),
151529           (gst_matroska_mux_audio_pad_setcaps),
151530           (gst_matroska_mux_write_data):
151531           Add support for muxing/demuxing theora video (#342448; too bad
151532           none of the usual linux players can actually play this). Playback
151533           in GStreamer will require additional changes to theoradec in -base.
151534           Refactor streamheaders <=> CodecPrivateData code a bit; some small
151535           cleanups.
151536
151537 2006-05-22 18:00:52 +0000  Tim-Philipp Müller <tim@centricular.net>
151538
151539           gst/qtdemux/qtdemux.c: po/POTFILES.in:
151540           Original commit message from CVS:
151541           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
151542           po/POTFILES.in:
151543           Throw an error when the file is encrypted. Move plugin_init stuff
151544           to the end of the file, add stuff for i18n, make debug category
151545           static.
151546
151547 2006-05-22 15:23:05 +0000  Tim-Philipp Müller <tim@centricular.net>
151548
151549           ext/jpeg/gstjpegdec.c: Fix crashes when the horizontal subsampling is 1.
151550           Original commit message from CVS:
151551           * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
151552           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
151553           Fix crashes when the horizontal subsampling is 1.
151554           Fixes #342097.
151555
151556 2006-05-22 14:56:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151557
151558         * gst/rtp/gstasteriskh263.h:
151559         * gst/rtp/gstrtpL16depay.h:
151560         * gst/rtp/gstrtpL16pay.h:
151561         * gst/rtp/gstrtpamrdepay.h:
151562         * gst/rtp/gstrtpamrpay.h:
151563         * gst/rtp/gstrtpgsmdepay.h:
151564         * gst/rtp/gstrtpgsmpay.h:
151565         * gst/rtp/gstrtph263pay.h:
151566         * gst/rtp/gstrtph263pdepay.h:
151567         * gst/rtp/gstrtph263ppay.h:
151568         * gst/rtp/gstrtpmp4gpay.h:
151569         * gst/rtp/gstrtpmp4vdepay.h:
151570         * gst/rtp/gstrtpmp4vpay.h:
151571         * gst/rtp/gstrtpmpadepay.h:
151572         * gst/rtp/gstrtpmpapay.h:
151573           cover up the dirty truth
151574           Original commit message from CVS:
151575           cover up the dirty truth
151576
151577 2006-05-22 13:53:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
151578
151579           gst/avi/gstavimux.*: - add odml (large file) index support
151580           Original commit message from CVS:
151581           Patch by: Mark Nauwelaerts  <manauw at skynet be>
151582           * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
151583           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
151584           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
151585           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
151586           (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
151587           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
151588           (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
151589           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
151590           (gst_avi_mux_change_state):
151591           * gst/avi/gstavimux.h:
151592           Some enhancements for avimux (#342526):
151593           - add odml (large file) index support
151594           - store codec init data (e.g. huffyuv)
151595           - miscellaneous other fixes/cleanups
151596
151597 2006-05-22 13:51:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151598
151599         * gst/rtp/gstasteriskh263.c:
151600         * gst/rtp/gstrtpL16depay.c:
151601         * gst/rtp/gstrtpamrdepay.c:
151602         * gst/rtp/gstrtpamrpay.c:
151603         * gst/rtp/gstrtpgsmdepay.c:
151604         * gst/rtp/gstrtph263pay.c:
151605         * gst/rtp/gstrtph263pdepay.c:
151606         * gst/rtp/gstrtph263ppay.c:
151607         * gst/rtp/gstrtpilbcdepay.c:
151608         * gst/rtp/gstrtpilbcpay.c:
151609         * gst/rtp/gstrtpmp4gpay.c:
151610         * gst/rtp/gstrtpmp4vdepay.c:
151611         * gst/rtp/gstrtpmp4vpay.c:
151612         * gst/rtp/gstrtpmpadepay.c:
151613         * gst/rtp/gstrtpmpapay.c:
151614         * gst/rtp/gstrtppcmadepay.c:
151615         * gst/rtp/gstrtppcmapay.c:
151616         * gst/rtp/gstrtppcmudepay.c:
151617         * gst/rtp/gstrtppcmupay.c:
151618         * gst/rtp/gstrtpspeexdepay.c:
151619         * gst/rtp/gstrtpspeexpay.c:
151620           fix descriptions and license blocks cut and paste anyone ?
151621           Original commit message from CVS:
151622           fix descriptions and license blocks
151623           cut and paste anyone ?
151624
151625 2006-05-21 16:41:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151626
151627           gst/spectrum/gstspectrum.c: Use boilerplate macro, fix strings to match plugin-moval-requirements
151628           Original commit message from CVS:
151629           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
151630           (gst_spectrum_init), (gst_spectrum_set_sink_caps),
151631           (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
151632           Use boilerplate macro, fix strings to match plugin-moval-requirements
151633
151634 2006-05-21 16:23:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151635
151636           gst/spectrum/Makefile.am: Link to base libraries
151637           Original commit message from CVS:
151638           * gst/spectrum/Makefile.am:
151639           Link to base libraries
151640           * gst/spectrum/demo-osssrc.c: (main):
151641           use new threshhold property
151642           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
151643           (gst_spectrum_init), (gst_spectrum_dispose),
151644           (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
151645           (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
151646           (gst_spectrum_change_state):
151647           * gst/spectrum/gstspectrum.h:
151648           Use gst_adapter, support multiple-channels, add threshold property for
151649           result, add docs, fix resulting spectrum range (was including mirrored
151650           results)
151651
151652 2006-05-20 22:42:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151653
151654           Initial port of the spectrum element
151655           Original commit message from CVS:
151656           * configure.ac:
151657           * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
151658           * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
151659           * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
151660           (gst_spectrum_base_init), (gst_spectrum_class_init),
151661           (gst_spectrum_init), (gst_spectrum_dispose),
151662           (gst_spectrum_set_property), (gst_spectrum_chain):
151663           * gst/spectrum/gstspectrum.h:
151664           Initial port of the spectrum element
151665
151666 2006-05-19 18:58:05 +0000  Edgard Lima <edgard.lima@indt.org.br>
151667
151668         * sys/v4l2/gstv4l2xoverlay.c:
151669           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
151670           Original commit message from CVS:
151671           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
151672
151673 2006-05-19 18:31:25 +0000  Edgard Lima <edgard.lima@indt.org.br>
151674
151675         * sys/v4l2/gstv4l2.c:
151676         * sys/v4l2/gstv4l2object.c:
151677         * sys/v4l2/gstv4l2object.h:
151678         * sys/v4l2/gstv4l2src.c:
151679           Some clean-ups requested by wingo in bug #338818.
151680           Original commit message from CVS:
151681           Some clean-ups requested by wingo in bug #338818.
151682
151683 2006-05-19 14:05:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151684
151685           gst/id3demux/id3v2frames.c: Don't output any tag when we encounter a negative track number - the tag type is uint, so...
151686           Original commit message from CVS:
151687           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
151688           Don't output any tag when we encounter a negative track number - the
151689           tag type is uint, so we end up outputting huge positive numbers
151690           instead. (Fixes: #342029)
151691
151692 2006-05-18 23:04:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151693
151694           configure.ac: update for new GSTPB_PLUGINS_DIR
151695           Original commit message from CVS:
151696           * configure.ac:
151697           update for new GSTPB_PLUGINS_DIR
151698
151699 2006-05-18 19:34:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151700
151701           configure.ac: Check for X11
151702           Original commit message from CVS:
151703           * configure.ac:
151704           Check for X11
151705           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
151706           * sys/v4l2/gstv4l2object.h:
151707           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
151708           * sys/v4l2/gstv4l2src.h:
151709           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
151710           * sys/v4l2/gstv4l2xoverlay.h:
151711           Code cleanups, fix debug macros
151712
151713 2006-05-18 14:45:33 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
151714
151715           rtp/gst/gstrtph263pay.c: Properly set static caps for H263 at 34.
151716           Original commit message from CVS:
151717           2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
151718           * rtp/gst/gstrtph263pay.c:
151719           Properly set static caps for H263 at 34.
151720
151721 2006-05-18 12:46:08 +0000  James Doc Livingston <doclivingston@gmail.com>
151722
151723           ext/taglib/gsttaglibmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case...
151724           Original commit message from CVS:
151725           Patch by: James "Doc" Livingston  <doclivingston gmail com>
151726           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
151727           Merge event tags and tag setter tags correctly (#339918). Also,
151728           don't leak taglist in case of an error.
151729
151730 2006-05-17 18:09:06 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
151731
151732         * common:
151733         * gst/rtp/gstrtph263pay.c:
151734           Fixed caps for H263 (not the same as H263+)
151735           Original commit message from CVS:
151736           Fixed caps for H263 (not the same as H263+)
151737
151738 2006-05-17 12:36:26 +0000  Edward Hervey <bilboed@bilboed.com>
151739
151740           gst/law/mulaw-decode.c: We can only do caps intersection if the othercaps are non-empty and not
151741           Original commit message from CVS:
151742           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
151743           We can only do caps intersection if the othercaps are non-empty and not
151744           ANY. Else we return the pad template (base_caps).
151745
151746 2006-05-17 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
151747
151748           ext/jpeg/gstjpegdec.c: Fix crash when outputting debugging information for certain pictures (always good to use the r...
151749           Original commit message from CVS:
151750           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
151751           Fix crash when outputting debugging information for certain
151752           pictures (always good to use the right struct member for
151753           the number of records in an array).
151754
151755 2006-05-17 08:10:31 +0000  Jindrich Makovicka <jindrich.makivicka@itonis.tv>
151756
151757           gst/matroska/ebml-read.c: Don't create unnecessary sub-buffers all the time. Dramatically improves performance with m...
151758           Original commit message from CVS:
151759           Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
151760           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
151761           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
151762           (gst_ebml_read_element_length), (gst_ebml_read_buffer),
151763           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
151764           (gst_ebml_read_float), (gst_ebml_read_ascii),
151765           (gst_ebml_read_binary):
151766           Don't create unnecessary sub-buffers all the time. Dramatically
151767           improves performance with multiple concurrently running
151768           matroskademux instances (#341818) (and avoids doing
151769           unnecessarily inefficient things in the general case).
151770
151771 2006-05-16 17:20:04 +0000  Edward Hervey <bilboed@bilboed.com>
151772
151773           ext/libpng/gstpngenc.c: In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the return value of gst_pad_p...
151774           Original commit message from CVS:
151775           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
151776           In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
151777           return value of gst_pad_push_event().
151778
151779 2006-05-16 14:07:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151780
151781           gst/autodetect/: Make the name of the child element be based on the name of the parent, so that debug output is more ...
151782           Original commit message from CVS:
151783           * gst/autodetect/gstautoaudiosink.c:
151784           (gst_auto_audio_sink_find_best):
151785           * gst/autodetect/gstautovideosink.c:
151786           (gst_auto_video_sink_find_best):
151787           Make the name of the child element be based on the name of the
151788           parent, so that debug output is more useful.
151789           * gst/id3demux/id3v2frames.c: (find_utf16_bom),
151790           (parse_insert_string_field), (parse_split_strings):
151791           Rework string parsing to always walk over BOM markers in UTF16
151792           strings, using the endianness indicated by the innermost one,
151793           then trying the opposite endianness if that fails to convert
151794           to valid UTF-8. Fixes #341774
151795
151796 2006-05-16 13:31:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
151797
151798           ext/libpng/Makefile.am: Add LIBPNG_CFLAGS.
151799           Original commit message from CVS:
151800           2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
151801           Patch from: Matthieu <matthieu at fluendo dot com>
151802           * ext/libpng/Makefile.am:
151803           Add LIBPNG_CFLAGS.
151804
151805 2006-05-15 11:20:21 +0000  Christian Schaller <uraeus@gnome.org>
151806
151807         * gst-plugins-good.spec.in:
151808           update with latest changes
151809           Original commit message from CVS:
151810           update with latest changes
151811
151812 2006-05-15 09:00:42 +0000  Tim-Philipp Müller <tim@centricular.net>
151813
151814           ext/taglib/gstid3v2mux.cc: Add support for writing images (APIC frames) into ID3v2 tags (picture type always set to '...
151815           Original commit message from CVS:
151816           * ext/taglib/gstid3v2mux.cc:
151817           Add support for writing images (APIC frames) into ID3v2
151818           tags (picture type always set to 'other' for now though).
151819
151820 2006-05-14 12:50:07 +0000  Michael Smith <msmith@xiph.org>
151821
151822           gst/wavparse/gstwavparse.c: Update docs; wavparse implements push and pull modes.
151823           Original commit message from CVS:
151824           * gst/wavparse/gstwavparse.c:
151825           Update docs; wavparse implements push and pull modes.
151826
151827 2006-05-12 18:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
151828
151829           gst/avi/gstavidemux.c: Ooops, bitten by the copy-and-paste design paradigm, fixes seek again.
151830           Original commit message from CVS:
151831           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
151832           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
151833           (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
151834           Ooops, bitten by the copy-and-paste design paradigm, fixes
151835           seek again.
151836
151837 2006-05-12 18:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
151838
151839           gst/avi/gstavidemux.*: Some cleanups, prepare to use GstSegment.
151840           Original commit message from CVS:
151841           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
151842           (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
151843           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
151844           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
151845           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
151846           (gst_avi_demux_massage_index),
151847           (gst_avi_demux_calculate_durations_from_index),
151848           (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
151849           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
151850           (gst_avi_demux_loop):
151851           * gst/avi/gstavidemux.h:
151852           Some cleanups, prepare to use GstSegment.
151853           Fix error in entry walking code.
151854           Fix VBR detection.
151855           Smarter timestamp calculation code.
151856           Uniform error/eos handling.
151857
151858 2006-05-12 17:44:15 +0000  Michael Smith <msmith@xiph.org>
151859
151860           gst/wavparse/gstwavparse.c: Fix use of uninitialised values if we're NOT seeking in ready.
151861           Original commit message from CVS:
151862           * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
151863           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
151864           Fix use of uninitialised values if we're NOT seeking in ready.
151865           Fix typos.
151866
151867 2006-05-12 08:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
151868
151869           gst/wavparse/Makefile.am: Add CFLAGS and LIBS for libgstbase, fixes build on
151870           Original commit message from CVS:
151871           * gst/wavparse/Makefile.am:
151872           Add CFLAGS and LIBS for libgstbase, fixes build on
151873           Cygwin (#341489).
151874
151875 2006-05-12 08:21:37 +0000  Tim-Philipp Müller <tim@centricular.net>
151876
151877           gst/id3demux/id3v2frames.c: Some more debug info. No need to check whether the string returned by g_convert() is real...
151878           Original commit message from CVS:
151879           * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
151880           Some more debug info. No need to check whether the string
151881           returned by g_convert() is really UTF-8 - either it is or
151882           we get NULL returned.
151883
151884 2006-05-11 17:59:59 +0000  Edgard Lima <edgard.lima@indt.org.br>
151885
151886         * sys/v4l2/Makefile.am:
151887         * sys/v4l2/gstv4l2.c:
151888         * sys/v4l2/gstv4l2colorbalance.c:
151889         * sys/v4l2/gstv4l2colorbalance.h:
151890         * sys/v4l2/gstv4l2element.c:
151891         * sys/v4l2/gstv4l2element.h:
151892         * sys/v4l2/gstv4l2object.c:
151893         * sys/v4l2/gstv4l2object.h:
151894         * sys/v4l2/gstv4l2src.c:
151895         * sys/v4l2/gstv4l2src.h:
151896         * sys/v4l2/gstv4l2tuner.c:
151897         * sys/v4l2/gstv4l2tuner.h:
151898         * sys/v4l2/gstv4l2xoverlay.c:
151899         * sys/v4l2/gstv4l2xoverlay.h:
151900         * sys/v4l2/v4l2_calls.c:
151901         * sys/v4l2/v4l2_calls.h:
151902         * sys/v4l2/v4l2src_calls.c:
151903         * sys/v4l2/v4l2src_calls.h:
151904           Changes proposed by Wingo in bug #338818.
151905           Original commit message from CVS:
151906           Changes proposed by Wingo in bug #338818.
151907
151908 2006-05-11 09:09:49 +0000  Wim Taymans <wim.taymans@gmail.com>
151909
151910           gst/qtdemux/qtdemux.c: Figure out the real audio type in mp4a boxes by parsing the optional descriptors in the option...
151911           Original commit message from CVS:
151912           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
151913           (gst_qtdemux_handle_esds):
151914           Figure out the real audio type in mp4a boxes by parsing the
151915           optional descriptors in the optional esds box. Promote the
151916           default AAC to mp3 when indicated. Fixes #330632.
151917
151918 2006-05-10 17:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
151919
151920           gst/qtdemux/qtdemux.c: Parse version 2 sample descriptions.
151921           Original commit message from CVS:
151922           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
151923           (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
151924           Parse version 2 sample descriptions.
151925           Don't #define gst_util_dump_mem(), use something more
151926           specific instead to avoid confusion.
151927
151928 2006-05-10 13:51:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151929
151930           gst/id3demux/id3v2frames.c: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st...
151931           Original commit message from CVS:
151932           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
151933           Fix parsing of numeric genre strings some more, by ensuring that
151934           we only try and parse strings that a) Start with '(' and b) Consist
151935           only of digits.
151936           Also, when finding an escaping '((' sequence, bust it back to '(' by
151937           swallowing the first parenthesis
151938
151939 2006-05-10 11:17:31 +0000  Tim-Philipp Müller <tim@centricular.net>
151940
151941           ext/esd/esdsink.*: Move the esd_get_server_info() into gst_esdsink_open() and fail with a decent error message on err...
151942           Original commit message from CVS:
151943           * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
151944           (gst_esdsink_open), (gst_esdsink_close):
151945           * ext/esd/esdsink.h:
151946           Move the esd_get_server_info() into gst_esdsink_open() and fail
151947           with a decent error message on errors.
151948
151949 2006-05-10 10:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
151950
151951           Const-ify GEnumValue arrays.
151952           Original commit message from CVS:
151953           * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
151954           (gst_esdmon_channels_get_type):
151955           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
151956           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
151957           * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
151958           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
151959           * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
151960           * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
151961           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
151962           * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
151963           * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
151964           * gst/videomixer/videomixer.c:
151965           (gst_video_mixer_background_get_type):
151966           Const-ify GEnumValue arrays.
151967
151968 2006-05-09 14:08:15 +0000  Mark Nauwelaerts <manauw@skynet.bet>
151969
151970           gst/avi/gstavimux.c: Work around gst_buffer_make_metadata_writable() bug that results in avimux marking all frames in...
151971           Original commit message from CVS:
151972           Patch by: Mark Nauwelaerts  <manauw at skynet bet>
151973           * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
151974           (gst_avi_mux_do_video_buffer):
151975           Work around gst_buffer_make_metadata_writable() bug that
151976           results in avimux marking all frames in the index as
151977           keyframes (#340859).
151978
151979 2006-05-08 19:21:18 +0000  Martin Rubli <martin_rubli@logitech.com>
151980
151981         * sys/v4l2/gstv4l2src.c:
151982         * sys/v4l2/v4l2src_calls.c:
151983           Fix fourcc name printed out. Patch from Martin Rubli.
151984           Original commit message from CVS:
151985           Fix fourcc name printed out. Patch from Martin Rubli.
151986
151987 2006-05-08 15:20:10 +0000  Wim Taymans <wim.taymans@gmail.com>
151988
151989           gst/qtdemux/qtdemux.c: Don't cause side effects in a debugging function.
151990           Original commit message from CVS:
151991           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
151992           (qtdemux_dump_mvhd):
151993           Don't cause side effects in a debugging function.
151994           Also report duration in push mode since we can.
151995
151996 2006-05-08 14:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
151997
151998           gst/rtsp/rtspurl.c: Make parsing of urls suck slightly less.
151999           Original commit message from CVS:
152000           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
152001           Make parsing of urls suck slightly less.
152002
152003 2006-05-08 11:53:03 +0000  Edward Hervey <bilboed@bilboed.com>
152004
152005           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize.
152006           Original commit message from CVS:
152007           * autogen.sh: (CONFIGURE_DEF_OPT):
152008           libtoolize on Darwin/MacOSX is called glibtoolize.
152009
152010 2006-05-08 10:59:05 +0000  Jens Granseuer <jensgr@gmx.net>
152011
152012           C89 compliance fixes. Fixes #340980
152013           Original commit message from CVS:
152014           Patch by: Jens Granseuer <jensgr at gmx dot net>
152015           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
152016           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
152017           C89 compliance fixes. Fixes #340980
152018
152019 2006-05-06 11:38:30 +0000  Tim-Philipp Müller <tim@centricular.net>
152020
152021           ext/lame/gstlame.*: Remove tag writing from lame (which was completely broken anyway, #329184). Leaving GstTagSetter ...
152022           Original commit message from CVS:
152023           * ext/lame/gstlame.c: (gst_lame_get_type),
152024           (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
152025           (gst_lame_setup), (gst_lame_change_state):
152026           * ext/lame/gstlame.h:
152027           Remove tag writing from lame (which was completely broken
152028           anyway, #329184). Leaving GstTagSetter interface around for
152029           now, albeit non-functional. Should be removed completely
152030           in 0.11. Use the 'id3v2mux' plugin from -good for writing
152031           tags.
152032
152033 2006-05-06 09:01:34 +0000  Tim-Philipp Müller <tim@centricular.net>
152034
152035           ext/flac/gstflacdec.*: Handle segment seeks that include the end of the file as stop point properly: when the decoder...
152036           Original commit message from CVS:
152037           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
152038           * ext/flac/gstflacdec.h:
152039           Handle segment seeks that include the end of the file as stop point
152040           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
152041           message instead of an EOS event in case we're in segment seek
152042           mode (fixes #340699).
152043
152044 2006-05-06 00:14:09 +0000  Maciej Katafiasz <mathrick@mathrick.org>
152045
152046         * ChangeLog:
152047         * ext/cairo/gsttextoverlay.c:
152048         * ext/flac/gstflacdec.c:
152049         * ext/gdk_pixbuf/pixbufscale.c:
152050         * ext/wavpack/gstwavpackdec.c:
152051         * gst/apetag/gstapedemux.c:
152052         * gst/debug/breakmydata.c:
152053         * gst/debug/testplugin.c:
152054         * gst/matroska/ebml-write.c:
152055         * gst/multipart/multipartdemux.c:
152056         * sys/osxaudio/gstosxaudiosink.c:
152057         * sys/osxaudio/gstosxaudiosrc.c:
152058           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
152059           Original commit message from CVS:
152060           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
152061
152062 2006-05-05 20:12:59 +0000  Martin Rubli <martin_rubli@logitech.com>
152063
152064         * sys/v4l2/gstv4l2element.c:
152065         * sys/v4l2/gstv4l2element.h:
152066         * sys/v4l2/gstv4l2src.c:
152067         * sys/v4l2/gstv4l2src.h:
152068         * sys/v4l2/gstv4l2tuner.c:
152069         * sys/v4l2/gstv4l2tuner.h:
152070         * sys/v4l2/v4l2_calls.c:
152071         * sys/v4l2/v4l2_calls.h:
152072         * sys/v4l2/v4l2src_calls.c:
152073         * sys/v4l2/v4l2src_calls.h:
152074         * tests/icles/v4l2src-test.c:
152075           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate dete...
152076           Original commit message from CVS:
152077           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate detection.
152078
152079 2006-05-05 08:23:39 +0000  Andres Salomon <dilinger@debian.org>
152080
152081           ext/lame/gstlame.c: Fix typo (comma vs. semicolon) (#340710).
152082           Original commit message from CVS:
152083           Patch by: Andres Salomon  <dilinger at debian org>
152084           * ext/lame/gstlame.c: (gst_lame_sink_event):
152085           Fix typo (comma vs. semicolon) (#340710).
152086
152087 2006-05-04 17:27:27 +0000  Michal Benes <michal.benes@xeris.cz>
152088
152089           gst/matroska/matroska-demux.c: Don't leak caps when freeing the stream context (#340623).
152090           Original commit message from CVS:
152091           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
152092           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
152093           Don't leak caps when freeing the stream context (#340623).
152094
152095 2006-05-04 15:40:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152096
152097           configure.ac: Back to CVS
152098           Original commit message from CVS:
152099           * configure.ac:
152100           Back to CVS
152101
152102 === release 0.10.3 ===
152103
152104 2006-05-04 15:36:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152105
152106         * configure.ac:
152107         * docs/plugins/inspect/plugin-1394.xml:
152108         * docs/plugins/inspect/plugin-aasink.xml:
152109         * docs/plugins/inspect/plugin-alaw.xml:
152110         * docs/plugins/inspect/plugin-alpha.xml:
152111         * docs/plugins/inspect/plugin-alphacolor.xml:
152112         * docs/plugins/inspect/plugin-annodex.xml:
152113         * docs/plugins/inspect/plugin-apetag.xml:
152114         * docs/plugins/inspect/plugin-auparse.xml:
152115         * docs/plugins/inspect/plugin-autodetect.xml:
152116         * docs/plugins/inspect/plugin-avi.xml:
152117         * docs/plugins/inspect/plugin-cacasink.xml:
152118         * docs/plugins/inspect/plugin-cairo.xml:
152119         * docs/plugins/inspect/plugin-cdio.xml:
152120         * docs/plugins/inspect/plugin-cutter.xml:
152121         * docs/plugins/inspect/plugin-debug.xml:
152122         * docs/plugins/inspect/plugin-dv.xml:
152123         * docs/plugins/inspect/plugin-efence.xml:
152124         * docs/plugins/inspect/plugin-effectv.xml:
152125         * docs/plugins/inspect/plugin-esdsink.xml:
152126         * docs/plugins/inspect/plugin-flac.xml:
152127         * docs/plugins/inspect/plugin-flxdec.xml:
152128         * docs/plugins/inspect/plugin-gconfelements.xml:
152129         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
152130         * docs/plugins/inspect/plugin-goom.xml:
152131         * docs/plugins/inspect/plugin-halelements.xml:
152132         * docs/plugins/inspect/plugin-icydemux.xml:
152133         * docs/plugins/inspect/plugin-id3demux.xml:
152134         * docs/plugins/inspect/plugin-jpeg.xml:
152135         * docs/plugins/inspect/plugin-level.xml:
152136         * docs/plugins/inspect/plugin-matroska.xml:
152137         * docs/plugins/inspect/plugin-mulaw.xml:
152138         * docs/plugins/inspect/plugin-multipart.xml:
152139         * docs/plugins/inspect/plugin-navigationtest.xml:
152140         * docs/plugins/inspect/plugin-ossaudio.xml:
152141         * docs/plugins/inspect/plugin-png.xml:
152142         * docs/plugins/inspect/plugin-rtp.xml:
152143         * docs/plugins/inspect/plugin-rtsp.xml:
152144         * docs/plugins/inspect/plugin-shout2send.xml:
152145         * docs/plugins/inspect/plugin-smpte.xml:
152146         * docs/plugins/inspect/plugin-speex.xml:
152147         * docs/plugins/inspect/plugin-taglib.xml:
152148         * docs/plugins/inspect/plugin-udp.xml:
152149         * docs/plugins/inspect/plugin-videobalance.xml:
152150         * docs/plugins/inspect/plugin-videobox.xml:
152151         * docs/plugins/inspect/plugin-videoflip.xml:
152152         * docs/plugins/inspect/plugin-videomixer.xml:
152153         * docs/plugins/inspect/plugin-wavenc.xml:
152154         * docs/plugins/inspect/plugin-wavparse.xml:
152155         * docs/plugins/inspect/plugin-ximagesrc.xml:
152156         * win32/common/config.h:
152157           Really release 0.10.3
152158           Original commit message from CVS:
152159           Really release 0.10.3
152160
152161 2006-05-04 15:28:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152162
152163         * docs/plugins/inspect/plugin-qtdemux.xml:
152164           Really release 0.10.3 this time
152165           Original commit message from CVS:
152166           Really release 0.10.3 this time
152167
152168 2006-05-04 15:05:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152169
152170         * ChangeLog:
152171         * NEWS:
152172         * RELEASE:
152173         * configure.ac:
152174         * docs/plugins/gst-plugins-good-plugins.args:
152175         * docs/plugins/gst-plugins-good-plugins.signals:
152176         * docs/plugins/inspect/plugin-1394.xml:
152177         * docs/plugins/inspect/plugin-aasink.xml:
152178         * docs/plugins/inspect/plugin-alaw.xml:
152179         * docs/plugins/inspect/plugin-alpha.xml:
152180         * docs/plugins/inspect/plugin-alphacolor.xml:
152181         * docs/plugins/inspect/plugin-annodex.xml:
152182         * docs/plugins/inspect/plugin-apetag.xml:
152183         * docs/plugins/inspect/plugin-auparse.xml:
152184         * docs/plugins/inspect/plugin-autodetect.xml:
152185         * docs/plugins/inspect/plugin-avi.xml:
152186         * docs/plugins/inspect/plugin-cacasink.xml:
152187         * docs/plugins/inspect/plugin-cairo.xml:
152188         * docs/plugins/inspect/plugin-cdio.xml:
152189         * docs/plugins/inspect/plugin-cutter.xml:
152190         * docs/plugins/inspect/plugin-debug.xml:
152191         * docs/plugins/inspect/plugin-dv.xml:
152192         * docs/plugins/inspect/plugin-efence.xml:
152193         * docs/plugins/inspect/plugin-effectv.xml:
152194         * docs/plugins/inspect/plugin-esdsink.xml:
152195         * docs/plugins/inspect/plugin-flac.xml:
152196         * docs/plugins/inspect/plugin-flxdec.xml:
152197         * docs/plugins/inspect/plugin-gconfelements.xml:
152198         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
152199         * docs/plugins/inspect/plugin-goom.xml:
152200         * docs/plugins/inspect/plugin-halelements.xml:
152201         * docs/plugins/inspect/plugin-icydemux.xml:
152202         * docs/plugins/inspect/plugin-id3demux.xml:
152203         * docs/plugins/inspect/plugin-jpeg.xml:
152204         * docs/plugins/inspect/plugin-ladspa.xml:
152205         * docs/plugins/inspect/plugin-level.xml:
152206         * docs/plugins/inspect/plugin-matroska.xml:
152207         * docs/plugins/inspect/plugin-mulaw.xml:
152208         * docs/plugins/inspect/plugin-multipart.xml:
152209         * docs/plugins/inspect/plugin-navigationtest.xml:
152210         * docs/plugins/inspect/plugin-ossaudio.xml:
152211         * docs/plugins/inspect/plugin-png.xml:
152212         * docs/plugins/inspect/plugin-qtdemux.xml:
152213         * docs/plugins/inspect/plugin-rtp.xml:
152214         * docs/plugins/inspect/plugin-rtsp.xml:
152215         * docs/plugins/inspect/plugin-shout2send.xml:
152216         * docs/plugins/inspect/plugin-smpte.xml:
152217         * docs/plugins/inspect/plugin-speex.xml:
152218         * docs/plugins/inspect/plugin-taglib.xml:
152219         * docs/plugins/inspect/plugin-udp.xml:
152220         * docs/plugins/inspect/plugin-videobalance.xml:
152221         * docs/plugins/inspect/plugin-videobox.xml:
152222         * docs/plugins/inspect/plugin-videoflip.xml:
152223         * docs/plugins/inspect/plugin-videomixer.xml:
152224         * docs/plugins/inspect/plugin-wavenc.xml:
152225         * docs/plugins/inspect/plugin-wavparse.xml:
152226         * docs/plugins/inspect/plugin-ximagesrc.xml:
152227         * win32/common/config.h:
152228           Release 0.10.3
152229           Original commit message from CVS:
152230           Release 0.10.3
152231
152232 2006-05-03 18:44:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152233
152234         * po/af.po:
152235         * po/az.po:
152236         * po/cs.po:
152237         * po/en_GB.po:
152238         * po/hu.po:
152239         * po/it.po:
152240         * po/nb.po:
152241         * po/nl.po:
152242         * po/or.po:
152243         * po/sq.po:
152244         * po/sr.po:
152245         * po/sv.po:
152246         * po/uk.po:
152247         * po/vi.po:
152248           Update .po files
152249           Original commit message from CVS:
152250           Update .po files
152251
152252 2006-05-03 18:41:47 +0000  Tim-Philipp Müller <tim@centricular.net>
152253
152254           gst/matroska/matroska-mux.c: Don't strcmp() NULL strings.
152255           Original commit message from CVS:
152256           * gst/matroska/matroska-mux.c:
152257           (gst_matroska_mux_stream_is_vorbis_header),
152258           (gst_matroska_mux_write_data):
152259           Don't strcmp() NULL strings.
152260           Only start new clusters on video keyframes, not on any
152261           random audio buffer that doesn't have the DELTA_UNIT
152262           flag set (fixes 'make check' again).
152263
152264 2006-05-03 14:51:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
152265
152266           gst/matroska/matroska-mux.c: Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp value and then dead-lock w...
152267           Original commit message from CVS:
152268           Patch by: Mark Nauwelaerts  <manauw at skynet be>
152269           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
152270           (gst_matroska_mux_stream_is_vorbis_header),
152271           (gst_matroska_mux_write_data):
152272           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
152273           value and then dead-lock when muxing vorbis audio streams
152274           (the three vorbis header buffers carry no timestamp, and it
152275           would try to mux these after all video buffers). Fixes #340346.
152276           Improve clustering: start a new cluster also whenever we get
152277           a keyframe.
152278
152279 2006-05-03 14:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152280
152281           gst/qtdemux/qtdemux.c: Clean up one piece of logic slightly and remove a dead code block.
152282           Original commit message from CVS:
152283           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
152284           Clean up one piece of logic slightly and remove a
152285           dead code block.
152286
152287 2006-05-03 14:28:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152288
152289           add win32 stuff
152290           Original commit message from CVS:
152291           * Makefile.am:
152292           * configure.ac:
152293           * win32/common/config.h.in:
152294           add win32 stuff
152295
152296 2006-05-03 14:26:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152297
152298           add win32 stuff
152299           Original commit message from CVS:
152300           * Makefile.am:
152301           * configure.ac:
152302           * win32/common/config.h.in:
152303           add win32 stuff
152304
152305 2006-05-02 22:34:52 +0000  Michael Smith <msmith@xiph.org>
152306
152307           ext/cairo/gsttimeoverlay.c: Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
152308           Original commit message from CVS:
152309           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
152310           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
152311           SUCKS.
152312
152313 2006-05-02 21:52:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
152314
152315         * sys/v4l2/gstv4l2src.c:
152316           Fix get_caps func to work when no framerate is available and the caps isn't simple.
152317           Original commit message from CVS:
152318           Fix get_caps func to work when no framerate is available and the caps isn't simple.
152319
152320 2006-05-02 18:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152321
152322           gst/: don't leak caps-string
152323           Original commit message from CVS:
152324           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
152325           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
152326           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
152327           don't leak caps-string
152328
152329 2006-05-02 15:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
152330
152331           gst/id3demux/gstid3demux.c: Let core insert default error message for TYPE_NOT_FOUND errors, it's just as good as our...
152332           Original commit message from CVS:
152333           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
152334           (gst_id3demux_sink_activate):
152335           Let core insert default error message for TYPE_NOT_FOUND
152336           errors, it's just as good as our own and has the added
152337           bonus of being translated.
152338
152339 2006-05-02 15:40:15 +0000  Tim-Philipp Müller <tim@centricular.net>
152340
152341           gst/: Post an error message when we get an EOS event and were not able to find out the type of stream.
152342           Original commit message from CVS:
152343           * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
152344           (gst_tag_demux_sink_event):
152345           * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
152346           (gst_id3demux_sink_event):
152347           Post an error message when we get an EOS event and were not
152348           able to find out the type of stream.
152349           * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
152350           (test_taglib_id3mux_with_tags):
152351           Decrease num-buffers to 16 per iteration again, otherwise the
152352           many memcpy()s and reallocations in the test will hammer slow
152353           CPUs completely and make the test timeout.
152354
152355 2006-05-02 13:24:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152356
152357           configure.ac: figure out where plugins-base plugins are
152358           Original commit message from CVS:
152359           * configure.ac:
152360           figure out where plugins-base plugins are
152361           * tests/check/Makefile.am:
152362           use plugins-base plugins, so we have typefind functions
152363           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
152364           increase num-buffers, this makes sure the test errors out instead
152365           of timing out when no typefind functions are present
152366
152367 2006-05-02 13:01:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152368
152369         * gst/wavparse/gstwavparse.c:
152370           fix docs for wavparse
152371           Original commit message from CVS:
152372           fix docs for wavparse
152373
152374 2006-05-01 21:37:51 +0000  Edgard Lima <edgard.lima@indt.org.br>
152375
152376         * sys/v4l2/Makefile.am:
152377         * sys/v4l2/gstv4l2colorbalance.c:
152378         * sys/v4l2/gstv4l2xoverlay.c:
152379         * sys/v4l2/v4l2_calls.c:
152380         * tests/icles/v4l2src-test.c:
152381           Few improvements to move to good.
152382           Original commit message from CVS:
152383           Few improvements to move to good.
152384
152385 2006-05-01 11:46:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152386
152387           docs/plugins/Makefile.am: also check .cc files for gtk-doc markup
152388           Original commit message from CVS:
152389           * docs/plugins/Makefile.am:
152390           also check .cc files for gtk-doc markup
152391           * configure.ac:
152392           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152393           * docs/plugins/gst-plugins-good-plugins-sections.txt:
152394           * tests/check/Makefile.am:
152395           * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
152396           * ext/Makefile.am:
152397           * ext/taglib/Makefile.am:
152398           * ext/taglib/gstid3v2mux.h:
152399           * ext/taglib/gsttaglibmux.c:
152400           * ext/taglib/gsttaglibmux.h:
152401           move taglib-based id3v2muxer to -good.  Fixes #336110.
152402
152403 2006-05-01 11:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152404
152405         * docs/plugins/inspect/plugin-icydemux.xml:
152406           add icydemux inspection
152407           Original commit message from CVS:
152408           add icydemux inspection
152409
152410 2006-05-01 11:43:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152411
152412         * po/POTFILES.in:
152413         * po/af.po:
152414         * po/az.po:
152415         * po/cs.po:
152416         * po/en_GB.po:
152417         * po/hu.po:
152418         * po/it.po:
152419         * po/nb.po:
152420         * po/nl.po:
152421         * po/or.po:
152422         * po/sq.po:
152423         * po/sr.po:
152424         * po/sv.po:
152425         * po/uk.po:
152426         * po/vi.po:
152427           add ximagesrc for translation
152428           Original commit message from CVS:
152429           add ximagesrc for translation
152430
152431 2006-04-30 16:16:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152432
152433         * ext/taglib/gstid3v2mux.cc:
152434         * ext/taglib/gsttaglibmux.c:
152435           small cleanups
152436           Original commit message from CVS:
152437           small cleanups
152438
152439 2006-04-30 15:32:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152440
152441         * ext/taglib/gstid3v2mux.cc:
152442           fix docs
152443           Original commit message from CVS:
152444           fix docs
152445
152446 2006-04-30 14:55:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152447
152448         * docs/plugins/inspect/plugin-qtdemux.xml:
152449         * docs/plugins/inspect/plugin-taglib.xml:
152450           update to latest version
152451           Original commit message from CVS:
152452           update to latest version
152453
152454 2006-04-29 18:46:36 +0000  Tim-Philipp Müller <tim@centricular.net>
152455
152456           ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error.
152457           Original commit message from CVS:
152458           * ext/taglib/gsttaglib.cc:
152459           Post an error message on the bus in the (extremely unlikely)
152460           case of an error.
152461
152462 2006-04-29 18:18:24 +0000  Tim-Philipp Müller <tim@centricular.net>
152463
152464           ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass.
152465           Original commit message from CVS:
152466           * ext/taglib/Makefile.am:
152467           * ext/taglib/gstid3v2mux.cc:
152468           * ext/taglib/gstid3v2mux.h:
152469           * ext/taglib/gsttaglib.cc:
152470           * ext/taglib/gsttaglib.h:
152471           Split the actual ID3v2 tag rendering code into
152472           its own subclass.
152473
152474 2006-04-29 16:14:20 +0000  Tim-Philipp Müller <tim@centricular.net>
152475
152476           gst/wavparse/gstwavparse.c: ... and fix multichannel/WAVFORMATEX support again.
152477           Original commit message from CVS:
152478           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
152479           ... and fix multichannel/WAVFORMATEX support again.
152480
152481 2006-04-28 23:09:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152482
152483           gst/wavparse/gstwavparse.*: Add push (streaming) mode to wavparse (fixes #337625)
152484           Original commit message from CVS:
152485           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
152486           (gst_wavparse_class_init), (gst_wavparse_dispose),
152487           (gst_wavparse_reset), (gst_wavparse_init),
152488           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
152489           (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
152490           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
152491           (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
152492           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
152493           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
152494           (gst_wavparse_stream_data), (gst_wavparse_loop),
152495           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
152496           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
152497           (gst_wavparse_change_state), (plugin_init):
152498           * gst/wavparse/gstwavparse.h:
152499           Add push (streaming) mode to wavparse (fixes #337625)
152500
152501 2006-04-28 21:43:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152502
152503         * tests/check/elements/id3v2mux.c:
152504           element renamed
152505           Original commit message from CVS:
152506           element renamed
152507
152508 2006-04-28 19:22:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152509
152510         * docs/plugins/inspect/plugin-ximagesrc.xml:
152511           add plugin docs for ximagesrc
152512           Original commit message from CVS:
152513           add plugin docs for ximagesrc
152514
152515 2006-04-28 19:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152516
152517           add ximagesrc icles test
152518           Original commit message from CVS:
152519           * configure.ac:
152520           * tests/Makefile.am:
152521           add ximagesrc icles test
152522
152523 2006-04-28 18:57:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152524
152525           Move ximagesrc plug-in to good after review.  Fixes #336756.
152526           Original commit message from CVS:
152527           * configure.ac:
152528           * docs/plugins/Makefile.am:
152529           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152530           * docs/plugins/gst-plugins-good-plugins-sections.txt:
152531           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
152532           (gst_cmml_enc_push_clip):
152533           * sys/Makefile.am:
152534           * sys/ximage/Makefile.am:
152535           * sys/ximage/gstximagesrc.c:
152536           Move ximagesrc plug-in to good after review.  Fixes #336756.
152537
152538 2006-04-28 16:51:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152539
152540         * sys/ximage/gstximagesrc.c:
152541         * sys/ximage/gstximagesrc.h:
152542           borgify naming
152543           Original commit message from CVS:
152544           borgify naming
152545
152546 2006-04-28 16:46:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152547
152548         * sys/ximage/gstximagesrc.c:
152549           doc tweaks
152550           Original commit message from CVS:
152551           doc tweaks
152552
152553 2006-04-28 16:15:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152554
152555         * sys/ximage/Makefile.am:
152556         * sys/ximage/gstximagesrc.c:
152557           clean up Makefile.am
152558           Original commit message from CVS:
152559           clean up Makefile.am
152560
152561 2006-04-28 15:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152562
152563         * ext/taglib/gsttaglibmux.c:
152564         * ext/taglib/gsttaglibmux.h:
152565           pedantic cleanups
152566           Original commit message from CVS:
152567           pedantic cleanups
152568
152569 2006-04-28 14:57:57 +0000  Michael Smith <msmith@xiph.org>
152570
152571           gst/icydemux/gsticydemux.*: Fix event handling: cache events when typefinding and forward later.
152572           Original commit message from CVS:
152573           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
152574           (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
152575           (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
152576           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
152577           (gst_icydemux_chain), (gst_icydemux_send_tag_event):
152578           * gst/icydemux/gsticydemux.h:
152579           Fix event handling: cache events when typefinding and forward later.
152580
152581 2006-04-28 14:55:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
152582
152583           sys/osxaudio/gstosxaudiosink.c: Register osxaudiosrc to the plugin.
152584           Original commit message from CVS:
152585           2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
152586           * sys/osxaudio/gstosxaudiosink.c:
152587           (plugin_init):
152588           Register osxaudiosrc to the plugin.
152589           * sys/osxaudio/gstosxaudiosrc.c:
152590           (gst_osx_audio_src_osxelement_do_init),
152591           (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
152592           (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
152593           (gst_osx_audio_src_get_property),
152594           (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
152595           (gst_osx_audio_src_osxelement_init):
152596           * sys/osxaudio/gstosxaudiosrc.h:
152597           Port of osxaudiosrc to 0.10.
152598           * sys/osxaudio/Makefile.am:
152599           Add osxaudiosrc
152600
152601 2006-04-28 12:00:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
152602
152603         * ChangeLog:
152604           commit Changelog for previous commit
152605           Original commit message from CVS:
152606           commit Changelog for previous commit
152607
152608 2006-04-28 11:57:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
152609
152610         * sys/osxaudio/gstosxringbuffer.c:
152611         * sys/osxaudio/gstosxringbuffer.h:
152612           Forgot to commit, quick commit be4 apple dies
152613           Original commit message from CVS:
152614           Forgot to commit, quick commit be4 apple dies
152615
152616 2006-04-28 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
152617
152618           gst/id3demux/id3v2frames.c: Recognise and skip any byte order marker (BOM) in
152619           Original commit message from CVS:
152620           * gst/id3demux/id3v2frames.c: (has_utf16_bom),
152621           (parse_split_strings):
152622           Recognise and skip any byte order marker (BOM) in
152623           UTF-16 strings.
152624
152625 2006-04-27 16:05:54 +0000  Tim-Philipp Müller <tim@centricular.net>
152626
152627           Add docs for both avidemux and avimux.
152628           Original commit message from CVS:
152629           * docs/plugins/Makefile.am:
152630           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152631           * docs/plugins/gst-plugins-good-plugins-sections.txt:
152632           * docs/plugins/gst-plugins-good-plugins.hierarchy:
152633           * docs/plugins/inspect/plugin-avi.xml:
152634           * gst/avi/gstavidemux.c:
152635           * gst/avi/gstavimux.c:
152636           Add docs for both avidemux and avimux.
152637
152638 2006-04-27 14:51:06 +0000  Mark Nauwelaerts <manauw@skynet.be>
152639
152640           gst/avi/: Port AVI muxer to GStreamer-0.10 (#332031).
152641           Original commit message from CVS:
152642           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
152643           * gst/avi/Makefile.am:
152644           * gst/avi/gstavi.c: (plugin_init):
152645           * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
152646           (gst_avi_mux_base_init), (gst_avi_mux_finalize),
152647           (gst_avi_mux_class_init), (gst_avi_mux_init),
152648           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
152649           (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
152650           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
152651           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
152652           (gst_avi_mux_riff_get_avix_header),
152653           (gst_avi_mux_riff_get_video_header),
152654           (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
152655           (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
152656           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
152657           (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
152658           (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
152659           (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
152660           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
152661           (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
152662           (gst_avi_mux_get_property), (gst_avi_mux_set_property),
152663           (gst_avi_mux_change_state):
152664           * gst/avi/gstavimux.h:
152665           Port AVI muxer to GStreamer-0.10 (#332031).
152666           * tests/check/Makefile.am:
152667           * tests/check/elements/avimux.c:
152668           * tests/check/elements/.cvsignore:
152669           Add unit test for AVI muxer.
152670
152671 2006-04-26 21:29:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152672
152673           gst/wavparse/gstwavparse.*: reverted patch #337625 for the price of 1 hour sleep
152674           Original commit message from CVS:
152675           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
152676           (gst_wavparse_class_init), (gst_wavparse_reset),
152677           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
152678           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
152679           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
152680           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
152681           (gst_wavparse_stream_data), (gst_wavparse_loop),
152682           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
152683           (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
152684           (plugin_init):
152685           * gst/wavparse/gstwavparse.h:
152686           reverted patch #337625 for the price of 1 hour sleep
152687
152688 2006-04-26 20:11:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152689
152690           gst/wavparse/gstwavparse.*: correct partial implementation of push mode (from my last commit)
152691           Original commit message from CVS:
152692           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
152693           (gst_wavparse_class_init), (gst_wavparse_reset),
152694           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
152695           (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
152696           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
152697           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
152698           (gst_wavparse_stream_data), (gst_wavparse_loop),
152699           (gst_wavparse_chain), (plugin_init):
152700           * gst/wavparse/gstwavparse.h:
152701           correct partial implementation of push mode
152702           (from my last commit)
152703
152704 2006-04-26 17:37:10 +0000  Wim Taymans <wim.taymans@gmail.com>
152705
152706           ext/esd/esdsink.c: Fix compile problem by defining ESD_MAX_WRITE_SIZE if it is not in esd.h
152707           Original commit message from CVS:
152708           * ext/esd/esdsink.c:
152709           Fix compile problem by defining ESD_MAX_WRITE_SIZE if
152710           it is not in esd.h
152711
152712 2006-04-26 17:08:24 +0000  Tim-Philipp Müller <tim@centricular.net>
152713
152714           gst/auparse/gstauparse.*: Rewrite auparse to suck a little bit less: make source pad dynamic, so decodebin/playbin wo...
152715           Original commit message from CVS:
152716           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
152717           (gst_au_parse_class_init), (gst_au_parse_init),
152718           (gst_au_parse_reset), (gst_au_parse_add_srcpad),
152719           (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
152720           (gst_au_parse_chain), (gst_au_parse_src_convert),
152721           (gst_au_parse_src_query), (gst_au_parse_handle_seek),
152722           (gst_au_parse_sink_event), (gst_au_parse_src_event),
152723           (gst_au_parse_change_state):
152724           * gst/auparse/gstauparse.h:
152725           Rewrite auparse to suck a little bit less: make source pad
152726           dynamic, so decodebin/playbin work with non-raw formats
152727           like alaw/mulaw; add query function for duration/position
152728           queries; check whether we have enough data before attempting
152729           to parse the header (instead of crashing when that is not the
152730           case); work around audioconvert sucking by swapping endianness
152731           to the native endianness ourselves for float formats; send
152732           initial newsegment event. Fixes #161712.
152733
152734 2006-04-26 16:29:38 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
152735
152736           sys/osxaudio/: Port of osxaudiosink to 0.10
152737           Original commit message from CVS:
152738           2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
152739           * sys/osxaudio/Makefile.am:
152740           * sys/osxaudio/gstosxaudioelement.c:
152741           (gst_osx_audio_element_get_type),
152742           (gst_osx_audio_element_class_init):
152743           * sys/osxaudio/gstosxaudioelement.h:
152744           * sys/osxaudio/gstosxaudiosink.c:
152745           (gst_osx_audio_sink_osxelement_do_init),
152746           (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
152747           (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
152748           (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
152749           (gst_osx_audio_sink_create_ringbuffer),
152750           (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
152751           (plugin_init):
152752           * sys/osxaudio/gstosxaudiosink.h:
152753           Port of osxaudiosink to 0.10
152754
152755 2006-04-26 08:55:27 +0000  Wim Taymans <wim.taymans@gmail.com>
152756
152757           ext/esd/esdsink.c: Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as the size of the ringbuffer. This sho...
152758           Original commit message from CVS:
152759           * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
152760           Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
152761           the size of the ringbuffer. This should fix hangs with older
152762           esd sound servers.
152763
152764 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152765
152766           Define GstElementDetails as const and also static (when defined as global)
152767           Original commit message from CVS:
152768           * ext/amrwb/gstamrwbdec.c:
152769           * ext/amrwb/gstamrwbenc.c:
152770           * ext/amrwb/gstamrwbparse.c:
152771           * ext/arts/gst_arts.c:
152772           * ext/artsd/gstartsdsink.c:
152773           * ext/audiofile/gstafparse.c:
152774           * ext/audiofile/gstafsink.c:
152775           * ext/audiofile/gstafsrc.c:
152776           * ext/audioresample/gstaudioresample.c:
152777           * ext/bz2/gstbz2dec.c:
152778           * ext/bz2/gstbz2enc.c:
152779           * ext/cdaudio/gstcdaudio.c:
152780           * ext/directfb/dfbvideosink.c:
152781           * ext/divx/gstdivxdec.c:
152782           * ext/divx/gstdivxenc.c:
152783           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
152784           * ext/faac/gstfaac.c: (gst_faac_base_init):
152785           * ext/faad/gstfaad.c:
152786           * ext/gsm/gstgsmdec.c:
152787           * ext/gsm/gstgsmenc.c:
152788           * ext/hermes/gsthermescolorspace.c:
152789           * ext/ivorbis/vorbisfile.c:
152790           * ext/lcs/gstcolorspace.c:
152791           * ext/libfame/gstlibfame.c:
152792           * ext/libmms/gstmms.c: (gst_mms_base_init):
152793           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
152794           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
152795           * ext/nas/nassink.c: (gst_nassink_base_init):
152796           * ext/neon/gstneonhttpsrc.c:
152797           * ext/sdl/sdlaudiosink.c:
152798           * ext/sdl/sdlvideosink.c:
152799           * ext/shout/gstshout.c:
152800           * ext/snapshot/gstsnapshot.c:
152801           * ext/sndfile/gstsf.c:
152802           * ext/swfdec/gstswfdec.c:
152803           * ext/tarkin/gsttarkindec.c:
152804           * ext/tarkin/gsttarkinenc.c:
152805           * ext/theora/theoradec.c:
152806           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
152807           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
152808           * ext/xvid/gstxviddec.c:
152809           * ext/xvid/gstxvidenc.c:
152810           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
152811           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
152812           * gst/chart/gstchart.c:
152813           * gst/colorspace/gstcolorspace.c:
152814           * gst/deinterlace/gstdeinterlace.c:
152815           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
152816           * gst/festival/gstfestival.c:
152817           * gst/filter/gstbpwsinc.c:
152818           * gst/filter/gstiir.c:
152819           * gst/filter/gstlpwsinc.c:
152820           * gst/freeze/gstfreeze.c:
152821           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
152822           * gst/librfb/gstrfbsrc.c:
152823           * gst/mixmatrix/mixmatrix.c:
152824           * gst/mpeg1sys/gstmpeg1systemencode.c:
152825           * gst/mpeg1videoparse/gstmp1videoparse.c:
152826           * gst/mpeg2sub/gstmpeg2subt.c:
152827           * gst/mpegaudioparse/gstmpegaudioparse.c:
152828           * gst/multifilesink/gstmultifilesink.c:
152829           * gst/overlay/gstoverlay.c:
152830           * gst/passthrough/gstpassthrough.c:
152831           * gst/playondemand/gstplayondemand.c:
152832           * gst/qtdemux/qtdemux.c:
152833           * gst/rtjpeg/gstrtjpegdec.c:
152834           * gst/rtjpeg/gstrtjpegenc.c:
152835           * gst/smooth/gstsmooth.c:
152836           * gst/smoothwave/gstsmoothwave.c:
152837           * gst/spectrum/gstspectrum.c:
152838           * gst/speed/gstspeed.c:
152839           * gst/stereo/gststereo.c:
152840           * gst/switch/gstswitch.c:
152841           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
152842           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
152843           * gst/vbidec/gstvbidec.c:
152844           * gst/videocrop/gstvideocrop.c:
152845           * gst/videodrop/gstvideodrop.c:
152846           * gst/virtualdub/gstxsharpen.c:
152847           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
152848           * gst/y4m/gsty4mencode.c:
152849           * sys/cdrom/gstcdplayer.c:
152850           * sys/directdraw/gstdirectdrawsink.c:
152851           * sys/directsound/gstdirectsoundsink.c:
152852           * sys/glsink/glimagesink.c:
152853           * sys/qcam/gstqcamsrc.c:
152854           * sys/v4l2/gstv4l2src.c:
152855           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
152856           * sys/ximagesrc/ximagesrc.c:
152857           Define GstElementDetails as const and also static (when defined as
152858           global)
152859
152860 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152861
152862           Define GstElementDetails as const and also static (when defined as global)
152863           Original commit message from CVS:
152864           * ext/amrwb/gstamrwbdec.c:
152865           * ext/amrwb/gstamrwbenc.c:
152866           * ext/amrwb/gstamrwbparse.c:
152867           * ext/arts/gst_arts.c:
152868           * ext/artsd/gstartsdsink.c:
152869           * ext/audiofile/gstafparse.c:
152870           * ext/audiofile/gstafsink.c:
152871           * ext/audiofile/gstafsrc.c:
152872           * ext/audioresample/gstaudioresample.c:
152873           * ext/bz2/gstbz2dec.c:
152874           * ext/bz2/gstbz2enc.c:
152875           * ext/cdaudio/gstcdaudio.c:
152876           * ext/directfb/dfbvideosink.c:
152877           * ext/divx/gstdivxdec.c:
152878           * ext/divx/gstdivxenc.c:
152879           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
152880           * ext/faac/gstfaac.c: (gst_faac_base_init):
152881           * ext/faad/gstfaad.c:
152882           * ext/gsm/gstgsmdec.c:
152883           * ext/gsm/gstgsmenc.c:
152884           * ext/hermes/gsthermescolorspace.c:
152885           * ext/ivorbis/vorbisfile.c:
152886           * ext/lcs/gstcolorspace.c:
152887           * ext/libfame/gstlibfame.c:
152888           * ext/libmms/gstmms.c: (gst_mms_base_init):
152889           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
152890           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
152891           * ext/nas/nassink.c: (gst_nassink_base_init):
152892           * ext/neon/gstneonhttpsrc.c:
152893           * ext/sdl/sdlaudiosink.c:
152894           * ext/sdl/sdlvideosink.c:
152895           * ext/shout/gstshout.c:
152896           * ext/snapshot/gstsnapshot.c:
152897           * ext/sndfile/gstsf.c:
152898           * ext/swfdec/gstswfdec.c:
152899           * ext/tarkin/gsttarkindec.c:
152900           * ext/tarkin/gsttarkinenc.c:
152901           * ext/theora/theoradec.c:
152902           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
152903           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
152904           * ext/xvid/gstxviddec.c:
152905           * ext/xvid/gstxvidenc.c:
152906           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
152907           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
152908           * gst/chart/gstchart.c:
152909           * gst/colorspace/gstcolorspace.c:
152910           * gst/deinterlace/gstdeinterlace.c:
152911           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
152912           * gst/festival/gstfestival.c:
152913           * gst/filter/gstbpwsinc.c:
152914           * gst/filter/gstiir.c:
152915           * gst/filter/gstlpwsinc.c:
152916           * gst/freeze/gstfreeze.c:
152917           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
152918           * gst/librfb/gstrfbsrc.c:
152919           * gst/mixmatrix/mixmatrix.c:
152920           * gst/mpeg1sys/gstmpeg1systemencode.c:
152921           * gst/mpeg1videoparse/gstmp1videoparse.c:
152922           * gst/mpeg2sub/gstmpeg2subt.c:
152923           * gst/mpegaudioparse/gstmpegaudioparse.c:
152924           * gst/multifilesink/gstmultifilesink.c:
152925           * gst/overlay/gstoverlay.c:
152926           * gst/passthrough/gstpassthrough.c:
152927           * gst/playondemand/gstplayondemand.c:
152928           * gst/qtdemux/qtdemux.c:
152929           * gst/rtjpeg/gstrtjpegdec.c:
152930           * gst/rtjpeg/gstrtjpegenc.c:
152931           * gst/smooth/gstsmooth.c:
152932           * gst/smoothwave/gstsmoothwave.c:
152933           * gst/spectrum/gstspectrum.c:
152934           * gst/speed/gstspeed.c:
152935           * gst/stereo/gststereo.c:
152936           * gst/switch/gstswitch.c:
152937           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
152938           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
152939           * gst/vbidec/gstvbidec.c:
152940           * gst/videocrop/gstvideocrop.c:
152941           * gst/videodrop/gstvideodrop.c:
152942           * gst/virtualdub/gstxsharpen.c:
152943           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
152944           * gst/y4m/gsty4mencode.c:
152945           * sys/cdrom/gstcdplayer.c:
152946           * sys/directdraw/gstdirectdrawsink.c:
152947           * sys/directsound/gstdirectsoundsink.c:
152948           * sys/glsink/glimagesink.c:
152949           * sys/qcam/gstqcamsrc.c:
152950           * sys/v4l2/gstv4l2src.c:
152951           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
152952           * sys/ximagesrc/ximagesrc.c:
152953           Define GstElementDetails as const and also static (when defined as
152954           global)
152955
152956 2006-04-25 21:39:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152957
152958           Define GstElementDetails as const and also static (when defined as global)
152959           Original commit message from CVS:
152960           * ext/aalib/gstaasink.c:
152961           * ext/annodex/gstcmmldec.c:
152962           * ext/annodex/gstcmmlenc.c:
152963           * ext/cairo/gsttextoverlay.c:
152964           * ext/cairo/gsttimeoverlay.c:
152965           * ext/cdio/gstcdiocddasrc.c:
152966           * ext/dv/gstdvdec.c:
152967           * ext/dv/gstdvdemux.c:
152968           * ext/esd/esdmon.c:
152969           * ext/esd/esdsink.c:
152970           * ext/flac/gstflacenc.c:
152971           * ext/flac/gstflactag.c:
152972           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
152973           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
152974           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
152975           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
152976           * ext/gdk_pixbuf/pixbufscale.c:
152977           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
152978           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
152979           * ext/jpeg/gstjpegdec.c:
152980           * ext/jpeg/gstjpegenc.c:
152981           * ext/jpeg/gstsmokedec.c:
152982           * ext/jpeg/gstsmokeenc.c:
152983           * ext/libcaca/gstcacasink.c:
152984           * ext/libmng/gstmngdec.c:
152985           * ext/libmng/gstmngenc.c:
152986           * ext/libpng/gstpngdec.c:
152987           * ext/libpng/gstpngenc.c:
152988           * ext/mikmod/gstmikmod.c:
152989           * ext/raw1394/gstdv1394src.c:
152990           * ext/shout2/gstshout2.c: (gst_shout2send_init):
152991           * ext/shout2/gstshout2.h:
152992           * ext/speex/gstspeexdec.c:
152993           * ext/speex/gstspeexenc.c:
152994           * gst/alpha/gstalpha.c:
152995           * gst/alpha/gstalphacolor.c:
152996           * gst/apetag/gstapedemux.c:
152997           * gst/auparse/gstauparse.c:
152998           * gst/autodetect/gstautoaudiosink.c:
152999           (gst_auto_audio_sink_base_init):
153000           * gst/autodetect/gstautovideosink.c:
153001           (gst_auto_video_sink_base_init):
153002           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
153003           * gst/avi/gstavimux.c: (gst_avimux_base_init):
153004           * gst/cutter/gstcutter.c:
153005           * gst/debug/breakmydata.c:
153006           * gst/debug/efence.c:
153007           * gst/debug/gstnavigationtest.c:
153008           * gst/debug/gstnavseek.c:
153009           * gst/debug/negotiation.c:
153010           * gst/debug/progressreport.c:
153011           * gst/debug/testplugin.c:
153012           * gst/effectv/gstaging.c:
153013           * gst/effectv/gstdice.c:
153014           * gst/effectv/gstedge.c:
153015           * gst/effectv/gstquark.c:
153016           * gst/effectv/gstrev.c:
153017           * gst/effectv/gstshagadelic.c:
153018           * gst/effectv/gstvertigo.c:
153019           * gst/effectv/gstwarp.c:
153020           * gst/flx/gstflxdec.c:
153021           * gst/goom/gstgoom.c:
153022           * gst/icydemux/gsticydemux.c:
153023           * gst/id3demux/gstid3demux.c:
153024           * gst/interleave/deinterleave.c:
153025           * gst/interleave/interleave.c:
153026           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
153027           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
153028           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
153029           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
153030           * gst/level/gstlevel.c:
153031           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
153032           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
153033           * gst/median/gstmedian.c:
153034           * gst/monoscope/gstmonoscope.c:
153035           * gst/multipart/multipartdemux.c:
153036           * gst/multipart/multipartmux.c:
153037           * gst/oldcore/gstaggregator.c:
153038           * gst/oldcore/gstfdsink.c:
153039           * gst/oldcore/gstmd5sink.c:
153040           * gst/oldcore/gstmultifilesrc.c:
153041           * gst/oldcore/gstpipefilter.c:
153042           * gst/oldcore/gstshaper.c:
153043           * gst/oldcore/gststatistics.c:
153044           * gst/rtp/gstasteriskh263.c:
153045           * gst/rtp/gstrtpL16depay.c:
153046           * gst/rtp/gstrtpL16pay.c:
153047           * gst/rtp/gstrtpamrdepay.c:
153048           * gst/rtp/gstrtpamrpay.c:
153049           * gst/rtp/gstrtpdepay.c:
153050           * gst/rtp/gstrtpgsmpay.c:
153051           * gst/rtp/gstrtph263pay.c:
153052           * gst/rtp/gstrtph263pdepay.c:
153053           * gst/rtp/gstrtph263ppay.c:
153054           * gst/rtp/gstrtpilbcdepay.c:
153055           * gst/rtp/gstrtpmp4gpay.c:
153056           * gst/rtp/gstrtpmp4vdepay.c:
153057           * gst/rtp/gstrtpmp4vpay.c:
153058           * gst/rtp/gstrtpmpadepay.c:
153059           * gst/rtp/gstrtpmpapay.c:
153060           * gst/rtp/gstrtppcmadepay.c:
153061           * gst/rtp/gstrtppcmapay.c:
153062           * gst/rtp/gstrtppcmudepay.c:
153063           * gst/rtp/gstrtppcmupay.c:
153064           * gst/rtp/gstrtpspeexdepay.c:
153065           * gst/rtp/gstrtpspeexpay.c:
153066           * gst/rtsp/gstrtpdec.c:
153067           * gst/rtsp/gstrtspsrc.c:
153068           * gst/smpte/gstsmpte.c:
153069           * gst/udp/gstdynudpsink.c:
153070           * gst/udp/gstmultiudpsink.c:
153071           * gst/udp/gstudpsink.c:
153072           * gst/udp/gstudpsrc.c:
153073           * gst/videobox/gstvideobox.c:
153074           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
153075           * gst/videofilter/gstvideobalance.c:
153076           * gst/videofilter/gstvideoflip.c:
153077           * gst/videofilter/gstvideotemplate.c:
153078           (gst_videotemplate_base_init):
153079           * gst/videomixer/videomixer.c:
153080           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
153081           (gst_wavparse_class_init), (gst_wavparse_dispose),
153082           (gst_wavparse_reset), (gst_wavparse_init),
153083           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
153084           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
153085           (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
153086           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
153087           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
153088           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
153089           (gst_wavparse_change_state):
153090           * gst/wavparse/gstwavparse.h:
153091           * sys/oss/gstossmixerelement.c:
153092           * sys/oss/gstosssink.c:
153093           * sys/oss/gstosssrc.c:
153094           * sys/osxaudio/gstosxaudioelement.c:
153095           * sys/osxaudio/gstosxaudiosink.c:
153096           * sys/osxaudio/gstosxaudiosrc.c:
153097           * sys/sunaudio/gstsunaudiomixer.c:
153098           * sys/sunaudio/gstsunaudiosink.c:
153099           Define GstElementDetails as const and also static (when defined as
153100           global)
153101
153102 2006-04-25 17:57:23 +0000  Tim-Philipp Müller <tim@centricular.net>
153103
153104           ext/jpeg/gstjpegdec.c: Source pad has fixed caps. If we don't set this, bad things happen when the window is resized.
153105           Original commit message from CVS:
153106           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
153107           Source pad has fixed caps. If we don't set this, bad
153108           things happen when the window is resized.
153109
153110 2006-04-25 16:38:50 +0000  Tim-Philipp Müller <tim@centricular.net>
153111
153112           gst/matroska/: Handle case where the TrackType ebml chunk does not come before the
153113           Original commit message from CVS:
153114           * gst/matroska/Makefile.am:
153115           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
153116           (gst_matroska_demux_handle_src_event):
153117           * gst/matroska/matroska-ids.c:
153118           (gst_matroska_track_init_video_context),
153119           (gst_matroska_track_init_audio_context),
153120           (gst_matroska_track_init_subtitle_context),
153121           (gst_matroska_track_init_complex_context):
153122           * gst/matroska/matroska-ids.h:
153123           Handle case where the TrackType ebml chunk does not come before the
153124           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
153125           events.
153126
153127 2006-04-25 16:09:55 +0000  Wim Taymans <wim.taymans@gmail.com>
153128
153129           gst/rtp/: It's codec_data, not codec_info.
153130           Original commit message from CVS:
153131           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
153132           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
153133           It's codec_data, not codec_info.
153134
153135 2006-04-25 11:45:00 +0000  Mark Nauwelaerts <manauw@skynet.be>
153136
153137           gst/matroska/matroska-demux.c: Handle codec_data for VfW compatibility codec IDs (#339451)
153138           Original commit message from CVS:
153139           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
153140           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
153141           Handle codec_data for VfW compatibility codec IDs (#339451)
153142           * gst/matroska/matroska-mux.c:
153143           (gst_matroska_mux_video_pad_setcaps):
153144           Same here, handle codec_data and add additional caps we can handle
153145           now to the pad template (huffyuv, dv and h263 video) (#339451)
153146
153147 2006-04-25 11:09:24 +0000  Josef Zlomek <josef.zlomek@itonis.tv>
153148
153149           gst/matroska/matroska-mux.c: Fix timestamping of B-frames, use signed integers, do some rounding (#339678).
153150           Original commit message from CVS:
153151           Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
153152           * gst/matroska/matroska-mux.c:
153153           (gst_matroska_mux_create_buffer_header),
153154           (gst_matroska_mux_write_data):
153155           Fix timestamping of B-frames, use signed integers, do
153156           some rounding (#339678).
153157
153158 2006-04-24 18:30:55 +0000  Edgard Lima <edgard.lima@indt.org.br>
153159
153160         * ChangeLog:
153161         * ext/annodex/gstcmmlparser.c:
153162           just make it compile with --disable-gst-debug.
153163           Original commit message from CVS:
153164           just make it compile with --disable-gst-debug.
153165
153166 2006-04-23 15:55:30 +0000  Sébastien Moutte <sebastien@moutte.net>
153167
153168           gst/matroska/matroska-demux.c: Fix a bad conversion using gst_guint64_to_gdouble. fabs ((gdouble) demux->index[entry]...
153169           Original commit message from CVS:
153170           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
153171           Fix a bad conversion using gst_guint64_to_gdouble.
153172           fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
153173           replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
153174           difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
153175           gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
153176           mistake.
153177
153178 2006-04-22 15:32:48 +0000  Sébastien Moutte <sebastien@moutte.net>
153179
153180           gst/matroska/matroska-demux.c: Use gst_guint64_to_gdouble for conversions
153181           Original commit message from CVS:
153182           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
153183           Use gst_guint64_to_gdouble for conversions
153184           * win32/vs6/gst_plugins_good.dsw:
153185           * win32/vs6/libgsticydemux.dsp:
153186           Add a project file for icydemux
153187
153188 2006-04-21 18:07:10 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
153189
153190           gst/avi/gstavidemux.c: When splitting audio chunks, the block alignment is not taken in consideration, so the smaller...
153191           Original commit message from CVS:
153192           Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
153193           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
153194           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
153195           When splitting audio chunks, the block alignment is not taken in
153196           consideration, so the smaller chunks could be of size which is
153197           not a multiple of the block alignment. Fixes #336904
153198
153199 2006-04-21 17:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
153200
153201           ext/raw1394/gstdv1394src.c: Use scale functions
153202           Original commit message from CVS:
153203           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
153204           Use scale functions
153205
153206 2006-04-21 17:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
153207
153208           ext/dv/gstdv.c: Fix build.
153209           Original commit message from CVS:
153210           * ext/dv/gstdv.c: (plugin_init):
153211           Fix build.
153212
153213 2006-04-21 17:15:29 +0000  Tim-Philipp Müller <tim@centricular.net>
153214
153215           gst/debug/progressreport.c: Add 'format' property to force querying to a particular format.
153216           Original commit message from CVS:
153217           * gst/debug/progressreport.c: (gst_progress_report_finalize),
153218           (gst_progress_report_class_init), (gst_progress_report_init),
153219           (gst_progress_report_do_query), (gst_progress_report_report),
153220           (gst_progress_report_set_property),
153221           (gst_progress_report_get_property):
153222           Add 'format' property to force querying to a particular format.
153223
153224 2006-04-21 15:50:28 +0000  Andy Wingo <wingo@pobox.com>
153225
153226           ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at best, on big endian systems. Drop its rank in that case...
153227           Original commit message from CVS:
153228           2006-04-21  Andy Wingo  <wingo@pobox.com>
153229           * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
153230           best, on big endian systems. Drop its rank in that case. OTOH on
153231           x86 it's quite fine. See changes from today in gst-ffmpeg as well.
153232
153233 2006-04-21 12:40:41 +0000  Ed Catmur <ed@catmur.co.uk>
153234
153235           ext/lame/gstlame.c: Don't crash if we get an EOS event before the encoder has been set up (#339287).
153236           Original commit message from CVS:
153237           Patch by: Ed Catmur  <ed at catmur dot co dot uk>
153238           * ext/lame/gstlame.c: (gst_lame_sink_event):
153239           Don't crash if we get an EOS event before the encoder
153240           has been set up (#339287).
153241
153242 2006-04-21 09:27:11 +0000  Michael Smith <msmith@xiph.org>
153243
153244           Add icydemux, and tests.
153245           Original commit message from CVS:
153246           * configure.ac:
153247           * gst/icydemux/Makefile.am:
153248           * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
153249           (gst_icydemux_base_init), (gst_icydemux_class_init),
153250           (gst_icydemux_reset), (gst_icydemux_init),
153251           (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
153252           (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
153253           (unicodify), (gst_icydemux_unicodify),
153254           (gst_icydemux_parse_and_send_tags),
153255           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
153256           (gst_icydemux_chain), (gst_icydemux_change_state),
153257           (gst_icydemux_send_tag_event), (plugin_init):
153258           * gst/icydemux/gsticydemux.h:
153259           * tests/check/Makefile.am:
153260           * tests/check/elements/icydemux.c: (typefind_succeed),
153261           (plugin_init), (icydemux_found_pad), (create_icydemux),
153262           (cleanup_icydemux), (push_data), (GST_START_TEST),
153263           (icydemux_suite), (main):
153264           Add icydemux, and tests.
153265
153266 2006-04-20 17:48:29 +0000  Tim-Philipp Müller <tim@centricular.net>
153267
153268           ext/flac/gstflacdec.c: Post SEGMENT_DONE message in TIME format.
153269           Original commit message from CVS:
153270           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
153271           Post SEGMENT_DONE message in TIME format.
153272
153273 2006-04-20 17:29:56 +0000  Edgard Lima <edgard.lima@indt.org.br>
153274
153275         * sys/v4l2/gstv4l2src.c:
153276           Added a couple of ifdefs to make it compile with other kernels.
153277           Original commit message from CVS:
153278           Added a couple of ifdefs to make it compile with other kernels.
153279
153280 2006-04-20 16:33:55 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
153281
153282           gst/avi/gstavidemux.c: Fix index creation when we have to scan the file to create an index. There may be other types ...
153283           Original commit message from CVS:
153284           Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
153285           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
153286           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
153287           Fix index creation when we have to scan the file to create
153288           an index. There may be other types of RIFF 'LIST' chunks than
153289           'movi' and we need to skip them properly as well or we'll end up
153290           reading garbage (#336889). Some other cosmetic changes.
153291
153292 2006-04-20 14:21:42 +0000  Tim-Philipp Müller <tim@centricular.net>
153293
153294           ext/flac/gstflacdec.c: Add support for segment seeks (fixes #338290). Also demote some recurring debug message from D...
153295           Original commit message from CVS:
153296           * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
153297           (gst_flac_dec_handle_seek_event):
153298           Add support for segment seeks (fixes #338290). Also demote
153299           some recurring debug message from DEBUG to LOG level.
153300
153301 2006-04-20 13:23:40 +0000  Tim-Philipp Müller <tim@centricular.net>
153302
153303           gst/matroska/: Set DISCONT flag on first buffer after a discontinuity.
153304           Original commit message from CVS:
153305           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
153306           (gst_matroskademux_do_index_seek),
153307           (gst_matroska_demux_handle_seek_event),
153308           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
153309           * gst/matroska/matroska-ids.h:
153310           Set DISCONT flag on first buffer after a discontinuity.
153311           Fix newsegment events sent when seeking and honour KEY_UNIT
153312           seek flag. Create pad with bogus caps if we don't recognise
153313           the stream codec id.
153314           * gst/matroska/matroska-demux.h:
153315           Fix GObject macros.
153316
153317 2006-04-20 11:00:16 +0000  Mark Nauwelaerts <manauw@skynet.be>
153318
153319           gst/matroska/matroska-demux.c: Handle end of segment properly when set; don't dead-lock when posting start of segment...
153320           Original commit message from CVS:
153321           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
153322           * gst/matroska/matroska-demux.c:
153323           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
153324           Handle end of segment properly when set; don't dead-lock when
153325           posting start of segment message when doing a segment seek.
153326           Fixes #338810.
153327
153328 2006-04-20 09:48:05 +0000  j^ <j@bootlab.org>
153329
153330           gst/qtdemux/qtdemux.c: Never treat video streams as an audio stream.
153331           Original commit message from CVS:
153332           Patch by: j^ <j at bootlab dot org>
153333           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
153334           (qtdemux_video_caps):
153335           Never treat video streams as an audio stream.
153336           Add qtdrw mime type.
153337           Fixes #339041
153338
153339 2006-04-20 09:11:22 +0000  Tim-Philipp Müller <tim@centricular.net>
153340
153341           gst/matroska/matroska-demux.c: Make mpeg2 aac audio work: create artificial private codec data chunk which faad2 seem...
153342           Original commit message from CVS:
153343           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
153344           (gst_matroska_demux_plugin_init):
153345           Make mpeg2 aac audio work: create artificial private codec data
153346           chunk which faad2 seems to require, just as we do for mpeg4 aac.
153347           Also call gst_riff_init(). Partially fixes #338767.
153348
153349 2006-04-19 15:16:33 +0000  Tim-Philipp Müller <tim@centricular.net>
153350
153351           gst/wavenc/gstwavenc.*: Set caps on first outgoing buffer, so that it doesn't error out immediately with a non-negoti...
153352           Original commit message from CVS:
153353           * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
153354           (gst_wavenc_class_init), (gst_wavenc_init),
153355           (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
153356           (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
153357           (gst_wavenc_chain), (gst_wavenc_change_state):
153358           * gst/wavenc/gstwavenc.h:
153359           Set caps on first outgoing buffer, so that it doesn't error out
153360           immediately with a non-negotiated error (#338716). Rewrite and
153361           clean up a bit; fix setcaps function to parse things properly;
153362           fix sink caps (8bit audio is unsigned and doesn't have depth);
153363           use boilerplate macros; remove unused properties stuff.
153364
153365 2006-04-19 09:27:00 +0000  Wim Taymans <wim.taymans@gmail.com>
153366
153367           gst/qtdemux/qtdemux.c: For VBR audio, don't try to calculate the samples_per_frame.
153368           Original commit message from CVS:
153369           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
153370           For VBR audio, don't try to calculate the samples_per_frame.
153371           Fixes #338935.
153372
153373 2006-04-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
153374
153375           ext/gdk_pixbuf/gstgdkpixbuf.c: Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot handle MJPEG streams an...
153376           Original commit message from CVS:
153377           * ext/gdk_pixbuf/gstgdkpixbuf.c:
153378           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
153379           handle MJPEG streams and might be autoplugged for those if the
153380           user doesn't have jpegdec installed (resulting in a cryptic error
153381           message about huffman tables). Better to disable JPEG decoding here
153382           and let the user figure out that she needs to install jpegdec.
153383
153384 2006-04-18 18:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
153385
153386           ext/gdk_pixbuf/gstgdkpixbuf.*: Make work with packetised/framed input (e.g. png-in-quicktime). Use
153387           Original commit message from CVS:
153388           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
153389           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
153390           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
153391           * ext/gdk_pixbuf/gstgdkpixbuf.h:
153392           Make work with packetised/framed input (e.g. png-in-quicktime). Use
153393           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
153394           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
153395           debug messages. Fix boilerplate macros.
153396
153397 2006-04-18 17:29:42 +0000  Tim-Philipp Müller <tim@centricular.net>
153398
153399           ext/gdk_pixbuf/gstgdkpixbuf.c: No need to special-case for Gdk-2.0 any longer, we require
153400           Original commit message from CVS:
153401           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
153402           (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
153403           No need to special-case for Gdk-2.0 any longer, we require
153404           Gdk 2.2 or newer; minor clean-ups.
153405
153406 2006-04-18 17:17:55 +0000  Tim-Philipp Müller <tim@centricular.net>
153407
153408           Rewrite a bit: use GstBaseSink::start and stop instead of a state change function; use GST_ELEMENT_ERROR for error re...
153409           Original commit message from CVS:
153410           * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
153411           (gst_shout2send_class_init), (gst_shout2send_init),
153412           (set_shout_metadata), (gst_shout2send_set_metadata),
153413           (gst_shout2send_event), (gst_shout2send_start),
153414           (gst_shout2send_connect), (gst_shout2send_stop),
153415           (gst_shout2send_render), (gst_shout2send_set_property),
153416           (gst_shout2send_get_property), (gst_shout2send_setcaps),
153417           (plugin_init):
153418           * ext/shout2/gstshout2.h:
153419           * po/POTFILES.in:
153420           Rewrite a bit: use GstBaseSink::start and stop instead of a state
153421           change function; use GST_ELEMENT_ERROR for error reporting, not
153422           g_error() or GST_ERROR(); don't unref caps in setcaps function,
153423           will cause crashes or assertion failures; remove (unused) "sync"
153424           property, basesink already has such a property; misc. other
153425           minor fixes and cleanups.
153426
153427 2006-04-18 14:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
153428
153429           Add translatable error message for when we cannot connect to the sound server, as "Cannot open resource for writing" ...
153430           Original commit message from CVS:
153431           * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
153432           * ext/esd/gstesd.c: (plugin_init):
153433           * po/POTFILES.in:
153434           Add translatable error message for when we cannot
153435           connect to the sound server, as "Cannot open resource
153436           for writing" isn't really an acceptable message to show
153437           to the user in this case.
153438
153439 2006-04-18 13:32:29 +0000  Tim-Philipp Müller <tim@centricular.net>
153440
153441           sys/oss/gst-i18n-plugin.h: Remove bogus file that doesn't belong here.
153442           Original commit message from CVS:
153443           * sys/oss/gst-i18n-plugin.h:
153444           Remove bogus file that doesn't belong here.
153445
153446 2006-04-17 19:57:10 +0000  Philippe Valembois <lephilousophe@users.sf.net>
153447
153448           ext/shout2/gstshout2.*: Handle tags being received before the connection to the server is established properly (see #...
153449           Original commit message from CVS:
153450           Patch by: Philippe Valembois
153451           * ext/shout2/gstshout2.c: (gst_shout2send_init),
153452           (gst_shout2send_set_metadata), (gst_shout2send_event),
153453           (gst_shout2send_render), (gst_shout2send_change_state):
153454           * ext/shout2/gstshout2.h:
153455           Handle tags being received before the connection to
153456           the server is established properly (see #338636).
153457
153458 2006-04-17 19:43:32 +0000  Edgard Lima <edgard.lima@indt.org.br>
153459
153460         * sys/v4l2/gstv4l2src.c:
153461           Just added a gtk-doc comment.
153462           Original commit message from CVS:
153463           Just added a gtk-doc comment.
153464
153465 2006-04-17 19:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
153466
153467           ext/shout2/gstshout2.c: Don't crash in case the connection to the server fails: don't set pointer to NULL by assignin...
153468           Original commit message from CVS:
153469           * ext/shout2/gstshout2.c: (gst_shout2send_render):
153470           Don't crash in case the connection to the server fails:
153471           don't set pointer to NULL by assigning FALSE; error out
153472           properly by using GST_ELEMENT_ERROR and returning
153473           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
153474           before resetting the pointer.
153475
153476 2006-04-17 10:01:51 +0000  Alex Lancaster <alexlan@fedoraproject.org>
153477
153478           gst/id3demux/id3tags.c: (Fixes #338713)
153479           Original commit message from CVS:
153480           * gst/id3demux/id3tags.c:
153481           Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
153482           (Fixes #338713)
153483
153484 2006-04-13 21:45:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
153485
153486         * sys/v4l2/gstv4l2src.c:
153487         * sys/v4l2/v4l2src_calls.c:
153488           Fixed some memory leaks.
153489           Original commit message from CVS:
153490           Fixed some memory leaks.
153491
153492 2006-04-13 09:15:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153493
153494         * ChangeLog:
153495         * gst/rtp/Makefile.am:
153496         * gst/rtp/gstasteriskh263.h:
153497         * gst/rtp/gstrtp.c:
153498         * gst/rtp/gstrtpL16depay.h:
153499         * gst/rtp/gstrtpL16pay.h:
153500         * gst/rtp/gstrtpamrdepay.h:
153501         * gst/rtp/gstrtpamrpay.h:
153502         * gst/rtp/gstrtpdepay.h:
153503         * gst/rtp/gstrtpgsmdepay.h:
153504         * gst/rtp/gstrtpgsmpay.h:
153505         * gst/rtp/gstrtph263pay.h:
153506         * gst/rtp/gstrtph263pdepay.h:
153507         * gst/rtp/gstrtph263ppay.h:
153508         * gst/rtp/gstrtpmp4gpay.h:
153509         * gst/rtp/gstrtpmp4vdepay.h:
153510         * gst/rtp/gstrtpmp4vpay.h:
153511         * gst/rtp/gstrtpmpadepay.h:
153512         * gst/rtp/gstrtpmpapay.h:
153513         * gst/rtp/gstrtppcmadepay.h:
153514         * gst/rtp/gstrtppcmapay.c:
153515         * gst/rtp/gstrtppcmapay.h:
153516         * gst/rtp/gstrtppcmudepay.h:
153517         * gst/rtp/gstrtppcmupay.c:
153518         * gst/rtp/gstrtppcmupay.h:
153519         * gst/rtp/gstrtpspeexdepay.h:
153520         * gst/rtp/gstrtpspeexpay.h:
153521           reverting rtp patches to fix freeze break on -base as explained on the list
153522           Original commit message from CVS:
153523           reverting rtp patches to fix freeze break on -base as explained on the list
153524
153525 2006-04-13 09:01:17 +0000  Tim-Philipp Müller <tim@centricular.net>
153526
153527           gst/rtp/: Fix GObject macros.
153528           Original commit message from CVS:
153529           * gst/rtp/gstasteriskh263.h:
153530           * gst/rtp/gstrtpL16depay.h:
153531           * gst/rtp/gstrtpL16pay.h:
153532           * gst/rtp/gstrtpamrdepay.h:
153533           * gst/rtp/gstrtpamrpay.h:
153534           * gst/rtp/gstrtpdepay.h:
153535           * gst/rtp/gstrtpgsmdepay.h:
153536           * gst/rtp/gstrtpgsmpay.h:
153537           * gst/rtp/gstrtph263pay.h:
153538           * gst/rtp/gstrtph263pdepay.h:
153539           * gst/rtp/gstrtph263ppay.h:
153540           * gst/rtp/gstrtpilbcdepay.h:
153541           * gst/rtp/gstrtpilbcpay.h:
153542           * gst/rtp/gstrtpmp4gpay.h:
153543           * gst/rtp/gstrtpmp4vdepay.h:
153544           * gst/rtp/gstrtpmp4vpay.h:
153545           * gst/rtp/gstrtpmpadepay.h:
153546           * gst/rtp/gstrtpmpapay.h:
153547           * gst/rtp/gstrtppcmadepay.h:
153548           * gst/rtp/gstrtppcmapay.h:
153549           * gst/rtp/gstrtppcmudepay.h:
153550           * gst/rtp/gstrtppcmupay.h:
153551           * gst/rtp/gstrtpspeexdepay.h:
153552           * gst/rtp/gstrtpspeexpay.h:
153553           Fix GObject macros.
153554
153555 2006-04-13 03:42:51 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
153556
153557           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
153558           Original commit message from CVS:
153559           2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
153560           * gst/rtp/gstrtppcmapay.c:
153561           * gst/rtp/gstrtppcmapay.h:
153562           * gst/rtp/gstrtppcmupay.c:
153563           * gst/rtp/gstrtppcmupay.h:
153564           Ported mulaw and alaw payloaders to use new base class
153565           * gst/rtp/Makefile.am:
153566           * gst/rtp/gstrtp.c:
153567           * gst/rtp/gstrtpilbcpay.c:
153568           * gst/rtp/gstrtpilbcpay.h:
153569           * gst/rtp/gstrtpilbcdepay.c:
153570           * gst/rtp/gstrtpilbcdepay.h:
153571           Added new iLBC payloader/depayloader. Payloader uses new audio payload base
153572           class.
153573
153574 2006-04-12 21:57:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
153575
153576         * sys/v4l2/gstv4l2src.c:
153577           Fix to work in read mode.
153578           Original commit message from CVS:
153579           Fix to work in read mode.
153580
153581 2006-04-12 09:42:10 +0000  Wim Taymans <wim.taymans@gmail.com>
153582
153583           ext/gdk_pixbuf/gstgdkpixbuf.c: Some cleanups.
153584           Original commit message from CVS:
153585           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
153586           (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
153587           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
153588           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
153589           (gst_gdk_pixbuf_chain):
153590           Some cleanups.
153591           Added RGBA as a possible output format.
153592           Correctly free the supported mimetypes.
153593           deprecate silent arg, it's not used.
153594           Return result from _alloc_buffer to peer.
153595
153596 2006-04-11 18:03:36 +0000  Tim-Philipp Müller <tim@centricular.net>
153597
153598           gst/rtp/gstrtpmp4vdepay.c: Don't leak memory allocated by gst_buffer_new_and_alloc() by overwriting GST_BUFFER_MALLOC...
153599           Original commit message from CVS:
153600           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
153601           Don't leak memory allocated by gst_buffer_new_and_alloc() by
153602           overwriting GST_BUFFER_MALLOCDATA.
153603
153604 2006-04-11 15:27:31 +0000  Christian Schaller <uraeus@gnome.org>
153605
153606         * gst-plugins-good.spec.in:
153607           fix version number macro
153608           Original commit message from CVS:
153609           fix version number macro
153610
153611 2006-04-11 09:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
153612
153613           ext/libpng/gstpngdec.*: Handle more than one frame if the content is framed, like with png-in-quicktime (#331917).
153614           Original commit message from CVS:
153615           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
153616           (user_endrow_callback), (user_end_callback),
153617           (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
153618           (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
153619           (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
153620           * ext/libpng/gstpngdec.h:
153621           Handle more than one frame if the content is framed,
153622           like with png-in-quicktime (#331917).
153623
153624 2006-04-10 19:55:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153625
153626           sys/oss/: - the user-visible error strings were in the wrong category
153627           Original commit message from CVS:
153628           * sys/oss/Makefile.am:
153629           * sys/oss/common.h:
153630           * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
153631           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
153632           * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
153633           (gst_oss_src_unprepare):
153634           - the user-visible error strings were in the wrong category
153635           - and the messages were not marked for translation
153636           - which is actually a good thing, because they were exactly
153637           the kind of message you would never want anyone to see
153638           - the macros were using variables that didn't exist in the macro
153639           arguments
153640           - and they were obviously copied from each other and then modified
153641           - so a common header makes sense
153642
153643 2006-04-10 17:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
153644
153645           gst/qtdemux/qtdemux.c: Fix parsing of newer stsd chunks again.
153646           Original commit message from CVS:
153647           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
153648           Fix parsing of newer stsd chunks again.
153649
153650 2006-04-10 16:09:03 +0000  Tim-Philipp Müller <tim@centricular.net>
153651
153652           gst/matroska/ebml-read.c: Don't try to modify read-only data.
153653           Original commit message from CVS:
153654           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
153655           Don't try to modify read-only data.
153656           * gst/matroska/matroska-demux.c:
153657           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
153658           Fix comment (won't crash any longer now).
153659
153660 2006-04-10 15:48:55 +0000  Michael Smith <msmith@xiph.org>
153661
153662           ext/annodex/gstcmmlenc.c: Use copies of header buffers for caps to avoid circular refcounting problems (as in theorad...
153663           Original commit message from CVS:
153664           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
153665           Use copies of header buffers for caps to avoid circular refcounting
153666           problems (as in theoradec, vorbisdec).
153667           * tests/check/elements/cmmldec.c: (GST_START_TEST):
153668           Fix a typo in test that meant it was testing the wrong thing.
153669           * tests/check/elements/cmmlenc.c: (check_headers):
153670           Fix refcount checks now that we use buffer-copies for caps.
153671
153672 2006-04-10 15:43:54 +0000  Tim-Philipp Müller <tim@centricular.net>
153673
153674           gst/matroska/matroska-demux.c: Use static pad templates with ANY caps for audio and video source pads and get rid of ...
153675           Original commit message from CVS:
153676           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
153677           (gst_matroska_demux_handle_seek_event),
153678           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
153679           (gst_matroska_demux_subtitle_caps),
153680           (gst_matroska_demux_plugin_init):
153681           Use static pad templates with ANY caps for audio and video
153682           source pads and get rid of a lot of unnecessary (and partially
153683           broken) code for the template caps. Clean up caps finding
153684           functions. Fixes playback of audio files/streams that do not
153685           contain the sample rate and/or number of channels in the audio
153686           context (happens a lot with vorbis/mp3 .mka files it seems).
153687           Fixes #337183.
153688           Also add myself to copyright holders.
153689
153690 2006-04-10 15:29:21 +0000  Michael Smith <msmith@xiph.org>
153691
153692           ext/annodex/gstcmmlutils.c: Use g_list_delete_link () instead of g_list_remove_link () so that we free the link as we...
153693           Original commit message from CVS:
153694           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
153695           Use g_list_delete_link () instead of g_list_remove_link () so that
153696           we free the link as well as the contained data.
153697
153698 2006-04-10 14:20:41 +0000  Wim Taymans <wim.taymans@gmail.com>
153699
153700           gst/qtdemux/qtdemux.c: Fix framerate calculation.
153701           Original commit message from CVS:
153702           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
153703           (qtdemux_parse_trak):
153704           Fix framerate calculation.
153705
153706 2006-04-10 10:10:55 +0000  Ryan Lortie (desrt) <desrt@destr.ca>
153707
153708           gst/avi/gstavidemux.c: Fix some crashers with empty chunks. (Fixes #337749)
153709           Original commit message from CVS:
153710           Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
153711           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
153712           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
153713           (gst_avi_demux_stream_header):
153714           Fix some crashers with empty chunks. (Fixes #337749)
153715
153716 2006-04-10 08:31:40 +0000  Wim Taymans <wim.taymans@gmail.com>
153717
153718           gst/qtdemux/qtdemux.c: force mono 8000 Hz on AMR samples.
153719           Original commit message from CVS:
153720           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
153721           force mono 8000 Hz on AMR samples.
153722
153723 2006-04-09 18:30:51 +0000  Sébastien Moutte <sebastien@moutte.net>
153724
153725           ext/neon/gstneonhttpsrc.c: remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
153726           Original commit message from CVS:
153727           * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
153728           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
153729           * sys/directdraw/gstdirectdrawsink.c:
153730           * sys/directsound/gstdirectsoundsink.c:
153731           done some cleans in sources
153732           * win32/vs6:
153733           add project files for neon, qtdemux
153734
153735 2006-04-09 17:31:37 +0000  Sébastien Moutte <sebastien@moutte.net>
153736
153737           gst/level/gstlevel.c: use G_GINT64_CONSTANT for INT64 constants
153738           Original commit message from CVS:
153739           * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
153740           use G_GINT64_CONSTANT for INT64 constants
153741           * gst/videofilter/gstvideobalance.c:
153742           define rint for WIN32 #define rint(x) (floor((x)+0.5))
153743           * win32/vs6/libgstavi.dsp:
153744           add missing libraries for the link and remove avimux.c from
153745           the project as it isn't ported to 0.10 yet
153746
153747 2006-04-09 14:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
153748
153749           gst/matroska/ebml-read.c: Even better would be if we actually did the right thing here (also, G_GUINT64_CONSTANT only...
153750           Original commit message from CVS:
153751           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
153752           Even better would be if we actually did the right thing
153753           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
153754
153755 2006-04-09 13:52:03 +0000  Tim-Philipp Müller <tim@centricular.net>
153756
153757           gst/matroska/ebml-read.c: Can't just replace 1LL with 1L here just because MSVC doesn't support it, as it might lead ...
153758           Original commit message from CVS:
153759           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
153760           Can't just replace 1LL with 1L here just because MSVC doesn't
153761           support it, as it might lead to incorrect results when doing the
153762           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
153763           force a 64-bit constant in a way that all compilers are happy with.
153764
153765 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153766
153767           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
153768           Original commit message from CVS:
153769           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
153770           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
153771           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
153772           * ext/arts/gst_arts.c: (gst_arts_class_init):
153773           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
153774           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
153775           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
153776           * ext/audioresample/gstaudioresample.c:
153777           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
153778           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
153779           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
153780           * ext/hermes/gsthermescolorspace.c:
153781           (gst_hermes_colorspace_class_init):
153782           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
153783           * ext/jack/gstjack.c: (gst_jack_class_init):
153784           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
153785           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
153786           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
153787           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
153788           * ext/nas/nassink.c: (gst_nassink_class_init):
153789           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
153790           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
153791           * ext/sndfile/gstsf.c: (gst_sf_class_init):
153792           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
153793           (gst_swfdec_class_init):
153794           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
153795           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
153796           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
153797           * gst/chart/gstchart.c: (gst_chart_class_init):
153798           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
153799           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
153800           * gst/festival/gstfestival.c: (gst_festival_class_init):
153801           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
153802           * gst/filter/gstiir.c: (gst_iir_class_init):
153803           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
153804           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
153805           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
153806           * gst/mpeg1sys/gstmpeg1systemencode.c:
153807           (gst_system_encode_class_init):
153808           * gst/mpeg1videoparse/gstmp1videoparse.c:
153809           (gst_mp1videoparse_class_init):
153810           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
153811           * gst/mpegaudioparse/gstmpegaudioparse.c:
153812           (gst_mp3parse_class_init):
153813           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
153814           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
153815           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
153816           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
153817           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
153818           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
153819           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
153820           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
153821           * gst/stereo/gststereo.c: (gst_stereo_class_init):
153822           * gst/switch/gstswitch.c: (gst_switch_class_init):
153823           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
153824           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
153825           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
153826           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
153827           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
153828           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
153829           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
153830           * sys/directsound/gstdirectsoundsink.c:
153831           (gst_directsoundsink_class_init):
153832           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
153833           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
153834           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
153835           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
153836           * sys/v4l2/gstv4l2colorbalance.c:
153837           (gst_v4l2_color_balance_channel_class_init):
153838           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
153839           (gst_v4l2_tuner_norm_class_init):
153840           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
153841           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
153842
153843 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153844
153845           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
153846           Original commit message from CVS:
153847           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
153848           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
153849           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
153850           * ext/arts/gst_arts.c: (gst_arts_class_init):
153851           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
153852           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
153853           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
153854           * ext/audioresample/gstaudioresample.c:
153855           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
153856           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
153857           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
153858           * ext/hermes/gsthermescolorspace.c:
153859           (gst_hermes_colorspace_class_init):
153860           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
153861           * ext/jack/gstjack.c: (gst_jack_class_init):
153862           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
153863           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
153864           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
153865           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
153866           * ext/nas/nassink.c: (gst_nassink_class_init):
153867           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
153868           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
153869           * ext/sndfile/gstsf.c: (gst_sf_class_init):
153870           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
153871           (gst_swfdec_class_init):
153872           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
153873           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
153874           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
153875           * gst/chart/gstchart.c: (gst_chart_class_init):
153876           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
153877           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
153878           * gst/festival/gstfestival.c: (gst_festival_class_init):
153879           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
153880           * gst/filter/gstiir.c: (gst_iir_class_init):
153881           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
153882           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
153883           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
153884           * gst/mpeg1sys/gstmpeg1systemencode.c:
153885           (gst_system_encode_class_init):
153886           * gst/mpeg1videoparse/gstmp1videoparse.c:
153887           (gst_mp1videoparse_class_init):
153888           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
153889           * gst/mpegaudioparse/gstmpegaudioparse.c:
153890           (gst_mp3parse_class_init):
153891           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
153892           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
153893           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
153894           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
153895           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
153896           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
153897           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
153898           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
153899           * gst/stereo/gststereo.c: (gst_stereo_class_init):
153900           * gst/switch/gstswitch.c: (gst_switch_class_init):
153901           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
153902           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
153903           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
153904           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
153905           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
153906           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
153907           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
153908           * sys/directsound/gstdirectsoundsink.c:
153909           (gst_directsoundsink_class_init):
153910           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
153911           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
153912           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
153913           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
153914           * sys/v4l2/gstv4l2colorbalance.c:
153915           (gst_v4l2_color_balance_channel_class_init):
153916           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
153917           (gst_v4l2_tuner_norm_class_init):
153918           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
153919           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
153920
153921 2006-04-08 21:21:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153922
153923           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
153924           Original commit message from CVS:
153925           * ext/aalib/gstaasink.c: (gst_aasink_class_init):
153926           * ext/esd/esdsink.c: (gst_esdsink_class_init):
153927           * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
153928           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
153929           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
153930           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
153931           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
153932           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
153933           * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
153934           * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
153935           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
153936           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
153937           * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
153938           * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
153939           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
153940           * gst/alpha/gstalpha.c: (gst_alpha_class_init):
153941           * gst/avi/gstavimux.c: (gst_avimux_class_init):
153942           * gst/debug/efence.c: (gst_efence_class_init):
153943           * gst/debug/negotiation.c: (gst_negotiation_class_init):
153944           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
153945           * gst/goom/gstgoom.c: (gst_goom_class_init):
153946           * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
153947           * gst/interleave/deinterleave.c: (deinterleave_class_init):
153948           * gst/interleave/interleave.c: (interleave_class_init):
153949           * gst/law/alaw-decode.c: (gst_alawdec_class_init):
153950           * gst/law/alaw-encode.c: (gst_alawenc_class_init):
153951           * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
153952           * gst/median/gstmedian.c: (gst_median_class_init):
153953           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
153954           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
153955           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
153956           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
153957           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
153958           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
153959           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
153960           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
153961           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
153962           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
153963           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
153964           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
153965           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
153966           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
153967           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
153968           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
153969           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
153970           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
153971           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
153972           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
153973           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
153974           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
153975           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
153976           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
153977           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
153978           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
153979           * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
153980           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
153981           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
153982           * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
153983           * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
153984           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
153985           * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
153986           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
153987           * sys/osxaudio/gstosxaudioelement.c:
153988           (gst_osxaudioelement_class_init):
153989           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
153990           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
153991           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
153992           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
153993
153994 2006-04-08 19:06:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153995
153996           Fix more broken GObject macros
153997           Original commit message from CVS:
153998           * ext/mikmod/gstmikmod.h:
153999           * gst/level/gstlevel.h:
154000           Fix more broken GObject macros
154001
154002 2006-04-08 18:41:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
154003
154004           Fix broken GObject macros
154005           Original commit message from CVS:
154006           * ext/xine/gstxine.h:
154007           * gst-libs/gst/play/play.h:
154008           * sys/v4l2/gstv4l2element.h:
154009           * sys/ximagesrc/ximageutil.h:
154010           Fix broken GObject macros
154011
154012 2006-04-08 18:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
154013
154014           Fix broken GObject macros
154015           Original commit message from CVS:
154016           * ext/annodex/gstcmmldec.h:
154017           * ext/annodex/gstcmmlenc.h:
154018           * ext/annodex/gstcmmltag.h:
154019           * ext/cairo/gsttextoverlay.h:
154020           * ext/ladspa/gstsignalprocessor.h:
154021           * gst/matroska/ebml-read.h:
154022           * gst/matroska/ebml-write.h:
154023           * sys/osxaudio/gstosxaudioelement.h:
154024           Fix broken GObject macros
154025
154026 2006-04-08 18:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
154027
154028           gst/qtdemux/qtdemux.c: Don't make rounding errors in timestamp/duration calculations.
154029           Original commit message from CVS:
154030           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
154031           (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
154032           (qtdemux_dump_stco), (qtdemux_parse_trak):
154033           Don't make rounding errors in timestamp/duration calculations.
154034           Fix timestamps for AMR and IMA4.  Fixes (#337436).
154035           Create a dummy segment even when there is no edit list.
154036
154037 2006-04-08 13:09:50 +0000  Tim-Philipp Müller <tim@centricular.net>
154038
154039           ext/flac/gstflacdec.c: Don't try to seek beyond the end of the file (would occasionally display error dialogs in tote...
154040           Original commit message from CVS:
154041           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
154042           Don't try to seek beyond the end of the file (would
154043           occasionally display error dialogs in totem when seeking
154044           to the end) (#335869). Will still throw an error though
154045           if the file is truncated and the total_samples value in
154046           the stream header is wrong.
154047
154048 2006-04-07 18:15:08 +0000  Tim-Philipp Müller <tim@centricular.net>
154049
154050           ext/flac/gstflacdec.*: If the stream header doesn't contain the total number of samples, search for the last flac fra...
154051           Original commit message from CVS:
154052           * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
154053           (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
154054           (gst_flac_dec_metadata_callback):
154055           * ext/flac/gstflacdec.h:
154056           If the stream header doesn't contain the total number of samples,
154057           search for the last flac frame at the end of the file and calculate
154058           the total duration from that frame's offset (fixes #337609).
154059
154060 2006-04-07 15:53:43 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
154061
154062           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to 25fps
154063           Original commit message from CVS:
154064           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
154065           * ext/amrwb/amrwb-code/Makefile.am:
154066           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
154067           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
154068           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
154069           25fps
154070
154071 2006-04-07 15:47:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
154072
154073           tests/icles/ximagesrc-test.c: Actually assert that pipeline goes to playing
154074           Original commit message from CVS:
154075           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
154076           * tests/icles/ximagesrc-test.c: (main):
154077           Actually assert that pipeline goes to playing
154078
154079 2006-04-07 15:27:40 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
154080
154081           sys/ximagesrc/ximagesrc.c: Fix typo, C++ style comments and other small cleanups
154082           Original commit message from CVS:
154083           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
154084           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
154085           (composite_pixel), (gst_ximagesrc_ximage_get),
154086           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
154087           Fix typo, C++ style comments and other small cleanups
154088
154089 2006-04-07 10:48:19 +0000  Edward Hervey <bilboed@bilboed.com>
154090
154091           gst/avi/gstavidemux.c: Don't unref the GstPadTemplate returned by gst_element_class_get_pad_template().
154092           Original commit message from CVS:
154093           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
154094           Don't unref the GstPadTemplate returned by
154095           gst_element_class_get_pad_template().
154096
154097 2006-04-06 19:16:02 +0000  Wim Taymans <wim.taymans@gmail.com>
154098
154099           gst/qtdemux/qtdemux.c: Added full edit list support.
154100           Original commit message from CVS:
154101           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
154102           (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
154103           (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
154104           (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
154105           (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
154106           (gst_qtdemux_activate_segment),
154107           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
154108           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
154109           (qtdemux_parse_trak):
154110           Added full edit list support.
154111           Avoid overflows in prologue image detection code.
154112           Avoid roundoff errors in timestamp calculations.
154113
154114 2006-04-06 11:35:26 +0000  j^ <j@bootlab.org>
154115
154116           Unify the long descriptions in the plugin details (#337263).
154117           Original commit message from CVS:
154118           Patch by: j^  <j at bootlab dot org>
154119           * ext/amrwb/gstamrwbdec.c:
154120           * ext/amrwb/gstamrwbenc.c:
154121           * ext/amrwb/gstamrwbparse.c:
154122           * ext/arts/gst_arts.c:
154123           * ext/artsd/gstartsdsink.c:
154124           * ext/audiofile/gstafparse.c:
154125           * ext/audiofile/gstafsink.c:
154126           * ext/audiofile/gstafsrc.c:
154127           * ext/cdaudio/gstcdaudio.c:
154128           * ext/directfb/dfbvideosink.c:
154129           * ext/divx/gstdivxdec.c:
154130           * ext/divx/gstdivxenc.c:
154131           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
154132           * ext/faac/gstfaac.c: (gst_faac_base_init):
154133           * ext/faad/gstfaad.c:
154134           * ext/gsm/gstgsmdec.c:
154135           * ext/gsm/gstgsmenc.c:
154136           * ext/hermes/gsthermescolorspace.c:
154137           * ext/ivorbis/vorbisfile.c:
154138           * ext/lcs/gstcolorspace.c:
154139           * ext/libfame/gstlibfame.c:
154140           * ext/libmms/gstmms.c: (gst_mms_base_init):
154141           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
154142           * ext/nas/nassink.c: (gst_nassink_base_init):
154143           * ext/neon/gstneonhttpsrc.c:
154144           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
154145           * ext/sdl/sdlaudiosink.c:
154146           * ext/sdl/sdlvideosink.c:
154147           * ext/shout/gstshout.c:
154148           * ext/snapshot/gstsnapshot.c:
154149           * ext/sndfile/gstsf.c:
154150           * ext/tarkin/gsttarkindec.c:
154151           * ext/tarkin/gsttarkinenc.c:
154152           * ext/theora/theoradec.c:
154153           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
154154           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
154155           * ext/xvid/gstxviddec.c:
154156           * ext/xvid/gstxvidenc.c:
154157           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
154158           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
154159           * gst/chart/gstchart.c:
154160           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
154161           * gst/festival/gstfestival.c:
154162           * gst/filter/gstiir.c:
154163           * gst/filter/gstlpwsinc.c:
154164           * gst/freeze/gstfreeze.c:
154165           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
154166           * gst/mixmatrix/mixmatrix.c:
154167           * gst/mpeg1sys/gstmpeg1systemencode.c:
154168           * gst/mpeg1videoparse/gstmp1videoparse.c:
154169           * gst/mpeg2sub/gstmpeg2subt.c:
154170           * gst/mpegaudioparse/gstmpegaudioparse.c:
154171           * gst/multifilesink/gstmultifilesink.c:
154172           * gst/overlay/gstoverlay.c:
154173           * gst/passthrough/gstpassthrough.c:
154174           * gst/playondemand/gstplayondemand.c:
154175           * gst/qtdemux/qtdemux.c:
154176           * gst/rtjpeg/gstrtjpegdec.c:
154177           * gst/rtjpeg/gstrtjpegenc.c:
154178           * gst/smooth/gstsmooth.c:
154179           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
154180           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
154181           * gst/videocrop/gstvideocrop.c:
154182           * gst/videodrop/gstvideodrop.c:
154183           * gst/virtualdub/gstxsharpen.c:
154184           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
154185           * gst/y4m/gsty4mencode.c:
154186           Unify the long descriptions in the plugin details (#337263).
154187
154188 2006-04-06 09:14:30 +0000  Brian Cameron <brian.cameron@sun.com>
154189
154190           sys/sunaudio/gstsunaudiosink.*: Use spec->segsize and spec->segtotal in the prepare function to initialise the ring b...
154191           Original commit message from CVS:
154192           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
154193           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
154194           (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
154195           * sys/sunaudio/gstsunaudiosink.h:
154196           Use spec->segsize and spec->segtotal in the prepare function
154197           to initialise the ring buffer instead of using the buffer-time
154198           property (#337421).
154199
154200 2006-04-06 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
154201
154202           configure.ac: Bump core requirements to CVS for gst_pad_query_peer_duration() which is used by speexdec.
154203           Original commit message from CVS:
154204           * configure.ac:
154205           Bump core requirements to CVS for gst_pad_query_peer_duration()
154206           which is used by speexdec.
154207
154208 2006-04-05 18:27:22 +0000  Tim-Philipp Müller <tim@centricular.net>
154209
154210           ext/speex/: Fix seeking and duration queries (#337033); clean up and refactor a bit.
154211           Original commit message from CVS:
154212           * ext/speex/gstspeex.c: (plugin_init):
154213           * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
154214           (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
154215           (speex_get_sink_query_types), (speex_dec_sink_query),
154216           (speex_get_src_query_types), (speex_dec_src_query),
154217           (speex_dec_src_event), (speex_dec_sink_event),
154218           (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
154219           (speex_dec_chain_parse_data), (speex_dec_chain),
154220           (gst_speex_dec_get_property), (gst_speex_dec_set_property),
154221           (speex_dec_change_state):
154222           * ext/speex/gstspeexdec.h:
154223           Fix seeking and duration queries (#337033); clean up and
154224           refactor a bit.
154225
154226 2006-04-05 12:41:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154227
154228           ext/raw1394/gstdv1394src.c: distinguish between device not found and could not open for reading
154229           Original commit message from CVS:
154230           * ext/raw1394/gstdv1394src.c:
154231           distinguish between device not found and could not open for
154232           reading
154233
154234 2006-04-05 08:36:55 +0000  Wim Taymans <wim.taymans@gmail.com>
154235
154236           gst/qtdemux/qtdemux.c: Use duration as segment stop position if none is explicitly configured.
154237           Original commit message from CVS:
154238           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
154239           (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
154240           (gst_qtdemux_loop):
154241           Use duration as segment stop position if none is
154242           explicitly configured.
154243           Also perform EOS when we run past the segment stop.
154244
154245 2006-04-04 11:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
154246
154247           gst/qtdemux/qtdemux.c: More cleanups, added comments.
154248           Original commit message from CVS:
154249           * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
154250           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
154251           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
154252           (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
154253           More cleanups, added comments.
154254           Mark discontinuities on outgoing buffers.
154255           Post better errors when something goes wrong.
154256           Handle EOS and segment end properly.
154257
154258 2006-04-04 08:31:10 +0000  Wim Taymans <wim.taymans@gmail.com>
154259
154260           gst/qtdemux/qtdemux.*: Handle stss boxes so we can mark and find keyframes.
154261           Original commit message from CVS:
154262           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
154263           (gst_qtdemux_push_event), (gst_qtdemux_go_back),
154264           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
154265           (gst_qtdemux_handle_src_event), (plugin_init),
154266           (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
154267           (gst_qtdemux_loop), (gst_qtdemux_chain),
154268           (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
154269           (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
154270           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
154271           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
154272           * gst/qtdemux/qtdemux.h:
154273           Handle stss boxes so we can mark and find keyframes.
154274           Implement correct accurate and keyframe seeking.
154275           Use _DEBUG_OBJECT when possible.
154276
154277 2006-04-03 13:29:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154278
154279         * tests/check/elements/.gitignore:
154280           ignore more
154281           Original commit message from CVS:
154282           ignore more
154283
154284 2006-04-03 13:28:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154285
154286         * pkgconfig/Makefile.am:
154287           fix dist
154288           Original commit message from CVS:
154289           fix dist
154290
154291 2006-04-03 09:02:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154292
154293           add a .pc file so other modules can use good plugins in tests
154294           Original commit message from CVS:
154295           * Makefile.am:
154296           * configure.ac:
154297           * pkgconfig/.cvsignore:
154298           * pkgconfig/Makefile.am:
154299           * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
154300           add a .pc file so other modules can use good plugins in tests
154301
154302 2006-04-01 16:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154303
154304         * common:
154305         * docs/plugins/inspect/plugin-qtdemux.xml:
154306         * docs/plugins/inspect/plugin-taglib.xml:
154307         * ext/taglib/gsttaglibmux.c:
154308         * tests/check/elements/id3v2mux.c:
154309           add taglib checks and docs
154310           Original commit message from CVS:
154311           add taglib checks and docs
154312
154313 2006-04-01 15:30:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154314
154315         * configure.ac:
154316         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
154317         * docs/upload.mak:
154318           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
154319           Original commit message from CVS:
154320           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
154321
154322 2006-04-01 14:03:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154323
154324         * common:
154325         * docs/plugins/inspect/plugin-1394.xml:
154326         * docs/plugins/inspect/plugin-aasink.xml:
154327         * docs/plugins/inspect/plugin-alaw.xml:
154328         * docs/plugins/inspect/plugin-alpha.xml:
154329         * docs/plugins/inspect/plugin-alphacolor.xml:
154330         * docs/plugins/inspect/plugin-annodex.xml:
154331         * docs/plugins/inspect/plugin-apetag.xml:
154332         * docs/plugins/inspect/plugin-auparse.xml:
154333         * docs/plugins/inspect/plugin-autodetect.xml:
154334         * docs/plugins/inspect/plugin-avi.xml:
154335         * docs/plugins/inspect/plugin-cacasink.xml:
154336         * docs/plugins/inspect/plugin-cairo.xml:
154337         * docs/plugins/inspect/plugin-cdio.xml:
154338         * docs/plugins/inspect/plugin-cutter.xml:
154339         * docs/plugins/inspect/plugin-debug.xml:
154340         * docs/plugins/inspect/plugin-dv.xml:
154341         * docs/plugins/inspect/plugin-efence.xml:
154342         * docs/plugins/inspect/plugin-effectv.xml:
154343         * docs/plugins/inspect/plugin-esdsink.xml:
154344         * docs/plugins/inspect/plugin-flac.xml:
154345         * docs/plugins/inspect/plugin-flxdec.xml:
154346         * docs/plugins/inspect/plugin-gconfelements.xml:
154347         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
154348         * docs/plugins/inspect/plugin-goom.xml:
154349         * docs/plugins/inspect/plugin-halelements.xml:
154350         * docs/plugins/inspect/plugin-id3demux.xml:
154351         * docs/plugins/inspect/plugin-jpeg.xml:
154352         * docs/plugins/inspect/plugin-ladspa.xml:
154353         * docs/plugins/inspect/plugin-level.xml:
154354         * docs/plugins/inspect/plugin-matroska.xml:
154355         * docs/plugins/inspect/plugin-mulaw.xml:
154356         * docs/plugins/inspect/plugin-multipart.xml:
154357         * docs/plugins/inspect/plugin-navigationtest.xml:
154358         * docs/plugins/inspect/plugin-ossaudio.xml:
154359         * docs/plugins/inspect/plugin-png.xml:
154360         * docs/plugins/inspect/plugin-rtp.xml:
154361         * docs/plugins/inspect/plugin-rtsp.xml:
154362         * docs/plugins/inspect/plugin-shout2send.xml:
154363         * docs/plugins/inspect/plugin-smpte.xml:
154364         * docs/plugins/inspect/plugin-speex.xml:
154365         * docs/plugins/inspect/plugin-videobalance.xml:
154366         * docs/plugins/inspect/plugin-videobox.xml:
154367         * docs/plugins/inspect/plugin-videoflip.xml:
154368         * docs/plugins/inspect/plugin-videomixer.xml:
154369         * docs/plugins/inspect/plugin-wavenc.xml:
154370         * docs/plugins/inspect/plugin-wavparse.xml:
154371           adding inspect files
154372           Original commit message from CVS:
154373           adding inspect files
154374
154375 2006-04-01 10:15:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154376
154377         * tests/icles/ximagesrc-test.c:
154378           5 second timeout
154379           Original commit message from CVS:
154380           5 second timeout
154381
154382 2006-04-01 10:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154383
154384         * tests/icles/.gitignore:
154385         * tests/icles/Makefile.am:
154386         * tests/icles/ximagesrc-test.c:
154387           rename test
154388           Original commit message from CVS:
154389           rename test
154390
154391 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154392
154393         * gst/audiofx/gststereo.c:
154394           rework build; add translations for v4l2
154395           Original commit message from CVS:
154396           rework build; add translations for v4l2
154397
154398 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154399
154400         * gst/equalizer/gstiirequalizer.c:
154401         * gst/qtdemux/qtdemux.c:
154402         * gst/spectrum/gstspectrum.c:
154403         * gst/videocrop/gstvideocrop.c:
154404         * sys/directdraw/gstdirectdrawplugin.c:
154405         * sys/directsound/gstdirectsoundplugin.c:
154406         * sys/v4l2/gstv4l2.c:
154407         * sys/ximage/gstximagesrc.c:
154408           rework build; add translations for v4l2
154409           Original commit message from CVS:
154410           rework build; add translations for v4l2
154411
154412 2006-04-01 09:56:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154413
154414           configure.ac: clean up, use AS_VERSION and AS_NANO
154415           Original commit message from CVS:
154416           * configure.ac:
154417           clean up, use AS_VERSION and AS_NANO
154418           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
154419           use PACKAGE_VERSION define
154420           * po/af.po:
154421           * po/az.po:
154422           * po/cs.po:
154423           * po/en_GB.po:
154424           * po/hu.po:
154425           * po/it.po:
154426           * po/nb.po:
154427           * po/nl.po:
154428           * po/or.po:
154429           * po/sq.po:
154430           * po/sr.po:
154431           * po/sv.po:
154432           * po/uk.po:
154433           * po/vi.po:
154434           updated
154435
154436 2006-04-01 09:54:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154437
154438           configure.ac: rework similarly to other modules
154439           Original commit message from CVS:
154440           * configure.ac:
154441           rework similarly to other modules
154442           * ext/a52dec/gsta52dec.c:
154443           * ext/amrnb/amrnb.c:
154444           * ext/dvdnav/dvdnavsrc.c:
154445           * ext/dvdread/dvdreadsrc.c:
154446           * ext/lame/gstlame.c:
154447           * ext/mad/gstid3tag.c:
154448           * ext/mpeg2dec/gstmpeg2dec.c:
154449           * ext/sidplay/gstsiddec.cc:
154450           * gst/asfdemux/gstasf.c:
154451           * gst/dvdlpcmdec/gstdvdlpcmdec.c:
154452           * gst/dvdsub/gstdvdsubdec.c:
154453           * gst/iec958/ac3iec.c:
154454           * gst/mpegaudioparse/gstmpegaudioparse.c:
154455           * gst/mpegstream/gstmpegstream.c:
154456           * gst/realmedia/rmdemux.c: (plugin_init):
154457           use the correct defines
154458
154459 2006-03-31 17:52:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
154460
154461           Add tests and fix PAR caps issue to ximagesrc
154462           Original commit message from CVS:
154463           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
154464           * Makefile.am:
154465           * configure.ac:
154466           * sys/ximagesrc/ximagesrc.c:
154467           (gst_ximagesrc_ximage_get),
154468           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
154469           * sys/ximagesrc/ximageutil.c:
154470           * tests/Makefile.am:
154471           * tests/icles/Makefile.am:
154472           * tests/icles/ximagesrc-test.c: (terminate_playback), (main):
154473           Add tests and fix PAR caps issue to ximagesrc
154474
154475 2006-03-31 16:32:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
154476
154477           sys/ximagesrc/ximagesrc.c: Add docs to ximagesrc
154478           Original commit message from CVS:
154479           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
154480           * sys/ximagesrc/ximagesrc.c:
154481           Add docs to ximagesrc
154482
154483 2006-03-31 15:21:35 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
154484
154485           sys/ximagesrc/: Fix ximagesrc so a) the cursor doesnt trail and b) there are no yellow rectangles with the cursor
154486           Original commit message from CVS:
154487           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
154488           * sys/ximagesrc/ximagesrc.c: (composite_pixel),
154489           (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
154490           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
154491           * sys/ximagesrc/ximagesrc.h:
154492           * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
154493           * sys/ximagesrc/ximageutil.h:
154494           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
154495           yellow rectangles with the cursor
154496
154497 2006-03-30 23:46:42 +0000  Sébastien Moutte <sebastien@moutte.net>
154498
154499         * win32/vs6/gst_plugins_good.dsw:
154500         * win32/vs6/libgstalaw.dsp:
154501         * win32/vs6/libgstalpha.dsp:
154502         * win32/vs6/libgstalphacolor.dsp:
154503         * win32/vs6/libgstapetag.dsp:
154504         * win32/vs6/libgstauparse.dsp:
154505         * win32/vs6/libgstautodetect.dsp:
154506         * win32/vs6/libgstavi.dsp:
154507         * win32/vs6/libgstcutter.dsp:
154508         * win32/vs6/libgsteffectv.dsp:
154509         * win32/vs6/libgstflx.dsp:
154510         * win32/vs6/libgstgoom.dsp:
154511         * win32/vs6/libgstid3demux.dsp:
154512         * win32/vs6/libgstinterleave.dsp:
154513         * win32/vs6/libgstjpeg.dsp:
154514         * win32/vs6/libgstlevel.dsp:
154515         * win32/vs6/libgstmatroska.dsp:
154516         * win32/vs6/libgstmedian.dsp:
154517         * win32/vs6/libgstmonoscope.dsp:
154518         * win32/vs6/libgstmulaw.dsp:
154519         * win32/vs6/libgstmultipart.dsp:
154520         * win32/vs6/libgstrtp.dsp:
154521         * win32/vs6/libgstrtsp.dsp:
154522         * win32/vs6/libgstsmpte.dsp:
154523         * win32/vs6/libgstspeex.dsp:
154524         * win32/vs6/libgstvideobalance.dsp:
154525         * win32/vs6/libgstvideobox.dsp:
154526         * win32/vs6/libgstvideoflip.dsp:
154527         * win32/vs6/libgstvideomixer.dsp:
154528         * win32/vs6/libgstwavenc.dsp:
154529         * win32/vs6/libgstwavparse.dsp:
154530           I'm too lazy to comment this
154531           Original commit message from CVS:
154532           *** empty log message ***
154533
154534 2006-03-30 23:37:16 +0000  Sébastien Moutte <sebastien@moutte.net>
154535
154536           ext\jpeg\smokecodec.c: use of GST_DEBUG instead of DEBUG(a...) for WIN32
154537           Original commit message from CVS:
154538           * ext\jpeg\smokecodec.c:
154539           use of GST_DEBUG instead of DEBUG(a...) for WIN32
154540           * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
154541           move first instruction after all variables declarations
154542           * gst\alpha\gstalpha.c:
154543           * gst\effectv\gstshagadelic.c:
154544           * gst\smpte\paint.c:
154545           * gst\videofilter\gstvideobalance.c:
154546           define M_PI if it's not defined (it's not defined on WIN32)
154547           * gst\cutter\gstcutter.c: (gst_cutter_chain):
154548           * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
154549           * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
154550           * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
154551           (gst_matroska_demux_video_caps):
154552           * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
154553           * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
154554           use gst_guint64_to_gdouble for conversions
154555           * gst\goom\filters.c: (setPixelRGB_):
154556           fix a debug which was using undefined variable
154557           * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
154558           * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
154559           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
154560           * win32/vs6:
154561           add vs6 projects files for most of plugins-good
154562
154563 2006-03-30 15:37:05 +0000  Wim Taymans <wim.taymans@gmail.com>
154564
154565           better/unified long descriptions
154566           Original commit message from CVS:
154567           * ext/aalib/gstaasink.c:
154568           * ext/annodex/gstcmmldec.c:
154569           * ext/annodex/gstcmmlenc.c:
154570           * ext/cairo/gsttextoverlay.c:
154571           * ext/cairo/gsttimeoverlay.c:
154572           * ext/cdio/gstcdiocddasrc.c:
154573           * ext/dv/gstdvdec.c:
154574           * ext/esd/esdmon.c:
154575           * ext/esd/esdsink.c:
154576           * ext/flac/gstflacdec.c:
154577           * ext/flac/gstflacenc.c:
154578           * ext/flac/gstflactag.c:
154579           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
154580           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
154581           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
154582           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
154583           * ext/gdk_pixbuf/gstgdkpixbuf.c:
154584           * ext/gdk_pixbuf/pixbufscale.c:
154585           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
154586           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
154587           * ext/jpeg/gstjpegdec.c:
154588           * ext/jpeg/gstjpegenc.c:
154589           * ext/jpeg/gstsmokedec.c:
154590           * ext/jpeg/gstsmokeenc.c:
154591           * ext/libcaca/gstcacasink.c:
154592           * ext/libmng/gstmngdec.c:
154593           * ext/libmng/gstmngenc.c:
154594           * ext/libpng/gstpngdec.c:
154595           * ext/libpng/gstpngenc.c:
154596           * ext/mikmod/gstmikmod.c:
154597           * ext/raw1394/gstdv1394src.c:
154598           * ext/shout2/gstshout2.c:
154599           * ext/speex/gstspeexdec.c:
154600           * ext/speex/gstspeexenc.c:
154601           * gst/alpha/gstalpha.c:
154602           * gst/alpha/gstalphacolor.c:
154603           * gst/auparse/gstauparse.c:
154604           * gst/autodetect/gstautoaudiosink.c:
154605           (gst_auto_audio_sink_base_init):
154606           * gst/autodetect/gstautovideosink.c:
154607           (gst_auto_video_sink_base_init):
154608           * gst/avi/gstavimux.c: (gst_avimux_base_init):
154609           * gst/cutter/gstcutter.c:
154610           * gst/debug/breakmydata.c:
154611           * gst/debug/efence.c:
154612           * gst/debug/gstnavigationtest.c:
154613           * gst/debug/negotiation.c:
154614           * gst/debug/progressreport.c:
154615           * gst/debug/testplugin.c:
154616           * gst/effectv/gstaging.c:
154617           * gst/effectv/gstdice.c:
154618           * gst/effectv/gstedge.c:
154619           * gst/effectv/gstquark.c:
154620           * gst/effectv/gstrev.c:
154621           * gst/effectv/gstvertigo.c:
154622           * gst/effectv/gstwarp.c:
154623           * gst/flx/gstflxdec.c:
154624           * gst/goom/gstgoom.c:
154625           * gst/interleave/deinterleave.c:
154626           * gst/interleave/interleave.c:
154627           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
154628           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
154629           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
154630           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
154631           * gst/level/gstlevel.c:
154632           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
154633           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
154634           * gst/median/gstmedian.c:
154635           * gst/monoscope/gstmonoscope.c:
154636           * gst/multipart/multipartdemux.c:
154637           * gst/multipart/multipartmux.c:
154638           * gst/oldcore/gstmd5sink.c:
154639           * gst/oldcore/gstmultifilesrc.c:
154640           * gst/oldcore/gstpipefilter.c:
154641           * gst/oldcore/gstshaper.c:
154642           * gst/oldcore/gststatistics.c:
154643           * gst/rtp/gstasteriskh263.c:
154644           * gst/rtp/gstrtpL16depay.c:
154645           * gst/rtp/gstrtpL16pay.c:
154646           * gst/rtp/gstrtpamrdepay.c:
154647           * gst/rtp/gstrtpamrpay.c:
154648           * gst/rtp/gstrtpdepay.c:
154649           * gst/rtp/gstrtpgsmpay.c:
154650           * gst/rtp/gstrtph263pay.c:
154651           * gst/rtp/gstrtph263pdepay.c:
154652           * gst/rtp/gstrtph263ppay.c:
154653           * gst/rtp/gstrtpmp4gpay.c:
154654           * gst/rtp/gstrtpmp4vdepay.c:
154655           * gst/rtp/gstrtpmp4vpay.c:
154656           * gst/rtp/gstrtpmpadepay.c:
154657           * gst/rtp/gstrtpmpapay.c:
154658           * gst/rtp/gstrtppcmadepay.c:
154659           * gst/rtp/gstrtppcmapay.c:
154660           * gst/rtp/gstrtppcmudepay.c:
154661           * gst/rtp/gstrtppcmupay.c:
154662           * gst/rtp/gstrtpspeexdepay.c:
154663           * gst/rtp/gstrtpspeexpay.c:
154664           * gst/rtsp/gstrtpdec.c:
154665           * gst/smpte/gstsmpte.c:
154666           * gst/videobox/gstvideobox.c:
154667           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
154668           * gst/videofilter/gstvideobalance.c:
154669           * gst/videofilter/gstvideoflip.c:
154670           * gst/videofilter/gstvideotemplate.c:
154671           (gst_videotemplate_base_init):
154672           * gst/videomixer/videomixer.c:
154673           * gst/wavenc/gstwavenc.c:
154674           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
154675           better/unified long descriptions
154676           Fixed #336602
154677           Some cleanups to auparse, don't send multiple newsegments.
154678
154679 2006-03-29 16:06:50 +0000  Michael Dominic K <mdk@mdk.org.pl>
154680
154681           ext/dv/gstdvdemux.*: Seek in READY patch. Only works for pull based mode.
154682           Original commit message from CVS:
154683           From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
154684           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
154685           (gst_dvdemux_reset), (gst_dvdemux_src_convert),
154686           (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
154687           (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
154688           * ext/dv/gstdvdemux.h:
154689           Seek in READY patch. Only works for pull based mode.
154690           Fixes #323880
154691
154692 2006-03-28 16:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
154693
154694           ext/lame/gstlame.*: Make xingheader property non-functional, it's broken anyway after all (use xingmux instead).
154695           Original commit message from CVS:
154696           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
154697           (gst_lame_get_property), (gst_lame_setup):
154698           * ext/lame/gstlame.h:
154699           Make xingheader property non-functional, it's broken anyway
154700           after all (use xingmux instead).
154701
154702 2006-03-28 15:10:18 +0000  Tim-Philipp Müller <tim@centricular.net>
154703
154704           ext/lame/gstlame.c: On EOS, flush encoder and send remaining data. Fix return value handling in sink event function.
154705           Original commit message from CVS:
154706           * ext/lame/gstlame.c: (gst_lame_sink_event):
154707           On EOS, flush encoder and send remaining data. Fix
154708           return value handling in sink event function.
154709
154710 2006-03-27 17:06:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
154711
154712         * sys/v4l2/v4l2src_calls.c:
154713           Small fix, now pwc driver can tell about its buffers.
154714           Original commit message from CVS:
154715           Small fix, now pwc driver can tell about its buffers.
154716
154717 2006-03-27 14:09:18 +0000  Tim-Philipp Müller <tim@centricular.net>
154718
154719           ext/gdk_pixbuf/gstgdkpixbuf.c: Fix two crashers: don't unref the same caps twice, and set pixbuf loader to NULL after...
154720           Original commit message from CVS:
154721           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
154722           (gst_gdk_pixbuf_event):
154723           Fix two crashers: don't unref the same caps twice, and
154724           set pixbuf loader to NULL after freeing it.
154725
154726 2006-03-27 14:00:02 +0000  Wim Taymans <wim.taymans@gmail.com>
154727
154728           ext/speex/gstspeexenc.*: Don't leak adapter.
154729           Original commit message from CVS:
154730           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
154731           (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
154732           (gst_speexenc_chain):
154733           * ext/speex/gstspeexenc.h:
154734           Don't leak adapter.
154735           A push *always* takes ownership of the buffer, even on
154736           errors.
154737           Small cleanups.
154738
154739 2006-03-26 19:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
154740
154741           ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ...
154742           Original commit message from CVS:
154743           * ext/taglib/gsttaglib.cc:
154744           * ext/taglib/gsttaglib.h:
154745           Fix newsegment event handling a bit. We need to
154746           cache the first newsegment event, because we can't
154747           adjust offsets yet when we get it, as we don't
154748           know the size of the tag yet for sure at that point.
154749           Also do some minor cleaning up here and there and add
154750           some debug statements.
154751
154752 2006-03-26 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
154753
154754           gst/id3demux/gstid3demux.c: Create source pad without leaking.
154755           Original commit message from CVS:
154756           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
154757           Create source pad without leaking.
154758
154759 2006-03-25 21:57:24 +0000  Tim-Philipp Müller <tim@centricular.net>
154760
154761           ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i...
154762           Original commit message from CVS:
154763           * ext/taglib/gsttaglib.cc:
154764           We do not want to proxy the caps on the sink pad; our
154765           source pad should have application/x-id3 caps; also,
154766           don't use already-freed strings in debug messages;
154767           finally, adjust buffer offsets on buffers sent out.
154768
154769 2006-03-25 13:02:55 +0000  Tim-Philipp Müller <tim@centricular.net>
154770
154771           sys/v4l2/gstv4l2src.c: Older kernels don't seem to have this particular v4l2 format, so comment out until this gets f...
154772           Original commit message from CVS:
154773           * sys/v4l2/gstv4l2src.c:
154774           Older kernels don't seem to have this particular v4l2 format,
154775           so comment out until this gets fixed properly (and make
154776           buildbots happy).
154777
154778 2006-03-25 05:31:28 +0000  Edgard Lima <edgard.lima@indt.org.br>
154779
154780         * common:
154781         * sys/v4l2/gstv4l2colorbalance.c:
154782         * sys/v4l2/gstv4l2colorbalance.h:
154783         * sys/v4l2/gstv4l2element.c:
154784         * sys/v4l2/gstv4l2src.c:
154785         * sys/v4l2/gstv4l2src.h:
154786         * sys/v4l2/gstv4l2tuner.c:
154787         * sys/v4l2/v4l2_calls.c:
154788         * sys/v4l2/v4l2src_calls.c:
154789         * sys/v4l2/v4l2src_calls.h:
154790           Just make few things more robust and also some identation.
154791           Original commit message from CVS:
154792           Just make few things more robust and also some identation.
154793
154794 2006-03-24 19:41:03 +0000  Wim Taymans <wim.taymans@gmail.com>
154795
154796           ext/flac/: Spifify a bit.
154797           Original commit message from CVS:
154798           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
154799           * ext/flac/gstflacdec.h:
154800           * ext/flac/gstflacenc.h:
154801           Spifify a bit.
154802           Fix deadly lock order error in seeking code, STREAM_LOCK
154803           cannot be taken within LOCK and the streaming variables are
154804           protected with the STREAM_LOCK anyway.
154805
154806 2006-03-24 18:56:16 +0000  Wim Taymans <wim.taymans@gmail.com>
154807
154808           gst/avi/gstavidemux.c: this patch combines the global init_frames with the stream init_frames. Rationale being that t...
154809           Original commit message from CVS:
154810           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
154811           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
154812           (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
154813           this patch combines the global init_frames with the stream
154814           init_frames. Rationale being that the global delay should
154815           be subtracted from any stream delay.
154816           Fixes #335858.
154817
154818 2006-03-24 17:11:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
154819
154820           gst/: use DEBUG_FUNCPTR for collectpads
154821           Original commit message from CVS:
154822           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
154823           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
154824           * gst/smpte/gstsmpte.c: (gst_smpte_init):
154825           * gst/videomixer/videomixer.c: (gst_videomixer_init):
154826           use DEBUG_FUNCPTR for collectpads
154827
154828 2006-03-24 09:54:00 +0000  Tim-Philipp Müller <tim@centricular.net>
154829
154830           ext/jpeg/gstjpegenc.c: Don't crash when encoding images where the number of rows isn't a multiple of 2*DCTSIZE. Add s...
154831           Original commit message from CVS:
154832           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
154833           Don't crash when encoding images where the number of rows isn't
154834           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
154835
154836 2006-03-23 21:28:06 +0000  Tim-Philipp Müller <tim@centricular.net>
154837
154838           More state change function fixes.
154839           Original commit message from CVS:
154840           * ext/speex/gstspeexdec.c: (speex_dec_change_state):
154841           * gst/interleave/deinterleave.c: (deinterleave_change_state):
154842           * gst/interleave/interleave.c: (interleave_change_state):
154843           * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
154844           More state change function fixes.
154845
154846 2006-03-23 20:12:47 +0000  Wim Taymans <wim.taymans@gmail.com>
154847
154848           ext/esd/esdsink.*: Fix esd choppy playback by configuring audiosink correctly. Fixes #325191
154849           Original commit message from CVS:
154850           * ext/esd/esdsink.c: (gst_esdsink_class_init),
154851           (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
154852           (gst_esdsink_prepare), (gst_esdsink_unprepare),
154853           (gst_esdsink_delay), (gst_esdsink_reset):
154854           * ext/esd/esdsink.h:
154855           Fix esd choppy playback by configuring audiosink
154856           correctly. Fixes #325191
154857
154858 2006-03-23 19:57:34 +0000  Tim-Philipp Müller <tim@centricular.net>
154859
154860           ext/libpng/gstpngdec.c: Make state change function thread-safe.
154861           Original commit message from CVS:
154862           * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
154863           Make state change function thread-safe.
154864
154865 2006-03-23 16:50:32 +0000  Tim-Philipp Müller <tim@centricular.net>
154866
154867           gst/wavparse/gstwavparse.c: Don't try to read beyond the end of the file just because the header claims a bigger size...
154868           Original commit message from CVS:
154869           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
154870           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
154871           Don't try to read beyond the end of the file just because
154872           the header claims a bigger size (like with truncated files).
154873
154874 2006-03-23 15:36:27 +0000  Tim-Philipp Müller <tim@centricular.net>
154875
154876           gst/wavparse/gstwavparse.*: Delay source pad creation until we have the first chunk of media data, so the we can exam...
154877           Original commit message from CVS:
154878           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
154879           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
154880           (gst_wavparse_stream_data), (gst_wavparse_loop):
154881           * gst/wavparse/gstwavparse.h:
154882           Delay source pad creation until we have the first chunk of
154883           media data, so the we can examine the data and adjust the
154884           caps accordingly if required. This makes playback of .wav
154885           files with DTS-declared-as-PCM content work (#313266).
154886
154887 2006-03-22 19:50:56 +0000  Christian Schaller <uraeus@gnome.org>
154888
154889         * gst-plugins-good.spec.in:
154890           add videobalance plugn
154891           Original commit message from CVS:
154892           add videobalance plugn
154893
154894 2006-03-22 13:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154895
154896         * ChangeLog:
154897           mention fixed bug number in the changelog
154898           Original commit message from CVS:
154899           mention fixed bug number in the changelog
154900
154901 2006-03-22 13:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154902
154903           gst/: Don't attempt typefinding on too-short buffers that have been completely trimmed away.
154904           Original commit message from CVS:
154905           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
154906           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
154907           Don't attempt typefinding on too-short buffers that have been
154908           completely trimmed away.
154909           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
154910           Improve the debug output
154911
154912 2006-03-21 18:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
154913
154914           ext/esd/esdsink.c: Some cleanups.
154915           Original commit message from CVS:
154916           * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
154917           (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
154918           (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
154919           (gst_esdsink_set_property), (gst_esdsink_get_property):
154920           Some cleanups.
154921           Reset fd to -1 when we close them.
154922
154923 2006-03-21 16:19:37 +0000  Wim Taymans <wim.taymans@gmail.com>
154924
154925           gst/rtsp/gstrtspsrc.c: the OPTIONS request result is optional so don't fail on it.
154926           Original commit message from CVS:
154927           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
154928           the OPTIONS request result is optional so don't
154929           fail on it.
154930
154931 2006-03-21 14:53:36 +0000  Edward Hervey <bilboed@bilboed.com>
154932
154933           gst/: gcc 4.1 unreferenced pointer fixes.
154934           Original commit message from CVS:
154935           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
154936           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
154937           * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
154938           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
154939           (gst_wavparse_change_state):
154940           gcc 4.1 unreferenced pointer fixes.
154941
154942 2006-03-21 13:07:31 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
154943
154944           gst/wavparse/gstwavparse.c: Fix block alignment calculation. Alignment should be done before adding the byte offset w...
154945           Original commit message from CVS:
154946           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
154947           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
154948           Fix block alignment calculation. Alignment should be done before
154949           adding the byte offset where the data starts (#335231).
154950
154951 2006-03-20 18:34:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154952
154953           gst/matroska/ebml-write.c: Ensure that we set correct caps on buffers that are transferred direct from the input.
154954           Original commit message from CVS:
154955           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
154956           Ensure that we set correct caps on buffers that are transferred
154957           direct from the input.
154958
154959 2006-03-20 17:38:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154960
154961           gst/goom/: Free filter data when cleaning up. (Fixes: #334995)
154962           Original commit message from CVS:
154963           * gst/goom/filters.c: (zoomFilterDestroy):
154964           * gst/goom/goom_core.c: (goom_close):
154965           Free filter data when cleaning up. (Fixes: #334995)
154966
154967 2006-03-20 08:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
154968
154969           ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type.
154970           Original commit message from CVS:
154971           * ext/taglib/gsttaglib.h:
154972           Fix left-over gst_my_filter_get_type.
154973
154974 2006-03-17 16:34:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
154975
154976         * sys/ximage/gstximagesrc.c:
154977           Have a show mouse pointer property and use it if we can
154978           Original commit message from CVS:
154979           Have a show mouse pointer property and use it if we can
154980
154981 2006-03-17 15:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
154982
154983           configure.ac: Don't compile udp and rtsp plugins on win32 (mingw) or other systems that don't have <sys/socket.h> for...
154984           Original commit message from CVS:
154985           * configure.ac:
154986           Don't compile udp and rtsp plugins on win32 (mingw) or other
154987           systems that don't have <sys/socket.h> for some reason (#316203).
154988
154989 2006-03-16 17:28:07 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
154990
154991         * ChangeLog:
154992         * ext/raw1394/gstdv1394src.c:
154993         * ext/raw1394/gstdv1394src.h:
154994           Change bus reset handler so it reports useful information such as whether the device being used connected or disconne...
154995           Original commit message from CVS:
154996           Change bus reset handler so it reports useful information such as
154997           whether the device being used connected or disconnected
154998
154999 2006-03-16 16:06:22 +0000  Tim-Philipp Müller <tim@centricular.net>
155000
155001           gst/id3demux/id3v2frames.c: We only care about gain and peak data for the master volume.
155002           Original commit message from CVS:
155003           * gst/id3demux/id3v2frames.c:
155004           (parse_relative_volume_adjustment_two):
155005           We only care about gain and peak data for the master volume.
155006
155007 2006-03-16 13:22:28 +0000  Tim-Philipp Müller <tim@centricular.net>
155008
155009           gst/id3demux/id3v2frames.c: Read replay gain tags (#323721).
155010           Original commit message from CVS:
155011           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
155012           (parse_id_string), (parse_unique_file_identifier),
155013           (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
155014           Read replay gain tags (#323721).
155015
155016 2006-03-15 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
155017
155018           configure.ac: Bump requirements to gst-plugins-base CVS because of buggy gst_tag_from_id3_user_tag() in 0.10.5.
155019           Original commit message from CVS:
155020           * configure.ac:
155021           Bump requirements to gst-plugins-base CVS because
155022           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
155023
155024 2006-03-15 22:30:24 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
155025
155026         * ChangeLog:
155027         * gst/rtp/gstrtppcmadepay.c:
155028           Fixed one of the caps in the code from mulaw to alaw.
155029           Original commit message from CVS:
155030           Fixed one of the caps in the code from mulaw to alaw.
155031
155032 2006-03-15 16:21:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155033
155034           gst/apetag/gsttagdemux.c: Ensure that we set caps on the buffers we pass.
155035           Original commit message from CVS:
155036           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
155037           Ensure that we set caps on the buffers we pass.
155038           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
155039           (gst_id3demux_sink_activate):
155040           Ensure that we set caps on the buffers we pass.
155041           Use STREAM, TYPE_NOT_FOUND as the error class when
155042           typefinding fails.
155043
155044 2006-03-15 16:17:12 +0000  Edward Hervey <bilboed@bilboed.com>
155045
155046           Fix memleak with gst_static_pad_template_get().
155047           Original commit message from CVS:
155048           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
155049           * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
155050           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
155051           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
155052           (gst_jpeg_dec_setcaps):
155053           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
155054           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
155055           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
155056           * ext/libmng/gstmngdec.c: (gst_mngdec_init),
155057           (gst_mngdec_src_getcaps):
155058           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
155059           (gst_pngdec_caps_create_and_set):
155060           * ext/libpng/gstpngenc.c: (gst_pngenc_init):
155061           * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
155062           * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
155063           * gst/alpha/gstalpha.c: (gst_alpha_init):
155064           * gst/auparse/gstauparse.c: (gst_au_parse_init):
155065           * gst/avi/gstavidemux.c: (gst_avi_demux_init),
155066           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
155067           * gst/cutter/gstcutter.c: (gst_cutter_init):
155068           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
155069           (gst_efence_checkgetrange):
155070           * gst/debug/negotiation.c: (gst_negotiation_init):
155071           * gst/flx/gstflxdec.c: (gst_flxdec_init):
155072           * gst/goom/gstgoom.c: (gst_goom_init):
155073           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
155074           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
155075           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
155076           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
155077           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
155078           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
155079           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
155080           * gst/smpte/gstsmpte.c: (gst_smpte_init):
155081           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
155082           (gst_wavparse_create_sourcepad):
155083           Fix memleak with gst_static_pad_template_get().
155084           This uses gst_pad_new_from_static_template() instead.
155085           Fixes #333512
155086
155087 2006-03-15 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
155088
155089           gst/qtdemux/qtdemux.c: Let's not forget to chain up to the parent dispose.
155090           Original commit message from CVS:
155091           * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
155092           Let's not forget to chain up to the parent dispose.
155093
155094 2006-03-15 14:39:25 +0000  Edward Hervey <bilboed@bilboed.com>
155095
155096           gst/qtdemux/qtdemux.c: Series of memleak fixes:
155097           Original commit message from CVS:
155098           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
155099           (gst_qtdemux_init), (gst_qtdemux_dispose),
155100           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
155101           Series of memleak fixes:
155102           - Unref the GstAdapter in finalize.
155103           - Use gst_pad_new_from_static_template(), shorter and safer.
155104           - Free unused QtDemuxStream when not used.
155105
155106 2006-03-15 13:43:42 +0000  Christophe Fergeau <teuf@gnome.org>
155107
155108           ext/lame/gstlame.c: use GST_DEBUG_FUNCPTR more often.
155109           Original commit message from CVS:
155110           Patch by: Christophe Fergeau  <teuf gnome org>
155111           * ext/lame/gstlame.c: (gst_lame_release_memory),
155112           (gst_lame_finalize), (gst_lame_class_init),
155113           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
155114           (gst_lame_change_state):
155115           Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
155116
155117 2006-03-14 17:56:02 +0000  Tim-Philipp Müller <tim@centricular.net>
155118
155119           configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux.
155120           Original commit message from CVS:
155121           * configure.ac:
155122           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
155123           used by id3demux.
155124           * gst/id3demux/gstid3demux.c: (plugin_init):
155125           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
155126           (parse_user_text_identification_frame),
155127           (parse_unique_file_identifier):
155128           Add support for UFID and TXXX frames and extract musicbrainz tags.
155129
155130 2006-03-14 17:24:03 +0000  Edward Hervey <bilboed@bilboed.com>
155131
155132           sys/v4l2/gstv4l2src.c: Initialization of the debugging category should be as early as possible, moving it from _class...
155133           Original commit message from CVS:
155134           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
155135           (gst_v4l2src_class_init):
155136           Initialization of the debugging category should be as early as possible,
155137           moving it from _class_init() to beginning of _base_init().
155138
155139 2006-03-14 15:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
155140
155141           gst/avi/gstavidemux.c: Catch short reads, like they might happen with truncated files (see #305279); remove unnecessa...
155142           Original commit message from CVS:
155143           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
155144           Catch short reads, like they might happen with truncated
155145           files (see #305279); remove unnecessary indentation.
155146
155147 2006-03-14 14:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
155148
155149           gst/avi/gstavidemux.c: Fix DIB image inversion for pictures with a depth != 8 (#305279).
155150           Original commit message from CVS:
155151           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
155152           Fix DIB image inversion for pictures with a
155153           depth != 8 (#305279).
155154
155155 2006-03-14 09:23:09 +0000  Tim-Philipp Müller <tim@centricular.net>
155156
155157           ext/jpeg/gstjpegdec.*: Fix durations on outgoing buffers after seeking in MJPEG files (#334083); some minor clean-ups.
155158           Original commit message from CVS:
155159           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
155160           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
155161           * ext/jpeg/gstjpegdec.h:
155162           Fix durations on outgoing buffers after seeking
155163           in MJPEG files (#334083); some minor clean-ups.
155164
155165 2006-03-13 18:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
155166
155167           gst/wavparse/gstwavparse.c: Implement seek in READY (re-fixes #327658)
155168           Original commit message from CVS:
155169           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
155170           (gst_wavparse_change_state):
155171           Implement seek in READY (re-fixes #327658)
155172
155173 2006-03-13 17:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
155174
155175           ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ...
155176           Original commit message from CVS:
155177           * ext/taglib/gsttaglib.cc:
155178           Add gtk-doc blurb (unused for the time being); match registered
155179           plugin name to the filename of the plugin (taglibmux => taglib)
155180
155181 2006-03-13 15:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
155182
155183           close #333784 unref the result of gst_pad_get_parent() by: Christophe Fergeau.
155184           Original commit message from CVS:
155185           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
155186           * ext/esd/esdmon.c: (gst_esdmon_get):
155187           * ext/flac/gstflactag.c: (gst_flac_tag_chain):
155188           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
155189           (gst_gdk_pixbuf_sink_getcaps):
155190           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
155191           (gst_jpegenc_setcaps):
155192           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
155193           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
155194           (gst_smokeenc_setcaps):
155195           * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
155196           (gst_mngdec_src_getcaps):
155197           * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
155198           (gst_mngenc_chain):
155199           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
155200           * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
155201           * ext/speex/gstspeexdec.c: (speex_dec_convert),
155202           (speex_dec_src_event), (speex_dec_chain):
155203           * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
155204           (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
155205           * gst/debug/negotiation.c: (gst_negotiation_getcaps),
155206           (gst_negotiation_pad_link), (gst_negotiation_chain):
155207           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
155208           (gst_flxdec_chain):
155209           * gst/interleave/deinterleave.c: (deinterleave_sink_link),
155210           (deinterleave_chain):
155211           * gst/law/mulaw-encode.c: (mulawenc_setcaps):
155212           * gst/median/gstmedian.c: (gst_median_link):
155213           * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
155214           (gst_monoscope_chain):
155215           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
155216           * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
155217           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
155218           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
155219           close #333784 unref the result of gst_pad_get_parent()
155220           by: Christophe Fergeau.
155221
155222 2006-03-13 10:05:09 +0000  Julien Moutte <julien@moutte.net>
155223
155224           Fix build of v4l2 (sigh)
155225           Original commit message from CVS:
155226           2006-03-13  Julien MOUTTE  <julien@moutte.net>
155227           * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
155228           * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
155229
155230 2006-03-12 15:33:00 +0000  Edward Hervey <bilboed@bilboed.com>
155231
155232           sys/v4l2/v4l2src_calls.c: g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et instead.
155233           Original commit message from CVS:
155234           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
155235           (gst_v4l2src_buffer_pool_free):
155236           g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
155237           instead.
155238
155239 2006-03-12 15:25:51 +0000  Edward Hervey <bilboed@bilboed.com>
155240
155241           sys/v4l2/gstv4l2element.h: Remove tim's addition of "_stdint.h" since it doesn't make the PPC buildbot happy.
155242           Original commit message from CVS:
155243           * sys/v4l2/gstv4l2element.h:
155244           Remove tim's addition of "_stdint.h" since it doesn't make the PPC
155245           buildbot happy.
155246           I will just use the same comment Ronald used when he added these lines:
155247           Yet Another Hack (tm) for kernel header borkedness.
155248
155249 2006-03-12 15:02:02 +0000  Tim-Philipp Müller <tim@centricular.net>
155250
155251           ext/taglib/: Add support for writing MusicBrainz IDs.
155252           Original commit message from CVS:
155253           * ext/taglib/Makefile.am:
155254           * ext/taglib/gsttaglib.cc:
155255           * ext/taglib/gsttaglib.h:
155256           Add support for writing MusicBrainz IDs.
155257
155258 2006-03-12 14:43:57 +0000  Tim-Philipp Müller <tim@centricular.net>
155259
155260           sys/v4l2/gstv4l2element.h: Include "_stdint.h" in an attempt to make the
155261           Original commit message from CVS:
155262           * sys/v4l2/gstv4l2element.h:
155263           Include "_stdint.h" in an attempt to make the
155264           PPC-buildbot happy.
155265
155266 2006-03-12 11:00:33 +0000  Christophe Fergeau <teuf@gnome.org>
155267
155268           ext/lame/gstlame.c: mark the xing-header property as BROKEN (see http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19...
155269           Original commit message from CVS:
155270           2006-03-12  Christophe Fergeau  <teuf@gnome.org>
155271           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155272           * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
155273           property as BROKEN (see
155274           http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
155275           explanation why it's broken).
155276
155277 2006-03-11 22:50:03 +0000  Edgard Lima <edgard.lima@indt.org.br>
155278
155279         * sys/v4l2/Makefile.am:
155280         * sys/v4l2/gstv4l2.c:
155281         * sys/v4l2/gstv4l2colorbalance.h:
155282         * sys/v4l2/gstv4l2element.c:
155283         * sys/v4l2/gstv4l2element.h:
155284         * sys/v4l2/gstv4l2src.c:
155285         * sys/v4l2/gstv4l2src.h:
155286         * sys/v4l2/gstv4l2tuner.c:
155287         * sys/v4l2/gstv4l2tuner.h:
155288         * sys/v4l2/gstv4l2xoverlay.c:
155289         * sys/v4l2/gstv4l2xoverlay.h:
155290         * sys/v4l2/v4l2_calls.c:
155291         * sys/v4l2/v4l2_calls.h:
155292         * sys/v4l2/v4l2src_calls.c:
155293         * sys/v4l2/v4l2src_calls.h:
155294           V4L2 ported to 0.10.
155295           Original commit message from CVS:
155296           V4L2 ported to 0.10.
155297
155298 2006-03-11 10:58:08 +0000  Alex Lancaster <alexlan@fedoraproject.org>
155299
155300           ext/taglib/gsttaglib.cc: and add support for TCOP (copyright)
155301           Original commit message from CVS:
155302           2006-03-11  Christophe Fergeau  <teuf@gnome.org>
155303           Patch by: Alex Lancaster
155304           * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
155305           and add support for TCOP (copyright)
155306
155307 2006-03-09 20:02:44 +0000  Tim-Philipp Müller <tim@centricular.net>
155308
155309           gst/qtdemux/qtdemux.c: Fix build with gcc-4.1 (#327355).
155310           Original commit message from CVS:
155311           * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
155312           Fix build with gcc-4.1 (#327355).
155313
155314 2006-03-09 17:44:17 +0000  Christophe Fergeau <teuf@gnome.org>
155315
155316           new id3v2 muxer based on TagLib
155317           Original commit message from CVS:
155318           2006-03-09  Christophe Fergeau  <teuf@gnome.org>
155319           reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155320           * configure.ac:
155321           * ext/Makefile.am:
155322           * ext/taglib/Makefile.am:
155323           * ext/taglib/gsttaglib.cc:
155324           * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
155325
155326 2006-03-09 11:47:32 +0000  Wim Taymans <wim.taymans@gmail.com>
155327
155328           ext/dv/gstdvdemux.c: Handle events in push mode better, can now do non-flushing seeks in push mode as well.
155329           Original commit message from CVS:
155330           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
155331           (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
155332           Handle events in push mode better, can now do non-flushing
155333           seeks in push mode as well.
155334
155335 2006-03-08 12:16:14 +0000  Tim-Philipp Müller <tim@centricular.net>
155336
155337           gst/qtdemux/qtdemux.c: Extract disc number and count from files that use 'disk' instead of 'disc' as node identifier ...
155338           Original commit message from CVS:
155339           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
155340           Extract disc number and count from files that use
155341           'disk' instead of 'disc' as node identifier for that
155342           (fixes #332066).
155343
155344 2006-03-07 17:31:03 +0000  Wim Taymans <wim.taymans@gmail.com>
155345
155346           gst/udp/gstdynudpsink.c: Applied patch from Kai Vehmanen, fixes #333624.
155347           Original commit message from CVS:
155348           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
155349           Applied patch from Kai Vehmanen, fixes #333624.
155350
155351 2006-03-06 22:22:45 +0000  Julien Moutte <julien@moutte.net>
155352
155353           ext/libpng/gstpngdec.c: Implement paletted and grayscale png files handling. (#150363).
155354           Original commit message from CVS:
155355           2006-03-06  Julien MOUTTE  <julien@moutte.net>
155356           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
155357           Implement paletted and grayscale png files handling.
155358           (#150363).
155359
155360 2006-03-06 00:10:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155361
155362           ext/speex/gstspeexenc.c: fix a tag list assert follow gst-plugins-base/ext/ogg/README; set OFFSET and OFFSET_END.  Mu...
155363           Original commit message from CVS:
155364           * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
155365           (gst_speexenc_chain):
155366           fix a tag list assert
155367           follow gst-plugins-base/ext/ogg/README; set OFFSET
155368           and OFFSET_END.  Muxes correctly with gst-plugins-base
155369           > 0.9.3
155370
155371 2006-03-05 13:03:40 +0000  Tim-Philipp Müller <tim@centricular.net>
155372
155373           gst/qtdemux/qtdemux.c: Add support for '3IVD' fourcc (#333403).
155374           Original commit message from CVS:
155375           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
155376           Add support for '3IVD' fourcc (#333403).
155377
155378 2006-03-04 20:11:35 +0000  Tim-Philipp Müller <tim@centricular.net>
155379
155380           gst/id3demux/: Use new typefind helper functions here as well, and do typefinding in pull-mode if upstream supports t...
155381           Original commit message from CVS:
155382           * gst/id3demux/Makefile.am:
155383           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
155384           (gst_id3demux_chain), (gst_id3demux_sink_activate):
155385           Use new typefind helper functions here as well, and
155386           do typefinding in pull-mode if upstream supports that.
155387
155388 2006-03-04 18:57:37 +0000  Benjamin Pineau <ben.pineau@gmail.com>
155389
155390           sys/sunaudio/: Remove unused variables, breaks build from CVS
155391           Original commit message from CVS:
155392           * sys/sunaudio/gstsunaudiomixerctrl.c:
155393           (gst_sunaudiomixer_ctrl_get_volume),
155394           (gst_sunaudiomixer_ctrl_set_volume):
155395           * sys/sunaudio/gstsunaudiomixertrack.c:
155396           (gst_sunaudiomixer_track_new):
155397           Remove unused variables, breaks build from CVS
155398           with -Werror (#333392, patch by: Benjamin Pineau)
155399
155400 2006-03-03 23:45:23 +0000  Sébastien Moutte <sebastien@moutte.net>
155401
155402           sys/: sinks are now using GST_RANK_PRIMARY to be used with autodectection
155403           Original commit message from CVS:
155404           * sys/directdraw:
155405           * sys/directsound:
155406           sinks are now using GST_RANK_PRIMARY to be used with autodectection
155407           * win32/vs6:
155408           project files updated to fix some bugs
155409           * win32/vs7:
155410           * win32/vs8:
155411           vs7 and vs8 project files added
155412
155413 2006-03-03 18:36:53 +0000  Wim Taymans <wim.taymans@gmail.com>
155414
155415           docs/plugins/: Added wavparse docs.
155416           Original commit message from CVS:
155417           * docs/plugins/Makefile.am:
155418           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
155419           * docs/plugins/gst-plugins-good-plugins-sections.txt:
155420           Added wavparse docs.
155421           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
155422           (gst_wavparse_reset), (gst_wavparse_init),
155423           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
155424           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
155425           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
155426           (gst_wavparse_stream_data), (gst_wavparse_loop),
155427           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
155428           (gst_wavparse_change_state):
155429           * gst/wavparse/gstwavparse.h:
155430           Implement seek in READY (fixes #327658)
155431           Added docs and did some cleanups.
155432
155433 2006-03-03 17:51:16 +0000  Tim-Philipp Müller <tim@centricular.net>
155434
155435           gst/avi/gstavidemux.*: If we have an index, use a duration based on the index instead of blindly trusting the informa...
155436           Original commit message from CVS:
155437           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
155438           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
155439           (gst_avi_demux_calculate_durations_from_index),
155440           (gst_avi_demux_stream_header):
155441           * gst/avi/gstavidemux.h:
155442           If we have an index, use a duration based on the index instead
155443           of blindly trusting the information in the stream headers
155444           (fixes #331817).
155445
155446 2006-03-03 15:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
155447
155448           docs/plugins/: Added smoke and jpeg to the docs.
155449           Original commit message from CVS:
155450           * docs/plugins/Makefile.am:
155451           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
155452           * docs/plugins/gst-plugins-good-plugins-sections.txt:
155453           * docs/plugins/gst-plugins-good-plugins.hierarchy:
155454           Added smoke and jpeg to the docs.
155455           * ext/jpeg/Makefile.am:
155456           * ext/jpeg/gstjpeg.c: (plugin_init):
155457           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
155458           * ext/jpeg/gstjpegenc.h:
155459           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
155460           (gst_smokedec_chain):
155461           * ext/jpeg/gstsmokedec.h:
155462           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
155463           * ext/jpeg/gstsmokeenc.h:
155464           * ext/jpeg/smokecodec.h:
155465           Port smokedec (fixes #331905).
155466           Added some docs.
155467           Some cleanups.
155468
155469 2006-03-03 14:39:55 +0000  Wim Taymans <wim.taymans@gmail.com>
155470
155471           docs/plugins/: Added videobalance and videoflip to the docs.
155472           Original commit message from CVS:
155473           * docs/plugins/Makefile.am:
155474           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
155475           * docs/plugins/gst-plugins-good-plugins-sections.txt:
155476           * docs/plugins/gst-plugins-good-plugins.hierarchy:
155477           Added videobalance and videoflip to the docs.
155478           * gst/videofilter/Makefile.am:
155479           * gst/videofilter/gstvideobalance.c:
155480           (gst_video_balance_update_tables_planar411),
155481           (gst_video_balance_is_passthrough),
155482           (gst_video_balance_update_properties), (oil_tablelookup_u8),
155483           (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
155484           (gst_video_balance_transform_ip), (gst_video_balance_base_init),
155485           (gst_video_balance_finalize), (gst_video_balance_class_init),
155486           (gst_video_balance_init), (gst_video_balance_interface_supported),
155487           (gst_video_balance_interface_init),
155488           (gst_video_balance_colorbalance_list_channels),
155489           (gst_video_balance_colorbalance_set_value),
155490           (gst_video_balance_colorbalance_get_value),
155491           (gst_video_balance_colorbalance_init),
155492           (gst_video_balance_set_property), (gst_video_balance_get_property),
155493           (gst_video_balance_get_type), (plugin_init):
155494           * gst/videofilter/gstvideobalance.h:
155495           Ported to 0.10. (Fixes #326160)
155496           Added docs.
155497           * gst/videofilter/gstvideoflip.c:
155498           * gst/videofilter/gstvideoflip.h:
155499           Added docs.
155500
155501 2006-03-03 11:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
155502
155503           gst/qtdemux/qtdemux.c: Use GST_WARNING instead of GST_ERROR for all the too short/long atoms when parsing.
155504           Original commit message from CVS:
155505           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
155506           Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
155507           when parsing.
155508           Also let's be a bit less vulgar in our warning messages :)
155509
155510 2006-03-02 15:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
155511
155512           configure.ac: Bump requirements to current core and -base CVS (core for new typefind helper API, and -base for the
155513           Original commit message from CVS:
155514           * configure.ac:
155515           Bump requirements to current core and -base CVS
155516           (core for new typefind helper API, and -base for the
155517           WAVFORMATEX support that was added to libgstriff and
155518           is needed by wavparse).
155519           * gst/apetag/Makefile.am:
155520           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
155521           (gst_tag_demux_sink_activate):
155522           Use new typefind helpers for typefinding instead of our
155523           home-grown stuff; also, do typefinding in pull-mode if
155524           upstream supports that.
155525
155526 2006-02-28 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
155527
155528           gst/qtdemux/qtdemux.c: Can't divide through zero (suppress warning in case of stream with one single still picture) (...
155529           Original commit message from CVS:
155530           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
155531           Can't divide through zero (suppress warning in case of
155532           stream with one single still picture) (see #327083)
155533
155534 2006-02-28 10:40:01 +0000  Christian Schaller <uraeus@gnome.org>
155535
155536         * ChangeLog:
155537           remove conflict indicator
155538           Original commit message from CVS:
155539           remove conflict indicator
155540
155541 2006-02-28 10:39:08 +0000  Christian Schaller <uraeus@gnome.org>
155542
155543         * ChangeLog:
155544           add missing entry
155545           Original commit message from CVS:
155546           add missing entry
155547
155548 2006-02-28 10:29:16 +0000  Wim Taymans <wim.taymans@gmail.com>
155549
155550           gst/wavparse/gstwavparse.c: Use DEBUG_OBJECT more.
155551           Original commit message from CVS:
155552           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
155553           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
155554           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
155555           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
155556           Use DEBUG_OBJECT more.
155557
155558 2006-02-28 10:22:11 +0000  Wim Taymans <wim.taymans@gmail.com>
155559
155560           docs/plugins/: Added dvdec and dvdemux to docs.
155561           Original commit message from CVS:
155562           * docs/plugins/Makefile.am:
155563           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
155564           * docs/plugins/gst-plugins-good-plugins-sections.txt:
155565           Added dvdec and dvdemux to docs.
155566           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
155567           Added docs.
155568           Check frame sizes so we don't crash when don't have enough
155569           data.
155570           Send nice error messages on error.
155571           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
155572           (gst_dvdemux_class_init), (gst_dvdemux_init),
155573           (gst_dvdemux_finalize), (gst_dvdemux_reset),
155574           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
155575           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
155576           (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
155577           (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
155578           (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
155579           (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
155580           (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
155581           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
155582           (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
155583           (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
155584           (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
155585           * ext/dv/gstdvdemux.h:
155586           Added docs.
155587           Implement pull mode.
155588           Fix memleaks.
155589           Reduce memcpy for the video demuxing.
155590
155591 2006-02-28 09:21:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155592
155593           ext/annodex/: Add a little extra debug. Make the decoder not return NOT_LINKED, as we want to continue decoding all C...
155594           Original commit message from CVS:
155595           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
155596           (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
155597           (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
155598           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
155599           Add a little extra debug. Make the decoder not return NOT_LINKED,
155600           as we want to continue decoding all CMML and emitting tags.
155601
155602 2006-02-27 14:37:29 +0000  Christian Schaller <uraeus@gnome.org>
155603
155604         * gst-plugins-good.spec.in:
155605           add annodex plugin
155606           Original commit message from CVS:
155607           add annodex plugin
155608
155609 2006-02-27 14:00:18 +0000  Michael Smith <msmith@xiph.org>
155610
155611           ext/annodex/gstskeltag.*: Deleted; these files aren't used any more either.
155612           Original commit message from CVS:
155613           * ext/annodex/gstskeltag.c:
155614           * ext/annodex/gstskeltag.h:
155615           Deleted; these files aren't used any more either.
155616
155617 2006-02-25 20:37:29 +0000  Julien Moutte <julien@moutte.net>
155618
155619           ext/Makefile.am: Fix dist-check.
155620           Original commit message from CVS:
155621           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155622           * ext/Makefile.am: Fix dist-check.
155623
155624 2006-02-25 19:36:24 +0000  Julien Moutte <julien@moutte.net>
155625
155626           ext/annodex/gstcmmlenc.c: Fix another memleak.
155627           Original commit message from CVS:
155628           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155629           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
155630           memleak.
155631
155632 2006-02-25 19:07:41 +0000  Julien Moutte <julien@moutte.net>
155633
155634           Fix a memleak in gst_cmml_track_list_add_clip.
155635           Original commit message from CVS:
155636           2006-02-25  Alessandro Decina <alessandro@nnva.org>
155637           * ext/annodex/Makefile.am:
155638           * ext/annodex/gstannodex.c:
155639           * ext/annodex/gstcmmldec.c:
155640           * ext/annodex/gstcmmlenc.c:
155641           * ext/annodex/gstcmmlparser.c:
155642           * ext/annodex/gstcmmlparser.h:
155643           * ext/annodex/gstcmmlutils.c:
155644           * tests/check/elements/cmmldec.c:
155645           * tests/check/elements/cmmlenc.c:
155646           Fix a memleak in gst_cmml_track_list_add_clip.
155647           Handle overflows in clip's start and end times.
155648           Add the "encoded" parameter to cmmldec and cmmlenc caps.
155649           Do not parse junk at the end of a CMML preamble buffer.
155650           Register a libxml error handler to not print stuff on stderr.
155651           Check for bad clip start and end times in the testsuites.
155652
155653 2006-02-25 11:37:10 +0000  Julien Moutte <julien@moutte.net>
155654
155655           ext/annodex/: Fix possible memleaks.
155656           Original commit message from CVS:
155657           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155658           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
155659           (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
155660           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
155661           (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
155662           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
155663           possible memleaks.
155664
155665 2006-02-24 23:52:28 +0000  Julien Moutte <julien@moutte.net>
155666
155667           tests/check/: Fix tests so that they use the plugins-base tags.
155668           Original commit message from CVS:
155669           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155670           * tests/check/Makefile.am:
155671           * tests/check/elements/cmmldec.c:
155672           * tests/check/elements/cmmlenc.c: Fix tests so that they use
155673           the plugins-base tags.
155674
155675 2006-02-24 23:36:58 +0000  Julien Moutte <julien@moutte.net>
155676
155677           ext/Makefile.am: Re-enable module.
155678           Original commit message from CVS:
155679           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155680           * ext/Makefile.am: Re-enable module.
155681
155682 2006-02-24 23:32:14 +0000  Julien Moutte <julien@moutte.net>
155683
155684           tests/check/Makefile.am: Forgot to remove that test.
155685           Original commit message from CVS:
155686           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155687           * tests/check/Makefile.am: Forgot to remove that test.
155688
155689 2006-02-24 23:31:08 +0000  Julien Moutte <julien@moutte.net>
155690
155691           Try to fix Annodex plugin.
155692           Original commit message from CVS:
155693           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155694           * ext/annodex/Makefile.am:
155695           * ext/annodex/gstannodex.c: (plugin_init):
155696           * ext/annodex/gstcmmldec.c:
155697           * ext/annodex/gstskeldec.c:
155698           * ext/annodex/gstskeldec.h:
155699           * tests/check/Makefile.am:
155700           * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
155701
155702 2006-02-24 23:06:27 +0000  Julien Moutte <julien@moutte.net>
155703
155704           tests/check/Makefile.am: Disable those checks as well.
155705           Original commit message from CVS:
155706           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155707           * tests/check/Makefile.am: Disable those checks as well.
155708
155709 2006-02-24 22:49:29 +0000  Julien Moutte <julien@moutte.net>
155710
155711           ext/Makefile.am: Disable annodex for now until we figure out how to make it build.
155712           Original commit message from CVS:
155713           2006-02-24  Julien MOUTTE  <julien@moutte.net>
155714           * ext/Makefile.am: Disable annodex for now until we figure out
155715           how to make it build.
155716           * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
155717           Add a rule to your checklist : "please try to at least build
155718           what you are going to commit into -good, or if you are too lazy
155719           to do that, please check that the buildbots are not crying because
155720           of your commit."
155721
155722 2006-02-24 19:51:29 +0000  Edgard Lima <edgard.lima@indt.org.br>
155723
155724         * ChangeLog:
155725         * configure.ac:
155726         * ext/Makefile.am:
155727         * ext/gdk_pixbuf/Makefile.am:
155728         * ext/gdk_pixbuf/gstgdkpixbuf.c:
155729         * ext/gdk_pixbuf/gstgdkpixbuf.h:
155730         * ext/gdk_pixbuf/pixbufscale.c:
155731         * ext/gdk_pixbuf/pixbufscale.h:
155732           I'm too lazy to comment this
155733           Original commit message from CVS:
155734           Gdkpixbuf ported from 0.8 to 0.10 by Renato Filho <renato.filho@indt.org.br>. gst_loader and gdkpixbufanimation still need port.
155735
155736 2006-02-24 19:49:32 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
155737
155738           gst/qtdemux/qtdemux.c: Add support for palettised Apple SMC videos (#327075, based on
155739           Original commit message from CVS:
155740           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
155741           (qtdemux_parse_trak), (qtdemux_video_caps):
155742           Add support for palettised Apple SMC videos (#327075, based on
155743           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
155744
155745 2006-02-24 19:07:10 +0000  Michael Smith <msmith@xiph.org>
155746
155747           Add Annodex elements from Alessendro Decina: skeleton and CMML.
155748           Original commit message from CVS:
155749           * configure.ac:
155750           * docs/plugins/gst-plugins-good-plugins-sections.txt:
155751           * ext/Makefile.am:
155752           * ext/annodex/Makefile.am:
155753           * ext/annodex/gstannodex.c:
155754           * ext/annodex/gstannodex.h:
155755           * ext/annodex/gstcmmldec.c:
155756           * ext/annodex/gstcmmldec.h:
155757           * ext/annodex/gstcmmlenc.c:
155758           * ext/annodex/gstcmmlenc.h:
155759           * ext/annodex/gstcmmlparser.c:
155760           * ext/annodex/gstcmmlparser.h:
155761           * ext/annodex/gstcmmltag.c:
155762           * ext/annodex/gstcmmltag.h:
155763           * ext/annodex/gstcmmlutils.c:
155764           * ext/annodex/gstcmmlutils.h:
155765           * ext/annodex/gstskeldec.c:
155766           * ext/annodex/gstskeldec.h:
155767           * ext/annodex/gstskeltag.c:
155768           * ext/annodex/gstskeltag.h:
155769           * tests/check/Makefile.am:
155770           * tests/check/elements/cmmldec.c:
155771           * tests/check/elements/cmmlenc.c:
155772           * tests/check/elements/skeldec.c:
155773           Add Annodex elements from Alessendro Decina: skeleton and CMML.
155774           Includes tests & docs, oh my! Passes Thomas's -good checklist
155775           entirely. Wow.
155776
155777 2006-02-24 17:09:56 +0000  Michael Smith <msmith@xiph.org>
155778
155779           autogen.sh: Check for automake 1.9 as well.
155780           Original commit message from CVS:
155781           * autogen.sh:
155782           Check for automake 1.9 as well.
155783
155784 2006-02-24 14:49:48 +0000  Tim-Philipp Müller <tim@centricular.net>
155785
155786           ext/flac/gstflacenc.c: Change min. sample rate to 8kHz to match flacdec's.
155787           Original commit message from CVS:
155788           * ext/flac/gstflacenc.c:
155789           Change min. sample rate to 8kHz to match flacdec's.
155790
155791 2006-02-23 20:08:58 +0000  Tim-Philipp Müller <tim@centricular.net>
155792
155793           ext/cdio/Makefile.am: Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be required for Cygwin, see #317048)
155794           Original commit message from CVS:
155795           * ext/cdio/Makefile.am:
155796           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
155797           required for Cygwin, see #317048)
155798           * gst/rtp/gstasteriskh263.c:
155799           Cygwin has includes for both the unix network socket API
155800           and the windows API, but only one can be included, so fix
155801           includes to only use one or the other, prefering the unxi
155802           one (#317048).
155803
155804 2006-02-23 12:21:25 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
155805
155806           rtp/gst/: Separated the G711 payloaders/depayloaders into separate elements for mulaw/alaw. Also removed the old g711...
155807           Original commit message from CVS:
155808           2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
155809           * rtp/gst/gstrtppcmadepay.c:
155810           * rtp/gst/gstrtppcmadepay.h:
155811           * rtp/gst/gstgstrtppcmapay.c:
155812           * rtp/gst/gstgstrtppcmapay.h:
155813           * rtp/gst/gstrtppcmudepay.c:
155814           * rtp/gst/gstrtppcmudepay.h:
155815           * rtp/gst/gstrtppcmupay.c:
155816           * rtp/gst/gstrtppcmupay.h:
155817           * rtp/gst/Makefile.am:
155818           * rtp/gst/gstrtp.c:
155819           * rtp/gst/README:
155820           Separated the G711 payloaders/depayloaders into separate elements for
155821           mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
155822
155823 2006-02-22 20:22:25 +0000  Wim Taymans <wim.taymans@gmail.com>
155824
155825           ext/dv/: Ueber spiffify some more, added debug category.
155826           Original commit message from CVS:
155827           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
155828           (gst_dvdec_change_state):
155829           * ext/dv/gstdvdec.h:
155830           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
155831           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
155832           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
155833           (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
155834           (gst_dvdemux_flush), (gst_dvdemux_chain),
155835           (gst_dvdemux_change_state):
155836           * ext/dv/gstdvdemux.h:
155837           Ueber spiffify some more, added debug category.
155838           Use _scale.
155839           Use segments, respect playback rate from newsegment.
155840           Fix refcount issue.
155841
155842 2006-02-22 09:33:25 +0000  Edward Hervey <bilboed@bilboed.com>
155843
155844           gst/qtdemux/qtdemux.c: Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
155845           Original commit message from CVS:
155846           Reviewed by : Edward Hervey <edward@fluendo.com>
155847           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
155848           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
155849           Add image/png for fourcc 'png '
155850
155851 2006-02-20 21:19:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155852
155853           Port ximagesrc to 0.10 (Closes #304795)
155854           Original commit message from CVS:
155855           * configure.ac:
155856           * sys/Makefile.am:
155857           * sys/ximagesrc/Makefile.am:
155858           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
155859           (gst_ximagesrc_open_display), (gst_ximagesrc_start),
155860           (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
155861           (gst_ximagesrc_recalc), (composite_pixel),
155862           (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
155863           (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
155864           (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
155865           (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
155866           (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
155867           (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
155868           (gst_ximagesrc_init), (plugin_init):
155869           * sys/ximagesrc/ximagesrc.h:
155870           * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
155871           (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
155872           (ximageutil_xcontext_clear),
155873           (ximageutil_calculate_pixel_aspect_ratio),
155874           (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
155875           (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
155876           (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
155877           (gst_ximageutil_ximage_destroy):
155878           * sys/ximagesrc/ximageutil.h:
155879           Port ximagesrc to 0.10 (Closes #304795)
155880
155881 === release 0.10.1 ===
155882
155883 2006-02-20 19:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155884
155885           configure.ac: releasing 0.10.1, "Slimy - yet satisfying"
155886           Original commit message from CVS:
155887           2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
155888           * configure.ac:
155889           releasing 0.10.1, "Slimy - yet satisfying"
155890
155891 2006-02-20 13:08:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155892
155893           ext/ladspa/gstsignalprocessor.c: Fix compilation of LADPSA. It doesn't seem to work, and isn't enabled for the build,...
155894           Original commit message from CVS:
155895           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
155896           (gst_signal_processor_process):
155897           Fix compilation of LADPSA. It doesn't seem to work, and isn't
155898           enabled for the build, but it helps me win the feature-count
155899           competitions ooh yeah.
155900
155901 2006-02-19 16:02:25 +0000  Wim Taymans <wim.taymans@gmail.com>
155902
155903           gst/avi/gstavidemux.c: Use scaling code for added precission and more correct stop position in case scale==0.
155904           Original commit message from CVS:
155905           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
155906           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
155907           (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
155908           (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
155909           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
155910           (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
155911           Use scaling code for added precission and more correct stop
155912           position in case scale==0.
155913
155914 2006-02-19 12:09:19 +0000  Wim Taymans <wim.taymans@gmail.com>
155915
155916           gst/flx/gstflxdec.*: Implement DURATION query.
155917           Original commit message from CVS:
155918           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
155919           (gst_flxdec_chain):
155920           * gst/flx/gstflxdec.h:
155921           Implement DURATION query.
155922
155923 2006-02-19 11:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
155924
155925           gst/flx/: Set MALLOCDATA for the temp buffers so we don't leak.
155926           Original commit message from CVS:
155927           * gst/flx/flx_color.h:
155928           * gst/flx/flx_fmt.h:
155929           * gst/flx/gstflxdec.c: (gst_flxdec_init),
155930           (gst_flxdec_src_query_handler), (flx_decode_color),
155931           (gst_flxdec_chain):
155932           * gst/flx/gstflxdec.h:
155933           Set MALLOCDATA for the temp buffers so we don't leak.
155934           Some debug cleanups.
155935           Consume all data in the adapter before leaving the chain
155936           function. Fixes #330678.
155937
155938 2006-02-18 20:48:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155939
155940           gst/id3demux/: Handle 0 data size in otherwise valid frames.
155941           Original commit message from CVS:
155942           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
155943           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
155944           Handle 0 data size in otherwise valid frames.
155945           Handle numeric strings in 2.4.0 even when not in parentheses
155946
155947 2006-02-18 17:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
155948
155949           gst/matroska/: Recognise SSA/ASS and USF subtitle formats and set proper caps when they are found.
155950           Original commit message from CVS:
155951           * gst/matroska/matroska-demux.c:
155952           (gst_matroska_demux_subtitle_caps),
155953           (gst_matroska_demux_plugin_init):
155954           * gst/matroska/matroska-ids.h:
155955           Recognise SSA/ASS and USF subtitle formats and
155956           set proper caps when they are found.
155957
155958 2006-02-17 18:25:42 +0000  Tim-Philipp Müller <tim@centricular.net>
155959
155960           gst/qtdemux/qtdemux.c: Don't GST_LOG timestamps from nonexistent index entries (#331582).
155961           Original commit message from CVS:
155962           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
155963           Don't GST_LOG timestamps from nonexistent index
155964           entries (#331582).
155965
155966 2006-02-17 17:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
155967
155968           ext/jpeg/gstjpegdec.c: Fix invalid memory access for some odd-sized images (see image contained in quicktime stream i...
155969           Original commit message from CVS:
155970           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
155971           (gst_jpeg_dec_chain):
155972           Fix invalid memory access for some odd-sized images
155973           (see image contained in quicktime stream in #327083);
155974           use g_malloc() instead of g_alloca().
155975
155976 2006-02-17 16:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
155977
155978           gst/qtdemux/qtdemux.c: Check that the size of the returned buffer is of the correct size because the parser assumes t...
155979           Original commit message from CVS:
155980           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
155981           Check that the size of the returned buffer is of the correct size
155982           because the parser assumes that.
155983           Fixes #331543.
155984
155985 2006-02-17 15:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
155986
155987           gst/rtp/gstrtpamrdepay.c: Patch from Sebastien Cote, fixes #319884
155988           Original commit message from CVS:
155989           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
155990           Patch from Sebastien Cote, fixes #319884
155991
155992 2006-02-17 11:19:34 +0000  Tim-Philipp Müller <tim@centricular.net>
155993
155994           ext/cdio/gstcdio.c: Init debug category (#331253).
155995           Original commit message from CVS:
155996           * ext/cdio/gstcdio.c: (plugin_init):
155997           Init debug category (#331253).
155998
155999 2006-02-17 10:53:38 +0000  Christian Schaller <uraeus@gnome.org>
156000
156001         * ext/gconf/gconf.c:
156002         * ext/gconf/gconf.h:
156003         * ext/gconf/gstgconfaudiosink.c:
156004         * ext/gconf/gstgconfaudiosink.h:
156005         * gconf/gstreamer.schemas.in:
156006         * gst-plugins-good.spec.in:
156007           add Jurg's patch for multidevice support
156008           Original commit message from CVS:
156009           add Jurg's patch for multidevice support
156010
156011 2006-02-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
156012
156013           gst/wavparse/gstwavparse.c: Pass extra_data to gst_riff_create_audio_caps(), so that
156014           Original commit message from CVS:
156015           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
156016           Pass extra_data to gst_riff_create_audio_caps(), so that
156017           WAVEFORMATEX stuff works. Post audio codec name and post
156018           it as taglist on the bus. Allow up to 8 channesl for raw
156019           PCM in the source pad template caps.
156020
156021 2006-02-16 17:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
156022
156023           ext/lame/gstlame.c: Fix up lame a bit.
156024           Original commit message from CVS:
156025           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
156026           (gst_lame_change_state):
156027           Fix up lame a bit.
156028           Apply patch #319782 by Gautier Portet.
156029
156030 2006-02-16 16:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
156031
156032           gst/multipart/multipartdemux.c: Applied #318663. Gives quite a few false positives in autoscan mode, but it's better ...
156033           Original commit message from CVS:
156034           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
156035           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
156036           (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
156037           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
156038           (gst_multipart_set_property), (gst_multipart_get_property):
156039           Applied #318663. Gives quite a few false positives in
156040           autoscan mode, but it's better than nothing. Not closing yet.
156041
156042 2006-02-16 14:13:48 +0000  Wim Taymans <wim.taymans@gmail.com>
156043
156044           Update documentation.
156045           Original commit message from CVS:
156046           * docs/plugins/Makefile.am:
156047           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
156048           * docs/plugins/gst-plugins-good-plugins-sections.txt:
156049           * docs/plugins/gst-plugins-good-plugins.args:
156050           * docs/plugins/inspect/plugin-udp.xml:
156051           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
156052           (gst_udpsrc_start):
156053           Update documentation.
156054           Fix args.
156055
156056 2006-02-16 14:02:57 +0000  Edward Hervey <bilboed@bilboed.com>
156057
156058           gst/qtdemux/qtdemux.c: Don't stop the task if the pad isn't linked.
156059           Original commit message from CVS:
156060           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
156061           (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
156062           Don't stop the task if the pad isn't linked.
156063
156064 2006-02-16 10:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156065
156066           gst/id3demux/id3tags.c: ID3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368)
156067           Original commit message from CVS:
156068           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
156069           ID3 2.3.0 used synch-safe integers for the tag size, but not for the
156070           frame size. (Fixes #331368)
156071
156072 2006-02-16 10:42:25 +0000  Wim Taymans <wim.taymans@gmail.com>
156073
156074           gst/rtsp/README: Updated README.
156075           Original commit message from CVS:
156076           * gst/rtsp/README:
156077           Updated README.
156078           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
156079           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
156080           (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
156081           * gst/rtsp/gstrtspsrc.h:
156082           Make sure the RTP port is an even port an try to allocate
156083           another if not.
156084           Added retry property to control max retries for port allocation.
156085           Make sure RTCP port is RTP port+1.
156086           Cleanup when port allocation fails.
156087           Fixes #319183.
156088
156089 2006-02-16 09:17:58 +0000  Wouter Paesen <wouter@kangaroot.net>
156090
156091           gst/alpha/gstalpha.c: Don't ignore return value of the parent class's state
156092           Original commit message from CVS:
156093           * gst/alpha/gstalpha.c: (gst_alpha_change_state):
156094           Don't ignore return value of the parent class's state
156095           change function (#331385, patch by: Wouter Paesen).
156096
156097 2006-02-15 12:17:28 +0000  Wim Taymans <wim.taymans@gmail.com>
156098
156099           Add HAL sound device wrapper plugins. Closes #329106
156100           Original commit message from CVS:
156101           * configure.ac:
156102           * docs/plugins/Makefile.am:
156103           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
156104           * docs/plugins/gst-plugins-good-plugins-sections.txt:
156105           * docs/plugins/gst-plugins-good-plugins.hierarchy:
156106           * ext/Makefile.am:
156107           * ext/hal/Makefile.am:
156108           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
156109           (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
156110           (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
156111           (do_toggle_element), (gst_hal_audio_sink_set_property),
156112           (gst_hal_audio_sink_get_property),
156113           (gst_hal_audio_sink_change_state):
156114           * ext/hal/gsthalaudiosink.h:
156115           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
156116           (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
156117           (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
156118           (do_toggle_element), (gst_hal_audio_src_set_property),
156119           (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
156120           * ext/hal/gsthalaudiosrc.h:
156121           * ext/hal/gsthalelements.c: (plugin_init):
156122           * ext/hal/gsthalelements.h:
156123           * ext/hal/hal.c: (gst_hal_get_string),
156124           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
156125           (gst_hal_get_audio_src):
156126           * ext/hal/hal.h:
156127           Add HAL sound device wrapper plugins. Closes #329106
156128
156129 2006-02-15 12:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
156130
156131           gst/qtdemux/qtdemux.c: It appears 100% equals 1/1 and not 100/1 ...
156132           Original commit message from CVS:
156133           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
156134           It appears 100% equals 1/1 and not 100/1 ...
156135
156136 2006-02-15 10:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
156137
156138           gst/avi/gstavidemux.c: Add comment in a fultile attempt to stop the copy-and-paste paradigm leading to duplication of...
156139           Original commit message from CVS:
156140           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
156141           Add comment in a fultile attempt to stop the copy-and-paste
156142           paradigm leading to duplication of bad code.
156143           * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
156144           Mime parameters have to be checked case insensitive
156145
156146 2006-02-15 09:45:27 +0000  Tim-Philipp Müller <tim@centricular.net>
156147
156148           gst/qtdemux/qtdemux.c: When buffering MDAT data, show the user something is happening by posting 'buffering' messages...
156149           Original commit message from CVS:
156150           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
156151           (gst_qtdemux_chain):
156152           When buffering MDAT data, show the user something is
156153           happening by posting 'buffering' messages on the bus.
156154
156155 2006-02-14 23:23:08 +0000  Tim-Philipp Müller <tim@centricular.net>
156156
156157           gst/matroska/matroska-demux.c: Advance stream time for lagging subtitle streams by sending newsegment events with the...
156158           Original commit message from CVS:
156159           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
156160           Advance stream time for lagging subtitle streams by sending
156161           newsegment events with the update flag set.
156162
156163 2006-02-14 18:50:13 +0000  Edward Hervey <bilboed@bilboed.com>
156164
156165           gst/qtdemux/qtdemux.*: Make push-based work if mdat atom is before moov atom.
156166           Original commit message from CVS:
156167           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
156168           (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
156169           (next_entry_size), (gst_qtdemux_chain):
156170           * gst/qtdemux/qtdemux.h:
156171           Make push-based work if mdat atom is before moov atom.
156172           Don't answer duration query. This should be transformed into replying
156173           FALSE to seek events.
156174
156175 2006-02-14 16:58:30 +0000  Edward Hervey <bilboed@bilboed.com>
156176
156177           gst/avi/gstavidemux.c: There can be bogus data before the hdrl LIST tag in the RIFF header.
156178           Original commit message from CVS:
156179           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
156180           There can be bogus data before the hdrl LIST tag in the RIFF header.
156181           It's hard to say if it's not respecting the AVI specifications or not,
156182           but since Google Video is producing AVIs like that and the other player
156183           don't seem to complain, I guess we should do the same.
156184
156185 2006-02-14 11:24:53 +0000  Edward Hervey <bilboed@bilboed.com>
156186
156187           gst/qtdemux/qtdemux.c: Handle the case where data atoms are before moov atoms in push-based mode.
156188           Original commit message from CVS:
156189           * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
156190           Handle the case where data atoms are before moov atoms in push-based mode.
156191           Errors out gracefully.
156192
156193 2006-02-13 22:04:42 +0000  Edward Hervey <bilboed@bilboed.com>
156194
156195           gst/qtdemux/: QtDemux can now work push-based.
156196           Original commit message from CVS:
156197           * gst/qtdemux/Makefile.am:
156198           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
156199           (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
156200           (extract_initial_length_and_fourcc),
156201           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
156202           (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
156203           (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
156204           (qtdemux_sink_activate_push), (qtdemux_parse_trak):
156205           * gst/qtdemux/qtdemux.h:
156206           QtDemux can now work push-based.
156207           It still needs some love for seeking.
156208
156209 2006-02-13 12:00:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156210
156211           gst/id3demux/id3v2frames.c: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string.
156212           Original commit message from CVS:
156213           * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
156214           (parse_split_strings):
156215           Add more validation to ensure that a char encoding conversion
156216           produced a valid UTF-8 string.
156217
156218 2006-02-13 10:43:15 +0000  Edward Hervey <bilboed@bilboed.com>
156219
156220           gst/avi/gstavidemux.c: Properly handle end of segment. Closes #330885.
156221           Original commit message from CVS:
156222           Reviewed by: Edward Hervey  <edward@fluendo.com>
156223           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
156224           Properly handle end of segment. Closes #330885.
156225
156226 2006-02-13 10:36:23 +0000  Wim Taymans <wim.taymans@gmail.com>
156227
156228           gst/rtp/gstrtpmp4gpay.h: For got to commit this one.
156229           Original commit message from CVS:
156230           * gst/rtp/gstrtpmp4gpay.h:
156231           For got to commit this one.
156232
156233 2006-02-12 18:59:36 +0000  Wim Taymans <wim.taymans@gmail.com>
156234
156235           gst/rtp/gstrtpmp4gpay.*: Make more things work.
156236           Original commit message from CVS:
156237           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
156238           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
156239           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
156240           (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
156241           * gst/rtp/gstrtpmp4gpay.h:
156242           Make more things work.
156243           Handle ACC config strings.
156244
156245 2006-02-12 13:10:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156246
156247           gst/rtp/gstrtpamrpay.c: set timestamps if no incoming timestamps set
156248           Original commit message from CVS:
156249           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
156250           set timestamps if no incoming timestamps set
156251
156252 2006-02-11 13:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
156253
156254           gst/apetag/gsttagdemux.c: ... and fix the very same leaks in GstTagDemux.
156255           Original commit message from CVS:
156256           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
156257           (gst_tag_demux_do_typefind):
156258           ... and fix the very same leaks in GstTagDemux.
156259
156260 2006-02-11 13:35:13 +0000  Jon Trowbridge <trow@ximian.com>
156261
156262           gst/id3demux/gstid3demux.c:
156263           Original commit message from CVS:
156264           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
156265           (gst_id3demux_do_typefind):
156266           Fix a couple of mem leaks. (Patch by Jonathan Matthew
156267           <jonathan at kaolin dot wh9 dot net>)
156268
156269 2006-02-10 17:37:39 +0000  Wim Taymans <wim.taymans@gmail.com>
156270
156271           gst/rtp/gstrtpmp4vpay.c: First set options, then set caps or else the baseclass will not know about the options, duh.
156272           Original commit message from CVS:
156273           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
156274           First set options, then set caps or else the baseclass
156275           will not know about the options, duh.
156276
156277 2006-02-10 17:16:55 +0000  Wim Taymans <wim.taymans@gmail.com>
156278
156279           gst/rtp/gstrtpmp4vpay.c: Don't waste time looking for a config string if we have codec_info on the incomming caps.
156280           Original commit message from CVS:
156281           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
156282           (gst_rtp_mp4v_pay_setcaps):
156283           Don't waste time looking for a config string if we have codec_info
156284           on the incomming caps.
156285
156286 2006-02-10 16:40:58 +0000  Wim Taymans <wim.taymans@gmail.com>
156287
156288           gst/rtp/README: Say something about case-sensitivity of caps vs mime-attributes.
156289           Original commit message from CVS:
156290           * gst/rtp/README:
156291           Say something about case-sensitivity of caps vs mime-attributes.
156292           * gst/rtp/Makefile.am:
156293           * gst/rtp/gstrtp.c: (plugin_init):
156294           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
156295           (gst_rtp_amr_pay_handle_buffer):
156296           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
156297           (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
156298           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
156299           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
156300           (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
156301           (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
156302           (gst_rtp_mp4g_pay_plugin_init):
156303           * gst/rtp/gstrtpmp4gpay.h:
156304           Added beginnings of mpeg4-generic payloader (RFC 3640)
156305
156306 2006-02-09 14:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
156307
156308           gst/rtsp/: Resurected rtpdec to make rtspsrc happy again.
156309           Original commit message from CVS:
156310           * gst/rtsp/Makefile.am:
156311           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
156312           (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
156313           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
156314           (gst_rtpdec_set_property), (gst_rtpdec_get_property),
156315           (gst_rtpdec_change_state):
156316           * gst/rtsp/gstrtpdec.h:
156317           * gst/rtsp/gstrtsp.c: (plugin_init):
156318           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
156319           * gst/rtsp/rtspconnection.c: (read_body),
156320           (rtsp_connection_receive):
156321           * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
156322           Resurected rtpdec to make rtspsrc happy again.
156323           Skip attributes from the session id.
156324           Don't crash when dumping a message with an empty body.
156325
156326 2006-02-09 14:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
156327
156328           gst/rtp/gstrtpamrdepay.c: Added more meaningfull warnings when something goes wrong.
156329           Original commit message from CVS:
156330           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
156331           Added more meaningfull warnings when something goes wrong.
156332           Clear F bit on outgoing AMR packets.
156333           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
156334           (gst_rtp_amr_pay_handle_buffer):
156335           Added debugging category
156336           Support payloading of multiple AMR frames.
156337           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
156338           Added some debugging.
156339
156340 2006-02-09 11:25:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156341
156342           configure.ac: Back to CVS
156343           Original commit message from CVS:
156344           * configure.ac:
156345           Back to CVS
156346
156347 === release 0.10.2 ===
156348
156349 2006-02-09 11:22:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156350
156351         * ChangeLog:
156352         * NEWS:
156353         * RELEASE:
156354         * configure.ac:
156355         * docs/plugins/gst-plugins-good-plugins.args:
156356         * docs/plugins/inspect/plugin-1394.xml:
156357         * docs/plugins/inspect/plugin-aasink.xml:
156358         * docs/plugins/inspect/plugin-alaw.xml:
156359         * docs/plugins/inspect/plugin-alpha.xml:
156360         * docs/plugins/inspect/plugin-alphacolor.xml:
156361         * docs/plugins/inspect/plugin-apetag.xml:
156362         * docs/plugins/inspect/plugin-auparse.xml:
156363         * docs/plugins/inspect/plugin-autodetect.xml:
156364         * docs/plugins/inspect/plugin-avi.xml:
156365         * docs/plugins/inspect/plugin-cacasink.xml:
156366         * docs/plugins/inspect/plugin-cairo.xml:
156367         * docs/plugins/inspect/plugin-cdio.xml:
156368         * docs/plugins/inspect/plugin-cutter.xml:
156369         * docs/plugins/inspect/plugin-debug.xml:
156370         * docs/plugins/inspect/plugin-dv.xml:
156371         * docs/plugins/inspect/plugin-efence.xml:
156372         * docs/plugins/inspect/plugin-effectv.xml:
156373         * docs/plugins/inspect/plugin-esdsink.xml:
156374         * docs/plugins/inspect/plugin-flac.xml:
156375         * docs/plugins/inspect/plugin-flxdec.xml:
156376         * docs/plugins/inspect/plugin-gconfelements.xml:
156377         * docs/plugins/inspect/plugin-goom.xml:
156378         * docs/plugins/inspect/plugin-jpeg.xml:
156379         * docs/plugins/inspect/plugin-level.xml:
156380         * docs/plugins/inspect/plugin-matroska.xml:
156381         * docs/plugins/inspect/plugin-mulaw.xml:
156382         * docs/plugins/inspect/plugin-multipart.xml:
156383         * docs/plugins/inspect/plugin-navigationtest.xml:
156384         * docs/plugins/inspect/plugin-ossaudio.xml:
156385         * docs/plugins/inspect/plugin-png.xml:
156386         * docs/plugins/inspect/plugin-rtp.xml:
156387         * docs/plugins/inspect/plugin-rtsp.xml:
156388         * docs/plugins/inspect/plugin-shout2send.xml:
156389         * docs/plugins/inspect/plugin-smpte.xml:
156390         * docs/plugins/inspect/plugin-speex.xml:
156391         * docs/plugins/inspect/plugin-udp.xml:
156392         * docs/plugins/inspect/plugin-videobox.xml:
156393         * docs/plugins/inspect/plugin-videoflip.xml:
156394         * docs/plugins/inspect/plugin-videomixer.xml:
156395         * docs/plugins/inspect/plugin-wavenc.xml:
156396         * docs/plugins/inspect/plugin-wavparse.xml:
156397           Releasing 0.10.2
156398           Original commit message from CVS:
156399           Releasing 0.10.2
156400
156401 2006-02-08 17:35:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156402
156403         * po/af.po:
156404         * po/az.po:
156405         * po/cs.po:
156406         * po/en_GB.po:
156407         * po/hu.po:
156408         * po/it.po:
156409         * po/nb.po:
156410         * po/nl.po:
156411         * po/or.po:
156412         * po/sq.po:
156413         * po/sr.po:
156414         * po/sv.po:
156415         * po/uk.po:
156416         * po/vi.po:
156417           Update .po files
156418           Original commit message from CVS:
156419           Update .po files
156420
156421 2006-02-08 17:18:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156422
156423         * ChangeLog:
156424           Oops, jumping the gun with the ChangeLog entry
156425           Original commit message from CVS:
156426           Oops, jumping the gun with the ChangeLog entry
156427
156428 2006-02-08 17:16:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156429
156430           configure.ac: Bump core and plugins-base requirement to 0.10.2.2 for API additions (and 1 migration of gst_bin_find_u...
156431           Original commit message from CVS:
156432           * configure.ac:
156433           Bump core and plugins-base requirement to 0.10.2.2
156434           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
156435
156436 2006-02-08 17:12:40 +0000  Tim-Philipp Müller <tim@centricular.net>
156437
156438           ext/: Register musicbrainz tags.
156439           Original commit message from CVS:
156440           * ext/flac/gstflac.c: (plugin_init):
156441           * ext/speex/gstspeex.c: (plugin_init):
156442           Register musicbrainz tags.
156443
156444 2006-02-07 18:31:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156445
156446         * gst/qtdemux/qtdemux.c:
156447           remove unused var
156448           Original commit message from CVS:
156449           remove unused var
156450
156451 2006-02-07 18:01:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156452
156453           gst/qtdemux/qtdemux.c: use the correct variable to check if we can calculate the last chunk.  Looks like an obvious b...
156454           Original commit message from CVS:
156455           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
156456           (qtdemux_parse_trak):
156457           use the correct variable to check if we can calculate
156458           the last chunk.  Looks like an obvious bug, and makes
156459           the dump of offsets comparable to other tools
156460
156461 2006-02-07 17:54:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156462
156463           gst/qtdemux/qtdemux.c: clean up some debugging, using _OBJECT, moving recurring messages to LOG level
156464           Original commit message from CVS:
156465           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
156466           (qtdemux_parse_trak):
156467           clean up some debugging, using _OBJECT, moving recurring
156468           messages to LOG level
156469
156470 2006-02-07 16:23:33 +0000  Tim-Philipp Müller <tim@centricular.net>
156471
156472           ext/gconf/gconf.h: Remove declaration of function that no longer exists.
156473           Original commit message from CVS:
156474           * ext/gconf/gconf.h:
156475           Remove declaration of function that no longer exists.
156476
156477 2006-02-07 13:39:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
156478
156479           ext/shout2/gstshout2.c: Make shout2 work for non ogg streams
156480           Original commit message from CVS:
156481           2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
156482           * ext/shout2/gstshout2.c: (gst_shout2send_render),
156483           (gst_shout2send_setcaps), (gst_shout2send_change_state):
156484           Make shout2 work for non ogg streams
156485
156486 2006-02-06 17:26:43 +0000  Wim Taymans <wim.taymans@gmail.com>
156487
156488           gst/udp/gstmultiudpsink.*: Updated docs.
156489           Original commit message from CVS:
156490           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
156491           (gst_multiudpsink_render), (gst_multiudpsink_get_property),
156492           (gst_multiudpsink_init_send), (gst_multiudpsink_add),
156493           (gst_multiudpsink_remove), (gst_multiudpsink_clear),
156494           (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
156495           * gst/udp/gstmultiudpsink.h:
156496           Updated docs.
156497           Added properties bytes-served, bytes_to_serve.
156498           Post proper error messages,
156499           Emit client added signal too.
156500
156501 2006-02-06 15:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
156502
156503           gst/qtdemux/qtdemux.*: Some QT demux loving.
156504           Original commit message from CVS:
156505           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
156506           (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
156507           (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
156508           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
156509           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
156510           (qtdemux_video_caps), (qtdemux_audio_caps):
156511           * gst/qtdemux/qtdemux.h:
156512           Some QT demux loving.
156513           Handle seeking in a less broken way.
156514           Fix AMR caps to match the AMR decoder.
156515           Set first timestamp on AMR samples to 0 for now.
156516           Remove some \n in DEBUG strings.
156517           Use _scale_int for maximum precision.
156518
156519 2006-02-06 15:31:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156520
156521         * ChangeLog:
156522         * common:
156523         * docs/plugins/Makefile.am:
156524         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
156525         * docs/plugins/gst-plugins-good-plugins-sections.txt:
156526         * gst/udp/gstmultiudpsink.c:
156527           adding docs for multiudpsink
156528           Original commit message from CVS:
156529           adding docs for multiudpsink
156530
156531 2006-02-06 15:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156532
156533           gst/level/gstlevel.c: peak below decay is not necessarily an error, so don't ERROR log
156534           Original commit message from CVS:
156535           * gst/level/gstlevel.c: (gst_level_transform_ip):
156536           peak below decay is not necessarily an error, so don't ERROR log
156537
156538 2006-02-06 15:27:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156539
156540         * docs/plugins/inspect/plugin-1394.xml:
156541         * docs/plugins/inspect/plugin-aasink.xml:
156542         * docs/plugins/inspect/plugin-alaw.xml:
156543         * docs/plugins/inspect/plugin-alpha.xml:
156544         * docs/plugins/inspect/plugin-alphacolor.xml:
156545         * docs/plugins/inspect/plugin-auparse.xml:
156546         * docs/plugins/inspect/plugin-autodetect.xml:
156547         * docs/plugins/inspect/plugin-avi.xml:
156548         * docs/plugins/inspect/plugin-cacasink.xml:
156549         * docs/plugins/inspect/plugin-cairo.xml:
156550         * docs/plugins/inspect/plugin-cutter.xml:
156551         * docs/plugins/inspect/plugin-debug.xml:
156552         * docs/plugins/inspect/plugin-dv.xml:
156553         * docs/plugins/inspect/plugin-efence.xml:
156554         * docs/plugins/inspect/plugin-effectv.xml:
156555         * docs/plugins/inspect/plugin-esdsink.xml:
156556         * docs/plugins/inspect/plugin-flac.xml:
156557         * docs/plugins/inspect/plugin-flxdec.xml:
156558         * docs/plugins/inspect/plugin-goom.xml:
156559         * docs/plugins/inspect/plugin-jpeg.xml:
156560         * docs/plugins/inspect/plugin-level.xml:
156561         * docs/plugins/inspect/plugin-matroska.xml:
156562         * docs/plugins/inspect/plugin-mulaw.xml:
156563         * docs/plugins/inspect/plugin-multipart.xml:
156564         * docs/plugins/inspect/plugin-navigationtest.xml:
156565         * docs/plugins/inspect/plugin-ossaudio.xml:
156566         * docs/plugins/inspect/plugin-png.xml:
156567         * docs/plugins/inspect/plugin-rtp.xml:
156568         * docs/plugins/inspect/plugin-rtsp.xml:
156569         * docs/plugins/inspect/plugin-shout2send.xml:
156570         * docs/plugins/inspect/plugin-smpte.xml:
156571         * docs/plugins/inspect/plugin-speex.xml:
156572         * docs/plugins/inspect/plugin-udp.xml:
156573         * docs/plugins/inspect/plugin-videobox.xml:
156574         * docs/plugins/inspect/plugin-videoflip.xml:
156575         * docs/plugins/inspect/plugin-videomixer.xml:
156576         * docs/plugins/inspect/plugin-wavenc.xml:
156577         * docs/plugins/inspect/plugin-wavparse.xml:
156578           cvs versions
156579           Original commit message from CVS:
156580           cvs versions
156581
156582 2006-02-06 14:25:34 +0000  Tim-Philipp Müller <tim@centricular.net>
156583
156584           gst/matroska/ebml-write.*: Make sure we send a newsegment event in BYTES format before sending buffers (#328531).
156585           Original commit message from CVS:
156586           * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
156587           (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
156588           (gst_ebml_write_seek):
156589           * gst/matroska/ebml-write.h:
156590           Make sure we send a newsegment event in BYTES format
156591           before sending buffers (#328531).
156592
156593 2006-02-06 12:18:45 +0000  Tim-Philipp Müller <tim@centricular.net>
156594
156595           Pass unhandled queries upstream instead of just dropping them (#326446). Update query type arrays here and there.
156596           Original commit message from CVS:
156597           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
156598           (gst_dvdemux_sink_query):
156599           * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
156600           * ext/speex/gstspeexdec.c: (speex_get_query_types),
156601           (speex_dec_src_query):
156602           * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
156603           (gst_speexenc_sink_query):
156604           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
156605           * gst/matroska/matroska-demux.c:
156606           (gst_matroska_demux_get_src_query_types),
156607           (gst_matroska_demux_handle_src_query):
156608           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
156609           (gst_wavparse_pad_query):
156610           Pass unhandled queries upstream instead of just dropping
156611           them (#326446). Update query type arrays here and there.
156612
156613 2006-02-06 11:57:52 +0000  Tim-Philipp Müller <tim@centricular.net>
156614
156615           tests/check/elements/matroskamux.c: Collectpads in core got changed and now also holds a reference to any pad that is...
156616           Original commit message from CVS:
156617           * tests/check/elements/matroskamux.c: (setup_src_pad):
156618           Collectpads in core got changed and now also holds a
156619           reference to any pad that is part of it. Fix refcount
156620           checks in test case accordingly.
156621
156622 2006-02-06 11:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
156623
156624           gst/apetag/gstapedemux.h: Fix include, for now GstTagDemux is in the apetag dir.
156625           Original commit message from CVS:
156626           * gst/apetag/gstapedemux.h:
156627           Fix include, for now GstTagDemux is in the apetag dir.
156628
156629 2006-02-06 11:34:23 +0000  Tim-Philipp Müller <tim@centricular.net>
156630
156631           docs/plugins/: Add cdio plugin to docs.
156632           Original commit message from CVS:
156633           * docs/plugins/Makefile.am:
156634           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
156635           * docs/plugins/gst-plugins-good-plugins-sections.txt:
156636           * docs/plugins/inspect/plugin-cdio.xml:
156637           Add cdio plugin to docs.
156638           * ext/cdio/gstcdiocddasrc.c:
156639           Add gtk-doc blurb.
156640           * ext/cdio/gstcdio.c:
156641           The plugin is called 'cdio' not 'cddio'.
156642
156643 2006-02-06 10:56:07 +0000  Tim-Philipp Müller <tim@centricular.net>
156644
156645           Add APE tag demuxer (#325649).
156646           Original commit message from CVS:
156647           * configure.ac:
156648           * docs/plugins/Makefile.am:
156649           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
156650           * docs/plugins/gst-plugins-good-plugins-sections.txt:
156651           * docs/plugins/gst-plugins-good-plugins.hierarchy:
156652           * docs/plugins/inspect/plugin-apetag.xml:
156653           * gst/apetag/Makefile.am:
156654           * gst/apetag/gstapedemux.c:
156655           * gst/apetag/gstapedemux.h:
156656           * gst/apetag/gsttagdemux.c:
156657           * gst/apetag/gsttagdemux.h:
156658           Add APE tag demuxer (#325649).
156659
156660 2006-02-05 22:22:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156661
156662           ext/gconf/: Ignore changing the GConf key to "". Ignore GConf key updates that don't actually change the string.
156663           Original commit message from CVS:
156664           * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
156665           (gst_gconf_get_default_video_sink),
156666           (gst_gconf_get_default_audio_src),
156667           (gst_gconf_get_default_video_src):
156668           * ext/gconf/gconf.h:
156669           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
156670           (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
156671           (do_toggle_element):
156672           * ext/gconf/gstgconfaudiosink.h:
156673           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
156674           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
156675           (do_toggle_element):
156676           * ext/gconf/gstgconfaudiosrc.h:
156677           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
156678           (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
156679           (do_toggle_element):
156680           * ext/gconf/gstgconfvideosink.h:
156681           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
156682           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
156683           (do_toggle_element):
156684           * ext/gconf/gstgconfvideosrc.h:
156685           Ignore changing the GConf key to "". Ignore GConf key updates
156686           that don't actually change the string.
156687           For now, ignore the GConf key when the state is > READY, as
156688           it breaks streaming. Sometime it will be nice to bring the
156689           new sink online even mid-stream, by sending NEWSEGMENT info
156690           and possibly prerolling.
156691           (Fixes #326736)
156692
156693 2006-02-05 20:43:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156694
156695           gst/goom/: Make goom reentrant by moving all important static variables into instance structures.
156696           Original commit message from CVS:
156697           * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
156698           (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
156699           (zoomFilterSetResolution), (zoomFilterDestroy),
156700           (zoomFilterFastRGB), (pointFilter):
156701           * gst/goom/filters.h:
156702           * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
156703           (goom_update), (goom_close):
156704           * gst/goom/goom_core.h:
156705           * gst/goom/goom_tools.h:
156706           * gst/goom/graphic.c:
156707           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
156708           (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
156709           * gst/goom/gstgoom.h:
156710           * gst/goom/lines.c: (goom_lines):
156711           * gst/goom/lines.h:
156712           Make goom reentrant by moving all important static variables
156713           into instance structures.
156714           (Fixes #329181)
156715
156716 2006-02-04 15:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
156717
156718           gst/avi/gstavidemux.*: Third attempt, use gst_pad_is_linked() this time.
156719           Original commit message from CVS:
156720           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
156721           (gst_avi_demux_all_source_pads_unlinked),
156722           (gst_avi_demux_process_next_entry):
156723           * gst/avi/gstavidemux.h:
156724           Third attempt, use gst_pad_is_linked() this time.
156725
156726 2006-02-04 13:30:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156727
156728           gst/id3demux/id3v2frames.c: Adjust for data length indicators when parsing (Fixes #329810)
156729           Original commit message from CVS:
156730           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
156731           (parse_split_strings):
156732           Adjust for data length indicators when parsing (Fixes #329810)
156733           Fix stupid bug parsing UTF-8 tag text.
156734           Output tag strings with multiple fields as multiple tags, so the
156735           app gets all the data.
156736
156737 2006-02-03 20:05:20 +0000  Edgard Lima <edgard.lima@indt.org.br>
156738
156739         * ChangeLog:
156740         * ext/flac/gstflacenc.c:
156741           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
156742           Original commit message from CVS:
156743           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
156744
156745 2006-02-03 18:07:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
156746
156747         * ChangeLog:
156748         * ext/flac/gstflacenc.c:
156749         * gst/matroska/ebml-read.c:
156750           Just make it compile with --disable-gst-debug.
156751           Original commit message from CVS:
156752           Just make it compile with --disable-gst-debug.
156753
156754 2006-02-03 16:55:42 +0000  Christian Schaller <uraeus@gnome.org>
156755
156756         * gst-plugins-good.spec.in:
156757           update spec file
156758           Original commit message from CVS:
156759           update spec file
156760
156761 2006-02-03 13:06:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156762
156763           gst/id3demux/id3v2frames.c: Never output a tag with a null contents string.
156764           Original commit message from CVS:
156765           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
156766           (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
156767           (id3v2_genre_fields_to_taglist):
156768           Never output a tag with a null contents string.
156769
156770 2006-02-02 21:00:16 +0000  Tim-Philipp Müller <tim@centricular.net>
156771
156772           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.
156773           Original commit message from CVS:
156774           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
156775           Only pause if all pads are unlinked AND we've tried to send data
156776           on all of them at least once.
156777
156778 2006-02-02 12:29:24 +0000  Tim-Philipp Müller <tim@centricular.net>
156779
156780           gst/avi/gstavidemux.c: Make loop function/task pause itself when all source pads are unlinked.
156781           Original commit message from CVS:
156782           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
156783           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
156784           Make loop function/task pause itself when all source pads are
156785           unlinked.
156786
156787 2006-02-02 10:47:15 +0000  Tim-Philipp Müller <tim@centricular.net>
156788
156789           Use new functions from core to render a bin from a string. Fixes build. Up requirements to core CVS.
156790           Original commit message from CVS:
156791           * configure.ac:
156792           * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
156793           Use new functions from core to render a bin from a
156794           string. Fixes build. Up requirements to core CVS.
156795
156796 2006-02-01 11:01:04 +0000  Tim-Philipp Müller <tim@centricular.net>
156797
156798           gst/auparse/gstauparse.c: Don't push buffers into the adapter that we are going to push downstream again without fram...
156799           Original commit message from CVS:
156800           * gst/auparse/gstauparse.c: (gst_au_parse_chain):
156801           Don't push buffers into the adapter that we are going to
156802           push downstream again without framing anyway. Also, the
156803           adaptor takes ownership of buffers put into it (fixes
156804           auparse pushing invalid buffers for .au files with
156805           ADPCM contents). Finally, set caps on all outgoing buffers.
156806
156807 2006-01-30 23:13:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156808
156809           gst/id3demux/: Someone should kick my butt. Remove ID3v1 tags from the end of the file.
156810           Original commit message from CVS:
156811           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
156812           (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
156813           (gst_id3demux_send_tag_event):
156814           * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
156815           Someone should kick my butt. Remove ID3v1 tags from the end of the
156816           file.
156817           Improve error messages. Send the TAG message as soon as we complete
156818           typefinding, instead of waiting until we send the first buffer.
156819           Downstream tag event is still sent before the first buffer.
156820
156821 2006-01-29 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
156822
156823           ext/wavpack/gstwavpackdec.c: Add debug category, use boilerplate macros, fix handling of widths of 32 bits.
156824           Original commit message from CVS:
156825           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
156826           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
156827           (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
156828           (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
156829           (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
156830           Add debug category, use boilerplate macros, fix handling
156831           of widths of 32 bits.
156832           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
156833           (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
156834           (gst_wavpack_parse_index_get_last_entry),
156835           (gst_wavpack_parse_index_get_entry_from_sample),
156836           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
156837           (gst_wavpack_parse_src_query),
156838           (gst_wavpack_parse_scan_to_find_sample),
156839           (gst_wavpack_parse_send_newsegment),
156840           (gst_wavpack_parse_handle_seek_event),
156841           (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
156842           (gst_wavpack_parse_get_upstream_length),
156843           (gst_wavpack_parse_pull_buffer),
156844           (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
156845           (gst_wavpack_parse_change_state),
156846           (gst_wavepack_parse_sink_activate),
156847           (gst_wavepack_parse_sink_activate_pull),
156848           (gst_wavpack_parse_plugin_init):
156849           * ext/wavpack/gstwavpackparse.h:
156850           Rewrite a bit, mostly to fix flow logic and to make seeking work.
156851           Fix buffer/event refcounting. Add some debug statements. Add
156852           width of 32 to source pad template caps. Use boilerplate macros.
156853
156854 2006-01-27 12:17:56 +0000  Andy Wingo <wingo@pobox.com>
156855
156856           ext/dv/: Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new to not have warings flooding stderr. this...
156857           Original commit message from CVS:
156858           2006-01-27  Jan Gerber  <j@bootlab.org>
156859           Reviewed by: Andy Wingo <wingo@pobox.com>
156860           * ext/dv/gstdvdec.c (gst_dvdec_change_state):
156861           * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
156862           Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
156863           to not have warings flooding stderr. this is the suggested way
156864           also used in dvgrab and kino. (#328336)
156865
156866 2006-01-27 01:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156867
156868           sys/oss/gstosssink.c: Free the device name string when finalised.
156869           Original commit message from CVS:
156870           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
156871           (gst_oss_sink_init), (gst_oss_sink_finalise):
156872           Free the device name string when finalised.
156873
156874 2006-01-26 16:23:42 +0000  Tim-Philipp Müller <tim@centricular.net>
156875
156876           gst/qtdemux/qtdemux.c: Fix wrong memcpy source pointer.
156877           Original commit message from CVS:
156878           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
156879           Fix wrong memcpy source pointer.
156880
156881 2006-01-25 22:05:28 +0000  Tim-Philipp Müller <tim@centricular.net>
156882
156883           gst/id3demux/gstid3demux.c: Don't put function calls in g_return_if_fail() statements, or they'll be replaced with NO...
156884           Original commit message from CVS:
156885           * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
156886           Don't put function calls in g_return_if_fail() statements,
156887           or they'll be replaced with NOOPs if someone compiles with
156888           G_DISABLE_CHECKS defined.
156889
156890 2006-01-25 20:33:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156891
156892         * ChangeLog:
156893           changelog surgery
156894           Original commit message from CVS:
156895           changelog surgery
156896
156897 2006-01-25 18:23:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156898
156899           gst/id3demux/id3v2frames.c: Never trust ANY information encoded in a media file, especially when it's giving you size...
156900           Original commit message from CVS:
156901           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
156902           Never trust ANY information encoded in a media file, especially
156903           when it's giving you sizes. (Fixes #328452)
156904
156905 2006-01-24 18:03:46 +0000  Edgard Lima <edgard.lima@indt.org.br>
156906
156907         * ChangeLog:
156908         * gst/rtp/gstrtpg711pay.c:
156909           I'm too lazy to comment this
156910           Original commit message from CVS:
156911           Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See bug #325148.
156912
156913 2006-01-24 11:58:53 +0000  Edward Hervey <bilboed@bilboed.com>
156914
156915           gst/qtdemux/qtdemux.c: More coherent framerate setting on caps.
156916           Original commit message from CVS:
156917           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
156918           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
156919           More coherent framerate setting on caps.
156920           If sample_size is available, use that for the samples' duration in
156921           the index. This enables single frame streams to work (and I imagine
156922           fixes some other cases).
156923           Tested on testsuite, no regression.
156924
156925 2006-01-23 18:39:31 +0000  Edward Hervey <bilboed@bilboed.com>
156926
156927           gst/matroska/: Added recognition of Real Audio and Video streams in matroska demuxer.
156928           Original commit message from CVS:
156929           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
156930           (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
156931           * gst/matroska/matroska-ids.h:
156932           Added recognition of Real Audio and Video streams in matroska demuxer.
156933
156934 2006-01-23 18:37:16 +0000  Tim-Philipp Müller <tim@centricular.net>
156935
156936           ext/lame/gstlame.*: Contrary to what the const char in the lame API might suggest, lame expects us to keep the string...
156937           Original commit message from CVS:
156938           * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
156939           (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
156940           * ext/lame/gstlame.h:
156941           Contrary to what the const char in the lame API might suggest,
156942           lame expects us to keep the strings we pass to id3tag_set_foo()
156943           around; it doesn't free them either though, so we have to store
156944           them somewhere and free them later when we can be sure lame
156945           doesn't need them any longer.
156946
156947 2006-01-23 15:10:55 +0000  Edward Hervey <bilboed@bilboed.com>
156948
156949           gst/qtdemux/qtdemux.c: Added codec recognition for: _ VP31 : video/x-vp3 _ AVDJ : image/jpeg _ dvcp, dvc  : video/x-d...
156950           Original commit message from CVS:
156951           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
156952           (qtdemux_video_caps), (qtdemux_audio_caps):
156953           Added codec recognition for:
156954           _ VP31 : video/x-vp3
156955           _ AVDJ : image/jpeg
156956           _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
156957           _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
156958
156959 2006-01-23 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.net>
156960
156961           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...
156962           Original commit message from CVS:
156963           * ext/lame/gstlame.c: (add_one_tag):
156964           Fix handling of GST_TAG_DATE (#311679), don't pass an
156965           uninitialised string pointer to lame if we don't know
156966           how to handle the tag type, and fix minor memory leak.
156967
156968 2006-01-23 14:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156969
156970           gst/id3demux/id3v2frames.c: Remove errant break statement, and fix compilation with older GCC.
156971           Original commit message from CVS:
156972           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
156973           Remove errant break statement, and fix compilation with
156974           older GCC.
156975
156976 2006-01-23 12:04:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156977
156978         * ChangeLog:
156979           Mention that my last commit fixes #328241
156980           Original commit message from CVS:
156981           Mention that my last commit fixes #328241
156982
156983 2006-01-23 11:06:34 +0000  Tim-Philipp Müller <tim@centricular.net>
156984
156985           sys/sunaudio/: Export functions that are needed in other parts of the code, makes the mixer actually work; adjust mag...
156986           Original commit message from CVS:
156987           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
156988           * sys/sunaudio/gstsunaudiomixerctrl.c:
156989           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
156990           Export functions that are needed in other parts of the code,
156991           makes the mixer actually work; adjust magic minimum buffer-time
156992           value from 3ms to 5ms to work around stuttering during mp3
156993           playback (#327765).
156994
156995 2006-01-23 10:44:03 +0000  Tim-Philipp Müller <tim@centricular.net>
156996
156997           gst/matroska/matroska-mux.c: Fix possible deadlock in matroska muxer (#327825).
156998           Original commit message from CVS:
156999           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
157000           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
157001           (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
157002           Fix possible deadlock in matroska muxer (#327825).
157003
157004 2006-01-23 09:59:03 +0000  Jens Granseuer <jensgr@gmx.net>
157005
157006           C89 fixes: declare variables at the beginning of a block and
157007           Original commit message from CVS:
157008           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
157009           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
157010           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
157011           * gst/rtsp/sdpmessage.h:
157012           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
157013           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
157014           C89 fixes: declare variables at the beginning of a block and
157015           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
157016           <jensgr at gmx dot net>).
157017
157018 2006-01-23 09:22:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157019
157020           gst/id3demux/: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a...
157021           Original commit message from CVS:
157022           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
157023           * gst/id3demux/id3tags.h:
157024           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
157025           (parse_comment_frame), (parse_text_identification_frame),
157026           (id3v2_tag_to_taglist), (id3v2_are_digits),
157027           (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
157028           (parse_split_strings), (free_tag_strings):
157029           Rewrite parsing of text tags to handle multiple NULL terminated
157030           strings. Parse numeric genre strings and ID3v2 type
157031           "(3)(6)Alternative" style genre strings.
157032           Parse dates that are only YYYY or YYYY-mm format.
157033
157034 2006-01-21 11:43:53 +0000  Fabrizio <fabrizio.ge@tiscali.it>
157035
157036           gst/qtdemux/qtdemux.c: 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
157037           Original commit message from CVS:
157038           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
157039           (qtdemux_audio_caps):
157040           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
157041           Fix 8bit case (#327133, based on patch by: Fabrizio
157042           Gennari <fabrizio dot ge at tiscali dot it>).
157043           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
157044           valid literals for endianness in caps strings,
157045           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
157046
157047 2006-01-20 15:06:28 +0000  Christoph Burghardt <hawkes@web.de>
157048
157049           gst/videobox/gstvideobox.c: Don't forget to initialize liboil, otherwise our oil functions
157050           Original commit message from CVS:
157051           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
157052           Don't forget to initialize liboil, otherwise our oil functions
157053           will crash (fixes #327871; patch by: Christoph Burghardt
157054           <hawkes at web dot de>).
157055
157056 2006-01-19 21:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
157057
157058         * ChangeLog:
157059           ChangeLog surgery (last entry may have been slightly misleading)
157060           Original commit message from CVS:
157061           ChangeLog surgery (last entry may have been slightly misleading)
157062
157063 2006-01-19 21:00:50 +0000  Brian Cameron <brian.cameron@sun.com>
157064
157065           configure.ac: just like in the core and gst-plugins-base. Fixes build on Solaris (fixes
157066           Original commit message from CVS:
157067           * configure.ac:
157068           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
157069           like in the core and gst-plugins-base. Fixes build on Solaris (fixes
157070           #326683; patch by: Brian Cameron <brian dot cameron at sun dot com>)
157071
157072 2006-01-19 00:10:51 +0000  Tim-Philipp Müller <tim@centricular.net>
157073
157074           ext/cdio/: Fix build for libcdio versions >= 76; give slightly lower rank than cdparanoia.
157075           Original commit message from CVS:
157076           * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
157077           * ext/cdio/gstcdio.h:
157078           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
157079           Fix build for libcdio versions >= 76; give slightly lower rank
157080           than cdparanoia.
157081
157082 2006-01-18 19:30:36 +0000  Tim-Philipp Müller <tim@centricular.net>
157083
157084           Port libcdio cdda source, formerly known as cddasrc, now known as cdiocddasrc (fixes #323327). Should also read CD-TE...
157085           Original commit message from CVS:
157086           * configure.ac:
157087           * ext/Makefile.am:
157088           * ext/cdio/Makefile.am:
157089           * ext/cdio/gstcdio.c:
157090           * ext/cdio/gstcdio.h:
157091           * ext/cdio/gstcdiocddasrc.c:
157092           * ext/cdio/gstcdiocddasrc.h:
157093           Port libcdio cdda source, formerly known as cddasrc, now known as
157094           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
157095           but that's not tested (fixes #317658).
157096
157097 2006-01-18 19:08:08 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
157098
157099           gst/wavparse/gstwavparse.c: Fix conversion from TIME to BYTES format (fixes #326864;
157100           Original commit message from CVS:
157101           * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
157102           Fix conversion from TIME to BYTES format (fixes #326864;
157103           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
157104
157105 2006-01-18 18:54:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
157106
157107         * gst/qtdemux/qtdemux.c:
157108           Ronald's patch applied. see bug #326318.
157109           Original commit message from CVS:
157110           Ronald's patch applied. see bug #326318.
157111
157112 2006-01-17 16:45:43 +0000  Tim-Philipp Müller <tim@centricular.net>
157113
157114           gst/qtdemux/qtdemux.*: Fix seeking for quicktime files. Could still use some more love and sophistication.
157115           Original commit message from CVS:
157116           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
157117           (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
157118           (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
157119           * gst/qtdemux/qtdemux.h:
157120           Fix seeking for quicktime files. Could still use some more
157121           love and sophistication.
157122
157123 2006-01-16 10:23:47 +0000  Christian Schaller <uraeus@gnome.org>
157124
157125         * gst-plugins-good.spec.in:
157126           update with love
157127           Original commit message from CVS:
157128           update with love
157129
157130 2006-01-15 20:21:48 +0000  Sergey Scobich <sergey.scobich@gmail.com>
157131
157132           gst/id3demux/id3v2frames.c: Fix compilation of id3demux when zlib is not present.
157133           Original commit message from CVS:
157134           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
157135           Fix compilation of id3demux when zlib is not present.
157136           (Fixes #326602; patch by: Sergey Scobich)
157137
157138 2006-01-15 14:12:12 +0000  Tim-Philipp Müller <tim@centricular.net>
157139
157140           ext/esd/Makefile.am: otherwise build will fail for folks with libesd in a non-standard prefix (#327009).
157141           Original commit message from CVS:
157142           * ext/esd/Makefile.am:
157143           Add $(ESD_CFLAGS), otherwise build will fail for folks
157144           with libesd in a non-standard prefix (#327009).
157145
157146 2006-01-13 19:29:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157147
157148         * ChangeLog:
157149         * configure.ac:
157150           back to head
157151           Original commit message from CVS:
157152           back to head
157153
157154 2006-01-13 19:25:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157155
157156         * ChangeLog:
157157         * NEWS:
157158         * RELEASE:
157159         * configure.ac:
157160         * docs/plugins/gst-plugins-good-plugins.args:
157161         * docs/plugins/inspect/plugin-1394.xml:
157162         * docs/plugins/inspect/plugin-aasink.xml:
157163         * docs/plugins/inspect/plugin-alaw.xml:
157164         * docs/plugins/inspect/plugin-alpha.xml:
157165         * docs/plugins/inspect/plugin-alphacolor.xml:
157166         * docs/plugins/inspect/plugin-auparse.xml:
157167         * docs/plugins/inspect/plugin-autodetect.xml:
157168         * docs/plugins/inspect/plugin-avi.xml:
157169         * docs/plugins/inspect/plugin-cacasink.xml:
157170         * docs/plugins/inspect/plugin-cairo.xml:
157171         * docs/plugins/inspect/plugin-cutter.xml:
157172         * docs/plugins/inspect/plugin-debug.xml:
157173         * docs/plugins/inspect/plugin-dv.xml:
157174         * docs/plugins/inspect/plugin-efence.xml:
157175         * docs/plugins/inspect/plugin-effectv.xml:
157176         * docs/plugins/inspect/plugin-esdsink.xml:
157177         * docs/plugins/inspect/plugin-flac.xml:
157178         * docs/plugins/inspect/plugin-flxdec.xml:
157179         * docs/plugins/inspect/plugin-gconfelements.xml:
157180         * docs/plugins/inspect/plugin-goom.xml:
157181         * docs/plugins/inspect/plugin-jpeg.xml:
157182         * docs/plugins/inspect/plugin-level.xml:
157183         * docs/plugins/inspect/plugin-matroska.xml:
157184         * docs/plugins/inspect/plugin-mulaw.xml:
157185         * docs/plugins/inspect/plugin-multipart.xml:
157186         * docs/plugins/inspect/plugin-navigationtest.xml:
157187         * docs/plugins/inspect/plugin-ossaudio.xml:
157188         * docs/plugins/inspect/plugin-png.xml:
157189         * docs/plugins/inspect/plugin-rtp.xml:
157190         * docs/plugins/inspect/plugin-rtsp.xml:
157191         * docs/plugins/inspect/plugin-shout2send.xml:
157192         * docs/plugins/inspect/plugin-smpte.xml:
157193         * docs/plugins/inspect/plugin-speex.xml:
157194         * docs/plugins/inspect/plugin-udp.xml:
157195         * docs/plugins/inspect/plugin-videobox.xml:
157196         * docs/plugins/inspect/plugin-videoflip.xml:
157197         * docs/plugins/inspect/plugin-videomixer.xml:
157198         * docs/plugins/inspect/plugin-wavenc.xml:
157199         * docs/plugins/inspect/plugin-wavparse.xml:
157200         * docs/upload.mak:
157201           releasing 0.10.1
157202           Original commit message from CVS:
157203           releasing 0.10.1
157204
157205 2006-01-13 18:37:13 +0000  Wim Taymans <wim.taymans@gmail.com>
157206
157207           ext/jpeg/gstsmokeenc.c: fix memleak.  Fixes #326618
157208           Original commit message from CVS:
157209           patch by: Wim Taymans
157210           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
157211           fix memleak.  Fixes #326618
157212
157213 2006-01-13 18:35:00 +0000  Mike Smith <msmith@xiph.org>
157214
157215           gst/level/gstlevel.c: Fix memleak.  Fixes #326612
157216           Original commit message from CVS:
157217           2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
157218           patch by: Mike Smith
157219           * gst/level/gstlevel.c: (gst_level_message_new),
157220           (gst_level_message_append_channel):
157221           Fix memleak.  Fixes #326612
157222
157223 2006-01-11 11:39:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157224
157225           configure.ac: prereleasing
157226           Original commit message from CVS:
157227           * configure.ac:
157228           prereleasing
157229           * po/af.po:
157230           * po/az.po:
157231           * po/cs.po:
157232           * po/en_GB.po:
157233           * po/hu.po:
157234           * po/it.po:
157235           * po/nb.po:
157236           * po/nl.po:
157237           * po/or.po:
157238           * po/sq.po:
157239           * po/sr.po:
157240           * po/sv.po:
157241           * po/uk.po:
157242           * po/vi.po:
157243           update translations
157244
157245 2006-01-11 11:04:03 +0000  Edward Hervey <bilboed@bilboed.com>
157246
157247           gst/qtdemux/qtdemux.c: Add support for Indeo3 video in Quicktime files.
157248           Original commit message from CVS:
157249           reviewed by: Edward Hervey  <edward@fluendo.com>
157250           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
157251           Add support for Indeo3 video in Quicktime files.
157252           Closes #326524
157253
157254 2006-01-10 12:38:59 +0000  Michael Smith <msmith@xiph.org>
157255
157256           gst/level/gstlevel.c: Don't leak filter arrays.
157257           Original commit message from CVS:
157258           * gst/level/gstlevel.c: (gst_level_class_init),
157259           (gst_level_dispose):
157260           Don't leak filter arrays.
157261
157262 2006-01-09 17:04:52 +0000  Christian Schaller <uraeus@gnome.org>
157263
157264         * ChangeLog:
157265         * configure.ac:
157266         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
157267         * docs/upload.mak:
157268         * gst-plugins-good.spec.in:
157269         * sys/Makefile.am:
157270         * sys/sunaudio/Makefile.am:
157271         * sys/sunaudio/gstsunaudio.c:
157272         * sys/sunaudio/gstsunaudiomixer.c:
157273         * sys/sunaudio/gstsunaudiomixer.h:
157274         * sys/sunaudio/gstsunaudiomixerctrl.c:
157275         * sys/sunaudio/gstsunaudiomixerctrl.h:
157276         * sys/sunaudio/gstsunaudiomixertrack.c:
157277         * sys/sunaudio/gstsunaudiomixertrack.h:
157278         * sys/sunaudio/gstsunaudiosink.c:
157279         * sys/sunaudio/gstsunaudiosink.h:
157280           add Sun Audio plugin. Verified that nothing breaks and that make check works.
157281           Original commit message from CVS:
157282           add Sun Audio plugin. Verified that nothing breaks and that make check works.
157283           Don't think the docs gets properly built yet, but I don't understand exactly how to enable that.
157284
157285 2006-01-07 20:01:09 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
157286
157287           gst-plugins-good/gst/udp/: Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc, overrides the por...
157288           Original commit message from CVS:
157289           2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
157290           * gst-plugins-good/gst/udp/gstdynudpsink.c:
157291           * gst-plugins-good/gst/udp/gstudpsrc.c:
157292           Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
157293           overrides the port or multicast parameters. Fixes bugs #323021.
157294
157295 2006-01-06 16:28:30 +0000  Tim-Philipp Müller <tim@centricular.net>
157296
157297           ext/gconf/: Add new gconfaudiosrc and gconfvideosrc elements (needed for gnome-sound-recorder).
157298           Original commit message from CVS:
157299           * ext/gconf/Makefile.am:
157300           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
157301           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
157302           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
157303           (do_toggle_element), (cb_toggle_element),
157304           (gst_gconf_audio_src_change_state):
157305           * ext/gconf/gstgconfaudiosrc.h:
157306           * ext/gconf/gstgconfelements.c: (plugin_init):
157307           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
157308           (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
157309           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
157310           (do_toggle_element), (cb_toggle_element),
157311           (gst_gconf_video_src_change_state):
157312           * ext/gconf/gstgconfvideosrc.h:
157313           Add new gconfaudiosrc and gconfvideosrc elements
157314           (needed for gnome-sound-recorder).
157315
157316 2006-01-06 11:46:53 +0000  Edward Hervey <bilboed@bilboed.com>
157317
157318           gst/id3demux/gstid3demux.c: Add gst_element_no_more_pads() for proper decodebin behaviour.
157319           Original commit message from CVS:
157320           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
157321           Add gst_element_no_more_pads() for proper decodebin behaviour.
157322           * gst/id3demux/id3v2frames.c: (parse_comment_frame),
157323           (parse_text_identification_frame), (parse_split_strings):
157324           Failure to decode some tags is not a GST_ERROR() but a
157325           GST_WARNING()
157326           When iterating over a chunk of text, check that we haven't gone too
157327           far.
157328
157329 2006-01-05 23:17:44 +0000  Sébastien Moutte <sebastien@moutte.net>
157330
157331         * sys/directdraw/gstdirectdrawplugin.c:
157332         * sys/directdraw/gstdirectdrawsink.c:
157333         * sys/directdraw/gstdirectdrawsink.h:
157334         * sys/directsound/gstdirectsoundplugin.c:
157335         * sys/directsound/gstdirectsoundsink.c:
157336         * sys/directsound/gstdirectsoundsink.h:
157337         * win32/vs6/libgstdirectdraw.dsp:
157338         * win32/vs6/libgstdirectsound.dsp:
157339           added sys/directdraw added sys/directsound added win32/vs6/gst_plugins_bad.dsw added win32/vs6/libgstdirectsound.dsp ...
157340           Original commit message from CVS:
157341           2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
157342           * added sys/directdraw
157343           * added sys/directsound
157344           * added win32/vs6/gst_plugins_bad.dsw
157345           * added win32/vs6/libgstdirectsound.dsp
157346           * added win32/vs6/libgstdirectdraw.dsp
157347           * added win32/common/config.h
157348
157349 2006-01-05 17:03:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
157350
157351           gst/videobox/gstvideobox.c: call oil_init() when using liboil
157352           Original commit message from CVS:
157353           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
157354           (plugin_init):
157355           call oil_init() when using liboil
157356
157357 2006-01-04 17:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
157358
157359           ext/jpeg/: Fix leaks.
157360           Original commit message from CVS:
157361           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
157362           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
157363           Fix leaks.
157364
157365 2006-01-02 19:38:32 +0000  Tim-Philipp Müller <tim@centricular.net>
157366
157367           ext/flac/gstflacdec.c: Don't g_assert() where we should just return FALSE; remove unnecessary g_assert(); initialize ...
157368           Original commit message from CVS:
157369           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
157370           * ext/flac/gstflacdec.c: (gst_flac_dec_write),
157371           (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
157372           (gst_flac_dec_change_state):
157373           Don't g_assert() where we should just return FALSE; remove
157374           unnecessary g_assert(); initialize some fields properly in
157375           state change function (fixes #325504). Also, use
157376           GST_DEBUG_OBJECT in two more places.
157377
157378 2005-12-30 15:51:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
157379
157380           configure.ac: also remove smoothwave's Makefile.am
157381           Original commit message from CVS:
157382           * configure.ac:
157383           also remove smoothwave's Makefile.am
157384           * docs/plugins/Makefile.am:
157385           fix plugin docs
157386
157387 2005-12-30 15:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157388
157389         * gst/smoothwave/.gitignore:
157390         * gst/smoothwave/Makefile.am:
157391         * gst/smoothwave/README:
157392         * gst/smoothwave/demo-osssrc.c:
157393         * gst/smoothwave/gstsmoothwave.c:
157394         * gst/smoothwave/gstsmoothwave.h:
157395           remove old plugin that went bad
157396           Original commit message from CVS:
157397           remove old plugin that went bad
157398
157399 2005-12-30 15:34:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
157400
157401           tests/examples/Makefile.am: added missing Makefile.am
157402           Original commit message from CVS:
157403           * tests/examples/Makefile.am:
157404           added missing Makefile.am
157405
157406 2005-12-30 15:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
157407
157408           moved level-example to tests/examples/level-example
157409           Original commit message from CVS:
157410           * configure.ac:
157411           * gst/level/Makefile.am:
157412           * gst/level/level-example.c:
157413           * tests/Makefile.am:
157414           * tests/examples/level/Makefile.am:
157415           * tests/examples/level/level-example.c: (message_handler), (main):
157416           moved level-example to tests/examples/level-example
157417           * tests/old/examples/level/demo.c: (main):
157418           * tests/old/examples/level/plot.c: (main):
157419           some initial fixes
157420
157421 2005-12-29 16:36:19 +0000  Michael Smith <msmith@xiph.org>
157422
157423           gst/udp/gstmultiudpsink.*: Track packets sent per client in addition to bytes sent; provide this info through get-sta...
157424           Original commit message from CVS:
157425           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
157426           (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
157427           * gst/udp/gstmultiudpsink.h:
157428           Track packets sent per client in addition to bytes sent; provide
157429           this info through get-stats signal
157430
157431 2005-12-29 11:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
157432
157433           gst/auparse/gstauparse.c: Can't use gst_object_unref() on a GstAdapter (#325191).
157434           Original commit message from CVS:
157435           * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
157436           Can't use gst_object_unref() on a GstAdapter (#325191).
157437
157438 2005-12-28 18:55:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157439
157440           gst/id3demux/id3tags.c: If a broken tag has 0 bytes payload, at least still skip the 10 byte header
157441           Original commit message from CVS:
157442           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
157443           If a broken tag has 0 bytes payload, at least still skip
157444           the 10 byte header
157445
157446 2005-12-22 15:00:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
157447
157448           gst-plugins-good/gst/rtp/: Making these depayloaders (H263+ and mpeg4 video) inherit from
157449           Original commit message from CVS:
157450           2005-12-22  Philippe Khalaf  <burger@speedy.org>
157451           * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
157452           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
157453           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
157454           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
157455           Making these depayloaders (H263+ and mpeg4 video) inherit from
157456           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
157457
157458 2005-12-21 17:15:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157459
157460           docs/plugins/gst-plugins-good-plugins.*: Regenerate the plugin hiearchy.
157461           Original commit message from CVS:
157462           * docs/plugins/gst-plugins-good-plugins.args:
157463           * docs/plugins/gst-plugins-good-plugins.hierarchy:
157464           Regenerate the plugin hiearchy.
157465
157466 2005-12-21 15:24:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157467
157468           Add documentation for id3demux.
157469           Original commit message from CVS:
157470           2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
157471           * docs/plugins/Makefile.am:
157472           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
157473           * docs/plugins/gst-plugins-good-plugins-sections.txt:
157474           * docs/plugins/gst-plugins-good-plugins.args:
157475           * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
157476           (gst_id3demux_base_init), (gst_id3demux_class_init),
157477           (gst_id3demux_chain):
157478           * gst/id3demux/gstid3demux.h:
157479           Add documentation for id3demux.
157480           Don't fail if the first buffer is not at offset 0, just
157481           attempt to typefind and do pass through
157482           Rename the gst_type function from gst_gst_id3demux..
157483
157484 2005-12-20 12:44:25 +0000  Michael Smith <msmith@xiph.org>
157485
157486           gst/udp/gstmultiudpsink.*: Collect statistics; return them from get_stats.
157487           Original commit message from CVS:
157488           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
157489           (gst_multiudpsink_add), (gst_multiudpsink_remove),
157490           (gst_multiudpsink_get_stats):
157491           * gst/udp/gstmultiudpsink.h:
157492           Collect statistics; return them from get_stats.
157493
157494 2005-12-19 15:43:30 +0000  Edward Hervey <bilboed@bilboed.com>
157495
157496           gst/avi/gstavidemux.c: Stupid signedness issue...
157497           Original commit message from CVS:
157498           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
157499           Stupid signedness issue...
157500
157501 2005-12-19 15:19:44 +0000  Edward Hervey <bilboed@bilboed.com>
157502
157503           ext/swfdec/gstswfdec.c: Add debugging category and return GstFlowReturn in the right places
157504           Original commit message from CVS:
157505           * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
157506           (gst_swfdec_chain), (gst_swfdec_render):
157507           Add debugging category and return GstFlowReturn in the right places
157508           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
157509           Get something from the peer pad once we've checked if there is a peer pad.
157510           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
157511           (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
157512           (qtdemux_video_caps):
157513           Couple of fixes
157514
157515 2005-12-19 15:06:27 +0000  Edward Hervey <bilboed@bilboed.com>
157516
157517           gst/avi/gstavidemux.c: Construct index for indexless files.
157518           Original commit message from CVS:
157519           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
157520           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
157521           (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
157522           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
157523           (gst_avi_demux_stream_header), (gst_avi_demux_loop):
157524           Construct index for indexless files.
157525           Make sure pad/buffers are correctly reset to NULL once we don't need
157526           them anymore, else we get lovely segfaults/assertions.
157527           * gst/wavparse/gstwavparse.c:
157528           Yes, you can have 96KHz audio and wma in wav :(
157529
157530 2005-12-18 15:14:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157531
157532           configure.ac: Check for optional dependency on zlib for id3demux
157533           Original commit message from CVS:
157534           * configure.ac:
157535           Check for optional dependency on zlib for id3demux
157536           * gst/id3demux/Makefile.am:
157537           * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
157538           (gst_id3demux_base_init), (gst_id3demux_class_init),
157539           (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
157540           (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
157541           (gst_id3demux_trim_buffer), (gst_id3demux_chain),
157542           (gst_id3demux_set_property), (gst_id3demux_get_property),
157543           (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
157544           (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
157545           (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
157546           (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
157547           (gst_id3demux_src_getrange), (gst_id3demux_change_state),
157548           (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
157549           (simple_find_peek), (simple_find_suggest),
157550           (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
157551           (plugin_init):
157552           * gst/id3demux/gstid3demux.h:
157553           * gst/id3demux/id3tags.c: (read_synch_uint),
157554           (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
157555           (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
157556           (id3demux_id3v2_frames_to_tag_list):
157557           * gst/id3demux/id3tags.h:
157558           * gst/id3demux/id3v2.4.0-frames.txt:
157559           * gst/id3demux/id3v2.4.0-structure.txt:
157560           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
157561           (parse_comment_frame), (parse_text_identification_frame),
157562           (id3v2_tag_to_taglist), (parse_split_strings):
157563           All new LGPL id3 demuxer. Can use zlib for compressed frames,
157564           otherwise it discards them. Works on my test files.
157565           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
157566           Don't send EOS to a non-existing srcpad
157567           The debug category can be static
157568
157569 2005-12-17 17:48:38 +0000  Julien Moutte <julien@moutte.net>
157570
157571           docs/plugins/: Updates.
157572           Original commit message from CVS:
157573           2005-12-17  Julien MOUTTE  <julien@moutte.net>
157574           * docs/plugins/gst-plugins-bad-plugins-decl.txt:
157575           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
157576           * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
157577           * docs/plugins/gst-plugins-bad-plugins.args:
157578           * docs/plugins/gst-plugins-bad-plugins.interfaces:
157579           * docs/plugins/gst-plugins-bad-plugins.signals:
157580           * docs/plugins/inspect/plugin-dfbvideosink.xml:
157581           * docs/plugins/inspect/plugin-qtdemux.xml:
157582           * docs/plugins/inspect/plugin-sdlvideosink.xml:
157583           * docs/plugins/inspect/plugin-speed.xml:
157584           * docs/plugins/inspect/plugin-tta.xml: Updates.
157585           * ext/directfb/dfbvideosink.c:
157586           (gst_dfbvideosink_surface_create),
157587           (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
157588           (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
157589           (gst_dfbvideosink_cleanup),
157590           (gst_dfbvideosink_can_blit_from_format),
157591           (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
157592           (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
157593           (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
157594           (gst_dfbvideosink_interface_supported),
157595           (gst_dfbvideosink_navigation_send_event),
157596           (gst_dfbvideosink_update_colorbalance),
157597           (gst_dfbvideosink_colorbalance_list_channels),
157598           (gst_dfbvideosink_colorbalance_set_value),
157599           (gst_dfbvideosink_colorbalance_get_value),
157600           (gst_dfbvideosink_colorbalance_init),
157601           (gst_dfbvideosink_set_property),
157602           (gst_dfbvideosink_get_property),
157603           (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
157604           * ext/directfb/dfbvideosink.h: Implement vertical sync and
157605           color balance interface.
157606
157607 2005-12-16 21:57:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
157608
157609           change some char* into char[]
157610           Original commit message from CVS:
157611           * ext/esd/esdmon.c: (gst_esdmon_open_audio):
157612           * ext/esd/esdsink.c: (gst_esdsink_prepare):
157613           * gst/multipart/multipartdemux.c:
157614           change some char* into char[]
157615
157616 2005-12-16 19:32:53 +0000  Wim Taymans <wim.taymans@gmail.com>
157617
157618           gst/wavparse/gstwavparse.*: Use GstSegment to implement more seeking features.
157619           Original commit message from CVS:
157620           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
157621           (gst_wavparse_other), (gst_wavparse_perform_seek),
157622           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
157623           (gst_wavparse_loop), (gst_wavparse_pad_convert),
157624           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
157625           * gst/wavparse/gstwavparse.h:
157626           Use GstSegment to implement more seeking features.
157627
157628 2005-12-16 12:25:38 +0000  Tim-Philipp Müller <tim@centricular.net>
157629
157630           ext/wavpack/gstwavpackdec.c: Oops, remove trailing comma from caps string.
157631           Original commit message from CVS:
157632           * ext/wavpack/gstwavpackdec.c:
157633           Oops, remove trailing comma from caps string.
157634
157635 2005-12-16 10:12:49 +0000  Benjamin Pineau <ben.pineau@gmail.com>
157636
157637           gst/rtsp/rtspconnection.c: Add <netinet/in.h> include and move <arpa/inet.h> include to make things work on OpenBSD a...
157638           Original commit message from CVS:
157639           * gst/rtsp/rtspconnection.c:
157640           Add <netinet/in.h> include and move <arpa/inet.h> include
157641           to make things work on OpenBSD as well (fixes #323717;
157642           patch by: Benjamin Pineau)
157643
157644 2005-12-16 09:59:21 +0000  gcocatre@gmail.com <gcocatre@gmail.com>
157645
157646           ext/wavpack/: Wavpack supports samplerates from 6-192kHz, fix pad template remove buffer-frames from caps, they are g...
157647           Original commit message from CVS:
157648           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
157649           * ext/wavpack/gstwavpackparse.c:
157650           Wavpack supports samplerates from 6-192kHz, fix pad template
157651           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
157652           remove buffer-frames from caps, they are gone in 0.10.
157653
157654 2005-12-14 20:05:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
157655
157656         * ChangeLog:
157657         * gst/rtp/gstrtpspeexdepay.c:
157658         * gst/rtp/gstrtpspeexpay.c:
157659           Set clock rate to be fixed in 8000. It fixes bug #324012.
157660           Original commit message from CVS:
157661           Set clock rate to be fixed in 8000. It fixes bug #324012.
157662
157663 2005-12-14 18:07:16 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
157664
157665           gst-plugins-good/gst/rtp/: Fixed payload range in payloder caps. Removed payload range completly from depayloaders as...
157666           Original commit message from CVS:
157667           2005-12-14  Philippe Khalaf  <burger@speedy.org>
157668           * gst-plugins-good/gst/rtp/gstasteriskh263.c:
157669           * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
157670           * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
157671           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
157672           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
157673           * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
157674           * gst-plugins-good/gst/rtp/gstrtph263pay.c:
157675           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
157676           * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
157677           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
157678           * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
157679           * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
157680           * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
157681           * gst-plugins-good/gst/rtp/README:
157682           Fixed payload range in payloder caps. Removed payload range completly from
157683           depayloaders as they don't require payload type in their caps. In effect,
157684           there isn't any specific payload type for any given codec, only suggestions.
157685           Fixes bug #324011.
157686
157687 2005-12-13 21:58:42 +0000  Julien Moutte <julien@moutte.net>
157688
157689           gst/videomixer/videomixer.c: Code cleanup and re-enabling queued time validity check for correct EOS handling.
157690           Original commit message from CVS:
157691           2005-12-13  Julien MOUTTE  <julien@moutte.net>
157692           * gst/videomixer/videomixer.c: (gst_videomixer_init),
157693           (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
157694           (gst_videomixer_collected): Code cleanup and re-enabling
157695           queued time validity check for correct EOS handling.
157696
157697 2005-12-13 17:18:32 +0000  Tim-Philipp Müller <tim@centricular.net>
157698
157699           sys/oss/gstossmixerelement.c: Add 'device-name' property and fix state change function.
157700           Original commit message from CVS:
157701           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
157702           (gst_oss_mixer_element_get_property),
157703           (gst_oss_mixer_element_change_state):
157704           Add 'device-name' property and fix state change function.
157705
157706 2005-12-13 10:45:04 +0000  Edward Hervey <bilboed@bilboed.com>
157707
157708           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...
157709           Original commit message from CVS:
157710           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
157711           If the speed of the file is null in the header, set the frame_time to the default
157712           setting of GST_SECOND / 70. Which is the default frame_delay for .fli files as
157713           stated in this document : http://www.compuphase.com/flic.htm
157714           Would be nice to have the time conversion done properly too
157715           (duration = flxh->frames * flxdec->frame_time)
157716
157717 2005-12-12 22:29:34 +0000  Julien Moutte <julien@moutte.net>
157718
157719           Adding documentation for videomixer on my way with a funny sample pipeline.
157720           Original commit message from CVS:
157721           2005-12-12  Julien MOUTTE  <julien@moutte.net>
157722           * docs/plugins/Makefile.am:
157723           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
157724           * docs/plugins/gst-plugins-good-plugins-sections.txt:
157725           * docs/plugins/gst-plugins-good-plugins.hierarchy:
157726           * gst/videomixer/videomixer.c:
157727           (gst_videomixer_pad_sink_setcaps),
157728           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
157729           (gst_videomixer_update_queues), (gst_videomixer_collected):
157730           Adding
157731           documentation for videomixer on my way with a funny sample
157732           pipeline.
157733
157734 2005-12-12 21:43:00 +0000  Julien Moutte <julien@moutte.net>
157735
157736           gst/videomixer/videomixer.c: Fix caps negotiation. (#323896)
157737           Original commit message from CVS:
157738           2005-12-12  Julien MOUTTE  <julien@moutte.net>
157739           * gst/videomixer/videomixer.c:
157740           (gst_videomixer_pad_sink_setcaps),
157741           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
157742           (gst_videomixer_update_queues), (gst_videomixer_collected):
157743           Fix caps negotiation. (#323896)
157744
157745 2005-12-12 18:14:58 +0000  Arwed v. Merkatz <v.merkatz@gmx.net>
157746
157747         * ChangeLog:
157748         * gst/matroska/matroska-demux.c:
157749           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
157750           Original commit message from CVS:
157751           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
157752
157753 2005-12-12 10:40:42 +0000  Tim-Philipp Müller <tim@centricular.net>
157754
157755           ext/: GstObjects must be unref'ed with gst_object_unref() instead of g_object_unref(), otherwise things break for GLi...
157756           Original commit message from CVS:
157757           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
157758           * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
157759           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
157760           (gst_musepackdec_loop):
157761           * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
157762           (gst_swfdec_src_query):
157763           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
157764           GstObjects must be unref'ed with gst_object_unref() instead of
157765           g_object_unref(), otherwise things break for GLib-2.6 users.
157766
157767 2005-12-12 10:30:20 +0000  Tim-Philipp Müller <tim@centricular.net>
157768
157769           gst/auparse/gstauparse.*: Use gst_object_unref() for GstObjects instead of g_object_unref() and fix a mem leak in a d...
157770           Original commit message from CVS:
157771           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
157772           (gst_au_parse_class_init), (gst_au_parse_init),
157773           (gst_au_parse_dispose), (gst_au_parse_chain),
157774           (gst_au_parse_change_state), (plugin_init):
157775           * gst/auparse/gstauparse.h:
157776           Use gst_object_unref() for GstObjects instead of
157777           g_object_unref() and fix a mem leak in a debug
157778           statement; while we're at it, also borgify, use
157779           boilerplate macros and clean up a little bit.
157780
157781 2005-12-11 20:27:06 +0000  Edward Hervey <bilboed@bilboed.com>
157782
157783           gst/debug/efence.c: Added pull mode.
157784           Original commit message from CVS:
157785           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
157786           (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
157787           Added pull mode.
157788
157789 2005-12-11 19:25:41 +0000  Tim-Philipp Müller <tim@centricular.net>
157790
157791           gst/: Use audiotestsrc instead of sinesrc (#323798).
157792           Original commit message from CVS:
157793           * gst/goom/gstgoom.c:
157794           * gst/level/level-example.c: (main):
157795           * gst/smoothwave/demo-osssrc.c: (main):
157796           Use audiotestsrc instead of sinesrc (#323798).
157797
157798 2005-12-11 17:50:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
157799
157800           sys/oss/gstosssink.c: more debug-func-ptr usage
157801           Original commit message from CVS:
157802           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
157803           more debug-func-ptr usage
157804
157805 2005-12-11 16:43:42 +0000  Zeeshan Ali <zeenix@gmail.com>
157806
157807         * ChangeLog:
157808         * gst/flx/flx_color.c:
157809         * gst/flx/flx_color.h:
157810         * gst/flx/flx_fmt.h:
157811         * gst/flx/gstflxdec.c:
157812         * gst/flx/gstflxdec.h:
157813           Now flxdec works on big-endian machines as well.
157814           Original commit message from CVS:
157815           Now flxdec works on big-endian machines as well.
157816
157817 2005-12-11 16:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
157818
157819           gst/debug/efence.c: Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
157820           Original commit message from CVS:
157821           * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
157822           (gst_fenced_buffer_copy):
157823           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
157824           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
157825           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
157826           and use GST_DEBUG_FUNCPTR for pad functions.
157827
157828 2005-12-10 20:26:33 +0000  Tim-Philipp Müller <tim@centricular.net>
157829
157830           ext/flac/gstflacdec.*: Rewrite flacdec a bit, so that even seeking might work now. Most importantly, don't act upon a...
157831           Original commit message from CVS:
157832           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
157833           (gst_flac_dec_class_init), (gst_flac_dec_init),
157834           (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
157835           (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
157836           (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
157837           (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
157838           (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
157839           (gst_flac_dec_change_state):
157840           * ext/flac/gstflacdec.h:
157841           Rewrite flacdec a bit, so that even seeking might work now. Most
157842           importantly, don't act upon any flow return values we get, just tell
157843           the decoder everything's dandy and act on the flow return values
157844           later on in the loop function. We don't want to mess up the internal
157845           decoder state for non-fatal things like flushing pads etc. Other
157846           than that, use GstSegment (segment seeks don't work yet though, but
157847           should be easy to add), use boilerplate macros, drop the superfluous
157848           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
157849           lots of other things.
157850
157851 2005-12-10 14:57:48 +0000  Tim-Philipp Müller <tim@centricular.net>
157852
157853           configure.ac: Update comment in OSS includes check.
157854           Original commit message from CVS:
157855           * configure.ac:
157856           Update comment in OSS includes check.
157857           * sys/oss/gstossdmabuffer.c:
157858           * sys/oss/gstosshelper.c:
157859           * sys/oss/gstossmixer.c:
157860           * sys/oss/gstossmixertrack.c:
157861           * sys/oss/gstosssink.c:
157862           * sys/oss/gstosssrc.c:
157863           * sys/oss/oss_probe.c:
157864           Don't assume the OSS soundcard.h include is always in
157865           the sys/ directory. Instead, use the existing defines
157866           from config.h to include the right file. Fixes
157867           compilation on OpenBSD 3.8 (#323718).
157868
157869 2005-12-09 19:51:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157870
157871         * ChangeLog:
157872         * docs/plugins/gst-plugins-good-plugins-sections.txt:
157873         * docs/plugins/gst-plugins-good-plugins.hierarchy:
157874         * docs/plugins/inspect/plugin-1394.xml:
157875         * docs/plugins/inspect/plugin-aasink.xml:
157876         * docs/plugins/inspect/plugin-alaw.xml:
157877         * docs/plugins/inspect/plugin-alpha.xml:
157878         * docs/plugins/inspect/plugin-alphacolor.xml:
157879         * docs/plugins/inspect/plugin-auparse.xml:
157880         * docs/plugins/inspect/plugin-autodetect.xml:
157881         * docs/plugins/inspect/plugin-avi.xml:
157882         * docs/plugins/inspect/plugin-cacasink.xml:
157883         * docs/plugins/inspect/plugin-cairo.xml:
157884         * docs/plugins/inspect/plugin-cutter.xml:
157885         * docs/plugins/inspect/plugin-debug.xml:
157886         * docs/plugins/inspect/plugin-dv.xml:
157887         * docs/plugins/inspect/plugin-efence.xml:
157888         * docs/plugins/inspect/plugin-effectv.xml:
157889         * docs/plugins/inspect/plugin-esdsink.xml:
157890         * docs/plugins/inspect/plugin-flac.xml:
157891         * docs/plugins/inspect/plugin-flxdec.xml:
157892         * docs/plugins/inspect/plugin-gconfelements.xml:
157893         * docs/plugins/inspect/plugin-goom.xml:
157894         * docs/plugins/inspect/plugin-jpeg.xml:
157895         * docs/plugins/inspect/plugin-level.xml:
157896         * docs/plugins/inspect/plugin-matroska.xml:
157897         * docs/plugins/inspect/plugin-mulaw.xml:
157898         * docs/plugins/inspect/plugin-multipart.xml:
157899         * docs/plugins/inspect/plugin-navigationtest.xml:
157900         * docs/plugins/inspect/plugin-ossaudio.xml:
157901         * docs/plugins/inspect/plugin-png.xml:
157902         * docs/plugins/inspect/plugin-rtp.xml:
157903         * docs/plugins/inspect/plugin-rtsp.xml:
157904         * docs/plugins/inspect/plugin-shout2send.xml:
157905         * docs/plugins/inspect/plugin-smpte.xml:
157906         * docs/plugins/inspect/plugin-speex.xml:
157907         * docs/plugins/inspect/plugin-udp.xml:
157908         * docs/plugins/inspect/plugin-videobox.xml:
157909         * docs/plugins/inspect/plugin-videoflip.xml:
157910         * docs/plugins/inspect/plugin-videomixer.xml:
157911         * docs/plugins/inspect/plugin-wavenc.xml:
157912         * docs/plugins/inspect/plugin-wavparse.xml:
157913         * ext/flac/gstflac.c:
157914         * ext/flac/gstflacdec.c:
157915         * ext/flac/gstflacdec.h:
157916         * ext/flac/gstflacenc.c:
157917         * ext/flac/gstflacenc.h:
157918           borgify and fix up documentation
157919           Original commit message from CVS:
157920           borgify and fix up documentation
157921
157922 2005-12-09 15:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157923
157924           ext/faad/gstfaad.c: Assume that an unknown channel mapping with 2 channels is stereo and play it that way instead of ...
157925           Original commit message from CVS:
157926           * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
157927           (gst_faad_update_caps):
157928           Assume that an unknown channel mapping with 2 channels
157929           is stereo and play it that way instead of erroring.
157930           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
157931           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
157932           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
157933           Debug fixes. Some 64 bit variable fixes
157934
157935 2005-12-09 11:12:48 +0000  Michael Smith <msmith@xiph.org>
157936
157937           ext/flac/gstflacdec.c: Accept a wider range of flac files, more closely matching flac sp
157938           Original commit message from CVS:
157939           * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
157940           Accept a wider range of flac files, more closely matching flac sp
157941
157942 2005-12-08 16:27:12 +0000  Julien Moutte <julien@moutte.net>
157943
157944           docs/plugins/Makefile.am: Add multipart elements.
157945           Original commit message from CVS:
157946           2005-12-08  Julien MOUTTE  <julien@moutte.net>
157947           * docs/plugins/Makefile.am: Add multipart elements.
157948           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
157949           * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
157950           * docs/plugins/gst-plugins-good-plugins.hierarchy:
157951           * gst/multipart/multipartdemux.c:
157952           * gst/multipart/multipartmux.c: Add docs.
157953
157954 2005-12-07 11:46:15 +0000  Edward Hervey <bilboed@bilboed.com>
157955
157956           gst/qtdemux/qtdemux.c: Memleak fixes.
157957           Original commit message from CVS:
157958           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
157959           (gst_qtdemux_add_stream):
157960           Memleak fixes.
157961           Send out EOS for valid reasons (couldn't pull_range() from upstream
157962           for example).
157963
157964 2005-12-07 11:40:46 +0000  Edward Hervey <bilboed@bilboed.com>
157965
157966           gst/avi/gstavidemux.c: Memleak and crasher fixes.
157967           Original commit message from CVS:
157968           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
157969           (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
157970           (gst_avi_demux_invert):
157971           Memleak and crasher fixes.
157972           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
157973           (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
157974           Memleak fixes
157975
157976 2005-12-06 19:55:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157977
157978         * gst/equalizer/gstiirequalizer.c:
157979         * gst/qtdemux/qtdemux.c:
157980         * gst/qtdemux/qtdemux.h:
157981         * sys/v4l2/gstv4l2colorbalance.h:
157982         * sys/v4l2/gstv4l2element.h:
157983         * sys/v4l2/gstv4l2src.h:
157984         * sys/v4l2/gstv4l2tuner.h:
157985         * sys/v4l2/gstv4l2xoverlay.h:
157986         * sys/v4l2/v4l2_calls.c:
157987         * sys/v4l2/v4l2_calls.h:
157988         * sys/v4l2/v4l2src_calls.c:
157989         * sys/v4l2/v4l2src_calls.h:
157990           expand tabs
157991           Original commit message from CVS:
157992           expand tabs
157993
157994 2005-12-06 19:48:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157995
157996         * ext/lame/gstlame.h:
157997           expand tabs
157998           Original commit message from CVS:
157999           expand tabs
158000
158001 2005-12-06 19:44:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158002
158003         * ChangeLog:
158004         * ext/aalib/gstaasink.h:
158005         * ext/cairo/gsttextoverlay.h:
158006         * ext/dv/gstdvdec.h:
158007         * ext/dv/gstdvdemux.c:
158008         * ext/dv/gstdvdemux.h:
158009         * ext/esd/esdsink.h:
158010         * ext/flac/flac_compat.h:
158011         * ext/flac/gstflacdec.h:
158012         * ext/flac/gstflacenc.h:
158013         * ext/gconf/gconf.h:
158014         * ext/gconf/gstgconfaudiosink.h:
158015         * ext/gconf/gstgconfvideosink.h:
158016         * ext/gdk_pixbuf/gstgdkanimation.h:
158017         * ext/jpeg/gstjpegdec.h:
158018         * ext/jpeg/smokecodec.h:
158019         * ext/jpeg/smokeformat.h:
158020         * ext/ladspa/gstsignalprocessor.h:
158021         * ext/ladspa/search.c:
158022         * ext/ladspa/utils.h:
158023         * ext/libmng/gstmngdec.h:
158024         * ext/libmng/gstmngenc.c:
158025         * ext/libmng/gstmngenc.h:
158026         * ext/libpng/gstpngenc.c:
158027         * ext/libpng/gstpngenc.h:
158028         * ext/shout2/gstshout2.h:
158029         * ext/speex/gstspeexdec.h:
158030         * ext/speex/gstspeexenc.c:
158031         * ext/speex/gstspeexenc.h:
158032         * gst/auparse/gstauparse.c:
158033         * gst/autodetect/gstautoaudiosink.h:
158034         * gst/autodetect/gstautovideosink.h:
158035         * gst/avi/gstavidemux.h:
158036         * gst/cutter/gstcutter.h:
158037         * gst/debug/tests.c:
158038         * gst/debug/tests.h:
158039         * gst/effectv/gstwarp.c:
158040         * gst/flx/flx_fmt.h:
158041         * gst/flx/gstflxdec.h:
158042         * gst/goom/filters.c:
158043         * gst/goom/filters.h:
158044         * gst/goom/goom_tools.h:
158045         * gst/law/alaw-encode.c:
158046         * gst/level/gstlevel.c:
158047         * gst/level/gstlevel.h:
158048         * gst/matroska/ebml-write.h:
158049         * gst/matroska/matroska-demux.h:
158050         * gst/matroska/matroska-ids.h:
158051         * gst/matroska/matroska-mux.h:
158052         * gst/monoscope/convolve.c:
158053         * gst/monoscope/convolve.h:
158054         * gst/multipart/multipartmux.c:
158055         * gst/oldcore/gstaggregator.c:
158056         * gst/oldcore/gstaggregator.h:
158057         * gst/oldcore/gstmd5sink.c:
158058         * gst/oldcore/gstmd5sink.h:
158059         * gst/oldcore/gstmultifilesrc.c:
158060         * gst/oldcore/gstmultifilesrc.h:
158061         * gst/oldcore/gstpipefilter.h:
158062         * gst/oldcore/gstshaper.h:
158063         * gst/rtp/gstrtpL16depay.h:
158064         * gst/rtp/gstrtpL16pay.h:
158065         * gst/rtp/gstrtpdepay.h:
158066         * gst/rtp/gstrtpmp4vpay.c:
158067         * gst/rtp/gstrtpmp4vpay.h:
158068         * gst/rtsp/gstrtspsrc.c:
158069         * gst/rtsp/gstrtspsrc.h:
158070         * gst/rtsp/rtspconnection.h:
158071         * gst/rtsp/rtspdefs.h:
158072         * gst/rtsp/rtspmessage.h:
158073         * gst/rtsp/rtsptransport.h:
158074         * gst/rtsp/rtspurl.c:
158075         * gst/rtsp/rtspurl.h:
158076         * gst/rtsp/sdpmessage.c:
158077         * gst/rtsp/sdpmessage.h:
158078         * gst/smpte/barboxwipes.c:
158079         * gst/smpte/gstmask.h:
158080         * gst/smpte/gstsmpte.h:
158081         * gst/smpte/paint.c:
158082         * gst/smpte/paint.h:
158083         * gst/udp/gstdynudpsink.h:
158084         * gst/udp/gstmultiudpsink.h:
158085         * gst/udp/gstudpsink.c:
158086         * gst/udp/gstudpsink.h:
158087         * gst/udp/gstudpsrc.c:
158088         * gst/videomixer/videomixer.c:
158089         * gst/wavenc/riff.h:
158090         * gst/wavparse/gstwavparse.h:
158091         * sys/oss/gstossdmabuffer.h:
158092         * sys/oss/gstossmixer.h:
158093         * sys/oss/gstossmixerelement.h:
158094         * sys/oss/gstossmixertrack.h:
158095         * sys/oss/gstosssink.c:
158096         * sys/oss/gstosssink.h:
158097         * sys/oss/gstosssrc.c:
158098         * sys/oss/gstosssrc.h:
158099         * sys/osxaudio/gstosxaudioelement.h:
158100         * sys/osxaudio/gstosxaudiosink.h:
158101         * sys/osxaudio/gstosxaudiosrc.h:
158102           expand tabs
158103           Original commit message from CVS:
158104           expand tabs
158105
158106 2005-12-05 18:12:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158107
158108         * configure.ac:
158109           back to HEAD
158110           Original commit message from CVS:
158111           back to HEAD
158112
158113 === release 0.10.0 ===
158114
158115 2005-12-05 18:03:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158116
158117         * ChangeLog:
158118         * NEWS:
158119         * RELEASE:
158120         * configure.ac:
158121         * docs/plugins/inspect/plugin-1394.xml:
158122         * docs/plugins/inspect/plugin-aasink.xml:
158123         * docs/plugins/inspect/plugin-alaw.xml:
158124         * docs/plugins/inspect/plugin-alpha.xml:
158125         * docs/plugins/inspect/plugin-alphacolor.xml:
158126         * docs/plugins/inspect/plugin-auparse.xml:
158127         * docs/plugins/inspect/plugin-autodetect.xml:
158128         * docs/plugins/inspect/plugin-avi.xml:
158129         * docs/plugins/inspect/plugin-cacasink.xml:
158130         * docs/plugins/inspect/plugin-cutter.xml:
158131         * docs/plugins/inspect/plugin-debug.xml:
158132         * docs/plugins/inspect/plugin-dv.xml:
158133         * docs/plugins/inspect/plugin-efence.xml:
158134         * docs/plugins/inspect/plugin-effectv.xml:
158135         * docs/plugins/inspect/plugin-esdsink.xml:
158136         * docs/plugins/inspect/plugin-flac.xml:
158137         * docs/plugins/inspect/plugin-flxdec.xml:
158138         * docs/plugins/inspect/plugin-gconfelements.xml:
158139         * docs/plugins/inspect/plugin-goom.xml:
158140         * docs/plugins/inspect/plugin-jpeg.xml:
158141         * docs/plugins/inspect/plugin-level.xml:
158142         * docs/plugins/inspect/plugin-matroska.xml:
158143         * docs/plugins/inspect/plugin-mulaw.xml:
158144         * docs/plugins/inspect/plugin-multipart.xml:
158145         * docs/plugins/inspect/plugin-navigationtest.xml:
158146         * docs/plugins/inspect/plugin-ossaudio.xml:
158147         * docs/plugins/inspect/plugin-png.xml:
158148         * docs/plugins/inspect/plugin-rtp.xml:
158149         * docs/plugins/inspect/plugin-rtsp.xml:
158150         * docs/plugins/inspect/plugin-shout2send.xml:
158151         * docs/plugins/inspect/plugin-smpte.xml:
158152         * docs/plugins/inspect/plugin-speex.xml:
158153         * docs/plugins/inspect/plugin-udp.xml:
158154         * docs/plugins/inspect/plugin-videobox.xml:
158155         * docs/plugins/inspect/plugin-videoflip.xml:
158156         * docs/plugins/inspect/plugin-videomixer.xml:
158157         * docs/plugins/inspect/plugin-wavenc.xml:
158158         * docs/plugins/inspect/plugin-wavparse.xml:
158159           releasing 0.10.0
158160           Original commit message from CVS:
158161           releasing 0.10.0
158162
158163 2005-12-05 18:01:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158164
158165         * docs/plugins/inspect/plugin-qtdemux.xml:
158166           releasing 0.10.0
158167           Original commit message from CVS:
158168           releasing 0.10.0
158169
158170 2005-12-05 16:21:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158171
158172         * po/af.po:
158173         * po/az.po:
158174         * po/cs.po:
158175         * po/en_GB.po:
158176         * po/hu.po:
158177         * po/it.po:
158178         * po/nb.po:
158179         * po/nl.po:
158180         * po/or.po:
158181         * po/sq.po:
158182         * po/sr.po:
158183         * po/sv.po:
158184         * po/uk.po:
158185         * po/vi.po:
158186           Update .po files
158187           Original commit message from CVS:
158188           Update .po files
158189
158190 2005-12-05 15:08:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158191
158192         * Makefile.am:
158193         * po/af.po:
158194         * po/az.po:
158195         * po/cs.po:
158196         * po/en_GB.po:
158197         * po/it.po:
158198         * po/nl.po:
158199         * po/or.po:
158200         * po/sq.po:
158201         * po/sr.po:
158202         * po/sv.po:
158203         * po/uk.po:
158204         * po/vi.po:
158205           update translations
158206           Original commit message from CVS:
158207           update translations
158208
158209 2005-12-05 13:04:22 +0000  Andy Wingo <wingo@pobox.com>
158210
158211           Update for alloc_buffer changes.
158212           Original commit message from CVS:
158213           2005-12-05  Andy Wingo  <wingo@pobox.com>
158214           * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
158215           * ext/faad/gstfaad.c: (gst_faad_chain):
158216           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
158217           * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
158218           * ext/xine/xineinput.c: (gst_xine_input_get):
158219           * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
158220           * gst/speed/gstspeed.c: (speed_chain):
158221           * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
158222           alloc_buffer changes.
158223
158224 2005-12-05 13:03:00 +0000  Andy Wingo <wingo@pobox.com>
158225
158226           Update for alloc_buffer changes.
158227           Original commit message from CVS:
158228           2005-12-05  Andy Wingo  <wingo@pobox.com>
158229           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
158230           * ext/flac/gstflacdec.c: (gst_flacdec_write):
158231           * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
158232           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
158233           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
158234           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
158235           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
158236           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
158237           * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
158238           * ext/speex/gstspeexdec.c: (speex_dec_chain):
158239           * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
158240           * gst/auparse/gstauparse.c: (gst_auparse_chain):
158241           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
158242           * gst/goom/gstgoom.c: (gst_goom_chain):
158243           * gst/matroska/matroska-demux.c:
158244           (gst_matroska_demux_push_vorbis_codec_priv_data),
158245           (gst_matroska_demux_add_wvpk_header):
158246           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
158247           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
158248           * gst/videomixer/videomixer.c: (gst_videomixer_collected):
158249           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
158250           alloc_buffer changes.
158251
158252 2005-12-05 12:23:22 +0000  Michael Smith <msmith@xiph.org>
158253
158254           docs/plugins/gst-plugins-good-plugins.args: Remove args for plugins that aren't in -good.
158255           Original commit message from CVS:
158256           * docs/plugins/gst-plugins-good-plugins.args:
158257           Remove args for plugins that aren't in -good.
158258
158259 2005-12-04 22:26:07 +0000  Christian Schaller <uraeus@gnome.org>
158260
158261         * gst-plugins-good.spec.in:
158262           remove pango plugin as its gone into base
158263           Original commit message from CVS:
158264           remove pango plugin as its gone into base
158265
158266 2005-12-03 18:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158267
158268         * gst/rtp/gstrtpL16pay.c:
158269         * gst/rtp/gstrtpg711pay.c:
158270         * gst/rtp/gstrtpgsmpay.c:
158271         * gst/rtp/gstrtph263pay.c:
158272         * gst/rtp/gstrtph263ppay.c:
158273         * gst/rtp/gstrtpspeexpay.c:
158274           fix element descriptions
158275           Original commit message from CVS:
158276           fix element descriptions
158277
158278 2005-12-03 18:50:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158279
158280         * docs/plugins/inspect/plugin-fdsrc.xml:
158281           remove fdsrc docs
158282           Original commit message from CVS:
158283           remove fdsrc docs
158284
158285 2005-12-01 19:18:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158286
158287         * configure.ac:
158288           back to HEAD
158289           Original commit message from CVS:
158290           back to HEAD
158291
158292 === release 0.9.7 ===
158293
158294 2005-12-01 19:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158295
158296         * ChangeLog:
158297         * NEWS:
158298         * RELEASE:
158299         * configure.ac:
158300         * docs/plugins/gst-plugins-good-plugins.args:
158301         * docs/plugins/inspect/plugin-1394.xml:
158302         * docs/plugins/inspect/plugin-aasink.xml:
158303         * docs/plugins/inspect/plugin-alaw.xml:
158304         * docs/plugins/inspect/plugin-alpha.xml:
158305         * docs/plugins/inspect/plugin-alphacolor.xml:
158306         * docs/plugins/inspect/plugin-auparse.xml:
158307         * docs/plugins/inspect/plugin-autodetect.xml:
158308         * docs/plugins/inspect/plugin-avi.xml:
158309         * docs/plugins/inspect/plugin-cacasink.xml:
158310         * docs/plugins/inspect/plugin-cutter.xml:
158311         * docs/plugins/inspect/plugin-debug.xml:
158312         * docs/plugins/inspect/plugin-dv.xml:
158313         * docs/plugins/inspect/plugin-efence.xml:
158314         * docs/plugins/inspect/plugin-effectv.xml:
158315         * docs/plugins/inspect/plugin-esdsink.xml:
158316         * docs/plugins/inspect/plugin-flac.xml:
158317         * docs/plugins/inspect/plugin-flxdec.xml:
158318         * docs/plugins/inspect/plugin-gconfelements.xml:
158319         * docs/plugins/inspect/plugin-goom.xml:
158320         * docs/plugins/inspect/plugin-jpeg.xml:
158321         * docs/plugins/inspect/plugin-level.xml:
158322         * docs/plugins/inspect/plugin-matroska.xml:
158323         * docs/plugins/inspect/plugin-mulaw.xml:
158324         * docs/plugins/inspect/plugin-multipart.xml:
158325         * docs/plugins/inspect/plugin-navigationtest.xml:
158326         * docs/plugins/inspect/plugin-ossaudio.xml:
158327         * docs/plugins/inspect/plugin-png.xml:
158328         * docs/plugins/inspect/plugin-rtp.xml:
158329         * docs/plugins/inspect/plugin-rtsp.xml:
158330         * docs/plugins/inspect/plugin-shout2send.xml:
158331         * docs/plugins/inspect/plugin-smpte.xml:
158332         * docs/plugins/inspect/plugin-speex.xml:
158333         * docs/plugins/inspect/plugin-udp.xml:
158334         * docs/plugins/inspect/plugin-videobox.xml:
158335         * docs/plugins/inspect/plugin-videoflip.xml:
158336         * docs/plugins/inspect/plugin-videomixer.xml:
158337         * docs/plugins/inspect/plugin-wavenc.xml:
158338         * docs/plugins/inspect/plugin-wavparse.xml:
158339           releasing 0.9.7
158340           Original commit message from CVS:
158341           releasing 0.9.7
158342
158343 2005-12-01 19:13:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158344
158345         * docs/plugins/inspect/plugin-qtdemux.xml:
158346           releasing 0.9.7
158347           Original commit message from CVS:
158348           releasing 0.9.7
158349
158350 2005-12-01 17:53:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158351
158352         * common:
158353         * po/af.po:
158354         * po/az.po:
158355         * po/cs.po:
158356         * po/en_GB.po:
158357         * po/hu.po:
158358         * po/it.po:
158359         * po/nb.po:
158360         * po/nl.po:
158361         * po/or.po:
158362         * po/sq.po:
158363         * po/sr.po:
158364         * po/sv.po:
158365         * po/uk.po:
158366         * po/vi.po:
158367           Update .po files
158368           Original commit message from CVS:
158369           Update .po files
158370
158371 2005-12-01 15:34:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158372
158373         * ChangeLog:
158374         * docs/plugins/.gitignore:
158375         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
158376         * docs/plugins/inspect/plugin-multipart.xml:
158377         * docs/plugins/inspect/plugin-rtp.xml:
158378           add multipart plugin to docs
158379           Original commit message from CVS:
158380           add multipart plugin to docs
158381
158382 2005-12-01 15:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158383
158384         * ChangeLog:
158385         * configure.ac:
158386         * ext/Makefile.am:
158387         * ext/pango/Makefile.am:
158388         * ext/pango/gstclockoverlay.c:
158389         * ext/pango/gstclockoverlay.h:
158390         * ext/pango/gsttextoverlay.c:
158391         * ext/pango/gsttextoverlay.h:
158392         * ext/pango/gsttextrender.c:
158393         * ext/pango/gsttextrender.h:
158394         * ext/pango/gsttimeoverlay.c:
158395         * ext/pango/gsttimeoverlay.h:
158396           move pango to base
158397           Original commit message from CVS:
158398           move pango to base
158399
158400 2005-12-01 14:39:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158401
158402           gst/rtp/: parsers are depayers
158403           Original commit message from CVS:
158404           * gst/rtp/Makefile.am:
158405           * gst/rtp/gstrtpL16depay.c:
158406           * gst/rtp/gstrtpL16depay.h:
158407           * gst/rtp/gstrtpL16parse.c:
158408           * gst/rtp/gstrtpL16parse.h:
158409           * gst/rtp/gstrtpgsmdepay.c:
158410           * gst/rtp/gstrtpgsmdepay.h:
158411           * gst/rtp/gstrtpgsmparse.c:
158412           * gst/rtp/gstrtpgsmparse.h:
158413           parsers are depayers
158414
158415 2005-12-01 14:30:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158416
158417         * ChangeLog:
158418         * common:
158419         * gst/rtp/Makefile.am:
158420         * gst/rtp/gstasteriskh263.c:
158421         * gst/rtp/gstrtp.c:
158422         * gst/rtp/gstrtpL16depay.c:
158423         * gst/rtp/gstrtpL16depay.h:
158424         * gst/rtp/gstrtpL16enc.c:
158425         * gst/rtp/gstrtpL16enc.h:
158426         * gst/rtp/gstrtpL16parse.c:
158427         * gst/rtp/gstrtpL16parse.h:
158428         * gst/rtp/gstrtpL16pay.c:
158429         * gst/rtp/gstrtpL16pay.h:
158430         * gst/rtp/gstrtpamrdec.c:
158431         * gst/rtp/gstrtpamrdec.h:
158432         * gst/rtp/gstrtpamrdepay.c:
158433         * gst/rtp/gstrtpamrdepay.h:
158434         * gst/rtp/gstrtpamrenc.c:
158435         * gst/rtp/gstrtpamrenc.h:
158436         * gst/rtp/gstrtpamrpay.c:
158437         * gst/rtp/gstrtpamrpay.h:
158438         * gst/rtp/gstrtpdec.c:
158439         * gst/rtp/gstrtpdec.h:
158440         * gst/rtp/gstrtpdepay.c:
158441         * gst/rtp/gstrtpdepay.h:
158442         * gst/rtp/gstrtpg711dec.c:
158443         * gst/rtp/gstrtpg711dec.h:
158444         * gst/rtp/gstrtpg711depay.c:
158445         * gst/rtp/gstrtpg711depay.h:
158446         * gst/rtp/gstrtpg711enc.c:
158447         * gst/rtp/gstrtpg711enc.h:
158448         * gst/rtp/gstrtpg711pay.c:
158449         * gst/rtp/gstrtpg711pay.h:
158450         * gst/rtp/gstrtpgsmdepay.c:
158451         * gst/rtp/gstrtpgsmdepay.h:
158452         * gst/rtp/gstrtpgsmenc.c:
158453         * gst/rtp/gstrtpgsmenc.h:
158454         * gst/rtp/gstrtpgsmparse.c:
158455         * gst/rtp/gstrtpgsmparse.h:
158456         * gst/rtp/gstrtpgsmpay.c:
158457         * gst/rtp/gstrtpgsmpay.h:
158458         * gst/rtp/gstrtph263enc.c:
158459         * gst/rtp/gstrtph263enc.h:
158460         * gst/rtp/gstrtph263pay.c:
158461         * gst/rtp/gstrtph263pay.h:
158462         * gst/rtp/gstrtph263pdec.c:
158463         * gst/rtp/gstrtph263pdec.h:
158464         * gst/rtp/gstrtph263pdepay.c:
158465         * gst/rtp/gstrtph263pdepay.h:
158466         * gst/rtp/gstrtph263penc.c:
158467         * gst/rtp/gstrtph263penc.h:
158468         * gst/rtp/gstrtph263ppay.c:
158469         * gst/rtp/gstrtph263ppay.h:
158470         * gst/rtp/gstrtpmp4vdec.c:
158471         * gst/rtp/gstrtpmp4vdec.h:
158472         * gst/rtp/gstrtpmp4vdepay.c:
158473         * gst/rtp/gstrtpmp4vdepay.h:
158474         * gst/rtp/gstrtpmp4venc.c:
158475         * gst/rtp/gstrtpmp4venc.h:
158476         * gst/rtp/gstrtpmp4vpay.c:
158477         * gst/rtp/gstrtpmp4vpay.h:
158478         * gst/rtp/gstrtpmpadec.c:
158479         * gst/rtp/gstrtpmpadec.h:
158480         * gst/rtp/gstrtpmpadepay.c:
158481         * gst/rtp/gstrtpmpadepay.h:
158482         * gst/rtp/gstrtpmpaenc.c:
158483         * gst/rtp/gstrtpmpaenc.h:
158484         * gst/rtp/gstrtpmpapay.c:
158485         * gst/rtp/gstrtpmpapay.h:
158486         * gst/rtp/gstrtpspeexdec.c:
158487         * gst/rtp/gstrtpspeexdec.h:
158488         * gst/rtp/gstrtpspeexdepay.c:
158489         * gst/rtp/gstrtpspeexdepay.h:
158490         * gst/rtp/gstrtpspeexenc.c:
158491         * gst/rtp/gstrtpspeexenc.h:
158492         * gst/rtp/gstrtpspeexpay.c:
158493         * gst/rtp/gstrtpspeexpay.h:
158494           Do burger's rename for rtp payloaders and depayloaders
158495           Original commit message from CVS:
158496           Do burger's rename for rtp payloaders and depayloaders
158497
158498 2005-11-30 19:02:35 +0000  Wim Taymans <wim.taymans@gmail.com>
158499
158500           ext/dv/: Fix seeking in dvdemux again, add some more debug info.
158501           Original commit message from CVS:
158502           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
158503           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
158504           * ext/dv/gstdvdemux.h:
158505           Fix seeking in dvdemux again, add some more debug info.
158506
158507 2005-11-30 18:48:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158508
158509         * ChangeLog:
158510         * configure.ac:
158511           fix tests
158512           Original commit message from CVS:
158513           fix tests
158514
158515 2005-11-30 18:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158516
158517         * Makefile.am:
158518           add tests subdir
158519           Original commit message from CVS:
158520           add tests subdir
158521
158522 2005-11-30 18:36:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158523
158524         * tests/check/Makefile.am:
158525           add Makefile.am
158526           Original commit message from CVS:
158527           add Makefile.am
158528
158529 2005-11-30 18:28:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158530
158531           move
158532           Original commit message from CVS:
158533           * PORTED_09:
158534           * docs/random/PORTED_09:
158535           move
158536           * tests/Makefile.am:
158537           add
158538           * win32/gst.sln:
158539           remove
158540
158541 2005-11-30 18:24:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158542
158543         * ChangeLog:
158544         * Makefile.am:
158545         * check/.gitignore:
158546         * check/Makefile.am:
158547         * check/elements/.gitignore:
158548         * check/elements/level.c:
158549         * check/elements/matroskamux.c:
158550         * configure.ac:
158551         * examples/Makefile.am:
158552         * examples/capsfilter/Makefile.am:
158553         * examples/capsfilter/capsfilter1.c:
158554         * examples/gob/Makefile.am:
158555         * examples/gob/gst-identity2.gob:
158556         * examples/gstplay/.gitignore:
158557         * examples/gstplay/Makefile.am:
158558         * examples/gstplay/player.c:
158559         * examples/indexing/.gitignore:
158560         * examples/indexing/Makefile.am:
158561         * examples/indexing/indexmpeg.c:
158562         * examples/level/Makefile.am:
158563         * examples/level/README:
158564         * examples/level/demo.c:
158565         * examples/level/plot.c:
158566         * examples/stats/Makefile.am:
158567         * examples/stats/mp2ogg.c:
158568         * examples/switch/.gitignore:
158569         * examples/switch/Makefile.am:
158570         * examples/switch/switcher.c:
158571           move under tests
158572           Original commit message from CVS:
158573           move under tests
158574
158575 2005-11-30 16:57:57 +0000  Christian Schaller <uraeus@gnome.org>
158576
158577         * common:
158578         * gst-plugins-good.spec.in:
158579           update for latest changes
158580           Original commit message from CVS:
158581           update for latest changes
158582
158583 2005-11-30 14:53:29 +0000  Tim-Philipp Müller <tim@centricular.net>
158584
158585           ext/pango/gsttextrender.*: Add missing files.
158586           Original commit message from CVS:
158587           * ext/pango/gsttextrender.c: (gst_text_render_base_init),
158588           (gst_text_render_class_init), (resize_bitmap),
158589           (gst_text_render_render_text), (gst_text_render_setcaps),
158590           (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
158591           (gst_text_render_chain), (gst_text_render_finalize),
158592           (gst_text_render_init), (gst_text_render_set_property):
158593           * ext/pango/gsttextrender.h:
158594           Add missing files.
158595
158596 2005-11-30 13:20:57 +0000  Tim-Philipp Müller <tim@centricular.net>
158597
158598           Port pango-based textoverlay, timeoverlay and textrender to 0.9 and add background shading and text wrapping modes. M...
158599           Original commit message from CVS:
158600           * configure.ac:
158601           * ext/Makefile.am:
158602           * ext/pango/Makefile.am:
158603           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
158604           (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
158605           (gst_clock_overlay_class_init), (gst_clock_overlay_init):
158606           * ext/pango/gstclockoverlay.h:
158607           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
158608           (gst_text_overlay_get_text), (gst_text_overlay_class_init),
158609           (gst_text_overlay_finalize), (gst_text_overlay_init),
158610           (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
158611           (gst_text_overlay_text_pad_linked),
158612           (gst_text_overlay_text_pad_unlinked),
158613           (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
158614           (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
158615           (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
158616           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
158617           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
158618           (gst_text_overlay_change_state), (plugin_init):
158619           * ext/pango/gsttextoverlay.h:
158620           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
158621           (gst_time_overlay_render_time), (gst_time_overlay_get_text),
158622           (gst_time_overlay_class_init), (gst_time_overlay_init):
158623           * ext/pango/gsttimeoverlay.h:
158624           Port pango-based textoverlay, timeoverlay and textrender to 0.9
158625           and add background shading and text wrapping modes. Make
158626           timoverlay derive from textoverlay. Also add new clockoverlay
158627           element.
158628
158629 2005-11-30 11:10:01 +0000  Julien Moutte <julien@moutte.net>
158630
158631           gst/udp/Makefile.am: Moved to netbuffer.
158632           Original commit message from CVS:
158633           2005-11-30  Julien MOUTTE  <julien@moutte.net>
158634           * gst/udp/Makefile.am: Moved to netbuffer.
158635
158636 2005-11-30 10:18:42 +0000  Julien Moutte <julien@moutte.net>
158637
158638           Ported multipart mux/demux to 0.9.
158639           Original commit message from CVS:
158640           2005-11-30  Julien MOUTTE  <julien@moutte.net>
158641           * configure.ac:
158642           * PORTED_O9:
158643           * gst/multipart/Makefile.am:
158644           * gst/multipart/multipartdemux.c:
158645           (gst_multipart_demux_base_init),
158646           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
158647           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
158648           (gst_multipart_demux_change_state),
158649           (gst_multipart_demux_plugin_init):
158650           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
158651           (gst_multipart_mux_init), (gst_multipart_mux_finalize),
158652           (gst_multipart_mux_sinkconnect),
158653           (gst_multipart_mux_request_new_pad),
158654           (gst_multipart_mux_handle_src_event),
158655           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
158656           (gst_multipart_mux_change_state): Ported multipart mux/demux to
158657           0.9.
158658
158659 2005-11-30 08:26:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158660
158661           gst/: update for symbols change
158662           Original commit message from CVS:
158663           * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
158664           * gst/debug/gstnavigationtest.h:
158665           * gst/effectv/gstaging.c: (gst_agingtv_get_type):
158666           * gst/effectv/gstdice.c: (gst_dicetv_get_type):
158667           * gst/effectv/gstedge.c: (gst_edgetv_get_type):
158668           * gst/effectv/gstquark.c: (gst_quarktv_get_type):
158669           * gst/effectv/gstrev.c: (gst_revtv_get_type):
158670           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
158671           * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
158672           * gst/effectv/gstwarp.c: (gst_warptv_get_type):
158673           * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
158674           (gst_video_flip_get_type):
158675           * gst/videofilter/gstvideoflip.h:
158676           update for symbols change
158677
158678 2005-11-29 17:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158679
158680           gst/udp/: the old gstnet lib was renamed gstnetbuffer (#322257)
158681           Original commit message from CVS:
158682           * gst/udp/gstdynudpsink.c:
158683           * gst/udp/gstudpsrc.c:
158684           the old gstnet lib was renamed gstnetbuffer (#322257)
158685
158686 2005-11-29 15:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
158687
158688           ext/cairo/gsttextoverlay.c: Actually render the text from the text pad.
158689           Original commit message from CVS:
158690           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
158691           (gst_text_overlay_collected):
158692           Actually render the text from the text pad.
158693
158694 2005-11-29 14:49:00 +0000  Edward Hervey <bilboed@bilboed.com>
158695
158696           gst/debug/: Update for GstBaseTransform event virtual method
158697           Original commit message from CVS:
158698           * gst/debug/gstnavseek.c: (gst_navseek_event):
158699           * gst/debug/progressreport.c: (gst_progress_report_event):
158700           Update for GstBaseTransform event virtual method
158701
158702 2005-11-29 10:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158703
158704           ext/cairo/Makefile.am: no need to link to videofilter
158705           Original commit message from CVS:
158706           2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
158707           * ext/cairo/Makefile.am:
158708           no need to link to videofilter
158709
158710 2005-11-29 10:46:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158711
158712         * ChangeLog:
158713         * gst/debug/Makefile.am:
158714         * gst/debug/gstnavigationtest.h:
158715         * gst/effectv/Makefile.am:
158716         * gst/effectv/gstaging.c:
158717         * gst/effectv/gstdice.c:
158718         * gst/effectv/gstedge.c:
158719         * gst/effectv/gstquark.c:
158720         * gst/effectv/gstrev.c:
158721         * gst/effectv/gstshagadelic.c:
158722         * gst/effectv/gstvertigo.c:
158723         * gst/effectv/gstwarp.c:
158724         * gst/videofilter/Makefile.am:
158725         * gst/videofilter/gstvideofilter.c:
158726         * gst/videofilter/gstvideofilter.h:
158727         * gst/videofilter/gstvideoflip.h:
158728           remove the videofilter library and link to the one in base
158729           Original commit message from CVS:
158730           remove the videofilter library and link to the one in base
158731
158732 2005-11-29 01:30:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158733
158734         * common:
158735         * gst/videofilter/gstvideoflip.c:
158736         * gst/videofilter/gstvideoflip.h:
158737           borgify
158738           Original commit message from CVS:
158739           borgify
158740
158741 2005-11-28 17:31:44 +0000  Edward Hervey <bilboed@bilboed.com>
158742
158743           gst/avi/gstavidemux.c: Useless check now we're setting the current entry correctly.
158744           Original commit message from CVS:
158745           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
158746           Useless check now we're setting the current entry correctly.
158747
158748 2005-11-28 16:54:03 +0000  Tim-Philipp Müller <tim@centricular.net>
158749
158750           ext/jpeg/gstjpegenc.c: Don't leak input buffer in chain function (fixes #322667); make state change function thread-s...
158751           Original commit message from CVS:
158752           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
158753           (gst_jpegenc_set_property), (gst_jpegenc_get_property),
158754           (gst_jpegenc_change_state):
158755           Don't leak input buffer in chain function (fixes #322667); make
158756           state change function thread-safe; don't repeat the current function
158757           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
158758           gst_pad_alloc_buffer(); misc. minor cleanups.
158759
158760 2005-11-28 15:43:29 +0000  Edward Hervey <bilboed@bilboed.com>
158761
158762           ext/faad/gstfaad.c: Handle gracefully the consequence of "Maximum number of scalefactor bands exceeded", which result...
158763           Original commit message from CVS:
158764           * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
158765           Handle gracefully the consequence of "Maximum number of scalefactor
158766           bands exceeded", which results in 0 channels with samplerates of 0.
158767           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
158768           Do upward transitions, then call parent state_change, then do
158769           downward transitions.
158770
158771 2005-11-28 15:13:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
158772
158773           gst/matroska/matroska-mux.c: Look for pixel-aspect-ratio in caps, not pixel_width and pixel_height (Fixes: #322645)
158774           Original commit message from CVS:
158775           * gst/matroska/matroska-mux.c:
158776           (gst_matroska_mux_video_pad_setcaps):
158777           Look for pixel-aspect-ratio in caps, not pixel_width and
158778           pixel_height (Fixes: #322645)
158779
158780 2005-11-28 12:59:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
158781
158782           gst/matroska/matroska-mux.c: From Michal Benes: frame duration should be GST_SECOND / framerate, not
158783           Original commit message from CVS:
158784           * gst/matroska/matroska-mux.c:
158785           (gst_matroska_mux_video_pad_setcaps):
158786           From Michal Benes:
158787           frame duration should be GST_SECOND / framerate, not
158788           GST_SECOND * framerate. (Fixes: #322643)
158789
158790 2005-11-27 17:02:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158791
158792           configure.ac: fix up GST_PLUGIN_LDFLAGS
158793           Original commit message from CVS:
158794           * configure.ac:
158795           fix up GST_PLUGIN_LDFLAGS
158796           * gst/rtsp/rtspconnection.c:
158797           fix includes (see #317043)
158798           * gst/videofilter/Makefile.am:
158799           stop installing this library
158800
158801 2005-11-27 15:30:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158802
158803         * configure.ac:
158804           no need for an AS_LIBTOOL call
158805           Original commit message from CVS:
158806           no need for an AS_LIBTOOL call
158807
158808 2005-11-27 14:33:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158809
158810         * Makefile.am:
158811         * common:
158812         * gst-plugins-good.spec.in:
158813           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
158814           Original commit message from CVS:
158815           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
158816
158817 2005-11-26 12:54:47 +0000  Edward Hervey <bilboed@bilboed.com>
158818
158819           ext/dv/gstdvdec.c: Handle the case where the incoming Video dv stream doesn't have a pixel aspect ratio set.
158820           Original commit message from CVS:
158821           * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
158822           Handle the case where the incoming Video dv stream doesn't have
158823           a pixel aspect ratio set.
158824
158825 2005-11-25 22:14:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158826
158827         * ChangeLog:
158828         * docs/plugins/Makefile.am:
158829         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
158830         * docs/plugins/gst-plugins-good-plugins-sections.txt:
158831         * ext/flac/gstflacdec.c:
158832           document flacdec
158833           Original commit message from CVS:
158834           document flacdec
158835
158836 2005-11-25 21:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158837
158838         * ChangeLog:
158839         * docs/plugins/Makefile.am:
158840         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
158841         * docs/plugins/gst-plugins-good-plugins-sections.txt:
158842         * docs/plugins/inspect/plugin-autodetect.xml:
158843         * ext/cairo/gstcairo.c:
158844         * ext/cairo/gsttextoverlay.c:
158845         * ext/cairo/gsttextoverlay.h:
158846         * ext/cairo/gsttimeoverlay.c:
158847         * ext/cairo/gsttimeoverlay.h:
158848           do some name borgifying document
158849           Original commit message from CVS:
158850           do some name borgifying
158851           document
158852
158853 2005-11-25 21:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158854
158855           documenting auto*sink using strstr for the video sink lookup, class field is not ordered update other plugins
158856           Original commit message from CVS:
158857           * docs/plugins/Makefile.am:
158858           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
158859           * docs/plugins/gst-plugins-good-plugins-sections.txt:
158860           * gst/autodetect/gstautoaudiosink.c:
158861           (gst_auto_audio_sink_base_init):
158862           * gst/autodetect/gstautovideosink.c:
158863           (gst_auto_video_sink_base_init),
158864           (gst_auto_video_sink_factory_filter):
158865           documenting auto*sink
158866           using strstr for the video sink lookup, class field is not ordered
158867           update other plugins
158868
158869 2005-11-25 19:58:19 +0000  Edgard Lima <edgard.lima@indt.org.br>
158870
158871         * ext/wavpack/Makefile.am:
158872         * ext/wavpack/gstwavpackdec.c:
158873         * ext/wavpack/gstwavpackdec.h:
158874         * ext/wavpack/gstwavpackparse.c:
158875         * ext/wavpack/gstwavpackparse.h:
158876           Wavpack ported to 0.9. No support for correction file yet.
158877           Original commit message from CVS:
158878           Wavpack ported to 0.9. No support for correction file yet.
158879
158880 2005-11-25 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158881
158882           ext/wavpack/: put back wavpack - still needs porting
158883           Original commit message from CVS:
158884           * ext/wavpack/gstwavpackcommon.h:
158885           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
158886           (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
158887           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
158888           (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
158889           (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
158890           (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
158891           (gst_wavpack_dec_plugin_init):
158892           * ext/wavpack/gstwavpackdec.h:
158893           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
158894           (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
158895           (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
158896           (gst_wavpack_parse_src_event), (find_header), (find_sample),
158897           (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
158898           (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
158899           (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
158900           * ext/wavpack/gstwavpackparse.h:
158901           put back wavpack - still needs porting
158902
158903 2005-11-25 18:03:24 +0000  Sebastien Cote <sebas642@yahoo.ca>
158904
158905           gst/udp/gstudpsrc.c: Patch from Sebastien Cote to close control sockets in udpsrc.
158906           Original commit message from CVS:
158907           * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
158908           Patch from Sebastien Cote to close control sockets in udpsrc.
158909
158910 2005-11-24 15:07:06 +0000  Julien Moutte <julien@moutte.net>
158911
158912           gst/effectv/gstquark.c: Flush the planes list on reverse caps negotiation. This was crashing because of differently s...
158913           Original commit message from CVS:
158914           2005-11-24  Julien MOUTTE  <julien@moutte.net>
158915           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
158916           (gst_quarktv_get_unit_size), (gst_quarktv_transform),
158917           (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
158918           (gst_quarktv_base_init), (gst_quarktv_class_init),
158919           (gst_quarktv_init): Flush the planes list on reverse caps
158920           negotiation. This was crashing because of differently sized
158921           buffers.
158922
158923 2005-11-24 12:50:28 +0000  Julien Moutte <julien@moutte.net>
158924
158925           gst/: Handle strides correctly, fix identity flipping, convert navigation event correctly again.
158926           Original commit message from CVS:
158927           2005-11-24  Julien MOUTTE  <julien@moutte.net>
158928           * gst/debug/gstnavigationtest.c: (draw_box_planar411):
158929           * gst/videofilter/gstvideoflip.c:
158930           (gst_videoflip_method_get_type),
158931           (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
158932           (gst_videoflip_get_unit_size), (gst_videoflip_flip),
158933           (gst_videoflip_transform), (gst_videoflip_handle_src_event),
158934           (gst_videoflip_set_property), (gst_videoflip_base_init),
158935           (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
158936           correctly, fix identity flipping, convert navigation event
158937           correctly again.
158938
158939 2005-11-24 11:16:53 +0000  Michael Smith <msmith@xiph.org>
158940
158941         * README:
158942           Fix #320288: wrong readme in plugins-good
158943           Original commit message from CVS:
158944           Fix #320288: wrong readme in plugins-good
158945
158946 2005-11-24 11:06:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158947
158948         * Makefile.am:
158949           fix torture target
158950           Original commit message from CVS:
158951           fix torture target
158952
158953 2005-11-23 21:25:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158954
158955         * Makefile.am:
158956           add a torture target
158957           Original commit message from CVS:
158958           add a torture target
158959
158960 2005-11-23 20:05:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158961
158962         * ChangeLog:
158963         * configure.ac:
158964           back to HEAD
158965           Original commit message from CVS:
158966           back to HEAD
158967
158968 === release 0.9.6 ===
158969
158970 2005-11-23 19:57:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158971
158972         * docs/plugins/inspect/plugin-qtdemux.xml:
158973           releasing 0.9.6
158974           Original commit message from CVS:
158975           releasing 0.9.6
158976
158977 2005-11-23 19:56:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158978
158979         * ChangeLog:
158980         * NEWS:
158981         * RELEASE:
158982         * configure.ac:
158983         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
158984         * docs/plugins/gst-plugins-good-plugins.args:
158985         * docs/plugins/inspect/plugin-1394.xml:
158986         * docs/plugins/inspect/plugin-aasink.xml:
158987         * docs/plugins/inspect/plugin-alaw.xml:
158988         * docs/plugins/inspect/plugin-alpha.xml:
158989         * docs/plugins/inspect/plugin-alphacolor.xml:
158990         * docs/plugins/inspect/plugin-auparse.xml:
158991         * docs/plugins/inspect/plugin-autodetect.xml:
158992         * docs/plugins/inspect/plugin-cacasink.xml:
158993         * docs/plugins/inspect/plugin-cairo.xml:
158994         * docs/plugins/inspect/plugin-dv.xml:
158995         * docs/plugins/inspect/plugin-efence.xml:
158996         * docs/plugins/inspect/plugin-effectv.xml:
158997         * docs/plugins/inspect/plugin-esdsink.xml:
158998         * docs/plugins/inspect/plugin-flac.xml:
158999         * docs/plugins/inspect/plugin-flxdec.xml:
159000         * docs/plugins/inspect/plugin-gconfelements.xml:
159001         * docs/plugins/inspect/plugin-goom.xml:
159002         * docs/plugins/inspect/plugin-jpeg.xml:
159003         * docs/plugins/inspect/plugin-level.xml:
159004         * docs/plugins/inspect/plugin-matroska.xml:
159005         * docs/plugins/inspect/plugin-mulaw.xml:
159006         * docs/plugins/inspect/plugin-navigationtest.xml:
159007         * docs/plugins/inspect/plugin-ossaudio.xml:
159008         * docs/plugins/inspect/plugin-png.xml:
159009         * docs/plugins/inspect/plugin-rtp.xml:
159010         * docs/plugins/inspect/plugin-rtsp.xml:
159011         * docs/plugins/inspect/plugin-shout2send.xml:
159012         * docs/plugins/inspect/plugin-smpte.xml:
159013         * docs/plugins/inspect/plugin-speex.xml:
159014         * docs/plugins/inspect/plugin-udp.xml:
159015         * docs/plugins/inspect/plugin-videobox.xml:
159016         * docs/plugins/inspect/plugin-videoflip.xml:
159017         * docs/plugins/inspect/plugin-videomixer.xml:
159018         * docs/plugins/inspect/plugin-wavenc.xml:
159019         * docs/plugins/inspect/plugin-wavparse.xml:
159020           releasing 0.9.6
159021           Original commit message from CVS:
159022           releasing 0.9.6
159023
159024 2005-11-23 19:14:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159025
159026         * docs/plugins/inspect/plugin-cutter.xml:
159027           adding cutter
159028           Original commit message from CVS:
159029           adding cutter
159030
159031 2005-11-23 19:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159032
159033         * po/af.po:
159034         * po/az.po:
159035         * po/cs.po:
159036         * po/en_GB.po:
159037         * po/hu.po:
159038         * po/it.po:
159039         * po/nb.po:
159040         * po/nl.po:
159041         * po/or.po:
159042         * po/sq.po:
159043         * po/sr.po:
159044         * po/sv.po:
159045         * po/uk.po:
159046         * po/vi.po:
159047           Update .po files
159048           Original commit message from CVS:
159049           Update .po files
159050
159051 2005-11-23 16:49:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
159052
159053           gst/debug/gstnavigationtest.c: Oops, initialise the framerate GValue
159054           Original commit message from CVS:
159055           * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
159056           Oops, initialise the framerate GValue
159057
159058 2005-11-23 15:50:51 +0000  Julien Moutte <julien@moutte.net>
159059
159060           VideoFilter inherits from
159061           Original commit message from CVS:
159062           2005-11-23  Julien MOUTTE  <julien@moutte.net>
159063           * ext/cairo/gsttimeoverlay.c:
159064           (gst_timeoverlay_update_font_height),
159065           (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
159066           (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
159067           (gst_timeoverlay_class_init), (gst_timeoverlay_init),
159068           (gst_timeoverlay_get_type):
159069           * ext/cairo/gsttimeoverlay.h:
159070           * gst/debug/Makefile.am:
159071           * gst/debug/gstnavigationtest.c:
159072           (gst_navigationtest_handle_src_event),
159073           (gst_navigationtest_get_unit_size),
159074           (gst_navigationtest_set_caps),
159075           (gst_navigationtest_transform),
159076           (gst_navigationtest_change_state),
159077           (gst_navigationtest_base_init), (gst_navigationtest_class_init),
159078           (gst_navigationtest_init), (gst_navigationtest_get_type),
159079           (plugin_init):
159080           * gst/debug/gstnavigationtest.h:
159081           * gst/effectv/Makefile.am:
159082           * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
159083           (gst_agingtv_get_unit_size), (gst_agingtv_transform),
159084           (gst_agingtv_base_init), (gst_agingtv_class_init),
159085           (gst_agingtv_init), (gst_agingtv_get_type):
159086           * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
159087           (gst_dicetv_get_unit_size), (gst_dicetv_transform),
159088           (gst_dicetv_base_init), (gst_dicetv_class_init),
159089           (gst_dicetv_init),
159090           (gst_dicetv_get_type):
159091           * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
159092           (gst_edgetv_get_unit_size), (gst_edgetv_transform),
159093           (gst_edgetv_base_init), (gst_edgetv_class_init),
159094           (gst_edgetv_init),
159095           (gst_edgetv_get_type):
159096           * gst/effectv/gsteffectv.c:
159097           * gst/effectv/gsteffectv.h:
159098           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
159099           (gst_quarktv_get_unit_size), (fastrand),
159100           (gst_quarktv_transform),
159101           (gst_quarktv_change_state), (gst_quarktv_base_init),
159102           (gst_quarktv_class_init), (gst_quarktv_init),
159103           (gst_quarktv_get_type):
159104           * gst/effectv/gstrev.c: (gst_revtv_set_caps),
159105           (gst_revtv_get_unit_size), (gst_revtv_transform),
159106           (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
159107           (gst_revtv_get_type):
159108           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
159109           (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
159110           (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
159111           (gst_shagadelictv_init), (gst_shagadelictv_get_type):
159112           * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
159113           (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
159114           (gst_vertigotv_base_init), (gst_vertigotv_class_init),
159115           (gst_vertigotv_init), (gst_vertigotv_get_type):
159116           * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
159117           (gst_warptv_get_unit_size), (gst_warptv_transform),
159118           (gst_warptv_base_init), (gst_warptv_class_init),
159119           (gst_warptv_init),
159120           (gst_warptv_get_type):
159121           * gst/videofilter/Makefile.am:
159122           * gst/videofilter/gstvideobalance.c:
159123           * gst/videofilter/gstvideobalance.h:
159124           * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
159125           (gst_videofilter_class_init), (gst_videofilter_init):
159126           * gst/videofilter/gstvideofilter.h:
159127           * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
159128           (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
159129           (gst_videoflip_flip), (gst_videoflip_transform),
159130           (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
159131           (gst_videoflip_base_init), (gst_videoflip_class_init),
159132           (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
159133           * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
159134           BaseTransform, it's just a place holder for now and every video
159135           effect plugin has been ported to use BaseTransform features
159136           directly. QuarkTV was fixed too (was broken), navigationtest
159137           works
159138           and best for the end, videoflip converts navigation events
159139           depending
159140           on flip method ! Fixes #320953
159141
159142 2005-11-23 14:22:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
159143
159144           Fixes for API changes
159145           Original commit message from CVS:
159146           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
159147           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
159148           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
159149           (gst_goom_src_negotiate), (gst_goom_chain):
159150           * gst/matroska/matroska-mux.c:
159151           (gst_matroska_mux_video_pad_setcaps):
159152           * sys/osxvideo/osxvideosink.m:
159153           Fixes for API changes
159154
159155 2005-11-23 12:19:06 +0000  Christian Schaller <uraeus@gnome.org>
159156
159157         * gst-plugins-good.spec.in:
159158           add cutter to spec in
159159           Original commit message from CVS:
159160           add cutter to spec in
159161
159162 2005-11-23 11:57:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
159163
159164           gst/qtdemux/qtdemux.c: Convert to fractional framerates
159165           Original commit message from CVS:
159166           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
159167           (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
159168           (qtdemux_parse_trak):
159169           Convert to fractional framerates
159170
159171 2005-11-22 23:58:14 +0000  Michael Smith <msmith@xiph.org>
159172
159173           ext/jpeg/: JPEG fractiony goodness.
159174           Original commit message from CVS:
159175           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
159176           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
159177           * ext/jpeg/gstjpegdec.h:
159178           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
159179           * ext/jpeg/gstjpegenc.h:
159180           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
159181           (gst_smokeenc_resync):
159182           * ext/jpeg/gstsmokeenc.h:
159183           JPEG fractiony goodness.
159184
159185 2005-11-22 22:35:57 +0000  Michael Smith <msmith@xiph.org>
159186
159187         * ChangeLog:
159188         * gst/goom/filters.c:
159189         * gst/goom/graphic.h:
159190           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions in goom.
159191           Original commit message from CVS:
159192           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions
159193           in goom.
159194           Does not, however, fix the general crackheadedness of goom (global variables,
159195           oh my!); this should be moved to -bad.
159196
159197 2005-11-22 22:21:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
159198
159199           More fractional framerate conversions
159200           Original commit message from CVS:
159201           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
159202           (gst_text_overlay_setcaps), (gst_text_overlay_collected):
159203           * ext/cairo/gsttextoverlay.h:
159204           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
159205           * ext/gdk_pixbuf/gstgdkpixbuf.h:
159206           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
159207           (gst_pngdec_caps_create_and_set):
159208           * ext/libpng/gstpngdec.h:
159209           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
159210           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
159211           * gst/avi/gstavimux.c: (gst_avimux_init),
159212           (gst_avimux_vidsinkconnect):
159213           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
159214           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
159215           (gst_goom_src_negotiate), (gst_goom_chain):
159216           * gst/goom/gstgoom.h:
159217           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
159218           * gst/matroska/matroska-mux.c:
159219           (gst_matroska_mux_video_pad_setcaps):
159220           * sys/osxvideo/osxvideosink.h:
159221           * sys/osxvideo/osxvideosink.m:
159222           More fractional framerate conversions
159223
159224 2005-11-22 20:07:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
159225
159226           Convert to fractional framerates.
159227           Original commit message from CVS:
159228           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
159229           * gst/debug/gstnavigationtest.c:
159230           (gst_navigationtest_handle_src_event):
159231           * gst/videofilter/gstvideofilter.c:
159232           (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
159233           (gst_videofilter_init):
159234           * gst/videofilter/gstvideofilter.h:
159235           Convert to fractional framerates.
159236
159237 2005-11-22 18:11:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159238
159239         * ChangeLog:
159240         * ext/aalib/gstaasink.c:
159241         * ext/dv/gstdvdec.c:
159242         * ext/esd/esdmon.c:
159243         * ext/flac/gstflacenc.c:
159244         * ext/gdk_pixbuf/pixbufscale.c:
159245         * ext/libcaca/gstcacasink.c:
159246         * ext/shout2/gstshout2.c:
159247         * gst/alpha/gstalpha.c:
159248         * gst/oldcore/gstaggregator.c:
159249         * gst/oldcore/gstshaper.c:
159250         * gst/smpte/barboxwipes.c:
159251         * gst/smpte/gstsmpte.c:
159252         * gst/videobox/gstvideobox.c:
159253         * gst/videofilter/gstvideoflip.c:
159254         * gst/videomixer/videomixer.c:
159255           fix up more enums
159256           Original commit message from CVS:
159257           fix up more enums
159258
159259 2005-11-22 17:39:11 +0000  Michael Smith <msmith@xiph.org>
159260
159261           gst/videomixer/videomixer.c: Fractional framerates, videomixer.
159262           Original commit message from CVS:
159263           * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
159264           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
159265           (gst_videomixer_update_queues):
159266           Fractional framerates, videomixer.
159267
159268 2005-11-22 17:15:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159269
159270         * ext/lame/gstlame.c:
159271           doh
159272           Original commit message from CVS:
159273           doh
159274
159275 2005-11-22 17:09:36 +0000  Michael Smith <msmith@xiph.org>
159276
159277           ext/dv/: Fractional framerates for DV.
159278           Original commit message from CVS:
159279           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
159280           * ext/dv/gstdvdec.h:
159281           * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
159282           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
159283           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
159284           (gst_dvdemux_flush):
159285           * ext/dv/gstdvdemux.h:
159286           Fractional framerates for DV.
159287
159288 2005-11-22 17:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159289
159290         * ext/lame/gstlame.c:
159291           fix up GValueEnum
159292           Original commit message from CVS:
159293           fix up GValueEnum
159294
159295 2005-11-22 14:44:26 +0000  Tim-Philipp Müller <tim@centricular.net>
159296
159297           gst/autodetect/: Use gst_plugin_feature_list_free() to free feature list and in the case of autovideosink free the li...
159298           Original commit message from CVS:
159299           * gst/autodetect/gstautoaudiosink.c:
159300           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
159301           * gst/autodetect/gstautovideosink.c:
159302           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
159303           Use gst_plugin_feature_list_free() to free feature list and
159304           in the case of autovideosink free the list at all. Also
159305           miscellaneous cosmetic fixes.
159306
159307 2005-11-22 13:13:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159308
159309           gst/cutter/gstcutter.c: copy calculation code from level; remove use of some audio functions
159310           Original commit message from CVS:
159311           * gst/cutter/gstcutter.c: (gst_cutter_chain),
159312           (gst_cutter_set_property), (gst_cutter_get_caps):
159313           copy calculation code from level; remove use of some audio
159314           functions
159315
159316 2005-11-22 13:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159317
159318         * gst/level/gstlevel.c:
159319           various cosmetic fixes
159320           Original commit message from CVS:
159321           various cosmetic fixes
159322
159323 2005-11-22 12:48:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159324
159325         * gst/level/gstlevel.c:
159326           various cosmetic fixes
159327           Original commit message from CVS:
159328           various cosmetic fixes
159329
159330 2005-11-22 12:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159331
159332         * gst/level/gstlevel.c:
159333           various cosmetic fixes
159334           Original commit message from CVS:
159335           various cosmetic fixes
159336
159337 2005-11-22 12:39:29 +0000  Andy Wingo <wingo@pobox.com>
159338
159339         * ext/lame/gstlame.c:
159340           Update for gst_tag_setter API changes.
159341           Original commit message from CVS:
159342           2005-11-22  Andy Wingo  <wingo@pobox.com>
159343           * Update for gst_tag_setter API changes.
159344
159345 2005-11-22 12:38:33 +0000  Andy Wingo <wingo@pobox.com>
159346
159347         * ChangeLog:
159348         * ext/flac/gstflacenc.c:
159349         * ext/flac/gstflactag.c:
159350         * ext/shout2/gstshout2.c:
159351         * ext/speex/gstspeexenc.c:
159352         * gst/avi/gstavimux.c:
159353           Update for gst_tag_setter API changes.
159354           Original commit message from CVS:
159355           2005-11-22  Andy Wingo  <wingo@pobox.com>
159356           * Update for gst_tag_setter API changes.
159357
159358 2005-11-22 11:57:51 +0000  Andy Wingo <wingo@pobox.com>
159359
159360         * gst/qtdemux/qtdemux.c:
159361           ext/faad/gstfaad.c (gst_faad_event) ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop) gst/qtdemux/qtdemux.c (gst_qtdemu...
159362           Original commit message from CVS:
159363           2005-11-22  Andy Wingo  <wingo@pobox.com>
159364           * ext/faad/gstfaad.c (gst_faad_event)
159365           * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
159366           * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
159367           * gst/speed/gstspeed.c (speed_sink_event)
159368           * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
159369           (gst_tta_parse_parse_header): Run update-funcnames.
159370
159371 2005-11-22 11:53:34 +0000  Andy Wingo <wingo@pobox.com>
159372
159373         * ChangeLog:
159374         * ext/dv/gstdvdemux.c:
159375         * ext/flac/gstflacdec.c:
159376         * ext/flac/gstflacenc.c:
159377         * ext/gconf/gstgconfaudiosink.c:
159378         * ext/gconf/gstgconfvideosink.c:
159379         * ext/libpng/gstpngdec.c:
159380         * ext/speex/gstspeexdec.c:
159381         * gst/auparse/gstauparse.c:
159382         * gst/autodetect/gstautoaudiosink.c:
159383         * gst/autodetect/gstautovideosink.c:
159384         * gst/avi/gstavidemux.c:
159385         * gst/goom/gstgoom.c:
159386         * gst/matroska/ebml-write.c:
159387         * gst/matroska/matroska-demux.c:
159388         * gst/wavenc/gstwavenc.c:
159389         * gst/wavparse/gstwavparse.c:
159390           ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event) (gst_dvdemux_demux_frame) ext/flac/gstflacdec.c (gst_flacdec_writ...
159391           Original commit message from CVS:
159392           2005-11-22  Andy Wingo  <wingo@pobox.com>
159393           * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
159394           (gst_dvdemux_demux_frame)
159395           * ext/flac/gstflacdec.c (gst_flacdec_write)
159396           * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
159397           (gst_flacenc_sink_event)
159398           * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
159399           * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
159400           * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
159401           * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
159402           * gst/auparse/gstauparse.c (gst_auparse_chain)
159403           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
159404           * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
159405           * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
159406           (gst_avi_demux_handle_seek)
159407           * gst/goom/gstgoom.c (gst_goom_event)
159408           * gst/matroska/ebml-write.c (gst_ebml_write_seek)
159409           * gst/matroska/matroska-demux.c
159410           (gst_matroska_demux_handle_seek_event)
159411           (gst_matroska_demux_loop_stream_parse_id)
159412           * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
159413           * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
159414           (gst_wavparse_stream_headers): Run update-funcnames.
159415
159416 2005-11-22 11:49:30 +0000  Edward Hervey <bilboed@bilboed.com>
159417
159418           URIHandler interface and element properties are now properly synchronized for DV1394src and UDPSrc
159419           Original commit message from CVS:
159420           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
159421           (gst_dv1394src_init), (gst_dv1394src_dispose),
159422           (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
159423           (gst_dv1394src_uri_set_uri):
159424           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
159425           (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
159426           (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
159427           URIHandler interface and element properties are now properly
159428           synchronized for DV1394src and UDPSrc
159429
159430 2005-11-22 11:36:04 +0000  Tim-Philipp Müller <tim@centricular.net>
159431
159432           ext/: libgsttagedit has been renamed to libgsttag.
159433           Original commit message from CVS:
159434           * ext/flac/Makefile.am:
159435           * ext/speex/Makefile.am:
159436           libgsttagedit has been renamed to libgsttag.
159437
159438 2005-11-21 23:50:02 +0000  Edward Hervey <bilboed@bilboed.com>
159439
159440           ext/lame/gstlame.c: Don't take the stream lock
159441           Original commit message from CVS:
159442           * ext/lame/gstlame.c: (gst_lame_sink_event):
159443           Don't take the stream lock
159444
159445 2005-11-21 20:11:59 +0000  Wim Taymans <wim.taymans@gmail.com>
159446
159447           gst/rtsp/rtspconnection.c: Apply patch from Sebastien Cote to fix #319184.
159448           Original commit message from CVS:
159449           * gst/rtsp/rtspconnection.c: (read_body):
159450           Apply patch from Sebastien Cote to fix #319184.
159451
159452 2005-11-21 19:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159453
159454           port cutter
159455           Original commit message from CVS:
159456           * configure.ac:
159457           * gst/cutter/Makefile.am:
159458           * gst/cutter/gstcutter.c: (gst_cutter_class_init),
159459           (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
159460           (gst_cutter_set_property), (gst_cutter_get_property),
159461           (plugin_init), (gst_cutter_get_caps):
159462           port cutter
159463           * gst/level/gstlevel.c:
159464           fix up plugin details
159465
159466 2005-11-21 18:09:02 +0000  Tim-Philipp Müller <tim@centricular.net>
159467
159468           Update for stream lock API changes: don't take stream log in sink event handlers any longer and change GST_STREAM_LOC...
159469           Original commit message from CVS:
159470           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
159471           * ext/flac/gstflacdec.c: (gst_flacdec_loop),
159472           (gst_flacdec_src_event):
159473           * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
159474           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
159475           (gst_signal_processor_getrange), (gst_signal_processor_chain):
159476           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
159477           * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
159478           (gst_flxdec_sink_event_handler):
159479           * gst/matroska/matroska-demux.c:
159480           (gst_matroska_demux_handle_seek_event):
159481           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
159482           Update for stream lock API changes: don't take stream log
159483           in sink event handlers any longer and change GST_STREAM_LOCK
159484           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
159485           functions.
159486
159487 2005-11-21 17:52:15 +0000  Michael Smith <msmith@xiph.org>
159488
159489         * gst/auparse/Makefile.am:
159490         * gst/auparse/gstauparse.h:
159491           Forgot to commit header file changes, Makefile.am changes. Oops.
159492           Original commit message from CVS:
159493           Forgot to commit header file changes, Makefile.am changes. Oops.
159494
159495 2005-11-21 17:49:21 +0000  Michael Smith <msmith@xiph.org>
159496
159497         * ChangeLog:
159498         * gst/auparse/gstauparse.c:
159499           gst_object_unref, not g_object_unref
159500           Original commit message from CVS:
159501           gst_object_unref, not g_object_unref
159502
159503 2005-11-21 17:37:41 +0000  Wim Taymans <wim.taymans@gmail.com>
159504
159505           Fix for stream lock updates.
159506           Original commit message from CVS:
159507           * ext/faac/gstfaac.c: (gst_faac_sink_event):
159508           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
159509           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
159510           Fix for stream lock updates.
159511
159512 2005-11-21 17:23:46 +0000  Tim-Philipp Müller <tim@centricular.net>
159513
159514           gst/wavparse/gstwavparse.c: Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
159515           Original commit message from CVS:
159516           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
159517           (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
159518           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
159519
159520 2005-11-21 17:18:01 +0000  Michael Smith <msmith@xiph.org>
159521
159522           gst/auparse/: Partially fix #161712. playbin still doesn't work on these files, (on the bug report, Andy says we aren...
159523           Original commit message from CVS:
159524           * gst/auparse/Makefile.am:
159525           * gst/auparse/gstauparse.c: (gst_auparse_class_init),
159526           (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
159527           (gst_auparse_change_state):
159528           * gst/auparse/gstauparse.h:
159529           Partially fix #161712. playbin still doesn't work on these files,
159530           (on the bug report, Andy says we aren't typefinding it for some
159531           reason?) but at least auparse isn't totally busted like it was before.
159532
159533 2005-11-21 16:45:46 +0000  Tim-Philipp Müller <tim@centricular.net>
159534
159535           gst/qtdemux/qtdemux.c: j@bootlab.org, #321903).
159536           Original commit message from CVS:
159537           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
159538           Add DX50, DIVX and DIV3 fourccs (patch by
159539           j@bootlab.org, #321903).
159540
159541 2005-11-21 16:36:05 +0000  Andy Wingo <wingo@pobox.com>
159542
159543           *.*: Ran scripts/update-macros. Oh yes.
159544           Original commit message from CVS:
159545           2005-11-21  Andy Wingo  <wingo@pobox.com>
159546           * *.h:
159547           * *.c: Ran scripts/update-macros. Oh yes.
159548
159549 2005-11-21 15:06:35 +0000  Tim-Philipp Müller <tim@centricular.net>
159550
159551           gst/matroska/matroska-demux.c: Filler events are gone for now, comment out section generating them.
159552           Original commit message from CVS:
159553           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
159554           Filler events are gone for now, comment out section generating
159555           them.
159556
159557 2005-11-21 14:39:04 +0000  Tim-Philipp Müller <tim@centricular.net>
159558
159559           Update for GST_FOURCC_FORMAT API change.
159560           Original commit message from CVS:
159561           * ext/directfb/dfbvideosink.c:
159562           (gst_dfbvideosink_get_format_from_caps):
159563           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
159564           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
159565           (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
159566           (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
159567           (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
159568           (qtdemux_audio_caps):
159569           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
159570           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
159571           (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
159572           Update for GST_FOURCC_FORMAT API change.
159573
159574 2005-11-21 14:33:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
159575
159576           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
159577           Original commit message from CVS:
159578           * ext/audioresample/gstaudioresample.c:
159579           * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
159580           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
159581           * gst/modplug/gstmodplug.cc:
159582           * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
159583           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
159584           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
159585           (#322027)
159586
159587 2005-11-21 14:31:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
159588
159589           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
159590           Original commit message from CVS:
159591           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
159592           * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
159593           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
159594           * sys/osxvideo/osxvideosink.m:
159595           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
159596           (#322027)
159597
159598 2005-11-21 13:38:24 +0000  Tim-Philipp Müller <tim@centricular.net>
159599
159600           Fixes for GST_FOURCC_FORMAT API change.
159601           Original commit message from CVS:
159602           * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
159603           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
159604           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
159605           (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
159606           (gst_avi_demux_sync), (gst_avi_demux_stream_header),
159607           (gst_avi_demux_stream_data):
159608           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
159609           * gst/wavenc/gstwavenc.c: (write_metadata):
159610           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
159611           (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
159612           Fixes for GST_FOURCC_FORMAT API change.
159613
159614 2005-11-21 12:13:48 +0000  Tim-Philipp Müller <tim@centricular.net>
159615
159616           Fix for collect pads API change. Also fix textoverlay state change function.
159617           Original commit message from CVS:
159618           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
159619           (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
159620           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
159621           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
159622           (gst_text_overlay_change_state):
159623           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
159624           (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
159625           (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
159626           * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
159627           * gst/videomixer/videomixer.c: (gst_videomixer_init),
159628           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
159629           (gst_videomixer_change_state):
159630           Fix for collect pads API change. Also fix textoverlay state
159631           change function.
159632
159633 2005-11-20 17:04:55 +0000  Julien Moutte <julien@moutte.net>
159634
159635           gst/matroska/matroska-mux.c: Replace
159636           Original commit message from CVS:
159637           2005-11-20  Julien MOUTTE  <julien@moutte.net>
159638           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
159639           GST_PAD_IS_USABLE by something approaching it.
159640
159641 2005-11-20 16:43:32 +0000  Julien Moutte <julien@moutte.net>
159642
159643           gst/matroska/matroska-mux.c: Fix for
159644           Original commit message from CVS:
159645           2005-11-20  Julien MOUTTE  <julien@moutte.net>
159646           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
159647           API changes.
159648           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API
159649           changes,
159650           but also fix the code that was not checking return values from
159651           pad_push neither using pad_alloc_buffer.
159652
159653 2005-11-18 18:19:21 +0000  Edward Hervey <bilboed@bilboed.com>
159654
159655           ext/libpng/gstpngenc.c: Added debug category
159656           Original commit message from CVS:
159657           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
159658           (gst_pngenc_chain):
159659           Added debug category
159660           Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
159661           goes to EOS.
159662
159663 2005-11-17 18:23:23 +0000  Edgard Lima <edgard.lima@indt.org.br>
159664
159665         * ChangeLog:
159666         * gst/rtp/Makefile.am:
159667         * gst/rtp/gstrtp.c:
159668         * gst/rtp/gstrtpg711dec.c:
159669         * gst/rtp/gstrtpg711depay.c:
159670         * gst/rtp/gstrtpg711enc.c:
159671         * gst/rtp/gstrtpg711enc.h:
159672         * gst/rtp/gstrtpg711pay.c:
159673         * gst/rtp/gstrtpg711pay.h:
159674         * gst/rtp/gstrtpspeexdec.c:
159675         * gst/rtp/gstrtpspeexdec.h:
159676         * gst/rtp/gstrtpspeexdepay.c:
159677         * gst/rtp/gstrtpspeexdepay.h:
159678         * gst/rtp/gstrtpspeexenc.c:
159679         * gst/rtp/gstrtpspeexenc.h:
159680         * gst/rtp/gstrtpspeexpay.c:
159681         * gst/rtp/gstrtpspeexpay.h:
159682           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
159683           Original commit message from CVS:
159684           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
159685
159686 2005-11-16 19:08:54 +0000  Wim Taymans <wim.taymans@gmail.com>
159687
159688           check/elements/matroskamux.c: Fix leak in check.
159689           Original commit message from CVS:
159690           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
159691           Fix leak in check.
159692
159693 2005-11-16 17:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
159694
159695           gst/flx/gstflxdec.c: Fix state change.
159696           Original commit message from CVS:
159697           * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
159698           Fix state change.
159699
159700 2005-11-16 11:02:24 +0000  Andy Wingo <wingo@pobox.com>
159701
159702         * ChangeLog:
159703         * gst/udp/gstudpsrc.c:
159704           Move comment.
159705           Original commit message from CVS:
159706           (gst_udpsrc_create): Move comment.
159707
159708 2005-11-16 10:43:44 +0000  Andy Wingo <wingo@pobox.com>
159709
159710           gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
159711           Original commit message from CVS:
159712           2005-11-16  Andy Wingo  <wingo@pobox.com>
159713           * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
159714
159715 2005-11-15 19:41:21 +0000  Tim-Philipp Müller <tim@centricular.net>
159716
159717           gst/matroska/matroska-demux.c: When seeking, seek to closest index entry at or before the requested seek position, no...
159718           Original commit message from CVS:
159719           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
159720           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
159721           When seeking, seek to closest index entry at or before the requested
159722           seek position, not just the closest one (#321001).
159723
159724 2005-11-15 12:16:00 +0000  Tim-Philipp Müller <tim@centricular.net>
159725
159726           gst/avi/gstavidemux.c: Invert DIB images again (see #132341).
159727           Original commit message from CVS:
159728           * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
159729           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
159730           Invert DIB images again (see #132341).
159731
159732 2005-11-14 02:13:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159733
159734         * ChangeLog:
159735         * common:
159736         * configure.ac:
159737         * ext/aalib/gstaasink.c:
159738         * ext/cairo/gstcairo.c:
159739         * ext/dv/gstdv.c:
159740         * ext/esd/gstesd.c:
159741         * ext/flac/gstflac.c:
159742         * ext/gconf/gstgconfelements.c:
159743         * ext/gdk_pixbuf/gstgdkpixbuf.c:
159744         * ext/jpeg/gstjpeg.c:
159745         * ext/ladspa/gstladspa.c:
159746         * ext/libcaca/gstcacasink.c:
159747         * ext/libmng/gstmng.c:
159748         * ext/libpng/gstpng.c:
159749         * ext/mikmod/gstmikmod.c:
159750         * ext/pango/gsttextoverlay.c:
159751         * ext/pango/gsttimeoverlay.c:
159752         * ext/raw1394/gst1394.c:
159753         * ext/speex/gstspeex.c:
159754         * gst/alpha/Makefile.am:
159755         * gst/alpha/gstalpha.c:
159756         * gst/alpha/gstalphacolor.c:
159757         * gst/auparse/gstauparse.c:
159758         * gst/autodetect/gstautoaudiosink.c:
159759         * gst/autodetect/gstautodetect.c:
159760         * gst/avi/gstavi.c:
159761         * gst/cutter/gstcutter.c:
159762         * gst/debug/efence.c:
159763         * gst/debug/gstdebug.c:
159764         * gst/debug/gstnavigationtest.c:
159765         * gst/effectv/gsteffectv.c:
159766         * gst/flx/gstflxdec.c:
159767         * gst/goom/gstgoom.c:
159768         * gst/law/alaw.c:
159769         * gst/law/mulaw.c:
159770         * gst/level/gstlevel.c:
159771         * gst/matroska/matroska.c:
159772         * gst/median/gstmedian.c:
159773         * gst/monoscope/gstmonoscope.c:
159774         * gst/multipart/multipart.c:
159775         * gst/oldcore/gstelements.c:
159776         * gst/rtp/Makefile.am:
159777         * gst/rtp/gstasteriskh263.c:
159778         * gst/rtp/gstrtp.c:
159779         * gst/rtsp/gstrtsp.c:
159780         * gst/smoothwave/gstsmoothwave.c:
159781         * gst/smpte/gstsmpte.c:
159782         * gst/udp/gstudp.c:
159783         * gst/videobox/gstvideobox.c:
159784         * gst/videofilter/gstgamma.c:
159785         * gst/videofilter/gstvideobalance.c:
159786         * gst/videofilter/gstvideoflip.c:
159787         * gst/videofilter/gstvideotemplate.c:
159788         * gst/videomixer/videomixer.c:
159789         * gst/wavenc/gstwavenc.c:
159790         * gst/wavparse/gstwavparse.c:
159791         * sys/oss/gstossaudio.c:
159792         * sys/osxaudio/gstosxaudio.c:
159793           rework configure.ac; make asterisk rtp stuff compile on mingw
159794           Original commit message from CVS:
159795           rework configure.ac; make asterisk rtp stuff compile on mingw
159796
159797 2005-11-12 13:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
159798
159799           ext/jpeg/gstjpegdec.c: Only GST_DEBUG() information on the valid components.
159800           Original commit message from CVS:
159801           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
159802           Only GST_DEBUG() information on the valid components.
159803
159804 2005-11-11 19:34:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159805
159806         * ChangeLog:
159807         * configure.ac:
159808           back to head
159809           Original commit message from CVS:
159810           back to head
159811
159812 === release 0.9.5 ===
159813
159814 2005-11-11 19:33:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159815
159816         * ChangeLog:
159817         * NEWS:
159818         * RELEASE:
159819         * configure.ac:
159820         * docs/plugins/gst-plugins-good-plugins.args:
159821         * docs/plugins/inspect/plugin-1394.xml:
159822         * docs/plugins/inspect/plugin-aasink.xml:
159823         * docs/plugins/inspect/plugin-alaw.xml:
159824         * docs/plugins/inspect/plugin-alpha.xml:
159825         * docs/plugins/inspect/plugin-alphacolor.xml:
159826         * docs/plugins/inspect/plugin-auparse.xml:
159827         * docs/plugins/inspect/plugin-autodetect.xml:
159828         * docs/plugins/inspect/plugin-avi.xml:
159829         * docs/plugins/inspect/plugin-cacasink.xml:
159830         * docs/plugins/inspect/plugin-cairo.xml:
159831         * docs/plugins/inspect/plugin-debug.xml:
159832         * docs/plugins/inspect/plugin-dv.xml:
159833         * docs/plugins/inspect/plugin-efence.xml:
159834         * docs/plugins/inspect/plugin-effectv.xml:
159835         * docs/plugins/inspect/plugin-esdsink.xml:
159836         * docs/plugins/inspect/plugin-flac.xml:
159837         * docs/plugins/inspect/plugin-flxdec.xml:
159838         * docs/plugins/inspect/plugin-gconfelements.xml:
159839         * docs/plugins/inspect/plugin-goom.xml:
159840         * docs/plugins/inspect/plugin-jpeg.xml:
159841         * docs/plugins/inspect/plugin-level.xml:
159842         * docs/plugins/inspect/plugin-matroska.xml:
159843         * docs/plugins/inspect/plugin-mulaw.xml:
159844         * docs/plugins/inspect/plugin-navigationtest.xml:
159845         * docs/plugins/inspect/plugin-ossaudio.xml:
159846         * docs/plugins/inspect/plugin-png.xml:
159847         * docs/plugins/inspect/plugin-rtp.xml:
159848         * docs/plugins/inspect/plugin-rtsp.xml:
159849         * docs/plugins/inspect/plugin-shout2send.xml:
159850         * docs/plugins/inspect/plugin-smpte.xml:
159851         * docs/plugins/inspect/plugin-speex.xml:
159852         * docs/plugins/inspect/plugin-udp.xml:
159853         * docs/plugins/inspect/plugin-videobox.xml:
159854         * docs/plugins/inspect/plugin-videoflip.xml:
159855         * docs/plugins/inspect/plugin-videomixer.xml:
159856         * docs/plugins/inspect/plugin-wavenc.xml:
159857         * docs/plugins/inspect/plugin-wavparse.xml:
159858           releasing 0.9.5
159859           Original commit message from CVS:
159860           releasing 0.9.5
159861
159862 2005-11-11 18:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159863
159864         * po/af.po:
159865         * po/az.po:
159866         * po/cs.po:
159867         * po/en_GB.po:
159868         * po/hu.po:
159869         * po/it.po:
159870         * po/nb.po:
159871         * po/nl.po:
159872         * po/or.po:
159873         * po/sq.po:
159874         * po/sr.po:
159875         * po/sv.po:
159876         * po/uk.po:
159877         * po/vi.po:
159878           Update .po files
159879           Original commit message from CVS:
159880           Update .po files
159881
159882 2005-11-11 16:48:58 +0000  Edward Hervey <bilboed@bilboed.com>
159883
159884           gst/avi/gstavidemux.*: Yeah, implement proper seeking. Exact seeking and segment seeking.
159885           Original commit message from CVS:
159886           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
159887           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
159888           (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
159889           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
159890           (gst_avi_demux_loop):
159891           * gst/avi/gstavidemux.h:
159892           Yeah, implement proper seeking. Exact seeking and segment seeking.
159893           Still need to do some checks for segment_stop.
159894
159895 2005-11-11 15:17:44 +0000  Christian Schaller <uraeus@gnome.org>
159896
159897         * gst-plugins-good.spec.in:
159898           fix Cairo entry
159899           Original commit message from CVS:
159900           fix Cairo entry
159901
159902 2005-11-10 12:34:26 +0000  Tim-Philipp Müller <tim@centricular.net>
159903
159904           gst/qtdemux/qtdemux.c: Add support for custom genre tags.
159905           Original commit message from CVS:
159906           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
159907           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
159908           Add support for custom genre tags.
159909
159910 2005-11-10 12:22:30 +0000  Tim-Philipp Müller <tim@centricular.net>
159911
159912           gst/matroska/matroska-mux.c: Don't try to ready buffer duration from buffer that we don't own any  longer and that mi...
159913           Original commit message from CVS:
159914           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
159915           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
159916           Don't try to ready buffer duration from buffer that we don't
159917           own any  longer and that might already have been unreffed.
159918           (#321136)
159919
159920 2005-11-09 21:35:29 +0000  Zeeshan Ali <zeenix@gmail.com>
159921
159922         * ChangeLog:
159923         * gst/flx/gstflxdec.c:
159924           Attempting to optimize the code for embedded systems.
159925           Original commit message from CVS:
159926           Attempting to optimize the code for embedded systems.
159927
159928 2005-11-08 08:54:30 +0000  Tim-Philipp Müller <tim@centricular.net>
159929
159930           sys/oss/gstosssink.c: Don't re-use already closed file descriptor. (#320920)
159931           Original commit message from CVS:
159932           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
159933           * sys/oss/gstosssink.c: (gst_oss_sink_close):
159934           Don't re-use already closed file descriptor. (#320920)
159935
159936 2005-11-07 17:35:20 +0000  Tim-Philipp Müller <tim@centricular.net>
159937
159938           sys/oss/gstosssink.*: Cache probed caps; fix debug output for SET_PARAM macros.
159939           Original commit message from CVS:
159940           * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
159941           (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
159942           (gst_oss_sink_prepare):
159943           * sys/oss/gstosssink.h:
159944           Cache probed caps; fix debug output for SET_PARAM macros.
159945
159946 2005-11-07 15:09:54 +0000  Tim-Philipp Müller <tim@centricular.net>
159947
159948           ext/cairo/: Port cairo textoverlay plugin to 0.9. Add 'shaded-background' property and redo position. Doesn't handle ...
159949           Original commit message from CVS:
159950           * ext/cairo/Makefile.am:
159951           * ext/cairo/gstcairo.c: (plugin_init):
159952           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
159953           (gst_text_overlay_class_init), (gst_text_overlay_finalize),
159954           (gst_text_overlay_init), (gst_text_overlay_font_init),
159955           (gst_text_overlay_set_property), (gst_text_overlay_render_text),
159956           (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
159957           (gst_text_overlay_text_pad_linked),
159958           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
159959           (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
159960           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
159961           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
159962           (gst_text_overlay_change_state):
159963           * ext/cairo/gsttextoverlay.h:
159964           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
159965           property and redo position. Doesn't handle upstream renegotiation
159966           yet though.
159967
159968 2005-11-07 10:31:32 +0000  Tim-Philipp Müller <tim@centricular.net>
159969
159970           gst/avi/gstavidemux.c: No need to take the STREAM_LOCK in the loop function. Improve some debug messages. Don't leak ...
159971           Original commit message from CVS:
159972           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
159973           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
159974           (gst_avi_demux_loop):
159975           No need to take the STREAM_LOCK in the loop function. Improve
159976           some debug messages. Don't leak pad names in debug messages.
159977
159978 2005-11-07 10:27:00 +0000  Tim-Philipp Müller <tim@centricular.net>
159979
159980           gst/matroska/matroska-demux.c: Don't error out when the source pad isn't linked.
159981           Original commit message from CVS:
159982           * gst/matroska/matroska-demux.c:
159983           (gst_matroska_demux_push_vorbis_codec_priv_data),
159984           (gst_matroska_demux_add_wvpk_header):
159985           Don't error out when the source pad isn't linked.
159986
159987 2005-11-02 19:42:38 +0000  Tim-Philipp Müller <tim@centricular.net>
159988
159989           ext/gconf/: Fix state change functions here as well and set kid to NULL state before removing it.
159990           Original commit message from CVS:
159991           * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
159992           (gst_gconf_audio_sink_change_state):
159993           * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
159994           (gst_gconf_video_sink_change_state):
159995           Fix state change functions here as well and set kid
159996           to NULL state before removing it.
159997
159998 2005-11-02 16:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159999
160000         * check/elements/matroskamux.c:
160001         * common:
160002         * tests/check/elements/matroskamux.c:
160003           sigh, static pad templates aren't refcounted properly
160004           Original commit message from CVS:
160005           sigh, static pad templates aren't refcounted properly
160006
160007 2005-11-01 16:14:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160008
160009         * check/elements/.gitignore:
160010         * gst/level/.gitignore:
160011         * tests/check/elements/.gitignore:
160012           ignore more
160013           Original commit message from CVS:
160014           ignore more
160015
160016 2005-11-01 15:15:44 +0000  Edward Hervey <bilboed@bilboed.com>
160017
160018           gst/wavenc/gstwavenc.c: Added proper event handlind, made downstream newsegment event use GST_FORMAT_BYTES (otherwise...
160019           Original commit message from CVS:
160020           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
160021           (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
160022           Added proper event handlind,
160023           made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
160024           ignored),
160025           and don't set a duration of 0 for buffers otherwise they are discarded
160026           by GstBaseSink.
160027           GstWavEnc needs some serious loving, after going through the code I'm
160028           really wondering how this can stay in -good ...
160029
160030 2005-11-01 15:11:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160031
160032           Fix leaks and invalid memory access as reported by valgrind
160033           Original commit message from CVS:
160034           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
160035           (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
160036           * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
160037           (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
160038           (gst_matroska_mux_start), (gst_matroska_mux_write_data),
160039           (gst_matroska_mux_collected):
160040           Fix leaks and invalid memory access as reported by valgrind
160041
160042 2005-11-01 14:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160043
160044         * check/elements/matroskamux.c:
160045         * tests/check/elements/matroskamux.c:
160046           ... and add the missing file
160047           Original commit message from CVS:
160048           ... and add the missing file
160049
160050 2005-11-01 14:36:02 +0000  Michal Benes <michal.benes@xeris.cz>
160051
160052           add a unit test for matroskamux fix the bugs that the unit test exposed
160053           Original commit message from CVS:
160054           Patch by: Michal Benes <michal.benes@xeris.cz>
160055           * check/Makefile.am:
160056           * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
160057           * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
160058           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
160059           add a unit test for matroskamux
160060           fix the bugs that the unit test exposed
160061
160062 2005-11-01 14:34:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160063
160064         * gst/rtp/Makefile.am:
160065           fix Makefile.am
160066           Original commit message from CVS:
160067           fix Makefile.am
160068
160069 2005-11-01 12:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
160070
160071           gst/autodetect/: Fix state change function and use GST_DEBUG_FUNCPTR in class_init.
160072           Original commit message from CVS:
160073           * gst/autodetect/gstautoaudiosink.c:
160074           (gst_auto_audio_sink_class_init),
160075           (gst_auto_audio_sink_change_state):
160076           * gst/autodetect/gstautovideosink.c:
160077           (gst_auto_video_sink_class_init),
160078           (gst_auto_video_sink_change_state):
160079           Fix state change function and use GST_DEBUG_FUNCPTR in
160080           class_init.
160081
160082 2005-11-01 12:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
160083
160084           gst/matroska/: Set timestamps on outgoing ebml headers as well, so that the element after matroskamux can get the tim...
160085           Original commit message from CVS:
160086           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
160087           * gst/matroska/ebml-write.c: (gst_ebml_write_new),
160088           (gst_ebml_write_reset), (gst_ebml_write_element_new):
160089           * gst/matroska/ebml-write.h:
160090           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
160091           Set timestamps on outgoing ebml headers as well, so that the
160092           element after matroskamux can get the timestamp already when
160093           reading the first ebml element and doesn't have to wait for
160094           the actual data buffer for that (#320308).
160095
160096 2005-10-31 22:08:52 +0000  Andy Wingo <wingo@pobox.com>
160097
160098         * ChangeLog:
160099         * gst/videomixer/videomixer.c:
160100           gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
160101           Original commit message from CVS:
160102           2005-10-31  Andy Wingo  <wingo@pobox.com>
160103           * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
160104           (gst_videomixer_pad_link): Kill some memleaks.
160105           (gst_videomixer_pad_get_property): Style fix.
160106           (gst_videomixer_pad_set_property): Style fix.
160107           (gst_videomixer_pad_init): Style fix.
160108           (gst_videomixer_update_queues): Kill memleak.
160109           (gst_videomixer_loop): Kill memleak.
160110           (gst_videomixer_collected): Kill memleak.
160111
160112 2005-10-31 19:08:27 +0000  Edgard Lima <edgard.lima@indt.org.br>
160113
160114         * ChangeLog:
160115         * gst/auparse/gstauparse.c:
160116           Just some cleanup.
160117           Original commit message from CVS:
160118           Just some cleanup.
160119
160120 2005-10-31 14:41:31 +0000  Edgard Lima <edgard.lima@indt.org.br>
160121
160122         * ChangeLog:
160123         * ext/speex/gstspeexenc.c:
160124           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
160125           Original commit message from CVS:
160126           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
160127
160128 2005-10-31 12:00:10 +0000  Zeeshan Ali <zeenix@gmail.com>
160129
160130         * ChangeLog:
160131         * gst/rtp/gstrtpg711dec.c:
160132         * gst/rtp/gstrtpg711depay.c:
160133           Payloader now sets some default caps on the srcpad if caps on the sinkpad are never set. This is important for the g7...
160134           Original commit message from CVS:
160135           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.
160136
160137 2005-10-28 19:19:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
160138
160139         * ChangeLog:
160140         * common:
160141         * ext/speex/gstspeexenc.c:
160142           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
160143           Original commit message from CVS:
160144           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
160145
160146 2005-10-28 15:32:48 +0000  Tim-Philipp Müller <tim@centricular.net>
160147
160148           gst/matroska/: Add SimpleBlock support to matroska demuxer and muxer (part of
160149           Original commit message from CVS:
160150           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
160151           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
160152           (gst_matroska_demux_parse_info),
160153           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
160154           (gst_matroska_demux_parse_cluster):
160155           * gst/matroska/matroska-ids.h:
160156           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
160157           (gst_matroska_mux_init), (gst_matroska_mux_start),
160158           (gst_matroska_mux_create_buffer_header),
160159           (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
160160           (gst_matroska_mux_get_property):
160161           * gst/matroska/matroska-mux.h:
160162           Add SimpleBlock support to matroska demuxer and muxer (part of
160163           Matroska v2). (#319731)
160164
160165 2005-10-28 13:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
160166
160167           ext/jpeg/gstjpegdec.*: Cleanups. Don't create caps for every chain.
160168           Original commit message from CVS:
160169           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
160170           (gst_jpeg_dec_change_state):
160171           * ext/jpeg/gstjpegdec.h:
160172           Cleanups. Don't create caps for every chain.
160173
160174 2005-10-27 18:46:32 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
160175
160176         * ChangeLog:
160177         * gst/law/alaw-encode.c:
160178         * gst/law/alaw-encode.h:
160179         * gst/law/mulaw-encode.c:
160180         * gst/law/mulaw-encode.h:
160181           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
160182           Original commit message from CVS:
160183           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
160184
160185 2005-10-27 11:27:53 +0000  Tim-Philipp Müller <tim@centricular.net>
160186
160187           gst/qtdemux/qtdemux.h: Remove got_redirect from class structure as well.
160188           Original commit message from CVS:
160189           * gst/qtdemux/qtdemux.h:
160190           Remove got_redirect from class structure as well.
160191
160192 2005-10-27 11:25:19 +0000  Tim-Philipp Müller <tim@centricular.net>
160193
160194           gst/qtdemux/qtdemux.c: Remove 'got-redirect' signal and post element message on the bus instead.
160195           Original commit message from CVS:
160196           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
160197           (qtdemux_parse_tree):
160198           Remove 'got-redirect' signal and post element message
160199           on the bus instead.
160200
160201 2005-10-27 11:00:40 +0000  Wim Taymans <wim.taymans@gmail.com>
160202
160203           sys/oss/gstosssrc.c: Set correct format on oss instead of a silly value.
160204           Original commit message from CVS:
160205           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
160206           Set correct format on oss instead of a silly value.
160207
160208 2005-10-27 09:52:08 +0000  Julien Moutte <julien@moutte.net>
160209
160210           gst/videobox/gstvideobox.c: Use liboil for
160211           Original commit message from CVS:
160212           2005-10-27  Julien MOUTTE  <julien@moutte.net>
160213           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
160214           (gst_video_box_transform_caps), (gst_video_box_set_caps),
160215           (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
160216           (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
160217           I420 rendering as well, doesn't bring much for my platform.
160218           Might help on some other platforms.
160219
160220 2005-10-26 21:47:36 +0000  Zeeshan Ali <zeenix@gmail.com>
160221
160222         * ChangeLog:
160223         * gst/rtp/gstrtpgsmdepay.c:
160224         * gst/rtp/gstrtpgsmenc.c:
160225         * gst/rtp/gstrtpgsmparse.c:
160226         * gst/rtp/gstrtpgsmpay.c:
160227           Declaring the padtemplate correctly.
160228           Original commit message from CVS:
160229           Declaring the padtemplate correctly.
160230
160231 2005-10-26 20:28:32 +0000  Zeeshan Ali <zeenix@gmail.com>
160232
160233         * ChangeLog:
160234         * gst/rtp/gstrtpg711dec.c:
160235         * gst/rtp/gstrtpg711depay.c:
160236         * gst/rtp/gstrtpg711enc.c:
160237         * gst/rtp/gstrtpg711pay.c:
160238         * gst/rtp/gstrtpgsmdepay.c:
160239         * gst/rtp/gstrtpgsmenc.c:
160240         * gst/rtp/gstrtpgsmparse.c:
160241         * gst/rtp/gstrtpgsmpay.c:
160242           Setting the proper copyright notice.
160243           Original commit message from CVS:
160244           Setting the proper copyright notice.
160245
160246 2005-10-26 17:23:06 +0000  Julien Moutte <julien@moutte.net>
160247
160248           gst/videobox/Makefile.am: Use liboil.
160249           Original commit message from CVS:
160250           2005-10-26  Julien MOUTTE  <julien@moutte.net>
160251           * gst/videobox/Makefile.am: Use liboil.
160252           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
160253           (gst_video_box_set_property), (gst_video_box_transform_caps),
160254           (gst_video_box_set_caps), (gst_video_box_get_unit_size),
160255           (gst_video_box_ayuv): Lot of optimization in AYUV rendering
160256           using liboil. Will dot the same to I420 border generation
160257           tomorrow.
160258
160259 2005-10-26 16:36:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160260
160261         * gst/rtp/Makefile.am:
160262           fix automake warnings
160263           Original commit message from CVS:
160264           fix automake warnings
160265
160266 2005-10-26 14:50:59 +0000  Zeeshan Ali <zeenix@gmail.com>
160267
160268         * ChangeLog:
160269         * gst/rtp/gstrtpg711dec.c:
160270         * gst/rtp/gstrtpg711dec.h:
160271         * gst/rtp/gstrtpg711depay.c:
160272         * gst/rtp/gstrtpg711depay.h:
160273         * gst/rtp/gstrtpg711enc.c:
160274         * gst/rtp/gstrtpg711pay.c:
160275         * gst/rtp/gstrtpgsmdepay.c:
160276         * gst/rtp/gstrtpgsmdepay.h:
160277         * gst/rtp/gstrtpgsmenc.c:
160278         * gst/rtp/gstrtpgsmparse.c:
160279         * gst/rtp/gstrtpgsmparse.h:
160280         * gst/rtp/gstrtpgsmpay.c:
160281           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
160282           Original commit message from CVS:
160283           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
160284
160285 2005-10-26 14:23:45 +0000  Julien Moutte <julien@moutte.net>
160286
160287           gst/videobox/gstvideobox.c: Removing this forgotten debug.
160288           Original commit message from CVS:
160289           2005-10-26  Julien MOUTTE  <julien@moutte.net>
160290           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
160291           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
160292           (gst_video_box_ayuv): Removing this forgotten debug.
160293
160294 2005-10-26 14:08:49 +0000  Julien Moutte <julien@moutte.net>
160295
160296           gst/videobox/gstvideobox.c: Fix the stride issue when boxing to AYUV.
160297           Original commit message from CVS:
160298           2005-10-26  Julien MOUTTE  <julien@moutte.net>
160299           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
160300           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
160301           (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
160302
160303 2005-10-26 11:12:34 +0000  Tim-Philipp Müller <tim@centricular.net>
160304
160305           sys/oss/: Actually use the 'oss' debug category we register.
160306           Original commit message from CVS:
160307           * sys/oss/gstossaudio.c:
160308           * sys/oss/gstossdmabuffer.c:
160309           * sys/oss/gstosshelper.c:
160310           * sys/oss/gstossmixer.c:
160311           * sys/oss/gstossmixerelement.c:
160312           * sys/oss/gstossmixertrack.c:
160313           * sys/oss/gstosssink.c:
160314           * sys/oss/gstosssrc.c:
160315           Actually use the 'oss' debug category we register.
160316
160317 2005-10-26 10:38:18 +0000  Julien Moutte <julien@moutte.net>
160318
160319           gst/videomixer/videomixer.c: Use gst_pad_get_parent and drop the ref that was added through that call.
160320           Original commit message from CVS:
160321           2005-10-26  Julien MOUTTE  <julien@moutte.net>
160322           * gst/videomixer/videomixer.c:
160323           (gst_videomixer_pad_set_property),
160324           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
160325           Use gst_pad_get_parent and drop the ref that was added through
160326           that call.
160327
160328 2005-10-26 10:03:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160329
160330         * ChangeLog:
160331         * gst/rtp/gstrtpgsmenc.c:
160332         * gst/rtp/gstrtpgsmpay.c:
160333           fix compilation
160334           Original commit message from CVS:
160335           fix compilation
160336
160337 2005-10-25 21:09:36 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
160338
160339         * ChangeLog:
160340         * gst/rtp/gstrtpg711dec.c:
160341         * gst/rtp/gstrtpg711depay.c:
160342           Just removed a couple of lines of weird code used during development/test time.
160343           Original commit message from CVS:
160344           Just removed a couple of lines of weird code used during development/test time.
160345
160346 2005-10-25 19:19:38 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
160347
160348         * ChangeLog:
160349         * gst/rtp/Makefile.am:
160350         * gst/rtp/gstrtp.c:
160351         * gst/rtp/gstrtpg711dec.c:
160352         * gst/rtp/gstrtpg711dec.h:
160353         * gst/rtp/gstrtpg711depay.c:
160354         * gst/rtp/gstrtpg711depay.h:
160355         * gst/rtp/gstrtpg711enc.c:
160356         * gst/rtp/gstrtpg711enc.h:
160357         * gst/rtp/gstrtpg711pay.c:
160358         * gst/rtp/gstrtpg711pay.h:
160359           G711 payloader and depayloader created by Edgard Lima (it supports mulaw and alaw (dec)encoders)
160360           Original commit message from CVS:
160361           G711 payloader and depayloader created by Edgard Lima (it supports
160362           mulaw and alaw (dec)encoders)
160363
160364 2005-10-25 17:55:19 +0000  Julien Moutte <julien@moutte.net>
160365
160366           gst/videobox/gstvideobox.c: Doh ! I introduced wingo's bug again ! Sorry...
160367           Original commit message from CVS:
160368           2005-10-25  Julien MOUTTE  <julien@moutte.net>
160369           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
160370           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
160371           Doh ! I introduced wingo's bug again ! Sorry...
160372
160373 2005-10-25 16:02:38 +0000  Christian Schaller <uraeus@gnome.org>
160374
160375         * ChangeLog:
160376         * gst/rtp/Makefile.am:
160377           add missing header files for disting
160378           Original commit message from CVS:
160379           add missing header files for disting
160380
160381 2005-10-25 15:07:02 +0000  Zeeshan Ali <zeenix@gmail.com>
160382
160383         * ChangeLog:
160384         * gst/rtp/gstrtpgsmdepay.c:
160385         * gst/rtp/gstrtpgsmdepay.h:
160386         * gst/rtp/gstrtpgsmenc.c:
160387         * gst/rtp/gstrtpgsmenc.h:
160388         * gst/rtp/gstrtpgsmparse.c:
160389         * gst/rtp/gstrtpgsmparse.h:
160390         * gst/rtp/gstrtpgsmpay.c:
160391         * gst/rtp/gstrtpgsmpay.h:
160392           Getting the GSM (de)payloader working and compatible with our plans for RTP.
160393           Original commit message from CVS:
160394           Getting the GSM (de)payloader working and compatible with our plans for RTP.
160395
160396 2005-10-25 13:03:04 +0000  Christian Schaller <uraeus@gnome.org>
160397
160398         * gst/rtp/gstrtp.c:
160399           fix mistaken claim on GPL, its LGPL
160400           Original commit message from CVS:
160401           fix mistaken claim on GPL, its LGPL
160402
160403 2005-10-25 10:47:09 +0000  Julien Moutte <julien@moutte.net>
160404
160405           ext/libpng/gstpngdec.c: Push a newsegment event, move some redundant code in a single place.
160406           Original commit message from CVS:
160407           2005-10-25  Julien MOUTTE  <julien@moutte.net>
160408           * ext/libpng/gstpngdec.c: (user_info_callback),
160409           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
160410           a newsegment event, move some redundant code in a single place.
160411
160412 2005-10-25 10:23:26 +0000  Julien Moutte <julien@moutte.net>
160413
160414           ext/libpng/gstpngdec.c: Temporary hack to get correct colors order when we have a png image with alpha channel.
160415           Original commit message from CVS:
160416           2005-10-25  Julien MOUTTE  <julien@moutte.net>
160417           * ext/libpng/gstpngdec.c: (user_info_callback),
160418           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
160419           hack to get correct colors order when we have a png image with
160420           alpha channel.
160421
160422 2005-10-24 17:29:02 +0000  Edward Hervey <bilboed@bilboed.com>
160423
160424           ext/dv/gstdvdemux.c: Call gst_element_no_more_pads when there will be no more pads.
160425           Original commit message from CVS:
160426           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
160427           Call gst_element_no_more_pads when there will be no more pads.
160428
160429 2005-10-24 16:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
160430
160431           gst/rtp/: Added two new payloaders, an RFC 2190 payloader for h263 and a payload convertor for an asterisk server.
160432           Original commit message from CVS:
160433           * gst/rtp/Makefile.am:
160434           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
160435           (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
160436           (gst_asteriskh263_init), (gst_asteriskh263_finalize),
160437           (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
160438           (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
160439           (gst_asteriskh263_plugin_init):
160440           * gst/rtp/gstasteriskh263.h:
160441           * gst/rtp/gstrtp.c: (plugin_init):
160442           * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
160443           (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
160444           (gst_rtph263enc_init), (gst_rtph263enc_finalize),
160445           (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
160446           (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
160447           (gst_rtph263enc_plugin_init):
160448           * gst/rtp/gstrtph263enc.h:
160449           Added two new payloaders, an RFC 2190 payloader for h263 and
160450           a payload convertor for an asterisk server.
160451
160452 2005-10-24 15:57:17 +0000  Tim-Philipp Müller <tim@centricular.net>
160453
160454           sys/oss/gstosssrc.c: Set bytes_per_sample correctly (is not always 4, but depends on width and number of channels).
160455           Original commit message from CVS:
160456           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
160457           Set bytes_per_sample correctly (is not always 4, but
160458           depends on width and number of channels).
160459
160460 2005-10-24 15:50:06 +0000  Tim-Philipp Müller <tim@centricular.net>
160461
160462           ext/flac/gstflacenc.*: Fix seeking, so that flacenc can rewrite the header with the correct duration and amount of sa...
160463           Original commit message from CVS:
160464           * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
160465           (gst_flacenc_init), (gst_flacenc_sink_setcaps),
160466           (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
160467           (gst_flacenc_sink_event), (gst_flacenc_chain),
160468           (gst_flacenc_set_property), (gst_flacenc_get_property),
160469           (gst_flacenc_change_state):
160470           * ext/flac/gstflacenc.h:
160471           Fix seeking, so that flacenc can rewrite the header with the
160472           correct duration and amount of samples and all that at EOS;
160473           also set timestamps and granulepos on outgoing buffers; add
160474           debug category; fix state change function.
160475
160476 2005-10-24 13:46:09 +0000  Julien Moutte <julien@moutte.net>
160477
160478           gst/videomixer/videomixer.c: Don't restrict video geometry from 16 to 4096.
160479           Original commit message from CVS:
160480           2005-10-24  Julien MOUTTE  <julien@moutte.net>
160481           * gst/videomixer/videomixer.c: Don't restrict video geometry
160482           from 16 to 4096.
160483
160484 2005-10-24 13:22:14 +0000  Julien Moutte <julien@moutte.net>
160485
160486           gst/videobox/gstvideobox.c: Fix caps negotiation correctly, add debugging category.
160487           Original commit message from CVS:
160488           2005-10-24  Julien MOUTTE  <julien@moutte.net>
160489           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
160490           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
160491           Fix caps negotiation correctly, add debugging category.
160492
160493 2005-10-24 13:02:47 +0000  Christian Schaller <uraeus@gnome.org>
160494
160495         * ChangeLog:
160496         * configure.ac:
160497           port over plugin listing from base
160498           Original commit message from CVS:
160499           port over plugin listing from base
160500
160501 2005-10-24 08:59:24 +0000  Julien Moutte <julien@moutte.net>
160502
160503           ext/libpng/gstpngdec.c: Don't use fixed caps on a sink pad.
160504           Original commit message from CVS:
160505           2005-10-24  Julien MOUTTE  <julien@moutte.net>
160506           * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed
160507           caps on
160508           a sink pad.
160509
160510 2005-10-23 23:05:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160511
160512         * ChangeLog:
160513         * configure.ac:
160514         * docs/upload.mak:
160515           back to HEAD
160516           Original commit message from CVS:
160517           back to HEAD
160518
160519 === release 0.9.4 ===
160520
160521 2005-10-23 22:43:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160522
160523         * ChangeLog:
160524         * NEWS:
160525         * RELEASE:
160526         * configure.ac:
160527         * docs/Makefile.am:
160528         * docs/plugins/gst-plugins-good-plugins.args:
160529         * docs/plugins/gst-plugins-good-plugins.signals:
160530         * docs/plugins/inspect/plugin-1394.xml:
160531         * docs/plugins/inspect/plugin-aasink.xml:
160532         * docs/plugins/inspect/plugin-alaw.xml:
160533         * docs/plugins/inspect/plugin-alpha.xml:
160534         * docs/plugins/inspect/plugin-alphacolor.xml:
160535         * docs/plugins/inspect/plugin-auparse.xml:
160536         * docs/plugins/inspect/plugin-autodetect.xml:
160537         * docs/plugins/inspect/plugin-avi.xml:
160538         * docs/plugins/inspect/plugin-cacasink.xml:
160539         * docs/plugins/inspect/plugin-cairo.xml:
160540         * docs/plugins/inspect/plugin-debug.xml:
160541         * docs/plugins/inspect/plugin-dv.xml:
160542         * docs/plugins/inspect/plugin-efence.xml:
160543         * docs/plugins/inspect/plugin-effectv.xml:
160544         * docs/plugins/inspect/plugin-esdsink.xml:
160545         * docs/plugins/inspect/plugin-flac.xml:
160546         * docs/plugins/inspect/plugin-flxdec.xml:
160547         * docs/plugins/inspect/plugin-gconfelements.xml:
160548         * docs/plugins/inspect/plugin-goom.xml:
160549         * docs/plugins/inspect/plugin-jpeg.xml:
160550         * docs/plugins/inspect/plugin-level.xml:
160551         * docs/plugins/inspect/plugin-matroska.xml:
160552         * docs/plugins/inspect/plugin-mulaw.xml:
160553         * docs/plugins/inspect/plugin-navigationtest.xml:
160554         * docs/plugins/inspect/plugin-ossaudio.xml:
160555         * docs/plugins/inspect/plugin-png.xml:
160556         * docs/plugins/inspect/plugin-rtp.xml:
160557         * docs/plugins/inspect/plugin-rtsp.xml:
160558         * docs/plugins/inspect/plugin-shout2send.xml:
160559         * docs/plugins/inspect/plugin-smpte.xml:
160560         * docs/plugins/inspect/plugin-speex.xml:
160561         * docs/plugins/inspect/plugin-udp.xml:
160562         * docs/plugins/inspect/plugin-videobox.xml:
160563         * docs/plugins/inspect/plugin-videoflip.xml:
160564         * docs/plugins/inspect/plugin-videomixer.xml:
160565         * docs/plugins/inspect/plugin-wavenc.xml:
160566         * docs/plugins/inspect/plugin-wavparse.xml:
160567         * po/af.po:
160568         * po/az.po:
160569         * po/cs.po:
160570         * po/en_GB.po:
160571         * po/hu.po:
160572         * po/it.po:
160573         * po/nb.po:
160574         * po/nl.po:
160575         * po/or.po:
160576         * po/sq.po:
160577         * po/sr.po:
160578         * po/sv.po:
160579         * po/uk.po:
160580         * po/vi.po:
160581           releasing 0.9.4
160582           Original commit message from CVS:
160583           releasing 0.9.4
160584
160585 2005-10-23 11:07:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160586
160587         * ext/libpng/gstpngdec.c:
160588         * gst/wavparse/gstwavparse.c:
160589         * po/POTFILES.in:
160590           STOPPED->FAILED
160591           Original commit message from CVS:
160592           STOPPED->FAILED
160593
160594 2005-10-21 17:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
160595
160596           ext/speex/gstspeexenc.c: Add position and duration query, fix query type function.
160597           Original commit message from CVS:
160598           * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
160599           (gst_speexenc_src_query):
160600           Add position and duration query, fix query type function.
160601           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
160602           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
160603           Let's not set non-fixed caps on source pads.
160604
160605 2005-10-21 16:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
160606
160607           Set correct stream_time in newsegment event. avi can also handle a duration query now.
160608           Original commit message from CVS:
160609           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
160610           * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
160611           (gst_avi_demux_handle_seek):
160612           Set correct stream_time in newsegment event.
160613           avi can also handle a duration query now.
160614
160615 2005-10-21 10:06:40 +0000  Christian Schaller <uraeus@gnome.org>
160616
160617         * gst-plugins-good.spec.in:
160618           update for latest additions
160619           Original commit message from CVS:
160620           update for latest additions
160621
160622 2005-10-20 19:14:27 +0000  Tim-Philipp Müller <tim@centricular.net>
160623
160624           gst/matroska/matroska-demux.c: Fix duration query; fix basetime in newsegment event after seek; fix duration in initi...
160625           Original commit message from CVS:
160626           * gst/matroska/matroska-demux.c:
160627           (gst_matroska_demux_handle_src_query),
160628           (gst_matroska_demux_handle_seek_event),
160629           (gst_matroska_demux_loop_stream_parse_id):
160630           Fix duration query; fix basetime in newsegment event after
160631           seek; fix duration in initial newsegment event.
160632           * gst/matroska/matroska-mux.c:
160633           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
160634           Extract number of channels and samplerate from vorbis headers;
160635           add some debug messages when querying the durations of the
160636           input streams.
160637
160638 2005-10-20 11:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
160639
160640           gst/wavparse/gstwavparse.c: Set stream time correctly in newsegment.
160641           Original commit message from CVS:
160642           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
160643           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
160644           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
160645           Set stream time correctly in newsegment.
160646
160647 2005-10-20 11:39:40 +0000  Wim Taymans <wim.taymans@gmail.com>
160648
160649           gst/avi/gstavidemux.c: Correctly fill in the stream time.
160650           Original commit message from CVS:
160651           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
160652           Correctly fill in the stream time.
160653
160654 2005-10-19 20:48:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160655
160656         * ChangeLog:
160657         * check/elements/level.c:
160658         * gst/level/gstlevel.c:
160659         * gst/level/level-example.c:
160660         * tests/check/elements/level.c:
160661           use ELEMENT messages instead
160662           Original commit message from CVS:
160663           use ELEMENT messages instead
160664
160665 2005-10-19 15:58:00 +0000  Wim Taymans <wim.taymans@gmail.com>
160666
160667           gst/: API change fix.
160668           Original commit message from CVS:
160669           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
160670           (gst_qtdemux_handle_src_query):
160671           * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
160672           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
160673           (gst_tta_parse_get_query_types), (gst_tta_parse_query):
160674           API change fix.
160675
160676 2005-10-19 15:57:04 +0000  Wim Taymans <wim.taymans@gmail.com>
160677
160678           API change fix.
160679           Original commit message from CVS:
160680           * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
160681           (gst_dvdemux_src_query):
160682           * ext/flac/gstflacdec.c: (gst_flacdec_length),
160683           (gst_flacdec_src_query):
160684           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
160685           * ext/speex/gstspeexdec.c: (speex_dec_src_query):
160686           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
160687           * gst/debug/gstnavseek.c: (gst_navseek_seek):
160688           * gst/debug/progressreport.c: (gst_progress_report_report):
160689           * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
160690           * gst/matroska/matroska-demux.c:
160691           (gst_matroska_demux_handle_src_query):
160692           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
160693           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
160694           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
160695           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
160696           (gst_wavparse_srcpad_event):
160697           API change fix.
160698
160699 2005-10-19 10:57:46 +0000  Tim-Philipp Müller <tim@centricular.net>
160700
160701           gst/goom/: Make inline functions either 'static inline' or 'extern inline', otherwise the Forte compiler apparently w...
160702           Original commit message from CVS:
160703           * gst/goom/filters.c:
160704           * gst/goom/graphic.h:
160705           * gst/goom/lines.c:
160706           Make inline functions either 'static inline' or 'extern inline',
160707           otherwise the Forte compiler apparently won't inline them (#317300).
160708
160709 2005-10-18 22:50:11 +0000  Julien Moutte <julien@moutte.net>
160710
160711           ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
160712           Original commit message from CVS:
160713           2005-10-19  Julien MOUTTE  <julien@moutte.net>
160714           * ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
160715
160716 2005-10-18 22:44:11 +0000  Julien Moutte <julien@moutte.net>
160717
160718           ext/libpng/gstpngdec.*: Complete rewrite of pngdec. It's now very nice and handle push/pull based model. if you have ...
160719           Original commit message from CVS:
160720           2005-10-19  Julien MOUTTE  <julien@moutte.net>
160721           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
160722           (gst_pngdec_init), (user_error_fn), (user_warning_fn),
160723           (user_info_callback), (user_endrow_callback),
160724           (user_end_callback),
160725           (user_read_data), (gst_pngdec_caps_create_and_set),
160726           (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
160727           (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
160728           (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
160729           (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
160730           * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
160731           very nice and handle push/pull based model. if you have filesrc
160732           connected to it, it will do random access to load the png file.
160733           If you have a network source that can't do _getrange, it does
160734           progressive loading through the chain function.
160735           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
160736           (transform_rgb), (transform_bgr): Fix caps negotiation correctly
160737           thanks to Master Wim Taymans ;-)
160738
160739 2005-10-18 18:12:31 +0000  Tim-Philipp Müller <tim@centricular.net>
160740
160741           gst/matroska/: Ported matroska demuxer to 0.9.
160742           Original commit message from CVS:
160743           * gst/matroska/Makefile.am:
160744           * gst/matroska/ebml-read.c:
160745           * gst/matroska/ebml-read.h:
160746           * gst/matroska/matroska-demux.c:
160747           * gst/matroska/matroska-demux.h:
160748           * gst/matroska/matroska.c: (plugin_init):
160749           Ported matroska demuxer to 0.9.
160750
160751 2005-10-18 18:06:14 +0000  Tim-Philipp Müller <tim@centricular.net>
160752
160753           gst/matroska/matroska-mux.c: Fix mpeg4 input handling (#318847); also, while we're at it, fix media type for Motion-J...
160754           Original commit message from CVS:
160755           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
160756           * gst/matroska/matroska-mux.c:
160757           (gst_matroska_mux_video_pad_setcaps),
160758           (gst_matroska_mux_audio_pad_setcaps):
160759           Fix mpeg4 input handling (#318847); also, while we're at it,
160760           fix media type for Motion-JPEG: should be image/jpeg.
160761
160762 2005-10-18 13:21:18 +0000  Wim Taymans <wim.taymans@gmail.com>
160763
160764           gst/wavparse/gstwavparse.c: Fix for segment-start/stop API change.
160765           Original commit message from CVS:
160766           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
160767           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
160768           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
160769           Fix for segment-start/stop API change.
160770
160771 2005-10-17 17:18:56 +0000  Julien Moutte <julien@moutte.net>
160772
160773           gst/alpha/gstalphacolor.c: Handle caps negotiation in a better way.
160774           Original commit message from CVS:
160775           2005-10-17  Julien MOUTTE  <julien@moutte.net>
160776           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
160777           (transform_rgb), (transform_bgr): Handle caps negotiation in a
160778           better
160779           way.
160780
160781 2005-10-17 16:59:20 +0000  Julien Moutte <julien@moutte.net>
160782
160783           gst/videobox/gstvideobox.c: Fix caps nego some more to get
160784           Original commit message from CVS:
160785           2005-10-17  Julien MOUTTE  <julien@moutte.net>
160786           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
160787           (gst_video_box_get_unit_size): Fix caps nego some more to get
160788           AYUV
160789           output declared in transform_caps.
160790
160791 2005-10-17 15:23:24 +0000  Julien Moutte <julien@moutte.net>
160792
160793           ext/libpng/gstpngdec.c: We use fixed caps.
160794           Original commit message from CVS:
160795           2005-10-17  Julien MOUTTE  <julien@moutte.net>
160796           * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
160797
160798 2005-10-17 15:14:29 +0000  Julien Moutte <julien@moutte.net>
160799
160800           gst/videobox/gstvideobox.c: Fix wrong size calculations and implement get_unit_size correctly.
160801           Original commit message from CVS:
160802           2005-10-17  Julien MOUTTE  <julien@moutte.net>
160803           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
160804           (gst_video_box_get_unit_size): Fix wrong size calculations and
160805           implement get_unit_size correctly.
160806
160807 2005-10-17 14:56:12 +0000  Tim-Philipp Müller <tim@centricular.net>
160808
160809           configure.ac: Enable flx plugin.
160810           Original commit message from CVS:
160811           * configure.ac:
160812           Enable flx plugin.
160813           * gst/flx/gstflxdec.c: (flx_decode_chunks):
160814           Fix gcc4 signedness issue.
160815
160816 2005-10-17 08:46:30 +0000  Julien Moutte <julien@moutte.net>
160817
160818           configure.ac: Adding videomixer.
160819           Original commit message from CVS:
160820           2005-10-17  Julien MOUTTE  <julien@moutte.net>
160821           * configure.ac: Adding videomixer.
160822           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
160823           (user_read_data), (gst_pngdec_chain): More debugging.
160824           * gst/alpha/Makefile.am: Adding alphacolor
160825           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
160826           (gst_alpha_color_class_init), (gst_alpha_color_init),
160827           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
160828           (transform_rgb), (transform_bgr),
160829           (gst_alpha_color_transform_ip),
160830           (plugin_init): Ported to 0.9 using in place base tranform.
160831           * gst/videomixer/Makefile.am:
160832           * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
160833           (gst_videomixer_pad_class_init),
160834           (gst_videomixer_pad_sink_setcaps),
160835           (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
160836           (gst_videomixer_pad_init), (gst_videomixer_class_init),
160837           (gst_videomixer_init), (gst_videomixer_getcaps),
160838           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
160839           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
160840           (gst_videomixer_collected), (gst_videomixer_change_state):
160841           Ported
160842           to 0.9 using collectpads.
160843
160844 2005-10-16 21:19:44 +0000  Zeeshan Ali <zeenix@gmail.com>
160845
160846         * ChangeLog:
160847         * common:
160848         * configure.ac:
160849         * gst/flx/Makefile.am:
160850         * gst/flx/gstflxdec.c:
160851         * gst/flx/gstflxdec.h:
160852           flx plugin ported to 0.9
160853           Original commit message from CVS:
160854           flx plugin ported to 0.9
160855
160856 2005-10-16 14:33:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160857
160858         * ChangeLog:
160859         * ext/shout2/gstshout2.c:
160860           use gst_version_string
160861           Original commit message from CVS:
160862           use gst_version_string
160863
160864 2005-10-16 13:17:11 +0000  Andy Wingo <wingo@pobox.com>
160865
160866           configure.ac: GLIB_CHECK.
160867           Original commit message from CVS:
160868           2005-10-16  Andy Wingo  <wingo@pobox.com>
160869           * configure.ac: GLIB_CHECK.
160870
160871 2005-10-15 16:48:55 +0000  Julien Moutte <julien@moutte.net>
160872
160873           ext/libpng/: Ported pngdec to 0.9
160874           Original commit message from CVS:
160875           2005-10-15  Julien MOUTTE  <julien@moutte.net>
160876           * ext/libpng/Makefile.am:
160877           * ext/libpng/gstpng.c: (plugin_init):
160878           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
160879           (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
160880           * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
160881
160882 2005-10-14 12:43:30 +0000  Tim-Philipp Müller <tim@centricular.net>
160883
160884           Port matroska muxer to 0.9 (#318847).
160885           Original commit message from CVS:
160886           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
160887           * configure.ac:
160888           * gst/matroska/Makefile.am:
160889           * gst/matroska/ebml-ids.h:
160890           * gst/matroska/ebml-write.c:
160891           * gst/matroska/ebml-write.h:
160892           * gst/matroska/matroska-ids.h:
160893           * gst/matroska/matroska-mux.c:
160894           * gst/matroska/matroska-mux.h:
160895           * gst/matroska/matroska.c: (plugin_init):
160896           Port matroska muxer to 0.9 (#318847).
160897
160898 2005-10-13 18:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
160899
160900           ext/speex/gstspeexenc.c: Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE; use GST_READ_UINT32_LE() and fr...
160901           Original commit message from CVS:
160902           * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
160903           (comment_init), (comment_add):
160904           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
160905           use GST_READ_UINT32_LE() and friends rather than the private
160906           implementation of those same macros.
160907
160908 2005-10-13 16:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160909
160910         * ext/cairo/Makefile.am:
160911           fix dist
160912           Original commit message from CVS:
160913           fix dist
160914
160915 2005-10-13 15:28:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
160916
160917           examples/stats/mp2ogg.c: more typo fixes
160918           Original commit message from CVS:
160919           * examples/stats/mp2ogg.c:
160920           more typo fixes
160921
160922 2005-10-12 14:30:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
160923
160924           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
160925           Original commit message from CVS:
160926           * examples/indexing/indexmpeg.c: (main):
160927           * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
160928           * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
160929           (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
160930           (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
160931           * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
160932           (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
160933           (dvdreadsrc_open_file), (dvdreadsrc_close_file):
160934           * ext/dvdread/dvdreadsrc.h:
160935           * ext/lame/gstlame.h:
160936           * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
160937           * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
160938           * gst/iec958/ac3iec.h:
160939           * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
160940           * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
160941           * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
160942           * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
160943           * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
160944           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
160945           moved bitshift from macro to enum definition
160946
160947 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
160948
160949           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
160950           Original commit message from CVS:
160951           * examples/indexing/indexmpeg.c: (main):
160952           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
160953           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
160954           * ext/artsd/gstartsdsink.h:
160955           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
160956           (gst_afparse_close_file):
160957           * ext/audiofile/gstafparse.h:
160958           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
160959           (gst_afsink_close_file), (gst_afsink_chain),
160960           (gst_afsink_change_state):
160961           * ext/audiofile/gstafsink.h:
160962           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
160963           (gst_afsrc_close_file), (gst_afsrc_change_state):
160964           * ext/audiofile/gstafsrc.h:
160965           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
160966           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
160967           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
160968           * ext/jack/gstjack.h:
160969           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
160970           (gst_jack_bin_change_state):
160971           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
160972           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
160973           * ext/nas/nassink.c: (gst_nassink_open_audio),
160974           (gst_nassink_close_audio), (gst_nassink_change_state):
160975           * ext/nas/nassink.h:
160976           * ext/polyp/polypsink.c: (gst_polypsink_init):
160977           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
160978           * ext/sdl/sdlvideosink.h:
160979           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
160980           * ext/sndfile/gstsf.c: (gst_sf_set_property),
160981           (gst_sf_change_state), (gst_sf_release_request_pad),
160982           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
160983           * ext/sndfile/gstsf.h:
160984           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
160985           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
160986           * gst/apetag/apedemux.c: (gst_ape_demux_init):
160987           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
160988           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
160989           * gst/festival/gstfestival.c: (gst_festival_change_state):
160990           * gst/festival/gstfestival.h:
160991           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
160992           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
160993           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
160994           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
160995           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
160996           (gst_multifilesink_chain), (gst_multifilesink_change_state):
160997           * gst/multifilesink/gstmultifilesink.h:
160998           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
160999           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
161000           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
161001           (dxr3audiosink_open), (dxr3audiosink_close),
161002           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
161003           (dxr3audiosink_change_state):
161004           * sys/dxr3/dxr3audiosink.h:
161005           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
161006           (dxr3spusink_close), (dxr3spusink_chain),
161007           (dxr3spusink_change_state):
161008           * sys/dxr3/dxr3spusink.h:
161009           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
161010           (dxr3videosink_open), (dxr3videosink_close),
161011           (dxr3videosink_write_data), (dxr3videosink_change_state):
161012           * sys/dxr3/dxr3videosink.h:
161013           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
161014           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
161015           (gst_qcamsrc_open), (gst_qcamsrc_close):
161016           * sys/qcam/gstqcamsrc.h:
161017           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
161018           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
161019           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
161020           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
161021           * sys/vcd/vcdsrc.h:
161022           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
161023           moved bitshift from macro to enum definition
161024
161025 2005-10-12 14:29:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
161026
161027           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
161028           Original commit message from CVS:
161029           * examples/indexing/indexmpeg.c: (main):
161030           * ext/esd/esdmon.c: (gst_esdmon_open_audio),
161031           (gst_esdmon_close_audio), (gst_esdmon_change_state):
161032           * ext/esd/esdmon.h:
161033           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
161034           * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
161035           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
161036           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
161037           * gst/avi/gstavimux.c: (gst_avimux_init):
161038           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
161039           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
161040           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
161041           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
161042           (gst_multifilesrc_get), (gst_multifilesrc_open_file),
161043           (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
161044           * gst/oldcore/gstmultifilesrc.h:
161045           * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
161046           (gst_pipefilter_open_file), (gst_pipefilter_close_file),
161047           (gst_pipefilter_change_state):
161048           * gst/oldcore/gstpipefilter.h:
161049           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
161050           * gst/videomixer/videomixer.c: (gst_videomixer_init):
161051           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
161052           * sys/osxaudio/gstosxaudiosink.h:
161053           * sys/osxaudio/gstosxaudiosrc.h:
161054           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
161055           moved bitshift from macro to enum definition
161056
161057 2005-10-12 03:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161058
161059         * ext/Makefile.am:
161060           dist cairo
161061           Original commit message from CVS:
161062           dist cairo
161063
161064 2005-10-12 03:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161065
161066           ext/: update of cairo-based timeoverlay to 1.0 Cairo API doesn't work yet for resizing of output sink
161067           Original commit message from CVS:
161068           * ext/Makefile.am:
161069           * ext/cairo/Makefile.am:
161070           * ext/cairo/gstcairo.c: (plugin_init):
161071           * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
161072           * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
161073           (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
161074           * ext/cairo/gsttimeoverlay.h:
161075           update of cairo-based timeoverlay to 1.0 Cairo API
161076           doesn't work yet for resizing of output sink
161077
161078 2005-10-12 03:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161079
161080         * configure.ac:
161081           don't build checks if we don't have check
161082           Original commit message from CVS:
161083           don't build checks if we don't have check
161084
161085 2005-10-12 03:03:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161086
161087         * Makefile.am:
161088         * common:
161089           don't build checks if we don't have gstcheck
161090           Original commit message from CVS:
161091           don't build checks if we don't have gstcheck
161092
161093 2005-10-11 17:38:29 +0000  Wim Taymans <wim.taymans@gmail.com>
161094
161095           ext/speex/gstspeexdec.c: newsegment API fix.
161096           Original commit message from CVS:
161097           * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
161098           newsegment API fix.
161099
161100 2005-10-11 16:34:36 +0000  Wim Taymans <wim.taymans@gmail.com>
161101
161102           gst/: newsegment API update.
161103           Original commit message from CVS:
161104           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
161105           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
161106           (gst_tta_parse_parse_header):
161107           newsegment API update.
161108
161109 2005-10-11 16:33:08 +0000  Wim Taymans <wim.taymans@gmail.com>
161110
161111           newsegment API update.
161112           Original commit message from CVS:
161113           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
161114           (gst_dvdemux_demux_frame):
161115           * ext/flac/gstflacdec.c: (gst_flacdec_write):
161116           * gst/auparse/gstauparse.c: (gst_auparse_chain):
161117           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
161118           (gst_avi_demux_handle_seek):
161119           * gst/goom/gstgoom.c: (gst_goom_event):
161120           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
161121           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
161122           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
161123           (gst_wavparse_loop), (gst_wavparse_pad_convert),
161124           (gst_wavparse_srcpad_event):
161125           newsegment API update.
161126
161127 2005-10-11 10:07:35 +0000  Andy Wingo <wingo@pobox.com>
161128
161129           ext/speex/gstspeexenc.c: Signedness cleanups.
161130           Original commit message from CVS:
161131           2005-10-11  Andy Wingo  <wingo@pobox.com>
161132           * ext/speex/gstspeexenc.c: Signedness cleanups.
161133
161134 2005-10-10 19:57:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
161135
161136         * ChangeLog:
161137         * PORTED_09:
161138         * ext/speex/Makefile.am:
161139         * ext/speex/gstspeex.c:
161140         * ext/speex/gstspeexenc.c:
161141           Speexenc ported to 0.9.
161142           Original commit message from CVS:
161143           Speexenc ported to 0.9.
161144
161145 2005-10-10 14:16:21 +0000  Wim Taymans <wim.taymans@gmail.com>
161146
161147           sys/oss/: Cleanups, make device configurable in the sink, handle and report errors.
161148           Original commit message from CVS:
161149           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
161150           (gst_oss_sink_init), (gst_oss_sink_set_property),
161151           (gst_oss_sink_get_property), (gst_oss_sink_open),
161152           (gst_oss_sink_prepare), (gst_oss_sink_reset):
161153           * sys/oss/gstosssink.h:
161154           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
161155           (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
161156           (gst_oss_src_prepare):
161157           Cleanups, make device configurable in the sink, handle and report
161158           errors.
161159
161160 2005-10-10 12:31:07 +0000  Wim Taymans <wim.taymans@gmail.com>
161161
161162           ext/gconf/: Make sure element is NULL before removing from the bin.
161163           Original commit message from CVS:
161164           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
161165           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
161166           Make sure element is NULL before removing from the bin.
161167
161168 2005-10-07 16:28:24 +0000  Andy Wingo <wingo@pobox.com>
161169
161170         * ChangeLog:
161171         * ext/raw1394/gstdv1394src.c:
161172           Don't unref the message.
161173           Original commit message from CVS:
161174           (gst_dv1394src_bus_reset): Don't unref the message.
161175
161176 2005-10-07 16:22:59 +0000  Andy Wingo <wingo@pobox.com>
161177
161178         * ChangeLog:
161179         * ext/raw1394/gstdv1394src.c:
161180           Post a message when the cable is unplugged.
161181           Original commit message from CVS:
161182           (gst_dv1394src_bus_reset): Post a message when the cable is
161183           unplugged.
161184           (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
161185
161186 2005-10-07 15:24:24 +0000  Andy Wingo <wingo@pobox.com>
161187
161188           ext/raw1394/gstdv1394src.c: Make interruptible, so it won't block forever in a read().
161189           Original commit message from CVS:
161190           2005-10-07  Andy Wingo  <wingo@pobox.com>
161191           * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
161192           block forever in a read().
161193
161194 2005-10-07 13:17:53 +0000  Andy Wingo <wingo@pobox.com>
161195
161196           ext/raw1394/gstdv1394src.c: Clean up for style before doing some hacking. The only change should be that the state ch...
161197           Original commit message from CVS:
161198           2005-10-07  Andy Wingo  <wingo@pobox.com>
161199           * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
161200           hacking. The only change should be that the state change stuff was
161201           put into basesrc's start() and stop() routines, which coalesces
161202           some steps.
161203
161204 2005-10-07 11:30:41 +0000  Tim-Philipp Müller <tim@centricular.net>
161205
161206           configure.ac: Add check for mmap
161207           Original commit message from CVS:
161208           * configure.ac:
161209           Add check for mmap
161210           * gst/debug/Makefile.am:
161211           Only compile efence plugin on systems that have mmap.
161212
161213 2005-10-05 16:36:57 +0000  Christian Schaller <uraeus@gnome.org>
161214
161215         * gst-plugins-good.spec.in:
161216           add latest files
161217           Original commit message from CVS:
161218           add latest files
161219
161220 2005-10-05 11:38:29 +0000  Tim-Philipp Müller <tim@centricular.net>
161221
161222           gst/debug/: Port progressreport, navseek, navigationtest, testsink and breakmydata.
161223           Original commit message from CVS:
161224           * gst/debug/Makefile.am:
161225           * gst/debug/breakmydata.c:
161226           * gst/debug/gstdebug.c:
161227           * gst/debug/gstnavigationtest.c:
161228           * gst/debug/gstnavseek.c:
161229           * gst/debug/gstnavseek.h:
161230           * gst/debug/progressreport.c:
161231           * gst/debug/testplugin.c:
161232           Port progressreport, navseek, navigationtest, testsink and
161233           breakmydata.
161234
161235 2005-10-05 11:15:23 +0000  Edward Hervey <bilboed@bilboed.com>
161236
161237           ext/dv/gstdvdemux.c: Fixes for better conversion
161238           Original commit message from CVS:
161239           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
161240           (gst_dvdemux_src_query):
161241           Fixes for better conversion
161242
161243 2005-10-04 17:58:40 +0000  Michael Smith <msmith@xiph.org>
161244
161245           gst/autodetect/: Set state of elements to NULL before removing from bins.
161246           Original commit message from CVS:
161247           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
161248           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
161249           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
161250           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
161251           Set state of elements to NULL before removing from bins.
161252           Set state of test element to NULL if we failed to move it to READY
161253
161254 2005-10-04 17:44:43 +0000  Edward Hervey <bilboed@bilboed.com>
161255
161256           ext/dv/: Added DEFAULT <==> BYTES, TIME conversions on srcpad,
161257           Original commit message from CVS:
161258           * ext/dv/Makefile.am:
161259           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
161260           Added DEFAULT <==> BYTES, TIME conversions on srcpad,
161261           Corrected the query function for position so it doesn't forget what
161262           format was asked, and calls the conversion functions on the correct pad.
161263
161264 2005-10-03 17:59:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161265
161266         * ChangeLog:
161267         * configure.ac:
161268           back to head
161269           Original commit message from CVS:
161270           back to head
161271
161272 === release 0.9.3 ===
161273
161274 2005-10-03 17:48:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161275
161276         * ChangeLog:
161277         * NEWS:
161278         * README:
161279         * configure.ac:
161280         * po/af.po:
161281         * po/az.po:
161282         * po/cs.po:
161283         * po/en_GB.po:
161284         * po/hu.po:
161285         * po/it.po:
161286         * po/nb.po:
161287         * po/nl.po:
161288         * po/or.po:
161289         * po/sq.po:
161290         * po/sr.po:
161291         * po/sv.po:
161292         * po/uk.po:
161293         * po/vi.po:
161294           release time
161295           Original commit message from CVS:
161296           release time
161297
161298 2005-10-02 23:08:35 +0000  Andy Wingo <wingo@pobox.com>
161299
161300           ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc error returns.
161301           Original commit message from CVS:
161302           2005-10-03  Andy Wingo  <wingo@pobox.com>
161303           * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
161304           error returns.
161305
161306 2005-10-02 15:33:14 +0000  Andy Wingo <wingo@pobox.com>
161307
161308           configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
161309           Original commit message from CVS:
161310           2005-10-02  Andy Wingo  <wingo@pobox.com>
161311           * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
161312           * ext/flac/gstflacenc.c: Ported to 0.9.
161313           * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
161314           * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
161315           and link to gsttagedit. Enable flacenc.
161316           * ext/flac/gstflacdec.c: Re-enable tag reading.
161317
161318 2005-09-30 16:36:49 +0000  Wim Taymans <wim.taymans@gmail.com>
161319
161320           gst/rtp/: Various class and caps fixes from Andre Magalhaes (andrunko)
161321           Original commit message from CVS:
161322           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
161323           * gst/rtp/gstrtpgsmparse.c:
161324           * gst/rtp/gstrtph263penc.c:
161325           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
161326           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
161327           (gst_rtpmp4venc_set_property):
161328           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
161329           Various class and caps fixes from Andre Magalhaes (andrunko)
161330
161331 2005-09-29 13:08:41 +0000  Wim Taymans <wim.taymans@gmail.com>
161332
161333           gst/level/level-example.c: Update for new bus API.
161334           Original commit message from CVS:
161335           * gst/level/level-example.c: (main):
161336           Update for new bus API.
161337
161338 2005-09-28 13:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
161339
161340           gst/qtdemux/qtdemux.c: No need to take stream lock here.
161341           Original commit message from CVS:
161342           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
161343           No need to take stream lock here.
161344
161345 2005-09-28 09:45:00 +0000  Tim-Philipp Müller <tim@centricular.net>
161346
161347           configure.ac: Fix unexpanded autoconf macro GST_DOC, which has been renamed to GST_DOCBOOK_CHECK (see common/m4/gst-d...
161348           Original commit message from CVS:
161349           * configure.ac:
161350           Fix unexpanded autoconf macro GST_DOC, which has been renamed
161351           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
161352
161353 2005-09-27 15:12:45 +0000  Tim-Philipp Müller <tim@centricular.net>
161354
161355           sys/oss/gstosssink.c: Fix playback of mono streams (bytes_per_sample should be set from the sample width and the numb...
161356           Original commit message from CVS:
161357           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
161358           Fix playback of mono streams (bytes_per_sample should be set
161359           from the sample width and the number of channels negotiated,
161360           and not just be set to 4) (#317338)
161361
161362 2005-09-26 14:59:10 +0000  Christian Schaller <uraeus@gnome.org>
161363
161364         * gst-plugins-good.spec.in:
161365           add auparse to plugins list
161366           Original commit message from CVS:
161367           add auparse to plugins list
161368
161369 2005-09-26 14:42:09 +0000  Wim Taymans <wim.taymans@gmail.com>
161370
161371           gst/rtp/gstrtpmpaenc.c: Set buffer duration correctly.
161372           Original commit message from CVS:
161373           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
161374           (gst_rtpmpaenc_handle_buffer):
161375           Set buffer duration correctly.
161376
161377 2005-09-26 13:06:27 +0000  Tim-Philipp Müller <tim@centricular.net>
161378
161379           gst/avi/gstavidemux.c: Don't crash when encountering a stream with an unknown fourcc or codec id. Instead, create a p...
161380           Original commit message from CVS:
161381           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
161382           (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
161383           (gst_avi_demux_change_state):
161384           Don't crash when encountering a stream with an unknown fourcc or
161385           codec id. Instead, create a pad of type video/x-avi-unknown or
161386           audio/x-avi-unknown, which as a side-effect also results in less
161387           confusing error messages in players ('no decoder' vs. 'no streams');
161388           minor fixes to state change function and class_init function.
161389
161390 2005-09-24 13:34:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161391
161392         * check/Makefile.am:
161393         * tests/check/Makefile.am:
161394           set up plugin paths properly
161395           Original commit message from CVS:
161396           set up plugin paths properly
161397
161398 2005-09-24 13:10:52 +0000  Wim Taymans <wim.taymans@gmail.com>
161399
161400           gst/autodetect/: These are sinks.
161401           Original commit message from CVS:
161402           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
161403           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
161404           These are sinks.
161405
161406 2005-09-24 12:10:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161407
161408           check/elements/level.c: fix test for new GstClockTime use
161409           Original commit message from CVS:
161410           * check/elements/level.c: (GST_START_TEST):
161411           fix test for new GstClockTime use
161412           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
161413           (gst_level_transform_ip):
161414           * gst/level/gstlevel.h:
161415           fix up the decay peak, ensuring the decay peak is never lower
161416           than the peak for that interval
161417
161418 2005-09-23 18:23:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161419
161420         * ChangeLog:
161421         * docs/plugins/gst-plugins-good-plugins.args:
161422         * docs/plugins/inspect/plugin-alpha.xml:
161423         * docs/plugins/inspect/plugin-rtp.xml:
161424         * gst/level/gstlevel.c:
161425           updating docs
161426           Original commit message from CVS:
161427           updating docs
161428
161429 2005-09-23 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161430
161431         * ChangeLog:
161432         * Makefile.am:
161433         * check/elements/level.c:
161434         * common:
161435         * gst/level/Makefile.am:
161436         * gst/level/gstlevel.c:
161437         * gst/level/gstlevel.h:
161438         * gst/level/level-example.c:
161439         * tests/check/elements/level.c:
161440           convert to using GstClockTime for all time values, finally.
161441           Original commit message from CVS:
161442           convert to using GstClockTime for all time values, finally.
161443
161444 2005-09-23 15:01:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161445
161446         * gst/goom/Makefile.am:
161447           fix build of goom
161448           Original commit message from CVS:
161449           fix build of goom
161450
161451 2005-09-23 14:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161452
161453         * common:
161454         * gst/level/gstlevel.c:
161455           we handle more than two channels
161456           Original commit message from CVS:
161457           we handle more than two channels
161458
161459 2005-09-23 04:23:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161460
161461         * ChangeLog:
161462         * configure.ac:
161463         * ext/cairo/Makefile.am:
161464         * ext/dv/Makefile.am:
161465         * ext/esd/Makefile.am:
161466         * ext/flac/Makefile.am:
161467         * ext/gconf/Makefile.am:
161468         * ext/gdk_pixbuf/Makefile.am:
161469         * ext/jpeg/Makefile.am:
161470         * ext/ladspa/Makefile.am:
161471         * ext/libcaca/Makefile.am:
161472         * ext/libmng/Makefile.am:
161473         * ext/libpng/Makefile.am:
161474         * ext/mikmod/Makefile.am:
161475         * ext/pango/Makefile.am:
161476         * ext/raw1394/Makefile.am:
161477         * ext/shout2/Makefile.am:
161478         * ext/speex/Makefile.am:
161479         * gst/alpha/Makefile.am:
161480         * gst/auparse/Makefile.am:
161481         * gst/auparse/gstauparse.c:
161482         * gst/autodetect/Makefile.am:
161483         * gst/avi/Makefile.am:
161484         * gst/cutter/Makefile.am:
161485         * gst/debug/Makefile.am:
161486         * gst/effectv/Makefile.am:
161487         * gst/flx/Makefile.am:
161488         * gst/goom/Makefile.am:
161489         * gst/law/Makefile.am:
161490         * gst/matroska/Makefile.am:
161491         * gst/median/Makefile.am:
161492         * gst/monoscope/Makefile.am:
161493         * gst/multipart/Makefile.am:
161494         * gst/oldcore/Makefile.am:
161495         * gst/rtp/Makefile.am:
161496         * gst/rtsp/Makefile.am:
161497         * gst/smoothwave/Makefile.am:
161498         * gst/smpte/Makefile.am:
161499         * gst/videobox/Makefile.am:
161500         * gst/videofilter/Makefile.am:
161501         * gst/videomixer/Makefile.am:
161502         * gst/wavenc/Makefile.am:
161503         * gst/wavparse/Makefile.am:
161504         * sys/oss/Makefile.am:
161505         * sys/osxaudio/Makefile.am:
161506           fix build and use of GST_LIBS
161507           Original commit message from CVS:
161508           fix build and use of GST_LIBS
161509
161510 2005-09-22 22:38:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
161511
161512         * ChangeLog:
161513         * PORTED_09:
161514         * configure.ac:
161515         * gst/auparse/gstauparse.c:
161516         * gst/auparse/gstauparse.h:
161517           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
161518           Original commit message from CVS:
161519           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
161520
161521 2005-09-22 14:13:36 +0000  Wim Taymans <wim.taymans@gmail.com>
161522
161523           gst/rtp/: Use is_filled to both check MTU and max-ptime of base class.
161524           Original commit message from CVS:
161525           * gst/rtp/TODO:
161526           * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
161527           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
161528           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
161529           (gst_rtpmp4venc_set_property):
161530           * gst/rtp/gstrtpmp4venc.h:
161531           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
161532           * gst/rtp/gstrtpmpaenc.h:
161533           Use is_filled to both check MTU and max-ptime of base class.
161534
161535 2005-09-22 11:28:23 +0000  Wim Taymans <wim.taymans@gmail.com>
161536
161537           gst/rtp/gstrtpmp4venc.c: Don't fragment packets with multiple frames.
161538           Original commit message from CVS:
161539           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
161540           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
161541           (gst_rtpmp4venc_set_property):
161542           Don't fragment packets with multiple frames.
161543
161544 2005-09-22 10:39:11 +0000  Wim Taymans <wim.taymans@gmail.com>
161545
161546           gst/rtp/: Remove g_print.
161547           Original commit message from CVS:
161548           * gst/rtp/TODO:
161549           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
161550           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
161551           (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
161552           (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
161553           (gst_rtpmp4venc_get_property):
161554           * gst/rtp/gstrtpmp4venc.h:
161555           Remove g_print.
161556           Update TODO
161557           Make payload encoder a bit smarter and more correct with
161558           timestamps.
161559           Added option in payloader to include config string in-band.
161560
161561 2005-09-21 19:41:45 +0000  Wim Taymans <wim.taymans@gmail.com>
161562
161563           gst/rtsp/gstrtspsrc.c: Strip spaces for key/value pairs.
161564           Original commit message from CVS:
161565           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
161566           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
161567           (gst_rtspsrc_send):
161568           Strip spaces for key/value pairs.
161569
161570 2005-09-21 17:53:26 +0000  Wim Taymans <wim.taymans@gmail.com>
161571
161572           gst/rtsp/gstrtspsrc.c: More SDP parsing and caps setting.
161573           Original commit message from CVS:
161574           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
161575           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
161576           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
161577           (gst_rtspsrc_change_state):
161578           More SDP parsing and caps setting.
161579           Do NO_PREROLL differently.
161580           add pads only after negotiated.
161581           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
161582           (gst_udpsrc_getcaps):
161583           Implement the getcaps function.
161584
161585 2005-09-21 17:50:29 +0000  Wim Taymans <wim.taymans@gmail.com>
161586
161587           gst/rtp/gstrtpamrdec.c: Handle multiple AMr packets per payload. Handle CRC and parse ILL/ILP.
161588           Original commit message from CVS:
161589           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
161590           (gst_rtpamrdec_chain):
161591           Handle multiple AMr packets per payload. Handle CRC and
161592           parse ILL/ILP.
161593           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
161594           Make caps params strings for easy SDP mapping.
161595           * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
161596           Handle capsnego better.
161597           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
161598           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
161599           Generate and parse config string in the caps.
161600
161601 2005-09-21 12:19:24 +0000  Wim Taymans <wim.taymans@gmail.com>
161602
161603           gst/rtp/README: Update README
161604           Original commit message from CVS:
161605           * gst/rtp/README:
161606           Update README
161607           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
161608           Make extra params as strings.
161609           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
161610           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
161611           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
161612           Make state change return NO_PREROLL as this is a live
161613           source.
161614           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
161615           Don't unref old caps when NULL.
161616
161617 2005-09-20 17:35:11 +0000  Wim Taymans <wim.taymans@gmail.com>
161618
161619           gst/rtsp/: Add URI handler.
161620           Original commit message from CVS:
161621           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
161622           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
161623           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
161624           (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
161625           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
161626           (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
161627           * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
161628           * gst/rtsp/sdpmessage.h:
161629           Add URI handler.
161630           Parse SDP and create caps.
161631
161632 2005-09-20 17:19:43 +0000  Christian Schaller <uraeus@gnome.org>
161633
161634         * gst-plugins-good.spec.in:
161635           more spec file fixoring
161636           Original commit message from CVS:
161637           more spec file fixoring
161638
161639 2005-09-20 17:04:33 +0000  Christian Schaller <uraeus@gnome.org>
161640
161641         * gst-plugins-good.spec.in:
161642         * gst-plugins.spec.in:
161643           fix spec files
161644           Original commit message from CVS:
161645           fix spec files
161646
161647 2005-09-20 10:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161648
161649         * gst/rtp/README:
161650         * gst/rtp/gstrtpamrdec.c:
161651         * gst/rtp/gstrtpamrdepay.c:
161652         * gst/rtp/gstrtpamrenc.c:
161653         * gst/rtp/gstrtpamrpay.c:
161654         * gst/rtp/gstrtpgsmenc.c:
161655         * gst/rtp/gstrtpgsmpay.c:
161656         * gst/rtp/gstrtph263pdec.c:
161657         * gst/rtp/gstrtph263pdepay.c:
161658         * gst/rtp/gstrtph263penc.c:
161659         * gst/rtp/gstrtph263ppay.c:
161660         * gst/rtp/gstrtpmp4vdec.c:
161661         * gst/rtp/gstrtpmp4vdepay.c:
161662         * gst/rtp/gstrtpmp4venc.c:
161663         * gst/rtp/gstrtpmp4vpay.c:
161664         * gst/rtp/gstrtpmpadec.c:
161665         * gst/rtp/gstrtpmpadepay.c:
161666         * gst/rtp/gstrtpmpaenc.c:
161667         * gst/rtp/gstrtpmpapay.c:
161668           don't use underscores
161669           Original commit message from CVS:
161670           don't use underscores
161671
161672 2005-09-20 07:30:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
161673
161674           gst/alpha/gstalpha.c: fix element description
161675           Original commit message from CVS:
161676           * gst/alpha/gstalpha.c:
161677           fix element description
161678
161679 2005-09-19 17:57:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161680
161681         * docs/plugins/gst-plugins-good-plugins.prerequisites:
161682           prereqs as well
161683           Original commit message from CVS:
161684           prereqs as well
161685
161686 2005-09-19 17:53:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161687
161688         * docs/plugins/.gitignore:
161689         * docs/plugins/gst-plugins-good-plugins.args:
161690         * docs/plugins/gst-plugins-good-plugins.hierarchy:
161691         * docs/plugins/gst-plugins-good-plugins.interfaces:
161692         * docs/plugins/gst-plugins-good-plugins.signals:
161693           commit result of scanobj step
161694           Original commit message from CVS:
161695           commit result of scanobj step
161696
161697 2005-09-19 17:03:55 +0000  Wim Taymans <wim.taymans@gmail.com>
161698
161699           gst/rtp/gstrtph263pdec.c: Don't check payload for now.
161700           Original commit message from CVS:
161701           * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
161702           Don't check payload for now.
161703
161704 2005-09-19 16:43:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161705
161706         * Makefile.am:
161707           add check-valgrind target
161708           Original commit message from CVS:
161709           add check-valgrind target
161710
161711 2005-09-19 16:26:30 +0000  Wim Taymans <wim.taymans@gmail.com>
161712
161713           gst/wavparse/gstwavparse.*: Fix wavparse some more.
161714           Original commit message from CVS:
161715           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
161716           (gst_wavparse_init), (gst_wavparse_parse_file_header),
161717           (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
161718           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
161719           (gst_wavparse_loop), (gst_wavparse_pad_convert),
161720           (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
161721           (gst_wavparse_change_state):
161722           * gst/wavparse/gstwavparse.h:
161723           Fix wavparse some more.
161724
161725 2005-09-19 11:48:13 +0000  Wim Taymans <wim.taymans@gmail.com>
161726
161727           check/elements/level.c: Fix for bus API change.
161728           Original commit message from CVS:
161729           * check/elements/level.c: (GST_START_TEST):
161730           Fix for bus API change.
161731
161732 2005-09-19 11:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
161733
161734           gst/level/level-example.c: Fix for new bus API.
161735           Original commit message from CVS:
161736           * gst/level/level-example.c: (main):
161737           Fix for new bus API.
161738           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
161739           Set caps on pads.
161740
161741 2005-09-19 11:07:40 +0000  Wim Taymans <wim.taymans@gmail.com>
161742
161743           ext/lame/gstlame.c: Set caps on outgoing buffers.
161744           Original commit message from CVS:
161745           * ext/lame/gstlame.c: (gst_lame_chain):
161746           Set caps on outgoing buffers.
161747
161748 2005-09-19 11:06:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161749
161750         * gst/debug/Makefile.am:
161751           disable flags for unbuilt plugins
161752           Original commit message from CVS:
161753           disable flags for unbuilt plugins
161754
161755 2005-09-19 08:21:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161756
161757         * common:
161758         * docs/plugins/scanobj-build.stamp:
161759           normal builds shouldn't scan gobjects
161760           Original commit message from CVS:
161761           normal builds shouldn't scan gobjects
161762
161763 2005-09-16 16:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161764
161765         * ext/lame/gstlame.c:
161766         * ext/lame/gstlame.h:
161767           clean up further so we don't try to set up five times for a simple pipeline
161768           Original commit message from CVS:
161769           clean up further so we don't try to set up five times for
161770           a simple pipeline
161771
161772 2005-09-16 00:38:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161773
161774         * check/Makefile.am:
161775         * common:
161776         * tests/check/Makefile.am:
161777           remove gst-register
161778           Original commit message from CVS:
161779           remove gst-register
161780
161781 2005-09-15 13:57:56 +0000  Wim Taymans <wim.taymans@gmail.com>
161782
161783         * ChangeLog:
161784         * common:
161785         * gst/rtp/Makefile.am:
161786         * gst/rtp/README:
161787         * gst/rtp/gstrtp.c:
161788         * gst/rtp/gstrtpamrdec.c:
161789         * gst/rtp/gstrtpamrdepay.c:
161790         * gst/rtp/gstrtpamrenc.c:
161791         * gst/rtp/gstrtpamrenc.h:
161792         * gst/rtp/gstrtpamrpay.c:
161793         * gst/rtp/gstrtpamrpay.h:
161794         * gst/rtp/gstrtpgsmdepay.c:
161795         * gst/rtp/gstrtpgsmdepay.h:
161796         * gst/rtp/gstrtpgsmenc.c:
161797         * gst/rtp/gstrtpgsmenc.h:
161798         * gst/rtp/gstrtpgsmparse.c:
161799         * gst/rtp/gstrtpgsmparse.h:
161800         * gst/rtp/gstrtpgsmpay.c:
161801         * gst/rtp/gstrtpgsmpay.h:
161802         * gst/rtp/gstrtph263pdec.c:
161803         * gst/rtp/gstrtph263pdepay.c:
161804         * gst/rtp/gstrtph263penc.c:
161805         * gst/rtp/gstrtph263penc.h:
161806         * gst/rtp/gstrtph263ppay.c:
161807         * gst/rtp/gstrtph263ppay.h:
161808         * gst/rtp/gstrtpmp4vdec.c:
161809         * gst/rtp/gstrtpmp4vdepay.c:
161810         * gst/rtp/gstrtpmp4venc.c:
161811         * gst/rtp/gstrtpmp4venc.h:
161812         * gst/rtp/gstrtpmp4vpay.c:
161813         * gst/rtp/gstrtpmp4vpay.h:
161814         * gst/rtp/gstrtpmpadec.c:
161815         * gst/rtp/gstrtpmpadepay.c:
161816         * gst/rtp/gstrtpmpaenc.c:
161817         * gst/rtp/gstrtpmpaenc.h:
161818         * gst/rtp/gstrtpmpapay.c:
161819         * gst/rtp/gstrtpmpapay.h:
161820           Updates to payloader/depayloaders, make payloaders use the base classes.
161821           Original commit message from CVS:
161822           Updates to payloader/depayloaders, make payloaders use
161823           the base classes.
161824           Updated README with suggested RTP caps and how to convert
161825           to/from SDP.
161826           Added config descriptor in mp4v payloader.
161827
161828 2005-09-15 10:47:58 +0000  Andy Wingo <wingo@pobox.com>
161829
161830           gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): gst/autodetect/gstautovideosink.c
161831           Original commit message from CVS:
161832           2005-09-15  Andy Wingo  <wingo@pobox.com>
161833           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
161834           * gst/autodetect/gstautovideosink.c
161835           (gst_auto_video_sink_find_best): Update for new registry API.
161836
161837 2005-09-14 20:51:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161838
161839           common/: a simple py script to generate valid xml from a C example probably also need to strip an MIT license when we...
161840           Original commit message from CVS:
161841           * common/c-to-xml.py:
161842           * common/gtk-doc-plugins.mak:
161843           a simple py script to generate valid xml from a C example
161844           probably also need to strip an MIT license when we decide
161845           * docs/plugins/Makefile.am:
161846           * gst/level/Makefile.am:
161847           * gst/level/gstlevel.c: (gst_level_init):
161848           * gst/level/level-example.c: (message_handler), (main):
161849           add an example to level that will show up in the docs
161850           * gst/rtp/TODO:
161851           add a note for the future
161852
161853 2005-09-14 11:44:11 +0000  Michael Smith <msmith@xiph.org>
161854
161855           gst/wavenc/gstwavenc.c: Actually define the debug object being used in wavenc. Fixes #316205
161856           Original commit message from CVS:
161857           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
161858           Actually define the debug object being used in wavenc. Fixes #316205
161859
161860 2005-09-14 11:23:44 +0000  Michael Smith <msmith@xiph.org>
161861
161862         * ChangeLog:
161863         * gst/smpte/Makefile.am:
161864           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to build on win32 as this plugin uses collectpads ...
161865           Original commit message from CVS:
161866           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to
161867           build on win32 as this plugin uses collectpads (bug 316204)
161868
161869 2005-09-12 16:37:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
161870
161871         * ChangeLog:
161872           Fix up bogus ChangeLog entry
161873           Original commit message from CVS:
161874           Fix up bogus ChangeLog entry
161875
161876 2005-09-12 16:14:48 +0000  Andy Wingo <wingo@pobox.com>
161877
161878           autogen.sh (package): Now type 'make' to build gst-plugins-good.
161879           Original commit message from CVS:
161880           2005-09-12  Andy Wingo  <wingo@pobox.com>
161881           * autogen.sh (package): Now type 'make' to build gst-plugins-good.
161882
161883 2005-09-11 17:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161884
161885         * common:
161886         * docs/plugins/inspect/plugin-1394.xml:
161887         * docs/plugins/inspect/plugin-aasink.xml:
161888         * docs/plugins/inspect/plugin-alaw.xml:
161889         * docs/plugins/inspect/plugin-alpha.xml:
161890         * docs/plugins/inspect/plugin-autodetect.xml:
161891         * docs/plugins/inspect/plugin-avi.xml:
161892         * docs/plugins/inspect/plugin-cacasink.xml:
161893         * docs/plugins/inspect/plugin-dv.xml:
161894         * docs/plugins/inspect/plugin-effectv.xml:
161895         * docs/plugins/inspect/plugin-esdsink.xml:
161896         * docs/plugins/inspect/plugin-fdsrc.xml:
161897         * docs/plugins/inspect/plugin-flac.xml:
161898         * docs/plugins/inspect/plugin-gconfelements.xml:
161899         * docs/plugins/inspect/plugin-goom.xml:
161900         * docs/plugins/inspect/plugin-jpeg.xml:
161901         * docs/plugins/inspect/plugin-level.xml:
161902         * docs/plugins/inspect/plugin-mulaw.xml:
161903         * docs/plugins/inspect/plugin-ossaudio.xml:
161904         * docs/plugins/inspect/plugin-png.xml:
161905         * docs/plugins/inspect/plugin-rtp.xml:
161906         * docs/plugins/inspect/plugin-rtsp.xml:
161907         * docs/plugins/inspect/plugin-shout2send.xml:
161908         * docs/plugins/inspect/plugin-smpte.xml:
161909         * docs/plugins/inspect/plugin-speex.xml:
161910         * docs/plugins/inspect/plugin-udp.xml:
161911         * docs/plugins/inspect/plugin-videobox.xml:
161912         * docs/plugins/inspect/plugin-videoflip.xml:
161913         * docs/plugins/inspect/plugin-wavparse.xml:
161914           add source module to docs; reinspect
161915           Original commit message from CVS:
161916           add source module to docs; reinspect
161917
161918 2005-09-09 17:56:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
161919
161920           Move fdsrc back into gstreamer core elements.
161921           Original commit message from CVS:
161922           * configure.ac:
161923           * gst/fdsrc/Makefile.am:
161924           * gst/fdsrc/gstfdsrc.c:
161925           * gst/fdsrc/gstfdsrc.h:
161926           Move fdsrc back into gstreamer core elements.
161927           * gst/level/gstlevel.c: (gst_level_class_init),
161928           (gst_level_transform_ip):
161929           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
161930           Basetransform changes.
161931
161932 2005-09-09 16:11:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161933
161934         * ChangeLog:
161935         * ext/jpeg/gstsmokeenc.c:
161936         * ext/jpeg/smokecodec.c:
161937           fix compiler warnings
161938           Original commit message from CVS:
161939           fix compiler warnings
161940
161941 2005-09-09 11:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161942
161943           gst-plugins-good.spec.in: spec file fixes
161944           Original commit message from CVS:
161945           * gst-plugins-good.spec.in:
161946           spec file fixes
161947           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
161948           (gst_multiudpsink_render), (gst_multiudpsink_add),
161949           (gst_multiudpsink_clear):
161950           it actually helps to actually stream if we hook up the
161951           add signal to an actual implementation
161952           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
161953           some debugging
161954
161955 2005-09-08 16:58:40 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
161956
161957         * ext/jpeg/Makefile.am:
161958         * ext/jpeg/gstjpeg.c:
161959         * ext/jpeg/gstjpegenc.c:
161960         * ext/jpeg/gstsmokeenc.c:
161961           jpgenc ported to GSTreamer 0.9
161962           Original commit message from CVS:
161963           jpgenc ported to GSTreamer 0.9
161964
161965 2005-09-08 16:26:17 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
161966
161967         * ChangeLog:
161968           jpegenc ported to GStreamer 0.9
161969           Original commit message from CVS:
161970           jpegenc ported to GStreamer 0.9
161971
161972 2005-09-07 13:49:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
161973
161974           ext/: gsttaginterface.h -> gsttagsetter.h
161975           Original commit message from CVS:
161976           * ext/flac/gstflacdec.c:
161977           * ext/flac/gstflacenc.c:
161978           * ext/flac/gstflactag.c:
161979           * ext/speex/gstspeexenc.c:
161980           gsttaginterface.h -> gsttagsetter.h
161981
161982 2005-09-06 23:30:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
161983
161984           Port to 0.9 and re-enable efence plugin.
161985           Original commit message from CVS:
161986           * configure.ac:
161987           * gst/debug/Makefile.am:
161988           * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
161989           (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
161990           (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
161991           (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
161992           (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
161993           Port to 0.9 and re-enable efence plugin.
161994
161995 2005-09-06 21:31:25 +0000  Tim-Philipp Müller <tim@centricular.net>
161996
161997           ext/flac/gstflacdec.*: Add support for flac files with 24/32 bits per sample; and misc. minor clean-ups. Seeking is s...
161998           Original commit message from CVS:
161999           * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
162000           (gst_flacdec_write), (gst_flacdec_convert_src):
162001           * ext/flac/gstflacdec.h:
162002           Add support for flac files with 24/32 bits per sample; and misc.
162003           minor clean-ups. Seeking is still partly broken (for me at least).
162004
162005 2005-09-06 15:50:58 +0000  Wim Taymans <wim.taymans@gmail.com>
162006
162007           gst/rtp/: Added mpeg4 video payload encoder/decoder.
162008           Original commit message from CVS:
162009           * gst/rtp/Makefile.am:
162010           * gst/rtp/gstrtp.c: (plugin_init):
162011           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
162012           (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
162013           (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
162014           (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
162015           (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
162016           (gst_rtpmp4vdec_plugin_init):
162017           * gst/rtp/gstrtpmp4vdec.h:
162018           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
162019           (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
162020           (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
162021           (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
162022           (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
162023           (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
162024           * gst/rtp/gstrtpmp4venc.h:
162025           * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
162026           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
162027           Added mpeg4 video payload encoder/decoder.
162028           Added some docs in mpa payloader.
162029
162030 2005-09-06 14:06:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162031
162032         * configure.ac:
162033           back to HEAD
162034           Original commit message from CVS:
162035           back to HEAD
162036
162037 === release 0.9.1 ===
162038
162039 2005-09-06 14:05:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162040
162041         * ChangeLog:
162042         * NEWS:
162043         * README:
162044         * RELEASE:
162045         * autogen.sh:
162046         * common:
162047         * configure.ac:
162048           releasing 0.9.2
162049           Original commit message from CVS:
162050           releasing 0.9.2
162051
162052 2005-09-05 17:20:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
162053
162054         * gst/videocrop/gstvideocrop.c:
162055         * sys/v4l2/gstv4l2element.c:
162056         * sys/v4l2/gstv4l2src.c:
162057           Fix up all the state change functions.
162058           Original commit message from CVS:
162059           Fix up all the state change functions.
162060
162061 2005-09-05 16:28:16 +0000  Andy Wingo <wingo@pobox.com>
162062
162063           ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding here from the state change handler, so we fire signals w...
162064           Original commit message from CVS:
162065           2005-09-05  Andy Wingo  <wingo@pobox.com>
162066           * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
162067           here from the state change handler, so we fire signals without
162068           holding the state lock.
162069
162070 2005-09-05 15:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162071
162072         * gst/qtdemux/qtdemux.c:
162073           cleaning up bad
162074           Original commit message from CVS:
162075           cleaning up bad
162076
162077 2005-09-05 13:18:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162078
162079         * docs/.gitignore:
162080         * docs/plugins/.gitignore:
162081           maintenance commits
162082           Original commit message from CVS:
162083           maintenance commits
162084
162085 2005-09-04 15:09:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162086
162087         * configure.ac:
162088         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
162089         * docs/plugins/inspect-build.stamp:
162090         * docs/plugins/inspect.stamp:
162091         * docs/plugins/inspect/plugin-1394.xml:
162092         * docs/plugins/inspect/plugin-aasink.xml:
162093         * docs/plugins/inspect/plugin-alaw.xml:
162094         * docs/plugins/inspect/plugin-alpha.xml:
162095         * docs/plugins/inspect/plugin-autodetect.xml:
162096         * docs/plugins/inspect/plugin-avi.xml:
162097         * docs/plugins/inspect/plugin-cacasink.xml:
162098         * docs/plugins/inspect/plugin-dv.xml:
162099         * docs/plugins/inspect/plugin-effectv.xml:
162100         * docs/plugins/inspect/plugin-esdsink.xml:
162101         * docs/plugins/inspect/plugin-fdsrc.xml:
162102         * docs/plugins/inspect/plugin-flac.xml:
162103         * docs/plugins/inspect/plugin-gconfelements.xml:
162104         * docs/plugins/inspect/plugin-goom.xml:
162105         * docs/plugins/inspect/plugin-jpeg.xml:
162106         * docs/plugins/inspect/plugin-level.xml:
162107         * docs/plugins/inspect/plugin-mulaw.xml:
162108         * docs/plugins/inspect/plugin-ossaudio.xml:
162109         * docs/plugins/inspect/plugin-png.xml:
162110         * docs/plugins/inspect/plugin-rtp.xml:
162111         * docs/plugins/inspect/plugin-rtsp.xml:
162112         * docs/plugins/inspect/plugin-shout2send.xml:
162113         * docs/plugins/inspect/plugin-smpte.xml:
162114         * docs/plugins/inspect/plugin-speex.xml:
162115         * docs/plugins/inspect/plugin-udp.xml:
162116         * docs/plugins/inspect/plugin-videobox.xml:
162117         * docs/plugins/inspect/plugin-videoflip.xml:
162118         * docs/plugins/inspect/plugin-wavparse.xml:
162119           distcheck fixes
162120           Original commit message from CVS:
162121           distcheck fixes
162122
162123 2005-09-04 11:50:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162124
162125         * Makefile.am:
162126         * autogen.sh:
162127         * common:
162128         * docs/plugins/Makefile.am:
162129         * po/af.po:
162130         * po/az.po:
162131         * po/cs.po:
162132         * po/en_GB.po:
162133         * po/hu.po:
162134         * po/it.po:
162135         * po/nb.po:
162136         * po/nl.po:
162137         * po/or.po:
162138         * po/sq.po:
162139         * po/sr.po:
162140         * po/sv.po:
162141         * po/uk.po:
162142         * po/vi.po:
162143           fix distcheck
162144           Original commit message from CVS:
162145           fix distcheck
162146
162147 2005-09-02 15:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162148
162149         * gst-plugins-good.spec.in:
162150           various spec fixes
162151           Original commit message from CVS:
162152           various spec fixes
162153
162154 2005-09-02 15:44:50 +0000  Andy Wingo <wingo@pobox.com>
162155
162156         * check/elements/level.c:
162157         * examples/gstplay/player.c:
162158         * examples/stats/mp2ogg.c:
162159         * ext/aalib/gstaasink.c:
162160         * ext/cairo/gsttextoverlay.c:
162161         * ext/dv/gstdvdec.c:
162162         * ext/dv/gstdvdemux.c:
162163         * ext/esd/esdmon.c:
162164         * ext/flac/gstflacdec.c:
162165         * ext/flac/gstflacenc.c:
162166         * ext/flac/gstflactag.c:
162167         * ext/gconf/gstgconfaudiosink.c:
162168         * ext/gconf/gstgconfvideosink.c:
162169         * ext/gdk_pixbuf/gstgdkanimation.c:
162170         * ext/jpeg/gstjpegdec.c:
162171         * ext/jpeg/gstjpegenc.c:
162172         * ext/ladspa/gstsignalprocessor.c:
162173         * ext/libcaca/gstcacasink.c:
162174         * ext/libmng/gstmngdec.c:
162175         * ext/mikmod/gstmikmod.c:
162176         * ext/pango/gsttextoverlay.c:
162177         * ext/raw1394/gstdv1394src.c:
162178         * ext/shout2/gstshout2.c:
162179         * ext/speex/gstspeexdec.c:
162180         * ext/speex/gstspeexenc.c:
162181         * gst/alpha/gstalpha.c:
162182         * gst/auparse/gstauparse.c:
162183         * gst/autodetect/gstautoaudiosink.c:
162184         * gst/autodetect/gstautovideosink.c:
162185         * gst/avi/gstavidemux.c:
162186         * gst/avi/gstavimux.c:
162187         * gst/debug/breakmydata.c:
162188         * gst/debug/gstnavigationtest.c:
162189         * gst/effectv/gstquark.c:
162190         * gst/fdsrc/gstfdsrc.c:
162191         * gst/flx/gstflxdec.c:
162192         * gst/goom/gstgoom.c:
162193         * gst/matroska/ebml-read.c:
162194         * gst/matroska/ebml-write.c:
162195         * gst/matroska/matroska-demux.c:
162196         * gst/matroska/matroska-mux.c:
162197         * gst/multipart/multipartdemux.c:
162198         * gst/multipart/multipartmux.c:
162199         * gst/oldcore/gstmd5sink.c:
162200         * gst/oldcore/gstmultifilesrc.c:
162201         * gst/oldcore/gstpipefilter.c:
162202         * gst/rtp/gstrtpL16depay.c:
162203         * gst/rtp/gstrtpL16enc.c:
162204         * gst/rtp/gstrtpL16parse.c:
162205         * gst/rtp/gstrtpL16pay.c:
162206         * gst/rtp/gstrtpamrdec.c:
162207         * gst/rtp/gstrtpamrdepay.c:
162208         * gst/rtp/gstrtpamrenc.c:
162209         * gst/rtp/gstrtpamrpay.c:
162210         * gst/rtp/gstrtpdec.c:
162211         * gst/rtp/gstrtpdepay.c:
162212         * gst/rtp/gstrtpgsmdepay.c:
162213         * gst/rtp/gstrtpgsmenc.c:
162214         * gst/rtp/gstrtpgsmparse.c:
162215         * gst/rtp/gstrtpgsmpay.c:
162216         * gst/rtp/gstrtph263pdec.c:
162217         * gst/rtp/gstrtph263pdepay.c:
162218         * gst/rtp/gstrtph263penc.c:
162219         * gst/rtp/gstrtph263ppay.c:
162220         * gst/rtp/gstrtpmpadec.c:
162221         * gst/rtp/gstrtpmpadepay.c:
162222         * gst/rtp/gstrtpmpaenc.c:
162223         * gst/rtp/gstrtpmpapay.c:
162224         * gst/rtsp/gstrtspsrc.c:
162225         * gst/smoothwave/gstsmoothwave.c:
162226         * gst/udp/gstdynudpsink.c:
162227         * gst/udp/gstmultiudpsink.c:
162228         * gst/videomixer/videomixer.c:
162229         * gst/wavenc/gstwavenc.c:
162230         * gst/wavparse/gstwavparse.c:
162231         * po/af.po:
162232         * po/az.po:
162233         * po/cs.po:
162234         * po/en_GB.po:
162235         * po/hu.po:
162236         * po/it.po:
162237         * po/nb.po:
162238         * po/nl.po:
162239         * po/or.po:
162240         * po/sq.po:
162241         * po/sr.po:
162242         * po/sv.po:
162243         * po/uk.po:
162244         * po/vi.po:
162245         * sys/oss/gstossmixerelement.c:
162246         * sys/osxaudio/gstosxaudioelement.c:
162247         * sys/osxaudio/gstosxaudiosink.c:
162248         * sys/osxaudio/gstosxaudiosrc.c:
162249         * tests/check/elements/level.c:
162250           All plugins updated for element state changes.
162251           Original commit message from CVS:
162252           2005-09-02  Andy Wingo  <wingo@pobox.com>
162253           * All plugins updated for element state changes.
162254
162255 2005-09-02 15:43:54 +0000  Andy Wingo <wingo@pobox.com>
162256
162257         * ext/lame/gstlame.c:
162258           All plugins updated for element state changes.
162259           Original commit message from CVS:
162260           2005-09-02  Andy Wingo  <wingo@pobox.com>
162261           * All plugins updated for element state changes.
162262
162263 2005-09-01 21:24:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162264
162265         * ext/aalib/Makefile.am:
162266           fix build after cleaning up my vomit
162267           Original commit message from CVS:
162268           fix build after cleaning up my vomit
162269
162270 2005-09-01 21:23:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162271
162272         * ext/aalib/Makefile.am:
162273           fix build after cleaning up my vomit
162274           Original commit message from CVS:
162275           fix build after cleaning up my vomit
162276
162277 2005-09-01 21:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162278
162279         * gst/smpte/Makefile.am:
162280           fix build after cleaning up my vomit
162281           Original commit message from CVS:
162282           fix build after cleaning up my vomit
162283
162284 2005-09-01 21:15:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162285
162286         * gst/smpte/Makefile.am:
162287           fix build after cleaning up my vomit
162288           Original commit message from CVS:
162289           fix build after cleaning up my vomit
162290
162291 2005-09-01 20:23:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162292
162293         * ChangeLog:
162294         * Makefile.am:
162295         * check/.gitignore:
162296         * check/Makefile.am:
162297         * check/elements/.gitignore:
162298         * check/elements/level.c:
162299         * common:
162300         * configure.ac:
162301         * gst/level/gstlevel.c:
162302         * gst/level/gstlevel.h:
162303         * tests/check/.gitignore:
162304         * tests/check/Makefile.am:
162305         * tests/check/elements/.gitignore:
162306         * tests/check/elements/level.c:
162307           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
162308           Original commit message from CVS:
162309           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
162310           Add a regression test for level and fix a casting bug that made the additional
162311           channels turn out wrong
162312
162313 2005-09-01 17:55:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162314
162315           add docs to build
162316           Original commit message from CVS:
162317           * Makefile.am:
162318           * configure.ac:
162319           add docs to build
162320           * common/plugins.xsl:
162321           wrap Description into a refsect2
162322           * docs/Makefile.am:
162323           * docs/plugins/Makefile.am:
162324           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
162325           * docs/plugins/gst-plugins-good-plugins-sections.txt:
162326           * gst/goom/Makefile.am:
162327           * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
162328           (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
162329           (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
162330           (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
162331           (gst_goom_change_state):
162332           * gst/goom/gstgoom.h:
162333           GstGOOM -> GstGoom
162334           add an example launch line
162335           * gst/level/gstlevel.h:
162336           * gst/monoscope/gstmonoscope.c:
162337           cleanups
162338
162339 2005-08-31 16:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162340
162341         * gst/dvdlpcmdec/.gitignore:
162342         * gst/dvdlpcmdec/Makefile.am:
162343         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
162344         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
162345           remove dvdlpcmdec, it's dvd stuff
162346           Original commit message from CVS:
162347           remove dvdlpcmdec, it's dvd stuff
162348
162349 2005-08-30 19:41:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162350
162351         * Makefile.am:
162352         * gst-libs/gst/gettext.h:
162353         * gst-libs/gst/gst-i18n-plugin.h:
162354           add some i18n headers
162355           Original commit message from CVS:
162356           add some i18n headers
162357
162358 2005-08-30 19:24:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162359
162360         * docs/plugins/.gitignore:
162361           ignore more
162362           Original commit message from CVS:
162363           ignore more
162364
162365 2005-08-30 19:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162366
162367         * docs/Makefile.am:
162368           Makefile.am
162369           Original commit message from CVS:
162370           Makefile.am
162371
162372 2005-08-30 19:20:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162373
162374         * docs/upload.mak:
162375         * docs/version.entities.in:
162376           commit new stuff
162377           Original commit message from CVS:
162378           commit new stuff
162379
162380 2005-08-30 19:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162381
162382         * ChangeLog:
162383         * common:
162384         * configure.ac:
162385         * docs/plugins/Makefile.am:
162386         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
162387         * docs/plugins/gst-plugins-good-plugins-sections.txt:
162388         * docs/plugins/gst-plugins-good-plugins.types:
162389           document elements and plugins.  Shazam !
162390           Original commit message from CVS:
162391           document elements and plugins.  Shazam !
162392
162393 2005-08-30 17:37:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162394
162395         * .gitignore:
162396         * COPYING:
162397         * RELEASE:
162398         * gst-plugins-good.spec.in:
162399           add some files
162400           Original commit message from CVS:
162401           add some files
162402
162403 2005-08-17 19:05:51 +0000  Wim Taymans <wim.taymans@gmail.com>
162404
162405           configure.ac: Added mpegaudioparse
162406           Original commit message from CVS:
162407           * configure.ac:
162408           Added mpegaudioparse
162409           * ext/lame/gstlame.c: (gst_lame_src_getcaps),
162410           (gst_lame_src_setcaps), (gst_lame_sink_setcaps),
162411           (gst_lame_sink_event), (gst_lame_chain):
162412           Some cleanups.
162413           Fix memleak.
162414           * gst/mpegaudioparse/gstmpegaudioparse.c:
162415           (gst_mp3parse_class_init), (gst_mp3parse_init),
162416           (gst_mp3parse_chain), (gst_mp3parse_change_state):
162417           * gst/mpegaudioparse/gstmpegaudioparse.h:
162418           Ported mpegaudioparse
162419
162420 2005-08-16 16:12:15 +0000  Wim Taymans <wim.taymans@gmail.com>
162421
162422           Fix compile warning.
162423           Original commit message from CVS:
162424           * configure.ac:
162425           * ext/amrnb/amrnbparse.c: (gst_amrnbparse_read_header):
162426           Fix compile warning.
162427           * ext/lame/gstlame.c: (gst_lame_class_init),
162428           (gst_lame_src_getcaps), (gst_lame_src_setcaps),
162429           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
162430           (gst_lame_chain), (gst_lame_change_state):
162431           * ext/lame/gstlame.h:
162432           Port lame plugin
162433
162434 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
162435
162436           Way, way, way too many files: Remove crack comment from the 2000 era.
162437           Original commit message from CVS:
162438           2005-07-05  Andy Wingo  <wingo@pobox.com>
162439           * Way, way, way too many files:
162440           Remove crack comment from the 2000 era.
162441
162442 2005-07-05 10:51:41 +0000  Andy Wingo <wingo@pobox.com>
162443
162444           Way, way, way too many files: Remove crack comment from the 2000 era.
162445           Original commit message from CVS:
162446           2005-07-05  Andy Wingo  <wingo@pobox.com>
162447           * Way, way, way too many files:
162448           Remove crack comment from the 2000 era.
162449
162450 2004-10-26 11:36:52 +0000  Iain Holmes <iain@prettypeople.org>
162451
162452         * ext/lame/gstlame.c:
162453           Memory leak fixes
162454           Original commit message from CVS:
162455           Memory leak fixes
162456           Allow level to take mono or stereo audio
162457
162458 2004-08-26 00:32:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
162459
162460           ext/lame/gstlame.*: Added new media support to lame
162461           Original commit message from CVS:
162462           2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
162463           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
162464           * ext/lame/gstlame.h:
162465           Added new media support to lame
162466
162467 2004-08-19 22:44:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
162468
162469           Only enable lame presets if version of lame has presets in API
162470           Original commit message from CVS:
162471           2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
162472           * configure.ac:
162473           * ext/lame/Makefile.am:
162474           * ext/lame/gstlame.c: (gst_lame_class_init),
162475           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
162476           Only enable lame presets if version of lame has presets in API
162477
162478 2004-08-15 13:47:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
162479
162480           ext/lame/gstlame.c: describe the enum values for vbr mode and presets more verbosely
162481           Original commit message from CVS:
162482           2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
162483           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
162484           (gst_lame_preset_get_type), (gst_lame_class_init):
162485           describe the enum values for vbr mode and presets more verbosely
162486
162487 2004-08-13 15:22:49 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
162488
162489           ext/lame/gstlame.*: add preset property to lame so it can use lame presets
162490           Original commit message from CVS:
162491           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
162492           * ext/lame/gstlame.c: (gst_lame_mode_get_type),
162493           (gst_lame_quality_get_type), (gst_lame_padding_get_type),
162494           (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
162495           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
162496           * ext/lame/gstlame.h:
162497           add preset property to lame so it can use lame presets
162498
162499 2004-08-13 14:55:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
162500
162501           ext/lame/gstlame.c: whoops forgot break, thanks teuf
162502           Original commit message from CVS:
162503           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
162504           * ext/lame/gstlame.c: (gst_lame_get_property):
162505           whoops forgot break, thanks teuf
162506
162507 2004-08-13 14:41:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
162508
162509           ext/lame/gstlame.*: fix lame's broken vbr stuff, allow it to resample if need be, and also make xing header optional
162510           Original commit message from CVS:
162511           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
162512           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
162513           (gst_lame_class_init), (gst_lame_src_getcaps),
162514           (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
162515           (gst_lame_get_property), (gst_lame_setup):
162516           * ext/lame/gstlame.h:
162517           fix lame's broken vbr stuff, allow it to resample if need be, and also
162518           make xing header optional
162519
162520 2004-08-12 17:22:30 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
162521
162522           ext/lame/gstlame.c: added getcaps function so samplerate doesntget fixated to silly values
162523           Original commit message from CVS:
162524           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
162525           * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
162526           added getcaps function so samplerate doesntget fixated to silly values
162527
162528 2004-08-12 16:44:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
162529
162530           ext/lame/gstlame.c: revert previous fix
162531           Original commit message from CVS:
162532           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
162533           * ext/lame/gstlame.c: (gst_lame_src_link):
162534           revert previous fix
162535
162536 2004-08-12 16:12:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
162537
162538           ext/lame/gstlame.c: made source pad link function check if sinkpad is ok..fixes the problem where core fixates the ou...
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_link):
162542           made source pad link function check if sinkpad is ok..fixes the problem
162543           where core fixates the output rate of lame stupidly
162544
162545 2004-08-12 15:48:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
162546
162547           ext/lame/gstlame.c: set default compression ratio paramter to 0.0 so bitrate parameter works :)
162548           Original commit message from CVS:
162549           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
162550           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
162551           set default compression ratio paramter to 0.0 so bitrate parameter
162552           works :)
162553
162554 2004-08-09 09:22:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162555
162556         * ext/lame/gstlame.c:
162557           fix add debugging
162558           Original commit message from CVS:
162559           fix add debugging
162560
162561 2004-08-02 11:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162562
162563         * ext/lame/gstlame.c:
162564           gearing up for release
162565           Original commit message from CVS:
162566           gearing up for release
162567
162568 2004-08-02 09:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162569
162570         * ext/lame/gstlame.c:
162571           add link function. fixes @148986
162572           Original commit message from CVS:
162573           add link function. fixes @148986
162574
162575 2004-07-28 20:26:31 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
162576
162577           ext/lame/gstlame.c: send tag events downstream
162578           Original commit message from CVS:
162579           2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
162580           * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
162581           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
162582           (gst_shout2send_get_type), (gst_shout2send_set_clock),
162583           (gst_shout2send_class_init), (gst_shout2send_init),
162584           (set_shout_metadata), (gst_shout2send_set_metadata),
162585           (gst_shout2send_chain), (gst_shout2send_set_property),
162586           (gst_shout2send_get_property), (gst_shout2send_connect),
162587           (gst_shout2send_change_state):
162588           * ext/shout2/gstshout2.h:
162589           - fix for sending mp3 audio to icecast2 server, if pad link function not
162590           called before PAUSED state
162591           - added option to use GStreamer clock sync (as opposed to libshout's own sync)
162592           - added tagging support for mp3 audio broadcasted
162593           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
162594           debug info
162595
162596 2004-07-27 21:51:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
162597
162598         * gst/audiofx/gststereo.c:
162599           fix local includes and 64 bits constants
162600           Original commit message from CVS:
162601           fix local includes and 64 bits constants
162602
162603 2004-07-26 15:42:18 +0000  Benjamin Otte <otte@gnome.org>
162604
162605           ext/lame/gstlame.c: add debugging category, add error checks like checking return values of setup calls, make sure it...
162606           Original commit message from CVS:
162607           * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
162608           (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
162609           (plugin_init):
162610           add debugging category, add error checks like checking return values
162611           of setup calls, make sure it still works after
162612           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
162613
162614 2004-06-14 10:58:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162615
162616         * ext/lame/gstlame.c:
162617           sync mp3 caps
162618           Original commit message from CVS:
162619           sync mp3 caps
162620
162621 2004-06-14 10:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162622
162623         * ext/lame/gstlame.c:
162624           add comment
162625           Original commit message from CVS:
162626           add comment
162627
162628 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
162629
162630         * ext/lame/gstlame.c:
162631           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
162632           Original commit message from CVS:
162633           second batch :
162634           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
162635           (in gst-plugins/ext/ this time)
162636
162637 2004-05-09 14:37:15 +0000  Benjamin Otte <otte@gnome.org>
162638
162639           ext/: \1/Codec, (fixes #142193)
162640           Original commit message from CVS:
162641           reviewed by Benjamin Otte  <otte@gnome.org>
162642           * ext/a52dec/gsta52dec.c:
162643           * ext/divx/gstdivxdec.c:
162644           * ext/divx/gstdivxenc.c:
162645           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
162646           * ext/faac/gstfaac.c: (gst_faac_base_init):
162647           * ext/faad/gstfaad.c: (gst_faad_base_init):
162648           * ext/ivorbis/vorbisfile.c:
162649           * ext/lame/gstlame.c:
162650           * ext/libfame/gstlibfame.c:
162651           * ext/mpeg2enc/gstmpeg2enc.cc:
162652           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
162653           * ext/sidplay/gstsiddec.cc:
162654           * ext/speex/gstspeexdec.c:
162655           * ext/speex/gstspeexenc.c:
162656           * ext/xvid/gstxviddec.c:
162657           * ext/xvid/gstxvidenc.c:
162658           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
162659           (fixes #142193)
162660
162661 2004-05-07 00:43:50 +0000  Benjamin Otte <otte@gnome.org>
162662
162663           ext/lame/gstlame.c: simplify
162664           Original commit message from CVS:
162665           * ext/lame/gstlame.c: (gst_lame_chain):
162666           simplify
162667           * ext/mad/gstmad.c: (gst_mad_handle_event):
162668           fix event leak
162669           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
162670           be able to detect mp3 files < 4096 bytes
162671
162672 2004-05-03 16:46:10 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
162673
162674         * ext/lame/gstlame.c:
162675           don't trust lame_init to set good values as defaults
162676           Original commit message from CVS:
162677           don't trust lame_init to set good values as defaults
162678
162679 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162680
162681         * gst/audiofx/gststereo.c:
162682           don't mix tabs and spaces
162683           Original commit message from CVS:
162684           don't mix tabs and spaces
162685
162686 2004-03-15 19:32:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162687
162688         * ext/lame/gstlame.c:
162689           don't mix tabs and spaces
162690           Original commit message from CVS:
162691           don't mix tabs and spaces
162692
162693 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
162694
162695           *.h: Revert indenting
162696           Original commit message from CVS:
162697           * *.h: Revert indenting
162698
162699 2004-03-15 16:32:53 +0000  Johan Dahlin <johan@gnome.org>
162700
162701           *.h: Revert indenting
162702           Original commit message from CVS:
162703           * *.h: Revert indenting
162704
162705 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162706
162707         * gst/audiofx/gststereo.c:
162708         * gst/audiofx/gststereo.h:
162709           gst-indent
162710           Original commit message from CVS:
162711           gst-indent
162712
162713 2004-03-14 22:34:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162714
162715         * ext/lame/gstlame.c:
162716         * ext/lame/gstlame.h:
162717         * ext/lame/test-lame.c:
162718           gst-indent
162719           Original commit message from CVS:
162720           gst-indent
162721
162722 2004-02-22 15:14:24 +0000  Benjamin Otte <otte@gnome.org>
162723
162724           configure.ac: export [_]*{gst,Gst,GST}.* symbols from plugins
162725           Original commit message from CVS:
162726           2004-02-22  Benjamin Otte  <otte@gnome.org>
162727           * configure.ac:
162728           export [_]*{gst,Gst,GST}.* symbols from plugins
162729           2004-02-22  Christophe Fergeau <teuf@gnome.org>
162730           reviewed by: Benjamin Otte  <otte@gnome.org>
162731           * ext/lame/gstlame.c: (add_one_tag):
162732           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
162733           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
162734           (gst_vorbisenc_metadata_set1):
162735           * gst/tags/gstid3tag.c:
162736           * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
162737           apply fixes from bugs #135042 (lame can't write tags) and #133817
162738           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
162739
162740 2004-02-19 22:19:55 +0000  Benjamin Otte <otte@gnome.org>
162741
162742           ext/: use gst_tag_list_insert when you want to insert tags
162743           Original commit message from CVS:
162744           2004-02-19  Benjamin Otte  <otte@gnome.org>
162745           * ext/lame/gstlame.c: (gst_lame_chain):
162746           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
162747           use gst_tag_list_insert when you want to insert tags
162748
162749 2004-02-02 17:23:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162750
162751         * ext/lame/gstlame.c:
162752           change NULL to (NULL) for GST_ELEMENT_ERROR
162753           Original commit message from CVS:
162754           change NULL to (NULL) for GST_ELEMENT_ERROR
162755           Make sure errors end with "."
162756
162757 2004-01-29 23:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162758
162759         * ext/lame/gstlame.c:
162760           GST_ELEMENT_ERROR
162761           Original commit message from CVS:
162762           GST_ELEMENT_ERROR
162763
162764 2004-01-18 21:46:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162765
162766         * ext/lame/gstlame.c:
162767           use new error signal and classification
162768           Original commit message from CVS:
162769           use new error signal and classification
162770
162771 2003-12-22 01:47:08 +0000  David Schleef <ds@schleef.org>
162772
162773         * ext/lame/gstlame.c:
162774           Merge CAPS branch
162775           Original commit message from CVS:
162776           Merge CAPS branch
162777
162778 2003-12-07 14:47:09 +0000  Christophe Fergeau <teuf@gnome.org>
162779
162780         * ext/lame/gstlame.c:
162781         * ext/lame/gstlame.h:
162782           Uses new tagging framework
162783           Original commit message from CVS:
162784           Uses new tagging framework
162785
162786 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
162787
162788         * gst/audiofx/gststereo.c:
162789           remove copyright field from plugins
162790           Original commit message from CVS:
162791           remove copyright field from plugins
162792
162793 2003-12-04 10:37:35 +0000  Andy Wingo <wingo@pobox.com>
162794
162795         * ext/lame/gstlame.c:
162796           remove copyright field from plugins
162797           Original commit message from CVS:
162798           remove copyright field from plugins
162799
162800 2003-12-02 02:28:12 +0000  David Schleef <ds@schleef.org>
162801
162802         * ext/lame/test-lame.c:
162803           change _connect to _link
162804           Original commit message from CVS:
162805           change _connect to _link
162806
162807 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
162808
162809         * gst/audiofx/gststereo.c:
162810           + checking in plugin category changes
162811           Original commit message from CVS:
162812           + checking in plugin category changes
162813
162814 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162815
162816         * gst/audiofx/gststereo.h:
162817           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
162818           Original commit message from CVS:
162819           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
162820
162821 2003-11-07 12:46:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162822
162823         * ext/lame/gstlame.h:
162824           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
162825           Original commit message from CVS:
162826           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
162827
162828 2003-11-02 22:34:11 +0000  Benjamin Otte <otte@gnome.org>
162829
162830         * gst/audiofx/gststereo.c:
162831           fix for new plugin system
162832           Original commit message from CVS:
162833           fix for new plugin system
162834
162835 2003-11-02 00:13:26 +0000  Iain Holmes <iain@prettypeople.org>
162836
162837         * ext/lame/gstlame.c:
162838           Fixed lame too
162839           Original commit message from CVS:
162840           Fixed lame too
162841
162842 2003-10-09 09:04:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162843
162844         * ext/lame/gstlame.c:
162845           Fix typo in Andy's commit
162846           Original commit message from CVS:
162847           Fix typo in Andy's commit
162848
162849 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
162850
162851         * gst/audiofx/gststereo.c:
162852           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
162853           Original commit message from CVS:
162854           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
162855
162856 2003-10-08 16:08:10 +0000  Andy Wingo <wingo@pobox.com>
162857
162858         * ext/lame/gstlame.c:
162859           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
162860           Original commit message from CVS:
162861           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
162862
162863 2003-09-30 19:48:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162864
162865         * ext/lame/gstlame.c:
162866           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
162867           Original commit message from CVS:
162868           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
162869
162870 2003-09-16 10:00:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162871
162872         * ext/lame/gstlame.c:
162873           reverting error patch before making a branch.
162874           Original commit message from CVS:
162875           reverting error patch before making a branch.
162876
162877 2003-09-15 01:08:38 +0000  Benjamin Otte <otte@gnome.org>
162878
162879         * ext/lame/gstlame.c:
162880           converted gst_element_error to new format in ext/ - gettext pending
162881           Original commit message from CVS:
162882           converted gst_element_error to new format in ext/ - gettext pending
162883
162884 2003-09-12 11:35:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162885
162886         * ext/lame/gstlame.c:
162887           Fix tiny caps error in lame caps - mpegversion(1) was missing
162888           Original commit message from CVS:
162889           Fix tiny caps error in lame caps - mpegversion(1) was missing
162890
162891 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
162892
162893         * ext/lame/Makefile.am:
162894           Remove redundant plugindir definition
162895           Original commit message from CVS:
162896           Remove redundant plugindir definition
162897
162898 2003-07-10 15:39:11 +0000  Christian Schaller <uraeus@gnome.org>
162899
162900         * ext/lame/README:
162901         * ext/lame/gstlame.c:
162902           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
162903           Original commit message from CVS:
162904           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
162905
162906 2003-07-06 20:49:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162907
162908         * ext/lame/gstlame.c:
162909           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
162910           Original commit message from CVS:
162911           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
162912
162913 2003-07-05 22:48:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162914
162915         * ext/lame/gstlame.c:
162916         * ext/lame/gstlame.h:
162917           patch from hadess, modified
162918           Original commit message from CVS:
162919           patch from hadess, modified
162920
162921 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
162922
162923         * gst/audiofx/gststereo.c:
162924           compatibility fix for new GST_DEBUG stuff.
162925           Original commit message from CVS:
162926           compatibility fix for new GST_DEBUG stuff.
162927           Includes fixes for missing includes for config.h and unistd.h
162928           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.
162929
162930 2003-06-29 19:46:09 +0000  Benjamin Otte <otte@gnome.org>
162931
162932         * ext/lame/gstlame.c:
162933           compatibility fix for new GST_DEBUG stuff.
162934           Original commit message from CVS:
162935           compatibility fix for new GST_DEBUG stuff.
162936           Includes fixes for missing includes for config.h and unistd.h
162937           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.
162938
162939 2003-06-07 00:34:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162940
162941         * ext/lame/gstlame.c:
162942         * ext/lame/gstlame.h:
162943           Another duration patch from Joshua (slightly modified by me)
162944           Original commit message from CVS:
162945           Another duration patch from Joshua (slightly modified by me)
162946
162947 2003-05-29 19:32:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162948
162949         * ext/lame/gstlame.h:
162950           Fix build prob
162951           Original commit message from CVS:
162952           Fix build prob
162953
162954 2003-05-29 12:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
162955
162956         * ext/lame/gstlame.c:
162957           - copy offset from input buffer
162958           Original commit message from CVS:
162959           - copy offset from input buffer
162960
162961 2003-05-13 12:28:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162962
162963         * ext/lame/gstlame.c:
162964         * ext/lame/gstlame.h:
162965           Get timestamping somewhat better
162966           Original commit message from CVS:
162967           Get timestamping somewhat better
162968
162969 2003-05-12 20:08:17 +0000  Zeeshan Ali <zeenix@gmail.com>
162970
162971         * ext/lame/gstlame.c:
162972           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
162973           Original commit message from CVS:
162974           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
162975
162976 2003-01-10 13:38:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162977
162978         * ext/lame/gstlame.c:
162979           PadConnect -> PadLink
162980           Original commit message from CVS:
162981           PadConnect -> PadLink
162982
162983 2003-01-10 10:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162984
162985         * ext/lame/gstlame.c:
162986           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
162987           Original commit message from CVS:
162988           another batch of connect->link fixes
162989           please let me know about issues
162990           and please refrain of making them yourself, so that I don't spend double
162991           the time resolving conflicts
162992
162993 2002-12-08 17:20:44 +0000  Iain Holmes <iain@prettypeople.org>
162994
162995         * ext/lame/gstlame.c:
162996           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
162997           Original commit message from CVS:
162998           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
162999
163000 2002-12-08 14:50:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
163001
163002         * ext/lame/Makefile.am:
163003           parallel install fixes
163004           Original commit message from CVS:
163005           parallel install fixes
163006
163007 2002-12-08 02:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
163008
163009         * ext/lame/gstlame.c:
163010           cleanups
163011           Original commit message from CVS:
163012           cleanups
163013
163014 2002-11-20 21:02:40 +0000  Wim Taymans <wim.taymans@gmail.com>
163015
163016         * ext/lame/gstlame.c:
163017           Remove redundant properties.
163018           Original commit message from CVS:
163019           Remove redundant properties.
163020
163021 2002-11-02 05:39:21 +0000  David I. Lehn <dlehn@users.sourceforge.net>
163022
163023         * ext/lame/Makefile.am:
163024           use AM_CFLAGS instead of CFLAGS
163025           Original commit message from CVS:
163026           use AM_CFLAGS instead of CFLAGS
163027
163028 2002-10-02 08:04:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
163029
163030         * ext/lame/gstlame.c:
163031           api change
163032           Original commit message from CVS:
163033           api change
163034
163035 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
163036
163037         * gst/audiofx/gststereo.c:
163038           plugins part of license field patch
163039           Original commit message from CVS:
163040           plugins part of license field patch
163041
163042 2002-09-18 19:02:46 +0000  Christian Schaller <uraeus@gnome.org>
163043
163044         * ext/lame/gstlame.c:
163045           plugins part of license field patch
163046           Original commit message from CVS:
163047           plugins part of license field patch
163048
163049 2002-09-10 09:31:38 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
163050
163051         * ext/lame/test-lame.c:
163052           This updates all plugins to the new API for gst_pad_try_set_caps
163053           Original commit message from CVS:
163054           This updates all plugins to the new API for gst_pad_try_set_caps
163055
163056 2002-09-01 15:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
163057
163058         * ext/lame/gstlame.c:
163059           small updates
163060           Original commit message from CVS:
163061           small updates
163062
163063 2002-07-08 19:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
163064
163065         * ext/lame/gstlame.c:
163066           unref event
163067           Original commit message from CVS:
163068           unref event
163069
163070 2002-07-07 14:17:00 +0000  Wim Taymans <wim.taymans@gmail.com>
163071
163072         * ext/lame/gstlame.c:
163073           Don't free uninitialized pointers
163074           Original commit message from CVS:
163075           Don't free uninitialized pointers
163076
163077 2002-07-07 14:06:38 +0000  Wim Taymans <wim.taymans@gmail.com>
163078
163079         * ext/lame/gstlame.c:
163080           Lame should accept events even when not negotiated yet.
163081           Original commit message from CVS:
163082           Lame should accept events even when not negotiated yet.
163083
163084 2002-06-08 09:26:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
163085
163086         * ext/lame/gstlame.c:
163087           reorder
163088           Original commit message from CVS:
163089           reorder
163090
163091 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
163092
163093         * gst/audiofx/gststereo.c:
163094           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
163095           Original commit message from CVS:
163096           * a hack to work around intltool's brokenness
163097           * a current check for mpeg2dec
163098           * details->klass reorganizations
163099           * an element browser that uses details->klass
163100           * separated cdxa parse out from the avi directory
163101
163102 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
163103
163104         * gst/audiofx/gststereo.c:
163105           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
163106           Original commit message from CVS:
163107           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
163108           same with *factory and typefind.
163109           also, some -Werror fixes.
163110
163111 2002-04-11 20:42:25 +0000  Andy Wingo <wingo@pobox.com>
163112
163113         * ext/lame/gstlame.c:
163114         * ext/lame/test-lame.c:
163115           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
163116           Original commit message from CVS:
163117           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
163118           same with *factory and typefind.
163119           also, some -Werror fixes.
163120
163121 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
163122
163123         * ext/lame/gstlame.c:
163124         * ext/lame/test-lame.c:
163125           Changed to the new props API
163126           Original commit message from CVS:
163127           Changed to the new props API
163128           Other small tuff.
163129
163130 2002-03-27 04:02:38 +0000  Andy Wingo <wingo@pobox.com>
163131
163132         * ext/lame/gstlame.c:
163133           update g_value stuff to match property types
163134           Original commit message from CVS:
163135           update g_value stuff to match property types
163136
163137 2002-03-24 22:07:03 +0000  Andy Wingo <wingo@pobox.com>
163138
163139         * ext/lame/gstlame.c:
163140           filter newlines out of GST_DEBUG statements to reflect new core behavior fixes to adder's caps, again
163141           Original commit message from CVS:
163142           * filter newlines out of GST_DEBUG statements to reflect new core behavior
163143           * fixes to adder's caps, again
163144
163145 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
163146
163147         * gst/audiofx/gststereo.c:
163148         * gst/audiofx/gststereo.h:
163149           s/Gnome-Streamer/GStreamer/
163150           Original commit message from CVS:
163151           s/Gnome-Streamer/GStreamer/
163152
163153 2002-03-20 21:45:03 +0000  Andy Wingo <wingo@pobox.com>
163154
163155         * ext/lame/gstlame.c:
163156         * ext/lame/gstlame.h:
163157           s/Gnome-Streamer/GStreamer/
163158           Original commit message from CVS:
163159           s/Gnome-Streamer/GStreamer/
163160
163161 2002-03-19 17:14:57 +0000  Andy Wingo <wingo@pobox.com>
163162
163163         * ext/lame/gstlame.c:
163164           fix compile error (untested)
163165           Original commit message from CVS:
163166           fix compile error (untested)
163167
163168 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
163169
163170         * gst/audiofx/gststereo.c:
163171           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
163172           Original commit message from CVS:
163173           * removal of //-style comments
163174           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
163175           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
163176
163177 2002-03-19 04:10:05 +0000  Andy Wingo <wingo@pobox.com>
163178
163179         * ext/lame/Makefile.am:
163180         * ext/lame/gstlame.c:
163181           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
163182           Original commit message from CVS:
163183           * removal of //-style comments
163184           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
163185           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
163186
163187 2002-03-19 01:39:42 +0000  Andy Wingo <wingo@pobox.com>
163188
163189         * ext/lame/Makefile.am:
163190           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
163191           Original commit message from CVS:
163192           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
163193           @-substitued variables variables are defined as make variables automagically,
163194           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
163195
163196 2002-03-03 00:53:24 +0000  Andy Wingo <wingo@pobox.com>
163197
163198         * ext/lame/gstlame.c:
163199           get up-to-date with the gst_caps_debug api improved capsnego in mad improved capsnego in adder improved capsnego in i...
163200           Original commit message from CVS:
163201           * get up-to-date with the gst_caps_debug api
163202           * improved capsnego in mad
163203           * improved capsnego in adder
163204           * improved capsnego in intfloat plugins
163205           * unbroke capsnego in stereomono plugins
163206           * fix cothread stack allocation within the main thread in new cothreads
163207
163208 2002-02-21 17:33:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
163209
163210         * ext/lame/Makefile.am:
163211           uncomment lame test until we can get the register to work
163212           Original commit message from CVS:
163213           uncomment lame test until we can get the register to work
163214
163215 2002-02-21 17:20:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
163216
163217         * ext/lame/gstlame.c:
163218           use gst-debuginfo.m4 macro so plugins are actually compiled with debug info some more debug output for lame
163219           Original commit message from CVS:
163220           * use gst-debuginfo.m4 macro so plugins are actually compiled with
163221           debug info
163222           * some more debug output for lame
163223
163224 2002-02-21 14:04:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
163225
163226         * ext/lame/gstlame.c:
163227           on sink connect, check if the current pad is compatible with the given caps cleaned up debug output change pad templa...
163228           Original commit message from CVS:
163229           * on sink connect, check if the current pad is compatible with the given
163230           caps
163231           * cleaned up debug output
163232           * change pad template to only accept allowed sample rates
163233           if these changes are considered ok by others then the same should be
163234           applied to other encoding plugins (notably the compatibility check)
163235
163236 2002-02-19 20:49:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
163237
163238         * ext/lame/test-lame.c:
163239           ok, this works
163240           Original commit message from CVS:
163241           ok, this works
163242
163243 2002-02-19 20:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
163244
163245         * ext/lame/test-lame.c:
163246           Always bring the elements to READY before trying to do capsnego. fix the caps as lame doesn't accept law==1
163247           Original commit message from CVS:
163248           Always bring the elements to READY before trying to do capsnego.
163249           fix the caps as lame doesn't accept law==1
163250
163251 2002-02-19 20:19:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
163252
163253         * ext/lame/test-lame.c:
163254           still does not work ;(
163255           Original commit message from CVS:
163256           still does not work ;(
163257
163258 2002-02-19 18:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
163259
163260         * ext/lame/Makefile.am:
163261         * ext/lame/test-lame.c:
163262           adding a test for lame stuff
163263           Original commit message from CVS:
163264           adding a test for lame stuff
163265
163266 2002-02-19 17:29:55 +0000  Wim Taymans <wim.taymans@gmail.com>
163267
163268         * ext/lame/gstlame.c:
163269           Added event handling.
163270           Original commit message from CVS:
163271           Added event handling.
163272           Fix flush
163273           Fix state change.
163274           Convert to gobject deep_notify
163275
163276 2002-02-19 12:55:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
163277
163278         * ext/lame/gstlame.c:
163279           somebody help me fix lame ;)
163280           Original commit message from CVS:
163281           somebody help me fix lame ;)
163282           I commented out the state change function because it is called before lame has the right caps.
163283           Is the state change function still necessary ?
163284           in any case, at least now lame actually listens to osssrc re: rate and channels
163285
163286 2002-01-31 17:08:46 +0000  David I. Lehn <dlehn@users.sourceforge.net>
163287
163288         * ext/lame/gstlame.h:
163289           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
163290           Original commit message from CVS:
163291           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
163292
163293 2002-01-30 11:25:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
163294
163295         * ext/lame/gstlame.h:
163296           I checked lame packages and source code and they seem to want lame.h in prefix/include/lame.h so I fixed stuff accord...
163297           Original commit message from CVS:
163298           I checked lame packages and source code and they seem to want lame.h in
163299           prefix/include/lame.h
163300           so I fixed stuff accordingly.
163301           Do any systems have lame in include/lame/lame.h ?
163302           If so, mail me and we'll work it out.
163303
163304 2002-01-18 02:05:25 +0000  Wrobell <wrobell@ite.pl>
163305
163306         * ext/lame/Makefile.am:
163307           - plugins are built without versioning info
163308           Original commit message from CVS:
163309           - plugins are built without versioning info
163310
163311 2002-01-13 22:27:24 +0000  Wim Taymans <wim.taymans@gmail.com>
163312
163313         * ext/lame/gstlame.c:
163314           Bring the plugins in sync with the new core capsnego system.
163315           Original commit message from CVS:
163316           Bring the plugins in sync with the new core capsnego system.
163317           Added some features, enhancements...
163318
163319 2002-01-12 03:34:26 +0000  David I. Lehn <dlehn@users.sourceforge.net>
163320
163321         * ext/lame/Makefile.am:
163322           s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
163323           Original commit message from CVS:
163324           * s/filter/plugin/
163325           * link plugins to GST_LIBS
163326           * rearrange rules to a common format
163327
163328 2001-12-22 23:26:33 +0000  Andy Wingo <wingo@pobox.com>
163329
163330         * gst/audiofx/gststereo.c:
163331         * gst/audiofx/gststereo.h:
163332           Initial revision
163333           Original commit message from CVS:
163334           Initial revision
163335
163336 2001-12-21 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
163337
163338         * ext/lame/gstlame.c:
163339         * ext/lame/gstlame.h:
163340           Lame cleanup
163341           Original commit message from CVS:
163342           Lame cleanup
163343           Added EOS, flush, error reporting etc.
163344
163345 2001-12-20 23:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
163346
163347         * ext/lame/Makefile.am:
163348         * ext/lame/gstlame.c:
163349         * ext/lame/gstlame.h:
163350           adding lame
163351           Original commit message from CVS:
163352           adding lame
163353
163354 2001-12-17 18:37:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
163355
163356           building up speed
163357           Original commit message from CVS:
163358           building up speed
163359